Exemple #1
0
 function post_update()
 {
     if ($dbver['dbver'] < 2.1) {
         kernel::single('base_initial', 'wap')->init();
     }
     pam_account::register_account_type('wap', 'member', app::get('wap')->_('前台会员系统'));
 }
Exemple #2
0
 function post_install($options)
 {
     pam_account::register_account_type('b2c', 'member', '前台会员系统');
     logger::info('Init Initial');
     vmc::singleton('base_initial', 'b2c')->init();
     logger::info('Init  member attribute');
     app::get('b2c')->model('member_attr')->init();
     logger::info('Init  seo meta');
     //SEO 字段初始化
     $obj_goods = app::get('b2c')->model('goods');
     $obj_brand = app::get('b2c')->model('brand');
     $obj_goodscat = app::get('b2c')->model('goods_cat');
     $col = array('seo_info' => array('type' => 'serialize', 'label' => app::get('b2c')->_('seo设置')));
     $obj_goods->meta_register($col);
     $obj_brand->meta_register($col);
     $obj_goodscat->meta_register($col);
     //Application
     $rows = app::get('base')->model('apps')->getList('app_id', array('installed' => 1));
     foreach ($rows as $r) {
         if ($r['app_id'] == 'base') {
             continue;
         }
         $this->xml_update($r['app_id']);
     }
 }
Exemple #3
0
 function post_install($options)
 {
     kernel::log('Create admin account');
     //设置用户体系,前后台互不相干
     pam_account::register_account_type('desktop', 'shopadmin', '后台管理系统');
     //todo: 封装成更简单的函数
     $account = array('pam_account' => array('login_name' => $options['admin_uname'], 'login_password' => md5($options['admin_password']), 'account_type' => 'shopadmin'), 'name' => $options['admin_uname'], 'super' => 1, 'status' => 1);
     app::get('desktop')->model('users')->save($account);
 }
Exemple #4
0
 public function post_install($options)
 {
     logger::info('Create shopadmin account');
     //设置用户体系,前后台互不相干
     pam_account::register_account_type('desktop', 'shopadmin', '后台管理系统');
     //todo: 封装成更简单的函数
     $use_pass_data['login_name'] = $options['admin_uname'];
     $use_pass_data['createtime'] = time();
     $password = pam_encrypt::get_encrypted_password($options['admin_password'], pam_account::get_account_type('desktop'), $use_pass_data);
     $account = array('pam_account' => array('login_name' => $options['admin_uname'], 'login_password' => $password, 'account_type' => 'shopadmin', 'createtime' => $use_pass_data['createtime']), 'name' => $options['admin_uname'], 'super' => 1, 'status' => 1);
     app::get('desktop')->model('users')->save($account);
 }
Exemple #5
0
 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');
     }
 }
Exemple #6
0
 function index()
 {
     //TODO 模拟升级脚本
     if (!(app::get('desktop')->getConf('upgreade') === "YES")) {
         pam_account::register_account_type('desktop', 'shopadmin', '后台管理系统');
         pam_account::register_account_type('b2c', 'member', '前台会员系统');
         app::get('desktop')->setConf('upgreade', 'YES');
     }
     $auth = pam_auth::instance(pam_account::get_account_type($this->app->app_id));
     $auth->set_redirect_url($_GET['url']);
     $pagedata['pam_passport_basic_uname'] = $_COOKIE['pam_passport_basic_uname'];
     foreach (kernel::servicelist('passport') as $k => $passport) {
         if ($auth->is_module_valid($k)) {
             $this->pagedata['passports'][] = array('name' => $auth->get_name($k) ? $auth->get_name($k) : $passport->get_name(), 'html' => $passport->get_login_form($auth, 'desktop', 'basic-login.html', $pagedata));
         }
     }
     $this->display('login.html');
 }
Exemple #7
0
 public function post_update()
 {
     vmc::singleton('base_initial', 'mobile')->init();
     pam_account::register_account_type('mobile', 'member', '前台会员系统');
 }
Exemple #8
0
 function post_install($options)
 {
     pam_account::register_account_type('b2c', 'member', app::get('b2c')->_('前台会员系统'));
     kernel::log('Register b2c meta');
     $obj_goods = app::get('b2c')->model('goods');
     $obj_brand = app::get('b2c')->model('brand');
     $obj_goodscat = app::get('b2c')->model('goods_cat');
     $col = array('adjunct' => array('type' => 'text', 'required' => false, 'label' => app::get('b2c')->_('商品配件'), 'width' => 110, 'editable' => false));
     $obj_goods->meta_register($col);
     $col = array('seo_info' => array('type' => 'serialize', 'label' => app::get('b2c')->_('seo设置'), 'width' => 110, 'editable' => false));
     $obj_goods->meta_register($col);
     $obj_brand->meta_register($col);
     $obj_goodscat->meta_register($col);
     //真实表已经包含此url字段,所以这里去掉
     //        $obj_vcat = app::get('b2c')->model('goods_virtual_cat');
     //        $col = array(
     //            'url' => array(
     //                'type' => 'varchar(200)',
     //                'label' => app::get('b2c')->_('url'),
     //                'width' => 110,
     //                'editable' => false
     //            )
     //        );
     //        $obj_vcat->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();
     $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');
       }*/
     //Application
     $rows = app::get('base')->model('apps')->getList('app_id', array('installed' => 1));
     foreach ($rows as $r) {
         if ($r['app_id'] == 'base') {
             continue;
         }
         $args[] = $r['app_id'];
     }
     foreach ((array) $args as $app) {
         $this->xml_update($app);
     }
 }