コード例 #1
0
 function install()
 {
     global $application;
     loadCoreFile('csv_parser.php');
     $csv_parser = new CSV_Parser();
     $tables = Banner::getTables();
     $query = new DB_Table_Create($tables);
     $table_banners_settings = 'banners_settings';
     $columns = $tables[$table_banners_settings]['columns'];
     list($flt, $Default_Settings) = $csv_parser->parse_file(dirname(__FILE__) . "/includes/default_settings.csv");
     foreach ($Default_Settings as $key => $setting) {
         $query = new DB_Insert($table_banners_settings);
         $query->addInsertValue($setting["key"], $columns['setting_key']);
         $query->addInsertValue($setting["value"], $columns['setting_value']);
         $application->db->getDB_Result($query);
     }
 }
コード例 #2
0
 function install()
 {
     global $application;
     loadCoreFile('csv_parser.php');
     $csv_parser = new CSV_Parser();
     $tables = Product_Files::getTables();
     $query = new DB_Table_Create($tables);
     $table = 'pf_settings';
     $columns = $tables[$table]['columns'];
     list($flt, $Default_Settings) = $csv_parser->parse_file(dirname(__FILE__) . "/includes/default_settings.csv");
     if (count($Default_Settings) > 0) {
         foreach ($Default_Settings as $key => $setting) {
             $query = new DB_Insert($table);
             $query->addInsertValue($setting["key"], $columns['setting_key']);
             $query->addInsertValue($setting["value"], $columns['setting_value']);
             $application->db->getDB_Result($query);
         }
     }
     modApiFunc('EventsManager', 'addEventHandler', 'OrdersWereUpdated', __CLASS__, 'OnOrdersWereUpdated');
     modApiFunc('EventsManager', 'addEventHandler', 'OrdersWillBeDeleted', __CLASS__, 'OnOrdersWillBeDeleted');
 }
コード例 #3
0
 function install()
 {
     global $application;
     loadCoreFile('csv_parser.php');
     $csv_parser = new CSV_Parser();
     $tables = Mod_Rewrite::getTables();
     $query = new DB_Table_Create($tables);
     $def_scheme_id = 0;
     $table = 'mr_schemes';
     $columns = $tables[$table]['columns'];
     list($flt, $Default_Schemes) = $csv_parser->parse_file(dirname(__FILE__) . "/includes/default_rewrite_schemes.csv");
     if (count($Default_Schemes) > 0) {
         foreach ($Default_Schemes as $key => $scheme) {
             $query = new DB_Insert($table);
             $query->addInsertValue($scheme["scheme_name"], $columns['scheme_name']);
             $query->addInsertValue($scheme["cat_rule_tpl"], $columns['cat_rule_tpl']);
             $query->addInsertValue($scheme["prod_rule_tpl"], $columns['prod_rule_tpl']);
             $query->addInsertValue($scheme["cms_rule_tpl"], $columns['cms_rule_tpl']);
             $application->db->getDB_Result($query);
             if ($key == 0) {
                 $def_scheme_id = $application->db->DB_Insert_Id();
             }
         }
     }
     $table = 'mr_settings';
     $columns = $tables[$table]['columns'];
     list($flt, $Default_Settings) = $csv_parser->parse_file(dirname(__FILE__) . "/includes/default_settings.csv");
     if (count($Default_Settings) > 0) {
         foreach ($Default_Settings as $key => $setting) {
             if ($setting['key'] == 'REWRITE_SCHEME') {
                 $setting['value'] = $def_scheme_id;
             }
             $query = new DB_Insert($table);
             $query->addInsertValue($setting["key"], $columns['setting_key']);
             $query->addInsertValue($setting["value"], $columns['setting_value']);
             $application->db->getDB_Result($query);
         }
     }
 }
コード例 #4
0
 function removePages($csv)
 {
     global $application;
     loadCoreFile('csv_parser.php');
     $csv_parser = new CSV_Parser();
     $tables = MenuManager::getTables();
     $table = 'admin_pages';
     $columns = $tables[$table]['columns'];
     list($flt, $pages) = $csv_parser->parse_file($csv);
     if (count($pages) > 0) {
         foreach ($pages as $key => $page) {
             $query = new DB_Delete($table);
             $query->WhereValue($columns['identifier'], DB_EQ, $page["identifier"]);
             $application->db->getDB_Result($query);
         }
     }
 }