getSpecificMassiveActions() public method

Get the specific massive actions
public getSpecificMassiveActions ( $checkitem = NULL ) : an
$checkitem link item to check right (default NULL)
return an array of massive actions
コード例 #1
0
 /**
  * @see CommonDBTM::getSpecificMassiveActions()
  **/
 function getSpecificMassiveActions($checkitem = NULL, $is_deleted = false)
 {
     $isadmin = static::canUpdate();
     $actions = parent::getSpecificMassiveActions($checkitem);
     if ($isadmin && !$is_deleted) {
         $actions[__CLASS__ . MassiveAction::CLASS_ACTION_SEPARATOR . 'sendmail'] = _x('button', 'Send');
     }
     return $actions;
 }
コード例 #2
0
 /**
  * @see CommonDBTM::getSpecificMassiveActions()
  **/
 function getSpecificMassiveActions($checkitem = NULL)
 {
     $isadmin = static::canUpdate();
     $actions = parent::getSpecificMassiveActions($checkitem);
     if ($isadmin) {
         $actions['delete_email'] = __('Delete emails');
         $actions['import_email'] = _x('button', 'Import');
     }
     return $actions;
 }
コード例 #3
0
 /**
  * @see CommonDBTM::getSpecificMassiveActions()
  **/
 function getSpecificMassiveActions($checkitem = NULL)
 {
     $isadmin = static::canUpdate();
     $actions = parent::getSpecificMassiveActions($checkitem);
     if ($isadmin) {
         $prefix = __CLASS__ . MassiveAction::CLASS_ACTION_SEPARATOR;
         $actions[$prefix . 'delete_email'] = __('Delete emails');
         $actions[$prefix . 'import_email'] = _x('button', 'Import');
     }
     return $actions;
 }
コード例 #4
0
 /**
  * @since version 0.85
  *
  * @see CommonDBTM::getSpecificMassiveActions()
  **/
 function getSpecificMassiveActions($checkitem = NULL)
 {
     $isadmin = static::canUpdate();
     $actions = parent::getSpecificMassiveActions($checkitem);
     return $actions;
 }
コード例 #5
0
ファイル: link.class.php プロジェクト: Ixertec/glpi
 /**
  * @see CommonDBTM::getSpecificMassiveActions()
  **/
 function getSpecificMassiveActions($checkitem = NULL)
 {
     $isadmin = static::canUpdate();
     $actions = parent::getSpecificMassiveActions($checkitem);
     if ($isadmin) {
         MassiveAction::getAddTransferList($actions);
     }
     return $actions;
 }
コード例 #6
0
ファイル: supplier.class.php プロジェクト: geldarr/hack-space
 /**
  * @see CommonDBTM::getSpecificMassiveActions()
  **/
 function getSpecificMassiveActions($checkitem = NULL)
 {
     $isadmin = static::canUpdate();
     $actions = parent::getSpecificMassiveActions($checkitem);
     if ($isadmin) {
         $actions['add_contact_supplier'] = _x('button', 'Add a contact');
     }
     if (Session::haveRight('transfer', 'r') && Session::isMultiEntitiesMode() && $isadmin) {
         $actions['add_transfer_list'] = _x('button', 'Add to transfer list');
     }
     return $actions;
 }
コード例 #7
0
ファイル: task.class.php プロジェクト: InfotelGLPI/tasklists
 function getSpecificMassiveActions($checkitem = NULL)
 {
     $isadmin = static::canUpdate();
     $actions = parent::getSpecificMassiveActions($checkitem);
     if ($_SESSION['glpiactiveprofile']['interface'] == 'central') {
         if ($isadmin) {
             if (Session::haveRight('transfer', READ) && Session::isMultiEntitiesMode()) {
                 $actions['PluginTasklistsTask' . MassiveAction::CLASS_ACTION_SEPARATOR . 'transfer'] = __('Transfer');
             }
         }
     }
     return $actions;
 }
コード例 #8
0
ファイル: tag.class.php プロジェクト: korial29/tag
 /**
  * @see CommonDBTM::getSpecificMassiveActions()
  **/
 function getSpecificMassiveActions($checkitem = NULL)
 {
     return CommonDBTM::getSpecificMassiveActions($checkitem);
 }
コード例 #9
0
ファイル: crontask.class.php プロジェクト: glpi-project/glpi
 /**
  * @see CommonDBTM::getSpecificMassiveActions()
  **/
 function getSpecificMassiveActions($checkitem = NULL)
 {
     $isadmin = static::canUpdate();
     $actions = parent::getSpecificMassiveActions($checkitem);
     if ($isadmin) {
         $actions[__CLASS__ . MassiveAction::CLASS_ACTION_SEPARATOR . 'reset'] = __('Reset last run');
     }
     return $actions;
 }
コード例 #10
0
ファイル: user.class.php プロジェクト: pvasener/glpi
 /**
  * @see CommonDBTM::getSpecificMassiveActions()
  **/
 function getSpecificMassiveActions($checkitem = NULL)
 {
     $isadmin = static::canUpdate();
     $actions = parent::getSpecificMassiveActions($checkitem);
     if ($isadmin) {
         $actions['Group_User' . MassiveAction::CLASS_ACTION_SEPARATOR . 'add'] = __('Associate to a group');
         $actions['Group_User' . MassiveAction::CLASS_ACTION_SEPARATOR . 'remove'] = __('Dissociate from a group');
         $actions['Profile_User' . MassiveAction::CLASS_ACTION_SEPARATOR . 'add'] = __('Associate to a profile');
         $actions['Profile_User' . MassiveAction::CLASS_ACTION_SEPARATOR . 'remove'] = __('Dissociate from a profile');
         $actions['Group_User' . MassiveAction::CLASS_ACTION_SEPARATOR . 'change_group_user'] = __("Move to group");
     }
     if (Session::haveRight(self::$rightname, self::UPDATEAUTHENT)) {
         $prefix = __CLASS__ . MassiveAction::CLASS_ACTION_SEPARATOR;
         $actions[$prefix . 'change_authtype'] = _x('button', 'Change the authentication method');
         $actions[$prefix . 'force_user_ldap_update'] = __('Force synchronization');
     }
     return $actions;
 }
コード例 #11
0
ファイル: account.class.php プロジェクト: puchadesc/accounts
 /**
  * Get the specific massive actions
  * 
  * @since version 0.84
  * @param $checkitem link item to check right   (default NULL)
  * 
  * @return an array of massive actions
  **/
 public function getSpecificMassiveActions($checkitem = NULL)
 {
     $isadmin = static::canUpdate();
     $actions = parent::getSpecificMassiveActions($checkitem);
     if ($_SESSION['glpiactiveprofile']['interface'] == 'central') {
         if ($isadmin) {
             $actions['PluginAccountsAccount' . MassiveAction::CLASS_ACTION_SEPARATOR . 'install'] = _x('button', 'Associate');
             $actions['PluginAccountsAccount' . MassiveAction::CLASS_ACTION_SEPARATOR . 'uninstall'] = _x('button', 'Dissociate');
             if (Session::haveRight('transfer', READ) && Session::isMultiEntitiesMode()) {
                 $actions['PluginAccountsAccount' . MassiveAction::CLASS_ACTION_SEPARATOR . 'transfer'] = __('Transfer');
             }
         }
     }
     return $actions;
 }
コード例 #12
0
ファイル: software.class.php プロジェクト: btry/glpi
 /**
  * @see CommonDBTM::getSpecificMassiveActions()
  **/
 function getSpecificMassiveActions($checkitem = NULL)
 {
     $isadmin = static::canUpdate();
     $actions = parent::getSpecificMassiveActions($checkitem);
     if ($isadmin && countElementsInTable("glpi_rules", "sub_type='RuleSoftwareCategory'") > 0) {
         $actions[__CLASS__ . MassiveAction::CLASS_ACTION_SEPARATOR . 'compute_software_category'] = __('Recalculate the category');
     }
     if (Session::haveRightsOr("rule_dictionnary_software", array(CREATE, UPDATE)) && countElementsInTable("glpi_rules", "sub_type='RuleDictionnarySoftware'") > 0) {
         $actions[__CLASS__ . MassiveAction::CLASS_ACTION_SEPARATOR . 'replay_dictionnary'] = __('Replay the dictionary rules');
     }
     if ($isadmin) {
         MassiveAction::getAddTransferList($actions);
     }
     return $actions;
 }
コード例 #13
0
ファイル: crontask.class.php プロジェクト: gaforeror/glpi
 /**
  * @see CommonDBTM::getSpecificMassiveActions()
  **/
 function getSpecificMassiveActions($checkitem = NULL)
 {
     $isadmin = static::canUpdate();
     $actions = parent::getSpecificMassiveActions($checkitem);
     if ($isadmin) {
         $actions['reset'] = __('Reset last run');
     }
     return $actions;
 }
コード例 #14
0
 public function getSpecificMassiveActions($checkitem = NULL)
 {
     $actions = parent::getSpecificMassiveActions($checkitem);
     return $actions;
 }
コード例 #15
0
 /**
  * @see CommonDBTM::getSpecificMassiveActions()
  **/
 function getSpecificMassiveActions($checkitem = NULL)
 {
     $isadmin = static::canUpdate();
     $actions = parent::getSpecificMassiveActions($checkitem);
     // Manage forbidden actions
     $forbidden_actions = $this->getForbiddenStandardMassiveAction();
     if ($isadmin && $this->maybeRecursive() && count($_SESSION['glpiactiveentities']) > 1 && !in_array('merge', $forbidden_actions)) {
         $actions[__CLASS__ . MassiveAction::CLASS_ACTION_SEPARATOR . 'merge'] = __('Transfer and merge');
     }
     return $actions;
 }
コード例 #16
0
ファイル: order.class.php プロジェクト: pluginsGLPI/order
 function getSpecificMassiveActions($checkitem = NULL)
 {
     $isadmin = static::canUpdate();
     $actions = parent::getSpecificMassiveActions($checkitem);
     if ($isadmin) {
         if (Session::haveRight('transfer', READ) && Session::isMultiEntitiesMode()) {
             $actions['PluginOrderOrder:transfert'] = __('Transfer');
         }
     }
     return $actions;
 }
コード例 #17
0
ファイル: ideabox.class.php プロジェクト: geldarr/hack-space
 function getSpecificMassiveActions($checkitem = NULL)
 {
     $isadmin = static::canUpdate();
     $actions = parent::getSpecificMassiveActions($checkitem);
     if ($_SESSION['glpiactiveprofile']['interface'] == 'central') {
         if ($isadmin) {
             if (Session::haveRight('transfer', 'r') && Session::isMultiEntitiesMode()) {
                 $actions['Transfert'] = __('Transfer');
             }
         }
     }
     return $actions;
 }
コード例 #18
0
ファイル: rule.class.php プロジェクト: geldarr/hack-space
 /**
  * @see CommonDBTM::getSpecificMassiveActions()
  **/
 function getSpecificMassiveActions($checkitem = NULL)
 {
     $isadmin = static::canUpdate();
     $actions = parent::getSpecificMassiveActions($checkitem);
     $collectiontype = $this->getCollectionClassName();
     if ($collection = getItemForItemtype($collectiontype)) {
         if ($isadmin && $collection->orderby == "ranking") {
             $actions['move_rule'] = __('Move');
         }
     }
     return $actions;
 }
コード例 #19
0
ファイル: software.class.php プロジェクト: geldarr/hack-space
 /**
  * @see CommonDBTM::getSpecificMassiveActions()
  **/
 function getSpecificMassiveActions($checkitem = NULL)
 {
     $isadmin = static::canUpdate();
     $actions = parent::getSpecificMassiveActions($checkitem);
     if ($isadmin && countElementsInTable("glpi_rules", "sub_type='RuleSoftwareCategory'") > 0) {
         $actions['compute_software_category'] = __('Recalculate the category');
     }
     if (Session::haveRight("rule_dictionnary_software", "w") && countElementsInTable("glpi_rules", "sub_type='RuleDictionnarySoftware'") > 0) {
         $actions['replay_dictionnary'] = __('Replay the dictionary rules');
     }
     if (Session::haveRight('transfer', 'r') && Session::isMultiEntitiesMode() && $isadmin) {
         $actions['add_transfer_list'] = _x('button', 'Add to transfer list');
     }
     return $actions;
 }
コード例 #20
0
 function getSpecificMassiveActions($checkitem = NULL)
 {
     $isadmin = static::canUpdate();
     $actions = parent::getSpecificMassiveActions($checkitem);
     if ($isadmin) {
         $actions['Generate_Rule'] = __('Generate a rule', 'resources');
         if (Session::haveRight('transfer', 'r') && Session::isMultiEntitiesMode()) {
             $actions['Transfert'] = __('Transfer');
         }
     }
     return $actions;
 }
コード例 #21
0
 function getSpecificMassiveActions($checkitem = NULL)
 {
     $isadmin = static::canUpdate();
     $actions = parent::getSpecificMassiveActions($checkitem);
     if (Session::haveRight('transfer', READ) && Session::isMultiEntitiesMode() && $isadmin) {
         $actions['PluginRacksRack' . MassiveAction::CLASS_ACTION_SEPARATOR . 'transfer'] = __('Transfer');
     }
     return $actions;
 }
コード例 #22
0
ファイル: rule.class.php プロジェクト: pvasener/glpi
 /**
  * @see CommonDBTM::getSpecificMassiveActions()
  **/
 function getSpecificMassiveActions($checkitem = NULL)
 {
     $isadmin = static::canUpdate();
     $actions = parent::getSpecificMassiveActions($checkitem);
     $collectiontype = $this->getCollectionClassName();
     if ($collection = getItemForItemtype($collectiontype)) {
         if ($isadmin && $collection->orderby == "ranking") {
             $actions[__CLASS__ . MassiveAction::CLASS_ACTION_SEPARATOR . 'move_rule'] = __('Move');
         }
     }
     $actions[__CLASS__ . MassiveAction::CLASS_ACTION_SEPARATOR . 'duplicate'] = _x('button', 'Duplicate');
     $actions[__CLASS__ . MassiveAction::CLASS_ACTION_SEPARATOR . 'export'] = _x('button', 'Export');
     return $actions;
 }
コード例 #23
0
ファイル: computer.class.php プロジェクト: pvasener/glpi
 /**
  * @see CommonDBTM::getSpecificMassiveActions()
  **/
 function getSpecificMassiveActions($checkitem = NULL)
 {
     $isadmin = static::canUpdate();
     $actions = parent::getSpecificMassiveActions($checkitem);
     if ($isadmin) {
         $actions['Computer_Item' . MassiveAction::CLASS_ACTION_SEPARATOR . 'add'] = _x('button', 'Connect');
         $actions['Computer_SoftwareVersion' . MassiveAction::CLASS_ACTION_SEPARATOR . 'add'] = _x('button', 'Install');
     }
     if ($isadmin) {
         MassiveAction::getAddTransferList($actions);
     }
     return $actions;
 }
コード例 #24
0
ファイル: contract.class.php プロジェクト: jose-martins/glpi
 /**
  * @see CommonDBTM::getSpecificMassiveActions()
  **/
 function getSpecificMassiveActions($checkitem = NULL)
 {
     $isadmin = static::canUpdate();
     $actions = parent::getSpecificMassiveActions($checkitem);
     if ($isadmin) {
         $prefix = 'Contract_Item' . MassiveAction::CLASS_ACTION_SEPARATOR;
         $actions[$prefix . 'add'] = _x('button', 'Add an item');
         $actions[$prefix . 'remove'] = _x('button', 'Remove an item');
     }
     if ($isadmin) {
         MassiveAction::getAddTransferList($actions);
     }
     return $actions;
 }
コード例 #25
0
ファイル: task.class.php プロジェクト: geldarr/hack-space
 function getSpecificMassiveActions($checkitem = NULL)
 {
     $isadmin = static::canUpdate();
     $actions = parent::getSpecificMassiveActions($checkitem);
     if ($isadmin) {
         $actions['Install'] = __('Associate');
         $actions['Desinstall'] = __('Dissociate');
         $actions['Duplicate'] = __('Duplicate', 'resources');
         if (Session::haveRight('transfer', 'r') && Session::isMultiEntitiesMode()) {
             $actions['Transfert'] = __('Transfer');
         }
     }
     return $actions;
 }
コード例 #26
0
ファイル: contact.class.php プロジェクト: pvasener/glpi
 /**
  * @see CommonDBTM::getSpecificMassiveActions()
  **/
 function getSpecificMassiveActions($checkitem = NULL)
 {
     $isadmin = static::canUpdate();
     $actions = parent::getSpecificMassiveActions($checkitem);
     if ($isadmin) {
         $actions['Contact_Supplier' . MassiveAction::CLASS_ACTION_SEPARATOR . 'add'] = _x('button', 'Add a supplier');
     }
     if ($isadmin) {
         MassiveAction::getAddTransferList($actions);
     }
     return $actions;
 }
コード例 #27
0
 /**
  * @see CommonDBTM::getSpecificMassiveActions()
  **/
 function getSpecificMassiveActions($checkitem = NULL)
 {
     $actions = parent::getSpecificMassiveActions($checkitem);
     if (static::canUpdate()) {
         Computer_Item::getMassiveActionsForItemtype($actions, __CLASS__, 0, $checkitem);
         MassiveAction::getAddTransferList($actions);
     }
     return $actions;
 }
コード例 #28
0
 /**
  * Get the specific massive actions
  * 
  * @since version 0.84
  * @param $checkitem link item to check right   (default NULL)
  * 
  * @return an array of massive actions
  **/
 public function getSpecificMassiveActions($checkitem = NULL)
 {
     $actions = parent::getSpecificMassiveActions($checkitem);
     $actions['Install'] = __('Associate');
     $actions['Desinstall'] = __('Dissociate');
     $actions['Duplicate'] = __('Duplicate', 'routetables');
     $actions['Transfert'] = __('Transfer');
     return $actions;
 }
コード例 #29
0
ファイル: user.class.php プロジェクト: geldarr/hack-space
 /**
  * @see CommonDBTM::getSpecificMassiveActions()
  **/
 function getSpecificMassiveActions($checkitem = NULL)
 {
     $isadmin = static::canUpdate();
     $actions = parent::getSpecificMassiveActions($checkitem);
     if ($isadmin) {
         $actions['add_user_group'] = __('Associate to a group');
         $actions['add_userprofile'] = __('Associate to a profile');
     }
     if (Session::haveRight("user_authtype", "w")) {
         $actions['change_authtype'] = _x('button', 'Change the authentication method');
         $actions['force_user_ldap_update'] = __('Force synchronization');
     }
     return $actions;
 }
コード例 #30
0
 function getSpecificMassiveActions($checkitem = NULL)
 {
     $actions = parent::getSpecificMassiveActions($checkitem);
     $actions['Send'] = __('Send a notification');
     return $actions;
 }