Example #1
1
                }
            }
            unset($a_field);
            if (empty($fcatalog['nodurat'])) {
                foreach (array('startdate', 'enddate') as $var) {
                    $farchiveadd[$var] = trim($farchiveadd[$var]);
                    $farchiveadd[$var] = !isdate($farchiveadd[$var]) ? 0 : strtotime($farchiveadd[$var]);
                    $sqlcommon .= ",{$var}='" . max(0, intval($farchiveadd[$var])) . "'";
                }
            }
            $db->query("INSERT INTO {$tblprefix}farchives SET " . $sqlcommon);
            if (!($aid = $db->insert_id())) {
                $c_upload->closure(1);
                mcmessage('msgsaveerr', axaction(2, M_REFERER));
            } else {
                $c_upload->closure(1, $aid, 'farchives');
                $sqlcustom = "aid={$aid}" . ($sqlcustom ? ',' . $sqlcustom : '');
                $db->query("INSERT INTO {$tblprefix}farchives_{$chid} SET " . $sqlcustom);
                $aedit = new cls_farcedit();
                $aedit->set_aid($aid);
                $fcatalog['autocheck'] && $aedit->arc_check(1, 0);
                $aedit->updatedb();
                unset($aedit);
            }
            $c_upload->saveuptotal(1);
            mcmessage('freeinfoaddfinish', axaction(10, $forward));
        }
    } else {
        include M_ROOT . $fcatalog['ucadd'];
    }
}
Example #2
0
        trbasic(lang('spacatcna'), 'mcatalogadd[title]');
        trbasic(lang('uclmaxaddamomem'), 'mcatalogadd[maxucid]', 0);
        trbasic(lang('catalogremark'), 'mcatalogadd[remark]', '', 'btext');
        tabfooter('bmcatalogadd');
        a_guide('mcatalogadd');
    } else {
        $mcatalogadd['title'] = trim(strip_tags($mcatalogadd['title']));
        $mcatalogadd['remark'] = trim(strip_tags($mcatalogadd['remark']));
        $mcatalogadd['maxucid'] = max(0, intval($mcatalogadd['maxucid']));
        if (empty($mcatalogadd['title'])) {
            amessage('inpspacatcnam', M_REFERER);
        }
        $db->query("INSERT INTO {$tblprefix}mcatalogs SET title='{$mcatalogadd['title']}',maxucid='{$mcatalogadd['maxucid']}',remark='{$mcatalogadd['remark']}'");
        updatecache('mcatalogs');
        adminlog(lang('addspaccata'));
        amessage('spacataddfin', axaction(6, '?entry=mtconfigs&action=mtconfigsedit'));
    }
} elseif ($action == 'mtconfigdetail' && !empty($mtcid)) {
    empty($mtconfigs[$mtcid]) && amessage('choosespatempro');
    $setting = $mtconfigs[$mtcid]['setting'];
    $url_type = 'mtdetail';
    include 'urlsarr.inc.php';
    url_nav($mtconfigs[$mtcid]['cname'], $urlsarr, 'base');
    if (!submitcheck('bmtconfigdetail')) {
        tabheader('[' . $mtconfigs[$mtcid]['cname'] . ']' . lang('spatemproset'), 'mtconfigdetail', '?entry=mtconfigs&action=mtconfigdetail&mtcid=' . $mtcid, 5);
        trcategory(array("<input class=\"checkbox\" type=\"checkbox\" name=\"chkall\" onclick=\"checkall(this.form, 'selectid', 'chkall')\">", lang('enable'), array(lang('spacatcna'), 'txtL'), lang('spaindtem'), lang('spalistemp')));
        echo "<tr class=\"txt\">\n" . "<td class=\"txtC w40\"><input class=\"checkbox\" type=\"checkbox\" name=\"selectid[0]\" value=\"0\"></td>\n" . "<td class=\"txtC w40\">Y</td>\n" . "<td class=\"txtL\"><b>" . lang('index') . "</b></td>\n" . "<td class=\"txtC\">" . (empty($setting[0]['index']) ? '-' : (empty($mtpls[$setting[0]['index']]['cname']) ? $setting[0]['index'] : $mtpls[$setting[0]['index']]['cname'])) . "</td>\n" . "<td class=\"txtC\">-</td>\n" . "</tr>";
        foreach ($mcatalogs as $mcaid => $mcatalog) {
            $indexstr = empty($setting[$mcaid]['index']) ? '-' : (empty($mtpls[$setting[$mcaid]['index']]['cname']) ? $setting[$mcaid]['index'] : $mtpls[$setting[$mcaid]['index']]['cname']);
            $liststr = empty($setting[$mcaid]['list']) ? '-' : (empty($mtpls[$setting[$mcaid]['list']]['cname']) ? $setting[$mcaid]['list'] : $mtpls[$setting[$mcaid]['list']]['cname']);
            $titlestr = isset($setting[$mcaid]) ? '<b>' . $mcatalog['title'] . '</b>' : $mcatalog['title'];
Example #3
0
        trbasic(lang('menuitemcname'), 'menunew[title]', $menu['title'], 'text');
        trbasic(lang('menuitemurl'), 'menunew[url]', $menu['url'], 'btext');
        trbasic(lang('meniteord'), 'menunew[vieworder]', $menu['vieworder'], 'text');
        tabfooter('bmenudetail');
        a_guide('menudetail');
    } else {
        $menunew['title'] = trim(strip_tags($menunew['title']));
        $menunew['url'] = trim(strip_tags($menunew['url']));
        $menunew['vieworder'] = max(0, intval($menunew['vieworder']));
        $menunew['mtid'] = empty($menunew['mtid']) ? 0 : max(0, intval($menunew['mtid']));
        (!$menunew['title'] || !$menunew['url']) && amessage('pleinpmetitandurl');
        !$menunew['mtid'] && amessage('pombecoc');
        $db->query("UPDATE {$tblprefix}menus SET \n\t\t\t\t\ttitle='{$menunew['title']}', \n\t\t\t\t\turl='{$menunew['url']}', \n\t\t\t\t\tmtid='{$menunew['mtid']}', \n\t\t\t\t\tvieworder='{$menunew['vieworder']}'\n\t\t\t\t\tWHERE mnid='{$mnid}'");
        adminlog(lang('edimenitdet'));
        updatecache('menus', $issub);
        amessage('menitemodfin', axaction(6, "?entry=menus&action=menusedit{$sub_suffix}"));
    }
} elseif ($action == 'mtypedel' && $mtid) {
    if ($db->result_one("SELECT COUNT(*) FROM {$tblprefix}menus WHERE mtid='{$mtid}'")) {
        amessage('mecocoutmetedel', "?entry=menus&action=menusedit{$sub_suffix}");
    }
    $db->query("DELETE FROM {$tblprefix}mtypes WHERE mtid='{$mtid}' AND fixed='0'");
    adminlog(lang('delmenucoc'));
    updatecache('menus', $issub);
    amessage('mecocdefi', "?entry=menus&action=menusedit{$sub_suffix}");
} elseif ($action == 'menudel' && $mnid) {
    $db->query("DELETE FROM {$tblprefix}menus WHERE mnid='{$mnid}' AND fixed='0'");
    adminlog(lang('delmenuitem'));
    updatecache('menus', $issub);
    amessage('menitedelfin', "?entry=menus&action=menusedit{$sub_suffix}");
}
Example #4
0
                        $a_field->init();
                        $a_field->field = $v;
                        if (!noedit($k, !$curuser->pmbypmids('field', $v['pmid']))) {
                            $a_field->oldvalue = isset($oldrow[$k]) ? $oldrow[$k] : '';
                            $a_field->deal('offernew');
                            if (!empty($a_field->error)) {
                                $c_upload->rollback();
                                mcmessage($a_field->error, M_REFERER);
                            }
                            $uedit->updatefield($k, $a_field->newvalue);
                            if ($arr = multi_val_arr($a_field->newvalue, $v)) {
                                foreach ($arr as $x => $y) {
                                    $uedit->updatefield($k . '_' . $x, $y);
                                }
                            }
                        }
                    }
                }
            }
            unset($a_field);
            $c_upload->closure(1, $cid, 'offers');
            $c_upload->saveuptotal(1);
            $uedit->updatedb();
            mcmessage('offerupdatesucce', axaction(6, M_REFERER));
        }
    } else {
        include M_ROOT . $u_tplname;
    }
} else {
    include M_ROOT . $commu['umdetail'];
}
Example #5
0
} elseif ($action == 'gmodeldetail' && $gmid) {
    $gmodel = read_cache('gmodel', $gmid, '', $sid);
    empty($gmodel) && amessage('choosegatmod');
    empty($channels[$gmodel['chid']]) && amessage('modrelarcmodnoe');
    $gfields = empty($gmodel['gfields']) ? array() : $gmodel['gfields'];
    $fields = read_cache('fields', $gmodel['chid']);
    if (!submitcheck('bfieldsedit')) {
        $datatypearr = array('text' => lang('text'), 'multitext' => lang('multitext'), 'htmltext' => lang('htmltext'), 'image' => lang('image_f'), 'images' => lang('images'), 'flash' => lang('flash'), 'flashs' => lang('flashs'), 'media' => lang('media'), 'medias' => lang('medias'), 'file' => lang('file_f'), 'files' => lang('files_f'), 'select' => lang('select'), 'mselect' => lang('mselect'), 'cacc' => lang('cacc'), 'date' => lang('date_f'), 'int' => lang('int'), 'float' => lang('float'), 'map' => lang('map'), 'vote' => lang('vote'));
        tabheader($gmodel['cname'] . '-' . lang('gather_field_set'), 'gmodeldetail', "?entry=gmodels&action=gmodeldetail&gmid={$gmid}{$param_suffix}", '5');
        trcategory(array(lang('gather'), lang('onlylink'), array(lang('field_name'), 'txtL'), lang('field_ename'), lang('field_type')));
        foreach ($fields as $k => $field) {
            $islinkstr = $field['datatype'] != 'text' ? '-' : "<input class=\"checkbox\" type=\"checkbox\" name=\"fieldsnew[{$k}][islink]\" value=\"1\"" . (!empty($gfields[$k]) ? ' checked' : '') . ">";
            echo "<tr class=\"txt\">\n" . "<td class=\"txtC w40\"><input class=\"checkbox\" type=\"checkbox\" name=\"fieldsnew[{$k}][available]\" value=\"1\"" . (isset($gfields[$k]) ? ' checked' : '') . "></td>\n" . "<td class=\"txtC w50\">{$islinkstr}</td>\n" . "<td class=\"txtL\">{$field['cname']}</td>\n" . "<td class=\"txtC\">{$k}</td>\n" . "<td class=\"txtC w80\">" . $datatypearr[$field['datatype']] . "</td>\n" . "</tr>";
        }
        tabfooter('bfieldsedit');
        a_guide('gmodeldetail');
    } else {
        foreach ($fields as $k => $v) {
            if (!empty($fieldsnew[$k]['available'])) {
                $islink = empty($fieldsnew[$k]['islink']) ? 0 : 1;
                in_array($v['datatype'], array('image', 'flash', 'file', 'media')) && ($islink = 1);
                $newgfields[$k] = $islink;
            }
        }
        $gfieldsnew = empty($newgfields) ? '' : addslashes(serialize($newgfields));
        $db->query("UPDATE {$tblprefix}gmodels SET gfields='{$gfieldsnew}' WHERE gmid='{$gmid}'");
        updatecache('gmodels', '', $sid);
        adminlog(lang('det_modify_gather_model'));
        amessage('gathmodedifin', axaction(6, "?entry=gmodels&action=gmodeledit{$param_suffix}"));
    }
}
Example #6
0
                $aedit->set_aid($aid);
                if (in_array('caid', $coidscp) && ($cpcaids = explode(',', $archiveadd['cpcaids']))) {
                    foreach ($cpcaids as $k1) {
                        $aedit->addcopy(0, $k1);
                    }
                }
                foreach ($cotypes as $k => $v) {
                    if (!$v['self_reg'] && empty($v['asmode']) && in_array($k, $coidscp) && (${"cpccids{$k}"} = array_filter(explode(',', $archiveadd["cpccids{$k}"])))) {
                        foreach (${"cpccids{$k}"} as $k1) {
                            $aedit->addcopy($k, $k1);
                        }
                    }
                }
            }
            unset($aedit);
            if ($channel['autostatic']) {
                include_once M_ROOT . "./include/arc_static.fun.php";
                arc_static($aid);
                unset($arc);
            }
        }
        $c_upload->saveuptotal(1);
        mcmessage('arcaddfinish', axaction(10, $forward));
    }
} else {
    include M_ROOT . $channel['ucadd'];
}
mexit();
?>

Example #7
0
         if (empty($u_operates) || in_array('sale', $u_operates)) {
             trbasic("<input class=\"checkbox\" type=\"checkbox\" name=\"arcdeal[salecp]\" value=\"1\">&nbsp;" . lang('arc_price'), 'arcsalecp', makeoption(array('' => lang('freesale')) + $vcps['sale']), 'select');
         }
         if (empty($u_operates) || in_array('fsale', $u_operates)) {
             trbasic("<input class=\"checkbox\" type=\"checkbox\" name=\"arcdeal[fsalecp]\" value=\"1\">&nbsp;" . lang('annex_price'), 'arcfsalecp', makeoption(array('' => lang('freesale')) + $vcps['fsale']), 'select');
         }
         tabfooter('barcsedit');
     } else {
         include M_ROOT . $u_tplname;
     }
 } else {
     if (empty($arcdeal) && empty($albumsnew)) {
         amessage('selectoperateitem', axaction(1, M_REFERER));
     }
     if (empty($selectid) && empty($albumsnew)) {
         amessage('selectarchive', axaction(1, M_REFERER));
     }
     $naid = $aid;
     if (!empty($albumsnew)) {
         foreach ($albumsnew as $k => $v) {
             $db->query("UPDATE {$tblprefix}albums SET vieworder='" . max(0, intval($v['vieworder'])) . "' WHERE abid='{$k}'");
         }
     }
     if (!empty($selectid)) {
         //合辑内的退出合辑,辑内审核,辑内解审
         if (!empty($arcdeal['inclear'])) {
             $db->query("DELETE FROM {$tblprefix}albums WHERE abid " . multi_str(array_keys($selectid)), 'UNBUFFERED');
         } elseif (!empty($arcdeal['incheck'])) {
             $db->query("UPDATE {$tblprefix}albums SET checked='1' WHERE abid " . multi_str(array_keys($selectid)));
         } elseif (!empty($arcdeal['inuncheck'])) {
             $db->query("UPDATE {$tblprefix}albums SET checked='0' WHERE abid " . multi_str(array_keys($selectid)));
Example #8
0
        mcmessage('chooseanswer');
    }
    $aedit = new cls_arcedit();
    $aedit->set_aid($answer['aid']);
    $aedit->basic_data();
    if (!$aedit->aid) {
        mcmessage('choosearchive');
    }
    if ($memberid != ($amode ? $aedit->archive['mid'] : $answer['mid'])) {
        mcmessage('chooseanswer');
    }
    $forward = empty($forward) ? M_REFERER : $forward;
    $forwardstr = '&forward=' . rawurlencode($forward);
    if (!submitcheck('banswerdetail')) {
        tabheader(lang('editanswer'), 'answerdetail', "?action=answer&cid={$cid}{$forwardstr}");
        trbasic(lang('questiontitle'), '', $aedit->archive['subject'], '');
        trbasic(lang('answercontent'), 'answernew[answer]', br2nl($answer['answer']), 'btextarea');
        tabfooter($amode ? '' : 'banswerdetail');
    } else {
        $commu = read_cache('commu', $aedit->channel['cuid']);
        ($aedit->archive['closed'] || $aedit->archive['finishdate'] < $timestamp) && mcmessage('questionclose', axaction(2, M_REFERER));
        $answernew['answer'] = empty($answernew['answer']) ? '' : trim($answernew['answer']);
        empty($answernew['answer']) && mcmessage('inputanswer', axaction(2, M_REFERER));
        !empty($commu['setting']['minlength']) && strlen($answernew['answer']) < $commu['setting']['minlength'] && mcmessage('answerlength', axaction(2, M_REFERER));
        !empty($commu['setting']['maxlength']) && ($answernew['answer'] = cutstr($answernew['answer'], $commu['setting']['maxlength']));
        $db->query("UPDATE {$tblprefix}answers SET answer='{$answernew['answer']}' WHERE cid='{$cid}'");
        mcmessage('answereditfinish', axaction(6, $forward));
    }
} else {
    include M_ROOT . $commu['umdetail'];
}
Example #9
0
        trbasic(lang('usuorder'), 'usualurlnew[vieworder]', $usualurl['vieworder'], 'text');
        trspecial(lang('urlimage'), 'usualurlnew[logo]', $usualurl['logo'], 'image');
        trbasic(lang('newwin'), 'usualurlnew[newwin]', $usualurl['newwin'], 'radio');
        if (!$ismc) {
            $sidsarr = array('m' => lang('msite')) + sidsarr(1);
            trbasic(lang('belsitforuse'), '', makecheckbox('sidsnew[]', $sidsarr, $usualurl['sids'] === '' ? array() : explode(',', $usualurl['sids']), 5), '');
            trbasic(lang('inhitatt'), 'usualurlnew[actsid]', $usualurl['actsid'], 'radio');
        } else {
            trbasic(lang('onclick'), 'usualurlnew[onclick]', $usualurl['onclick'], 'btext');
        }
        trbasic(lang('u_permission_set'), 'usualurlnew[pmid]', makeoption(pmidsarr('menu'), $usualurl['pmid']), 'select');
        tabfooter('busualurldetail');
        a_guide('usualurldetail');
    } else {
        $usualurlnew['title'] = trim(strip_tags($usualurlnew['title']));
        $usualurlnew['url'] = trim(strip_tags($usualurlnew['url']));
        $usualurlnew['vieworder'] = max(0, intval($usualurlnew['vieworder']));
        $usualurlnew['title'] = empty($usualurlnew['title']) ? $usualurl['title'] : $usualurlnew['title'];
        $usualurlnew['url'] = empty($usualurlnew['url']) ? $usualurl['url'] : $usualurlnew['url'];
        $c_upload = new cls_upload();
        $usualurlnew['logo'] = upload_s($usualurlnew['logo'], $usualurl['logo'], 'image');
        $usualurlnew['sids'] = !empty($sidsnew) ? implode(',', $sidsnew) : '';
        $usualurlnew['actsid'] = empty($usualurlnew['actsid']) ? 0 : 1;
        $usualurlnew['onclick'] = empty($usualurlnew['onclick']) ? '' : trim($usualurlnew['onclick']);
        $db->query("UPDATE {$tblprefix}usualurls SET \n\t\t\t\t\ttitle='{$usualurlnew['title']}', \n\t\t\t\t\turl='{$usualurlnew['url']}', \n\t\t\t\t\tlogo='{$usualurlnew['logo']}', \n\t\t\t\t\tpmid='{$usualurlnew['pmid']}', \n\t\t\t\t\tsids='{$usualurlnew['sids']}', \n\t\t\t\t\tnewwin='{$usualurlnew['newwin']}',\n\t\t\t\t\tonclick='{$usualurlnew['onclick']}',\n\t\t\t\t\tactsid='{$usualurlnew['actsid']}',\n\t\t\t\t\tvieworder='{$usualurlnew['vieworder']}'\n\t\t\t\t\tWHERE uid='{$uid}'");
        $c_upload->closure(1, $uid, 'usualurls');
        adminlog(lang('edusudet'));
        updatecache('usualurls');
        amessage('usuamodifin', axaction(6, "?entry=usualurls&action=usualurlsedit{$mc_suffix}"));
    }
}
Example #10
0
        $a_field = new cls_field();
        foreach ($mfields as $k => $v) {
            if ($v['available'] && !$v['issystem'] && !$v['isfunc'] && !$v['isadmin'] && in_array($k, $additems)) {
                $a_field->init();
                $a_field->field = $v;
                $a_field->oldvalue = !isset($minfos[$k]) ? '' : $minfos[$k];
                $a_field->deal('minfosnew');
                if (!empty($a_field->error)) {
                    $c_upload->rollback();
                    amessage($a_field->error, axaction(2, M_REFERER));
                }
                $minfosnew[$k] = $a_field->newvalue;
                //收集资料。
                if ($arr = multi_val_arr($a_field->newvalue, $v)) {
                    foreach ($arr as $x => $y) {
                        $minfosnew[$k . '_' . $x] = $y;
                    }
                }
            }
        }
        unset($a_field);
        $mtran['remark'] = trim($mtran['remark']);
        $mtran['reply'] = trim($mtran['reply']);
        $mtran['contentarr'] = empty($minfosnew) ? '' : addslashes(serialize($minfosnew));
        $db->query("UPDATE {$tblprefix}mtrans SET contentarr='{$mtran['contentarr']}',remark='{$mtran['remark']}',reply='{$mtran['reply']}' WHERE trid='{$trid}'");
        $c_upload->closure(1, $minfos['mid'], 'members');
        $c_upload->saveuptotal(1);
        adminlog(lang('modmemchanalt'), lang('memaltdetmodope'));
        amessage('memchaaltrecmodfin', axaction(6, M_REFERER));
    }
}
Example #11
0
        //先行分析入库规则
        empty($gather->oconfigs) && amessage('p_setrule');
        $query = $db->query("SELECT guid FROM {$tblprefix}gurls {$wheresql} AND guid>'{$fromid}' ORDER BY guid ASC LIMIT 0,{$atpp}");
        while ($row = $db->fetch_array($query)) {
            $gather->output_guid($row['guid']);
            $fromid = $row['guid'];
        }
        unset($gather);
        $npage++;
        if ($npage <= $pages) {
            amessage('operating', "?entry=gmissions&action=allauto&gsid={$gsid}&deal=output&pages={$pages}&npage={$npage}&fromid={$fromid}&confirm=1&use_push=1{$param_suffix}", $pages, $npage + 1, "<a href=\"?entry=gmissions&action=gmissionsedit{$param_suffix}\">", '</a>');
        }
        amessage('onekeyfinish');
    }
} elseif ($action == 'break') {
    amessage('breakfinish', axaction(2, "?entry=gmissions&action=gmissionsedit{$param_suffix}"));
}
function gmission_list()
{
    global $param_suffix, $gmission, $sid;
    $gsid = $gmission['gsid'];
    $gmodel = read_cache('gmodel', $gmission['gmid'], '', $sid);
    $levelstr = !empty($gmission['pid']) ? '&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ' : '';
    $addstr = !empty($gmission['pid']) ? 'Y' : (!empty($gmission['sonid']) ? '-' : "<a href=\"?entry=gmissions&action=gmissionadd&pid={$gsid}{$param_suffix}\" onclick=\"return floatwin('open_gmission',this)\">" . lang('add') . "</a>");
    $regularstr = "<a href=\"?entry=gmissions&action=gmissionurls&gsid={$gsid}{$param_suffix}\" onclick=\"return floatwin('open_gmission',this)\">" . lang('rule') . "</a>";
    $gatherstr = !empty($gmission['pid']) ? '&nbsp;' : "<a href=\"?entry=gmissions&action=allauto&gsid={$gsid}&use_push=1{$param_suffix}\" onclick=\"return floatwin('open_gmission_gather',this)\"><b>" . lang('autoall') . "</b></a>&nbsp;" . "<a href=\"?entry=gmissions&action=urlsauto&gsid={$gsid}&use_push=1{$param_suffix}\" onclick=\"return floatwin('open_gmission_gather',this)\">" . lang('netsite') . "</a>&nbsp;" . "<a href=\"?entry=gmissions&action=gatherauto&gsid={$gsid}&use_push=1{$param_suffix}\" onclick=\"return floatwin('open_gmission_gather',this)\">" . lang('content') . "</a>&nbsp;" . "<a href=\"?entry=gmissions&action=outputauto&gsid={$gsid}&use_push=1{$param_suffix}\" onclick=\"return floatwin('open_gmission_gather',this)\">" . lang('warehousing') . "</a>";
    echo "<tr class=\"txt\">" . "<td class=\"txtC w40\"><input class=\"checkbox\" type=\"checkbox\" name=\"delete[{$gsid}]\" value=\"{$gsid}\">\n" . "<td class=\"txtL\">{$levelstr}<input type=\"text\" size=\"20\" name=\"gmissionsnew[{$gsid}][cname]\" value=\"{$gmission['cname']}\"></td>\n" . "<td class=\"txtC\">{$addstr}</td>\n" . "<td class=\"txtC\">{$gmodel['cname']}</td>\n" . "<td class=\"txtC w70\">{$regularstr}</td>\n" . "<td class=\"txtC w120\">{$gatherstr}</td>\n" . "<td class=\"txtC w40\"><a href=\"?entry=gmissions&action=contentsoption&gsid={$gsid}{$param_suffix}\" onclick=\"return floatwin('open_gmission',this)\">" . lang('admin') . "</a></td>" . "<td class=\"txtC w60\"><a href=\"?entry=gmissions&action=gmissioncopy&gsid={$gsid}{$param_suffix}\" onclick=\"return floatwin('open_gmission',this)\">" . lang('copy') . "</a></td>" . "</tr>\n";
}
function missionfield($cname, $ename, $setting = array(), $datatype = 'text')
{
    global $rprojects;
Example #12
0
        a_guide('userurldetail');
    } else {
        $userurlnew['title'] = trim(strip_tags($userurlnew['title']));
        $userurlnew['url'] = trim(strip_tags($userurlnew['url']));
        $userurlnew['vieworder'] = max(0, intval($userurlnew['vieworder']));
        $userurlnew['utid'] = empty($userurlnew['utid']) ? 0 : max(0, intval($userurlnew['utid']));
        (!$userurlnew['title'] || !$userurlnew['url']) && amessage('inpusetiau');
        !$userurlnew['utid'] && amessage('please point userurl belong coclass !');
        #		$userurlnew['sids'] = !empty($sidsnew) ? implode(',',$sidsnew) : '';
        $userurlnew['onclick'] = empty($userurlnew['onclick']) ? '' : trim($userurlnew['onclick']);
        #					sids='$userurlnew[sids]',
        #					actsid='$userurlnew[actsid]',
        $db->query("UPDATE {$tblprefix}userurls SET \n\t\t\t\t\ttitle='{$userurlnew['title']}', \n\t\t\t\t\turl='{$userurlnew['url']}', \n\t\t\t\t\tutid='{$userurlnew['utid']}', \n\t\t\t\t\tpmid='{$userurlnew['pmid']}', \n\t\t\t\t\tnewwin='{$userurlnew['newwin']}',\n\t\t\t\t\tonclick='{$userurlnew['onclick']}',\n\n\t\t\t\t\tvieworder='{$userurlnew['vieworder']}'\n\t\t\t\t\tWHERE uid='{$uid}'");
        adminlog(lang('ediuserdetail'));
        updatecache('userurls');
        amessage('usermodfin', axaction(6, "?entry=userurls&action=userurlsedit{$mc_suffix}"));
    }
} elseif ($action == 'utypedel' && $utid) {
    if ($db->result_one("SELECT COUNT(*) FROM {$tblprefix}utypes WHERE pid='{$utid}'")) {
        amessage('usercocwitsoncoccandel', "?entry=userurls&action=userurlsedit{$mc_suffix}");
    }
    if ($db->result_one("SELECT COUNT(*) FROM {$tblprefix}userurls WHERE utid='{$utid}'")) {
        amessage('usercocwitusecandel', "?entry=userurls&action=userurlsedit{$mc_suffix}");
    }
    $db->query("DELETE FROM {$tblprefix}utypes WHERE utid='{$utid}'");
    adminlog(lang('delusercoc'));
    updatecache('userurls');
    amessage('usecocdelfin', "?entry=userurls&action=userurlsedit{$mc_suffix}");
} elseif ($action == 'userurldel' && $uid) {
    $db->query("DELETE FROM {$tblprefix}userurls WHERE uid='{$uid}'");
    adminlog(lang('deleteuserurl'));
Example #13
0
             if ($curuser->pmbypmids('field', $a_field->field['pmid'])) {
                 //字段附加权限设置
                 $a_field->oldvalue = isset($aedit->archive[$k]) ? $aedit->archive[$k] : '';
                 $a_field->deal('archivenew');
                 if (!empty($a_field->error)) {
                     $c_upload->rollback();
                     amessage($a_field->error, axaction(2, M_REFERER));
                 }
                 $archivenew[$k] = $a_field->newvalue;
             }
         }
     }
 }
 unset($a_field);
 $cu_ret = cu_fields_deal($channel['cuid'], 'archivenew', $aedit->archive);
 !empty($cu_ret) && amessage($cu_ret, axaction(2, M_REFERER));
 $aedit->edit_cudata($archivenew, 1);
 if (isset($archivenew['keywords'])) {
     $archivenew['keywords'] = keywords($archivenew['keywords'], $aedit->archive['keywords']);
 }
 if ($fields['abstract']['available'] && $channel['autoabstract'] && empty($archivenew['abstract']) && isset($archivenew[$channel['autoabstract']])) {
     $archivenew['abstract'] = autoabstract($archivenew[$channel['autoabstract']]);
 }
 if ($fields['thumb']['available'] && $channel['autothumb'] && empty($archivenew['thumb']) && isset($archivenew[$channel['autothumb']])) {
     $archivenew['thumb'] = $c_upload->thumb_pick(stripslashes($archivenew[$channel['autothumb']]), $fields[$channel['autothumb']]['datatype'], $fields['thumb']['rpid']);
 }
 if ($channel['autosize'] && isset($archivenew[$channel['autosize']]) && $archivenew[$channel['autosize']] != addslashes($aedit->archive[$channel['autosize']])) {
     $archivenew['atmsize'] = atm_size(stripslashes($archivenew[$channel['autosize']]), $fields[$channel['autosize']]['datatype'], $channel['autosizemode']);
     $aedit->updatefield('atmsize', $archivenew['atmsize'], 'main');
 }
 if ($channel['autobyte'] && isset($archivenew[$channel['autobyte']])) {
Example #14
0
            tabfooter('bmemcertmodify');
        } else {
            !empty($memcertnew['mobile']) && preg_match("/\\W/", $memcertnew['mobile']) && amessage('memcert_mode_fail', "?entry={$entry}&action={$action}&mcid={$mcid}");
            !empty($memcertnew['email']) && preg_match("/\\W/", $memcertnew['email']) && amessage('memcert_mode_fail', "?entry={$entry}&action={$action}&mcid={$mcid}");
            (empty($memcertnew['mobile']) && empty($memcertnew['email']) && empty($memcertnew['fields']) || !empty($memcertnew['fields']) && !preg_match("/^\\w+(?:,\\w+)*\$/", $memcertnew['fields'])) && amessage('memcert_fields_fail', "?entry={$entry}&action={$action}&mcid={$mcid}");
            include_once M_ROOT . "./include/upload.cls.php";
            $memcertnew['mchids'] = join(',', array_filter($memcertnew['mchids']));
            $db->query("UPDATE {$tblprefix}memcerts SET " . "icon='{$memcertnew['icon']}'," . "remark='{$memcertnew['remark']}'," . "mchids='{$memcertnew['mchids']}'," . "mobile='{$memcertnew['mobile']}'," . "email='{$memcertnew['email']}'," . "fields='{$memcertnew['fields']}'" . " WHERE mcid={$mcid}");
            if ($memcertnew['level'] != $memcert['level']) {
                $levels = array($mcid => $memcertnew['level']);
                $query = $db->query("SELECT mcid,level FROM {$tblprefix}memcerts WHERE mcid!='{$mcid}' ORDER BY level DESC");
                while ($row = $db->fetch_array($query)) {
                    $levels[$row['mcid']] = $row['level'];
                }
                memcertlevel($levels);
            }
            updatecache('memcerts');
            amessage('memcertfinish', axaction(6, "?entry={$entry}&action=memcerts"));
        }
        break;
}
function memcertlevel($levels)
{
    global $db, $tblprefix;
    natsort($levels);
    $i = 0;
    foreach ($levels as $k => $v) {
        $db->query("UPDATE {$tblprefix}memcerts SET level={$i} WHERE mcid='{$k}'");
        $i++;
    }
}
Example #15
0
                }
            }
        }
        $mtagnew['template'] = empty($mtagnew['template']) ? '' : stripslashes($mtagnew['template']);
        $mtagnew['disabled'] = empty($mtag['disabled']) ? 0 : 1;
        $mtag = array('cname' => stripslashes($mtagnew['cname']), 'ename' => $mtagnew['ename'], 'tclass' => $tclass, 'template' => $mtagnew['template'], 'setting' => $mtagnew['setting'], 'disabled' => $mtagnew['disabled']);
        $mtags[$mtagnew['ename']] = array('tclass' => $tclass, 'vieworder' => $mtags[$tname]['vieworder']);
        cache2file($mtag, cache_name($ttype, $mtagnew['ename']), $ttype, $sid);
        if ($mtagnew['ename'] != $tname) {
            del_cache($ttype, $tname, '', $sid);
            unset($mtags[$tname]);
        }
        mtags_order($mtags);
        cache2file($mtags, $ttype . 's', $ttype . 's', $sid);
        adminlog(lang('detamod' . $ttype));
        amessage('tagmodfin', axaction(6, $forward));
    }
}
function mtags_order(&$mtags)
{
    if (!is_array($mtags) || empty($mtags) || !function_exists('array_multisort')) {
        return;
    }
    foreach ($mtags as $k => $v) {
        $vorder[$k] = $v['vieworder'];
        $eorder[$k] = $k;
    }
    array_multisort($vorder, SORT_ASC, $eorder, SORT_ASC, $mtags);
}
function tag_style($ename)
{
Example #16
0
            in_array($tagutclass, $clscname) && amessage('utcls_exist', axaction(1, M_REFERER));
            #			$tagclasses[$utc.$clsindex] = array(
            $tagclasses[auto_utc_index()] = array('cname' => $tagutclass, 'vieworder' => max(0, intval($tagutclassorder)));
        }
        if (!empty($utclassnew)) {
            foreach ($utclassnew as $key => $clsnew) {
                if (array_key_exists($key, $tagclasses)) {
                    !empty($clsnew['cname']) && !in_array($clsnew['cname'], $clscname) && ($tagclasses[$key]['cname'] = $clsnew['cname']);
                    $tagclasses[$key]['vieworder'] = max(0, intval($clsnew['vieworder']));
                }
            }
        }
        multisort($tagclasses);
        cache2file($tagclasses, 'tagclasses', 'usualtags', $sid);
        adminlog(lang('edit_tagclasses_mlist'));
        amessage('utcls_fin', axaction(1, M_REFERER));
    }
}
function multisort(&$arr)
{
    if (!is_array($arr) || empty($arr) || !function_exists('array_multisort')) {
        return;
    }
    foreach ($arr as $k => $v) {
        $vorder[$k] = $v['vieworder'];
        $eorder[$k] = $k;
    }
    array_multisort($vorder, SORT_ASC, $eorder, SORT_ASC, $arr);
}
function tag_style($ename, $ttype)
{
Example #17
0
        a_guide('murldetail');
    } else {
        $murlnew['cname'] = empty($murlnew['cname']) ? $murl['cname'] : $murlnew['cname'];
        $submitmode = true;
        include M_ROOT . './include/murls/' . $murl['uclass'] . '.php';
        $murlnew['tplname'] = empty($murlnew['tplname']) ? '' : trim(strip_tags($murlnew['tplname']));
        $murlnew['onlyview'] = empty($murlnew['onlyview']) ? 0 : 1;
        $murlnew['mtitle'] = empty($murlnew['mtitle']) ? '' : trim($murlnew['mtitle']);
        $murlnew['otitle'] = empty($murlnew['otitle']) ? '' : trim($murlnew['otitle']);
        $murlnew['guide'] = empty($murlnew['guide']) ? '' : trim($murlnew['guide']);
        $murlnew['remark'] = trim(strip_tags($murlnew['remark']));
        $murlnew['setting'] = !empty($murlnew['setting']) ? addslashes(serialize($murlnew['setting'])) : '';
        $db->query("UPDATE {$tblprefix}murls SET \n\t\t\t\t\tcname='{$murlnew['cname']}',\n\t\t\t\t\tremark='{$murlnew['remark']}',\n\t\t\t\t\ttplname='{$murlnew['tplname']}',\n\t\t\t\t\tonlyview='{$murlnew['onlyview']}',\n\t\t\t\t\tmtitle='{$murlnew['mtitle']}',\n\t\t\t\t\totitle='{$murlnew['otitle']}',\n\t\t\t\t\tguide='{$murlnew['guide']}',\n\t\t\t\t\turl='{$murlnew['url']}',\n\t\t\t\t\tsetting='{$murlnew['setting']}'\n\t\t\t\t\tWHERE muid='{$muid}'");
        updatecache('murls');
        adminlog(lang('detail_modify_citem'));
        amessage('itemmodifyfinish', axaction(6, "?entry=murls&action=murlsedit"));
    }
}
function fetch_arr($uclass = '')
{
    global $db, $tblprefix;
    $murls = array();
    $query = $db->query("SELECT * FROM {$tblprefix}murls WHERE " . ($uclass ? "uclass='{$uclass}' AND " : '') . "isbk=0 ORDER BY vieworder,muid");
    while ($murl = $db->fetch_array($query)) {
        if ($murl['setting'] && is_array($setting = unserialize($murl['setting']))) {
            $murl['setting'] = $setting;
        } else {
            $murl['setting'] = array();
        }
        $murls[$murl['muid']] = $murl;
    }
Example #18
0
        if (in_array($ucotype['cclass'], array('comment', 'offer', 'reply'))) {
            $emodearr = array(0 => lang('emode0'), 1 => lang('emode1'), 2 => lang('emode2'));
            trbasic(lang('emode'), '', makeradio('ucotypenew[emode]', $emodearr, empty($ucotype['emode']) ? 0 : $ucotype['emode']), '', lang('agemode'));
        }
        tabfooter('bucotypedetail');
        a_guide('ucotypedetail');
    } else {
        $ucotypenew['notblank'] = empty($ucotypenew['notblank']) ? 0 : 1;
        $ucotypenew['emode'] = empty($ucotypenew['emode']) ? 0 : max(0, intval($ucotypenew['emode']));
        if (!emode_alter($ucotypenew['emode'], @$ucotype['emode'], 'uccid' . $ucoid, $tblprefix . $ucotype['cclass'] . 's')) {
            $ucotypenew['emode'] = @$ucotype['emode'];
        }
        $db->query("UPDATE {$tblprefix}ucotypes SET \n\t\t\tnotblank='{$ucotypenew['notblank']}',\n\t\t\tumode='{$ucotypenew['umode']}',\n\t\t\tvmode='{$ucotypenew['vmode']}',\n\t\t\temode='{$ucotypenew['emode']}'\n\t\t\tWHERE ucoid='{$ucoid}'");
        adminlog(lang('det_modify_ucotype'));
        updatecache('ucotypes');
        amessage('cotypemsetfinish', axaction(6, $forward));
    }
} elseif ($action == 'ucotypesdelete' && $ucoid) {
    if (!isset($confirm) || $confirm != 'ok') {
        $message = lang('del_alert') . "<br><br>";
        $message .= lang('confirmclick') . ">><a href=?entry=ucotypes&action=ucotypesdelete&ucoid={$ucoid}&confirm=ok>" . lang('delete') . "</a><br>";
        $message .= lang('giveupclick') . ">><a href=?entry=ucotypes&action=ucotypesedit>" . lang('goback') . "</a>";
        amessage($message);
    }
    if (!($ucotype = $ucotypes[$ucoid])) {
        amessage('choosecotype');
    }
    $customtable = $ucotype['cclass'] . 's';
    $db->query("ALTER TABLE {$tblprefix}{$customtable} DROP uccid{$coid}", 'SILENT');
    $db->query("ALTER TABLE {$tblprefix}{$customtable} DROP uccid{$coid}date", 'SILENT');
    $db->query("DELETE FROM {$tblprefix}ucoclass WHERE ucoid='{$ucoid}'", 'SILENT');
Example #19
0
            trbasic(lang('spread_maxlimit'), 'communew[setting][0][max]', isset($commu['setting'][0]['max']) ? $commu['setting'][0]['max'] : 0, 'text', lang('use_record_limit'));
            tabfooter();
            tabheader(lang('spread_reg'));
            trbasic(lang('choose_cutype'), 'communew[setting][1][crid]', makeoption(cridsarr(), isset($commu['setting'][1]['crid']) ? $commu['setting'][1]['crid'] : 0), 'select');
            trbasic(lang('awardcurrency'), 'communew[setting][1][value]', isset($commu['setting'][1]['value']) ? $commu['setting'][1]['value'] : 0);
            trbasic(lang('spread_maxlimit'), 'communew[setting][1][max]', isset($commu['setting'][1]['max']) ? $commu['setting'][1]['max'] : 0, 'text', lang('use_record_limit'));
            /*
            			tabfooter();
            			tabheader(lang('advsetting')."&nbsp;&nbsp;&nbsp;&nbsp;<input class=\"checkbox\" type=\"checkbox\" name=\"viewdetail2\" value=\"1\" onclick=\"alterview('advsetting')\">".lang('view'));
            			echo "<tbody id=\"advsetting\" style=\"display: none;\">";
            			trbasic(lang('custom_ucadd'),'communew[ucadd]',empty($commu['ucadd']) ? '' : $commu['ucadd'],'text',lang('agmucustom'));
            			trbasic(lang('custom_umdetail'),'communew[umdetail]',empty($commu['umdetail']) ? '' : $commu['umdetail'],'text',lang('agmucustom'));
            			trbasic(lang('customsetting'),'communew[usetting]',empty($commu['usetting']) ? '' : $commu['usetting'],'btextarea',lang('agcustomsetting'));
            			echo "</tbody>";*/
        } else {
            (empty($communew['setting'][0]['crid']) || empty($communew['setting'][1]['crid'])) && amessage('choose_cutype', axaction(2, M_REFERER));
            $communew['setting'][0]['value'] = max(0, intval($communew['setting'][0]['value']));
            $communew['setting'][0]['max'] = max(0, intval($communew['setting'][0]['max']));
            $communew['setting'][0]['count'] = $communew['setting'][0]['value'] ? intval($communew['setting'][0]['max'] / $communew['setting'][0]['value']) : 0;
            $communew['setting'][1]['value'] = max(0, intval($communew['setting'][1]['value']));
            $communew['setting'][1]['max'] = max(0, intval($communew['setting'][1]['max']));
            $communew['setting'][1]['count'] = $communew['setting'][1]['value'] ? intval($communew['setting'][1]['max'] / $communew['setting'][1]['value']) : 0;
        }
    } elseif ($action == 'commulink') {
        trbasic(lang('spread_url'), '', '{$cms_abs}tools/spread.php?uid={mname}', '');
        trbasic(lang('spread_reg'), '', '{$cms_abs}register.php?uid={mname}', '');
        trbasic(lang('spread_js_mode'), '', '&lt;script type="text/javascript" src="{$cms_abs}tools/spread.php">&lt;/script>', '', lang('spread_js_tip'));
    }
} else {
    include M_ROOT . $commu['uconfig'];
}
Example #20
0
    tabheader(lang('consultbasemessage'), 'fconsult', "?action=fconsult&aid={$aid}{$forwardstr}", 2, 1, 0, 1);
    trbasic(lang('consulttitle'), '', $fcatalog['title'] . '&nbsp; -&nbsp; ' . $aedit->archive['subject'] . "&nbsp;&nbsp;<a href=\"?action=farchive&aid=" . $aedit->archive['aid'] . "\" onclick=\"return floatwin('open_consult',this)\">>>" . lang('detail') . "</a>", '');
    trbasic(lang('addtime'), '', date("{$dateformat} {$timeformat}", $aedit->archive['createdate']), '');
    trbasic(lang('qstate'), '', @$qstatearr[$aedit->archive['qstate']], '');
    tabfooter();
    tabheader(lang('consultcommulist'));
    $query = $db->query("SELECT * FROM {$tblprefix}consults WHERE aid='{$aid}' ORDER BY cid");
    while ($item = $db->fetch_array($query)) {
        $cid = $item['cid'];
        trbasic('<b>' . $item['mname'] . '</b>&nbsp; &nbsp; ' . (empty($item['reply']) ? lang('consult') : lang('reply')) . '&nbsp; :<br>' . date("{$dateformat} {$timeformat}", $item['createdate']), '', '<br>' . $item['content'] . '<br>&nbsp;', '');
    }
    tabfooter();
    if ($aedit->archive['qstate'] != 'close') {
        tabheader(lang('continueconsult'), 'fconsultadd', '?action=consult&aid=' . $aid . '&forward=' . rawurlencode($forward));
        trbasic(lang('consultcontent'), 'contentadd', '', 'btextarea');
        tabfooter('bfconsultadd');
    } else {
        tabheader(lang('continueconsult'));
        trbasic(lang('consultcontent'), '', lang('overconsult'), '');
        tabfooter();
    }
} else {
    $aedit->archive['qstate'] == 'close' && mcmessage('thconiteclo', axaction(2, M_REFERER));
    $contentadd = empty($contentadd) ? '' : trim($contentadd);
    empty($contentadd) && mcmessage('datamissing', axaction(2, M_REFERER));
    $fcatalog['culength'] && ($contentadd = cutstr($contentadd, $fcatalog['culength']));
    $contentadd = mnl2br(mhtmlspecialchars($contentadd));
    $db->query("INSERT INTO {$tblprefix}consults SET\n\t\t\t\t aid='{$aid}', \n\t\t\t\t content='{$contentadd}', \n\t\t\t\t mid='{$memberid}', \n\t\t\t\t mname='" . $curuser->info['mname'] . "', \n\t\t\t\t createdate='{$timestamp}'\n\t\t\t\t ");
    $db->query("UPDATE {$tblprefix}farchives SET qstate='new',updatedate='{$timestamp}' WHERE aid='{$aid}'");
    mcmessage('addconsultsucceed', axaction(6, "?action=fconsult&aid={$aid}"));
}
Example #21
0
            }
        }
        unset($a_field);
        $c_upload->closure(1, $cid, 'reports');
        $c_upload->saveuptotal(1);
        $db->query("UPDATE {$tblprefix}reports SET updatedate='{$timestamp}' {$sqlstr} WHERE cid='{$cid}'");
        //处理函数字段
        $sqlstr = '';
        foreach ($bfields as $k => $v) {
            if ($v['isfunc'] && in_array($k, $fieldsarr)) {
                //得到原始数据的资料,带上当前文档资料
                if (!isset($sourcearr)) {
                    $sourcearr = $db->fetch_one("SELECT * FROM {$tblprefix}reports WHERE cid='{$cid}'");
                    $sourcearr = array_merge($a_edit->archive, $sourcearr);
                }
                $sqlstr .= ($sqlstr ? ',' : '') . "{$k}='" . field_func($v['func'], $sourcearr, $arr2 = '') . "'";
            }
        }
        unset($sourcearr);
        $sqlstr && $db->query("UPDATE {$tblprefix}reports SET {$sqlstr} WHERE cid='{$cid}'");
        //处理自定义函数
        if (!empty($commu['func'])) {
            //可以处理所有参数的变更
            $sourcearr = $db->fetch_one("SELECT * FROM {$tblprefix}reports WHERE cid='{$cid}'");
            $sourcearr = array_merge($aedit->archive, $sourcearr);
            field_func($commu['func'], $sourcearr, $arr2 = '');
            unset($sourcearr);
        }
        amessage('updatesucceed', axaction(10, $forward), $commu['cname']);
    }
}
Example #22
0
        amessage('chaoutrelocdel', '?entry=fchannels&action=fchannelsedit');
    }
    $db->query("DROP TABLE IF EXISTS {$tblprefix}farchives_{$chid}");
    $db->query("DELETE FROM {$tblprefix}fchannels WHERE chid='{$chid}'");
    $db->query("DELETE FROM {$tblprefix}ffields WHERE chid='{$chid}'");
    del_cache('ffields', $chid);
    @unlink(M_ROOT . './dynamic/mguides/free_' . $chid . '.php');
    adminlog(lang('delete_freeinfo_channel'));
    updatecache('fchannels');
    amessage('frechadelfin', "?entry=fchannels&action=fchannelsedit");
} elseif ($action == 'fielddetail' && $chid && $fieldename) {
    !isset($fchannels[$chid]) && amessage('choosechannel', '?entry=fchannels&action=fchannelsedit');
    $field = read_cache('ffield', $chid, $fieldename);
    empty($field) && amessage('choosefield', '?entry=fchannels&action=fchanneldetail&chid=' . $chid);
    if (!submitcheck('bfielddetail')) {
        tabheader("[" . $fchannels[$chid]['cname'] . "]&nbsp;&nbsp;" . lang('field_edit') . "&nbsp;&nbsp;[{$field['cname']}]", 'fielddetail', "?entry=fchannels&action=fielddetail&chid={$chid}&fieldename={$fieldename}", 2, 0, 1);
        $submitstr = '';
        list($fmode, $fnew, $fsave) = array('fa', false, false);
        include_once M_ROOT . "./include/fields/{$field['datatype']}.php";
        tabfooter('bfielddetail', lang('submit'));
        check_submit_func($submitstr);
        a_guide('ffielddetail');
    } else {
        $fconfigarr = array('altertable' => $tblprefix . 'farchives_' . $chid, 'fieldtable' => $tblprefix . 'ffields', 'wherestr' => "WHERE ename='{$fieldename}' AND chid={$chid}");
        list($fmode, $fnew, $fsave) = array('fa', false, true);
        include_once M_ROOT . "./include/fields/{$field['datatype']}.php";
        adminlog(lang('detail0_modify_freeinfo_channel_field'));
        updatecache('ffields', $chid);
        amessage('fieldeditfinish', axaction(6, '?entry=fchannels&action=fchanneldetail&chid=' . $chid));
    }
}
Example #23
0
            trbasic(lang('reward_currency_type'), 'communew[setting][crid]', makeoption(cridsarr(), isset($commu['setting']['crid']) ? $commu['setting']['crid'] : 0), 'select');
            trbasic(lang('allow_reward_mini_cu'), 'communew[setting][mini]', isset($commu['setting']['mini']) ? $commu['setting']['mini'] : 0);
            trbasic(lang('allow_reward_max_cu'), 'communew[setting][max]', isset($commu['setting']['max']) ? $commu['setting']['max'] : 0);
            trbasic(lang('credit_val_reward_cu'), 'communew[setting][credit]', isset($commu['setting']['credit']) ? $commu['setting']['credit'] : 0);
            tabfooter();
            tabheader(lang('advsetting') . "&nbsp;&nbsp;&nbsp;&nbsp;<input class=\"checkbox\" type=\"checkbox\" name=\"viewdetail2\" value=\"1\" onclick=\"alterview('advsetting')\">" . lang('view'));
            echo "<tbody id=\"advsetting\" style=\"display: none;\">";
            trbasic(lang('custom_ucadd'), 'communew[ucadd]', empty($commu['ucadd']) ? '' : $commu['ucadd'], 'text', lang('agmucustom'));
            trbasic(lang('custom_ucvote'), 'communew[ucvote]', empty($commu['ucvote']) ? '' : $commu['ucvote'], 'text', lang('agmucustom'));
            trbasic(lang('custom_uadetail'), 'communew[uadetail]', empty($commu['uadetail']) ? '' : $commu['uadetail'], 'text', lang('agmucustom'));
            trbasic(lang('custom_umdetail'), 'communew[umdetail]', empty($commu['umdetail']) ? '' : $commu['umdetail'], 'text', lang('agmucustom'));
            trbasic(lang('customsetting'), 'communew[usetting]', empty($commu['usetting']) ? '' : $commu['usetting'], 'btextarea', lang('agcustomsetting'));
            echo "</tbody>";
        } else {
            if (empty($communew['setting']['crid'])) {
                amessage('choose_reward_cutype', axaction(2, M_REFERER));
            }
            $communew['setting']['minlength'] = max(0, intval($communew['setting']['minlength']));
            $communew['setting']['maxlength'] = max(0, intval($communew['setting']['maxlength']));
            $communew['setting']['vdays'] = max(0, intval($communew['setting']['vdays']));
            $communew['setting']['mini'] = max(0, intval($communew['setting']['mini']));
            $communew['setting']['max'] = max(0, intval($communew['setting']['max']));
            $communew['setting']['credit'] = max(0, intval($communew['setting']['credit']));
        }
    } elseif ($action == 'commulink') {
        trbasic(lang('answer_pick_url'), '', '{$cms_abs}tools/answer.php?aid={aid}', '');
        trbasic(lang('vote_url'), '', '{$cms_abs}tools/answer.php?action=vote&cid={cid}&option=xx (xx-' . lang('vote_option') . ')', '');
        trbasic(lang('answer_list'), '', '{$cms_abs}answers.php?aid={aid}', '');
    }
} else {
    include M_ROOT . $commu['uconfig'];
Example #24
0
                message('loginsucceed', axaction(2, $forward));
            } elseif ($curuser->info['checked'] == 2) {
                //需要重新激活的会员
                message('outmemberactive', axaction(0, 'tools/memactive.php?ppt=1&username='******'&password='******'&forward=' . rawurlencode($forward)));
            } else {
                message('nocheckmember', axaction(1, $forward));
            }
        } elseif ($enable_uc) {
            //UC帐号需要激活
            message('outmemberactive', axaction(0, 'tools/memactive.php?username='******'&password='******'&forward=' . rawurlencode($forward)));
        }
        login_safecheck($username, $errtimes);
        $password = preg_replace("/^(.{" . round(strlen($password) / 4) . "})(.+?)(.{" . round(strlen($password) / 6) . "})\$/s", "\\1***\\3", $password);
        $record = mhtmlspecialchars($timestamp . "\t" . stripslashes($username) . "\t" . $password . "\t" . $onlineip);
        record2file('badlogin', $record);
        message($cantimes ? 'loginfailed' : 'mloginerrtimes', axaction(1, $forward), $cantimes);
    }
} elseif ($action == 'logout') {
    if ($enable_uc) {
        include_once M_ROOT . './include/ucenter/uc.inc.php';
    }
    $cmember = $curuser->info;
    if ($enable_pptin && !empty($pptin_url) && $pptin_logout) {
        $url = $pptin_url . $pptin_logout;
        $url .= (strpos($url, '?') ? '&' : '?') . 'verify=' . substr(md5("{$onlineip}{$pptin_key}{$_SERVER['HTTP_USER_AGENT']}"), 8, 8) . "&{$getval}=" . rawurlencode($forward);
        #PHPWind
        header('location:' . $url);
        exit;
    }
    mclearcookie();
    if ($enable_pptout && !empty($pptout_file) && !empty($pptout_url)) {
Example #25
0
        a_guide($nowarr['cu'] . 'fieldadd');
    } else {
        $enamearr = $usednames[$nowarr['cu'] . 'fields'];
        $fconfigarr = array('errorurl' => $forward, 'enamearr' => $enamearr, 'altertable' => $tblprefix . $nowarr['table'], 'fieldtable' => $tblprefix . 'mcufields', 'sqlstr' => "cu='{$cu}'");
        list($fmode, $fnew, $fsave) = array($nowarr['cu'], true, true);
        include M_ROOT . "./include/fields/{$fieldnew['datatype']}.php";
        updatecache($nowarr['cu'] . 'fields');
        updatecache('usednames', $nowarr['cu'] . 'fields');
        adminlog(lang('addmecomefi'));
        amessage('fieldaddfinish', $forward);
    }
} elseif ($action == 'fielddetail' && $fieldename) {
    !isset($mcufields[$fieldename]) && amessage('choosefield', '?entry=cufields&action=fieldsedit');
    $field = $mcufields[$fieldename];
    if (!submitcheck('bfielddetail')) {
        $submitstr = '';
        tabheader(lang('field_edit') . "&nbsp;&nbsp;[{$field['cname']}]", 'fielddetail', "?entry=mcufields&action=fielddetail&cu={$cu}&fieldename={$fieldename}", 2, 0, 1, 1);
        list($fmode, $fnew, $fsave) = array($nowarr['cu'], false, false);
        include M_ROOT . "./include/fields/{$field['datatype']}.php";
        tabfooter('bfielddetail');
        check_submit_func($submitstr);
        a_guide($nowarr['cu'] . 'fielddetail');
    } else {
        $fconfigarr = array('altertable' => $tblprefix . $nowarr['table'], 'fieldtable' => $tblprefix . 'mcufields', 'wherestr' => "WHERE ename='{$fieldename}' AND cu='{$cu}'");
        list($fmode, $fnew, $fsave) = array($nowarr['cu'], false, true);
        include M_ROOT . "./include/fields/{$field['datatype']}.php";
        updatecache($nowarr['cu'] . 'fields');
        adminlog(lang('detmocomefi'));
        amessage('fieldmodifyfinish', axaction(10, '?entry=mcufields&action=fieldsedit'));
    }
}
Example #26
0
        ${$var . 'arr'} = explode(',', $cnode[$var]);
    }
    if (!submitcheck('bcnodedetail')) {
        tabheader(lang('cnode_detail_set'), 'cnodedetail', "?entry={$entry}&action={$action}{$param_suffix}&cnid={$cnid}&forward=" . urlencode($forward));
        trbasic(lang('cnode_name'), '', cnode_cname($cnode['ename']), '');
        trbasic(lang('cnode_alias'), 'cnodenew[alias]', $cnode['alias']);
        trbasic(lang('cnode_url'), 'cnodenew[appurl]', $cnode['appurl'], 'btext', lang('agappurl'));
        for ($i = 0; $i <= $cnode['addnum']; $i++) {
            $pvar = $i ? lang('addp') . $i : lang('index');
            trbasic($pvar . lang('template'), 'tplsnew[]', makeoption(array('' => lang('noset')) + mtplsarr('cindex'), empty($tplsarr[$i]) ? '' : $tplsarr[$i]), 'select');
            trbasic($pvar . lang('wtemplate'), 'wtplsnew[]', makeoption(array('' => lang('noset')) + mtplsarr('wap'), empty($wtplsarr[$i]) ? '' : $wtplsarr[$i]), 'select');
            trbasic($pvar . lang('staticfomart'), 'urlsnew[]', empty($urlsarr[$i]) ? '' : $urlsarr[$i], 'btext', !$i ? lang('agcnstaticfomart') : '');
            trbasic($pvar . lang('ifstatic'), "staticsnew[{$i}]", makeoption(array(0 => lang('staticsys'), 1 => lang('keepdnc'), 2 => lang('create_static')), empty($staticsarr[$i]) ? 0 : $staticsarr[$i]), 'select');
            trbasic($pvar . lang('staticperiod'), 'periodsnew[]', empty($periodsarr[$i]) ? '' : $periodsarr[$i], 'text');
        }
        tabfooter('bcnodedetail');
        a_guide('cnodedetail');
    } else {
        $cnodenew['alias'] = trim(strip_tags($cnodenew['alias']));
        $cnodenew['appurl'] = trim($cnodenew['appurl']);
        $sqlstr = "alias='{$cnodenew['alias']}',appurl='{$cnodenew['appurl']}'";
        foreach (array('tpls', 'wtpls', 'urls', 'statics', 'periods') as $var) {
            $cnodenew[$var] = empty(${$var . 'new'}) ? '' : implode(',', ${$var . 'new'});
            $sqlstr .= ",{$var}='{$cnodenew[$var]}'";
        }
        $db->query("UPDATE {$tblprefix}cnodes SET {$sqlstr} WHERE cnid={$cnid}");
        adminlog(lang('detail_catas_cnode'));
        updatecache('cnodes', '', $sid);
        amessage('cnodesetfinish', axaction(6, $forward));
    }
}
Example #27
0
            foreach ($fields as $k => $v) {
                if (!$v['isfunc'] && !$v['isadmin']) {
                    $a_field->init();
                    $a_field->field = $v;
                    if ($curuser->pmbypmids('field', $v['pmid'])) {
                        $a_field->oldvalue = '';
                        $a_field->deal('communew');
                        if (!empty($a_field->error)) {
                            $c_upload->rollback();
                            $uedit->delete();
                            mcmessage($a_field->error, axaction(2, M_REFERER));
                        }
                        $uedit->updatefield($k, $a_field->newvalue);
                        if ($arr = multi_val_arr($a_field->newvalue, $v)) {
                            foreach ($arr as $x => $y) {
                                $uedit->updatefield($k . '_' . $x, $y);
                            }
                        }
                    }
                }
            }
            unset($a_field);
            $c_upload->saveuptotal(1);
            $uedit->updatedb();
        }
        $c_upload->closure(1, $cid, 'mflinks');
        mcmessage('submitsucceed', axaction(10, $forward));
    }
} else {
    include M_ROOT . $mcommu['ucadd'];
}
Example #28
0
            $temps = explode("\n", $mcommunew['usetting']);
            $mcommunew['usetting'] = array();
            foreach ($temps as $v) {
                $temparr = explode('=', str_replace(array("\r", "\n"), '', $v));
                if (!isset($temparr[1]) || !($temparr[0] = trim($temparr[0]))) {
                    continue;
                }
                $mcommunew['usetting'][$temparr[0]] = trim($temparr[1]);
            }
            unset($temps, $temparr);
        }
        $mcommunew['usetting'] = !empty($mcommunew['usetting']) ? addslashes(serialize($mcommunew['usetting'])) : '';
        $db->query("UPDATE {$tblprefix}mcommus SET \n\t\t\t\t\tcname='{$mcommunew['cname']}',\n\t\t\t\t\tsetting='{$mcommunew['setting']}',\n\t\t\t\t\tcutpl='{$mcommunew['cutpl']}',\n\t\t\t\t\taddtpl='{$mcommunew['addtpl']}',\n\t\t\t\t\tusetting='{$mcommunew['usetting']}',\n\t\t\t\t\tucadd='{$mcommunew['ucadd']}',\n\t\t\t\t\tucvote='{$mcommunew['ucvote']}',\n\t\t\t\t\tuadetail='{$mcommunew['uadetail']}',\n\t\t\t\t\tumdetail='{$mcommunew['umdetail']}',\n\t\t\t\t\tfunc='{$mcommunew['func']}'\n\t\t\t\t\tWHERE cuid='{$cuid}'");
        updatecache('mcommus');
        adminlog(lang('demomecomit'));
        amessage('itemmodifyfinish', axaction(10, "?entry=mcommus&action=mcommudetail&cuid={$cuid}"));
    }
}
function fetch_arr()
{
    global $db, $tblprefix;
    $mcommus = array();
    $query = $db->query("SELECT * FROM {$tblprefix}mcommus WHERE isbk='0' ORDER BY issystem DESC,cuid ASC");
    while ($mcommu = $db->fetch_array($query)) {
        if ($mcommu['setting'] && is_array($setting = unserialize($mcommu['setting']))) {
            $mcommu['setting'] = $setting;
        } else {
            $mcommu['setting'] = array();
        }
        $mcommus[$mcommu['cuid']] = $mcommu;
    }
Example #29
0
            if (empty($u_lists) || in_array($k, $u_lists)) {
                if (!$v['isfunc'] && ($amode || !$v['isadmin'])) {
                    $a_field->init();
                    $a_field->field = $v;
                    if (!noedit($k, !$curuser->pmbypmids('field', $v['pmid']))) {
                        $a_field->oldvalue = isset($oldrow[$k]) ? $oldrow[$k] : '';
                        $a_field->deal('communew');
                        if (!empty($a_field->error)) {
                            $c_upload->rollback();
                            mcmessage($a_field->error, M_REFERER);
                        }
                        $uedit->updatefield($k, $a_field->newvalue);
                        if ($arr = multi_val_arr($a_field->newvalue, $v)) {
                            foreach ($arr as $x => $y) {
                                $uedit->updatefield($k . '_' . $x, $y);
                            }
                        }
                    }
                }
            }
        }
        unset($a_field);
        if ($amode) {
            $uedit->updatefield('areply', 1);
        }
        $c_upload->closure(1, $cid, 'mreplys');
        $c_upload->saveuptotal(1);
        $uedit->updatedb();
        mcmessage('updatesucceed', axaction(6, M_REFERER), $mcommu['cname']);
    }
}
Example #30
-1
                $aedit->basic_data();
                $aedit->archive['checked'] && $aedit->archive['needupdate'] && $aedit->updatefield('needupdate', 0, 'sub');
            }
            if (!empty($arcdeal['readd'])) {
                //重发布
                $aedit->readd();
            }
            if (!empty($arcdeal['abover'])) {
                $aedit->updatefield('abover', 1, 'main');
            }
            if (!empty($arcdeal['unabover'])) {
                $aedit->updatefield('abover', 0, 'main');
            }
            if (!empty($arcdeal['close'])) {
                $aedit->updatefield('closed', 1, 'main');
            }
            if (!empty($arcdeal['validperiod'])) {
                $arcvalidperiod = empty($arcvalidperiod) ? 0 : max(0, intval($arcvalidperiod));
                $aedit->reset_validperiod($arcvalidperiod);
            }
            $aedit->updatedb();
        }
        unset($aedit);
        if (!empty($arcdeal['ucid'])) {
            $db->query("UPDATE {$tblprefix}archives SET ucid='{$arcucid}' WHERE aid " . multi_str($selectid), 'SILENT');
        }
        mcmessage('archiveoperatefinish', axaction(2, "?action=archives{$filterstr}&page={$page}"));
    }
} else {
    include M_ROOT . $u_tplname;
}