/** * * " ". * * . * * @param unknown_type $uid */ function intstallModule($uid) { global $application; $tables = TransactionTracking::getTables(); // . $table = 'transaction_tracking_modules'; $columns = $tables[$table]['columns']; $obj =& $application->getInstance('MessageResources', modApiFunc("Modules_Manager", "getResFileByShortName", 'TT'), 'AdminZone'); $module_name = $obj->getMessage($uid . '_name'); $query = new DB_Insert($table); $query->addInsertValue($uid, $columns['module_id']); $query->addInsertValue($module_name, $columns['module_name']); $query->addInsertValue(DB_FALSE, $columns['status_active']); $application->db->getDB_Result($query); // $module_default_settings = TransactionTrackingInstaller::getModuleDefaultSettings($uid); $table = 'transaction_tracking_modules_settings'; $columns = $tables[$table]['columns']; foreach ($module_default_settings as $key_name => $value) { $query = new DB_Insert($table); $query->addInsertValue($uid, $columns['module_id']); $query->addInsertValue($key_name, $columns['key_name']); $query->addInsertValue($value, $columns['value']); $application->db->getDB_Result($query); } }
function initQuery($params) { $tables = TransactionTracking::getTables(); $ttm = $tables['transaction_tracking_modules']['columns']; $this->addSelectTable('transaction_tracking_modules'); $this->addSelectField($ttm['module_id'], 'module_id'); $this->addSelectField($ttm['module_name'], 'module_name'); $this->addSelectField($ttm['status_active'], 'status_active'); }
/** * transaction . * * @return unknown */ function getModulesSettings() { global $application; static $ModulesSettings = NULL; $ModulesSettings = array(); $tables = TransactionTracking::getTables(); $ttm = $tables['transaction_tracking_modules_settings']['columns']; $query = new DB_Select(); $query->addSelectField($ttm['id'], 'id'); $query->addSelectField($ttm['module_id'], 'module_id'); $query->addSelectField($ttm['key_name'], 'key_name'); $query->addSelectField($ttm['value'], 'value'); $result = $application->db->getDB_Result($query); if (!empty($result)) { foreach ($result as $entry) { $m_uid = $entry['module_id']; if (!isset($ModulesSettings[$m_uid])) { $ModulesSettings[$m_uid] = array(); } $ModulesSettings[$m_uid][$entry['key_name']] = $entry['value']; } } return $ModulesSettings; }