| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958 |
- <?php
-
- function checkhtml($html)
- {
- global $charset;
- preg_match_all('/\\<([^\\<]+)\\>/is', $html, $ms);
- $searchs[] = '<';
- $replaces[] = '<';
- $searchs[] = '>';
- $replaces[] = '>';
-
- if ($ms[1]) {
- $allowtags = 'img|a|font|div|table|tbody|caption|tr|td|th|br|p|b|strong|i|u|em|span|ol|ul|li|blockquote|object|param|embed';
- $ms[1] = array_unique($ms[1]);
-
- foreach ($ms[1] as $value) {
- $searchs[] = '<' . $value . '>';
- $value = str_replace('&', '_uch_tmp_str_', $value);
- $value = mhtmlspecialchars($value);
- $value = str_replace('_uch_tmp_str_', '&', $value);
- $value = str_replace(array('\\', '/*'), array('.', '/.'), $value);
- $skipkeys = array('onabort', 'onactivate', 'onafterprint', 'onafterupdate', 'onbeforeactivate', 'onbeforecopy', 'onbeforecut', 'onbeforedeactivate', 'onbeforeeditfocus', 'onbeforepaste', 'onbeforeprint', 'onbeforeunload', 'onbeforeupdate', 'onblur', 'onbounce', 'oncellchange', 'onchange', 'onclick', 'oncontextmenu', 'oncontrolselect', 'oncopy', 'oncut', 'ondataavailable', 'ondatasetchanged', 'ondatasetcomplete', 'ondblclick', 'ondeactivate', 'ondrag', 'ondragend', 'ondragenter', 'ondragleave', 'ondragover', 'ondragstart', 'ondrop', 'onerror', 'onerrorupdate', 'onfilterchange', 'onfinish', 'onfocus', 'onfocusin', 'onfocusout', 'onhelp', 'onkeydown', 'onkeypress', 'onkeyup', 'onlayoutcomplete', 'onload', 'onlosecapture', 'onmousedown', 'onmouseenter', 'onmouseleave', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'onmousewheel', 'onmove', 'onmoveend', 'onmovestart', 'onpaste', 'onpropertychange', 'onreadystatechange', 'onreset', 'onresize', 'onresizeend', 'onresizestart', 'onrowenter', 'onrowexit', 'onrowsdelete', 'onrowsinserted', 'onscroll', 'onselect', 'onselectionchange', 'onselectstart', 'onstart', 'onstop', 'onsubmit', 'onunload', 'javascript', 'script', 'eval', 'behaviour', 'expression', 'style', 'class');
- $skipstr = implode('|', $skipkeys);
- $value = preg_replace(array('/(' . $skipstr . ')/i'), '.', $value);
-
- if (!preg_match('/^[\\/|\\s]?(' . $allowtags . ')(\\s+|$)/is', $value)) {
- $value = '';
- }
-
- $replaces[] = empty($value) ? '' : '<' . str_replace('"', '"', $value) . '>';
- }
- }
-
- $html = trim(str_replace($searchs, $replaces, $html));
- return $html;
- }
-
- function mhtmlspecialchars($string, $flags = NULL)
- {
- global $charset;
-
- if (is_array($string)) {
- foreach ($string as $key => $val) {
- $string[$key] = mhtmlspecialchars($val, $flags);
- }
- }
- else if ($flags === NULL) {
- $string = str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $string);
-
- if (strpos($string, '&#') !== false) {
- $string = preg_replace('/&((#(\\d{3,5}|x[a-fA-F0-9]{4}));)/', '&\\1', $string);
- }
- }
- else if (PHP_VERSION < '5.4.0') {
- $string = htmlspecialchars($string, $flags);
- }
- else {
- if ($charset == 'utf-8') {
- $charset = 'UTF-8';
- }
- else {
- $charset = 'ISO-8859-1';
- }
-
- $string = htmlspecialchars($string, $flags, $charset);
- }
-
- return $string;
- }
-
- function get_shop_tpl($opt = '', $s_uid = '')
- {
- global $db;
- global $db_mymps;
-
- if ($s_uid) {
- $member = get_member_group('', $s_uid);
- $option = $member['allow_tpl'];
- }
- else {
- $option = $db->getAll('SELECT * FROM `' . $db_mymps . 'member_tpl`');
- }
-
- foreach ($option as $key => $v) {
- $mymps .= '<option value=' . $v[tpl_path];
-
- if (is_array($opt)) {
- $mymps .= in_array($v[tpl_path], $opt) ? ' style = "background-color:#6EB00C;color:white" selected>' : '>';
- }
- else {
- $mymps .= $opt == $v[tpl_path] ? ' style = "background-color:#6EB00C;color:white" selected>' : '>';
- }
-
- $mymps .= $v[tpl_name] . '</option>';
- }
-
- return $mymps;
- }
-
- function filter_str($msg)
- {
- $msg = str_replace('"', '"', $msg);
- $msg = str_replace('\'', ''', $msg);
- $msg = str_replace('<', '<', $msg);
- $msg = str_replace('>', '>', $msg);
- $msg = str_replace(' ', ' ', $msg);
- $msg = str_replace(' ', ' ', $msg);
- return $msg;
- }
-
- function get_member_docu($num = 10, $userid = '', $if_check = 1, $typeid = 0)
- {
- global $db;
- global $db_mymps;
- $where = 'WHERE 1';
- $where .= $if_check == 1 ? ' AND a.if_check = \'1\'' : '';
- $where .= $typeid ? ' AND a.typeid = \'' . $typeid . '\'' : '';
- $where .= $userid ? ' AND a.userid = \'' . $userid . '\'' : '';
- $num = $num ? 'LIMIT 0,' . $num : '';
- $query = $db->query('SELECT a.*,b.id AS uid,b.tname FROM `' . $db_mymps . 'member_docu` AS a LEFT JOIN `' . $db_mymps . 'member` AS b ON a.userid = b.userid ' . $where . ' ORDER BY a.id DESC ' . $num);
-
- while ($row = $db->fetchRow($query)) {
- $arr['id'] = $row['id'];
- $arr['uid'] = $row['uid'];
- $arr['userid'] = $row['userid'];
- $arr['tname'] = $row['tname'];
- $arr['typeid'] = $row['typeid'];
- $arr['title'] = $row['title'];
- $arr['pubtime'] = $row['pubtime'];
- $arr['imgpath'] = $row['imgpath'];
- $arr['hit'] = $row['hit'];
- $arr['pre_imgpath'] = $row['pre_imgpath'];
- $arr['tname_uri'] = Rewrite('store', array('uid' => $row['uid'], 'part' => 'index'));
- $arr['uri'] = Rewrite('store', array('uid' => $row['uid'], 'id' => $row['id'], 'part' => 'document'));
- $arr['uri_m'] = mRewrite('store', array('uid' => $row['uid'], 'id' => $row['id'], 'part' => 'document'));
- $docu[] = $arr;
- $arr = NULL;
- }
-
- return $docu;
- }
-
- function msetcookie($var, $val, $life = 0)
- {
- global $cookiepre;
- global $cookiedomain;
- global $cookiepath;
- global $timestamp;
- $cookie_pre = $cookiepre . '_';
- $cookie_path = $cookiepath ? $cookiepath : '/';
- $life = $life ? $life : 3600;
- $life = $timestamp + $life;
- setcookie($cookie_pre . $var, $val, $life, $cookie_path, $cookiedomain);
- }
-
- function mgetcookie($var)
- {
- global $cookiepre;
- $cookie_pre = $cookiepre . '_';
- $tvar = $cookie_pre . $var;
- return $_COOKIE[$tvar];
- }
-
- function is_email($email)
- {
- return 6 < strlen($email) && preg_match('/^[\\w\\-\\.]+@[\\w\\-\\.]+(\\.\\w+)+$/', $email);
- }
-
- function html2js($str)
- {
- $str = str_replace('\\', '\\\\', $str);
- $str = str_replace('\'', '\\\'', $str);
- $str = str_replace('"', '\\"', $str);
- $str = str_replace('\\t', '', $str);
- $str = explode('
- ', $str);
-
- for ($i = 0; $i < count($str); $i++) {
- $re .= 'document.writeln("' . $str[$i] . '");
- ';
- }
-
- return $re;
- }
-
- function textarea_post_change($mymps_string)
- {
- return nl2br(str_replace(' ', ' ', mhtmlspecialchars(trim($mymps_string))));
- }
-
- function de_textarea_post_change($mymps_string)
- {
- return str_replace('<br />', ' ', str_replace(' ', ' ', trim($mymps_string)));
- }
-
- function random($length = 5, $strtolower = 1)
- {
- $hash = '';
- $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
- $max = strlen($chars) - 1;
- mt_srand((double) microtime() * 1000000);
-
- for ($i = 0; $i < $length; $i++) {
- $hash .= $chars[mt_rand(0, $max)];
- }
-
- if ($strtolower == 1) {
- $hash = strtolower($hash);
- }
-
- return $hash;
- }
-
- function FileExt($filename)
- {
- if ($filename) {
- $temp_arr = explode('.', $filename);
- $file_ext = array_pop($temp_arr);
- $file_ext = trim($file_ext);
- $file_ext = strtolower($file_ext);
- }
- else {
- $file_ext = NULL;
- }
-
- return $file_ext;
- }
-
- function createfile($file, $str)
- {
- if (is_file($file)) {
- @unlink($file);
- }
-
- $fp = fopen($file, 'w');
-
- if (!is_writable($file)) {
- return false;
- }
-
- if (!fwrite($fp, $str)) {
- return false;
- }
-
- fclose($fp);
- return $file;
- }
-
- function createdir($path)
- {
- if (!file_exists($path)) {
- createdir(dirname($path));
- mkdir($path, 511);
- return true;
- }
- else if (file_exists($path)) {
- return true;
- }
- else {
- return false;
- }
- }
-
- function DelDir($dirName)
- {
- if (!is_dir($dirName)) {
- return false;
- }
-
- $handle = @opendir($dirName);
-
- while (($file = @readdir($handle)) !== false) {
- if ($file != '.' && $file != '..') {
- $dir = $dirName . '/' . $file;
- is_dir($dir) ? DelDir($dir) : @unlink($dir);
- }
- }
-
- closedir($handle);
- return rmdir($dirName);
- }
-
- function die_msg($msg)
- {
- return '<p style="font-family: Verdana, Tahoma; font-size: 11px;"><b>Mymps info:</b>' . $msg . '</p>';
- }
-
- function uc_call($func, $params = NULL)
- {
- restore_error_handler();
-
- if (!function_exists($func)) {
- include_once MYMPS_ROOT . '/uc_client/client.php';
- }
-
- $res = call_user_func_array($func, $params);
- return $res;
- }
-
- function get_editor($editor_name, $type, $value = '', $width = '100%', $height = '400px', $BasePath = '../include/kindeditor')
- {
- $html = '';
- $html .= '<script charset="utf-8" src="' . $BasePath . '/kindeditor-min.js"></script><script charset="utf-8" src="' . $BasePath . '/lang/zh_CN.js"></script>';
-
- switch ($type) {
- case 'Member':
- $html .= '<script>
- var editor;
- KindEditor.ready(function(K) {
- editor = K.create(\'textarea[name="' . $editor_name . '"]\', {
- resizeType : 1,
- filterMode : true,
- afterBlur: function () { this.sync(); },
- uploadJson : \'' . $BasePath . '/upload_user.php\' // 相对于当前页面的路径
- });
-
- });</script>';
- break;
-
- case 'information':
- $html .= '<script>
- var editor;
- KindEditor.ready(function(K) {
- editor = K.create(\'textarea[name="' . $editor_name . '"]\', {
- resizeType : 1,
- filterMode : true,
- afterBlur: function () { this.sync(); },
- items : [ \'fontname\', \'fontsize\', \'|\' ,\'forecolor\',\'hilitecolor\', \'bold\',\'italic\', \'underline\', \'strikethrough\', \'removeformat\', \'clearhtml\' ]
- });
-
- });</script>';
- break;
-
- default:
- $html .= '<script>
- var editor;
- KindEditor.ready(function(K) {
- editor = K.create(\'textarea[name="' . $editor_name . '"]\', {
- resizeType : 1,
- filterMode : true,
- afterBlur: function () { this.sync(); },
- uploadJson : \'' . $BasePath . '/upload_admin.php\' // 相对于当前页面的路径
- });
-
- });</script>';
- break;
- }
-
- $html .= '<textarea require="true" datatype="limit" msg="请填写信息内容描述" msgid="content" name="' . $editor_name . '" style="width:' . $width . ';height:' . $height . ';visibility:hidden;">' . $value . '</textarea>';
- return $html;
- }
-
- function mymps_chk_randcode($getcode = '')
- {
- global $timestamp;
- session_start();
- $getcode = trim(strtoupper($getcode));
- $sessioncode = $_SESSION['chkcode']['code'];
- if ($timestamp < $_SESSION['chkcode']['time'] && $sessioncode == $getcode) {
- return true;
- }
- else {
- return false;
- }
- }
-
- function CheckUserID($uid, $msgtitle = '用户名')
- {
- for ($i = 0; isset($uid[$i]); $i++) {
- if (128 < ord($ck_uid[$i])) {
- if (isset($uid[$i + 1]) && 64 < ord($uid[$i + 1])) {
- $i++;
- }
- else {
- return $msgtitle . '可能含有乱码,建议你改用英文字母和数字组合!';
- }
- }
- }
-
- return 'ok';
- }
-
- function GetIP()
- {
- if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
- $cip = $_SERVER['HTTP_CLIENT_IP'];
- }
- else if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
- $cip = $_SERVER['HTTP_X_FORWARDED_FOR'];
- }
- else if (!empty($_SERVER['REMOTE_ADDR'])) {
- $cip = $_SERVER['REMOTE_ADDR'];
- }
- else if (!pcclient()) {
- $cip = 'wap';
- }
- else {
- $cip = '';
- }
-
- preg_match('/[\\d\\.]{7,15}/', $cip, $cips);
- $cip = isset($cips[0]) ? $cips[0] : 'unknown';
- unset($cips);
- return $cip;
- }
-
- function utf8_unserialize($serial_str)
- {
- $out = @preg_replace('!s:(\\d+):"(.*?)";!se', '\'s:\'.strlen(\'$2\').\':"$2";\'', $serial_str);
- return unserialize($out);
- }
-
- function write_admin_record($msg)
- {
- global $admin_id;
- global $db_mymps;
- global $db;
- global $timestamp;
- $db->query('INSERT INTO `' . $db_mymps . 'admin_record_action` (id,adminid,ip,pubdate,action) VALUES (\'\',\'' . $admin_id . '\',\'' . getip() . ('\',\'' . $timestamp . '\',\'' . $msg . '\')'));
- }
-
- function write_msg($msg = '', $url = 'javascript:history.go(-1);', $action = '')
- {
- global $charset;
- global $db;
- global $db_mymps;
- global $mymps_global;
- global $mymps_starttime;
- !empty($action) && write_admin_record($msg);
-
- if (defined('IN_AJAX')) {
- echo '<script language=javascript>alert(\'' . $msg . '\');';
- echo $url == 'olmsg' ? '</script>' : 'window.location.href=\'' . $url . '\';</script>';
- }
- else {
- $hidden = $url == 'olmsg' ? 1 : '';
- if (!empty($msg) && !empty($url)) {
- if ($url == 'javascript:history.go(-1);') {
- $time_echo = 'setTimeout(\'JumpUrl()\',4000);';
- $msg = '<img src=\'' . $mymps_global[SiteUrl] . '/images/warn.gif\' align=\'absmiddle\'> ' . $msg;
- $goto = '<a href=\'' . $url . '\'>如果你的浏览器没反应,请点击这里...</a>';
- }
- else if ($url == 'olmsg') {
- $time_echo = $goto = '';
- }
- else {
- $time_echo = 'setTimeout(\'JumpUrl()\',3000);';
- $goto = '<a href=\'' . $url . '\'>如果你的浏览器没反应,请点击这里...</a>';
- }
-
- include MYMPS_ROOT . '/template/global/mymps_message.html';
- }
- else {
- if (empty($msg) && !empty($url)) {
- Header('HTTP/1.1 303 See Other');
- Header('Location: ' . $url);
- }
- }
- }
-
- if (!defined('NO_EXIT')) {
- $mymps_global = $db = $db_mymps = $charset = $timestamp = NULL;
- exit();
- }
- }
-
- function show_msg($msgs, $ms = '')
- {
- global $charset;
- global $db;
- global $db_mymps;
- if (!empty($ms) && $ms == 'record') {
- while (list($k, $v) = each($msgs)) {
- $str .= '<br>' . $v . '<br>';
- }
-
- write_admin_record(SpHtml2Text($str));
- }
- else {
- if (!empty($ms) && $ms != 'record') {
- write_admin_record($ms);
- }
- }
-
- $title = $mymps_global[SiteName] . '提示信息!';
- include MYMPS_ROOT . '/template/global/mymps_msg.html';
-
- while (list($k, $v) = each($msgs)) {
- $str .= '<br>' . $v . '<br>';
- }
-
- echo $str . '</div></div></div></center></body></html>';
- }
-
- function mymps_goto($url = '')
- {
- return '<script>window.document.location.href=\'' . $url . '\';</script>';
- }
-
- function is_member_info($id, $type = 'public')
- {
- global $db;
- global $db_mymps;
-
- if (empty($id)) {
- write_msg('操作失败!您没有选择对象!');
- }
-
- $type = $type == 'public' ? 'AND a.info_level != 0' : '';
- $post = $db->getRow('SELECT a.*,b.modid FROM `' . $db_mymps . 'information` AS a LEFT JOIN `' . $db_mymps . 'category` AS b ON a.catid = b.catid WHERE a.id = \'' . $id . '\' ' . $type);
- return $post;
- }
-
- function setParam($param1, $rewrite = 'active', $pre = '', $htmlpath = '')
- {
- if ($rewrite == 'rewrite') {
- $param = $pre;
-
- foreach ($param1 as $key) {
- ${$key} = &$GLOBALS[$key];
- $param .= ${$key} != NULL ? urlencode($key) . '-' . ${$key} . '-' : '';
- }
- }
- else if ($rewrite == 'rewrite_py') {
- $param = '';
-
- foreach ($param1 as $key) {
- ${$key} = &$GLOBALS[$key];
- $param .= ${$key} != NULL ? urlencode($key) . '-' . ${$key} . '-' : '';
- }
- }
- else if ($rewrite == 'html') {
- $param = $htmlpath;
- }
- else if ($rewrite == 'active') {
- if (defined('IN_ADMIN')) {
- foreach ($param1 as $key) {
- ${$key} = &$GLOBALS[$key];
- $param .= urlencode($key) . '=' . ${$key} . '&';
- }
- }
- else {
- foreach ($param1 as $key) {
- ${$key} = &$GLOBALS[$key];
- $param .= ${$key} != NULL ? urlencode($key) . '=' . ${$key} . '&' : '';
- }
- }
- }
-
- return $param;
- }
-
- function get_page_idin2($column = 'id', $sql = '', $number = '')
- {
- global $mymps_global;
- global $db;
- global $db_mymps;
- $page = $number ? ' LIMIT 0,' . $number : '';
- $query = $db->query($sql . $page);
-
- while ($row = $db->fetchRow($query)) {
- $idin .= $row[$column] . ',';
- }
-
- $idin = $idin ? substr($idin, 0, -1) : NULL;
- return $idin;
- }
-
- function get_page_idin($column = 'id', $sql = '', $cfg_page = '')
- {
- global $page;
- global $per_page;
- global $per_screen;
- global $pages_num;
- global $rows_num;
- global $mymps_global;
- global $db;
- global $db_mymps;
- $page = empty($page) || $page < 0 || !is_numeric($page) ? 1 : $page;
- $per_page = $cfg_page ? $cfg_page : ($per_page ? $per_page : $mymps_global['cfg_page_line']);
- $per_screen = !isset($per_screen) ? 10 : $per_screen;
- $pages_num = ceil($rows_num / $per_page);
- $query = $db->query($sql . ' limit ' . ($page - 1) * $per_page . ', ' . $per_page);
-
- while ($row = $db->fetchRow($query)) {
- $idin .= $row[$column] . ',';
- }
-
- $idin = $idin ? substr($idin, 0, -1) : NULL;
- return $idin;
- }
-
- function page1($sqlstr = '', $per_page = '')
- {
- global $page;
- global $per_screen;
- global $pages_num;
- global $rows_num;
- global $mymps_global;
- global $db;
- global $db_mymps;
- $page = empty($page) || $page < 0 || !is_numeric($page) ? 1 : $page;
- $per_page = $per_page ? $per_page : $mymps_global['cfg_page_line'];
- $per_screen = !isset($per_screen) ? 10 : $per_screen;
- $pages_num = ceil($rows_num / $per_page);
- return $db->getAll($sqlstr . ' limit ' . ($page - 1) * $per_page . ', ' . $per_page);
- }
-
- function page2($rewrite = 'active', $ext = '.html')
- {
- global $rows_num;
- global $page;
- global $pages_num;
- global $per_page;
- global $param;
- global $per_screen;
- global $dir_typename;
- $font_size = '10pt';
- $mid = ceil(($per_screen + 1) / 2);
- $nav = '';
-
- if ($page <= $mid) {
- $begin = 1;
- }
- else if ($pages_num - $mid < $page) {
- $begin = $pages_num - $per_screen + 1;
- }
- else {
- $begin = $page - $mid + 1;
- }
-
- $begin = $begin < 0 ? 1 : $begin;
-
- if ($rewrite == 'active') {
- $nav .= '<span class=anum>共' . $rows_num . '记录</span> ';
-
- if (1 < $page) {
- $nav .= '<a href=\'?' . $param . 'page=' . ($page - 1) . '\' title=\'第' . ($page - 1) . '页\'><上一页</a>';
- }
-
- if ($begin != 1) {
- $nav .= '<a href=\'?' . $param . '\' title=\'第1页\'>1 ...</a>';
- }
-
- $end = $pages_num < $begin + $per_screen ? $pages_num + 1 : $begin + $per_screen;
-
- for ($i = $begin; $i < $end; $i++) {
- if (!empty($i)) {
- $nav .= $page != $i ? '<a href=\'?' . $param . ('page=' . $i . '\' title=\'第' . $i . '页\'>' . $i . '</a> ') : ' <span class=current>' . $i . '</span> ';
- }
- }
-
- if ($end != $pages_num + 1) {
- $nav .= '<a href=\'?' . $param . ('page=' . $pages_num . '\' title=\'第' . $pages_num . '页\'>... ' . $pages_num . '</a>');
- }
-
- if ($page < $pages_num) {
- $nav .= '<a href=\'?' . $param . 'page=' . ($page + 1) . '\' title=\'第' . ($page + 1) . '页\'>下一页></a>';
- }
- }
- else if ($rewrite == 'rewrite') {
- $nav .= '<span class=anum>共' . $rows_num . '记录</span> ';
-
- if (1 < $page) {
- $nav .= '<a href=\'/' . $param . 'page-' . ($page - 1) . '.html\' title=\'第' . ($page - 1) . '页\'><上一页</a>';
- }
-
- if ($begin != 1) {
- $nav .= '<a href=\'/' . $param . 'page-1.html\' title=\'第1页\'>1 ...</a>';
- }
-
- $end = $pages_num < $begin + $per_screen ? $pages_num + 1 : $begin + $per_screen;
-
- for ($i = $begin; $i < $end; $i++) {
- if (!empty($i)) {
- $nav .= $page != $i ? '<a href=\'/' . $param . ('page-' . $i . '.html\' title=\'第' . $i . '页\'>' . $i . '</a> ') : ' <span class=current>' . $i . '</span> ';
- }
- }
-
- if ($end != $pages_num + 1) {
- $nav .= '<a href=\'/' . $param . ('page-' . $pages_num . '.html\' title=\'第' . $pages_num . '页\'>... ' . $pages_num . '</a>');
- }
-
- if ($page < $pages_num) {
- $nav .= '<a href=\'/' . $param . 'page-' . ($page + 1) . '.html\' title=\'第' . ($page + 1) . '页\'>下一页></a>';
- }
- }
- else if ($rewrite == 'rewrite_py') {
- $param = '/' . $dir_typename . '/' . $param;
- $nav .= '<span class=anum>共' . $rows_num . '记录</span> ';
-
- if (1 < $page) {
- $nav .= '<a href=\'' . $param . 'page-' . ($page - 1) . '/\' title=\'第' . ($page - 1) . '页\'><上一页</a>';
- }
-
- if ($begin != 1) {
- $nav .= '<a href=\'' . $param . 'page-1/\' title=\'第1页\'>1 ...</a>';
- }
-
- $end = $pages_num < $begin + $per_screen ? $pages_num + 1 : $begin + $per_screen;
-
- for ($i = $begin; $i < $end; $i++) {
- if (!empty($i)) {
- $nav .= $page != $i ? '<a href=\'' . $param . ('page-' . $i . '/\' title=\'第' . $i . '页\'>' . $i . '</a> ') : ' <span class=current>' . $i . '</span> ';
- }
- }
-
- if ($end != $pages_num + 1) {
- $nav .= '<a href=\'' . $param . ('page-' . $pages_num . '/\' title=\'第' . $pages_num . '页\'>... ' . $pages_num . '</a>');
- }
-
- if ($page < $pages_num) {
- $nav .= '<a href=\'' . $param . 'page-' . ($page + 1) . '/\' title=\'第' . ($page + 1) . '页\'>下一页></a>';
- }
- }
- else if ($rewrite == 'html') {
- $nav .= '<span class=anum>共' . $rows_num . '记录</span> ';
-
- if (1 < $page) {
- $nav .= '<a href=\'' . $param . 'list_' . ($page - 1) . $ext . '\' title=\'第' . ($page - 1) . '页\'><上一页</a>';
- }
-
- if ($begin != 1) {
- $nav .= '<a href=\'' . $param . 'list_1' . $ext . '\' title=\'第1页\'>1 ...</a>';
- }
-
- $end = $pages_num < $begin + $per_screen ? $pages_num + 1 : $begin + $per_screen;
-
- for ($i = $begin; $i < $end; $i++) {
- if (!empty($i)) {
- $nav .= $page != $i ? '<a href=\'' . $param . ('list_' . $i) . $ext . ('\' title=\'第' . $i . '页\'>' . $i . '</a> ') : ' <span class=current>' . $i . '</span> ';
- }
- }
-
- if ($end != $pages_num + 1) {
- $nav .= '<a href=\'' . $param . ('list_' . $pages_num . $ext . '\' title=\'第' . $pages_num . '页\'>... ' . $pages_num . '</a>');
- }
-
- if ($page < $pages_num) {
- $nav .= '<a href=\'' . $param . 'list_' . ($page + 1) . $ext . '\' title=\'第' . ($page + 1) . '页\'>下一页></a>';
- }
- }
-
- if (defined('IN_ADMIN') && 1 < $pages_num) {
- $nav .= '<form action="?' . substr($param, 0, -1) . '" method="post" name="pageform" id="pageform"><input name="page" type="text" class="page_input"><input type="submit" style="float:left; margin-left:3px" class="gray" value="GO!"></form>';
- }
-
- return $nav;
- }
-
- function get_advertisement($page = 'index')
- {
- $data = read_static_cache('adv_' . $page);
- return $data;
- }
-
- function GetUrl()
- {
- global $mymps_global;
- $url = (strstr($mymps_global['SiteUrl'], 'https:') ? 'https://' : 'http://') . $_SERVER['HTTP_HOST'];
-
- if (isset($_SERVER['REQUEST_URI'])) {
- $url .= $_SERVER['REQUEST_URI'];
- }
- else {
- $url .= $_SERVER['PHP_SELF'];
-
- if (!empty($_SERVER['QUERY_STRING'])) {
- $url .= '?' . $_SERVER['QUERY_STRING'];
- }
- }
-
- return $url;
- }
-
- function GetTime($time = '', $c = 'Y-m-d H:i:s')
- {
- return $time ? date($c, $time) : '';
- }
-
- function globalassign()
- {
- global $mymps_global;
- global $docunav;
- global $city;
-
- if (CURSCRIPT == 'store') {
- $docunav = get_member_docunav();
- }
- }
-
- function mymps_tpl($str, $curscript = '')
- {
- global $mymps_global;
- $mymps_global['SiteStat'] = htmlspecialchars_decode($mymps_global['SiteStat']);
- $mymps_global['SiteStat'] = str_replace('type=\'/javascript\'', 'type=\'text/javascript\'', $mymps_global['SiteStat']);
- $curscript = $curscript ? $curscript : CURSCRIPT;
-
- if (defined('IN_SMT')) {
- if ($curscript == 'wap') {
- $tpldir = 'm';
- $templateid = 8;
- $tplfile = MYMPS_ROOT . '/' . $tpldir . '/template/' . $str . '.html';
- $objfile = MYMPS_DATA . '/templates/' . $templateid . '_' . $str . '.tpl.php';
- }
- else if ($curscript == 'search') {
- $tpldir = 'search';
- $templateid = 7;
- $tplfile = MYMPS_TPL . '/' . $tpldir . '/' . $str . '.html';
- $objfile = MYMPS_DATA . '/templates/' . $templateid . '_' . $str . '.tpl.php';
- }
- else if ($curscript == 'store') {
- $tpldir = 'spaces/store';
- $templateid = '6';
- $tplfile = MYMPS_TPL . '/' . $tpldir . '/' . $str . '.html';
- $objfile = MYMPS_DATA . '/templates/' . $templateid . '_' . $str . '.tpl.php';
- }
- else if ($curscript == 'coupon') {
- $tpldir = 'plugin/coupon/template';
- $templateid = '5';
- $tplfile = MYMPS_ROOT . '/' . $tpldir . '/' . $str . '.html';
- $objfile = MYMPS_DATA . '/templates/' . $templateid . '_' . $str . '.tpl.php';
- }
- else if ($curscript == 'group') {
- $tpldir = 'plugin/group/template';
- $templateid = '4';
- $tplfile = MYMPS_ROOT . '/' . $tpldir . '/' . $str . '.html';
- $objfile = MYMPS_DATA . '/templates/' . $templateid . '_' . $str . '.tpl.php';
- }
- else if ($curscript == 'goods') {
- $tpldir = 'plugin/goods/template';
- $templateid = '3';
- $tplfile = MYMPS_ROOT . '/' . $tpldir . '/' . $str . '.html';
- $objfile = MYMPS_DATA . '/templates/' . $templateid . '_' . $str . '.tpl.php';
- }
- else if ($curscript == 'space') {
- $tpldir = 'spaces/person';
- $templateid = 2;
- $tplfile = MYMPS_TPL . '/' . $tpldir . '/' . $str . '.html';
- $objfile = MYMPS_DATA . '/templates/' . $templateid . '_' . $str . '.tpl.php';
- }
- else {
- $tpldir = $tpldir ? $tpldir : TPLDIR;
- $templateid = $templateid ? $templateid : TEMPLATEID;
- $tplfile = MYMPS_TPL . '/' . $tpldir . '/' . $str . '.html';
- $objfile = MYMPS_DATA . '/templates/' . $templateid . '_' . $str . '.tpl.php';
- }
-
- @chktplrefresh($objfile, $tplfile, filemtime($objfile), $templateid, $tpldir);
- return $objfile;
- }
- else {
- return 'template/' . $str . '.tpl.php';
- }
- }
-
- function unknown_err_msg()
- {
- $msgs = '未知错误,可能与你提交的参数有关<br /><br />获取更多帮助请前往<a href=http://mymps.com.cn target=_blank>Mymps官方网站</a>';
- write_msg($msgs, 'olmsg');
- }
-
- function Spcnw_mid($str, $start, $slen)
- {
- $str_len = strlen($str);
- $strs = array();
-
- for ($i = 0; $i < $str_len; $i++) {
- if (128 < ord($str[$i])) {
- if ($i + 1 < $str_len) {
- $strs[] = $str[$i] . $str[$i + 1];
- }
- else {
- $strs[] = '';
- }
-
- $i++;
- }
- else {
- $strs[] = $str[$i];
- }
- }
-
- $wlen = count($strs);
-
- if ($wlen < $start) {
- return '';
- }
-
- $restr = '';
- $startdd = $start;
- $enddd = $startdd + $slen;
-
- for ($i = $startdd; $i < $enddd; $i++) {
- if (!isset($strs[$i])) {
- break;
- }
-
- $restr .= $strs[$i];
- }
-
- return $restr;
- }
-
- function Text2Html($txt)
- {
- $txt = str_replace(' ', ' ', $txt);
- $txt = str_replace('<', '<', $txt);
- $txt = str_replace('>', '>', $txt);
- $txt = preg_replace('/[
- ]{1,}/isU', '<br/>
- ', $txt);
- return $txt;
- }
-
- function SpHtml2Text($str)
- {
- $str = preg_replace('/<sty(.*)\\/style>|<scr(.*)\\/script>|<!--(.*)-->/isU', '', $str);
- $alltext = '';
- $start = 1;
-
- for ($i = 0; $i < strlen($str); $i++) {
- if ($start == 0 && $str[$i] == '>') {
- $start = 1;
- }
- else if ($start == 1) {
- if ($str[$i] == '<') {
- $start = 0;
- $alltext .= ' ';
- }
- else if (31 < ord($str[$i])) {
- $alltext .= $str[$i];
- }
- }
- }
-
- $alltext = str_replace(' ', ' ', $alltext);
- $alltext = preg_replace('/&([^;&]*)(;|&)/', '', $alltext);
- $alltext = preg_replace('/[ ]+/s', ' ', $alltext);
- return $alltext;
- }
-
- function clear_html($str = '', $clearbr = true)
- {
- $str = preg_replace('/<style .*?<\\/style>/is', '', $str);
- $str = preg_replace('/<script .*?<\\/script>/is', '', $str);
- $str = preg_replace('/<br \\s*\\/?\\/>/i', '
- ', $str);
- $str = preg_replace('/<\\/?p>/i', '
-
- ', $str);
- $str = preg_replace('/<\\/?td>/i', '
- ', $str);
- $str = preg_replace('/<\\/?div>/i', '
- ', $str);
- $str = preg_replace('/<\\/?blockquote>/i', '
- ', $str);
- $str = preg_replace('/<\\/?li>/i', '
- ', $str);
- $str = preg_replace('/\\ \\;/i', ' ', $str);
- $str = preg_replace('/\\ /i', ' ', $str);
- $str = preg_replace('/\\&\\;/i', '&', $str);
- $str = preg_replace('/\\&/i', '&', $str);
- $str = preg_replace('/\\<\\;/i', '<', $str);
- $str = preg_replace('/\\</i', '<', $str);
- $str = preg_replace('/\\&ldquo\\;/i', '"', $str);
- $str = preg_replace('/\\&ldquo/i', '"', $str);
- $str = preg_replace('/\\&lsquo\\;/i', '\'', $str);
- $str = preg_replace('/\\&lsquo/i', '\'', $str);
- $str = preg_replace('/\\&rsquo\\;/i', '\'', $str);
- $str = preg_replace('/\\&rsquo/i', '\'', $str);
- $str = preg_replace('/\\>\\;/i', '>', $str);
- $str = preg_replace('/\\>/i', '>', $str);
- $str = preg_replace('/\\&rdquo\\;/i', '"', $str);
- $str = preg_replace('/\\&rdquo/i', '"', $str);
- $str = strip_tags($str);
- $str = html_entity_decode($str, ENT_QUOTES);
- $str = preg_replace('/\\&\\#.*?\\;/i', '', $str);
- $str = $clearbr ? str_replace(array('
- ', '
- ', '
- ', ' ', ' '), '', $str) : $str;
- return $str;
- }
-
- function mymps_count($table, $where = '')
- {
- global $db;
- global $db_mymps;
- $count = $db->getOne('SELECT count(*) FROM ' . $db_mymps . $table . ' ' . $where);
-
- if ($count) {
- return $count;
- }
- else {
- return 0;
- exit();
- }
- }
-
- function mymps_delete($table, $where = '')
- {
- global $db;
- global $db_mymps;
- $delete = $db->query('DELETE FROM ' . $db_mymps . $table . ' ' . $where);
-
- if ($delete) {
- return true;
- }
- else {
- return false;
- }
- }
-
- function mymps_del_all($table, $id, $idor = 'id')
- {
- global $db;
- global $db_mymps;
- $id = !empty($id) ? join(',', $id) : 0;
- $delete = $db->query('DELETE FROM ' . $db_mymps . $table . ' WHERE ' . $idor . ' IN (' . $id . ')');
-
- if ($delete) {
- return $id;
- }
- else {
- return false;
- }
- }
-
- function substring($str, $start, $length)
- {
- $len = $length;
-
- if ($length < 0) {
- $str = strrev($str);
- $len = 0 - $length;
- }
-
- $len = $len < strlen($str) ? $len : strlen($str);
-
- for ($i = $start; $i < $len; $i++) {
- if (160 < ord(substr($str, $i, 1))) {
- $tmpstr .= substr($str, $i, 2);
- $i++;
- }
- else {
- $tmpstr .= substr($str, $i, 1);
- }
- }
-
- if ($length < 0) {
- $tmpstr = strrev($tmpstr);
- }
-
- return $tmpstr;
- }
-
- function substring_utf8($str, $start, $lenth)
- {
- $len = strlen($str);
- $r = array();
- $n = 0;
- $m = 0;
-
- for ($i = 0; $i < $len; $i++) {
- $x = substr($str, $i, 1);
- $a = base_convert(ord($x), 10, 2);
- $a = substr('00000000' . $a, -8);
-
- if ($n < $start) {
- if (substr($a, 0, 1) == 0) {
- }
- else if (substr($a, 0, 3) == 110) {
- $i += 1;
- }
- else if (substr($a, 0, 4) == 1110) {
- $i += 2;
- }
-
- $n++;
- }
- else {
- if (substr($a, 0, 1) == 0) {
- $r[] = substr($str, $i, 1);
- }
- else if (substr($a, 0, 3) == 110) {
- $r[] = substr($str, $i, 2);
- $i += 1;
- }
- else if (substr($a, 0, 4) == 1110) {
- $r[] = substr($str, $i, 3);
- $i += 2;
- }
- else {
- $r[] = '';
- }
-
- if ($lenth <= ++$m) {
- break;
- }
- }
- }
-
- return join($r);
- }
-
- function get_info_life_time($time)
- {
- global $timestamp;
-
- if (empty($time)) {
- return '<font color=green>长期有效</font>';
- }
- else if ($time < $timestamp) {
- return '<font color=red>已过期</font>';
- }
- }
-
- function plugin_url($flag, $params = '')
- {
- global $mymps_global;
- $args = array('id' => 0, 'cate_id' => 0, 'areaid' => 0, 'page' => 0, 'orderby' => 0, 'catid' => 0, 'tuijian' => 0, 'cuxiao' => 0);
- extract(array_merge($args, $params));
- $uri = $mymps_global['SiteUrl'] . '/' . $flag . '.php';
- if ($cate_id && $areaid) {
- $uri .= '?cate_id=' . $cate_id . '&areaid=' . $areaid;
- $uri .= $orderby ? '&orderby=' . $orderby : '';
- $uri .= $page ? '&page=' . $page : '';
- }
- else if ($cate_id) {
- $uri .= '?cate_id=' . $cate_id;
- $uri .= $orderby ? '&orderby=' . $orderby : '';
- $uri .= $page ? '&page=' . $page : '';
- }
- else if ($catid) {
- $uri .= '?catid=' . $catid;
- $uri .= $orderby ? '&orderby=' . $orderby : '';
- $uri .= $page ? '&page=' . $page : '';
- }
- else if ($areaid) {
- $uri .= '?areaid=' . $areaid;
- $uri .= $orderby ? '&orderby=' . $orderby : '';
- $uri .= $page ? '&page=' . $page : '';
- }
- else if ($id) {
- $uri .= '?id=' . $id;
- }
- else if ($orderby) {
- $uri = $orderby ? '?orderby=' . $orderby : '';
- $uri .= $page ? '&page=' . $page : '';
- }
-
- $uri .= $tuijian == 1 ? '&tuijian=1' : '';
- $uri .= $cuxiao == 1 ? '&cuxiao=1' : '';
- unset($flag);
- unset($orderby);
- unset($page);
- unset($cate_id);
- unset($areaid);
- unset($id);
- unset($params);
- return $uri;
- }
-
- function Rewrite($types, $params)
- {
- global $seo;
- global $mymps_global;
- global $cat_dir;
- global $db;
- global $db_mymps;
- $args = array('id' => 0, 'catid' => 0, 'areaid' => 0, 'page' => 0, 'orderby' => 0, 'tuijian' => 0, 'cuxiao' => 0, 'part' => 0, 'user' => 0, 'typeid' => 0, 'action' => 0, 'html_path' => 0, 'dir_typename' => 0, 'html_dir' => 0, 'type' => 0, 'uid' => 0);
- extract(array_merge($args, $params));
-
- if (!$seo) {
- $seo = get_seoset();
- }
-
- $uri = '';
-
- switch ($types) {
- case 'category':
- $uri = $mymps_global['SiteUrl'];
-
- if ($seo['seo_force_category'] == 'rewrite_py') {
- $rewrite = 3;
- }
- else if ($seo['seo_force_category'] == 'rewrite') {
- $rewrite = 1;
- }
- else {
- $rewrite = 0;
- }
-
- if ($catid && $rewrite == 1) {
- $uri .= '/category-catid-' . $catid;
- $uri .= $areaid ? '-areaid-' . $areaid : '';
- $uri .= $page ? '-page-' . $page : '';
- }
- else {
- if ($catid && $rewrite == 3) {
- $uri .= '/' . $dir_typename;
- $uri .= $areaid ? '-areaid-' . $areaid : '';
- $uri .= $page ? '-page-' . $page : '';
- }
- else if ($catid) {
- $uri .= '/category.php?catid=' . $catid;
-
- if ($areaid) {
- $uri .= '&areaid=' . $areaid;
- }
-
- if ($page) {
- $uri .= '&page=' . $page;
- }
- }
- }
-
- break;
-
- case 'info':
- $uri = '';
-
- if ($seo['seo_force_info'] == 'rewrite_py') {
- $rewrite = 3;
- }
- else if ($seo['seo_force_info'] == 'rewrite') {
- $rewrite = 1;
- }
- else {
- $rewrite = 0;
- }
-
- if ($rewrite == 1) {
- $uri .= '/information-id-' . $id;
- }
- else if ($rewrite == 3) {
- if (empty($dir_typename)) {
- $cat_dir = $cat_dir ? $cat_dir : get_category_dir();
- $dir_typename = $cat_dir[$catid];
- }
-
- $uri .= '/' . $dir_typename . '/' . $id . '.html';
- }
- else if (empty($rewrite)) {
- $uri .= '/information.php?id=' . $id;
- }
-
- break;
-
- case 'about':
- $rewrite = $seo['seo_force_about'] == 'rewrite' ? 1 : 0;
-
- if (empty($part)) {
- return false;
- }
- else {
- if ($id && empty($page)) {
- if ($part == 'announce') {
- $uri .= $rewrite ? '/' . $part . '.html#' . $id : '/about.php?part=' . $part . '#' . $id;
- }
- else {
- $uri .= $rewrite ? '/' . $part . '-id-' . $id : '/about.php?part=' . $part . '&id=' . $id;
- }
- }
- else {
- if ($page && empty($id)) {
- $uri .= $rewrite ? '/' . $part . '-page-' . $page : '/about.php?part=' . $part . '&page=' . $page;
- }
- else {
- if (empty($id) && empty($page) && empty($action)) {
- $uri .= $rewrite ? '/' . $part : '/about.php?part=' . $part;
- }
- else {
- if (empty($id) && empty($page) && $action) {
- $uri .= $rewrite ? '/' . $part . '-action-' . $action : '/about.php?part=' . $part . '&action=' . $action;
- }
- }
- }
- }
- }
-
- break;
-
- case 'corp':
- $rewrite = $seo['seo_force_yp'] == 'rewrite' ? 1 : 0;
- if ($action == 'index' && empty($catid) && empty($areaid)) {
- $uri .= $rewrite ? '/corporation' : '/corporation.php';
- }
- else {
- if (empty($action) && $rewrite) {
- $uri .= '/corporation' . ($catid ? '-catid-' . $catid : '');
- $uri .= $areaid ? '-areaid-' . $areaid : '';
- $uri .= $page ? '-page-' . $page : '';
- }
- else {
- if (empty($action) && empty($rewrite)) {
- $uri .= '/corporation.php?catid=' . $catid;
-
- if ($page) {
- $uri .= '&page=' . $page;
- }
-
- if ($areaid) {
- $uri .= '&areaid=' . $areaid;
- }
- }
- }
- }
-
- break;
-
- case 'goods':
- $uri = $mymps_global['SiteUrl'];
- $rewrite = $seo['seo_force_goods'] == 'rewrite' ? 1 : 0;
- if (empty($catid) && empty($orderby) && empty($id)) {
- $uri .= $rewrite ? '/goods' : '/goods.php';
- }
- else {
- if ($id && empty($catid) && empty($orderby)) {
- $uri .= $rewrite ? '/goods-id-' . $id : '/goods.php?id=' . $id;
- }
- else if ($rewrite) {
- $uri .= '/goods' . ($catid ? '-catid-' . $catid : '');
- $uri .= $orderby ? '-orderby-' . $orderby : '';
- $uri .= $cuxiao ? '-cuxiao-' . $cuxiao : '';
- $uri .= $tuijian ? '-tuijian-' . $tuijian : '';
- $uri .= $page ? '-page-' . $page : '';
- }
- else if (empty($rewrite)) {
- $uri .= '/goods.php?' . ($catid ? 'catid=' . $catid : '');
-
- if ($orderby) {
- $uri .= '&orderby=' . $orderby;
- }
-
- if ($cuxiao) {
- $uri .= '&cuxiao=' . $cuxiao;
- }
-
- if ($tuijian) {
- $uri .= '&tuijian=' . $tuijian;
- }
-
- if ($page) {
- $uri .= '&page=' . $page;
- }
- }
- }
-
- break;
-
- case 'news':
- $rewrite = $seo['seo_force_news'] == 'rewrite' ? 1 : 0;
- if ($action == 'index' && empty($catid) && empty($id)) {
- $uri .= $rewrite ? '/news' : '/news.php';
- }
- else {
- if ($id && empty($catid) && empty($action)) {
- $uri .= $rewrite ? '/news-id-' . $id : '/news.php?id=' . $id;
- }
- else {
- if ($catid && $rewrite && empty($id) && empty($action)) {
- $uri .= '/news-catid-' . $catid;
- $uri .= $page ? '-page-' . $page : '';
- }
- else {
- if ($catid && empty($rewrite) && empty($id) && empty($action)) {
- $uri .= '/news.php?catid=' . $catid;
-
- if ($page) {
- $uri .= '&page=' . $page;
- }
- }
- }
- }
- }
-
- break;
-
- case 'space':
- $uri = $mymps_global['SiteUrl'] . '/';
- $rewrite = $seo['seo_force_space'] == 'rewrite' && inchinese($user) ? 1 : 0;
-
- if (empty($user)) {
- return false;
- }
- else {
- $uri .= $rewrite ? 'space/' . $user . '/' : 'space.php?user=' . urlencode($user);
- }
-
- break;
-
- case 'store':
- $rewrite = $seo['seo_force_store'] == 'domain' ? 2 : ($seo['seo_force_store'] == 'rewrite' ? 1 : 0);
-
- if ($rewrite == 2) {
- $rootdomain = str_replace('http://www.', '', $mymps_global[SiteUrl]);
- }
- else {
- $rootdomain = '';
- }
-
- if (!$part) {
- $part = 'index';
- }
-
- if (empty($uid)) {
- return false;
- }
- else {
- if ($uid && $part == 'index' && $rewrite == 2) {
- $uri = 'http://' . $uid . '.' . $rootdomain;
- }
- else {
- if ($uid && $part == 'index' && $rewrite == 1) {
- $uri .= '/store-' . $uid . '/';
- }
- else {
- if ($uid && $part == 'index' && !$rewrite) {
- $uri .= '/store.php?uid=' . $uid;
- }
- else {
- if ($uid && $part && $rewrite == 2) {
- $uri = 'http://' . $uid . '.' . $rootdomain . '/' . $part;
- $uri .= $type ? '-' . $type : '';
- $uri .= $typeid ? '-typeid-' . $typeid : '';
- $uri .= $id ? '-id-' . $id : '';
- $uri .= $page ? '-page-' . $page : '';
- }
- else {
- if ($uid && $part && $rewrite == 1) {
- $uri .= '/store-' . $uid . '/' . $part;
- $uri .= $type ? '-type-' . $type : '';
- $uri .= $typeid ? '-typeid-' . $typeid : '';
- $uri .= $id ? '-id-' . $id : '';
- $uri .= $page ? '-page-' . $page : '';
- }
- else {
- if ($uid && $part && !$rewrite) {
- $uri .= '/store.php?uid=' . $uid . '&part=' . $part;
- $uri .= $type ? '&type=' . $type : '';
- $uri .= $typeid ? '&typeid=' . $typeid : '';
- $uri .= $id ? '&id=' . $id : '';
- $uri .= $page ? '&page=' . $page : '';
- }
- }
- }
- }
- }
- }
- }
-
- break;
-
- default:
- return false;
- break;
- }
-
- if ($rewrite == 3 && $types == 'category') {
- $uri .= '/';
- }
- else if (in_array($rewrite, array(1, 2))) {
- $uri .= (empty($part) || $part == 'index') && in_array($types, array('space', 'store')) ? '/' : $part === 'announce' && !empty($id) ? '' : '.html';
- }
-
- unset($seo);
- unset($rewrite);
- return $uri;
- }
-
- function mRewrite($types, $params = array())
- {
- global $seo;
- global $mymps_global;
- global $cat_dir;
- global $db;
- global $db_mymps;
- global $mayimobile;
- $args = array('id' => 0, 'catid' => 0, 'areaid' => 0, 'page' => 0, 'orderby' => 0, 'tuijian' => 0, 'cuxiao' => 0, 'part' => 0, 'user' => 0, 'typeid' => 0, 'action' => 0, 'dir_typename' => 0, 'type' => 0, 'uid' => 0);
- extract(array_merge($args, $params));
-
- if (!$mayimobile) {
- $mayimobile = get_mobile_settings();
- $mayimobile['mobiledomain'] = $mayimobile['mobiledomain'] ? $mayimobile['mobiledomain'] : $mymps_global['SiteUrl'] . '/m';
- }
-
- if (!$seo) {
- $seo = get_seoset();
- }
-
- $uri = $mayimobile['mobiledomain'];
-
- switch ($types) {
- case 'category':
- if ($seo['seo_force_category'] == 'rewrite_py') {
- $rewrite = 3;
- }
- else if ($seo['seo_force_category'] == 'rewrite') {
- $rewrite = 1;
- }
- else {
- $rewrite = 0;
- }
-
- if ($catid && $rewrite == 1) {
- $uri .= '/category-catid-' . $catid;
- $uri .= $areaid ? '-areaid-' . $areaid : '';
- $uri .= $page ? '-page-' . $page : '';
- }
- else {
- if ($catid && $rewrite == 3) {
- $uri .= '/' . $dir_typename;
- $uri .= $areaid ? '-areaid-' . $areaid : '';
- $uri .= $page ? '-page-' . $page : '';
- }
- else if ($catid) {
- $uri .= '/index.php?mod=category&catid=' . $catid;
-
- if ($areaid) {
- $uri .= '&areaid=' . $areaid;
- }
-
- if ($page) {
- $uri .= '&page=' . $page;
- }
- }
- }
-
- break;
-
- case 'info':
- if ($seo['seo_force_info'] == 'rewrite_py') {
- $rewrite = 3;
- }
- else if ($seo['seo_force_info'] == 'rewrite') {
- $rewrite = 1;
- }
- else {
- $rewrite = 0;
- }
-
- if ($rewrite == 1) {
- $uri .= '/information-id-' . $id;
- }
- else if ($rewrite == 3) {
- if (empty($dir_typename)) {
- $cat_dir = $cat_dir ? $cat_dir : get_category_dir();
- $dir_typename = $cat_dir[$catid];
- }
-
- $uri .= '/' . $dir_typename . '/' . $id . '.html';
- }
- else if (empty($rewrite)) {
- $uri .= '/index.php?mod=information&id=' . $id;
- }
-
- break;
-
- case 'about':
- $rewrite = $seo['seo_force_about'] == 'rewrite' ? 1 : 0;
-
- if (empty($part)) {
- return false;
- }
- else if ($id) {
- $uri .= $rewrite ? '/' . $part . '-id-' . $id : '/index.php?mod=' . $part . '&id=' . $id;
- }
- else if (empty($id)) {
- $uri .= $rewrite ? '/' . $part : '/index.php?mod=' . $part;
- }
-
- break;
-
- case 'corp':
- $rewrite = $seo['seo_force_yp'] == 'rewrite' ? 1 : 0;
- if ($action == 'index' && empty($catid) && empty($areaid)) {
- $uri .= $rewrite ? '/corporation' : '/index.php?mod=corp';
- }
- else {
- if (empty($action) && $rewrite) {
- $uri .= '/corporation' . ($catid ? '-catid-' . $catid : '');
- $uri .= $areaid ? '-areaid-' . $areaid : '';
- $uri .= $page ? '-page-' . $page : '';
- }
- else {
- if (empty($action) && empty($rewrite)) {
- $uri .= '/index.php?mod=corp&catid=' . $catid;
-
- if ($page) {
- $uri .= '&page=' . $page;
- }
-
- if ($areaid) {
- $uri .= '&areaid=' . $areaid;
- }
- }
- }
- }
-
- break;
-
- case 'goods':
- $rewrite = $seo['seo_force_goods'] == 'rewrite' ? 1 : 0;
- if (empty($catid) && empty($orderby) && empty($id)) {
- $uri .= $rewrite ? '/goods' : '/index.php?mod=goods';
- }
- else {
- if ($id && empty($catid) && empty($orderby)) {
- $uri .= $rewrite ? '/goods-id-' . $id : '/index.php?mod=goods&id=' . $id;
- }
- else if ($rewrite) {
- $uri .= '/goods' . ($catid ? '-catid-' . $catid : '');
- $uri .= $orderby ? '-orderby-' . $orderby : '';
- $uri .= $cuxiao ? '-cuxiao-' . $cuxiao : '';
- $uri .= $tuijian ? '-tuijian-' . $tuijian : '';
- $uri .= $page ? '-page-' . $page : '';
- }
- else if (empty($rewrite)) {
- $uri .= '/index.php?mod=goods' . ($catid ? '&catid=' . $catid : '');
-
- if ($orderby) {
- $uri .= '&orderby=' . $orderby;
- }
-
- if ($cuxiao) {
- $uri .= '&cuxiao=' . $cuxiao;
- }
-
- if ($tuijian) {
- $uri .= '&tuijian=' . $tuijian;
- }
-
- if ($page) {
- $uri .= '&page=' . $page;
- }
- }
- }
-
- break;
-
- case 'news':
- $rewrite = $seo['seo_force_news'] == 'rewrite' ? 1 : 0;
- if ($action == 'index' && empty($catid) && empty($id)) {
- $uri .= $rewrite ? '/news' : '/index.php?mod=news';
- }
- else {
- if ($id && empty($catid) && empty($action)) {
- $uri .= $rewrite ? '/news-id-' . $id : '/index.php?mod=news&id=' . $id;
- }
- else {
- if ($catid && $rewrite && empty($id) && empty($action)) {
- $uri .= '/news-catid-' . $catid;
- $uri .= $page ? '-page-' . $page : '';
- }
- else {
- if ($catid && empty($rewrite) && empty($id) && empty($action)) {
- $uri .= '/index.php?mod=news&catid=' . $catid;
-
- if ($page) {
- $uri .= '&page=' . $page;
- }
- }
- }
- }
- }
-
- break;
-
- case 'space':
- $uri = '/';
- $rewrite = $seo['seo_force_space'] == 'rewrite' && inchinese($user) ? 1 : 0;
-
- if (empty($user)) {
- return false;
- }
- else {
- $uri .= $rewrite ? 'space/' . $user . '/' : 'index.php?mod=user&user=' . urlencode($user);
- }
-
- break;
-
- case 'store':
- $rewrite = $seo['seo_force_store'] == 'rewrite' ? 1 : 0;
-
- if (!$part) {
- $part = 'index';
- }
-
- if (empty($uid)) {
- return false;
- }
- else {
- if ($uid && $part == 'index' && $rewrite == 1) {
- $uri .= '/store-' . $uid . '/';
- }
- else {
- if ($uid && $part == 'index' && !$rewrite) {
- $uri .= '/index.php?mod=store&id=' . $uid;
- }
- else {
- if ($uid && $part && $rewrite == 1) {
- $uri .= '/store-' . $uid . '/' . $part;
- $uri .= $type ? '-type-' . $type : '';
- $uri .= $typeid ? '-typeid-' . $typeid : '';
- $uri .= $id ? '-id-' . $id : '';
- $uri .= $page ? '-page-' . $page : '';
- }
- else {
- if ($uid && $part && !$rewrite) {
- $uri .= '/index.php?mod=store&id=' . $uid . '&action=' . $part;
- $uri .= $type ? '&type=' . $type : '';
- $uri .= $typeid ? '&typeid=' . $typeid : '';
- $uri .= $id ? '&id=' . $id : '';
- $uri .= $page ? '&page=' . $page : '';
- }
- }
- }
- }
- }
-
- break;
-
- default:
- return false;
- break;
- }
-
- if ($rewrite == 3 && $types == 'category') {
- $uri .= '/';
- }
- else if (in_array($rewrite, array(1, 2))) {
- $uri .= (empty($part) || $part == 'index') && in_array($types, array('space', 'store')) ? '/' : $part === 'announce' && !empty($id) ? '' : '.html';
- }
-
- unset($seo);
- unset($rewrite);
- return $uri;
- }
-
- function inchinese($text)
- {
- return @ereg('^[a-z0-9_.-]+$', $text);
- }
-
- function get_member_docutype()
- {
- $data = read_static_cache('document_type');
-
- if ($data === false) {
- $query = $GLOBALS['db']->query('SELECT * FROM `' . $GLOBALS['db_mymps'] . 'member_docutype` WHERE ifview = 2 ORDER BY displayorder,typeid DESC');
-
- while ($row = $GLOBALS['db']->fetchRow($query)) {
- $res[$row['typeid']]['typeid'] = $row['typeid'];
- $res[$row['typeid']]['typename'] = $row['typename'];
- $res[$row['typeid']]['arrid'] = $row['arrid'];
- }
-
- write_static_cache('document_type', $res);
- }
- else {
- $res = $data;
- }
-
- return $res;
- }
-
- function mymps_get_lifebox($num = '12')
- {
- global $db;
- global $db_mymps;
- $query = $db->query('SELECT * FROM `' . $db_mymps . 'lifebox` WHERE if_view = 2 ORDER BY displayorder DESC LIMIT 0,' . $num);
-
- while ($row = $db->fetchRow($query)) {
- $list[$row['id']]['id'] = $row['id'];
- $list[$row['id']]['lifename'] = $row['lifename'];
- $list[$row['id']]['lifeurl'] = $row['lifeurl'];
- }
-
- return $list;
- }
-
- function mymps_get_links($ifindex = 2, $catid = 0)
- {
- global $db;
- global $db_mymps;
- global $mymps_global;
- static $links;
- $data = read_static_cache('friendlink');
-
- if ($data === false) {
- $sql = 'SELECT weblogo, webname, url FROM `' . $db_mymps . 'flink` WHERE ischeck = \'2\' AND ifindex = \'2\' ORDER BY ordernumber ASC';
- $res = $db->getAll($sql);
- $links['index']['img'] = $links['index']['txt'] = array();
- $i = 0;
-
- foreach ($res as $row) {
- if (!empty($row['weblogo'])) {
- $i++;
- $links['index']['img'][] = array('name' => $row['webname'], 'url' => $row['url'], 'logo' => $row['weblogo']);
- }
- else {
- $links['index']['txt'][] = array('name' => $row['webname'], 'url' => $row['url']);
- }
- }
-
- if ($i == 0) {
- $links['index']['img'] = '';
- }
-
- $sql = 'SELECT id,webname,url,catid FROM `' . $db_mymps . 'flink` WHERE ischeck = \'2\' AND catid > 0 ORDER BY ordernumber ASC';
- $query = $db->query($sql);
-
- while ($row = $db->fetchRow($query)) {
- $links[$row['catid']][$row['id']]['name'] = $row['webname'];
- $links[$row['catid']][$row['id']]['url'] = $row['url'];
- }
-
- write_static_cache('friendlink', $links);
- }
- else {
- $links = $data;
- }
-
- return $ifindex == 2 ? $links['index'] : $links[$catid];
- }
-
- function mymps_get_announce($num = '12')
- {
- global $db;
- global $db_mymps;
- global $timestamp;
- $query = $db->query('SELECT * FROM `' . $db_mymps . 'announce` WHERE begintime<\'' . $timestamp . '\' AND (endtime=\'0\' OR endtime>\'' . $timestamp . '\') ORDER BY id DESC LIMIT 0,' . $num);
-
- while ($row = $db->fetchRow($query)) {
- $list[$row['id']]['id'] = $row['id'];
- $list[$row['id']]['title'] = $row['title'];
- $list[$row['id']]['pubdate'] = $row['pubdate'];
- $list[$row['id']]['begintime'] = $row['begintime'];
- $list[$row['id']]['endtime'] = $row['endtime'];
- $list[$row['id']]['titlecolor'] = $row['titlecolor'];
- $list[$row['id']]['author'] = $row['author'];
- $list[$row['id']]['content'] = $row['content'];
- $list[$row['id']]['uri'] = $row['redirecturl'] ? $row['redirecturl'] : rewrite('about', array('part' => 'announce', 'id' => $row['id'], 'html_path' => '/announce/index' . $seo['seo_htmlext'] . '#' . $row['id']));
- }
-
- return $list;
- }
-
- function mymps_get_telephone($num = '20')
- {
- global $db;
- global $db_mymps;
- $query = $db->query('SELECT * FROM `' . $db_mymps . 'telephone` WHERE if_view = 2 ORDER BY displayorder DESC LIMIT 0,' . $num);
-
- while ($row = $db->fetchRow($query)) {
- $list[$row['id']]['telname'] = $row['telname'];
- $list[$row['id']]['telnumber'] = $row['telnumber'];
- $list[$row['id']]['if_bold'] = $row['if_bold'];
- $list[$row['id']]['color'] = $row['color'];
- }
-
- return $list;
- }
-
- function get_member_docunav()
- {
- $data = get_member_docutype();
-
- foreach ($data as $key => $value) {
- $docu[$value['typeid']]['typename'] = $value['typename'];
- $docu[$value['typeid']]['typeid'] = $value['typeid'];
- $docu[$value['typeid']]['uri'] = rewrite('store', array('uid' => $GLOBALS['uid'], 'part' => 'document', 'typeid' => $value['typeid']));
- }
-
- return $docu;
- }
-
- function get_seoset()
- {
- $data = read_static_cache('seoset');
-
- if ($data === false) {
- $query = $GLOBALS['db']->query('SELECT description,value FROM `' . $GLOBALS['db_mymps'] . 'config` WHERE type = \'seo\'');
-
- while ($row = $GLOBALS['db']->fetchRow($query)) {
- $res[$row['description']] = $row['value'];
- }
-
- write_static_cache('seoset', $res);
- }
- else {
- $res = $data;
- }
-
- return $res;
- }
-
- function mayi($agree_domain)
- {
- if (empty($HTTP_HOST)) {
- if (myget('HTTP_HOST')) {
- $HTTP_HOST = myget('HTTP_HOST');
- }
- else {
- $HTTP_HOST = '';
- }
- }
-
- $agree_domain = '.127.0.0.1,mayicms.com,mymps.com.cn,' . $agree_domain;
- $now_domain = getRd(htmlspecialchars($HTTP_HOST));
- $now_domain = str_replace(array('.www.', '.cn.'), array('', ''), $now_domain);
-
- if (!in_array($now_domain, explode(',', $agree_domain))) {
- exit();
- }
- }
-
- function myget($var_name)
- {
- if (isset($_SERVER[$var_name])) {
- return $_SERVER[$var_name];
- }
-
- if (isset($_ENV[$var_name])) {
- return $_ENV[$var_name];
- }
-
- if (getenv($var_name)) {
- return getenv($var_name);
- }
-
- if (function_exists('apache_getenv') && apache_getenv($var_name, true)) {
- return apache_getenv($var_name, true);
- }
-
- return '';
- }
-
- function getRd($domain)
- {
- $suffix = array('ren', 'wang', 'ae', 'af', 'ag', 'ai', 'al', 'am', 'an', 'ao', 'aq', 'ar', 'as', 'at', 'au', 'aw', 'az', 'ba', 'bb', 'bd', 'be', 'bf', 'bg', 'bh', 'bi', 'bj', 'bm', 'bn', 'bo', 'br', 'bs', 'bt', 'bv', 'bw', 'by', 'bz', 'ca', 'cc', 'cf', 'cg', 'ch', 'ci', 'ck', 'cl', 'cm', 'cn', 'co', 'cq', 'cr', 'cu', 'cv', 'cx', 'cy', 'cz', 'de', 'dj', 'dk', 'dm', 'do', 'dz', 'ec', 'ee', 'eg', 'eh', 'es', 'et', 'ev', 'fi', 'fj', 'fk', 'fm', 'fo', 'fr', 'ga', 'gb', 'gd', 'ge', 'gf', 'gg', 'gh', 'gi', 'gl', 'gm', 'gn', 'gp', 'gr', 'gt', 'gu', 'gw', 'gy', 'hk', 'hm', 'hn', 'hr', 'ht', 'hu', 'id', 'ie', 'il', 'in', 'io', 'iq', 'ir', 'is', 'it', 'jm', 'jo', 'jp', 'ke', 'kg', 'kh', 'ki', 'km', 'kn', 'kp', 'kr', 'kw', 'ky', 'kz', 'la', 'lb', 'lc', 'li', 'lk', 'lr', 'ls', 'lt', 'lu', 'lv', 'ly', 'ma', 'mc', 'md', 'mg', 'mh', 'ml', 'mm', 'mn', 'mo', 'mp', 'mq', 'mr', 'ms', 'mt', 'mv', 'mw', 'mx', 'my', 'mz', 'na', 'nc', 'ne', 'nf', 'ng', 'ni', 'nl', 'no', 'np', 'nr', 'nt', 'nu', 'nz', 'om', 'qa', 'pa', 'pe', 'pf', 'pg', 'ph', 'pk', 'pl', 'pm', 'pn', 'pr', 'pt', 'pw', 'py', 're', 'ro', 'ru', 'rw', 'sa', 'sb', 'sc', 'sd', 'se', 'sg', 'sh', 'si', 'sj', 'sk', 'sl', 'sm', 'sn', 'so', 'sr', 'st', 'su', 'sy', 'sz', 'tc', 'td', 'tf', 'tg', 'th', 'tj', 'tk', 'tm', 'tn', 'to', 'tp', 'tr', 'tt', 'tv', 'tw', 'tz', 'ua', 'ug', 'uk', 'us', 'uy', 'va', 'vc', 've', 'vg', 'vn', 'vu', 'wf', 'ws', 'ye', 'yu', 'za', 'zm', 'zr', 'zw', 'com', 'edu', 'gov', 'int', 'mil', 'net', 'org');
- $domainArr = explode('.', $domain);
- $l = count($domainArr);
- $key = 0;
-
- for ($i = 0; $i < $l; $i++) {
- if (in_array($domainArr[$i], $suffix)) {
- $key = $i;
- break;
- }
- }
-
- $inSuffixs = '';
-
- for ($i = $key; $i < $l; $i++) {
- $inSuffixs .= '.' . $domainArr[$i];
- }
-
- return $domainArr[$key - 1] . $inSuffixs;
- }
-
- function get_location($type = 'category', $cat = 0, $str = '', $extra = '', $pdetail = '')
- {
- global $seo;
- global $pluginsettings;
- global $mymps_global;
- $raquo = $mymps_global['cfg_raquo'];
- $mymps_global['SiteCity'] = $mymps_global['SiteCity'] && !in_array($type, array('channel', 'news')) ? $mymps_global['SiteCity'] : '';
-
- if (!$seo) {
- $seo = get_seoset();
- }
-
- $location = '当前位置:<a href="' . $mymps_global['SiteUrl'] . '">' . $GLOBALS['mymps_global']['SiteName'] . '</a>';
-
- if ($type == 'news') {
- $page_title = $pluginsettings['news']['seotitle'] ? $pluginsettings['news']['seotitle'] : $mymps_global['SiteName'];
- }
- else {
- $page_title = $mymps_global['SiteName'];
- }
-
- if ($seo['seo_sitename'] && $type == 'index' && empty($cat) && empty($str)) {
- $page_title = $page_title . '-' . $seo['seo_sitename'];
- }
-
- if (in_array($type, array('category', 'channel', 'corp', 'news'))) {
- if (0 < $cat) {
- $cat_arr = get_parent_cats($type, $cat);
- }
- else {
- $cat_arr = array();
- }
-
- if ($type == 'channel') {
- $location .= ' <code>' . $raquo . '</code> <a href="' . rewrite('news', array('action' => 'index', 'html_path' => $seo['seo_htmldir'] . $seo['seo_htmlnewsdir'] . '/')) . '">热点资讯</a>';
- $page_title = '热点资讯-' . $page_title;
- }
- else if ($type == 'corp') {
- $location .= ' <code>' . $raquo . '</code> <a href="' . rewrite('corp', array('action' => 'index')) . '">商家</a>';
- $page_title = '商家-' . $page_title;
- }
-
- if (!empty($cat_arr)) {
- krsort($cat_arr);
-
- foreach ($cat_arr as $val) {
- $page_title = mhtmlspecialchars($GLOBALS['cat']['title'] && $GLOBALS['catid'] == $val['catid'] ? $GLOBALS['cat']['title'] : ($type == 'corp' ? $val['corpname'] : $val['catname'])) . '-' . $page_title;
- $location .= ' <code> ' . $raquo . ' </code> <a href="' . $val['uri'] . '">' . mhtmlspecialchars($type == 'corp' ? $val['corpname'] : $mymps_global['SiteCity'] . $val['catname']) . '</a>';
- }
- }
-
- $page_title = $extra ? $extra . $page_title : $page_title;
- $page_title = $mymps_global['SiteCity'] . $page_title;
- }
-
- if (!empty($str)) {
- $page_title = $str . ($type == 'space' ? '的个人空间' : '') . '-' . $page_title;
- $location .= ' <code>' . $raquo . '</code> ' . $str . ($type == 'space' ? '的个人空间' : '');
- }
-
- $page_title = $pdetail ? $pdetail : $page_title;
- $cur = array('page_title' => $page_title, 'location' => $location);
- unset($page_title);
- unset($cat);
- unset($location);
- unset($type);
- return $cur;
- }
-
- function get_location_m($type = 'category', $cat = 0, $str = '', $extra = '', $pdetail = '')
- {
- global $seo;
- global $pluginsettings;
- global $mymps_global;
- $mymps_global['SiteCity'] = $mymps_global['SiteCity'] && !in_array($type, array('channel', 'news', 'goods')) ? $mymps_global['SiteCity'] : '';
-
- if (!$seo) {
- $seo = get_seoset();
- }
-
- if ($type == 'news') {
- $page_title = $pluginsettings['news']['seotitle'] ? $pluginsettings['news']['seotitle'] : $mymps_global['SiteName'];
- }
- else {
- $page_title = $mymps_global['SiteName'];
- }
-
- if ($seo['seo_sitename'] && $type == 'index' && empty($cat) && empty($str)) {
- $page_title = $page_title . '-' . $seo['seo_sitename'];
- }
-
- if (in_array($type, array('category', 'channel', 'corp', 'news'))) {
- if (0 < $cat) {
- $cat_arr = get_parent_cats($type, $cat);
- }
- else {
- $cat_arr = array();
- }
-
- if ($type == 'channel') {
- $page_title = '热点资讯-' . $page_title;
- }
- else if ($type == 'goods') {
- $page_title = '商品展示-' . $page_title;
- }
-
- if (!empty($cat_arr)) {
- krsort($cat_arr);
-
- foreach ($cat_arr as $val) {
- $page_title = mhtmlspecialchars($GLOBALS['cat']['title'] && $GLOBALS['catid'] == $val['catid'] ? $GLOBALS['cat']['title'] : ($type == 'corp' ? $val['corpname'] : $val['catname'])) . '-' . $page_title;
- }
- }
-
- $page_title = $extra ? $extra . $page_title : $page_title;
- $page_title = $mymps_global['SiteCity'] . $page_title;
- }
- else if ($type == 'goods') {
- $cat_arr = goods_parent_cats($catid);
- $page_title = $pluginsettings['goods']['seotitle'] ? $pluginsettings['goods']['seotitle'] : $mymps_global['SiteCity'] . '商品展示-' . $GLOBALS['mymps_global']['SiteName'];
-
- if (!empty($catid)) {
- if (!empty($cat_arr)) {
- krsort($cat_arr);
-
- foreach ($cat_arr as $val) {
- $page_title = $val['catname'] . '-' . $page_title;
- }
- }
- }
- }
-
- if (!empty($str)) {
- $page_title = $str . ($type == 'space' ? '的个人空间' : '') . '-' . $page_title;
- }
-
- $page_title = $pdetail ? $pdetail : $page_title;
- $cur = array('page_title' => $page_title, 'location' => $location);
- unset($page_title);
- unset($cat);
- unset($location);
- unset($type);
- return $cur;
- }
-
- function get_areaname($areaid)
- {
- global $db;
- global $db_mymps;
- $data = read_static_cache('area_option_static');
- return $data[$areaid]['areaname'] ? $data[$areaid]['areaname'] : $db->getOne('SELECT areaname FROM `' . $db_mymps . 'area` WHERE areaid = \'' . $areaid . '\'');
- }
-
- function get_upload_image_view($if_upimg = 1, $infoid = '', $number = '')
- {
- global $mymps_global;
- global $db;
- global $db_mymps;
-
- if ($if_upimg == 1) {
- $cfg_upimg_number = $number ? $number : ($mymps_global['cfg_upimg_number'] ? $mymps_global['cfg_upimg_number'] : 4);
- $mymps = '<script type="text/javascript">$(function () {';
-
- for ($i = 0; $i < $cfg_upimg_number; $i++) {
- $mymps .= '$("#mymps_img_' . $i . '").uploadPreview({ Img: "ImgPr' . $i . '", Width: 108, Height: 108, MaxSize:' . $mymps_global['cfg_upimg_size'] . ' });';
- }
-
- $mymps .= '});</script>';
-
- for ($i = 0; $i < $cfg_upimg_number; $i++) {
- $mymps .= '<div class="onea_dd">
- <div class="viewarea"><img id="ImgPr' . $i . '" src="' . $mymps_global['SiteUrl'] . '/template/default/images/post/defaultimg.gif"/></div>
- <div class="clearfix"></div>
- <div class="a_ddarea">
- <input type="file" name="mymps_img_' . $i . '" id="mymps_img_' . $i . '" class="comment-pic-upd" />
- <img src="' . $mymps_global['SiteUrl'] . '/template/default/images/post/addimg.gif" alt="上传照片" title="上传图片">
- </div>
- </div>';
- }
- }
-
- return $mymps;
- }
-
- function get_upload_image_edit($if_upimg = 1, $infoid, $number = '')
- {
- global $mymps_global;
- global $db;
- global $db_mymps;
-
- if (empty($infoid)) {
- return '';
- }
-
- if ($if_upimg == 1) {
- $cfg_upimg_number = $number ? $number : ($mymps_global['cfg_upimg_number'] ? $mymps_global['cfg_upimg_number'] : 4);
- $imagei = array();
- $view = $db->getAll('SELECT image_id,prepath FROM `' . $db_mymps . 'info_img` WHERE infoid = \'' . $infoid . '\'');
-
- foreach ($view as $k => $v) {
- $imagei[$v['image_id']] = $mymps_global['SiteUrl'] . $v['prepath'];
- }
-
- $mymps = '<script type="text/javascript">$(function () {';
-
- for ($i = 0; $i < $cfg_upimg_number; $i++) {
- $mymps .= '$("#mymps_img_' . $i . '").uploadPreview({ Img: "ImgPr' . $i . '", Width: 108, Height: 108, MaxSize:' . $mymps_global['cfg_upimg_size'] . ' });';
- }
-
- $mymps .= '});</script>';
-
- for ($i = 0; $i < $cfg_upimg_number; $i++) {
- $mymps .= '
- <div class="onea_dd">
- <div class="viewarea"><img id="ImgPr' . $i . '" src="' . ($imagei[$i] ? $imagei[$i] : $mymps_global['SiteUrl'] . '/template/default/images/post/defaultimg.gif') . '"/></div>
- <div class="clearfix"></div>
- <div class="a_ddarea">
- <input type="file" name="mymps_img_' . $i . '" id="mymps_img_' . $i . '" class="comment-pic-upd" />
- <img src="' . $mymps_global['SiteUrl'] . '/template/default/images/post/addimg.gif" alt="上传照片" title="上传图片">
- </div>';
- $mymps .= $imagei[$i] ? '<div class="clearfix"></div><div style="text-align:center; font-weight:100; color:#000; font-size:12px; line-height:22px"><label for="label' . $i . '"><input id="label' . $i . '" name="delinfoimg[' . $i . ']" type="checkbox" class="checkbox"><font>删?</font></label></div>' : '';
- $mymps .= '</div>';
- }
-
- $mymps .= '</td></tr>';
- }
-
- return $mymps;
- }
-
- function arraychange($oldarray)
- {
- $oldarray = explode('
- ', $oldarray);
- $new_array = array();
-
- foreach ($oldarray as $t) {
- $t = explode('=', $t);
-
- if (!isset($new_array[$t[0]])) {
- $new_array[$t[0]] = $t[1];
- }
- }
-
- return $new_array;
- }
-
- function get_format_time($time)
- {
- global $timestamp;
- $limit = ($timestamp ? $timestamp : time()) - $time;
-
- if ($limit < 60) {
- $strTime = $limit . '秒钟前';
- }
- else if ($limit / 60 < 60) {
- $strTime = floor($limit / 60) . '分钟前';
- }
- else if ($limit / 60 / 60 < 24) {
- $strTime = floor($limit / 60 / 60) . '小时前';
- }
- else {
- if (24 < $limit / 60 / 60 && $limit / 60 / 60 < 48) {
- $strTime = '昨天' . date('H:i', $time);
- }
- else {
- if (2 < $limit / 60 / 60 / 24 && $limit / 60 / 60 / 24 < 3) {
- $strTime = '前天' . date('H:i', $time);
- }
- else if ($limit / 60 / 60 / 24 < 7) {
- $strTime = floor($limit / 60 / 60 / 24) . '天前';
- }
- else {
- $strTime = date('m-d H:i:s', $time);
- }
- }
- }
-
- return $strTime;
- }
-
- function replace_html_style($html = '', $id = '')
- {
- $random = rand();
- $year = date('Y', time());
- $month = date('m', time());
- $day = date('d', time());
- $time = time();
- return preg_replace('/\\{([0-9a-zA-Z]+)\\}/e', '$$1', $html);
- }
-
- function clearcookies()
- {
- global $s_uid;
- global $admin_id;
-
- foreach (array('s_uid', 'admin_id') as $k) {
- msetcookie($k);
- }
-
- $s_uid = $admin_id = $credits = '';
- }
-
- function submit_check($var, $allowget = 0)
- {
- if ($allowget || $_SERVER['REQUEST_METHOD'] == 'POST' && (empty($_SERVER['HTTP_REFERER']) || preg_replace('/https?:\\/\\/([^\\:\\/]+).*/i', '\\1', $_SERVER['HTTP_REFERER']) == preg_replace('/([^\\:]+).*/', '\\1', $_SERVER['HTTP_HOST']))) {
- return true;
- }
- else {
- return false;
- }
- }
-
- function get_sex_option($cursex = '')
- {
- foreach (array('男', '女') as $key) {
- $mymps .= '<option value=' . $key;
- $mymps .= $cursex == $key ? ' style = "background-color:#6EB00C;color:white" selected>' : '>';
- $mymps .= $key . '</option>';
- }
-
- return $mymps;
- }
-
- function get_memtpl_options($opt = '')
- {
- $option = $GLOBALS['db']->getAll('SELECT * FROM `' . $GLOBALS['db_mymps'] . 'member_tpl` WHERE if_view = \'2\' ORDER BY displayorder ASC');
-
- foreach ($option as $key => $v) {
- $mymps .= '<option value=' . $v[tpl_path];
-
- if (is_array($opt)) {
- $mymps .= in_array($v[tpl_path], $opt) ? ' style = "background-color:#6EB00C;color:white" selected>' : '>';
- }
- else {
- $mymps .= $opt == $v[tpl_path] ? ' style = "background-color:#6EB00C;color:white" selected>' : '>';
- }
-
- $mymps .= $v[tpl_name] . '</option>';
- }
-
- return $mymps;
- }
-
- function get_htmlpath_type($dir_type, $typename, $id, $mydir)
- {
- if ($dir_type == 1) {
- $html_path = $id;
- }
- else if ($dir_type == 2) {
- $html_path = GetPinyin($typename);
- }
- else if ($dir_type == 3) {
- $html_path = GetPinyin($typename, 1);
- }
- else if ($dir_type == 4) {
- !$mydir && write_msg('请填写自定义栏目名!');
- $html_path = $mydir;
- }
- else {
- $html_path = false;
- }
-
- return $html_path;
- }
-
- function create_in($item_list, $field = '')
- {
- if (empty($item_list)) {
- return $field . ' IN (\'\') ';
- }
- else {
- if (!is_array($item_list)) {
- $item_list = explode(',', $item_list);
- }
-
- $item_list = array_unique($item_list);
- $item_list_tmp = '';
-
- foreach ($item_list as $item) {
- if ($item !== '') {
- $item_list_tmp .= $item_list_tmp ? ',\'' . $item . '\'' : '\'' . $item . '\'';
- }
- }
-
- if (empty($item_list_tmp)) {
- return $field . ' IN (\'\') ';
- }
- else {
- return $field . ' IN (' . $item_list_tmp . ') ';
- }
- }
- }
-
- function GetInfoPostTime($posttime = '', $formname = 'posttime')
- {
- global $info_posttime;
- $info_posttime_form = '<select name=\'' . $formname . '\' id=\'' . $formname . '\'>';
-
- foreach ($info_posttime as $k => $v) {
- if ($k == $posttime) {
- $info_posttime_form .= '<option value=\'' . $k . '\' selected>' . $v . '</option>
- ';
- }
- else {
- $info_posttime_form .= '<option value=\'' . $k . '\'>' . $v . '</option>
- ';
- }
- }
-
- $info_posttime_form .= '</select>
- ';
- return $info_posttime_form;
- }
-
- function mymps_global_header()
- {
- global $charset;
- global $mymps_global;
- return '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8' . $charset . '" />
- <meta http-equiv="Content-Language" content="zh-CN"/>
- <meta name="generator" content="' . MPS_SOFTNAME . MPS_VERSION . '"/>
- <meta name="author" content="' . MPS_SOFTNAME . ' DevTeam Corporation" />
- <link rel="shortcut icon" href="' . $mymps_global[SiteUrl] . '/favicon.ico" />';
- }
-
- function HighLight($str, $keywords, $color = 'red')
- {
- if (empty($keywords)) {
- return $str;
- exit();
- }
- else {
- if (is_array($keywords) && $str) {
- foreach ($keywords as $k => $v) {
- $str = @preg_replace('/' . $v . '/i', '<font color=' . $color . '>' . $v . '</font>', $str);
- }
- }
- else if ($str) {
- $str = @preg_replace('/' . $keywords . '/i', '<font color=' . $color . '>' . $keywords . '</font>', $str);
- }
- }
-
- return $str;
- }
-
- function convertip_tiny($ip, $ipdatafile)
- {
- static $fp;
- static $offset = array();
- static $index;
- $ipdot = explode('.', $ip);
- $ip = pack('N', ip2long($ip));
- $ipdot[0] = (int) $ipdot[0];
- $ipdot[1] = (int) $ipdot[1];
- if ($fp === NULL && ($fp = @fopen($ipdatafile, 'rb'))) {
- $offset = unpack('Nlen', fread($fp, 4));
- $index = fread($fp, $offset['len'] - 4);
- }
- else if ($fp == false) {
- return '- Invalid IP data file';
- }
-
- $length = $offset['len'] - 1028;
- $start = unpack('Vlen', $index[$ipdot[0] * 4] . $index[$ipdot[0] * 4 + 1] . $index[$ipdot[0] * 4 + 2] . $index[$ipdot[0] * 4 + 3]);
-
- for ($start = $start['len'] * 8 + 1024; $start < $length; $start += 8) {
- if ($ip <= $index[$start] . $index[$start + 1] . $index[$start + 2] . $index[$start + 3]) {
- $index_offset = unpack('Vlen', $index[$start + 4] . $index[$start + 5] . $index[$start + 6] . '
|