Example #1
0
 public function doauth()
 {
     global $_M;
     $auth = load::mod_class('system/class/auth', 'new');
     if ($auth->dl_auth($_M['form']['authpass'], $_M['form']['authcode'])) {
         turnover("{$_M['url']['own_form']}a=doindex");
     } else {
         turnover("{$_M['url']['own_form']}a=doindex", $_M['word']['authTip2']);
     }
 }
Example #2
0
 public function dosetde()
 {
     global $_M;
     $query = "DELETE FROM {$_M['table']['templates']} WHERE id ={$_M['form']['id']}";
     DB::query($query);
     $query = "SELECT * FROM {$_M['table']['templates']} where no='{$_M['form']['no']}' AND lang='{$_M['form']['lang']}' ORDER BY no_order,id";
     $tems = DB::get_all($query);
     $no_order = 1;
     foreach ($tems as $key => $val) {
         $query = "UPDATE {$_M['table']['templates']} SET no_order='{$no_order}' WHERE id='{$val['id']}'";
         DB::query($query);
         $no_order++;
     }
     turnover("{$_M[url][own_name]}c=temset&a=doset&no={$_M['form']['no']}");
 }
Example #3
0
 public function dodelapp()
 {
     global $_M;
     $no = $_M['form']['no'];
     $getapp = load::mod_class('myapp/class/getapp', 'new');
     $app = $getapp->get_oneapp($no);
     if ($app['m_class']) {
         $uninstall = load::app_class($app['m_name'] . '/admin/uninstall', 'new');
         $uninstall->dodel();
         turnover($_M['url']['own_name'] . '&c=myapp&a=doindex', $_M['word']['physicaldelok']);
     } else {
         $query = "DELETE FROM {$_M['table']['applist']} WHERE no='{$no}'";
         DB::query($query);
         $query = "SELECT * FROM {$_M['table']['app']} WHERE no='{$no}' AND download=1";
         $app_old = DB::get_one($query);
         if (file_exists(PATH_WEB . $_M['config']['met_adminfile'] . '/app/' . $app['m_name'] . '/delapp.php')) {
             header('location:' . $_M['url']['site_admin'] . 'app/' . $app['m_name'] . '/delapp.php?lang=' . $_M['lang'] . '&id=' . $app_old['id'] . '&action=del');
         } else {
             header('location:' . $_M['url']['site_admin'] . 'app/dlapp/delapp.php?lang=' . $_M['lang'] . '&id=' . $app_old['id'] . '&action=del');
         }
     }
 }
Example #4
0
 public function dode()
 {
     global $_M;
     $query = "DELETE FROM {$_M['table']['skin_table']} WHERE id='{$_M['form']['id']}'";
     DB::query($query);
     $query = "DELETE FROM {$_M['table']['templates']} WHERE no='{$_M['form']['no']}'";
     DB::query($query);
     turnover("{$_M[url][own_name]}c=temtool&a=dotemlist");
 }
Example #5
0
 function dotpeditor()
 {
     global $_M;
     $configlist = array();
     $configlist[] = 'met_headstat';
     $configlist[] = 'met_footstat';
     configsave($configlist);
     /*保存系统配置*/
     turnover("{$_M[url][own_form]}a=dothirdparty", $_M['word']['jsok']);
 }
Example #6
0
 public function dosave()
 {
     global $_M;
     $this->userclass->save_group($_M['form']['allid'], $_M['form']['submit_type']);
     turnover("{$_M[url][own_form]}a=doindex");
 }
Example #7
0
 function dolistsave()
 {
     global $_M;
     $list = explode(",", $_M['form']['allid']);
     foreach ($list as $id) {
         if ($id) {
             switch ($_M['form']['submit_type']) {
                 case 'save':
                     $list['no_order'] = $_M['form']['no_order-' . $id];
                     $this->moduleclass->list_no_order($id, $list['no_order']);
                     break;
                 case 'del':
                     $this->moduleclass->del_list($id, $_M['form']['recycle']);
                     break;
                 case 'comok':
                     $this->moduleclass->list_com($id, 1);
                     break;
                 case 'comno':
                     $this->moduleclass->list_com($id, 0);
                     break;
                 case 'topok':
                     $this->moduleclass->list_top($id, 1);
                     break;
                 case 'topno':
                     $this->moduleclass->list_top($id, 0);
                     break;
                 case 'displayok':
                     $this->moduleclass->list_display($id, 1);
                     break;
                 case 'displayno':
                     $this->moduleclass->list_display($id, 0);
                     break;
                 case 'move':
                     $class = explode("-", $_M['form']['columnid']);
                     $class1 = $class[0];
                     $class2 = $class[1];
                     $class3 = $class[2];
                     $this->moduleclass->list_move($id, $class1, $class2, $class3);
                     break;
                 case 'copy':
                     $class = explode("-", $_M['form']['columnid']);
                     $class1 = $class[0];
                     $class2 = $class[1];
                     $class3 = $class[2];
                     $newid = $this->moduleclass->list_copy($id, $class1, $class2, $class3);
                     break;
             }
         }
     }
     if ($_M['config']['met_webhtm'] == 2 && $_M['config']['met_htmlurl'] == 0) {
         turnover("./content/article/save.php?lang={$_M['lang']}&action=html");
     } else {
         turnover("{$_M[url][own_form]}a=doindex");
     }
 }
Example #8
0
 function dositemapeditor()
 {
     global $_M;
     $configlist = array();
     $configlist[] = 'met_sitemap_auto';
     $configlist[] = 'met_sitemap_not1';
     $configlist[] = 'met_sitemap_not2';
     $configlist[] = 'met_sitemap_lang';
     $configlist[] = 'met_sitemap_xml';
     $configlist[] = 'met_sitemap_txt';
     configsave($configlist);
     /*保存系统配置*/
     load::sys_func('file');
     /*验证读写权限*/
     function yanquan($fname)
     {
         global $_M;
         $r = false;
         if (!file_exists(PATH_WEB . $fname)) {
             file_put_contents(PATH_WEB . $fname, 'metinfo');
             $str = 'metinfo';
         } else {
             $str = file_get_contents(PATH_WEB . $fname);
         }
         if (!file_put_contents(PATH_WEB . $fname, $str)) {
             $r = true;
         }
         return $r;
     }
     $err = false;
     if (!$_M['form']['met_sitemap_xml']) {
         delfile(PATH_WEB . "/sitemap.xml");
     } else {
         $err = yanquan('sitemap.xml');
     }
     if (!$_M['form']['met_sitemap_txt']) {
         delfile(PATH_WEB . "/sitemap.txt");
     } else {
         $err = yanquan('sitemap.txt');
     }
     if ($err) {
         turnover("{$_M[url][own_form]}a=dositemap", $_M['form']['otherinfocache2']);
     } else {
         $sitemaptype = $_M['form']['met_sitemap_xml'] ? 'xml' : ($_M['form']['met_sitemap_txt'] ? 'txt' : 0);
         sitemap_robots($sitemaptype);
         if ($_M['form']['met_sitemap_xml'] || $_M['form']['met_sitemap_txt']) {
             $gent = "sitemap/index.php?lang={$_M[lang]}&htmsitemap={$_M['config']['met_member_force']}";
             $curl = load::sys_class('curl', 'new');
             $curl->set('host', $_M['url']['site']);
             $curl->set('file', $gent);
             $post = array('post' => '');
             $curl->curl_post($post);
         }
         turnover("{$_M[url][own_form]}a=dositemap");
     }
 }
Example #9
0
 public function doopensave()
 {
     global $_M;
     $configlist = array();
     $configlist[] = 'met_weixin_appid';
     $configlist[] = 'met_weixin_appsecret';
     $configlist[] = 'met_weixin_gz_appid';
     $configlist[] = 'met_weixin_gz_appsecret';
     $configlist[] = 'met_weibo_appkey';
     $configlist[] = 'met_weibo_appsecret';
     $configlist[] = 'met_qq_appid';
     $configlist[] = 'met_qq_appsecret';
     $configlist[] = 'met_weixin_open';
     $configlist[] = 'met_weibo_open';
     $configlist[] = 'met_qq_open';
     configsave($configlist);
     turnover("{$_M[url][own_form]}a=doopen");
 }
Example #10
0
 public function dosetsave()
 {
     global $_M;
     $list = explode(",", $_M[form][allid]);
     $type = $_M[form][submit_type];
     $i = 0;
     foreach ($list as $id) {
         if ($id) {
             $i++;
             if ($type == 'save' || !$type) {
                 $name = $_M['form']['name-' . $id];
                 $defaultvalue = $_M['form']['defaultvalue-' . $id];
                 $valueinfo = $_M['form']['valueinfo-' . $id];
                 $type1 = $_M['form']['type-' . $id];
                 $tips = $_M['form']['tips-' . $id];
                 $selectd = $_M['form']['selectd-' . $id];
                 $style = $_M['form']['style-' . $id];
                 $no = $_M['form']['no'];
                 $pos = $_M['form']['pos-' . $id];
                 $no_order = $i;
                 if ($pos != $_M['form']['pos']) {
                     $counter = DB::counter($_M['table']['templates'], " WHERE no='{$_M['form']['no']}' and pos='{$pos}'  and lang='{$_M['form']['lang']}'", '*');
                     $no_order = $no_order + $counter;
                 }
                 $query = "\n\t\t\t\t\t\tno           = '{$no}',\n\t\t\t\t\t\tpos          = '{$pos}',\n\t\t\t\t\t\tno_order     = '{$no_order}',\n\t\t\t\t\t\tname         = '{$name}',\n\t\t\t\t\t\tdefaultvalue = '{$defaultvalue}',\n\t\t\t\t\t\tvalueinfo    = '{$valueinfo}',\n\t\t\t\t\t\ttype\t     = '{$type1}',\n\t\t\t\t\t\ttips\t     = '{$tips}',\n\t\t\t\t\t\tselectd\t     = '{$selectd}',\n\t\t\t\t\t\tstyle\t     = '{$style}',\n\t\t\t\t\t\tlang         = '{$_M['form']['lang']}'\n\t\t\t\t\t";
                 if (is_number($id)) {
                     //修改
                     $query = "UPDATE {$_M['table']['templates']} SET {$query} WHERE id = '{$id}' ";
                 } else {
                     //新增
                     $query = "INSERT INTO {$_M['table']['templates']} SET value = '{$defaultvalue}', {$query} ";
                 }
             } elseif ($type == 'del') {
                 //删除
                 if (is_number($id)) {
                     $query = "DELETE FROM {$_M['table']['templates']} WHERE id='{$id}' and pos = '{$_M['form']['pos']}' and lang='{$_M['form']['lang']}' ";
                 }
             }
             DB::query($query);
         }
     }
     /*同步到其它语言*/
     $query = "SELECT * FROM {$_M['table']['templates']} where no='{$_M['form']['no']}' AND lang='{$_M['form']['lang']}' ORDER BY no_order,id";
     $tems = DB::get_all($query);
     foreach ($_M['langlist']['web'] as $key => $val) {
         if ($key != $_M['form']['lang']) {
             $query = "DELETE FROM {$_M['table']['templates']} WHERE no='{$_M['form']['no']}' AND lang='{$key}'";
             DB::query($query);
             foreach ($tems as $keytems => $valtems) {
                 $query = "INSERT INTO {$_M['table']['templates']} SET no='{$valtems['no']}',pos ='{$valtems['pos']}',no_order='{$valtems['no_order']}',type='{$valtems['type']}',style='{$valtems['style']}',selectd='{$valtems['selectd']}',name ='{$valtems['name']}',value='{$valtems['value']}',defaultvalue='{$valtems['defaultvalue']}',valueinfo ='{$valtems['valueinfo']}',tips='{$valtems['tips']}',lang='{$key}'";
                 DB::query($query);
             }
         }
     }
     /*生成安装文件*/
     load::sys_func('file');
     $file = "templates/{$_M['form']['no']}/install/install.class.php";
     makefile($file);
     $query = "SELECT * FROM {$_M['table']['skin_table']} where skin_file='{$_M['form']['no']}'";
     $tem = DB::get_one($query);
     $query = "SELECT * FROM {$_M['table']['templates']} where no='{$_M['form']['no']}' AND lang='{$_M['form']['lang']}' ORDER BY no_order,id";
     $tems = DB::get_all($query);
     foreach ($tems as $keytems => $valtems) {
         $sql[] = "pos ='{$valtems['pos']}',no_order='{$valtems['no_order']}',type='{$valtems['type']}',style='{$valtems['style']}',selectd='{$valtems['selectd']}',name ='{$valtems['name']}',value='{$valtems['defaultvalue']}',defaultvalue='{$valtems['defaultvalue']}',valueinfo ='{$valtems['valueinfo']}',tips='{$valtems['tips']}'";
     }
     $sql_info = var_export($sql, true);
     $info .= "\n\$sql = {$sql_info};\n\$no='{$_M['form']['no']}';\n\$devices='{$tem['devices']}';";
     $str = file_get_contents(PATH_OWN_FILE . 'file/install.class.php');
     $str = str_replace('/*<!--sql-->*/', $info, $str);
     file_put_contents(PATH_WEB . $file, $str);
     turnover("{$_M[url][own_form]}a=doset&no={$_M['form']['no']}&pos={$_M['form']['pos']}", '操作成功');
 }
Example #11
0
 public function dodellist()
 {
     global $_M;
     $this->userclass->del_uesr($_M['form']['allid']);
     turnover("{$_M[url][own_form]}a=doindex");
 }
Example #12
0
 public function donews_del()
 {
     global $_M;
     $query = "delete from {$_M['table']['infoprompt']}";
     DB::query($query);
     turnover("{$_M['url']['own_form']}a=doindex", $_M['word']['jsok']);
 }
Example #13
0
 public function dologingo()
 {
     global $_M;
     if ($_M['form']['key']) {
         $query = "UPDATE {$_M['table']['config']} SET value='{$_M['form']['key']}' WHERE  name='met_secret_key' and lang = 'metinfo'";
         $result = DB::query($query);
         turnover($_M['url']['own_name'] . "c=appstore&a=doindex");
     }
 }
Example #14
0
 public function doparasave()
 {
     global $_M;
     $this->paraclass->table_para($_M['form'], $this->module);
     turnover("{$_M[url][own_form]}a=doparaset");
 }
Example #15
0
 function doeditor()
 {
     global $_M;
     if ($_M[form][preview]) {
         /*预览*/
         $this->iniclass->tminipreview($_M['form']);
     } else {
         /*保存*/
         deldir('upload/thumb_src/');
         $this->iniclass->tminisave($_M['form']);
         $_M['form']['iframesrc'] = urlencode($_M['form']['iframesrc']);
         turnover("{$_M[url][own_form]}a=doindex&mobile={$_M[form][mobile]}&item_index={$_M['form']['item_index']}&iframesrc={$_M['form']['iframesrc']}", $_M['word']['settings_effect']);
     }
 }