Esempio n. 1
0
along with GLPI. If not, see <http://www.gnu.org/licenses/>.
--------------------------------------------------------------------------
*/
/** @file
* @brief
*/
include '../inc/includes.php';
Session::checkCentralAccess();
Session::checkRight("reservation_central", "w");
if (!isset($_GET["id"])) {
    $_GET["id"] = '';
}
$ri = new ReservationItem();
if (isset($_POST["add"])) {
    $ri->check(-1, 'w', $_POST);
    if ($newID = $ri->add($_POST)) {
        Event::log($newID, "reservationitem", 4, "inventory", sprintf(__('%1$s adds the item %2$s (%3$d)'), $_SESSION["glpiname"], $_POST["itemtype"], $_POST["items_id"]));
    }
    Html::back();
} else {
    if (isset($_POST["delete"])) {
        $ri->check($_POST["id"], 'd');
        $ri->delete($_POST);
        Event::log($_POST['id'], "reservationitem", 4, "inventory", sprintf(__('%s deletes an item'), $_SESSION["glpiname"]));
        Html::back();
    } else {
        if (isset($_POST["purge"])) {
            $ri->check($_POST["id"], 'd');
            $ri->delete($_POST, 1);
            Event::log($_POST['id'], "reservationitem", 4, "inventory", sprintf(__('%s purges an item'), $_SESSION["glpiname"]));
            Html::back();
Esempio n. 2
0
 /**
  * Transfer reservations of an item
  *
  * @param $itemtype original type of transfered item
  * @param $ID original ID of the item
  * @param $newID new ID of the item
  **/
 function transferReservations($itemtype, $ID, $newID)
 {
     global $DB;
     $ri = new ReservationItem();
     if ($ri->getFromDBbyItem($itemtype, $ID)) {
         switch ($this->options['keep_reservation']) {
             // delete
             case 0:
                 // Same item -> delete
                 if ($ID == $newID) {
                     $ri->delete(array('id' => $ri->fields['id']));
                 }
                 // Copy : nothing to do
                 break;
                 // Keep
             // Keep
             default:
                 // Copy : set item as reservable
                 if ($ID != $newID) {
                     $input['itemtype'] = $itemtype;
                     $input['items_id'] = $newID;
                     $input['is_active'] = $ri->fields['is_active'];
                     unset($ri->fields);
                     $ri->add($input);
                 }
                 // Same item -> nothing to do
                 break;
         }
     }
 }
You should have received a copy of the GNU General Public License
along with GLPI; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
--------------------------------------------------------------------------
*/
// ----------------------------------------------------------------------
// Original Author of file:
// Purpose of file:
// ----------------------------------------------------------------------
define('GLPI_ROOT', '..');
include GLPI_ROOT . "/inc/includes.php";
checkCentralAccess();
$ri = new ReservationItem();
if (isset($_REQUEST["add"])) {
    checkRight("reservation_central", "w");
    if ($newID = $ri->add($_REQUEST)) {
        Event::log($newID, "reservationitem", 4, "inventory", $_SESSION["glpiname"] . " " . $LANG['log'][20] . " " . $_REQUEST["itemtype"] . "-" . $_REQUEST["items_id"] . ".");
    }
    glpi_header($_SERVER['HTTP_REFERER']);
} else {
    if (isset($_REQUEST["delete"])) {
        checkRight("reservation_central", "w");
        $ri->delete($_REQUEST);
        Event::log($_REQUEST['id'], "reservationitem", 4, "inventory", $_SESSION["glpiname"] . " " . $LANG['log'][22]);
        glpi_header($_SERVER['HTTP_REFERER']);
    } else {
        if (isset($_REQUEST["update"])) {
            checkRight("reservation_central", "w");
            $ri->update($_REQUEST);
            Event::log($_REQUEST['id'], "reservationitem", 4, "inventory", $_SESSION["glpiname"] . " " . $LANG['log'][21]);
            glpi_header($_SERVER['HTTP_REFERER']);