This file is part of GLPI.

GLPI is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

GLPI is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with GLPI. If not, see <http://www.gnu.org/licenses/>.
--------------------------------------------------------------------------
*/
/** @file
* @brief
*/
include '../inc/includes.php';
Session::checkCentralAccess();
$link = new Link();
$link_itemtype = new Link_ItemType();
if (isset($_POST["add"])) {
    $link->check(-1, CREATE, $_POST);
    if ($link_itemtype->add($_POST)) {
        Event::log($_POST["links_id"], "links", 4, "setup", sprintf(__('%s adds a link with an item'), $_SESSION["glpiname"]));
    }
    Html::redirect($CFG_GLPI["root_doc"] . "/front/link.form.php?id=" . $_POST["links_id"]);
}
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: Julien Dombre
// Purpose of file:
// ----------------------------------------------------------------------
define('GLPI_ROOT', '..');
include GLPI_ROOT . "/inc/includes.php";
if (empty($_GET["id"])) {
    $_GET["id"] = "";
}
$link = new Link();
$link_itemtype = new Link_ItemType();
if (isset($_POST["add"])) {
    $link->check($_GET["id"], 'w');
    if ($link_itemtype->add($_POST)) {
        Event::log($_POST["links_id"], "links", 4, "setup", $_SESSION["glpiname"] . " " . $LANG['log'][32]);
    }
    glpi_header($CFG_GLPI["root_doc"] . "/front/link.form.php?id=" . $_POST["links_id"]);
} else {
    if (isset($_GET["delete"])) {
        $link->check($_GET["links_id"], 'w');
        $link_itemtype->delete($_GET);
        Event::log($_GET["links_id"], "links", 4, "setup", $_SESSION["glpiname"] . " " . $LANG['log'][33]);
        glpi_header($_SERVER['HTTP_REFERER']);
    }
}
Example #3
0
// ----------------------------------------------------------------------
// Original Author of file: Julien Dombre
// Purpose of file:
// ----------------------------------------------------------------------
define('GLPI_ROOT', '..');
include GLPI_ROOT . "/inc/includes.php";
header("Content-Type: text/html; charset=UTF-8");
header_nocache();
if (!isset($_POST["id"])) {
    exit;
}
if (!isset($_REQUEST['glpi_tab'])) {
    exit;
}
if (empty($_POST["id"])) {
    $_POST["id"] = -1;
}
$link = new Link();
if ($_POST['id'] > 0 && $link->can($_POST['id'], 'r')) {
    switch ($_REQUEST['glpi_tab']) {
        case -1:
            Link_ItemType::showForItem($_POST["id"]);
            Plugin::displayAction($link, $_REQUEST['glpi_tab']);
            break;
        default:
            if (!Plugin::displayAction($link, $_REQUEST['glpi_tab'])) {
                Link_ItemType::showForItem($_POST["id"]);
            }
    }
}
ajaxFooter();