PageRenderTime 40ms CodeModel.GetById 12ms RepoModel.GetById 0ms app.codeStats 1ms

/modules/messages/includes/messages.inc.php

https://bitbucket.org/websightdesigns/project-manager
PHP | 207 lines | 196 code | 6 blank | 5 comment | 40 complexity | eb5e4172785e5bbc73492d716b468ffa MD5 | raw file
  1. <div class="navbar">
  2. <div class="navbar-inner">
  3. <div class="container">
  4. <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-messages-collapse">
  5. <span class="icon-bar"></span>
  6. <span class="icon-bar"></span>
  7. <span class="icon-bar"></span>
  8. </a>
  9. <a class="brand" href="<?php echo $basehref; ?>messages/">Messages</a>
  10. <div class="nav-collapse nav-messages-collapse collapse">
  11. <ul class="nav nav-pills">
  12. <li class="active"><a href="#current" data-toggle="tab">Current</a></li>
  13. <li><a href="#archived" data-toggle="tab">Archived</a></li>
  14. </ul>
  15. <div class="pull-right">
  16. <form class="navbar-search">
  17. <input type="text" id="searchbox" class="search-query" placeholder="Search Messages" data-provide="typeahead">
  18. </form>
  19. </div>
  20. </div>
  21. </div>
  22. </div>
  23. </div>
  24. <div class="row">
  25. <div class="span6 pull-left">
  26. </div>
  27. <div class="span6 pull-right">
  28. <button href="#addMessage" role="button" class="btn btn-success pull-right" type="button" data-toggle="modal"><i class="icon-plus icon-white"></i> Add A New Message</button>
  29. </div>
  30. </div>
  31. <br clear="all" /><br clear="all" />
  32. <?php
  33. if($_POST['doAddMessage'] && $link) {
  34. // add the message
  35. if($_POST['clientid'] != "X") $clientid = $_POST['clientid'];
  36. if($_POST['projectid'] != "0") $projectid = $_POST['projectid'];
  37. $sql = "INSERT INTO messages (
  38. `message_title`,
  39. `message_describe`,
  40. `created`,
  41. `modified`,
  42. `clientid`,
  43. `projectid`,
  44. `userid`
  45. ) VALUES (
  46. '" . $_POST['message_title'] . "',
  47. '" . $message_describe . "',
  48. NOW(),
  49. NOW(),
  50. '" . $clientid . "',
  51. '" . $projectid . "',
  52. '" . $_SESSION['userid_auth'] . "'
  53. )";
  54. $q = mysql_query($sql);
  55. $notice = "Your new image was created.";
  56. }
  57. if(getSetting("dateFormat", $_SESSION['userid_auth']) && getSetting("dateFormat", $_SESSION['userid_auth']) != "0") {
  58. $date_format_setting = getSetting("dateFormat", $_SESSION['userid_auth']);
  59. }
  60. if (isset($_POST['search'])) { // a search was performed
  61. $level_auth = getCurrentUserAccessLevel();
  62. $group_auth = getCurrentUserGroupID();
  63. $search_client = "Client: ";
  64. // CLIENT SECTION
  65. if(substr($_POST['search'], 0, strlen($search_client)) == $search_client) {
  66. $message_sql = "SELECT id
  67. FROM clients
  68. WHERE fullname LIKE '%" . str_replace($search_client, "", $_POST['search']) . "%'";
  69. $message_q = mysql_query($message_sql);
  70. while($i = mysql_fetch_object($message_q)) {
  71. $message_id = $i->id;
  72. }
  73. $sql = "SELECT messages.`id` AS `id`,
  74. messages.`message_title` AS `message_title`,
  75. messages.`message_hourly` AS `message_hourly`,
  76. messages.`message_rate` AS `message_rate`,
  77. DATE_FORMAT(messages.`created`, '" . $date_format_setting . ", %l:%i %p') AS `fcreated`,
  78. DATE_FORMAT(messages.`modified`, '" . $date_format_setting . ", %l:%i %p') AS `fmodified`,
  79. messages.`created` AS `created`,
  80. messages.`modified` AS `modified`,
  81. messages.`clientid` AS `clientid`
  82. FROM messages, users
  83. WHERE users.userid='" . $_SESSION['userid_auth'] . "'
  84. AND messages.message_title LIKE '%" . $_POST['search'] . "%'";
  85. if($level_auth < "11" || getSetting('onlyShowImagesInMyGroup', $_SESSION['userid_auth']) == "0")
  86. $sql .= " AND users.id=messages.ownerid AND users.groupid = '" . $group_auth . "'";
  87. $sql .= " ORDER BY messages.`sort` ASC, messages.`modified` DESC, messages.`created` DESC";
  88. $search_text = "Images for the client <u>".str_replace($search_client, "", $_POST['search'])."</u>";
  89. // PROJECT SECTION
  90. } elseif(substr($_POST['search'], 0, strlen($search_client)) == $search_client) {
  91. $message_sql = "SELECT id
  92. FROM clients
  93. WHERE fullname LIKE '%" . str_replace($search_client, "", $_POST['search']) . "%'";
  94. $message_q = mysql_query($message_sql);
  95. while($i = mysql_fetch_object($message_q)) {
  96. $message_id = $i->id;
  97. }
  98. $sql = "SELECT messages.`id` AS `id`,
  99. messages.`message_title` AS `message_title`,
  100. messages.`message_describe` AS `message_describe`,
  101. DATE_FORMAT(messages.`created`, '" . $date_format_setting . ", %l:%i %p') AS `fcreated`,
  102. DATE_FORMAT(messages.`modified`, '" . $date_format_setting . ", %l:%i %p') AS `fmodified`,
  103. messages.`created` AS `created`,
  104. messages.`modified` AS `modified`,
  105. messages.`clientid` AS `clientid`
  106. FROM messages, users
  107. WHERE users.userid='" . $_SESSION['userid_auth'] . "'
  108. AND messages.message_title LIKE '%" . $_POST['search'] . "%'";
  109. if($level_auth < "11" || getSetting('onlyShowImagesInMyGroup', $_SESSION['userid_auth']) == "0")
  110. $sql .= " AND users.id=messages.ownerid AND users.groupid = '" . $group_auth . "'";
  111. $sql .= " ORDER BY messages.`sort` ASC, messages.`modified` DESC, messages.`created` DESC";
  112. $search_text = "Images for the client <u>".str_replace($search_client, "", $_POST['search'])."</u>";
  113. // SEARCH SECTION
  114. } else {
  115. $sql = "SELECT messages.`id` AS `id`,
  116. messages.`message_title` AS `message_title`,
  117. messages.`message_hourly` AS `message_hourly`,
  118. messages.`message_rate` AS `message_rate`,
  119. DATE_FORMAT(messages.`created`, '" . $date_format_setting . ", %l:%i %p') AS `fcreated`,
  120. DATE_FORMAT(messages.`modified`, '" . $date_format_setting . ", %l:%i %p') AS `fmodified`,
  121. messages.`created` AS `created`,
  122. messages.`modified` AS `modified`,
  123. messages.`clientid` AS `clientid`
  124. FROM messages
  125. WHERE userid='" . $_SESSION['userid_auth'] . "'
  126. AND milestoneid='0'
  127. AND completed='" . $completed . "'
  128. AND messageid='" . $message_id . "'";
  129. $sql .= " ORDER BY messages.`sort` ASC, messages.`modified` DESC, messages.`created` DESC";
  130. $search_text = "Search results for the search term <u>".$_POST['search']."</u>";
  131. }
  132. } else { // a search was not performed
  133. $sql = "SELECT messages.`id` AS `id`,
  134. messages.`message_title` AS `message_title`,
  135. messages.`message_describe` AS `message_describe`,
  136. DATE_FORMAT(messages.`created`, '" . $date_format_setting . ", %l:%i %p') AS `fcreated`,
  137. DATE_FORMAT(messages.`modified`, '" . $date_format_setting . ", %l:%i %p') AS `fmodified`,
  138. messages.`created` AS `created`,
  139. messages.`modified` AS `modified`,
  140. messages.`clientid` AS `clientid`,
  141. messages.`projectid` AS `projectid`
  142. FROM messages
  143. ORDER BY messages.`modified` DESC, messages.`created` DESC";
  144. }
  145. //if($debugmode) echo "<pre>".$sql."</pre>";
  146. $q = mysql_query($sql);
  147. $total_numrows = mysql_num_rows($q);
  148. if($_POST['search']) echo "<p><strong>" . $search_text . "</strong></p>";
  149. if($notice) {
  150. ?>
  151. <div class="icon-container fadeout">
  152. <img src="/img/icons/button-info.png" class="icon-image" alt="" />
  153. </div>
  154. <div class="icon-text fadeout"><?php echo $notice; ?></div>
  155. <br clear="all" /><br clear="all" />
  156. <?php
  157. }
  158. if($_POST['search'] || $total_numrows) {
  159. ?><table id="messages" class="rowsbox tablesorter" border="0" cellspacing="0" cellpadding="4" summary="">
  160. <thead>
  161. <tr>
  162. <th class="icon"></th>
  163. <th class="item">Image</th>
  164. <th>Client</th>
  165. <th>Project</th>
  166. <th>Updated</th>
  167. <th class="delete"></th>
  168. </tr>
  169. </thead>
  170. <tbody><?php
  171. $j = 0;
  172. while($i = mysql_fetch_object($q)) {
  173. $id = $i->id;
  174. $message_title = $i->message_title;
  175. $message_describe = $i->message_describe;
  176. $message_describe = $i->message_describe;
  177. $completed = $i->completed;
  178. $created = $i->created;
  179. $modified = $i->modified;
  180. $fcreated = $i->fcreated;
  181. $fmodified = $i->fmodified;
  182. $clientid = $i->clientid;
  183. if($j % 2 == 0) $rowcolor = "row"; else $rowcolor = "altrow";
  184. ?>
  185. <tr id="item_<?php echo $id; ?>" class="<? echo $rowcolor; ?> item_<? echo $id; ?>">
  186. <td class="icon"><img src="/modules/messages/img/button-message.png" title="Image" alt="" /></td>
  187. <td class="item"><a href="<?php echo $basehref; ?>/ajax/get_message.php?id=<? echo $id; ?>" class="lightbox" rel="lightbox"><? echo $message_title; ?></a></td>
  188. <td><?php if($clientid) echo getClientName($clientid); else echo 'Internal'; ?></td>
  189. <td><?php if($projectid) echo getProjectName($clientid); ?></td>
  190. <td><?php if($modified != "0000-00-00 00:00:00" && $modified != "") echo $fmodified; else echo '-'; ?></td>
  191. <td class="delete"><a href="" id="<?php echo $id; ?>"><img src="/img/icons/button-delete.png" border="0" alt="" /></a></td>
  192. </tr>
  193. <?php
  194. $j++;
  195. }
  196. ?></tbody><?php
  197. if($total_numrows > "10") pagination();
  198. ?></table><?php
  199. }
  200. mysql_close($link);
  201. ?>