示例#1
0
     $submitstr .= makesubmitstr('subsitenew[dirname]', 1, 'tagtype', 0, 15);
     tabfooter('btosubsite');
     check_submit_func($submitstr);
     a_guide('tosubsite');
 } else {
     $subsitenew['sitename'] = trim(strip_tags($subsitenew['sitename']));
     $subsitenew['dirname'] = trim(strip_tags($subsitenew['dirname']));
     if (!$subsitenew['sitename'] || !$subsitenew['dirname']) {
         amessage('subdatamiss', M_REFERER);
     }
     if (preg_match("/[^a-zA-Z_0-9]+/", $subsitenew['dirname'])) {
         amessage('substadirill', M_REFERER);
     }
     $subsitenew['dirname'] = strtolower($subsitenew['dirname']);
     if (!mmkdir(M_ROOT . $subsitenew['dirname'], 0)) {
         anmessage('nowcresubstadir', M_REFERER);
     }
     $db->query("INSERT INTO {$tblprefix}subsites SET \n\t\t\t\t\tsitename='{$subsitenew['sitename']}',\n\t\t\t\t\tdirname='{$subsitenew['dirname']}',\n\t\t\t\t\ttemplatedir='{$templatedir}',\n\t\t\t\t\tineedstatic='{$timestamp}'\n\t\t\t\t\t");
     if ($nsid = $db->insert_id()) {
         updatecache('subsites');
         //需要先将模板目录放入子站内存之中,才能进行模板的转换
         $subsites = reload_cache('subsites');
         include_once M_ROOT . "./include/cparse.fun.php";
         cn_blank('', $nsid, 0);
         foreach (array('catalogs', 'cnconfigs', 'cnodes', 'archives', 'freeinfos', 'gmissions', 'gmodels', 'gurls') as $dbtable) {
             $db->query("UPDATE {$tblprefix}{$dbtable} SET sid='{$nsid}' WHERE sid='0'");
         }
         //将在子站记录中要保留的记录存下来
         $s_config = array();
         load_cache('channels');
         foreach ($channels as $k => $v) {
示例#2
0
 $subsitenew['sitename'] = trim(strip_tags($subsitenew['sitename']));
 $subsitenew['dirname'] = trim(strip_tags($subsitenew['dirname']));
 $subsitenew['templatedir'] = trim(strip_tags($subsitenew['templatedir']));
 if (!$subsitenew['sitename'] || !$subsitenew['dirname'] || !$subsitenew['templatedir']) {
     amessage('subdatamiss');
 }
 if (preg_match("/[^a-zA-Z_0-9]+/", $subsitenew['dirname'])) {
     amessage('substadirill');
 }
 if (preg_match("/[^a-zA-Z_0-9]+/", $subsitenew['templatedir'])) {
     amessage('subtemdirill');
 }
 $subsitenew['dirname'] = strtolower($subsitenew['dirname']);
 $subsitenew['templatedir'] = strtolower($subsitenew['templatedir']);
 if (!mmkdir(M_ROOT . $subsitenew['dirname'], 0)) {
     anmessage('nowcresubstadir');
 }
 if (!mmkdir(M_ROOT . 'template/' . $subsitenew['templatedir'], 0)) {
     amessage('nowcresubtemdir');
 }
 $db->query("INSERT INTO {$tblprefix}subsites SET \n\t\t\t\t\tsitename='{$subsitenew['sitename']}',\n\t\t\t\t\tdirname='{$subsitenew['dirname']}',\n\t\t\t\t\ttemplatedir='{$subsitenew['templatedir']}',\n\t\t\t\t\tineedstatic='{$timestamp}'\n\t\t\t\t\t");
 if ($nsid = $db->insert_id()) {
     updatecache('subsites');
     $subsites = reload_cache('subsites');
     include_once M_ROOT . "./include/cparse.fun.php";
     cn_blank('', 'i', $nsid);
     $setupsids['nsid'] = $nsid;
     ocache2file($setupsids, 'setupsids');
     $stepeds['subsites'] = 1;
     ocache2file($stepeds, 'stepeds');
     amessage('operatesuc', '?entry=subsetup&action=currencys');