function post_update() { if ($dbver['dbver'] < 2.1) { kernel::single('base_initial', 'wap')->init(); } pam_account::register_account_type('wap', 'member', app::get('wap')->_('前台会员系统')); }
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']); } }
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); }
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); }
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'); } }
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'); }
public function post_update() { vmc::singleton('base_initial', 'mobile')->init(); pam_account::register_account_type('mobile', 'member', '前台会员系统'); }
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); } }