Advertisement
miken32

FPBX211 delete permissions

Jun 20th, 2013 (edited)
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 5.38 KB | None | 0 0
  1. --- /var/www/html/admin/modules/core/page.ampusers.php  2013-06-20 18:48:50.000000000 -0400
  2. +++ /var/www/html/admin/modules/core/page.ampusers.php  2013-06-20 18:25:41.000000000 -0400
  3. @@ -251,6 +251,11 @@
  4.                 if (in_array("999", $sections)) echo " SELECTED";
  5.                 echo ">".(($amp_conf['AMPEXTENSIONS'] == 'deviceanduser')?_("Add Device"):_("Add Extension"))."</option>\n";
  6.  
  7. +               // Delete extensions
  8. +               echo "<option value=\"9999\"";
  9. +               if (in_array("9999", $sections)) echo " SELECTED";
  10. +               echo ">".(($amp_conf['AMPEXTENSIONS'] == 'deviceanduser')?_("Delete Device"):_("Delete Extension"))."</option>\n";
  11. +
  12.                 // All Sections
  13.                 echo "<option value=\"*\"";
  14.                 if (in_array("*", $sections)) echo " SELECTED";
  15. --- /var/www/html/admin/modules/core/functions.inc.php  2013-06-20 18:48:35.000000000 -0400
  16. +++ /var/www/html/admin/modules/core/functions.inc.php  2013-06-20 18:48:23.000000000 -0400
  17. @@ -6944,10 +6944,11 @@
  18.             if ( $display == 'extensions' ) {
  19.                 $currentcomponent->addguielem('_top', new gui_pageheading('title', _("Extension").": $extdisplay", false), 0);
  20.                 if (!isset($GLOBALS['abort']) || $GLOBALS['abort'] !== true) {
  21. -                   $tlabel = sprintf(_("Delete Extension %s"),$extdisplay);
  22. -                   $label = '<span><img width="16" height="16" border="0" title="'.$tlabel.'" alt="" src="images/user_delete.png"/>&nbsp;'.$tlabel.'</span>';
  23. -                   $currentcomponent->addguielem('_top', new gui_link('del', $label, $delURL, true, false), 0);
  24. -
  25. +                   if ($_SESSION["AMP_user"]->checkSection('9999')) {
  26. +                       $tlabel = sprintf(_("Delete Extension %s"),$extdisplay);
  27. +                       $label = '<span><img width="16" height="16" border="0" title="'.$tlabel.'" alt="" src="images/user_delete.png"/>&nbsp;'.$tlabel.'</span>';
  28. +                       $currentcomponent->addguielem('_top', new gui_link('del', $label, $delURL, true, false), 0);
  29. +                   }
  30.                     $usage_list = framework_display_destination_usage(core_getdest($extdisplay));
  31.                     if (!empty($usage_list)) {
  32.                         $currentcomponent->addguielem('_top', new gui_link_label('dests', $usage_list['text'], $usage_list['tooltip'], true), 0);
  33. @@ -6956,10 +6957,11 @@
  34.             } else {
  35.                 $currentcomponent->addguielem('_top', new gui_pageheading('title', _("User").": $extdisplay", false), 0);
  36.                 if (!isset($GLOBALS['abort']) || $GLOBALS['abort'] !== true) {
  37. -                   $tlabel = sprintf(_("Delete User %s"),$extdisplay);
  38. -                   $label = '<span><img width="16" height="16" border="0" title="'.$tlabel.'" alt="" src="images/user_delete.png"/>&nbsp;'.$tlabel.'</span>';
  39. -                   $currentcomponent->addguielem('_top', new gui_link('del', $label, $delURL, true, false), 0);
  40. -
  41. +                   if ($_SESSION["AMP_user"]->checkSection('9999')) {
  42. +                       $tlabel = sprintf(_("Delete User %s"),$extdisplay);
  43. +                       $label = '<span><img width="16" height="16" border="0" title="'.$tlabel.'" alt="" src="images/user_delete.png"/>&nbsp;'.$tlabel.'</span>';
  44. +                       $currentcomponent->addguielem('_top', new gui_link('del', $label, $delURL, true, false), 0);
  45. +                   }
  46.                     $usage_list = framework_display_destination_usage(core_getdest($extdisplay));
  47.                     if (!empty($usage_list)) {
  48.                         $currentcomponent->addguielem('_top', new gui_link_label('dests', $usage_list['text'], $usage_list['tooltip'], true), 0);
  49. @@ -7216,12 +7218,14 @@
  50.                 }
  51.             break;
  52.             case "del":
  53. -               core_users_del($extdisplay);
  54. -               core_users_cleanastdb($extdisplay);
  55. -               if (function_exists('findmefollow_del')) {
  56. -                   findmefollow_del($extdisplay);
  57. +               if ($_SESSION["AMP_user"]->checkSection('9999')) {
  58. +                   core_users_del($extdisplay);
  59. +                   core_users_cleanastdb($extdisplay);
  60. +                   if (function_exists('findmefollow_del')) {
  61. +                       findmefollow_del($extdisplay);
  62. +                   }
  63. +                   needreload();
  64.                 }
  65. -               needreload();
  66.                 redirect_standard_continue();
  67.             break;
  68.             case "edit":
  69. @@ -7613,11 +7617,12 @@
  70.             if ( $display != 'extensions' ) {
  71.                 $currentcomponent->addguielem('_top', new gui_pageheading('title', _("Device").": $extdisplay", false), 0);
  72.  
  73. -               $delURL = $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'].'&action=del';
  74. -               $tlabel = sprintf(_("Delete Device %s"),$extdisplay);
  75. -               $label = '<span><img width="16" height="16" border="0" title="'.$tlabel.'" alt="" src="images/telephone_delete.png"/>&nbsp;'.$tlabel.'</span>';
  76. -               $currentcomponent->addguielem('_top', new gui_link('del', $label, $delURL, true, false), 0);
  77. -
  78. +               if ($_SESSION["AMP_user"]->checkSection('9999')) {
  79. +                   $delURL = $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'].'&action=del';
  80. +                   $tlabel = sprintf(_("Delete Device %s"),$extdisplay);
  81. +                   $label = '<span><img width="16" height="16" border="0" title="'.$tlabel.'" alt="" src="images/telephone_delete.png"/>&nbsp;'.$tlabel.'</span>';
  82. +                   $currentcomponent->addguielem('_top', new gui_link('del', $label, $delURL, true, false), 0);
  83. +               }
  84.                 if ($deviceInfo['device_user'] != 'none') {
  85.                     $editURL = $_SERVER['PHP_SELF'].'?display=users&skip=0&extdisplay='.$deviceInfo['user'];
  86.                     $tlabel =  $deviceInfo['devicetype'] == 'adhoc' ? sprintf(_("Edit Default User: %s"),$deviceInfo['user']) : sprintf(_("Edit Fixed User: %s"),$deviceInfo['user']);
  87. @@ -7764,8 +7769,10 @@
  88.         }
  89.         break;
  90.         case "del":
  91. -           core_devices_del($extdisplay);
  92. -           needreload();
  93. +           if ($_SESSION["AMP_user"]->checkSection('9999')) {
  94. +               core_devices_del($extdisplay);
  95. +               needreload();
  96. +           }
  97.             redirect_standard_continue();
  98.         break;
  99.         case "edit":  //just delete and re-add
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement