7dda4d8268
yuchenghu@hawebs.net git-svn-id: https://svn.code.sf.net/p/hawebs/svn@579 a2543c7e-f6e9-4f8a-8bff-1ffc34733512
519 lines
20 KiB
PHP
519 lines
20 KiB
PHP
<?php
|
|
/*+**********************************************************************************
|
|
* The contents of this file are subject to the vtiger CRM Public License Version 1.0
|
|
* ("License"); You may not use this file except in compliance with the License
|
|
* The Original Code is: vtiger CRM Open Source
|
|
* The Initial Developer of the Original Code is vtiger.
|
|
* Portions created by vtiger are Copyright (C) vtiger.
|
|
* All Rights Reserved.
|
|
************************************************************************************/
|
|
require_once('data/CRMEntity.php');
|
|
require_once('data/Tracker.php');
|
|
|
|
class Assets extends CRMEntity {
|
|
var $db, $log; // Used in class functions of CRMEntity
|
|
|
|
var $table_name = 'vtiger_assets';
|
|
var $table_index= 'assetsid';
|
|
var $column_fields = Array();
|
|
|
|
/**
|
|
* Mandatory table for supporting custom fields.
|
|
*/
|
|
var $customFieldTable = Array('vtiger_assetscf', 'assetsid');
|
|
|
|
/**
|
|
* Mandatory for Saving, Include tables related to this module.
|
|
*/
|
|
var $tab_name = Array('vtiger_crmentity','vtiger_assets','vtiger_assetscf');
|
|
|
|
/**
|
|
* Mandatory for Saving, Include tablename and tablekey columnname here.
|
|
*/
|
|
var $tab_name_index = Array(
|
|
'vtiger_crmentity'=>'crmid',
|
|
'vtiger_assets'=>'assetsid',
|
|
'vtiger_assetscf'=>'assetsid');
|
|
|
|
/**
|
|
* Mandatory for Listing (Related listview)
|
|
*/
|
|
var $list_fields = Array(
|
|
/* Format: Field Label => Array(tablename, columnname) */
|
|
// tablename should not have prefix 'vtiger_'
|
|
'Asset No'=>Array('assets'=>'asset_no'),
|
|
'Asset Name'=>Array('assets'=>'assetname'),
|
|
'Customer Name'=>Array('account'=>'account'),
|
|
'Product Name'=>Array('products'=>'product'),
|
|
);
|
|
var $list_fields_name = Array(
|
|
/* Format: Field Label => fieldname */
|
|
'Asset No'=>'asset_no',
|
|
'Asset Name'=>'assetname',
|
|
'Customer Name'=>'account',
|
|
'Product Name'=>'product',
|
|
);
|
|
|
|
// Make the field link to detail view
|
|
var $list_link_field= 'assetname';
|
|
|
|
// For Popup listview and UI type support
|
|
var $search_fields = Array(
|
|
/* Format: Field Label => Array(tablename, columnname) */
|
|
// tablename should not have prefix 'vtiger_'
|
|
'Asset No'=>Array('assets'=>'asset_no'),
|
|
'Asset Name'=>Array('assets'=>'assetname'),
|
|
'Customer Name'=>Array('account'=>'account'),
|
|
'Product Name'=>Array('products'=>'product')
|
|
);
|
|
var $search_fields_name = Array(
|
|
/* Format: Field Label => fieldname */
|
|
'Asset No'=>'asset_no',
|
|
'Asset Name'=>'assetname',
|
|
'Customer Name'=>'account',
|
|
'Product Name'=>'product'
|
|
);
|
|
|
|
// For Popup window record selection
|
|
var $popup_fields = Array ('assetname','account','product');
|
|
|
|
// Placeholder for sort fields - All the fields will be initialized for Sorting through initSortFields
|
|
var $sortby_fields = Array();
|
|
|
|
// For Alphabetical search
|
|
var $def_basicsearch_col = 'assetname';
|
|
|
|
// Required Information for enabling Import feature
|
|
var $required_fields = Array('assetname'=>1);
|
|
|
|
// Used when enabling/disabling the mandatory fields for the module.
|
|
// Refers to vtiger_field.fieldname values.
|
|
var $mandatory_fields = Array('assetname', 'product');
|
|
|
|
// Callback function list during Importing
|
|
var $special_functions = Array('set_import_assigned_user');
|
|
|
|
var $default_order_by = 'assetname';
|
|
var $default_sort_order='ASC';
|
|
|
|
var $unit_price;
|
|
|
|
/** Constructor which will set the column_fields in this object
|
|
*/
|
|
function __construct() {
|
|
global $log;
|
|
$this->column_fields = getColumnFields('Assets');
|
|
$this->db = PearDatabase::getInstance();
|
|
$this->log = $log;
|
|
}
|
|
|
|
function getSortOrder() {
|
|
global $currentModule;
|
|
|
|
$sortorder = $this->default_sort_order;
|
|
if($_REQUEST['sorder']) $sortorder = $this->db->sql_escape_string($_REQUEST['sorder']);
|
|
else if($_SESSION[$currentModule.'_Sort_Order'])
|
|
$sortorder = $_SESSION[$currentModule.'_Sort_Order'];
|
|
|
|
return $sortorder;
|
|
}
|
|
|
|
function getOrderBy() {
|
|
global $currentModule;
|
|
|
|
$use_default_order_by = '';
|
|
if(PerformancePrefs::getBoolean('LISTVIEW_DEFAULT_SORTING', true)) {
|
|
$use_default_order_by = $this->default_order_by;
|
|
}
|
|
|
|
$orderby = $use_default_order_by;
|
|
if($_REQUEST['order_by']) $orderby = $this->db->sql_escape_string($_REQUEST['order_by']);
|
|
else if($_SESSION[$currentModule.'_Order_By'])
|
|
$orderby = $_SESSION[$currentModule.'_Order_By'];
|
|
return $orderby;
|
|
}
|
|
|
|
function save_module($module){
|
|
//module specific save
|
|
}
|
|
|
|
/**
|
|
* Return query to use based on given modulename, fieldname
|
|
* Useful to handle specific case handling for Popup
|
|
*/
|
|
function getQueryByModuleField($module, $fieldname, $srcrecord) {
|
|
// $srcrecord could be empty
|
|
}
|
|
|
|
/**
|
|
* Get list view query.
|
|
*/
|
|
function getListQuery($module, $where='') {
|
|
$query = "SELECT vtiger_crmentity.*, $this->table_name.*";
|
|
|
|
// Select Custom Field Table Columns if present
|
|
if(!empty($this->customFieldTable)) $query .= ", " . $this->customFieldTable[0] . ".* ";
|
|
|
|
$query .= " FROM $this->table_name";
|
|
|
|
$query .= " INNER JOIN vtiger_crmentity ON vtiger_crmentity.crmid = $this->table_name.$this->table_index";
|
|
|
|
// Consider custom table join as well.
|
|
if(!empty($this->customFieldTable)) {
|
|
$query .= " INNER JOIN ".$this->customFieldTable[0]." ON ".$this->customFieldTable[0].'.'.$this->customFieldTable[1] .
|
|
" = $this->table_name.$this->table_index";
|
|
}
|
|
$query .= " LEFT JOIN vtiger_users ON vtiger_users.id = vtiger_crmentity.smownerid";
|
|
$query .= " LEFT JOIN vtiger_groups ON vtiger_groups.groupid = vtiger_crmentity.smownerid";
|
|
|
|
|
|
$linkedModulesQuery = $this->db->pquery("SELECT distinct fieldname, columnname, relmodule FROM vtiger_field" .
|
|
" INNER JOIN vtiger_fieldmodulerel ON vtiger_fieldmodulerel.fieldid = vtiger_field.fieldid" .
|
|
" WHERE uitype='10' AND vtiger_fieldmodulerel.module=?", array($module));
|
|
$linkedFieldsCount = $this->db->num_rows($linkedModulesQuery);
|
|
|
|
for($i=0; $i<$linkedFieldsCount; $i++) {
|
|
$related_module = $this->db->query_result($linkedModulesQuery, $i, 'relmodule');
|
|
$fieldname = $this->db->query_result($linkedModulesQuery, $i, 'fieldname');
|
|
$columnname = $this->db->query_result($linkedModulesQuery, $i, 'columnname');
|
|
|
|
$other = CRMEntity::getInstance($related_module);
|
|
vtlib_setup_modulevars($related_module, $other);
|
|
|
|
$query .= " LEFT JOIN $other->table_name ON $other->table_name.$other->table_index = $this->table_name.$columnname";
|
|
}
|
|
|
|
$query .= " WHERE vtiger_crmentity.deleted = 0 ".$where;
|
|
$query .= $this->getListViewSecurityParameter($module);
|
|
return $query;
|
|
}
|
|
|
|
/**
|
|
* Apply security restriction (sharing privilege) query part for List view.
|
|
*/
|
|
function getListViewSecurityParameter($module) {
|
|
global $current_user;
|
|
require('user_privileges/user_privileges_'.$current_user->id.'.php');
|
|
require('user_privileges/sharing_privileges_'.$current_user->id.'.php');
|
|
|
|
$sec_query = '';
|
|
$tabid = getTabid($module);
|
|
|
|
if($is_admin==false && $profileGlobalPermission[1] == 1 && $profileGlobalPermission[2] == 1
|
|
&& $defaultOrgSharingPermission[$tabid] == 3) {
|
|
|
|
$sec_query .= " AND (vtiger_crmentity.smownerid in($current_user->id) OR vtiger_crmentity.smownerid IN
|
|
(
|
|
SELECT vtiger_user2role.userid FROM vtiger_user2role
|
|
INNER JOIN vtiger_users ON vtiger_users.id=vtiger_user2role.userid
|
|
INNER JOIN vtiger_role ON vtiger_role.roleid=vtiger_user2role.roleid
|
|
WHERE vtiger_role.parentrole LIKE '".$current_user_parent_role_seq."::%'
|
|
)
|
|
OR vtiger_crmentity.smownerid IN
|
|
(
|
|
SELECT shareduserid FROM vtiger_tmp_read_user_sharing_per
|
|
WHERE userid=".$current_user->id." AND tabid=".$tabid."
|
|
)
|
|
OR
|
|
(";
|
|
|
|
// Build the query based on the group association of current user.
|
|
if(sizeof($current_user_groups) > 0) {
|
|
$sec_query .= " vtiger_groups.groupid IN (". implode(",", $current_user_groups) .") OR ";
|
|
}
|
|
$sec_query .= " vtiger_groups.groupid IN
|
|
(
|
|
SELECT vtiger_tmp_read_group_sharing_per.sharedgroupid
|
|
FROM vtiger_tmp_read_group_sharing_per
|
|
WHERE userid=".$current_user->id." and tabid=".$tabid."
|
|
)";
|
|
$sec_query .= ")
|
|
)";
|
|
}
|
|
return $sec_query;
|
|
}
|
|
|
|
/**
|
|
* Create query to export the records.
|
|
*/
|
|
function create_export_query($where)
|
|
{
|
|
global $current_user;
|
|
$thismodule = $_REQUEST['module'];
|
|
|
|
include("include/utils/ExportUtils.php");
|
|
|
|
//To get the Permitted fields query and the permitted fields list
|
|
$sql = getPermittedFieldsQuery($thismodule, "detail_view");
|
|
|
|
$fields_list = getFieldsListFromQuery($sql);
|
|
|
|
$query = "SELECT $fields_list, vtiger_users.user_name AS user_name
|
|
FROM vtiger_crmentity INNER JOIN $this->table_name ON vtiger_crmentity.crmid=$this->table_name.$this->table_index";
|
|
|
|
if(!empty($this->customFieldTable)) {
|
|
$query .= " INNER JOIN ".$this->customFieldTable[0]." ON ".$this->customFieldTable[0].'.'.$this->customFieldTable[1] .
|
|
" = $this->table_name.$this->table_index";
|
|
}
|
|
|
|
$query .= " LEFT JOIN vtiger_groups ON vtiger_groups.groupid = vtiger_crmentity.smownerid";
|
|
$query .= " LEFT JOIN vtiger_users ON vtiger_crmentity.smownerid = vtiger_users.id and vtiger_users.status='Active'";
|
|
|
|
$where_auto = " vtiger_crmentity.deleted=0";
|
|
|
|
if($where != '') $query .= " WHERE ($where) AND $where_auto";
|
|
else $query .= " WHERE $where_auto";
|
|
|
|
require('user_privileges/user_privileges_'.$current_user->id.'.php');
|
|
require('user_privileges/sharing_privileges_'.$current_user->id.'.php');
|
|
|
|
// Security Check for Field Access
|
|
if($is_admin==false && $profileGlobalPermission[1] == 1 && $profileGlobalPermission[2] == 1 && $defaultOrgSharingPermission[getTabid('Assets')] == 3)
|
|
{
|
|
//Added security check to get the permitted records only
|
|
$query = $query." ".getListViewSecurityParameter($thismodule);
|
|
}
|
|
return $query;
|
|
}
|
|
|
|
/**
|
|
* Initialize this instance for importing.
|
|
*/
|
|
function initImport($module) {
|
|
$this->db = PearDatabase::getInstance();
|
|
$this->initImportableFields($module);
|
|
}
|
|
|
|
/**
|
|
* Create list query to be shown at the last step of the import.
|
|
* Called From: modules/Import/UserLastImport.php
|
|
*/
|
|
function create_import_query($module) {
|
|
global $current_user;
|
|
$query = "SELECT vtiger_crmentity.crmid, case when (vtiger_users.user_name not like '') then vtiger_users.user_name else vtiger_groups.groupname end as user_name, $this->table_name.* FROM $this->table_name
|
|
INNER JOIN vtiger_crmentity ON vtiger_crmentity.crmid = $this->table_name.$this->table_index
|
|
LEFT JOIN vtiger_users_last_import ON vtiger_users_last_import.bean_id=vtiger_crmentity.crmid
|
|
LEFT JOIN vtiger_users ON vtiger_users.id = vtiger_crmentity.smownerid
|
|
LEFT JOIN vtiger_groups ON vtiger_groups.groupid = vtiger_crmentity.smownerid
|
|
WHERE vtiger_users_last_import.assigned_user_id='$current_user->id'
|
|
AND vtiger_users_last_import.bean_type='$module'
|
|
AND vtiger_users_last_import.deleted=0";
|
|
|
|
return $query;
|
|
}
|
|
|
|
/**
|
|
* Delete the last imported records.
|
|
*/
|
|
function undo_import($module, $user_id) {
|
|
global $adb;
|
|
$count = 0;
|
|
$query1 = "select bean_id from vtiger_users_last_import where assigned_user_id=? AND bean_type='$module' AND deleted=0";
|
|
$result1 = $adb->pquery($query1, array($user_id)) or die("Error getting last import for undo: ".mysql_error());
|
|
while ( $row1 = $adb->fetchByAssoc($result1))
|
|
{
|
|
$query2 = "update vtiger_crmentity set deleted=1 where crmid=?";
|
|
$result2 = $adb->pquery($query2, array($row1['bean_id'])) or die("Error undoing last import: ".mysql_error());
|
|
$count++;
|
|
}
|
|
return $count;
|
|
}
|
|
|
|
/**
|
|
* Transform the value while exporting
|
|
*/
|
|
function transform_export_value($key, $value) {
|
|
if($key == 'owner') return getOwnerName($value);
|
|
return parent::transform_export_value($key, $value);
|
|
}
|
|
|
|
/**
|
|
* Function which will set the assigned user id for import record.
|
|
*/
|
|
function set_import_assigned_user()
|
|
{
|
|
global $current_user, $adb;
|
|
$record_user = $this->column_fields["assigned_user_id"];
|
|
|
|
if($record_user != $current_user->id){
|
|
$sqlresult = $adb->pquery("select id from vtiger_users where id = ? union select groupid as id from vtiger_groups where groupid = ?", array($record_user, $record_user));
|
|
if($this->db->num_rows($sqlresult)!= 1) {
|
|
$this->column_fields["assigned_user_id"] = $current_user->id;
|
|
} else {
|
|
$row = $adb->fetchByAssoc($sqlresult, -1, false);
|
|
if (isset($row['id']) && $row['id'] != -1) {
|
|
$this->column_fields["assigned_user_id"] = $row['id'];
|
|
} else {
|
|
$this->column_fields["assigned_user_id"] = $current_user->id;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Function which will give the basic query to find duplicates
|
|
*/
|
|
function getDuplicatesQuery($module,$table_cols,$field_values,$ui_type_arr,$select_cols='') {
|
|
$select_clause = "SELECT ". $this->table_name .".".$this->table_index ." AS recordid, vtiger_users_last_import.deleted,".$table_cols;
|
|
|
|
// Select Custom Field Table Columns if present
|
|
if(isset($this->customFieldTable)) $query .= ", " . $this->customFieldTable[0] . ".* ";
|
|
|
|
$from_clause = " FROM $this->table_name";
|
|
|
|
$from_clause .= " INNER JOIN vtiger_crmentity ON vtiger_crmentity.crmid = $this->table_name.$this->table_index";
|
|
|
|
// Consider custom table join as well.
|
|
if(isset($this->customFieldTable)) {
|
|
$from_clause .= " INNER JOIN ".$this->customFieldTable[0]." ON ".$this->customFieldTable[0].'.'.$this->customFieldTable[1] .
|
|
" = $this->table_name.$this->table_index";
|
|
}
|
|
$from_clause .= " LEFT JOIN vtiger_users ON vtiger_users.id = vtiger_crmentity.smownerid
|
|
LEFT JOIN vtiger_groups ON vtiger_groups.groupid = vtiger_crmentity.smownerid";
|
|
|
|
$where_clause = " WHERE vtiger_crmentity.deleted = 0";
|
|
$where_clause .= $this->getListViewSecurityParameter($module);
|
|
|
|
if (isset($select_cols) && trim($select_cols) != '') {
|
|
$sub_query = "SELECT $select_cols FROM $this->table_name AS t " .
|
|
" INNER JOIN vtiger_crmentity AS crm ON crm.crmid = t.".$this->table_index;
|
|
// Consider custom table join as well.
|
|
if(isset($this->customFieldTable)) {
|
|
$sub_query .= " INNER JOIN ".$this->customFieldTable[0]." tcf ON tcf.".$this->customFieldTable[1]." = t.$this->table_index";
|
|
}
|
|
$sub_query .= " WHERE crm.deleted=0 GROUP BY $select_cols HAVING COUNT(*)>1";
|
|
} else {
|
|
$sub_query = "SELECT $table_cols $from_clause $where_clause GROUP BY $table_cols HAVING COUNT(*)>1";
|
|
}
|
|
|
|
|
|
$query = $select_clause . $from_clause .
|
|
" LEFT JOIN vtiger_users_last_import ON vtiger_users_last_import.bean_id=" . $this->table_name .".".$this->table_index .
|
|
" INNER JOIN (" . $sub_query . ") AS temp ON ".get_on_clause($field_values,$ui_type_arr,$module) .
|
|
$where_clause .
|
|
" ORDER BY $table_cols,". $this->table_name .".".$this->table_index ." ASC";
|
|
|
|
return $query;
|
|
}
|
|
/**
|
|
* Handle saving related module information.
|
|
* NOTE: This function has been added to CRMEntity (base class).
|
|
* You can override the behavior by re-defining it here.
|
|
*/
|
|
// function save_related_module($module, $crmid, $with_module, $with_crmid) { }
|
|
|
|
/**
|
|
* Handle deleting related module information.
|
|
* NOTE: This function has been added to CRMEntity (base class).
|
|
* You can override the behavior by re-defining it here.
|
|
*/
|
|
//function delete_related_module($module, $crmid, $with_module, $with_crmid) { }
|
|
|
|
/**
|
|
* Handle getting related list information.
|
|
* NOTE: This function has been added to CRMEntity (base class).
|
|
* You can override the behavior by re-defining it here.
|
|
*/
|
|
//function get_related_list($id, $cur_tab_id, $rel_tab_id, $actions=false) { }
|
|
|
|
|
|
/*
|
|
* Function to get the primary query part of a report
|
|
* @param - $module primary module name
|
|
* returns the query string formed on fetching the related data for report for secondary module
|
|
*/
|
|
function generateReportsQuery($module){
|
|
global $current_user;
|
|
$query = "from vtiger_assets
|
|
inner join vtiger_crmentity on vtiger_crmentity.crmid=vtiger_assets.assetsid
|
|
left join vtiger_assetscf on vtiger_assets.assetsid = vtiger_assetscf.assetsid
|
|
left join vtiger_account as vtiger_accountAssets on vtiger_accountAssets.accountid=vtiger_assets.account
|
|
left join vtiger_products as vtiger_productAssets on vtiger_productAssets.productid=vtiger_assets.product
|
|
left join vtiger_invoice as vtiger_invoiceAssets on vtiger_invoiceAssets.invoiceid=vtiger_assets.invoiceid
|
|
left join vtiger_users as vtiger_usersAssets on vtiger_usersAssets.id=vtiger_crmentity.smownerid
|
|
left join vtiger_groups as vtiger_groupsAssets on vtiger_groupsAssets.groupid=vtiger_crmentity.smownerid";
|
|
return $query;
|
|
}
|
|
|
|
/*
|
|
* Function to get the secondary query part of a report
|
|
* @param - $module primary module name
|
|
* @param - $secmodule secondary module name
|
|
* returns the query string formed on fetching the related data for report for secondary module
|
|
*/
|
|
function generateReportsSecQuery($module,$secmodule){
|
|
global $current_user;
|
|
$query = $this->getRelationQuery($module,$secmodule,"vtiger_assets","assetsid");
|
|
$query .= " left join vtiger_crmentity as vtiger_crmentityAssets on vtiger_crmentityAssets.crmid=vtiger_assets.assetsid and vtiger_crmentityAssets.deleted=0
|
|
left join vtiger_assetscf on vtiger_assets.assetsid = vtiger_assetscf.assetsid
|
|
left join vtiger_account as vtiger_accountAssets on vtiger_accountAssets.accountid=vtiger_assets.account
|
|
left join vtiger_products as vtiger_productAssets on vtiger_productAssets.productid=vtiger_assets.product
|
|
left join vtiger_invoice as vtiger_invoiceAssets on vtiger_invoiceAssets.invoiceid=vtiger_assets.invoiceid
|
|
left join vtiger_users as vtiger_usersAssets on vtiger_usersAssets.id=vtiger_crmentity.smownerid
|
|
left join vtiger_groups as vtiger_groupsAssets on vtiger_groupsAssets.groupid=vtiger_crmentity.smownerid
|
|
";
|
|
return $query;
|
|
}
|
|
|
|
// Function to unlink all the dependent entities of the given Entity by Id
|
|
function unlinkDependencies($module, $id) {
|
|
global $log;
|
|
parent::unlinkDependencies($module, $id);
|
|
}
|
|
|
|
/**
|
|
* Invoked when special actions are performed on the module.
|
|
* @param String Module name
|
|
* @param String Event Type
|
|
*/
|
|
function vtlib_handler($moduleName, $eventType) {
|
|
require_once('include/utils/utils.php');
|
|
global $adb;
|
|
|
|
if($eventType == 'module.postinstall') {
|
|
//Add Assets Module to Customer Portal
|
|
global $adb;
|
|
$visible=1;
|
|
$query = $adb->pquery("SELECT max(sequence) AS max_tabseq FROM vtiger_customerportal_tabs",array());
|
|
$maxtabseq = $adb->query_result($query, 0, 'max_tabseq');
|
|
$newTabSeq = ++$maxtabseq;
|
|
$tabid = getTabid('Assets');
|
|
$adb->pquery("INSERT INTO vtiger_customerportal_tabs(tabid, visible, sequence) VALUES(?,?,?)", array($tabid,$visible,$newTabSeq));
|
|
|
|
include_once('vtlib/Vtiger/Module.php');
|
|
|
|
// Mark the module as Standard module
|
|
$adb->pquery('UPDATE vtiger_tab SET customized=0 WHERE name=?', array($moduleName));
|
|
|
|
//adds sharing accsess
|
|
$AssetsModule = Vtiger_Module::getInstance('Assets');
|
|
Vtiger_Access::setDefaultSharing($AssetsModule);
|
|
|
|
//Showing Assets module in the related modules in the More Information Tab
|
|
$assetInstance = Vtiger_Module::getInstance('Assets');
|
|
$assetLabel = 'Assets';
|
|
|
|
$accountInstance = Vtiger_Module::getInstance('Accounts');
|
|
$accountInstance->setRelatedlist($assetInstance,$assetLabel,array(ADD),'get_dependents_list');
|
|
|
|
$productInstance = Vtiger_Module::getInstance('Products');
|
|
$productInstance->setRelatedlist($assetInstance,$assetLabel,array(ADD),'get_dependents_list');
|
|
|
|
$InvoiceInstance = Vtiger_Module::getInstance('Invoice');
|
|
$InvoiceInstance->setRelatedlist($assetInstance,$assetLabel,array(ADD),'get_dependents_list');
|
|
|
|
} else if($eventType == 'module.disabled') {
|
|
// TODO Handle actions when this module is disabled.
|
|
} else if($eventType == 'module.enabled') {
|
|
// TODO Handle actions when this module is enabled.
|
|
} else if($eventType == 'module.preuninstall') {
|
|
// TODO Handle actions when this module is about to be deleted.
|
|
} else if($eventType == 'module.preupdate') {
|
|
// TODO Handle actions before this module is updated.
|
|
} else if($eventType == 'module.postupdate') {
|
|
// TODO Handle actions after this module is updated.
|
|
}
|
|
}
|
|
}
|
|
?>
|