Exemplo n.º 1
0
 function do_delete()
 {
     $id = $this->getId();
     ContactAddresses::instance()->delete("`contact_id` = {$id}");
     ContactImValues::instance()->delete("`contact_id` = {$id}");
     ContactEmails::instance()->delete("`contact_id` = {$id}");
     ContactTelephones::instance()->delete("`contact_id` = {$id}");
     ContactWebpages::instance()->delete("`contact_id` = {$id}");
     ContactConfigOptionValues::instance()->delete("`contact_id` = {$id}");
     ContactPasswords::instance()->delete("`contact_id` = {$id}");
     ObjectSubscriptions::instance()->delete("`contact_id` = {$id}");
     ObjectReminders::instance()->delete("`contact_id` = {$id}");
     ContactPermissionGroups::instance()->delete("`contact_id` = {$id}");
     ContactMemberPermissions::instance()->delete("`permission_group_id` = " . $this->getPermissionGroupId());
     ContactDimensionPermissions::instance()->delete("`permission_group_id` = " . $this->getPermissionGroupId());
     SystemPermissions::instance()->delete("`permission_group_id` = " . $this->getPermissionGroupId());
     TabPanelPermissions::instance()->delete("`permission_group_id` = " . $this->getPermissionGroupId());
     $this->delete();
     $ret = null;
     Hook::fire("after_user_deleted", $this, $ret);
 }
 /**
  * Return manager instance
  *
  * @access protected
  * @param void
  * @return SystemPermissions 
  */
 function manager()
 {
     if (!$this->manager instanceof SystemPermissions) {
         $this->manager = SystemPermissions::instance();
     }
     return $this->manager;
 }
Exemplo n.º 3
0
    ?>
<table style="width:100%;"><tr><td style="padding-right:10px;width:50%;">
<fieldset class=""><legend class="toggle_expanded" onclick="og.toggle('<?php 
    echo $genid;
    ?>
userSystemPermissions',this)"><?php 
    echo lang("system permissions");
    ?>
</legend>
	<div id="<?php 
    echo $genid;
    ?>
userSystemPermissions" style="display:block">
	
		<?php 
    $columns = SystemPermissions::instance()->getColumns();
    $hidden_cols = array('permission_group_id', 'can_manage_billing', 'can_view_billing', 'can_task_assignee');
    foreach ($columns as $column_name) {
        if (in_array($column_name, $hidden_cols)) {
            continue;
        }
        ?>
				<div id="<?php 
        echo $genid;
        ?>
div_<?php 
        echo $column_name;
        ?>
">
				<?php 
        $attributes = array('id' => $genid . 'sys_perm[' . $column_name . ']');
 /**
  * This function will return paginated result. Result is an array where first element is 
  * array of returned object and second populated pagination object that can be used for 
  * obtaining and rendering pagination data using various helpers.
  * 
  * Items and pagination array vars are indexed with 0 for items and 1 for pagination
  * because you can't use associative indexing with list() construct
  *
  * @access public
  * @param array $arguments Query argumens (@see find()) Limit and offset are ignored!
  * @param integer $items_per_page Number of items per page
  * @param integer $current_page Current page number
  * @return array
  */
 function paginate($arguments = null, $items_per_page = 10, $current_page = 1)
 {
     if (isset($this) && instance_of($this, 'SystemPermissions')) {
         return parent::paginate($arguments, $items_per_page, $current_page);
     } else {
         return SystemPermissions::instance()->paginate($arguments, $items_per_page, $current_page);
     }
     // if
 }
 /**
 * Return manager instance
 *
 * @access protected
 * @param void
 * @return SystemPermissions 
 */
 function manager() {
   if(!($this->manager instanceof SystemPermissions)) $this->manager = SystemPermissions::instance();
   return $this->manager;
 } // manager