/**
  *
  * "          ".
  *
  *           .
  *
  * @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);
     }
 }
예제 #2
0
 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;
 }