コード例 #1
0
    AuthLdap::showUserImportForm($authldap);
    if (isset($_SESSION['ldap_import']['authldaps_id']) && $_SESSION['ldap_import']['authldaps_id'] != NOT_AVAILABLE && isset($_SESSION['ldap_import']['criterias']) && !empty($_SESSION['ldap_import']['criterias'])) {
        echo "<br />";
        AuthLdap::searchUser($authldap);
    }
} else {
    if (isset($_SESSION["ldap_process"])) {
        if ($count = count($_SESSION["ldap_process"])) {
            $percent = min(100, round(100 * ($_SESSION["ldap_process_count"] - $count) / $_SESSION["ldap_process_count"], 0));
            displayProgressBar(400, $percent);
            $key = array_pop($_SESSION["ldap_process"]);
            AuthLdap::ldapImportUserByServerId(array('method' => AuthLDAP::IDENTIFIER_LOGIN, 'value' => $key), $_SESSION['ldap_import']["mode"], $_SESSION['ldap_import']["authldaps_id"], true);
            glpi_header($_SERVER['PHP_SELF']);
        } else {
            unset($_SESSION["ldap_process"]);
            displayProgressBar(400, 100);
            echo "<div class='center b'>" . $LANG['ocsng'][8] . "<br>";
            echo "<a href='" . $_SERVER['PHP_SELF'] . "'>" . $LANG['buttons'][13] . "</a></div>";
            unset($_SESSION["authldaps_id"]);
            unset($_SESSION["mode"]);
            unset($_SESSION["interface"]);
            $_SESSION['ldap_import']['action'] = 'show';
            refreshDropdownPopupInMainWindow();
        }
    } else {
        if (count($_POST['toprocess']) > 0) {
            $_SESSION["ldap_process_count"] = 0;
            $_SESSION["authldaps_id"] = $_SESSION['ldap_import']['authldaps_id'];
            foreach ($_POST['toprocess'] as $key => $val) {
                if ($val == "on") {
                    $_SESSION["ldap_process"][] = $key;
コード例 #2
0
             default:
                 checkRight("update_ticket", "1");
         }
         break;
     default:
         if (in_array($_POST["itemtype"], $CFG_GLPI["infocom_types"])) {
             checkSeveralRightsOr(array($_POST["itemtype"] => 'w', 'infocom' => 'w'));
         } else {
             $item->checkGlobal('w');
         }
 }
 commonHeader($LANG['title'][42], $_SERVER['PHP_SELF']);
 if (isset($_GET['multiple_actions'])) {
     if (isset($_SESSION['glpi_massiveaction']) && isset($_SESSION['glpi_massiveaction']['items'])) {
         $percent = min(100, round(100 * ($_SESSION['glpi_massiveaction']['item_count'] - count($_SESSION['glpi_massiveaction']['items'])) / $_SESSION['glpi_massiveaction']['item_count'], 0));
         displayProgressBar(400, $percent);
     }
 }
 if (isset($_POST["action"]) && isset($_POST["itemtype"]) && isset($_POST["item"]) && count($_POST["item"])) {
     /// Save selection
     if (!isset($_SESSION['glpimassiveactionselected']) || count($_SESSION['glpimassiveactionselected']) == 0) {
         $_SESSION['glpimassiveactionselected'] = array();
         foreach ($_POST["item"] as $key => $val) {
             if ($val == 1) {
                 $_SESSION['glpimassiveactionselected'][$key] = $key;
             }
         }
     }
     if (isset($_SERVER['HTTP_REFERER'])) {
         $REDIRECT = $_SERVER['HTTP_REFERER'];
     } else {
コード例 #3
0
 /**
  * Print the computers disks
  *
  * @param $comp Computer
  * @param $withtemplate=''  boolean : Template or basic item.
  *
  * @return Nothing (call to classes members)
  **/
 static function showForComputer(Computer $comp, $withtemplate = '')
 {
     global $DB, $LANG;
     $ID = $comp->fields['id'];
     if (!$comp->getFromDB($ID) || !$comp->can($ID, "r")) {
         return false;
     }
     $canedit = $comp->can($ID, "w");
     echo "<div class='center'>";
     $query = "SELECT `glpi_filesystems`.`name` AS fsname,\n                       `glpi_computerdisks`.*\n                FROM `glpi_computerdisks`\n                LEFT JOIN `glpi_filesystems`\n                          ON (`glpi_computerdisks`.`filesystems_id` = `glpi_filesystems`.`id`)\n                WHERE (`computers_id` = '{$ID}')";
     if ($result = $DB->query($query)) {
         echo "<table class='tab_cadre_fixe'>";
         echo "<tr><th colspan='7'>";
         if ($DB->numrows($result) == 1) {
             echo $LANG['computers'][0];
         } else {
             echo $LANG['computers'][8];
         }
         echo "</th></tr>";
         if ($DB->numrows($result)) {
             echo "<tr><th>" . $LANG['common'][16] . "</th>";
             echo "<th>" . $LANG['computers'][6] . "</th>";
             echo "<th>" . $LANG['computers'][5] . "</th>";
             echo "<th>" . $LANG['computers'][4] . "</th>";
             echo "<th>" . $LANG['computers'][3] . "</th>";
             echo "<th>" . $LANG['computers'][2] . "</th>";
             echo "<th>" . $LANG['computers'][1] . "</th>";
             echo "</tr>";
             initNavigateListItems('ComputerDisk', $LANG['help'][25] . " = " . (empty($comp->fields['name']) ? "({$ID})" : $comp->fields['name']));
             while ($data = $DB->fetch_assoc($result)) {
                 echo "<tr class='tab_bg_2'>";
                 if ($canedit) {
                     echo "<td><a href='computerdisk.form.php?id=" . $data['id'] . "'>" . $data['name'] . (empty($data['name']) ? $data['id'] : "") . "</a></td>";
                 } else {
                     echo "<td>" . $data['name'] . (empty($data['name']) ? $data['id'] : "") . "</td>";
                 }
                 echo "<td>" . $data['device'] . "</td>";
                 echo "<td>" . $data['mountpoint'] . "</td>";
                 echo "<td>" . $data['fsname'] . "</td>";
                 echo "<td class='right'>" . formatNumber($data['totalsize'], false, 0) . "&nbsp;" . $LANG['common'][82] . "<span class='small_space'></span></td>";
                 echo "<td class='right'>" . formatNumber($data['freesize'], false, 0) . "&nbsp;" . $LANG['common'][82] . "<span class='small_space'></span></td>";
                 echo "<td>";
                 $percent = 0;
                 if ($data['totalsize'] > 0) {
                     $percent = round(100 * $data['freesize'] / $data['totalsize']);
                 }
                 displayProgressBar('100', $percent, array('simple' => true, 'forcepadding' => false));
                 echo "</td>";
                 addToNavigateListItems('ComputerDisk', $data['id']);
             }
         } else {
             echo "<tr><th colspan='7'>" . $LANG['search'][15] . "</th></tr>";
         }
         if ($canedit && !(!empty($withtemplate) && $withtemplate == 2)) {
             echo "<tr class='tab_bg_2'><th colspan='7'>";
             echo "<a href='computerdisk.form.php?computers_id={$ID}&amp;withtemplate=" . $withtemplate . "'>" . $LANG['computers'][7] . "</a></th></tr>";
         }
         echo "</table>";
     }
     echo "</div><br>";
 }