} else { exit('error'); } } else { exit('error'); } } if ($do == 'install') { if (empty($_W['isfounder'])) { message('您没有安装模块的权限', '', 'error'); } $id = $_GPC['templateid']; if (pdo_fetchcolumn("SELECT id FROM " . tablename('site_templates') . " WHERE name = :name", array(':name' => $id))) { message('模板已经安装或是唯一标识已存在!', '', 'error'); } $manifest = ext_template_manifest($id, false); if (!empty($manifest)) { $r = cloud_t_prepare($id); if (is_error($r)) { message($r['message'], url('extension/theme/prepared'), 'error'); } } if (empty($manifest)) { $r = cloud_prepare(); if (is_error($r)) { message($r['message'], url('cloud/profile'), 'error'); } $info = cloud_t_info($id); if (!is_error($info)) { if (empty($_GPC['flag'])) { header('location: ' . url('cloud/process', array('t' => $id)));
if (!empty($templates)) { foreach ($templates as $row) { if ($row['id'] == $templateid) { $template = $row; break; } } } if (empty($template)) { message('抱歉,模板不存在或是您无权限使用!', '', 'error'); } list($templatetitle) = explode('_', $template['title']); $newstyle = array('uniacid' => $_W['uniacid'], 'name' => $templatetitle . '_' . random(4), 'templateid' => $template['id']); pdo_insert('site_styles', $newstyle); $id = pdo_insertid(); $templatedata = ext_template_manifest($template['name']); if (!empty($templatedata['settings'])) { foreach ($templatedata['settings'] as $style_var) { if (!empty($style_var['key']) && !empty($style_var['desc'])) { pdo_insert('site_styles_vars', array('content' => $style_var['value'], 'templateid' => $templateid, 'styleid' => $id, 'variable' => $style_var['key'], 'uniacid' => $_W['uniacid'], 'description' => $style_var['desc'])); } } } message('风格创建成功,进入“设计风格”界面。', url('site/style/designer', array('templateid' => $template['id'], 'styleid' => $id)), 'success'); } if ($do == 'copy') { $styleid = intval($_GPC['styleid']); $style = pdo_fetch("SELECT * FROM " . tablename('site_styles') . " WHERE id = :id AND uniacid = '{$_W['uniacid']}'", array(':id' => $styleid)); if (empty($style)) { message('抱歉,风格不存在或是已经被删除!', '', 'error'); }
} else { exit('error'); } } else { exit('error'); } } if ($do == 'install') { if (empty($_W['isfounder'])) { message('您没有安装模块的权限', '', 'error'); } $id = $_GPC['templateid']; if (pdo_fetchcolumn("SELECT id FROM " . tablename('site_templates') . " WHERE name = :name", array(':name' => $id))) { message('模板已经安装或是唯一标识已存在!', '', 'error'); } $manifest = ext_template_manifest($id); if (!empty($manifest)) { $r = cloud_t_prepare($id); if (is_error($r)) { message($r['message'], url('extension/theme/prepared'), 'error'); } } if (empty($manifest)) { $r = cloud_prepare(); if (is_error($r)) { message($r['message'], url('cloud/profile'), 'error'); } $info = cloud_t_info($id); if (!is_error($info)) { if (empty($_GPC['flag'])) { header('location: ' . url('cloud/process', array('t' => $id)));
foreach ($entries as $row) { $match = false; foreach ($navigations as $nav) { if ($row['module'] == $nav['module'] && str_replace('&wxref=mp.weixin.qq.com#wechat_redirect', '', $row['url']) == str_replace('&wxref=mp.weixin.qq.com#wechat_redirect', '', $nav['url'])) { $match = true; break; } } if (!$match) { $navigations_extend[] = $row; } } $ds = array_merge($navigations, $navigations_extend); $froms = array('call' => '动态数据', 'custom' => '用户添加'); $siteid = intval($_GPC['multiid']); if (empty($siteid)) { $siteid = $default_site; } $styleid = pdo_fetchcolumn("SELECT styleid FROM " . tablename('site_multi') . " WHERE id = '{$siteid}'"); if (!empty($styleid)) { $style = pdo_fetch("SELECT templateid, name FROM " . tablename('site_styles') . " WHERE id = '{$styleid}'"); } $template = pdo_fetch("SELECT * FROM " . tablename('site_templates') . " WHERE id = '{$style['templateid']}'"); load()->model('extension'); $manifest = ext_template_manifest($template['name']); if (isset($manifest['sections']) && $manifest['sections'] != $template['sections']) { $template['sections'] = $manifest['sections']; pdo_update('site_templates', array('sections' => $manifest['sections']), array('id' => $template['id'])); } template('site/nav'); }