Advertisement
Guest User

Untitled

a guest
May 3rd, 2012
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 31.90 KB | None | 0 0
  1. <?php
  2. /**
  3. *
  4. * @ This file is created by deZender.Net
  5. * @ deZender (PHP5 Decoder for Zend Encoder/SafeGuard & PhpExpress)
  6. *
  7. * @ Version : 1.1.4.0
  8. * @ Author : DeZender
  9. * @ Release on : 30.03.2012
  10. * @ Official site : http://DeZender.Net
  11. *
  12. */
  13.  
  14. class tools_display {
  15. var $language = null;
  16. var $connection = null;
  17. var $html = null;
  18.  
  19. function tools_display($action) {
  20. $this->language = $GLOBALS['vLang'];
  21. $this->connection = $action;
  22. }
  23.  
  24. function view_addressbook() {
  25. $address = $this->connection->view_addressbook( 0 );
  26. $this->html = 'var tst=\'<table border="0" cellspacing="0" cellpadding="0"><tr><td><img align="middle" src="images/redarrow.gif" alt="" /></td><td> Plugins </td><td><img align="middle" src="images/bluearrow.gif" alt="" /></td><td> Address Book </td></tr></table>\';';
  27. $this->html .= 'var obj=[ ["rightContent", \'';
  28. $this->html .= '<form name="addressbook" action="#search" id="addressbook" method="post" onsubmit="return false"><table cellspacing="2" cellpadding="2" border="0" width="100%" align="center" class="rptcl"><tr><td><input name="search" id="search" value="Search Contacts" onfocus="on_focus()" class="srchbox" autocomplete="off" onkeyup="search_addressbook()" onblur="on_blur()" /> </td><td align="right" style="padding-right:3px"><a href="#" onclick="view_addressbook()"><img src="images/contact.gif" align="absmiddle" /> New Contact</a>&nbsp;|&nbsp;<a href="#" onclick="deletecontact()"><img src="images/remove_contact.gif" align="absmiddle" /> Delete Contact</a></td></tr></table></form> <div id="search_address"> <table id="Widget" border="0" cellpadding="3" cellspacing="0" width="100%"><tr><td width="250px"><select name="users" id="users" style="width:250px; height:300px" size="30" onchange="view_addrecord(this.value)">';
  29. $count = count( $address );
  30. for ($i = 0; $i < $count; $i++) {
  31. $this->html .= '<option value="' . $address[$i]['abid'] . '" title="' . $address[$i]['email'] . '">' . $address[$i]['email'] . '</option>';
  32. }
  33.  
  34. $this->html .= '</select> </td><td valign="top"><div id="address_disp"> <form name="newaddress" id="newaddress" action="#new_address" method="post"> <table border="0" cellpadding="3" cellspacing="0" width="100%"> <tr><td>Full name</td><td><input name="name" id="name" style="width:200px;" type="text"></td></tr> <tr><td>Email </td><td><input name="email" id="email" style="width:200px;" type="text"></td></tr> <tr><td>Alternate email</td><td><input name="alter" id="alter" style="width:200px;" type="text"></td></tr> <tr><td>Scope</td><td><input name="scope" id="scope1" type="radio" value="1" checked="checked"><label for="scope1">Public</label>&nbsp;<input name="scope" id="scope2" type="radio" value="0"><label for="scope2">Private</label></td></tr> <tr><td>Office phone</td><td><input name="office" id="office" style="width:200px;" type="text"></td></tr> <tr><td>Mobile</td><td><input name="mobile" id="mobile" style="width:200px;" type="text"></td></tr> <tr><td>Website</td><td><input name="web" id="web" style="width:200px;" type="text"></td></tr> <tr><td>Category</td><td><select name="cat" id="cat" style="width:200px;"><option value="0">Business</option><option value="1">Personal</option><option value="2">VIP</option><option value="3">Favorite</option><option value="4">Prospect</option></select></td></tr> <tr><td colspan="2"> <input type="button" class="command_nor" name="submit" value="Save" onclick="add_addressbook()"></td></tr> </table> </form> </div></td></tr></table> </div>';
  35. $this->html .= '\'], ["locationBar", tst],["head_title", "Address book - ' . PRODUCT . '"] ];';
  36. return $this->html;
  37. }
  38.  
  39. function view_addrecord() {
  40. $address = $this->connection->view_addressbook( $_REQUEST['aid'] );
  41.  
  42. if ($address == false) {
  43. $this->html = 'var tst=\'<table border="0" width="100%" cellspacing="0" cellpadding="0" class="bigform"><tr><td><img align="middle" src="images/redarrow.gif" alt="" /></td><td>Admin </td><td><img align="middle" src="images/bluearrow.gif" alt="" /></td><td>Ticket Options </td><td><img align="middle" src="images/bluearrow.gif" alt="" /></td><td>Manage Languages </td></tr></table>\';';
  44. $this->html .= 'var obj=[["rightContent", \'<div class="errorMsg">Error in execution</div>\'],["locationBar",tst],["head_title", "Language - ' . PRODUCT . '"] ];';
  45. } else {
  46. if ($address != -1) {
  47. $this->html .= 'var obj=[ ["address_disp", \'';
  48. $this->html .= '<form name="updateaddress" id="updateaddress" action="#view_address" method="post"> <table border="0" cellpadding="3" cellspacing="0" width="100%"> <tr><td>Full name</td><td><input name="name" id="name" style="width:200px;" type="text" value="' . addslashes( $address[0]['fullname'] ) . '"></td></tr> <tr><td>Email </td><td><input name="email" id="email" style="width:200px;" type="text" value="' . $address[0]['email'] . '"></td></tr> <tr><td>Alternate email</td><td><input name="alter" id="alter" style="width:200px;" type="text" value="' . $address[0]['alternate_email'] . '"></td></tr> <tr><td>Scope</td><td>';
  49.  
  50. if ($address[0]['type'] == 1) {
  51. $this->html .= '<input name="scope" id="scope1" type="radio" value="1" checked="checked"><label for="scope1">Public</label>&nbsp;<input name="scope" id="scope2" type="radio" value="0"><label for="scope2">Private</label>';
  52. } else {
  53. $this->html .= '<input name="scope" id="scope1" type="radio" value="1" ><label for="scope1">Public</label>&nbsp;<input name="scope" id="scope2" type="radio" value="0" checked="checked"><label for="scope2">Private</label>';
  54. }
  55.  
  56. $this->html .= '</td></tr><tr><td>Office phone</td><td><input name="office" id="office" style="width:200px;" type="text" value="' . $address[0]['phone'] . '"></td></tr> <tr><td>Mobile</td><td><input name="mobile" id="mobile" style="width:200px;" type="text" value="' . $address[0]['mobile'] . '"></td></tr> <tr><td>Website</td><td><input name="web" id="web" style="width:200px;" type="text" value="' . $address[0]['website'] . '"></td></tr> <tr><td>Category</td><td><select name="cat" id="cat" style="width:200px;">';
  57. $this->html .= '<option value="0">Business</option><option value="1">Personal</option><option value="2">VIP</option><option value="3">Favorite</option><option value="4">Prospect</option>';
  58. $this->html .= '</select></td></tr> <tr><td colspan="2"> <input type="button" class="command_nor" name="submit" value="Update" onclick="edit_addressbook(' . $_REQUEST['aid'] . ')"></td></tr> </table> </form>';
  59. $this->html .= '\'] ];';
  60. }
  61. }
  62.  
  63. return $this->html;
  64. }
  65.  
  66. function add_addressbook() {
  67. $escalate = $this->connection->add_addressbook( );
  68.  
  69. if ($escalate == false) {
  70. $this->html = 'var tst=\'<table border="0" width="100%" cellspacing="0" cellpadding="0"><tr><td><img align="middle" src="images/redarrow.gif" alt="" /></td><td>Plugins </td><td><img align="middle" src="images/bluearrow.gif" alt="" /></td><td>Address book </td></tr></table>\';';
  71. $this->html .= 'var obj=[["rightContent", \'<div class="errorMsg">Error in execution</div>\'],["locationBar",tst],["head_title", "Address book - ' . PRODUCT . '"] ];';
  72. } else {
  73. $this->html .= 'var obj=[["global_msg", "<div class=Msg>Address book entry inserted successfully</div>"], ["vis_exec", "view_addressbook()"]];';
  74. }
  75.  
  76. return $this->html;
  77. }
  78.  
  79. function edit_addressbook() {
  80. $escalate = $this->connection->edit_addressbook( );
  81.  
  82. if ($escalate == false) {
  83. $this->html = 'var tst=\'<table border="0" width="100%" cellspacing="0" cellpadding="0"><tr><td><img align="middle" src="images/redarrow.gif" alt="" /></td><td>Plugins </td><td><img align="middle" src="images/bluearrow.gif" alt="" /></td><td>Address book </td></tr></table>\';';
  84. $this->html .= 'var obj=[["rightContent", \'<div class="errorMsg">Error in execution</div>\'],["locationBar",tst],["head_title", "Address book - ' . PRODUCT . '"] ];';
  85. } else {
  86. $this->html .= 'var obj=[["global_msg", "<div class=Msg>Address book contact updated successfully</div>"], ["vis_exec", "view_addrecord(' . $_REQUEST['aid'] . ')"]];';
  87. }
  88.  
  89. return $this->html;
  90. }
  91.  
  92. function delete_contact() {
  93. $escalate = $this->connection->delete_contact( $_REQUEST['abid'] );
  94.  
  95. if ($escalate == false) {
  96. $this->html = 'var tst=\'<table border="0" width="100%" cellspacing="0" cellpadding="0"><tr><td><img align="middle" src="images/redarrow.gif" alt="" /></td><td>Plugins </td><td><img align="middle" src="images/bluearrow.gif" alt="" /></td><td>Address book </td></tr></table>\';';
  97. $this->html .= 'var obj=[["rightContent", \'<div class="errorMsg">Error in execution</div>\'],["locationBar",tst],["head_title", "Address book - ' . PRODUCT . '"] ];';
  98. } else {
  99. $this->html .= 'var obj=[["global_msg", "<div class=Msg>Address book entry deleted successfully</div>"], ["vis_exec", "view_addressbook()"]];';
  100. }
  101.  
  102. return $this->html;
  103. }
  104.  
  105. function search_addressbook() {
  106. $address = $this->connection->search_addressbook( );
  107. $this->html = 'var obj=[ ["search_address", \'';
  108. $this->html .= '<table id="Widget" border="0" cellpadding="3" cellspacing="0" width="100%"><tr><td width="250px"><select name="users" id="users" size="30" style="width:250px" onchange="view_addrecord(this.value)">';
  109. $count = count( $address );
  110. for ($i = 0; $i < $count; $i++) {
  111. $this->html .= '<option value="' . $address[$i]['abid'] . '" title="' . $address[$i]['email'] . '">' . $address[$i]['email'] . '</option>';
  112. }
  113.  
  114. $this->html .= '</select> </td><td valign="top"><div id="address_disp"> <form name="newaddress" id="newaddress" action="#new_address" method="post"> <table border="0" cellpadding="3" cellspacing="0" width="100%"> <tr><td>Full name</td><td><input name="name" id="name" style="width:200px;" type="text"></td></tr> <tr><td>Email </td><td><input name="email" id="email" style="width:200px;" type="text"></td></tr> <tr><td>Alternate email</td><td><input name="alter" id="alter" style="width:200px;" type="text"></td></tr> <tr><td>Scope</td><td><input name="scope" id="scope1" type="radio" value="1" checked="checked"><label for="scope1">Public</label>&nbsp;<input name="scope" id="scope2" type="radio" value="0"><label for="scope2">Private</label></td></tr> <tr><td>Office phone</td><td><input name="office" id="office" style="width:200px;" type="text"></td></tr> <tr><td>Mobile</td><td><input name="mobile" id="mobile" style="width:200px;" type="text"></td></tr> <tr><td>Website</td><td><input name="web" id="web" style="width:200px;" type="text"></td></tr> <tr><td>Category</td><td><select name="cat" id="cat" style="width:200px;"><option value="0">Business</option><option value="1">Personal</option><option value="2">VIP</option><option value="3">Favorite</option><option value="4">Prospect</option></select></td></tr> <tr><td colspan="2"> <input type="button" class="command_nor" name="submit" value="Save" onclick="add_addressbook()"> &nbsp; <input type="reset" name="cancel" value="Cancel" class="command_nor"> </td></tr> </table> </form> </div></td></tr></table>';
  115. $this->html .= '\'] ];';
  116. return $this->html;
  117. }
  118.  
  119. function view_calendar() {
  120. $this->html = 'var tst=\'<table border="0" cellspacing="0" cellpadding="0"><tr><td><img align="middle" src="images/redarrow.gif" alt="" /></td><td> Plugins </td><td><img align="middle" src="images/bluearrow.gif" alt="" /></td><td> Calendar </td></tr></table>\';';
  121. $this->html .= 'var obj=[ ["rightContent", \'<table cellspacing="2" cellpadding="2" border="0" width="100%" align="center" class="rptcl"><tr><td align="right"><a href="#" onclick="view_calendar()"><img src="images/pcalendar.gif" align="absmiddle" /> View Calendar</a>&nbsp;|&nbsp;<a href="#" onclick="manage_calendar()"><img src="images/task.gif" align="absmiddle" /> Manage Task</a>&nbsp;|&nbsp;<a href="#" onclick="new_task()"><img src="images/addtask.gif" align="absmiddle" /> New Task</a></td></tr></table>';
  122. $y = date( 'Y' );
  123. $m = date( 'n' );
  124. $d = date( 'j' );
  125. $today = array( 'day' => $d, 'month' => $m, 'year' => $y );
  126.  
  127. if (isset( $_REQUEST['m'] )) {
  128. $y = $_REQUEST['y'];
  129. $m = $_REQUEST['m'];
  130. }
  131.  
  132. $css = 'calendar';
  133. $cArray = new CreateQCalendarArray( $m, $y );
  134. $cal = new QCalendar( $cArray, $today, $css, $this->connection );
  135.  
  136. if (!isset( $_REQUEST['ran'] )) {
  137. $this->html .= '<div id="quickCalender">';
  138. }
  139.  
  140. $this->html .= $cal->render( );
  141.  
  142. if (!isset( $_REQUEST['ran'] )) {
  143. $this->html .= '</div>';
  144. }
  145.  
  146. $this->html .= '\'], ["locationBar", tst],["head_title", "Calendar - ' . PRODUCT . '"] ];';
  147. return $this->html;
  148. }
  149.  
  150. function new_task() {
  151. $this->html = 'var tst=\'<table border="0" cellspacing="0" cellpadding="0"><tr><td><img align="middle" src="images/redarrow.gif" alt="" /></td><td> Plugins </td><td><img align="middle" src="images/bluearrow.gif" alt="" /></td>';
  152. $this->html .= '<td> Calendar</td><td><img align="middle" src="images/bluearrow.gif" alt="" /></td><td> Add New Task</td>';
  153. $this->html .= '</tr></table>\';';
  154. $this->html .= 'var obj=[["rightContent", \'';
  155. $this->html .= '<table cellspacing="2" cellpadding="2" border="0" width="100%" align="center" class="rptcl"><tr><td align="right"><a href="#" onclick="view_calendar()"><img src="images/pcalendar.gif" align="absmiddle" /> View Calendar</a>&nbsp;|&nbsp;<a href="#" onclick="manage_calendar()"><img src="images/task.gif" align="absmiddle" /> Manage Task</a>&nbsp;|&nbsp;<a href="#" onclick="new_task()"><img src="images/addtask.gif" align="absmiddle" /> New Task</a></td></tr></table><div id="profile"><form name="newtask" id="newtask" action="#new_task" method="post"><table id="Widget" border="0" cellpadding="3" cellspacing="0" width="100%"><tr class="headerBar"><td colspan="2" width="50%"><img src="images/addtask.gif" align="absmiddle"> Add New Task </td></tr> <tr><td width="120">Task title </td><td><input name="title" id="title" style="width:300px;" type="text"></td></tr> <tr><td width="120">Start date </td><td><input name="from_dt" id="from_dt" value="" readonly="true" style="width:250px;"> <img src="images/calendar.gif" onclick="popUpCalendar(this, document.newtask.from_dt, 0, -1, -1);return false;" style="cursor:pointer" align="absmiddle"></td></tr> <tr><td width="120">End date </td><td><input name="to_dt" id="to_dt" value="" readonly="true" style="width:250px;"> <img src="images/calendar.gif" style="cursor:pointer" onclick="popUpCalendar(this, document.newtask.to_dt, 0, -1, -1);return false;" align="absmiddle"></td></tr> <tr><td width="120">Task type </td><td><input name="type" id="type1" type="radio" value="1" checked="checked"><label for="type1">Public</label>&nbsp; <input name="type" id="type2" type="radio" value="0"><label for="type2">Private</label></td></tr> <tr><td width="120">Status </td><td><select name="status" id="status" style="width:300px;"><option value="None">None</option><option value="Not started">Not started</option><option value="In progress">In progress</option><option value="Completed">Completed</option><option value="Planned">Planned</option></select></td></tr> <tr><td width="120">Priority </td><td><select name="priority" id="priority" style="width:300px;">option value="None">None</option><option value="Low">Low</option><option value="Medium">Medium</option><option value="High">High</option></select></td></tr> <tr><td width="120">Label </td><td><select name="label" id="label" style="width:300px;"><option value="None">None</option><option value="Important">Important</option><option value="Business">Business</option><option value="Personal">Personal</option></select></td></tr> <tr><td width="120">Location </td><td><input name="location" id="location" style="width:300px;" type="text"></td></tr>';
  156. $this->html .= '<tr><td colspan="2"> <input type="button" class="command_nor" name="submit" value="Save" onclick="add_task()"> </td></tr> </table></form></div>';
  157. $this->html .= '\'], ["locationBar", tst],["head_title", "Add New Task - ' . PRODUCT . '"] ];';
  158. return $this->html;
  159. }
  160.  
  161. function add_task() {
  162. $escalate = $this->connection->add_task( );
  163.  
  164. if ($escalate == false) {
  165. $this->html .= 'var obj=[["global_msg", \'<div class="errorMsg">Error in execution</div>\']];';
  166. } else {
  167. $this->html .= 'var obj=[["global_msg", "<div class=Msg>Task inserted successfully</div>"], ["vis_exec", "view_calendar()"]];';
  168. }
  169.  
  170. return $this->html;
  171. }
  172.  
  173. function manage_calendar() {
  174. $status = $this->connection->manage_calendar( 0 );
  175.  
  176. if ($status == false) {
  177. $this->html = 'var tst=\'<table border="0" width="100%" cellspacing="0" cellpadding="0"><tr><td><img align="middle" src="images/redarrow.gif" alt="" /></td><td>Plugins </td><td><img align="middle" src="images/bluearrow.gif" alt="" /></td><td>calendar </td><td><img align="middle" src="images/bluearrow.gif" alt="" /></td><td>Manage Task </td></tr></table>\';';
  178. $this->html .= 'var obj=[["rightContent", \'<div class="errorMsg">Error in execution</div>\'],["locationBar",tst],["head_title", "Manage Task - ' . PRODUCT . '"] ];';
  179. } else {
  180. if ($status != -1) {
  181. $this->html = 'var tst=\'<table border="0" cellspacing="0" cellpadding="0"><tr><td><img align="middle" src="images/redarrow.gif" alt="" /></td><td> Plugins </td><td><img align="middle" src="images/bluearrow.gif" alt="" /></td><td> Calendar</td><td><img align="middle" src="images/bluearrow.gif" alt="" /></td><td> Manage Task </td></tr></table>\';';
  182. $this->html .= 'var obj=[ ["rightContent",';
  183. $count = count( $status );
  184. $this->html .= '\'<table cellspacing="2" cellpadding="2" border="0" width="100%" align="center" class="rptcl"><tr><td align="right"><a href="#" onclick="view_calendar()"><img src="images/pcalendar.gif" align="absmiddle" /> View Calendar</a>&nbsp;|&nbsp;<a href="#" onclick="manage_calendar()"><img src="images/task.gif" align="absmiddle" /> Manage Task</a>&nbsp;|&nbsp;<a href="#" onclick="new_task()"><img src="images/addtask.gif" align="absmiddle" /> New Task</a></td></tr></table><table border="0" cellspacing="0" cellpadding="2" width="100%" class="bigWidget" align="center"><tr class="headerBar"><td>Subject</td><td>Start Date</td><td>End Date</td><td>Type</td><td width="120">Options</td></tr>';
  185. for ($i = 0; $i < $count; $i++) {
  186. $type = ($status[$i]['typ'] == 1 ? 'Public' : 'Private');
  187. $this->html .= '<tr><td><a href="#task" onclick="">' . addslashes( $status[$i]['subject'] ) . '</a></td><td>' . $status[$i]['sdate'] . '</td><td>' . $status[$i]['edate'] . '</td><td>' . $type . '</td><td><a href="#Edit-' . $status[$i]['taskid'] . '" onclick="edittask(' . $status[$i]['taskid'] . ')"><img align="absmiddle" src="images/edit.gif" alt="" /> Edit</a>';
  188. $this->html .= ' <a href="#Delete-' . $status[$i]['taskid'] . '" onclick="deletetask(' . $status[$i]['taskid'] . ')"><img align="absmiddle" src="images/trash.gif" alt="" /> Delete</a></td></tr>';
  189. }
  190.  
  191. $this->html .= '</table>\'], ["locationBar", tst], ["head_title", "Manage Task - ' . PRODUCT . '"] ];';
  192. } else {
  193. $this->html = 'var tst=\'<table border="0" cellspacing="0" cellpadding="0"><tr><td><img align="middle" src="images/redarrow.gif" alt="" /></td><td> Plugins </td><td><img align="middle" src="images/bluearrow.gif" alt="" /></td><td> Calendar </td><td><img align="middle" src="images/bluearrow.gif" alt="" /></td><td> Manage Task </td></tr></table>\';';
  194. $this->html .= 'var obj=[ ["rightContent", \'<div class="Msg">No task found!</div>\'], ["locationBar", tst], ["head_title", "Manage Task - ' . PRODUCT . '"] ];';
  195. }
  196. }
  197.  
  198. return $this->html;
  199. }
  200.  
  201. function edit_task() {
  202. $task = $this->connection->manage_calendar( $_REQUEST['tid'] );
  203.  
  204. if ($task == false) {
  205. $this->html = 'var tst=\'<table border="0" width="100%" cellspacing="0" cellpadding="0"><tr><td><img align="middle" src="images/redarrow.gif" alt="" /></td><td>Plugins </td><td><img align="middle" src="images/bluearrow.gif" alt="" /></td><td>calendar </td><td><img align="middle" src="images/bluearrow.gif" alt="" /></td><td>Manage Task </td></tr></table>\';';
  206. $this->html .= 'var obj=[["rightContent", \'<div class="errorMsg">Error in execution</div>\'],["locationBar",tst],["head_title", "Manage Task - ' . PRODUCT . '"] ];';
  207. } else {
  208. if ($task != -1) {
  209. $this->html = 'var tst=\'<table border="0" cellspacing="0" cellpadding="0"><tr><td><img align="middle" src="images/redarrow.gif" alt="" /></td><td> Plugins </td><td><img align="middle" src="images/bluearrow.gif" alt="" /></td>';
  210. $this->html .= '<td> Calendar</td><td><img align="middle" src="images/bluearrow.gif" alt="" /></td><td> Edit Task</td>';
  211. $this->html .= '</tr></table>\';';
  212. $this->html .= 'var obj=[ ["rightContent", \'';
  213. $this->html .= '<table cellspacing="2" cellpadding="2" border="0" width="100%" align="center" class="rptcl"><tr><td align="right"><a href="#" onclick="view_calendar()"><img src="images/pcalendar.gif" align="absmiddle" /> View Calendar</a>&nbsp;|&nbsp;<a href="#" onclick="manage_calendar()"><img src="images/task.gif" align="absmiddle" /> Manage Task</a>&nbsp;|&nbsp;<a href="#" onclick="new_task()"><img src="images/addtask.gif" align="absmiddle" /> New Task</a></td></tr></table><div id="profile"><form name="edittask" id="edittask" action="#edit_task" method="post"><table id="Widget" border="0" cellpadding="3" cellspacing="0" width="100%"><tr class="headerBar"><td colspan="2"><img src="images/task.gif" align="absmiddle"> Edit Task </td></tr> <tr><td width="120">Task title </td><td><input name="title" id="title" style="width:300px;" type="text" value="' . addslashes( $task[0]['subject'] ) . '"></td></tr> <tr><td width="120">Start date </td><td><input name="from_dt" id="from_dt" readonly="true" style="width:250px;" value="' . $task[0]['sdate'] . '"> <img src="images/calendar.gif" style="cursor:pointer" onclick="popUpCalendar(this, document.edittask.from_dt, 0, -1, -1);return false;" align="absmiddle"></td></tr> <tr><td width="120">End date </td><td><input name="to_dt" id="to_dt" readonly="true" style="width:250px;" value="' . $task[0]['edate'] . '"> <img src="images/calendar.gif" onclick="popUpCalendar(this, document.edittask.to_dt, 0, -1, -1);return false;" style="cursor:pointer" align="absmiddle"></td></tr> <tr><td width="120">Task type </td><td><input name="type" id="type1" type="radio" value="1" checked="checked"><label for="type1">Public</label>&nbsp; <input name="type" id="type2" type="radio" value="0"><label for="type2">Private</label></td></tr> <tr><td width="120">Status </td><td><select name="status" id="status" style="width:300px;"><option value="None">None</option><option value="Not started">Not started</option><option value="In progress">In progress</option><option value="Completed">Completed</option><option value="Planned">Planned</option></select></td></tr> <tr><td width="120">Priority </td><td><select name="priority" id="priority" style="width:300px;">option value="None">None</option><option value="Low">Low</option><option value="Medium">Medium</option><option value="High">High</option></select></td></tr> <tr><td width="120">Label </td><td><select name="label" id="label" style="width:300px;"><option value="None">None</option><option value="Important">Important</option><option value="Business">Business</option><option value="Personal">Personal</option></select></td></tr> <tr><td width="120">Location </td><td><input name="location" id="location" style="width:300px;" type="text" value="' . addslashes( $task[0]['location'] ) . '"></td></tr>';
  214. $this->html .= '<tr><td colspan="2"> <input type="button" class="command_nor" name="submit" value="Update" onclick="update_task()"> </td></tr> </table></form></div>';
  215. $this->html .= '\'], ["locationBar", tst],["head_title", "Manage Task - ' . PRODUCT . '"] ];';
  216. }
  217. }
  218.  
  219. return $this->html;
  220. }
  221.  
  222. function update_task() {
  223. $escalate = $this->connection->update_task( $_REQUEST['tid'] );
  224.  
  225. if ($escalate == false) {
  226. $this->html .= 'var obj=[["global_msg", \'<div class="errorMsg">Error in execution</div>\']];';
  227. } else {
  228. $this->html .= 'var obj=[["global_msg", "<div class=Msg>Task updated successfully</div>"], ["vis_exec", "view_calendar()"]];';
  229. }
  230.  
  231. return $this->html;
  232. }
  233.  
  234. function delete_task() {
  235. $escalate = $this->connection->delete_task( $_REQUEST['tid'] );
  236.  
  237. if ($escalate == false) {
  238. $this->html .= 'var obj=[["global_msg", \'<div class="errorMsg">Error in execution</div>\']];';
  239. } else {
  240. $this->html .= 'var obj=[["global_msg", "<div class=Msg>Task deleted successfully</div>"], ["vis_exec", "view_calendar()"]];';
  241. }
  242.  
  243. return $this->html;
  244. }
  245.  
  246. function antivirus() {
  247. $this->html = 'var tst=\'<table border="0" cellspacing="0" cellpadding="0"><tr><td><img align="middle" src="images/redarrow.gif" alt="" /></td><td> Plugins </td><td><img align="middle" src="images/bluearrow.gif" alt="" /></td><td> Antivirus</td><td><img align="middle" src="images/bluearrow.gif" alt="" /></td><td> Scan</td></tr></table>\';';
  248. $this->html .= 'var obj=[ ["rightContent", \'';
  249. $this->html .= '<table cellspacing="2" cellpadding="2" border="0" width="100%" align="center" class="rptcl"><tr><td align="right"><a href="#scan" onclick="antivirus()"><img align="absmiddle" src="images/scan.gif" alt="" /> Scan </a>&nbsp;|&nbsp;<a href="#" onclick="virus_defination()"><img align="absmiddle" src="images/bug.gif" alt="" /> Virus Defination</a></tr></table><div id="profile"><form name="anti_virus" id="anti_virus" action="#antivirus" method="post"><table id="Widget" border="0" cellpadding="3" cellspacing="0" width="100%"><tr class="headerBar"><td colspan="2" width="100%"><img src="images/scan.gif" align="absmiddle"> Scan Options </td></tr> <tr><td >Scan helpdesk installation files & folders </td><td><input name="file" id="file1" type="radio" checked="checked" value="1"><label for="file1">Yes</label>&nbsp;<input name="file" id="file2" type="radio" value="0"><label for="file2">No</label></td></tr> <tr><td >Scan attachments </td><td><input name="attach" id="attach1" type="radio" checked="checked" value="1"><label for="attach1">Yes</label>&nbsp;<input name="attach" id="attach2" type="radio" value="0"><label for="attach2">No</label></td></tr> ';
  250. $this->html .= '<tr><td colspan="2"> <input type="button" class="command_nor" name="submit" value="Scan" onclick="scanning()"> </td></tr> </table></form></div>';
  251. $this->html .= '\'], ["locationBar", tst],["head_title", "Anti virus - ' . PRODUCT . '"] ];';
  252. return $this->html;
  253. }
  254.  
  255. function scanning() {
  256. $this->html = 'var tst=\'<table border="0" cellspacing="0" cellpadding="0"><tr><td><img align="middle" src="images/redarrow.gif" alt="" /></td><td> Plugins </td><td><img align="middle" src="images/bluearrow.gif" alt="" /></td><td> Antivirus</td><td><img align="middle" src="images/bluearrow.gif" alt="" /></td><td> Scan Result</td></tr></table>\';';
  257. $this->html .= 'var obj=[ ["rightContent", \'';
  258. $this->html .= '<table cellspacing="2" cellpadding="2" border="0" width="100%" align="center" class="rptcl"><tr><td align="right"><a href="#scan" onclick="antivirus()"><img align="absmiddle" src="images/scan.gif" alt="" /> Scan </a>&nbsp;|&nbsp;<a href="#" onclick="virus_defination()"><img align="absmiddle" src="images/bug.gif" alt="" /> Virus Defination</a></tr></table><div id="profile"><table id="Widget" border="0" cellpadding="3" cellspacing="0" width="100%"> ';
  259.  
  260. if (( isset( $_REQUEST['file'] ) && $_REQUEST['file'] == 1 )) {
  261. $this->html .= '<tr><td width="100%" colspan="2" class="headerBar"><img align="absmiddle" src="images/scan.gif" alt="" /> Scan Result</td></tr>';
  262. $this->check_virus( '../' );
  263. } else {
  264. if (( isset( $_REQUEST['attach'] ) && $_REQUEST['attach'] == 1 )) {
  265. $this->html .= '<tr><td width="100%" colspan="2" class="headerBar"><img align="absmiddle" src="images/scan.gif" alt="" /> Scan Result</td></tr>';
  266. $this->check_virus( './upload/' );
  267. } else {
  268. return 'var obj=[ ["global_msg", \'<div class="Msg">Scan option not selected</div>\']]';
  269. }
  270. }
  271.  
  272. $this->html .= '</table></div>';
  273. $this->html .= '\'], ["locationBar", tst],["head_title", "Anti virus - ' . PRODUCT . '"] ];';
  274. return $this->html;
  275. }
  276.  
  277. function virus_update() {
  278. $this->html = 'var tst=\'<table border="0" cellspacing="0" cellpadding="0"><tr><td><img align="middle" src="images/redarrow.gif" alt="" /></td><td> Plugins </td><td><img align="middle" src="images/bluearrow.gif" alt="" /></td>';
  279. $this->html .= '<td> Antivirus</td>';
  280. $this->html .= '</tr></table>\';';
  281. $this->html .= 'var obj=[ ["rightContent", \'';
  282. $this->html .= '<table cellspacing="2" cellpadding="2" border="0" width="100%" align="center" class="rptcl"><tr><td align="right"><a href="#scan" onclick="antivirus()">Scan </a>&nbsp;|&nbsp;<a href="#" onclick="virus_defination()">Virus Defination</a>&nbsp;|&nbsp;<a href="#" onclick="virus_update()">Antivirus Updates</a></td></tr></table> <div id="profile"><table id="Widget" border="0" cellpadding="3" cellspacing="0" width="100%">';
  283. $this->html .= '<tr><td width="100%" colspan="2" class="subtitle">Virus Database updates </td></tr> ';
  284.  
  285. if ($this->check_defs( 'Antivirus/virus.def' )) {
  286. $this->html .= '<tr><td colspan="2" >File is in read-only mode<br>virus.def is write protected </td></tr>';
  287. } else {
  288. $this->html .= '<tr><td colspan="2" >Updation not supported for Beta version </td></tr>';
  289. }
  290.  
  291. $this->html .= '</table></div>';
  292. $this->html .= '\'], ["locationBar", tst],["head_title", "Anti virus - ' . PRODUCT . '"] ];';
  293. return $this->html;
  294. }
  295.  
  296. function virus_defination() {
  297. $this->html = 'var tst=\'<table border="0" cellspacing="0" cellpadding="0"><tr><td><img align="middle" src="images/redarrow.gif" alt="" /></td><td> Plugins </td><td><img align="middle" src="images/bluearrow.gif" alt="" /></td><td> Antivirus</td><td><img align="middle" src="images/bluearrow.gif" alt="" /></td><td> Virus Defination</td></tr></table>\';';
  298. $this->html .= 'var obj=[ ["rightContent", \'';
  299. $this->html .= '<table cellspacing="2" cellpadding="2" border="0" width="100%" align="center" class="rptcl"><tr><td align="right"><a href="#scan" onclick="antivirus()"><img align="absmiddle" src="images/scan.gif" alt="" /> Scan </a>&nbsp;|&nbsp;<a href="#" onclick="virus_defination()"><img align="absmiddle" src="images/bug.gif" alt="" /> Virus Defination</a></tr></table><div id="profile"><table id="Widget" border="0" cellpadding="3" cellspacing="0" width="100%">';
  300. $this->html .= '<tr><td width="100%" colspan="2" class="headerBar"><img align="absmiddle" src="images/bug.gif" alt="" /> Virus Defination</td></tr>';
  301. $data = file( 'Antivirus/virus.def' );
  302. for ($i = 0; $i < count( $data ); $i++) {
  303. $data[$i] = explode( ' ', $data[$i] );
  304. $this->html .= '<tr><td >' . $data[$i][0] . '</td><td>' . $data[$i][1] . '</td></tr>';
  305. }
  306.  
  307. $this->html .= '</table></div>';
  308. $this->html .= '\'], ["locationBar", tst],["head_title", "Virus Defination - ' . PRODUCT . '"] ];';
  309. return $this->html;
  310. }
  311.  
  312. function check_virus($path) {
  313. $CONFIG['debug'] = 0;
  314. $CONFIG['scanpath'] = $path;
  315. $this->report = '';
  316. $this->dircount = 0;
  317. $this->filecount = 0;
  318. $this->infected = 0;
  319. $this->virus = array( );
  320. $this->vcnt = 0;
  321.  
  322. if (!$this->check_defs( 'Antivirus/virus.def' )) {
  323. trigger_error( 'Virus.def vulnerable to overwrite, please change permissions', 256 );
  324. }
  325.  
  326. $defs = $this->load_defs( 'Antivirus/virus.def', $CONFIG['debug'] );
  327. $this->file_scan( $CONFIG['scanpath'], $defs, $CONFIG['debug'] );
  328. $this->html .= '<tr><td colspan="2"><strong>Scanned folders:</strong> ' . $this->dircount . '</td></tr>';
  329. $this->html .= '<tr><td colspan="2"><strong>Scanned files:</strong> ' . $this->filecount . '</td></tr>';
  330. $this->html .= '<tr><td colspan="2"><strong>Total Infections:</strong> ' . $this->infected . '</td></tr>';
  331. $this->html .= '<tr><td colspan="2"><strong>Infected files:</strong> ' . $this->vcnt . '</td></tr>';
  332. $this->html .= $this->report;
  333. }
  334. .................................................
  335. ................................
  336. ...........
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement