model('site'); load()->model('module'); load()->library('qrcode'); $do = !empty($do) ? $do : 'uc'; $do = in_array($do, array('quickmenu', 'uc', 'qrcode')) ? $do : 'uc'; permission_check_account_user('mc_member'); if ($do == 'uc') { $_W['page']['title'] = '会员中心 - 微站功能'; if (!empty($_GPC['wapeditor'])) { $params = $_GPC['wapeditor']['params']; if (empty($params)) { itoast('请您先设计手机端页面.', '', 'error'); } $params = json_decode(ihtml_entity_decode($params), true); if (empty($params)) { itoast('请您先设计手机端页面.', '', 'error'); } $page = $params[0]; $html = htmlspecialchars_decode($_GPC['wapeditor']['html'], ENT_QUOTES); $html = str_replace(array(' $_W['uniacid'], 'multiid' => '0', 'title' => $page['params']['title'], 'description' => $page['params']['description'], 'type' => 3, 'status' => 1, 'params' => stripslashes(ijson_encode($params, JSON_UNESCAPED_UNICODE)), 'html' => $html, 'createtime' => TIMESTAMP, ); $id = pdo_fetchcolumn("SELECT id FROM ".tablename('site_page')." WHERE uniacid = :uniacid AND type = '3'", array(':uniacid' => $_W['uniacid'])); if (empty($id)) { pdo_insert('site_page', $data); $id = pdo_insertid(); } else { pdo_update('site_page', $data, array('id' => $id)); } if (!empty($page['params']['keyword'])) { $cover = array( 'uniacid' => $_W['uniacid'], 'title' => $page['params']['title'], 'keyword' => $page['params']['keyword'], 'url' => murl('mc/home', array(), true, false), 'description' => $page['params']['description'], 'thumb' => $page['params']['cover'], 'module' => 'mc', ); site_cover($cover); } $nav = json_decode(ihtml_entity_decode($_GPC['wapeditor']['nav']), true); $ids = array(0); if (!empty($nav)) {$nav['id'] = intval($nav['id']);foreach ($nav as $row) { $data = array( 'uniacid' => $_W['uniacid'], 'name' => $row['name'], 'position' => 2, 'url' => $row['url'], 'icon' => '', 'css' => iserializer($row['css']), 'status' => $row['status'], 'displayorder' => 0, ); if (!empty($row['id'])) { pdo_update('site_nav', $data, array('id' => $row['id'])); } else { $data['status'] = 1; pdo_insert('site_nav', $data); $row['id'] = pdo_insertid(); } $ids[] = $row['id']; } } $ids_str = implode(',', $ids); pdo_query('DELETE FROM ' . tablename('site_nav') . " WHERE uniacid = :uniacid AND position = '2' AND id NOT IN ($ids_str)", array(':uniacid' => $_W['uniacid'])); itoast('个人中心保存成功.', url('site/editor/uc'), 'success'); } $navs = pdo_fetchall("SELECT id, icon, css, name, module, status, url FROM ".tablename('site_nav')." WHERE uniacid = :uniacid AND position = '2' ORDER BY displayorder DESC, id ASC", array(':uniacid' => $_W['uniacid'])); if (!empty($navs)) { foreach ($navs as &$nav) { if (!empty($nav['module'])) { $nav['module_info'] = module_fetch($nav['module']); } if (!empty($nav['icon'])) { $nav['icon'] = tomedia($nav['icon']); } if (is_serialized($nav['css'])) { $nav['css'] = iunserializer($nav['css']); } if (empty($nav['css']['icon']['icon'])) { $nav['css']['icon']['icon'] = 'fa fa-external-link'; } } unset($nav); } $page = pdo_fetch("SELECT * FROM ".tablename('site_page')." WHERE uniacid = :uniacid AND type = '3'", array(':uniacid' => $_W['uniacid'])); template('site/editor'); } elseif ($do == 'quickmenu') { $_W['page']['title'] = '快捷菜单 - 站点管理 - 微站功能'; $multiid = intval($_GPC['multiid']); $type = intval($_GPC['type']) ? intval($_GPC['type']) : 2; if ($_GPC['wapeditor']) { $params = $_GPC['wapeditor']['params']; if (empty($params)) { itoast('请您先设计手机端页面.', '', 'error'); } $params = json_decode(html_entity_decode(urldecode($params)), true); if (empty($params)) { itoast('请您先设计手机端页面.', '', 'error'); } $html = htmlspecialchars_decode($_GPC['wapeditor']['html'], ENT_QUOTES); $html = str_replace(array(' $_W['uniacid'], 'multiid' => $multiid, 'title' => '快捷菜单', 'description' => '', 'status' => intval($_GPC['status']), 'type' => $type, 'params' => json_encode($params), 'html' => $html, 'createtime' => TIMESTAMP, ); if ($type == '4') { $id = pdo_fetchcolumn("SELECT id FROM ".tablename('site_page')." WHERE uniacid = :uniacid AND type = :type", array(':uniacid' => $_W['uniacid'], ':type' => $type)); } else { $id = pdo_fetchcolumn("SELECT id FROM ".tablename('site_page')." WHERE multiid = :multiid AND type = :type", array(':multiid' => $multiid, ':type' => $type)); } if (!empty($id)) { pdo_update('site_page', $data, array('id' => $id)); } else { if ($type == 4) { $data['status'] = 1; } pdo_insert('site_page', $data); $id = pdo_insertid(); } itoast('快捷菜单保存成功.', url('site/editor/quickmenu', array('multiid' => $multiid, 'type' => $type)), 'success'); } if ($type == '4') { $page = pdo_fetch("SELECT * FROM ".tablename('site_page')." WHERE type = :type AND uniacid = :uniacid", array(':type' => $type, ':uniacid' => $_W['uniacid'])); } else { $page = pdo_fetch("SELECT * FROM ".tablename('site_page')." WHERE multiid = :multiid AND type = :type", array(':multiid' => $multiid, ':type' => $type)); } $modules = uni_modules(); template('site/editor'); } elseif ($do == 'qrcode') { $error_correction_level = "L"; $matrix_point_size = "8"; $text = trim($_GPC['text']); QRcode::png($text, false, $error_correction_level, $matrix_point_size); }