PageRenderTime 52ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/brakes.php

https://github.com/railroadman2k/ccss
PHP | 270 lines | 181 code | 56 blank | 33 comment | 44 complexity | 6c01c98fa4fa61bf685c40ba6ce7a45b MD5 | raw file
  1. <?
  2. include "validator.php";
  3. if(array_key_exists("selected_ticket_id", $_SESSION)) unset($_SESSION["selected_ticket_id"]);
  4. get_group_operations($xtpl, "#", "form1", (int)$_REQUEST["queue"]);
  5. $parameters = "";
  6. if(array_key_exists("select", $_REQUEST))
  7. {
  8. $_SESSION["selected_tickets"] = $_REQUEST["select"];
  9. $tmp = new group_operations($act);
  10. }
  11. if($_SESSION['permission'] != "admin")
  12. {
  13. header("Location: index.php");
  14. exit;
  15. }
  16. $cfg_sort_fields = array("#"=>array("field"=>"","sort"=>"","def_sort_type"=>"","sort_order"=>"","url_name"=>""),
  17. "<a href=\"#\" onclick=\"return false\" onmouseup=\"select_all_checkboxs('select[]','form1')\" class=\"table_header_text\">Select</a>"=>array("field"=>"","sort"=>"","def_sort_type"=>"","sort_order"=>"","url_name"=>""),
  18. "Subject"=>array("field"=>"subject","sort"=>"sort","def_sort_type"=>"desc","sort_order"=>"","url_name"=>"subj"),
  19. "Queues"=>array("field"=>"group_id","sort"=>"sort","def_sort_type"=>"desc","sort_order"=>"","url_name"=>"queue"),
  20. "Status"=>array("field"=>"status","sort"=>"sort","def_sort_type"=>"desc","sort_order"=>"","url_name"=>"status"),
  21. "Owner"=>array("field"=>"user_id","sort"=>"sort","def_sort_type"=>"desc","sort_order"=>"","url_name"=>"owner"),
  22. "From"=>array("field"=>"","sort"=>"","def_sort_type"=>"desc","sort_order"=>"","url_name"=>""),
  23. "Complain"=>array("field"=>"complain","sort"=>"sort","def_sort_type"=>"desc","sort_order"=>"","url_name"=>"complain"),
  24. "Rate"=>array("field"=>"rate","sort"=>"sort","def_sort_type"=>"desc","sort_order"=>"","url_name"=>"rate"),
  25. "Updated"=>array("field"=>"","sort"=>"","def_sort_type"=>"desc","sort_order"=>"","url_name"=>""),
  26. "Created"=>array("field"=>"created","sort"=>"default","def_sort_type"=>"desc","sort_order"=>"0","url_name"=>"created"));
  27. list($query, $queue, $ticket_status) = get_query_for_tickets();
  28. $row=array();
  29. $data=date("Y-m-d");
  30. $z=1;
  31. $xtpl->assign("SECTION_NAME", "Brakes");
  32. $query = "SELECT *,(TO_DAYS(now()) - TO_DAYS(created)) as created_days_left,
  33. (TO_DAYS(now()) - TO_DAYS(updated)) as updated_days_left
  34. FROM " . T_TICKETS . " WHERE (status='new' OR status='opened')";
  35. $i=0;
  36. $result = mysql_query($query);
  37. $num=mysql_numrows($result);
  38. while($i<$num)
  39. {
  40. $out=mysql_fetch_object($result);
  41. $id=$out->id;
  42. $status=$out->status;
  43. $body_id=$out->body_id;
  44. $user_id=$out->user_id;
  45. $created_days_left=$out->created_days_left;
  46. $subject=StripSlashes(htmlspecialchars($out->subject));
  47. $group_id=$out->group_id;
  48. $cc_member_id=$out->cc_member_id;
  49. $golden=$out->golden;
  50. $from_email=$out->from_email;
  51. $cc_fname=$out->cc_fname;
  52. $cc_lname=$out->cc_lname;
  53. $status=$out->status;
  54. $updated_days_left=$out->updated_days_left;
  55. $complain=$out->complain;
  56. $rate=$out->rate;
  57. $user_id=$out->user_id;
  58. $query2="SELECT *,(TO_DAYS(now()) - TO_DAYS(created)) as created_days_left
  59. FROM " . T_TICKETS_ACTIONS . " WHERE ticket_id=$id and message_type='outcoming' order by id DESC LIMIT 1";
  60. $result2=mysql_query($query2) or die ("calll");
  61. $out2=mysql_fetch_object($result2);
  62. $num2=1;
  63. $test=$out2->id;
  64. if (empty($out2) and $updated_days_left>5)
  65. {
  66. $z++;
  67. $xtpl->assign("NUM", $z);
  68. $xtpl->assign("TICKET_ID", $id);
  69. $xtpl->assign("SELECT", "<input type=\"checkbox\" id=\"" . $i . "\" name=\"select[]\" value=\"" . $id . "\" onclick=\"change_tr_class(this)\">");
  70. if(strlen(trim($subject)) > 0)
  71. {
  72. $subject = trim($subject);
  73. }else $subject = "No subject";
  74. $xtpl->assign("SUBJECT", "<a href=\"show_ticket.php?ticket_id=" . $id . "\" class=\"ticket\">" . $subject . "</a>");
  75. $query = "SELECT name FROM " . T_GROUPS . " WHERE id=" . $group_id . "";
  76. $row1 = SQL_select($query, 0);
  77. $query = "SELECT login FROM " . T_USERS . " WHERE id=" . $user_id . "";
  78. $rowx = SQL_select($query, 0);
  79. $xtpl->assign("QUEUE", StripSlashes(htmlspecialchars($row1["name"])));
  80. $xtpl->assign("OWNER", $rowx["login"]);
  81. if($cc_member_id > 0) $member = "<span class=\"grey\">member id:</span> <strong>" . $cc_member_id ."</strong>";
  82. else $member = "<span class=\"grey\">member id:</span> <strong>none</strong>";
  83. $golden = ($golden == "true" and (int)$cc_member_id) ? "<br><span class='golden'>[GOLDEN]</span>":"";
  84. if(strlen($from_email) > 0) $from_email = "<span class=\"grey\">email:</span>&nbsp;<strong>" . $from_email."</strong>";
  85. else $from_email = "<span class=\"grey\">email:</span> <strong>none</strong>";
  86. $applicant_name = "";
  87. if(trim($cc_fname) != "" || trim($cc_lname != "")) $applicant_name = "<br><span class=\"grey\">name:</span>&nbsp;<strong>" . ucwords(htmlspecialchars($cc_fname)) . "&nbsp;" . ucwords(htmlspecialchars($cc_lname))."</strong>";
  88. $xtpl->assign("FROM", $member . $applicant_name . "<br>" . $from_email . $golden);
  89. $xtpl->assign("STATUS_CLASS", $status);
  90. $xtpl->assign("TICKET_STATUS", $status);
  91. if(!$updated_days_left) $updated_days_left = "<br><strong>Today</strong>";
  92. else $updated_days_left = "<br><strong>" . $updated_days_left . " days ago</strong>";
  93. $xtpl->assign("UPDATED", $updated_days_left);
  94. if(!$created_days_left) $created_days_left = "<br><strong>Today</strong>";
  95. else $created_days_left = "<br><strong>" . $created_days_left . " days ago</strong>";
  96. $xtpl->assign("CREATED", $created_days_left);
  97. if($complain!='0000-00-00 00:00:00')
  98. {
  99. $xtpl->assign("COMPLAIN", "Complain");
  100. $xtpl->assign("COMPLAIN_STATUS", "complain_on");
  101. }else
  102. {
  103. $xtpl->assign("COMPLAIN", "No");
  104. $xtpl->assign("COMPLAIN_STATUS", "complain_off");
  105. }
  106. if($rate != "") $xtpl->assign("RATE", $rate);
  107. else $xtpl->assign("RATE", "No");
  108. $xtpl->parse("main.tickets.list");
  109. }
  110. else
  111. {
  112. //$ticket_id=$id;
  113. $days_left=$out2->created_days_left;
  114. $body_id=$out2->body_id;
  115. $user_action=$out2->message_type;
  116. $user_actions2=$out2->user_action;
  117. $action_id=$out2->id;
  118. if ($user_action=="outcoming" && $updated_days_left>5)
  119. {
  120. $query="select * from ".T_TICKETS_ACTIONS." where ticket_id=".$id."
  121. and message_type!='outcoming'
  122. and body_id!=0 and id>".$action_id."";
  123. $res=mysql_query($query);
  124. $num_kol=mysql_num_rows($res);
  125. if ($num_kol==0)
  126. {
  127. $i++;
  128. continue;
  129. }
  130. $xtpl->assign("NUM", $z);
  131. $xtpl->assign("TICKET_ID", $id);
  132. $xtpl->assign("SELECT", "<input type=\"checkbox\" id=\"" . $i . "\" name=\"select[]\" value=\"" . $id . "\" onclick=\"change_tr_class(this)\">");
  133. if(strlen(trim($subject)) > 0)
  134. {
  135. $subject = trim($subject);
  136. }else $subject = "No subject";
  137. $xtpl->assign("SUBJECT", "<a href=\"show_ticket.php?ticket_id=" . $id . "\" class=\"ticket\">" . $subject . "</a>");
  138. $query = "SELECT name FROM " . T_GROUPS . " WHERE id=" . $group_id . "";
  139. $row1 = SQL_select($query, 0);
  140. $query = "SELECT login FROM " . T_USERS . " WHERE id=" . $user_id . "";
  141. $rowx = SQL_select($query, 0);
  142. $xtpl->assign("QUEUE", StripSlashes(htmlspecialchars($row1["name"])));
  143. $xtpl->assign("OWNER", $rowx["login"]);
  144. if($cc_member_id > 0) $member = "<span class=\"grey\">member id:</span> <strong>" . $cc_member_id ."</strong>";
  145. else $member = "<span class=\"grey\">member id:</span> <strong>none</strong>";
  146. $golden = ($golden == "true" and (int)$cc_member_id) ? "<br><span class='golden'>[GOLDEN]</span>":"";
  147. if(strlen($from_email) > 0) $from_email = "<span class=\"grey\">email:</span>&nbsp;<strong>" . $from_email."</strong>";
  148. else $from_email = "<span class=\"grey\">email:</span> <strong>none</strong>";
  149. $applicant_name = "";
  150. if(trim($cc_fname) != "" || trim($cc_lname != "")) $applicant_name = "<br><span class=\"grey\">name:</span>&nbsp;<strong>" . ucwords(htmlspecialchars($cc_fname)) . "&nbsp;" . ucwords(htmlspecialchars($cc_lname))."</strong>";
  151. $xtpl->assign("FROM", $member . $applicant_name . "<br>" . $from_email . $golden);
  152. $xtpl->assign("STATUS_CLASS", $status);
  153. $xtpl->assign("TICKET_STATUS", $status);
  154. if(!$updated_days_left) $updated_days_left = "<br><strong>Today</strong>";
  155. else $updated_days_left = "<br><strong>" . $updated_days_left . " days ago</strong>";
  156. $xtpl->assign("UPDATED", $updated_days_left);
  157. if(!$created_days_left) $created_days_left = "<br><strong>Today</strong>";
  158. else $created_days_left = "<br><strong>" . $created_days_left . " days ago</strong>";
  159. $xtpl->assign("CREATED", $created_days_left);
  160. if($complain!='0000-00-00 00:00:00')
  161. {
  162. $xtpl->assign("COMPLAIN", "Complain");
  163. $xtpl->assign("COMPLAIN_STATUS", "complain_on");
  164. }else
  165. {
  166. $xtpl->assign("COMPLAIN", "No");
  167. $xtpl->assign("COMPLAIN_STATUS", "complain_off");
  168. }
  169. if($rate != "") $xtpl->assign("RATE", $rate);
  170. else $xtpl->assign("RATE", "No");
  171. $xtpl->parse("main.tickets.list");
  172. $z++;
  173. }
  174. }
  175. $i++;
  176. }
  177. $xtpl->parse("main.tickets");
  178. //$xtpl->parse("main.tickets");
  179. get_queues_status($xtpl);
  180. //get_internal_queues_status($xtpl);
  181. //get_queues_status($xtpl);
  182. $xtpl->parse("main");
  183. $xtpl->out("main");
  184. /*$_SESSION["searching_parameters"] = array(
  185. "owner" => 0,
  186. "owner_cond" => "appear",
  187. "email" =>"",
  188. "email_cond" => "contain",
  189. "subject" =>"",
  190. "subj_cond" => "contain",
  191. "queue" => Array
  192. (
  193. ),
  194. "queue_cond" => "appear",
  195. "status" => Array
  196. (
  197. "0" => "new",
  198. "1" => "opened"
  199. ),
  200. "status_cond" => "appear",
  201. "complain" => -1,
  202. "rate" => "-",
  203. "cc_member_id" =>"",
  204. "older_than" => -1,
  205. "older_than_d" => 2
  206. );*/
  207. // print "<pre>";
  208. // print "<a href='tickets.php'>see search result</a>";
  209. // print_r($_SESSION["searching_parameters"]);
  210. // print "</pre>";
  211. // header("Location: tickets.php");
  212. exit;
  213. ?>