/**
  * Show profile form
  *
  * @param $items_id integer id of the profile
  * @param $target value url of target
  *
  * @return nothing
  **/
 function showForm($profiles_id = 0, $openform = TRUE, $closeform = TRUE)
 {
     echo "<div class='firstbloc'>";
     if (($canedit = Session::haveRightsOr(self::$rightname, array(CREATE, UPDATE, PURGE))) && $openform) {
         $profile = new Profile();
         echo "<form method='post' action='" . $profile->getFormURL() . "'>";
     }
     $profile = new Profile();
     $profile->getFromDB($profiles_id);
     if ($profile->getField('interface') == 'central') {
         $rights = $this->getAllRights();
         $profile->displayRightsChoiceMatrix($rights, array('canedit' => $canedit, 'default_class' => 'tab_bg_2', 'title' => __('General')));
     }
     echo "<table class='tab_cadre_fixehov'>";
     echo "<tr class='tab_bg_1'><th colspan='4'>" . __('Helpdesk') . "</th></tr>\n";
     $effective_rights = ProfileRight::getProfileRights($profiles_id, array('plugin_racks_open_ticket'));
     echo "<tr class='tab_bg_2'>";
     echo "<td width='20%'>" . __('Associable items to a ticket') . "</td>";
     echo "<td colspan='5'>";
     Html::showCheckbox(array('name' => '_plugin_racks_open_ticket', 'checked' => $effective_rights['plugin_racks_open_ticket']));
     echo "</td></tr>\n";
     echo "</table>";
     if ($canedit && $closeform) {
         echo "<div class='center'>";
         echo Html::hidden('id', array('value' => $profiles_id));
         echo Html::submit(_sx('button', 'Save'), array('name' => 'update'));
         echo "</div>\n";
         Html::closeForm();
     }
     echo "</div>";
 }
 static function purgeProfiles(Profile $prof)
 {
     $plugprof = new ProfileRight();
     foreach (self::getAllRights(true) as $right) {
         $plugprof->deleteByCriteria(array('profiles_id' => $prof->getField("id"), 'name' => $right));
     }
 }
 /**
  * @param $prof   Profile object
  **/
 static function showForProfile(Profile $prof)
 {
     global $DB;
     $canedit = Session::haveRightsOr(self::$rightname, array(CREATE, UPDATE, PURGE));
     if ($canedit) {
         echo "<form method='post' action='" . $prof->getFormURL() . "'>";
     }
     $rights = self::getAllRights();
     $prof->displayRightsChoiceMatrix($rights, array('canedit' => $canedit, 'default_class' => 'tab_bg_2', 'title' => __('Rights management by profil', 'reports')));
     if ($canedit) {
         echo "<div class='center'>";
         echo Html::hidden('id', array('value' => $prof->getField('id')));
         echo Html::submit(_sx('button', 'Save'), array('name' => 'update'));
         echo "</div>\n";
         Html::closeForm();
     }
     echo "</div>";
 }
Exemplo n.º 4
0
 public function showForm($profiles_id = 0, $openform = TRUE, $closeform = TRUE)
 {
     echo "<div class='firstbloc'>";
     if (($canedit = Session::haveRightsOr(self::$rightname, array(CREATE, UPDATE, PURGE))) && $openform) {
         $profile = new Profile();
         echo "<form method='post' action='" . $profile->getFormURL() . "'>";
     }
     $profile = new Profile();
     $profile->getFromDB($profiles_id);
     //$rights = array('rights' => self::getRights($profile->getField('interface'),);
     $rights = array();
     if ($profile->getField('interface') == 'central') {
         $rights = $this->getAllRights();
     }
     $profile->displayRightsChoiceMatrix($rights, array('canedit' => $canedit, 'default_class' => 'tab_bg_2', 'title' => __('Orders', 'order')));
     if ($canedit && $closeform) {
         echo "<div class='center'>";
         echo Html::hidden('id', array('value' => $profiles_id));
         echo Html::submit(_sx('button', 'Save'), array('name' => 'update'));
         echo "</div>\n";
         Html::closeForm();
     }
     echo "</div>";
 }
Exemplo n.º 5
0
 static function purgeProfiles(Profile $prof)
 {
     $plugprof = new self();
     $plugprof->deleteByCriteria(array('profiles_id' => $prof->getField("id")));
 }
Exemplo n.º 6
0
 static function cleanProfiles(Profile $prof)
 {
     $plugprof = new self();
     $plugprof->delete(array('id' => $prof->getField("id")));
 }
Exemplo n.º 7
0
 static function purgeProfiles(Profile $prof)
 {
     $plugprof = new self();
     $plugprof->cleanProfiles($prof->getField("id"));
 }
Exemplo n.º 8
0
 /**
  * @param $prof   Profile object
  **/
 static function showForProfile(Profile $prof)
 {
     global $DB, $LANG;
     $target = Toolbox::getItemTypeFormURL(__CLASS__);
     $profiles_id = $prof->getField('id');
     $prof->check($profiles_id, 'r');
     $canedit = $prof->can($profiles_id, 'w');
     $prof = new Profile();
     if ($profiles_id) {
         $prof->getFromDB($profiles_id);
     }
     $rights = self::getAllRights(array('profiles_id' => $profiles_id));
     if ($canedit) {
         echo "<form action='" . $target . "' method='post'>";
     }
     echo "<table class='tab_cadre_fixe'>";
     echo "<tr><th colspan='4' class='center b'>";
     printf(__('%1$s: %2$s'), __('Rights management by profil', 'reports'), $prof->fields["name"]);
     echo "</th></tr>";
     $plugname = array();
     foreach (searchReport() as $key => $plug) {
         $mod = $plug == 'reports' ? $key : "{$plug}_{$key}";
         echo "<tr class='tab_bg_1'>";
         if (!isset($plugname[$plug])) {
             // Retrieve the plugin name
             $function = "plugin_version_{$plug}";
             $tmp = $function();
             $plugname[$plug] = $tmp['name'];
         }
         echo "<td>" . $plugname[$plug] . "</td>";
         if (strpos($key, 'stat') === false) {
             echo "<td>" . _n('Report', 'Reports', 2) . "</td>";
         } else {
             echo "<td>" . __('Statistics') . "</td>";
         }
         echo "<td>" . $LANG["plugin_{$plug}"][$key] . "</td><td>";
         if (isStat($key) && $prof->getField('statistic') == 1 || !isStat($key) && $prof->getField('reports') == 'r') {
             Profile::dropdownNoneReadWrite($mod, isset($rights[$mod]) ? $rights[$mod] : '', 1, 1, 0);
         } else {
             // Can't access because missing right from GLPI core
             // Profile::dropdownNoneReadWrite($mod,'',1,0,0);
             echo "<input type='hidden' name='{$mod}' value='NULL'>" . __('No Access');
             echo isStat($key) ? " **" : " *";
         }
         echo "</td></tr>";
     }
     if ($prof->getField('statistic') != 1 || $prof->getField('reports') != 'r') {
         echo "<tr class='b tab_bg_4'><td colspan='4'>";
         if ($prof->getField('reports') != 'r') {
             echo '*  ' . __('No right on Tools / Reports', 'reports') . '.<br>';
         }
         if ($prof->getField('statistic') != 1) {
             echo '** ' . __('No right on Assistance / Statistics', 'reports') . '.';
         }
         echo "</td></tr>\n";
     }
     if ($canedit) {
         echo "<tr class='tab_bg_1'>";
         echo "<td class='center' colspan='4'>";
         echo "<input type='hidden' name='profiles_id' value={$profiles_id}>";
         echo "<input type='submit' name='update_user_profile' value='" . _sx('button', 'Update') . "'\n                class='submit'>";
         echo "</td></tr>\n";
         echo "</table>";
         Html::closeForm();
     } else {
         echo "</table>";
     }
 }