コード例 #1
0
ファイル: task.php プロジェクト: dalinhuang/shopexts
 function post_install($options)
 {
     pam_account::register_account_type('b2c', 'member', '前台会员系统');
     kernel::log('Register b2c meta');
     $obj_goods = app::get('b2c')->model('goods');
     $col = array('adjunct' => array('type' => 'text', 'required' => false, 'label' => __('商品配件'), 'width' => 110, 'editable' => false));
     $obj_goods->meta_register($col);
     kernel::log('Initial b2c');
     kernel::single('base_initial', 'b2c')->init();
     kernel::log('Init b2c member');
     $attr_model = app::get('b2c')->model('member_attr')->init();
     if ($options['demodata']) {
         kernel::log('Import demo data');
         kernel::single('base_demo')->init();
     }
     $logo = app::get('b2c')->getConf('site.logo');
     $obj_image = app::get('image')->model('image');
     $app_dir = app::get('b2c')->app_dir;
     $obj_image->store($app_dir . '/initial/site_logo.png', $logo);
     $obj_image->store($app_dir . '/initial/default_images/spec_def.bmp', app::get('b2c')->getConf('spec.default.pic'));
     // set listener and modifier
     $app_b2c = app::get('b2c');
     $all = $app_b2c->getConf('system.event_listener');
     if ($this->arr_listener) {
         foreach ($this->arr_listener as $k => $v) {
             $k = strtolower($k);
             $v = strtolower($v);
             if (!isset($all[$k])) {
                 $all[$k] = array();
             }
             $all[$k][$v] = $v;
         }
     }
     $app_b2c->setConf('system.event_listener', $all);
     $all = $app_b2c->getConf('system.event_listener_key');
     if ($this->arr_lister_keys) {
         foreach ($this->arr_lister_keys as $k => $v) {
             $k = strtolower($k);
             $v = strtolower($v);
             if (!isset($all[$k])) {
                 $all[$k] = array();
             }
             $all[$k][$v] = $v;
         }
     }
     $app_b2c->setConf('system.event_listener_key', $all);
     // 获取node_id...
     if (!base_shopnode::node_id('b2c') && base_certificate::certi_id()) {
         base_shopnode::active('b2c');
     }
 }