本文整理汇总了PHP中Toolbox::getItemTypeFormURL方法的典型用法代码示例。如果您正苦于以下问题:PHP Toolbox::getItemTypeFormURL方法的具体用法?PHP Toolbox::getItemTypeFormURL怎么用?PHP Toolbox::getItemTypeFormURL使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Toolbox
的用法示例。
在下文中一共展示了Toolbox::getItemTypeFormURL方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: displayTabContentForItem
static function displayTabContentForItem(CommonGLPI $item, $tabnum = 1, $withtemplate = 0)
{
echo "<form name='notificationtargets_form' id='notificationtargets_form'\n method='post' action=' ";
echo Toolbox::getItemTypeFormURL(__CLASS__) . "'>";
echo "<table class ='tab_cadre_fixe'>";
echo '<tr><th colspan="2">' . __('Access type', 'formcreator') . '</th></tr>';
echo '<td>' . __('Access', 'formcreator') . '</td>';
echo '<td>';
Dropdown::showFromArray('access_rights', array(PluginFormcreatorForm::ACCESS_PUBLIC => __('Public access', 'formcreator'), PluginFormcreatorForm::ACCESS_PRIVATE => __('Private access', 'formcreator'), PluginFormcreatorForm::ACCESS_RESTRICTED => __('Restricted access', 'formcreator')), array('value' => isset($item->fields["access_rights"]) ? $item->fields["access_rights"] : 1));
echo '</td>';
if ($item->fields["access_rights"] == PluginFormcreatorForm::ACCESS_RESTRICTED) {
echo '<tr><th colspan="2">' . self::getTypeName(2) . '</th></tr>';
$table = getTableForItemType(__CLASS__);
$table_profile = getTableForItemType('Profile');
$query = "SELECT p.`id`, p.`name`, IF(f.`plugin_formcreator_profiles_id` IS NOT NULL, 1, 0) AS `profile`\n FROM {$table_profile} p\n LEFT JOIN {$table} f\n ON p.`id` = f.`plugin_formcreator_profiles_id`\n AND f.`plugin_formcreator_forms_id` = " . (int) $item->fields['id'];
$result = $GLOBALS['DB']->query($query);
while (list($id, $name, $profile) = $GLOBALS['DB']->fetch_array($result)) {
$checked = $profile ? ' checked' : '';
echo '<tr><td colspan="2"><label>';
echo '<input type="checkbox" name="profiles_id[]" value="' . $id . '" ' . $checked . '> ';
echo $name;
echo '</label></td></tr>';
}
}
echo '<tr>';
echo '<td class="center" colspan="2">';
echo '<input type="hidden" name="profiles_id[]" value="0" />';
echo '<input type="hidden" name="form_id" value="' . (int) $item->fields['id'] . '" />';
echo '<input type="submit" name="update" value="' . __('Save') . '" class="submit" />';
echo "</td>";
echo "</tr>";
echo "</table>";
Html::closeForm();
}
示例2: showForm
public function showForm($ID, $options = array())
{
if (!$this->isNewID($ID)) {
$this->check($ID, READ);
} else {
$this->check(-1, UPDATE);
}
$options['colspan'] = 2;
$options['target'] = Toolbox::getItemTypeFormURL(__CLASS__);
$this->showFormHeader($options);
echo '<table class="tab_cadre_fixe">';
echo "<tr class='line0'><td>" . __('Name') . " <span class='red'>*</span></td>";
echo "<td>";
//Html::autocompletionTextField($this, "name");
echo '<input type="text" name="name" value="' . $this->fields['name'] . '" size="40" required>';
echo "</td>";
echo "</tr>";
echo "<tr class='line1'><td>" . __('Description') . "</td>";
echo "<td>";
echo "<textarea name='comment' id ='comment' cols='45' rows='2'>" . $this->fields['comment'] . "</textarea>";
//Html::initEditorSystem('comment');
echo "</td>";
echo "</tr>";
echo "<tr class='line1'><td>" . __('HTML color', 'tag') . "</td>";
echo "<td>";
Html::showColorField('color', array('value' => $this->fields['color']));
echo "</td>";
echo "</tr>";
$this->showFormButtons($options);
return true;
}
示例3: showNewRuleForm
/**
* @see Rule::showNewRuleForm()
**/
function showNewRuleForm($ID)
{
echo "<form method='post' action='" . Toolbox::getItemTypeFormURL('Entity') . "'>";
echo "<table class='tab_cadre_fixe'>";
echo "<tr><th colspan='7'>" . __('Authorizations assignment rules') . "</th></tr>\n";
echo "<tr class='tab_bg_1'>";
echo "<td>" . __('Name') . "</td><td>";
Html::autocompletionTextField($this, "name", array('value' => '', 'size' => 33));
echo '</td><td>' . __('Description') . "</td><td>";
Html::autocompletionTextField($this, "description", array('value' => '', 'size' => 33));
echo "</td><td>" . __('Logical operator') . "</td><td>";
$this->dropdownRulesMatch();
echo "</td><td rowspan='2' class='tab_bg_2 center middle'>";
echo "<input type=hidden name='sub_type' value='" . get_class($this) . "'>";
echo "<input type=hidden name='entities_id' value='-1'>";
echo "<input type=hidden name='affectentity' value='{$ID}'>";
echo "<input type=hidden name='_method' value='AddRule'>";
echo "<input type='submit' name='execute' value=\"" . _sx('button', 'Add') . "\" class='submit'>";
echo "</td></tr>\n";
echo "<tr class='tab_bg_1'>";
echo "<td class='center'>" . _n('Profile', 'Profiles', 1) . "</td><td>";
Profile::dropdown();
echo "</td><td><span class='small_space'>" . __('Recursive') . "</span></td><td colspan='3'>";
Dropdown::showYesNo("is_recursive", 0);
echo "</td></tr>\n";
echo "</table>";
Html::closeForm();
}
示例4: showForGroup
static function showForGroup(Group $group)
{
global $DB;
$ID = $group->getField('id');
if (!$group->can($ID, READ)) {
return false;
}
$canedit = $group->can($ID, UPDATE);
if ($canedit) {
// Get data
$item = new self();
if (!$item->getFromDB($ID)) {
$item->getEmpty();
}
$rand = mt_rand();
echo "<form name='group_level_form{$rand}' id='group_level_form{$rand}' method='post'\n action='" . Toolbox::getItemTypeFormURL(__CLASS__) . "'>";
echo "<input type='hidden' name='" . self::$items_id . "' value='{$ID}' />";
echo "<div class='spaced'>";
echo "<table class='tab_cadre_fixe'>";
echo "<tr class='tab_bg_1'><th>" . __('Level attribution', 'itilcategorygroups') . "</th></tr>";
echo "<tr class='tab_bg_2'><td class='center'>";
Dropdown::showFromArray('lvl', array(NULL => "---", 1 => __('Level 1', 'itilcategorygroups'), 2 => __('Level 2', 'itilcategorygroups'), 3 => __('Level 3', 'itilcategorygroups'), 4 => __('Level 4', 'itilcategorygroups')), array('value' => $item->fields['lvl']));
echo "</td></tr>";
echo "</td><td class='center'>";
if ($item->fields["id"]) {
echo "<input type='hidden' name='id' value='" . $item->fields["id"] . "'>";
echo "<input type='submit' name='update' value=\"" . __('Save') . "\"\n class='submit'>";
} else {
echo "<input type='submit' name='add' value=\"" . __('Save') . "\" class='submit'>";
}
echo "</td></tr>";
echo "</table></div>";
Html::closeForm();
}
}
示例5: showForDocumentCategory
static function showForDocumentCategory($item)
{
$documentCategory = new self();
if (!$documentCategory->getFromDBByQuery(" WHERE `documentcategories_id` = " . $item->fields['id'])) {
$documentCategory->getEmpty();
}
echo "<form name='form' method='post' action='" . Toolbox::getItemTypeFormURL($documentCategory->getType()) . "'>";
echo "<div align='center'><table class='tab_cadre_fixe'>";
echo "<tr><th colspan='2'>" . __('Document category prefix', 'order') . "</th></tr>";
echo "<tr class='tab_bg_1'>";
// Dropdown group
echo "<td>";
echo __('Document category prefix', 'order');
echo "</td>";
echo "<td>";
echo "<input type='text' name='documentcategories_prefix' value='" . $documentCategory->fields['documentcategories_prefix'] . "'>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td class='tab_bg_2 center' colspan='6'>";
echo "<input type='submit' name='update' class='submit' value='" . _sx('button', 'Save') . "' >";
echo "<input type='hidden' name='documentcategories_id' class='submit' value='" . $item->fields['id'] . "' >";
echo "</td>";
echo "</tr>";
echo "</table></div>";
Html::closeForm();
}
示例6: showForm
public function showForm($ID, $options = array())
{
if (!$this->isNewID($ID)) {
$this->check($ID, READ);
} else {
$this->check(-1, UPDATE);
}
$options['colspan'] = 2;
$options['target'] = Toolbox::getItemTypeFormURL(__CLASS__);
$this->showFormHeader($options);
echo '<table class="tab_cadre_fixe">';
echo "<tr class='line0'><td>" . __('Name') . "</td>";
echo "<td>";
Html::autocompletionTextField($this, "name");
echo "</td>";
echo "</tr>";
echo "<tr class='line1'><td>" . __('Content') . "</td>";
echo "<td>";
echo "<textarea name='comment' id ='comment' >" . $this->fields['comment'] . "</textarea>";
Html::initEditorSystem('comment');
echo "</td>";
echo "</tr>";
$this->showFormButtons($options);
return true;
}
示例7: showForm
/**
* Show form
*
* @global type $CFG_GLPI
* @param type $ID
* @param type $options
*/
function showForm($ID = 0, $options = array())
{
global $CFG_GLPI;
echo "<div class='center first-bloc'>";
echo "<form name='field_form' method='post' action='" . Toolbox::getItemTypeFormURL(__CLASS__) . "'>";
echo "<table class='tab_cadre_fixe'>";
echo "<tr class='tab_bg_1'>";
echo "<th>" . self::getTypeName() . "</th>";
echo "</tr>";
echo "<tr class='tab_bg_1'>";
echo "<td class='tab_bg_2 center'>";
echo PluginShellcommandsCommandGroup::getTypeName(1) . " ";
Dropdown::show('PluginShellcommandsCommandGroup', array('entity' => $_SESSION['glpiactive_entity'], 'width' => 200));
echo "</td>";
echo "</tr>";
echo "<tr class='tab_bg_1'>";
echo "<td class='tab_bg_2 center'>";
$this->getEditValue();
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td class='tab_bg_2 center'>";
echo "<input type='button' class='submit' onclick='shellcommand_advanced_execution(\"" . $CFG_GLPI['root_doc'] . "\",\"field_form\", \"advanced_execution_result\");' name='advanced_execution' value='" . __('Execute') . "'/>";
echo "</td>";
echo "</tr>";
echo "</table>";
Html::closeForm();
echo "</div>";
echo "<div class='spaced' id='advanced_execution_result'></div>";
}
示例8: getMenuContent
static function getMenuContent()
{
global $CFG_GLPI;
$menu = array();
$menu['title'] = self::getMenuName();
$menu['page'] = '/plugins/connections/front/connection.php';
$menu['links'] = array('add' => Toolbox::getItemTypeFormURL('PluginConnectionsConnection', false), 'search' => Toolbox::getItemTypeSearchURL('PluginConnectionsConnection', false));
if (Session::haveRight(static::$rightname, READ)) {
$menu['options']['connections'] = array('title' => self::getMenuName(), 'page' => Toolbox::getItemTypeFormURL('PluginConnectionsConnection', false), 'links' => array('add' => Toolbox::getItemTypeFormURL('PluginConnectionsConnection', false), 'search' => Toolbox::getItemTypeSearchURL('PluginConnectionsConnection', false)));
}
return $menu;
}
示例9: showFormMappings
/**
* @param $model PluginDatainjectionModel object
**/
static function showFormMappings(PluginDatainjectionModel $model)
{
global $CFG_GLPI;
$canedit = $model->can($model->fields['id'], UPDATE);
if (isset($_SESSION['datainjection']['lines'])) {
$lines = unserialize($_SESSION['datainjection']['lines']);
} else {
$lines = array();
}
echo "<form method='post' name=form action='" . Toolbox::getItemTypeFormURL(__CLASS__) . "'>";
//Display link to the preview popup
if (isset($_SESSION['datainjection']['lines']) && !empty($lines)) {
$nblines = $_SESSION['datainjection']['nblines'];
echo "<table class='tab_cadre_fixe'>";
echo "<tr class='tab_bg_1'><td class='center'>";
$url = $CFG_GLPI["root_doc"] . "/plugins/datainjection/front/popup.php?popup=preview&models_id=" . $model->getID();
echo "<a href=# onClick=\"var w = window.open('{$url}' , 'glpipopup', " . "'height=400, width=600, top=100, left=100, scrollbars=yes' );w.focus();\"/>";
echo __('See the file', 'datainjection') . "</a>";
echo "</td></tr>";
}
echo "<table class='tab_cadre_fixe'>";
echo "<tr>";
echo "<th>" . __('Header of the file', 'datainjection') . "</th>";
echo "<th>" . __('Tables', 'datainjection') . "</th>";
echo "<th>" . _n('Field', 'Fields', 2) . "</th>";
echo "<th>" . __('Link field', 'datainjection') . "</th>";
echo "</tr>";
$model->loadMappings();
foreach ($model->getMappings() as $mapping) {
$mapping->fields = Toolbox::stripslashes_deep($mapping->fields);
$mappings_id = $mapping->getID();
echo "<tr class='tab_bg_1'>";
echo "<td class='center'>" . $mapping->fields['name'] . "</td>";
echo "<td class='center'>";
$options = array('primary_type' => $model->fields['itemtype']);
PluginDatainjectionInjectionType::dropdownLinkedTypes($mapping, $options);
echo "</td>";
echo "<td class='center'><span id='span_field_{$mappings_id}'>";
echo "</span></td>";
echo "<td class='center'><span id='span_mandatory_{$mappings_id}'></span></td>";
}
if ($canedit) {
echo "<tr> <td class='tab_bg_2 center' colspan='4'>";
echo "<input type='hidden' name='models_id' value='" . $model->fields['id'] . "'>";
echo "<input type='submit' name='update' value='" . _sx('button', 'Save') . "' class='submit'>";
echo "</td></tr>";
}
echo "</table>";
Html::closeForm();
}
示例10: manageContacts
function manageContacts($items_id)
{
$pmContact = new PluginMonitoringContact();
$user = new User();
$a_list = $this->find("`plugin_monitoring_hosts_id`='" . $items_id . "'");
echo "<form name='contacts_form' id='contacts_form'\n method='post' action=' ";
echo Toolbox::getItemTypeFormURL(__CLASS__) . "'>";
echo "<table class='tab_cadre_fixe'>";
echo "<tr class='tab_bg_1'>";
echo "<th colspan='3'>";
echo __('Contacts', 'monitoring');
echo "</th>";
echo "</tr>";
echo "<tr class='tab_bg_1'>";
echo "<td class='right'>";
$a_contacts = $pmContact->find();
$a_elements = array();
foreach ($a_contacts as $data) {
$user->getFromDB($data['users_id']);
$a_elements[$data['id']] = $user->getName();
}
asort($a_elements);
Dropdown::showFromArray('plugin_monitoring_contacts_id', $a_elements);
echo "</td>";
echo "<td class='center'>";
echo "<input type='submit' class='submit' name='parent_add' value='" . __('Add') . " >>'>";
echo "<br><br>";
if ($a_list) {
echo "<input type='submit' class='submit' name='parent_delete' value='<< " . _sx('button', 'Delete permanently') . "'>";
}
echo "</td>";
echo "<td>";
if ($a_list) {
echo "<select name='parent_to_delete[]' multiple size='5'>";
foreach ($a_list as $data) {
$pmContact->getFromDB($data['plugin_monitoring_contacts_id']);
$user->getFromDB($pmContact->fields['users_id']);
echo "<option value='" . $data['plugin_monitoring_contacts_id'] . "'>" . $user->getName() . "</option>";
}
echo "</select>";
} else {
echo " ";
}
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<input type='hidden' name='id' value='" . $items_id . "' />";
Html::closeForm();
}
示例11: showPreferences
static function showPreferences()
{
global $DB, $CFG_GLPI, $PLUGIN_HOOKS;
$target = Toolbox::getItemTypeFormURL(__CLASS__);
$pref = new self();
echo "<div class='center' id='pdf_type'>";
foreach ($PLUGIN_HOOKS['plugin_pdf'] as $type => $plug) {
if (!($item = getItemForItemtype($type))) {
continue;
}
if ($item->canView()) {
$pref->menu($item, $target);
}
}
echo "</div>";
}
示例12: plugin_example_giveItem
function plugin_example_giveItem($type, $ID, $data, $num)
{
$searchopt =& Search::getOptions($type);
$table = $searchopt[$ID]["table"];
$field = $searchopt[$ID]["field"];
switch ($table . '.' . $field) {
case "glpi_plugin_example_examples.name":
$out = "<a href='" . Toolbox::getItemTypeFormURL('PluginExampleExample') . "?id=" . $data['id'] . "'>";
$out .= $data[$num][0]['name'];
if ($_SESSION["glpiis_ids_visible"] || empty($data[$num][0]['name'])) {
$out .= " (" . $data["id"] . ")";
}
$out .= "</a>";
return $out;
}
return "";
}
示例13: displayTabContentForItem
public static function displayTabContentForItem(CommonGLPI $item, $tabnum = 1, $withtemplate = 0)
{
global $CFG_GLPI;
echo '<div class="tab_cadre_pager" style="padding: 2px; margin: 5px 0">
<h3 class="tab_bg_2" style="padding: 5px">
<a href="' . Toolbox::getItemTypeFormURL(__CLASS__) . '" class="submit">
<img src="' . $CFG_GLPI['root_doc'] . '/pics/menu_add.png" alt="+" align="absmiddle" />
' . __('Add a form category', 'formcreator') . '
</a>
</h3>
</div>';
$params['sort'] = !empty($_POST['sort']) ? (int) $_POST['sort'] : 0;
$params['order'] = !empty($_POST['order']) && in_array($_POST['order'], array('ASC', 'DESC')) ? $_POST['order'] : 'ASC';
$params['start'] = !empty($_POST['start']) ? (int) $_POST['start'] : 0;
Search::manageGetValues(__CLASS__);
Search::showList(__CLASS__, $params);
}
示例14: showFormDisplay
/**
* Print the config form for display
*
*/
function showFormDisplay()
{
$options = self::getConfigValues(array('group_by_users'));
echo "<form name='form' action=\"" . Toolbox::getItemTypeFormURL(__CLASS__) . "\" method='post'>";
echo "<div class='center' id='tabsbody'>";
echo "<table class='tab_cadre_fixe'>";
echo "<tr><th colspan='4'>" . __('FP Software config') . "</th></tr>";
echo "<tr class='tab_bg_2'>";
echo "<td width='30%'> " . __('Calculate licenses number per user instead of per computer') . "</td><td width='20%'>";
Dropdown::showYesNo('group_by_users', $options['group_by_users']);
echo "</td></tr>";
echo "<tr class='tab_bg_2'>";
echo "<td colspan='4' class='center'>";
echo "<input type='submit' name='update' class='submit' value=\"" . _sx('button', 'Save') . "\">";
echo "</td></tr>";
echo "</table></div>";
Html::closeForm();
}
示例15: plugin_init_genericobject
function plugin_init_genericobject()
{
global $PLUGIN_HOOKS, $CFG_GLPI, $GO_BLACKLIST_FIELDS, $GO_FIELDS, $GENERICOBJECT_PDF_TYPES, $GO_LINKED_TYPES, $GO_READONLY_FIELDS;
$GO_READONLY_FIELDS = array("is_helpdesk_visible", "comment");
$GO_BLACKLIST_FIELDS = array("itemtype", "table", "is_deleted", "id", "entities_id", "is_recursive", "is_template", "notepad", "template_name", "date_mod", "name", "is_helpdesk_visible", "comment");
$GO_LINKED_TYPES = array('Computer', 'Phone', 'Peripheral', 'Software', 'Monitor', 'Printer', 'NetworkEquipment');
$PLUGIN_HOOKS['csrf_compliant']['genericobject'] = true;
$GENERICOBJECT_PDF_TYPES = array();
$plugin = new Plugin();
if ($plugin->isInstalled("genericobject") && $plugin->isActivated("genericobject")) {
plugin_genericobject_includeCommonFields();
$PLUGIN_HOOKS['use_massive_action']['genericobject'] = 1;
/* load changeprofile function */
$PLUGIN_HOOKS['change_profile']['genericobject'] = array('PluginGenericobjectProfile', 'changeProfile');
// Display a menu entry ?
$PLUGIN_HOOKS['menu_entry']['genericobject'] = true;
//Do not display icon if not using the genericobject plugin
if (isset($_GET['id']) && $_GET['id'] != '' && strpos($_SERVER['REQUEST_URI'], Toolbox::getItemTypeFormURL("PluginGenericobjectType")) !== false) {
$url = '/plugins/genericobject/index.php';
$type = new PluginGenericobjectType();
$type->getFromDB($_GET['id']);
if ($type->fields['is_active']) {
$url .= '?itemtypes_id=' . $_GET['id'];
$image = "<img src='" . $CFG_GLPI["root_doc"] . "/pics/stats_item.png' title=\"" . __("Go to objects list", "genericobject") . "\" alt=\"" . __("Go to objects list", "genericobject") . "\">";
$PLUGIN_HOOKS['submenu_entry']['genericobject']['options']['type']['links'][$image] = $url;
}
}
$PLUGIN_HOOKS['submenu_entry']['genericobject']['options']['type']['links']['add'] = Toolbox::getItemTypeFormURL('PluginGenericobjectType', false);
$PLUGIN_HOOKS['submenu_entry']['genericobject']['options']['type']['links']['search'] = Toolbox::getItemTypeSearchURL('PluginGenericobjectType', false);
// Config page
if (Session::haveRight('config', 'w')) {
$PLUGIN_HOOKS['submenu_entry']['genericobject']['config'] = 'front/type.php';
$PLUGIN_HOOKS['config_page']['genericobject'] = 'front/type.php';
$PLUGIN_HOOKS['submenu_entry']['genericobject']['add']['type'] = 'front/type.form.php';
$PLUGIN_HOOKS['submenu_entry']['genericobject']['search']['type'] = 'front/type.php';
}
$PLUGIN_HOOKS['assign_to_ticket']['genericobject'] = true;
$PLUGIN_HOOKS['use_massive_action']['genericobject'] = 1;
$PLUGIN_HOOKS['post_init']['genericobject'] = 'plugin_post_init_genericobject';
$PLUGIN_HOOKS['plugin_datainjection_populate']['genericobject'] = "plugin_datainjection_populate_genericobject";
}
}