| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289 |
- <?php
- //decode by qq784939922
- 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("\t", ' ', $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("\r\n", $str);
- for ($i = 0; $i < count($str); $i++) {
- $re .= 'document.writeln("' . $str[$i] . '");' . "\r\n";
- }
- 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>' . "\r\n\t\t\t" . 'var editor;' . "\r\n\t\t\t" . 'KindEditor.ready(function(K) {' . "\r\n\t\t\t\t" . 'editor = K.create(\'textarea[name="' . $editor_name . '"]\', {' . "\r\n\t\t\t\t\t\t" . 'resizeType : 1,' . "\r\n\t\t\t\t\t\t" . 'filterMode : true,' . "\r\n\t\t\t\t\t\t" . 'afterBlur: function () { this.sync(); },' . "\r\n\t\t\t\t\t\t" . 'uploadJson : \'' . $BasePath . '/upload_user.php\' // 相对于当前页面的路径' . "\r\n\t\t\t\t" . '});' . "\r\n\t\t\t\t\r\n\t\t\t" . '});</script>';
- break;
- case 'information':
- $html .= '<script>' . "\r\n\t\t\t" . 'var editor;' . "\r\n\t\t\t" . 'KindEditor.ready(function(K) {' . "\r\n\t\t\t\t" . 'editor = K.create(\'textarea[name="' . $editor_name . '"]\', {' . "\r\n\t\t\t\t\t\t" . 'resizeType : 1,' . "\r\n\t\t\t\t\t\t" . 'filterMode : true,' . "\r\n\t\t\t\t\t\t" . 'afterBlur: function () { this.sync(); },' . "\r\n\t\t\t\t\t\t" . 'items : [ \'fontname\', \'fontsize\', \'|\' ,\'forecolor\',\'hilitecolor\', \'bold\',\'italic\', \'underline\', \'strikethrough\', \'removeformat\', \'clearhtml\' ]' . "\r\n\t\t\t\t" . '});' . "\r\n\t\t\t\t\r\n\t\t\t" . '});</script>';
- break;
- default:
- $html .= '<script>' . "\r\n\t\t\t" . 'var editor;' . "\r\n\t\t\t" . 'KindEditor.ready(function(K) {' . "\r\n\t\t\t\t" . 'editor = K.create(\'textarea[name="' . $editor_name . '"]\', {' . "\r\n\t\t\t\t\t\t" . 'resizeType : 1,' . "\r\n\t\t\t\t\t\t" . 'filterMode : true,' . "\r\n\t\t\t\t\t\t" . 'afterBlur: function () { this.sync(); },' . "\r\n\t\t\t\t\t\t" . 'uploadJson : \'' . $BasePath . '/upload_admin.php\' // 相对于当前页面的路径' . "\r\n\t\t\t\t" . '});' . "\r\n\t\t\t\t\r\n\t\t\t" . '});</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('/[' . "\r\n" . ']{1,}/isU', '<br/>' . "\r\n", $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', "\n", $str);
- $str = preg_replace('/<\\/?p>/i', "\n\n", $str);
- $str = preg_replace('/<\\/?td>/i', "\n", $str);
- $str = preg_replace('/<\\/?div>/i', "\n", $str);
- $str = preg_replace('/<\\/?blockquote>/i', "\n", $str);
- $str = preg_replace('/<\\/?li>/i', "\n", $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("\r\n", "\r", "\n", ' ', "\t"), '', $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 = -$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">' . "\r\n" . ' <div class="viewarea"><img id="ImgPr' . $i . '" src="' . $mymps_global['SiteUrl'] . '/template/default/images/post/defaultimg.gif"/></div>' . "\r\n\t\t\t\t\t" . '<div class="clearfix"></div>' . "\r\n\t\t\t\t\t" . '<div class="a_ddarea">' . "\r\n" . ' <input type="file" name="mymps_img_' . $i . '" id="mymps_img_' . $i . '" class="comment-pic-upd" />' . "\r\n" . ' <img src="' . $mymps_global['SiteUrl'] . '/template/default/images/post/addimg.gif" alt="上传照片" title="上传图片">' . "\r\n" . ' </div>' . "\r\n" . ' </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 .= "\r\n\t\t\t\t" . '<div class="onea_dd">' . "\r\n" . ' <div class="viewarea"><img id="ImgPr' . $i . '" src="' . ($imagei[$i] ? $imagei[$i] : $mymps_global['SiteUrl'] . '/template/default/images/post/defaultimg.gif') . '"/></div>' . "\r\n\t\t\t\t\t" . '<div class="clearfix"></div>' . "\r\n\t\t\t\t\t" . '<div class="a_ddarea">' . "\r\n" . ' <input type="file" name="mymps_img_' . $i . '" id="mymps_img_' . $i . '" class="comment-pic-upd" />' . "\r\n" . ' <img src="' . $mymps_global['SiteUrl'] . '/template/default/images/post/addimg.gif" alt="上传照片" title="上传图片">' . "\r\n" . ' </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("\r\n", $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>' . "\r\n";
- } else {
- $info_posttime_form .= '<option value=\'' . $k . '\'>' . $v . '</option>' . "\r\n";
- }
- }
- $info_posttime_form .= '</select>' . "\r\n";
- 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">' . "\r\n" . '<html xmlns="http://www.w3.org/1999/xhtml">' . "\r\n" . '<head>' . "\r\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8' . $charset . '" />' . "\r\n" . '<meta http-equiv="Content-Language" content="zh-CN"/>' . "\r\n" . '<meta name="generator" content="' . MPS_SOFTNAME . MPS_VERSION . '"/>' . "\r\n" . '<meta name="author" content="' . MPS_SOFTNAME . ' DevTeam Corporation" />' . "\r\n" . '<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] . "\0");
- $index_length = unpack('Clen', $index[$start + 7]);
- break;
- }
- }
- fseek($fp, $offset['len'] + $index_offset['len'] - 1024);
- if ($index_length['len']) {
- return fread($fp, $index_length['len']);
- } else {
- return '- Unknown';
- }
- }
- function ip2area($ip = '')
- {
- global $charset;
- global $mymps_global;
- if (empty($ip) || $ip == '127.0.0.1') {
- return '';
- } else {
- $ip2 = @file_get_contents('http://api.map.baidu.com/location/ip?ak=' . $mymps_global['mapkey'] . '&ip=' . $ip);
- $ip2 = json_decode($ip2);
- $data = array();
- $data['province'] = $ip2->content->address_detail->province;
- $data['city'] = $ip2->content->address_detail->city;
- $data['district'] = $ip2->content->address_detail->district;
- $data['street'] = $ip2->content->address_detail->street;
- $data['province'] = $charset == 'gbk' && $data['province'] ? iconv('UTF-8', 'GBK', $data['province']) : $data['province'];
- $data['city'] = $charset == 'gbk' && $data['city'] ? iconv('UTF-8', 'GBK', $data['city']) : $data['city'];
- $data['district'] = $charset == 'gbk' && $data['district'] ? iconv('UTF-8', 'GBK', $data['district']) : $data['district'];
- $data['street'] = $charset == 'gbk' && $data['street'] ? iconv('UTF-8', 'GBK', $data['street']) : $data['street'];
- return $data['province'] . $data['city'] . $data['district'];
- }
- }
- function filter_bad_words($cfg_badwords, $str)
- {
- $cfg_bwords = explode(',', $cfg_badwords[0]);
- foreach ($cfg_bwords as $i) {
- $str = str_replace($cfg_bwords, $cfg_badwords[1], $str);
- }
- return $str;
- }
- function verify_badwords_filter($ifopenname, $title = '', $content = '')
- {
- global $mymps_global;
- static $res;
- $title = $title ? mhtmlspecialchars(trim($title)) : '';
- $content = $content ? trim($content) : '';
- if ($res === NULL) {
- $data = read_static_cache('badwords');
- if ($data === false) {
- $query = $GLOBALS['db']->query('SELECT words,view,ifcheck FROM `' . $GLOBALS['db_mymps'] . 'badwords`');
- while ($row = $GLOBALS['db']->fetchRow($query)) {
- $cfg_badwords[0] = $row['words'];
- $cfg_badwords[1] = $row['view'];
- $cfg_badwords[2] = $row['ifcheck'];
- }
- write_static_cache('badwords', $cfg_badwords);
- } else {
- $cfg_badwords = $data;
- }
- }
- if ($ifopenname == 1) {
- $info_level = 0;
- if (is_array($cfg_badwords)) {
- $title = $title ? sphtml2text(filter_bad_words($cfg_badwords, $title)) : '';
- $content = $content ? filter_bad_words($cfg_badwords, $content) : '';
- }
- } else {
- if (is_array($cfg_badwords)) {
- if ($cfg_badwords[0] && $cfg_badwords[2] == 1) {
- foreach (explode(',', $cfg_badwords[0]) as $k => $v) {
- if (strstr($title, $v) || strstr($content, $v)) {
- $info_level = 0;
- $title = @str_replace($v, $cfg_badwords[1], $title);
- $content = @str_replace($v, $cfg_badwords[1], $content);
- break;
- } else {
- $info_level = 1;
- }
- }
- } else {
- if ($cfg_badwords[2] == 0) {
- $title = sphtml2text(filter_bad_words($cfg_badwords, $title));
- $content = filter_bad_words($cfg_badwords, $content);
- $info_level = 1;
- } else {
- $info_level = 1;
- }
- }
- } else {
- $info_level = 1;
- }
- }
- $verified_result = array();
- $verified_result['title'] = $title;
- $verified_result['content'] = $content;
- $verified_result['level'] = $info_level;
- return $verified_result;
- }
- function get_info_option_array()
- {
- global $db;
- global $db_mymps;
- $data = read_static_cache('info_typeoptions');
- if ($data === false) {
- $query = $db->query('SELECT title,identifier,rules,type FROM `' . $db_mymps . 'info_typeoptions` WHERE classid >0 ORDER BY displayorder DESC');
- while ($row = $db->fetchRow($query)) {
- $mymps[$row['identifier']]['title'] = $row['title'];
- $mymps[$row['identifier']]['rules'] = $row['rules'];
- $mymps[$row['identifier']]['type'] = $row['type'];
- }
- write_static_cache('info_typeoptions', $mymps);
- } else {
- $mymps = $data;
- }
- return $mymps;
- }
- function get_info_option_titval($option, $value, $class = 'mayi')
- {
- global $charset;
- if (!is_array($option) || empty($option)) {
- return array();
- } else {
- if ($option['type'] == 'radio' || $option['type'] == 'select') {
- $tmp = $charset == 'utf-8' ? utf8_unserialize($option['rules']) : unserialize($option['rules']);
- $new_array = arraychange($tmp['choices']);
- $new_value = $new_array[$value];
- $value = $new_value;
- } else {
- if ($option['type'] == 'checkbox') {
- $value = explode(',', $value);
- $tmp = $charset == 'utf-8' ? utf8_unserialize($option['rules']) : unserialize($option['rules']);
- foreach ($value as $m => $n) {
- $new_array = arraychange($tmp[choices]);
- $nvalue .= '<font class=' . $class . '>' . $new_array[$n] . '</font>';
- }
- $value = $nvalue;
- } else {
- $rules = $charset == 'utf-8' ? utf8_unserialize($option['rules']) : unserialize($option['rules']);
- $value = $value . $rules['units'];
- }
- }
- return array('title' => $option['title'], 'value' => $value);
- }
- }
- function clear_mirror($str)
- {
- $str = str_replace('-', '', $str);
- $str = str_replace('+', '', $str);
- return $str;
- }
- function part_ip($ip)
- {
- return preg_replace('/((?:\\d+\\.){3})\\d+/', '\\1*', $ip);
- }
- function part_tel($num)
- {
- return substr_replace($num, '****', 7, 4);
- }
- function ajax_output($ajax_content)
- {
- global $charset;
- @header('Expires: -1');
- @header('Cache-Control: no-store, private, post-check=0, pre-check=0, max-age=0', false);
- @header('Pragma: no-cache');
- @header('Content-Type: text/xml');
- $mymps .= '<?xml version="1.0" encoding="' . ($charset == 'gb2312' ? 'gbk' : 'utf-8') . '"?><root><![CDATA[';
- $mymps .= $ajax_content;
- $mymps .= ']]></root>';
- return $mymps;
- }
- function allow_identifier()
- {
- $data = read_static_cache('mod_search_identifier');
- if ($data === false) {
- require_once MYMPS_DATA . '/info.type.inc.php';
- $query = $GLOBALS['db']->query('SELECT id,options FROM `' . $GLOBALS['db_mymps'] . 'info_typemodels` ORDER BY displayorder DESC');
- while ($row = $GLOBALS['db']->fetchRow($query)) {
- $option = explode(',', $row[options]);
- foreach ($option as $w => $u) {
- $newrow = $GLOBALS['db']->getRow('SELECT identifier,search FROM `' . $GLOBALS['db_mymps'] . 'info_typeoptions` WHERE optionid=\'' . $u . '\'');
- if ($newrow['search'] == 'on') {
- $arr[$row[id]]['identifier'][] = $newrow['identifier'];
- }
- }
- $res = $arr;
- }
- write_static_cache('mod_search_identifier', $res);
- } else {
- $res = $data;
- }
- return $res;
- }
- function mod_identifier()
- {
- $data = read_static_cache('mod_search_option');
- if ($data === false) {
- require_once MYMPS_DATA . '/info.type.inc.php';
- $query = $GLOBALS['db']->query('SELECT id,options FROM `' . $GLOBALS['db_mymps'] . 'info_typemodels` ORDER BY displayorder DESC');
- while ($row = $GLOBALS['db']->fetchRow($query)) {
- $option = explode(',', $row[options]);
- foreach ($option as $w => $u) {
- $nrow = $GLOBALS['db']->getRow('SELECT optionid,title,identifier,type,rules,search FROM `' . $GLOBALS['db_mymps'] . 'info_typeoptions` WHERE optionid=\'' . $u . '\'');
- if ($nrow['search'] == 'on') {
- $extra = $GLOBALS['charset'] == 'utf-8' ? utf8_unserialize($nrow['rules']) : unserialize($nrow['rules']);
- if (in_array($nrow['type'], array('select', 'radio', 'checkbox', 'number'))) {
- if (is_array($extra)) {
- foreach ($extra as $k => $value) {
- if ($nrow[type] == 'radio' || $nrow[type] == 'select' || $nrow[type] == 'checkbox' || $nrow[type] == 'number' && $k == 'choices') {
- $extr = array_merge(array(-1 => '不限'), arraychange($value));
- foreach ($extr as $ekey => $eval) {
- $ar['id'] = $ekey;
- $ar['name'] = $eval;
- $ar['identifier'] = $nrow['identifier'];
- $arr[$row['id']][$nrow['optionid']]['list'][] = $ar;
- }
- }
- $arr[$row['id']][$nrow['optionid']]['title'] = $nrow['title'];
- $arr[$row['id']][$nrow['optionid']]['type'] = $nrow['type'];
- $arr[$row['id']][$nrow['optionid']]['identifier'] = $nrow['identifier'];
- $arr[$row['id']][$nrow['optionid']]['publish'] = get_info_var_type($nrow['type'], $nrow['identifier'], $extr, $get_value, 'front');
- }
- }
- }
- }
- }
- }
- $res = $arr;
- write_static_cache('mod_search_option', $res);
- } else {
- $res = $data;
- }
- return $res;
- }
- function mymps_get_faq($num = 5, $typeid = NULL)
- {
- global $db;
- global $db_mymps;
- global $seo;
- if (!$seo) {
- $seo = get_seoset();
- }
- $where = $typeid ? 'WHERE typeid = ' . $typeid : '';
- $sql = 'SELECT id,typeid,title FROM ' . $db_mymps . 'faq ' . $where . ' ORDER BY id DESC LIMIT 0,' . $num;
- $do_mymps = $db->query($sql);
- while ($row = $db->fetchRow($do_mymps)) {
- $arr['id'] = $row['id'];
- $arr['title'] = $row['title'];
- $arr['uri'] = rewrite('about', array('part' => 'faq', 'id' => $row['id']));
- $faq_list[] = $arr;
- }
- unset($seo);
- return $faq_list;
- }
- function mymps_get_focus($type = 'index', $num = 5)
- {
- global $db;
- global $db_mymps;
- $type_limit = $type == 'index' ? ' AND typename= \'网站首页\'' : ' AND typename = \'新闻首页\'';
- $query = $db->query('SELECT image,pre_image,url,words,id FROM `' . $db_mymps . 'focus` WHERE 1 ' . $type_limit . ' ORDER BY focusorder DESC LIMIT 0,' . $num);
- while ($row = $db->fetchRow($query)) {
- $list[$row['id']]['id'] = $row['id'];
- $list[$row['id']]['image'] = $row['image'];
- $list[$row['id']]['pre_image'] = $row['pre_image'];
- $list[$row['id']]['url'] = $row['url'];
- $list[$row['id']]['words'] = $row['words'];
- }
- return $list;
- }
- function mymps_get_news($num = 10, $catid = NULL, $ifimg = NULL, $leftjoin = NULL, $ifhot = NULL, $orderby = 1)
- {
- global $city;
- global $db;
- global $db_mymps;
- $cat_limit = empty($catid) ? '' : 'AND a.catid IN(' . get_cat_children($catid, 'channel') . ')';
- $img_limit = !$ifimg ? '' : 'AND a.imgpath != \'\'';
- $commend_limit = empty($ifhot) ? '' : ' AND a.iscommend = \'1\'';
- $orderby = empty($orderby) ? 'ORDER BY a.hit DESC' : 'ORDER BY a.id DESC';
- $res = array();
- if ($leftjoin) {
- $query = $db->query('SELECT a.*,b.catname FROM `' . $GLOBALS['db_mymps'] . 'news` AS a LEFT JOIN `' . $GLOBALS['db_mymps'] . 'channel` AS b ON a.catid = b.catid WHERE 1 ' . $cat_limit . ' ' . $img_limit . $city_limit . ' ' . $commend_limit . ' ' . $orderby . ' LIMIT 0,' . $num);
- while ($row = $db->fetchRow($query)) {
- $arr['id'] = $row['id'];
- $arr['title'] = $row['title'];
- $arr['iscommend'] = $row['iscommend'];
- $arr['imgpath'] = $row['imgpath'];
- $arr['content'] = clear_html($row['content']);
- $arr['begintime'] = $row['begintime'];
- $arr['catname'] = $row['catname'];
- $arr['caturi'] = rewrite('news', array('catid' => $row['catid']));
- $arr['caturi_m'] = mrewrite('news', array('catid' => $row['catid']));
- $arr['uri'] = $row['isjump'] ? $row['redirect_url'] : rewrite('news', array('id' => $row['id']));
- $arr['uri_m'] = mrewrite('news', array('id' => $row['id']));
- $res[] = $arr;
- }
- } else {
- $query = $db->query('SELECT a.* FROM `' . $GLOBALS['db_mymps'] . 'news` AS a WHERE 1 ' . $cat_limit . ' ' . $img_limit . $city_limit . $commend_limit . $orderby . ' LIMIT 0,' . $num);
- while ($row = $db->fetchRow($query)) {
- $arr['id'] = $row['id'];
- $arr['title'] = $row['isbold'] == 1 ? '<strong>' . $row['title'] . '</strong>' : $row['title'];
- $arr['title'] = $row['title'];
- $arr['iscommend'] = $row['iscommend'];
- $arr['imgpath'] = $row['imgpath'];
- $arr['content'] = clear_html($row['content']);
- $arr['begintime'] = $row['begintime'];
- $arr['uri'] = $row['isjump'] ? $row['redirect_url'] : rewrite('news', array('id' => $row['id']));
- $arr['uri_m'] = mrewrite('news', array('id' => $row['id']));
- $res[] = $arr;
- }
- }
- return $res;
- }
- function mymps_get_members($num = NULL, $level = NULL, $orderby = NULL, $if_certify = NULL, $ifindex = NULL, $iflist = NULL, $catid = NULL)
- {
- global $db;
- global $db_mymps;
- global $mymps_global;
- global $mayimobile;
- if ($mymps_global['cfg_if_corp'] == 1) {
- $where = $level ? ' WHERE a.levelid = \'' . $level . '\'' : ' WHERE 1';
- $where .= ' AND a.status = \'1\'';
- $where .= ' AND a.if_corp = \'1\'';
- $where .= $if_certify ? ' AND a.com_certify = \'1\'' : ' ';
- $where .= $ifindex ? ' AND a.ifindex = \'2\'' : ' ';
- $where .= $iflist ? ' AND a.iflist = \'2\'' : ' ';
- $where .= !empty($catid) ? ' AND catid IN(' . get_corp_children($catid) . ') ' : '';
- $orderby = $orderby == 1 ? 'ORDER BY a.levelid DESC' : 'ORDER BY a.id DESC';
- $limit = $num ? ' LIMIT 0,' . $num : '';
- $sql = 'SELECT a.* FROM `' . $db_mymps . 'member` AS a ' . $where . ' ' . $orderby . ' ' . $limit;
- $do_mymps = $db->query($sql);
- while ($row = $db->fetchRow($do_mymps)) {
- $arr['id'] = $row['id'];
- $arr['userid'] = $row['userid'];
- $arr['cname'] = $row['cname'];
- $arr['hourstime'] = str_replace(':0', ':00', $row['hourstime']);
- $arr['tname'] = $row['tname'] ? $row['tname'] : $row['userid'];
- $row['prelogo'] = $row['prelogo'] ? $row['prelogo'] : '/images/nophoto.jpg';
- $arr['prelogo'] = !strstr($row['prelogo'], 'http') ? $mymps_global['SiteUrl'] . $row['prelogo'] : $row['prelogo'];
- $arr['jointime'] = $row['jointime'];
- $arr['logintime'] = $row['logintime'];
- $arr['tel'] = $row['tel'];
- $arr['address'] = $row['address'];
- $arr['qq'] = $row['qq'];
- $arr['credits'] = $row['credits'];
- $arr['hit'] = $row['hit'];
- $arr['introduce'] = clear_html($row['introduce']);
- $arr['uri'] = rewrite('store', array('uid' => $row['id']));
- $arr['uri_m'] = mrewrite('store', array('uid' => $row['id']));
- $member_list[] = $arr;
- }
- } else {
- $member_list = array();
- }
- return $member_list;
- }
- function mymps_get_member_docus($num = 10, $userid = NULL, $typeid = NULL, $orderby = 1)
- {
- global $db;
- global $db_mymps;
- global $mayimobile;
- $where = 'WHERE a.if_check = \'1\'';
- $where .= $userid ? ' AND a.userid = \'' . $userid . '\'' : '';
- $where .= $typeid ? ' AND a.typeid = \'' . $typeid . '\'' : '';
- $limit = ' LIMIT 0,' . $num;
- $orderby = $orderby == 1 ? ' ORDER BY a.pubtime DESC ' : ' ORDER BY a.id DESC ';
- $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 . ' ' . $orderby . ' ' . $limit);
- while ($row = $db->fetchRow($query)) {
- $arr['id'] = $row['id'];
- $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'));
- $docu[] = $arr;
- }
- return $docu;
- }
- function mymps_get_infos($num = 10, $info_level = NULL, $upgrade_type = NULL, $userid = NULL, $catid = NULL, $certify = NULL, $if_hot = NULL, $tel = NULL)
- {
- global $timestamp;
- global $db_mymps;
- global $mymps_global;
- global $db;
- global $city;
- global $seo;
- global $mayimobile;
- $where .= !$info_level ? 'WHERE (a.info_level =1 OR a.info_level = 2)' : 'WHERE a.info_level = ' . $info_level;
- $where .= $userid ? ' AND a.userid = "' . $userid . '" ' : '';
- $where .= $certify ? ' AND a.certify = "' . $certify . '" ' : '';
- $where .= $tel ? ' AND a.tel = "' . $tel . '" ' : '';
- $where .= $catid ? ' AND ' . get_children($catid, 'a.catid') : '';
- if ($upgrade_type == 1) {
- $where .= ' AND a.upgrade_type_list = 2 ';
- } else {
- if ($upgrade_type == 2) {
- $where .= ' AND a.upgrade_type = 2 ';
- } else {
- if ($upgrade_type == 3) {
- $where .= ' AND a.upgrade_type_index = 2 ';
- }
- }
- }
- $where .= !empty($sql) ? $sql : '';
- $orderby = $if_hot ? ' ORDER BY a.hit DESC ' : ' ORDER BY a.begintime DESC ';
- $info_list = array();
- $idin = get_page_idin('id', 'SELECT a.id FROM `' . $db_mymps . 'information` AS a ' . $where . ' ' . $orderby, $num);
- if ($idin) {
- $sql = 'SELECT a.id,a.email,a.tel,a.contact_who,a.title,a.content,a.begintime,a.catid,a.info_level,a.hit,a.dir_typename,a.ifred,a.ifbold,a.userid,a.catid,a.catname,a.img_path FROM `' . $GLOBALS['db_mymps'] . 'information` AS a WHERE id IN (' . $idin . ') ' . $orderby;
- $do_mymps = $db->query($sql);
- while ($row = $db->fetchRow($do_mymps)) {
- $arr['id'] = $row['id'];
- $arr['face'] = @strstr($row['face'], 'http') ? $row['face'] : $mymps_global['SiteUrl'] . $row['face'];
- $arr['catid'] = $row['catid'];
- $arr['title'] = $row['title'];
- $arr['content'] = clear_html($row['content']);
- $arr['ifred'] = $row['ifred'];
- $arr['ifbold'] = $row['ifbold'];
- $arr['hit'] = $row['hit'];
- $arr['tel'] = $row['tel'];
- $arr['email'] = $row['email'];
- $arr['begintime'] = $row['begintime'];
- $arr['img_path'] = $row['img_path'];
- $arr['catname'] = $row['catname'];
- $arr['info_level'] = $row['info_level'];
- $arr['userid'] = $row['userid'];
- $arr['contact_who'] = $row['contact_who'];
- $arr['uri'] = rewrite('info', array('id' => $row['id'], 'dir_typename' => $row['dir_typename']));
- $arr['uri_m'] = mrewrite('info', array('id' => $row['id'], 'dir_typename' => $row['dir_typename']));
- $arr['uri_tname'] = rewrite('space', array('user' => $row['userid']));
- $arr['uri_cat'] = rewrite('category', array('catid' => $row['catid'], 'dir_typename' => $row['dir_typename']));
- $arr['uri_cat_m'] = mrewrite('category', array('catid' => $row['catid'], 'dir_typename' => $row['dir_typename']));
- $info_list[] = $arr;
- }
- }
- return $info_list ? $info_list : '';
- }
- function mayicms_get_infos($num = 10, $info_level = NULL, $upgrade_type = NULL, $userid = NULL, $catid = NULL, $certify = NULL, $if_hot = NULL, $tel = NULL)
- {
- global $timestamp;
- global $db_mymps;
- global $mymps_global;
- global $db;
- global $seo;
- global $mayimobile;
- $where .= !$info_level ? 'WHERE (a.info_level =1 OR a.info_level = 2)' : 'WHERE a.info_level = ' . $info_level;
- $where .= $userid ? ' AND a.userid = "' . $userid . '" ' : '';
- $where .= $certify ? ' AND a.certify = "' . $certify . '" ' : '';
- $where .= $tel ? ' AND a.tel = "' . $tel . '" ' : '';
- $where .= $catid ? ' AND ' . get_children($catid, 'a.catid') : '';
- if ($upgrade_type == 1) {
- $where .= ' AND a.upgrade_type_list = 2 ';
- } else {
- if ($upgrade_type == 2) {
- $where .= ' AND a.upgrade_type = 2 ';
- } else {
- if ($upgrade_type == 3) {
- $where .= ' AND a.upgrade_type_index = 2 ';
- }
- }
- }
- $where .= !empty($sql) ? $sql : '';
- $orderby = $if_hot ? ' ORDER BY a.hit DESC ' : ' ORDER BY a.begintime DESC ';
- $info_list = array();
- $idin = get_page_idin('id', 'SELECT a.id FROM `' . $db_mymps . 'information` AS a ' . $where . ' ' . $orderby, $num);
- $idin2 = $idin ? ' AND a.infoid IN (' . $idin . ') ' : '';
- if ($idin) {
- $sql = 'SELECT a.zan,a.id,a.face,a.tel,a.contact_who,a.title,a.content,a.begintime,a.catid,a.info_level,a.hit,a.dir_typename,a.ifred,a.ifbold,a.userid,a.catid,a.catname,a.img_path,a.upgrade_type_index,b.areaname FROM `' . $GLOBALS['db_mymps'] . 'information` AS a LEFT JOIN `' . $db_mymps . 'area` AS b ON a.areaid = b.areaid WHERE a.id IN (' . $idin . ') ' . $orderby;
- $do_mymps = $db->query($sql);
- while ($row = $db->fetchRow($do_mymps)) {
- $arr['id'] = $row['id'];
- $arr['face'] = @strstr($row['face'], 'http') ? $row['face'] : $mymps_global['SiteUrl'] . $row['face'];
- $arr['areaname'] = $row['areaname'];
- $arr['catid'] = $row['catid'];
- $arr['title'] = $row['title'];
- $arr['content'] = clear_html($row['content']);
- $arr['ifred'] = $row['ifred'];
- $arr['ifbold'] = $row['ifbold'];
- $arr['hit'] = $row['hit'];
- $arr['tel'] = $row['tel'];
- $arr['zan'] = $row['zan'];
- $arr['begintime'] = $row['begintime'];
- $arr['img_path'] = $row['img_path'];
- $arr['catname'] = $row['catname'];
- $arr['info_level'] = $row['info_level'];
- $arr['userid'] = $row['userid'];
- $arr['upgrade_type_index'] = $row['upgrade_type_index'];
- $arr['contact_who'] = $row['contact_who'];
- $arr['uri'] = rewrite('info', array('id' => $row['id'], 'dir_typename' => $row['dir_typename']));
- $arr['uri_m'] = mrewrite('info', array('id' => $row['id'], 'dir_typename' => $row['dir_typename']));
- $arr['uri_tname'] = rewrite('space', array('user' => $row['userid']));
- $arr['uri_cat'] = rewrite('category', array('catid' => $row['catid'], 'dir_typename' => $row['dir_typename']));
- $arr['uri_cat_m'] = mrewrite('category', array('catid' => $row['catid'], 'dir_typename' => $row['dir_typename']));
- $info_list[$row['id']] = $arr;
- }
- }
- if ($idin2) {
- $iquery = $db->query('SELECT a.infoid,a.prepath FROM `' . $db_mymps . 'info_img` AS a WHERE 1 ' . $idin2);
- while ($r = $db->fetchRow($iquery)) {
- $info_list[$r['infoid']]['img'][] = $r['prepath'];
- }
- }
- return $info_list ? $info_list : '';
- }
- function mymps_get_groups($num = 10, $glevel = NULL)
- {
- global $db;
- global $db_mymps;
- static $res;
- $limit = $num ? ' LIMIT 0,' . $num : '';
- $where = $glevel ? ' WHERE glevel > \'' . $glevel . '\'' : ' WHERE glevel > \'0\'';
- $query = $db->query('SELECT * FROM `' . $db_mymps . 'group` ' . $where . ' ORDER BY dateline DESC ' . $limit);
- while ($row = $db->fetchRow($query)) {
- $res[$row['groupid']]['groupid'] = $row['groupid'];
- $res[$row['groupid']]['gname'] = $row['gname'];
- $res[$row['groupid']]['picture'] = $row['picture'];
- $res[$row['groupid']]['pre_picture'] = $row['pre_picture'];
- $res[$row['groupid']]['userid'] = $row['userid'];
- $res[$row['groupid']]['uri'] = plugin_url('group', array('id' => $row['groupid']));
- $res[$row['groupid']]['gaddress'] = $row['gaddress'];
- $res[$row['groupid']]['meetdate'] = $row['meetdate'];
- $res[$row['groupid']]['enddate'] = $row['enddate'];
- $res[$row['groupid']]['dateline'] = $row['dateline'];
- }
- return $res;
- }
- function mymps_get_goods($num = 10, $onsale = 1, $shuxing = NULL, $catid = NULL, $userid = NULL, $orderby = 1)
- {
- global $db;
- global $db_mymps;
- global $mayimobile;
- $limit = $num ? ' LIMIT 0,' . $num : '';
- $where = $onsale == 1 ? ' WHERE onsale = \'1\'' : ' WHERE 1';
- $where .= $userid ? ' AND userid = \'' . $userid . '\'' : '';
- $where .= $shuxing == 'cuxiao' ? ' AND cuxiao = \'1\'' : '';
- $where .= $shuxing == 'remai' ? ' AND remai = \'1\'' : '';
- $where .= $shuxing == 'tuijian' ? ' AND tuijian = \'1\'' : '';
- $where .= $catid ? ' AND catid IN(' . mymps_get_goods_children($catid) . ')' : '';
- $orderby = empty($orderby) ? ' ORDER BY hit DESC ' : ' ORDER BY dateline DESC ';
- $query = $db->query('SELECT * FROM `' . $db_mymps . 'goods` ' . $where . ' ' . $orderby . ' ' . $limit);
- while ($row = $db->fetchRow($query)) {
- $res[$row['goodsid']]['goodsid'] = $row['goodsid'];
- $res[$row['goodsid']]['goodsname'] = $row['goodsname'];
- $res[$row['goodsid']]['oldprice'] = $row['oldprice'];
- $res[$row['goodsid']]['content'] = clear_html($row['content']);
- $res[$row['goodsid']]['nowprice'] = $row['nowprice'];
- $res[$row['goodsid']]['pre_picture'] = $row['pre_picture'] ? $row['pre_picture'] : $mymps_global['SiteUrl'] . '/images/nophoto.gif';
- $res[$row['goodsid']]['picture'] = $row['picture'] ? $row['picture'] : $mymps_global['SiteUrl'] . '/images/nophoto.gif';
- $res[$row['goodsid']]['uri'] = rewrite('goods', array('id' => $row['goodsid']));
- }
- return $res;
- }
- function mymps_get_coupons($num = 10, $grade = 0)
- {
- global $db;
- global $db_mymps;
- global $city;
- static $res;
- $limit = $num ? ' LIMIT 0,' . $num : '';
- $where = $grade ? ' WHERE grade > \'' . $grade . '\'' : ' WHERE grade > \'0\'';
- $query = $db->query('SELECT * FROM `' . $db_mymps . 'coupon` ' . $where . ' ORDER BY begindate DESC ' . $limit);
- while ($row = $db->fetchRow($query)) {
- $res[$row['id']]['id'] = $row['id'];
- $res[$row['id']]['title'] = $row['title'];
- $res[$row['id']]['des'] = $row['des'];
- $res[$row['id']]['picture'] = $row['picture'];
- $res[$row['id']]['pre_picture'] = $row['pre_picture'];
- $res[$row['id']]['userid'] = $row['userid'];
- $res[$row['id']]['uri'] = plugin_url('coupon', array('id' => $row['id']));
- $res[$row['id']]['begindate'] = $row['begindate'];
- $res[$row['id']]['enddate'] = $row['enddate'];
- $res[$row['id']]['dateline'] = $row['dateline'];
- }
- return 0 < count($res) ? $res : false;
- }
- function mymps_get_navurl($type, $num = '30')
- {
- $data = read_static_cache('navurl_' . $type);
- if ($data === false) {
- if ($type == 'foot') {
- $query = 'SELECT * FROM `' . $GLOBALS['db_mymps'] . 'navurl` WHERE isview = \'2\' AND typeid = \'2\' ORDER BY displayorder ASC LIMIT 0,' . $num;
- } else {
- if ($type == 'header') {
- $query = 'SELECT * FROM `' . $GLOBALS['db_mymps'] . 'navurl` WHERE isview = \'2\' AND typeid = \'3\' ORDER BY displayorder ASC LIMIT 0,' . $num;
- } else {
- if ($type == 'head') {
- $query = 'SELECT * FROM `' . $GLOBALS['db_mymps'] . 'navurl` WHERE isview = \'2\' AND typeid = \'1\' ORDER BY displayorder ASC LIMIT 0,' . $num;
- }
- }
- }
- $res = $GLOBALS['db']->getAll($query);
- write_static_cache('navurl_' . $type, $res);
- } else {
- $res = $data;
- }
- return $res;
- }
- function get_aboutus($id = NULL)
- {
- global $seo;
- if (!$seo) {
- $seo = get_seoset();
- }
- if (!$id) {
- $query = $GLOBALS['db']->query('SELECT id,typename,pubdate,dir_typename FROM `' . $GLOBALS['db_mymps'] . 'about` ORDER BY displayorder,id ASC');
- while ($row = $GLOBALS['db']->fetchRow($query)) {
- $arr['id'] = $row['id'];
- $arr['typename'] = $row['typename'];
- $arr['pubdate'] = $row['pubdate'];
- $arr['uri'] = $row['redirect_url'] ? $row['redirect_url'] : rewrite('about', array('part' => 'aboutus', 'id' => $row['id'], 'html_path' => '/aboutus/' . $row['dir_typename'] . $seo['seo_htmlext']));
- $arr['uri_m'] = mrewrite('about', array('part' => 'aboutus', 'id' => $row['id']));
- $aboutus[] = $arr;
- }
- } else {
- $aboutus = $GLOBALS['db']->getRow('SELECT * FROM ' . $GLOBALS['db_mymps'] . 'about WHERE id =' . $id);
- }
- return $aboutus;
- }
- function get_faq($id = NULL)
- {
- global $seo;
- global $db;
- global $db_mymps;
- if (!$seo) {
- $seo = get_seoset();
- }
- if ($id) {
- $faq = $db->getRow('SELECT id,title,content FROM `' . $db_mymps . 'faq` WHERE id = \'' . $id . '\'');
- } else {
- $query = $db->query('SELECT id,typename FROM `' . $db_mymps . 'faq_type` ORDER BY id ASC');
- while ($row = $db->fetchRow($query)) {
- $faq[$row['id']]['typename'] = $row['typename'];
- }
- $query = $row = NULL;
- $query = $db->query('SELECT * FROM `' . $db_mymps . 'faq` ORDER BY id DESC');
- while ($row = $db->fetchRow($query)) {
- $arr['id'] = $row['id'];
- $arr['title'] = $row['title'];
- $arr['uri'] = rewrite('about', array('part' => 'faq', 'id' => $row['id'], 'html_path' => '/faq/' . $row['id'] . $seo['seo_htmlext']));
- $faq[$row['typeid']]['faq'][$row['id']] = $arr;
- }
- }
- return $faq;
- }
- function get_flink()
- {
- global $db;
- global $db_mymps;
- $query = $db->query('SELECT * FROM `' . $db_mymps . 'flink_type` ORDER BY id ASC');
- while ($row = $db->fetchRow($query)) {
- $flink[$row['id']]['typename'] = $row['typename'];
- }
- $query = $row = NULL;
- $query = $db->query('SELECT * FROM `' . $db_mymps . 'flink` WHERE ischeck = \'2\' ' . $city_limit . ' ORDER BY weblogo DESC,ordernumber DESC,id DESC');
- while ($row = $db->fetchRow($query)) {
- $arr['id'] = $row['id'];
- $arr['webname'] = $row['webname'];
- $arr['weblogo'] = $row['weblogo'];
- $arr['url'] = $row['url'];
- if ($row['weblogo']) {
- $flink[$row['typeid']]['imglink'][$row['id']] = $arr;
- } else {
- $flink[$row['typeid']]['txtlink'][$row['id']] = $arr;
- }
- }
- return $flink;
- }
- function get_member_info($userid = '')
- {
- $row = $GLOBALS['db']->getRow('SELECT * FROM `' . $GLOBALS['db_mymps'] . 'member` WHERE userid = \'' . $userid . '\'');
- return $row;
- }
- function chk_member_purview($purview)
- {
- global $db;
- global $db_mymps;
- global $s_uid;
- $member = get_member_group('', $s_uid);
- if (!in_array($purview, explode(',', $member['purviews']))) {
- write_msg('您当前的会员级别没有该栏目的操作权限!<br />请先升级会员级别!', 'index.php?m=levelup');
- } else {
- return $member;
- }
- }
- function get_member_group($groupid = '', $userid = '')
- {
- if (empty($groupid)) {
- $groupid = $GLOBALS['db']->getOne('SELECT levelid FROM ' . $GLOBALS['db_mymps'] . 'member WHERE userid = \'' . $userid . '\'');
- }
- $data = read_static_cache('member_' . $groupid);
- if ($data === false) {
- $res = $GLOBALS['db']->getRow('SELECT * FROM `' . $GLOBALS['db_mymps'] . 'member_level` WHERE id = \'' . $groupid . '\'');
- $res['allow_tpl'] = empty($res['allow_tpl']) ? '/template/space/theme1' : $res['allow_tpl'];
- $in = create_in(explode(',', $res['allow_tpl']), 'tpl_path');
- $query = $GLOBALS['db']->query('SELECT * FROM `' . $GLOBALS['db_mymps'] . 'member_tpl` WHERE ' . $in . ' AND if_view = \'2\'');
- $res['allow_tpl'] = array();
- while ($row = $GLOBALS['db']->fetchRow($query)) {
- $res['allow_tpl'][$row['id']]['tpl_name'] = $row['tpl_name'];
- $res['allow_tpl'][$row['id']]['tpl_path'] = $row['tpl_path'];
- }
- write_static_cache('member_' . $groupid, $res);
- } else {
- $res = $data;
- }
- return $res;
- }
- function write_pwd_smarty($action = '修改')
- {
- global $smarty;
- global $post;
- global $title;
- global $cat;
- global $part;
- global $id;
- $title = '输入管理密码 - ' . $action . '信息 - ' . $post[title];
- $nav_bar = '<a href="../info.php?id=' . $id . '">' . $post[title] . '</a> » 输入管理密码 » ' . $action . '信息</li>';
- $post['part'] = $part;
- tpl_assign();
- $smarty->assign('title', $title);
- $smarty->assign('post', $post);
- $smarty->assign('nav_bar', $nav_bar);
- $smarty->assign('cat', $cat);
- $smarty->assign('action', $action);
- $smarty->display(mymps_tpl('info_write_pwd', 'smarty'));
- }
- function runcron()
- {
- global $timestamp;
- global $db;
- global $db_mymps;
- include MYMPS_ROOT . '/data/cron.cache.php';
- if (is_array($m_cron)) {
- $i = 0;
- foreach ($m_cron as $key => $cron) {
- if ($cron['nextrun'] <= $timestamp) {
- list($yearnow, $monthnow, $daynow) = explode('-', gmdate('Y-m-d', $timestamp + 8 * 3600));
- $nextrun = @gmmktime(0, 0, 0, $monthnow, $daynow + 1, $yearnow) - 8 * 3600;
- include MYMPS_ROOT . '/include/crons/' . $key . '.inc.php';
- $db->query('UPDATE `' . $db_mymps . 'crons` SET lastrun=' . $timestamp . ',nextrun=' . $nextrun . ' WHERE name=\'' . $key . '\'');
- $i++;
- }
- }
- if (0 < $i) {
- write_cron_cache();
- }
- } else {
- write_cron_cache();
- }
- }
- function ifplugin($pluginname = '')
- {
- global $pluginsettings;
- global $mymps_global;
- if (!$pluginsettings) {
- @(include MYMPS_DATA . '/caches/plugin.php');
- $pluginsettings = $data;
- unset($data);
- }
- if ($mymps_global['cfg_if_corp'] != 1) {
- unset($pluginsettings['coupon']);
- unset($pluginsettings['group']);
- unset($pluginsettings['goods']);
- }
- return !$pluginsettings[$pluginname] || $pluginsettings[$pluginname]['disable'] == 1 ? false : true;
- unset($pluginsettings);
- }
- function cutstr($string, $length, $dot = '')
- {
- global $charset;
- if (strlen($string) <= $length) {
- return $string;
- }
- $string = str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $string);
- $strcut = '';
- if (strtolower($charset) == 'utf-8') {
- $n = $tn = $noc = 0;
- while ($n < strlen($string)) {
- $t = ord($string[$n]);
- if ($t == 9 || $t == 10 || 32 <= $t && $t <= 126) {
- $tn = 1;
- $n++;
- $noc++;
- } else {
- if (194 <= $t && $t <= 223) {
- $tn = 2;
- $n += 2;
- $noc += 2;
- } else {
- if (224 <= $t && $t < 239) {
- $tn = 3;
- $n += 3;
- $noc += 2;
- } else {
- if (240 <= $t && $t <= 247) {
- $tn = 4;
- $n += 4;
- $noc += 2;
- } else {
- if (248 <= $t && $t <= 251) {
- $tn = 5;
- $n += 5;
- $noc += 2;
- } else {
- if ($t == 252 || $t == 253) {
- $tn = 6;
- $n += 6;
- $noc += 2;
- } else {
- $n++;
- }
- }
- }
- }
- }
- }
- if ($length <= $noc) {
- break;
- }
- }
- if ($length < $noc) {
- $n -= $tn;
- }
- $strcut = substr($string, 0, $n);
- } else {
- for ($i = 0; $i < $length; $i++) {
- $strcut .= 127 < ord($string[$i]) ? $string[$i] . $string[++$i] : $string[$i];
- }
- }
- $strcut = str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $strcut);
- return $strcut . $dot;
- }
- function mmd5($string, $action = 'EN', $rand = '', $db_mixcode = '')
- {
- global $db_mixcode;
- $secret_string = $db_mixcode . $rand . '^fgfZ4_9dfjdf';
- if ($string == '') {
- return '';
- }
- if ($action == 'EN') {
- $md5code = substr(md5($string), 8, 10);
- } else {
- $md5code = substr($string, -10);
- $string = substr($string, 0, strlen($string) - 10);
- }
- $key = md5($md5code . $secret_string);
- $string = $action == 'EN' ? $string : base64_decode($string);
- $len = strlen($key);
- $code = '';
- for ($i = 0; $i < strlen($string); $i++) {
- $k = $i % $len;
- $code .= $string[$i] ^ $key[$k];
- }
- $code = $action == 'DE' ? substr(md5($code), 8, 10) == $md5code ? $code : NULL : base64_encode($code) . $md5code;
- return $code;
- }
- function mymps_get_goods_children($catid)
- {
- if ($row = $GLOBALS['db']->getAll('SELECT catid FROM `' . $GLOBALS['db_mymps'] . 'goods_category` WHERE parentid = \'' . $catid . '\'')) {
- $cat = array();
- foreach ($row as $k => $v) {
- $cat[$v['catid']] = $v['catid'];
- }
- $cats = implode(',', $cat) . ',' . $catid;
- return $cats;
- } else {
- return $catid;
- }
- }
- function get_groups($num = 10, $glevel = 0)
- {
- global $db;
- global $db_mymps;
- static $res;
- $limit = $num ? ' LIMIT 0,' . $num : '';
- $where = $glevel ? ' WHERE glevel > \'' . $glevel . '\'' : ' WHERE glevel > \'0\'';
- $query = $db->query('SELECT * FROM `' . $db_mymps . 'group` ' . $where . ' ORDER BY dateline DESC ' . $limit);
- while ($row = $db->fetchRow($query)) {
- $res[$row['groupid']]['groupid'] = $row['groupid'];
- $res[$row['groupid']]['gname'] = $row['gname'];
- $res[$row['groupid']]['picture'] = $row['picture'];
- $res[$row['groupid']]['pre_picture'] = $row['pre_picture'];
- $res[$row['groupid']]['userid'] = $row['userid'];
- $res[$row['groupid']]['uri'] = plugin_url('group', array('id' => $row['groupid']));
- $res[$row['groupid']]['gaddress'] = $row['gaddress'];
- $res[$row['groupid']]['meetdate'] = $row['meetdate'];
- $res[$row['groupid']]['enddate'] = $row['enddate'];
- $res[$row['groupid']]['dateline'] = $row['dateline'];
- }
- return 0 < count($res) ? $res : false;
- }
- function get_goods($num = 10, $onsale = 1, $shuxing = '', $catid = '', $userid = '')
- {
- global $db;
- global $db_mymps;
- $limit = $num ? ' LIMIT 0,' . $num : '';
- $where = $onsale == 1 ? ' WHERE onsale = \'1\'' : ' WHERE 1';
- $where .= $userid ? ' AND userid = \'' . $userid . '\'' : '';
- $where .= $shuxing == 'cuxiao' ? ' AND cuxiao = \'1\'' : '';
- $where .= $shuxing == 'remai' ? ' AND remai = \'1\'' : '';
- $where .= $shuxing == 'tuijian' ? ' AND tuijian = \'1\'' : '';
- $where .= $catid ? ' AND catid IN(' . get_goods_children($catid) . ')' : '';
- $query = $db->query('SELECT * FROM `' . $db_mymps . 'goods` ' . $where . ' ORDER BY dateline DESC ' . $limit);
- while ($row = $db->fetchRow($query)) {
- $res[$row['goodsid']]['goodsid'] = $row['goodsid'];
- $res[$row['goodsid']]['goodsname'] = $row['goodsname'];
- $res[$row['goodsid']]['oldprice'] = $row['oldprice'];
- $res[$row['goodsid']]['nowprice'] = $row['nowprice'];
- $res[$row['goodsid']]['pre_picture'] = $row['pre_picture'] ? $row['pre_picture'] : $mymps_global['SiteUrl'] . '/images/nophoto.gif';
- $res[$row['goodsid']]['uri'] = plugin_url('goods', array('id' => $row['goodsid']));
- }
- return 0 < count($res) ? $res : false;
- }
- function get_coupons($num = 10, $grade = 0)
- {
- global $db;
- global $db_mymps;
- static $res;
- $limit = $num ? ' LIMIT 0,' . $num : '';
- $where = $grade ? ' WHERE grade > \'' . $grade . '\'' : ' WHERE grade > \'0\'';
- $query = $db->query('SELECT * FROM `' . $db_mymps . 'coupon` ' . $where . ' ORDER BY begindate DESC ' . $limit);
- while ($row = $db->fetchRow($query)) {
- $res[$row['id']]['id'] = $row['id'];
- $res[$row['id']]['title'] = $row['title'];
- $res[$row['id']]['des'] = $row['des'];
- $res[$row['id']]['picture'] = $row['picture'];
- $res[$row['id']]['pre_picture'] = $row['pre_picture'];
- $res[$row['id']]['userid'] = $row['userid'];
- $res[$row['id']]['uri'] = plugin_url('coupon', array('id' => $row['id']));
- $res[$row['id']]['begindate'] = $row['begindate'];
- $res[$row['id']]['enddate'] = $row['enddate'];
- $res[$row['id']]['dateline'] = $row['dateline'];
- }
- return 0 < count($res) ? $res : false;
- }
- function ifsiteopen()
- {
- global $mymps_global;
- if ($mymps_global['cfg_if_site_open'] != 1) {
- $mymps_global['cfg_site_open_reason'] = str_replace('\\n', '<br />', $mymps_global['cfg_site_open_reason']);
- exit('网站已关闭,关闭原因:<br><br /><b>' . $mymps_global['cfg_site_open_reason'] . '</b>');
- }
- }
- function replace_insidelink($txt, $type = 'information')
- {
- $data = read_static_cache('insidelink');
- if (is_array($data['detail']) && $data['settings']['forward'][$type] == 1) {
- $word = $replacement = array();
- foreach ($data['detail'] as $k => $v) {
- $word[] = $k;
- $replacement[] = '<a href="' . $v . '" target="_blank">' . $k . '</a>';
- }
- $txts = @preg_replace('#(^|>)([^<]+)(?=<|$)#sUe', 'replacelight(\'\\2\', $word, $replacement, \'\\1\')', $txt, 2);
- } else {
- $txts = $txt;
- }
- return $txts;
- }
- function replacelight($txt, $word, $replacement, $pre)
- {
- $txt = str_replace('\\"', '"', $txt);
- $txt = str_replace($word, $replacement, $txt);
- return $pre . $txt;
- }
- function pcclient()
- {
- $user_agent = $_SERVER['HTTP_USER_AGENT'];
- $mobile_agents = array('240x320', 'acer', 'acoon', 'acs-', 'abacho', 'ahong', 'airness', 'alcatel', 'amoi', 'android', 'anywhereyougo.com', 'applewebkit/525', 'applewebkit/532', 'asus', 'audio', 'au-mic', 'avantogo', 'becker', 'benq', 'bilbo', 'bird', 'blackberry', 'blazer', 'bleu', 'cdm-', 'compal', 'coolpad', 'danger', 'dbtel', 'dopod', 'elaine', 'eric', 'etouch', 'fly ', 'fly_', 'fly-', 'go.web', 'goodaccess', 'gradiente', 'grundig', 'haier', 'hedy', 'hitachi', 'htc', 'huawei', 'hutchison', 'inno', 'ipaq', 'ipod', 'jbrowser', 'kddi', 'kgt', 'kwc', 'lenovo', 'lg ', 'lg2', 'lg3', 'lg4', 'lg5', 'lg7', 'lg8', 'lg9', 'lg-', 'lge-', 'lge9', 'longcos', 'maemo', 'mercator', 'meridian', 'micromax', 'midp', 'mini', 'mitsu', 'mmm', 'mmp', 'mobi', 'mot-', 'moto', 'nec-', 'netfront', 'newgen', 'nexian', 'nf-browser', 'nintendo', 'nitro', 'nokia', 'nook', 'novarra', 'obigo', 'palm', 'panasonic', 'pantech', 'philips', 'phone', 'pg-', 'playstation', 'pocket', 'pt-', 'qc-', 'qtek', 'rover', 'sagem', 'sama', 'samu', 'sanyo', 'samsung', 'sch-', 'scooter', 'sec-', 'sendo', 'sgh-', 'sharp', 'siemens', 'sie-', 'softbank', 'sony', 'spice', 'sprint', 'spv', 'symbian', 'tablet', 'talkabout', 'tcl-', 'teleca', 'telit', 'tianyu', 'tim-', 'toshiba', 'tsm', 'up.browser', 'utec', 'utstar', 'verykool', 'virgin', 'vk-', 'voda', 'voxtel', 'vx', 'wap', 'wellco', 'wig browser', 'wii', 'windows ce', 'wireless', 'xda', 'xde', 'zte');
- $is_mobile = true;
- foreach ($mobile_agents as $device) {
- if (stristr($user_agent, $device)) {
- $is_mobile = false;
- break;
- }
- }
- return $is_mobile;
- }
- function get_smplist_cats($cats, $showstyle)
- {
- global $db;
- global $db_mymps;
- global $mymps_global;
- $query = $db->query('SELECT * FROM `' . $db_mymps . 'category` WHERE catid ' . create_in($cats) . ' AND if_view = \'2\' ORDER BY catorder ASC');
- while ($row = $db->fetchRow($query)) {
- $listcats[$row['catid']]['catid'] = $row['catid'];
- $listcats[$row['catid']]['catname'] = $row['catname'];
- $listcats[$row['catid']]['icon'] = $row['icon'];
- $listcats[$row['catid']]['caturi'] = rewrite('category', array('catid' => $row['catid'], 'html_dir' => $row['html_dir'], 'dir_typename' => $row['dir_typename']));
- $listcats[$row['catid']]['showstyle'] = $showstyle[$row['catid']];
- $listcats[$row['catid']]['color'] = $row['color'];
- }
- $query = $db->query('SELECT * FROM `' . $db_mymps . 'category` WHERE parentid ' . create_in($cats) . ' AND if_view = \'2\' ORDER BY catorder ASC');
- while ($r = $db->fetchRow($query)) {
- $listcats[$r['parentid']]['children'][$r['catid']]['catid'] = $r['catid'];
- $listcats[$r['parentid']]['children'][$r['catid']]['catname'] = $r['catname'];
- $listcats[$r['parentid']]['children'][$r['catid']]['color'] = $r['color'];
- $listcats[$r['parentid']]['children'][$r['catid']]['caturi'] = rewrite('category', array('catid' => $r['catid'], 'html_dir' => $r['html_dir'], 'dir_typename' => $r['dir_typename']));
- }
- return $listcats;
- }
- function getbrowser()
- {
- $_SERVER =& $_SERVER;
- $agent = $_SERVER['HTTP_USER_AGENT'];
- $browser = '';
- $browser_ver = '';
- if (preg_match('/OmniWeb\\/(v*)([^\\s|;]+)/i', $agent, $regs)) {
- $browser = 'OmniWeb';
- $browser_ver = $regs[2];
- } else {
- if (preg_match('/Netscape([\\d]*)\\/([^\\s]+)/i', $agent, $regs)) {
- $browser = 'Netscape';
- $browser_ver = $regs[2];
- } else {
- if (preg_match('/Chrome\\/([^\\s]+)/i', $agent, $regs)) {
- $browser = 'Chrome';
- $browser_ver = $regs[1];
- } else {
- if (preg_match('/safari\\/([^\\s]+)/i', $agent, $regs)) {
- $browser = 'Safari';
- $browser_ver = $regs[1];
- } else {
- if (preg_match('/MSIE\\s([^\\s|;]+)/i', $agent, $regs)) {
- $browser = 'Internet Explorer';
- $browser_ver = $regs[1];
- } else {
- if (preg_match('/Opera[\\s|\\/]([^\\s]+)/i', $agent, $regs)) {
- $browser = 'Opera';
- $browser_ver = $regs[1];
- } else {
- if (preg_match('/NetCaptor\\s([^\\s|;]+)/i', $agent, $regs)) {
- $browser = '(Internet Explorer ' . $browser_ver . ') NetCaptor';
- $browser_ver = $regs[1];
- } else {
- if (preg_match('/Maxthon/i', $agent, $regs)) {
- $browser = '(Internet Explorer ' . $browser_ver . ') Maxthon';
- $browser_ver = '';
- } else {
- if (preg_match('/360SE/i', $agent, $regs)) {
- $browser = '(Internet Explorer ' . $browser_ver . ') 360SE';
- $browser_ver = '';
- } else {
- if (preg_match('/SE 2.x/i', $agent, $regs)) {
- $browser = '(Internet Explorer ' . $browser_ver . ') 搜狗';
- $browser_ver = '';
- } else {
- if (preg_match('/FireFox\\/([^\\s]+)/i', $agent, $regs)) {
- $browser = 'FireFox';
- $browser_ver = $regs[1];
- } else {
- if (preg_match('/Lynx\\/([^\\s]+)/i', $agent, $regs)) {
- $browser = 'Lynx';
- $browser_ver = $regs[1];
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- if ($browser != '') {
- return $browser . ' ' . $browser_ver;
- } else {
- return '未知浏览器版本';
- }
- }
- function getos()
- {
- $agent = $_SERVER['HTTP_USER_AGENT'];
- $os = false;
- if (@eregi('win', $agent) && strpos($agent, '95')) {
- $os = 'Windows 95';
- } else {
- if (@eregi('win 9x', $agent) && strpos($agent, '4.90')) {
- $os = 'Windows ME';
- } else {
- if (@eregi('win', $agent) && @ereg('98', $agent)) {
- $os = 'Windows 98';
- } else {
- if (@eregi('win', $agent) && @eregi('nt 5.1', $agent)) {
- $os = 'Windows XP';
- } else {
- if (@eregi('win', $agent) && @eregi('nt 5', $agent)) {
- $os = 'Windows 2000';
- } else {
- if (@eregi('win', $agent) && @eregi('nt', $agent)) {
- $os = 'Windows NT';
- } else {
- if (@eregi('win', $agent) && @ereg('32', $agent)) {
- $os = 'Windows 32';
- } else {
- if (@eregi('linux', $agent)) {
- $os = 'Linux';
- } else {
- if (@eregi('unix', $agent)) {
- $os = 'Unix';
- } else {
- if (@eregi('sun', $agent) && @eregi('os', $agent)) {
- $os = 'SunOS';
- } else {
- if (@eregi('ibm', $agent) && @eregi('os', $agent)) {
- $os = 'IBM OS/2';
- } else {
- if (@eregi('Mac', $agent) && @eregi('PC', $agent)) {
- $os = 'Macintosh';
- } else {
- if (@eregi('PowerPC', $agent)) {
- $os = 'PowerPC';
- } else {
- if (@eregi('AIX', $agent)) {
- $os = 'AIX';
- } else {
- if (@eregi('HPUX', $agent)) {
- $os = 'HPUX';
- } else {
- if (@eregi('NetBSD', $agent)) {
- $os = 'NetBSD';
- } else {
- if (@eregi('BSD', $agent)) {
- $os = 'BSD';
- } else {
- if (@ereg('OSF1', $agent)) {
- $os = 'OSF1';
- } else {
- if (@ereg('IRIX', $agent)) {
- $os = 'IRIX';
- } else {
- if (@eregi('FreeBSD', $agent)) {
- $os = 'FreeBSD';
- } else {
- if (@eregi('teleport', $agent)) {
- $os = 'teleport';
- } else {
- if (@eregi('flashget', $agent)) {
- $os = 'flashget';
- } else {
- if (@eregi('webzip', $agent)) {
- $os = 'webzip';
- } else {
- if (@eregi('offline', $agent)) {
- $os = 'offline';
- } else {
- $os = 'Unknown';
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- return $os;
- }
- function getport()
- {
- return $_SERVER['REMOTE_PORT'];
- }
- function strexists($haystack, $needle)
- {
- return !strpos($haystack, $needle) === false;
- }
- function is_robot()
- {
- $ua = strtolower($_SERVER['HTTP_USER_AGENT']);
- if (!empty($ua)) {
- $spiderAgentArr = array('Baiduspider', 'Googlebot', '360Spider', 'Sosospider', 'sogou spider');
- foreach ($spiderAgentArr as $val) {
- $spiderAgent = strtolower($val);
- if (strpos($ua, $spiderAgent) !== false) {
- return true;
- }
- }
- return false;
- } else {
- return false;
- }
- }
- function get_gid($catid)
- {
- global $db;
- global $db_mymps;
- global $mymps_global;
- $sid = $db->getOne('SELECT parentid FROM `' . $db_mymps . 'category` WHERE catid=\'' . $catid . '\'');
- if (empty($sid)) {
- return $catid;
- } else {
- $fid = $db->getOne('SELECT parentid FROM `' . $db_mymps . 'category` WHERE catid = \'' . $sid . '\'');
- if (empty($fid)) {
- return $sid;
- } else {
- $did = $db->getOne('SELECT parentid FROM `' . $db_mymps . 'category` WHERE catid = \'' . $fid . '\'');
- if (empty($did)) {
- return $fid;
- }
- }
- }
- }
- function mymps_chk_smsrandcode($getcode = '', $phonenum = '')
- {
- global $timestamp;
- session_start();
- $getcode = trim(strtoupper($getcode));
- $sessioncode = $_SESSION['smscode']['code'];
- if ($phonenum) {
- if ($timestamp < $_SESSION['smscode']['time'] && $sessioncode == $getcode && $phonenum == $_SESSION['smscode']['phonenum']) {
- return true;
- }
- } else {
- if ($timestamp < $_SESSION['smscode']['time'] && $sessioncode == $getcode) {
- return true;
- }
- }
- return false;
- }
- function is_mobile($phonenum)
- {
- return preg_match('/1[3456789]{1}\\d{9}$/', $phonenum) ? true : false;
- }
- function mkFolder($path)
- {
- if (!is_readable($path)) {
- is_file($path) || mkdir($path, 511);
- }
- }
- function GetCurSinImg($goods_desc)
- {
- require_once MYMPS_INC . '/upfile.fun.php';
- global $mymps_global;
- $host = $mymps_global['SiteUrl'];
- $body = stripslashes($goods_desc);
- $img_array = array();
- preg_match_all('/<img.*?src="(.*?)".*?>/is', $body, $img_array);
- $img_array = array_unique($img_array[1]);
- $imgurl = '/editor/' . date('Ymd');
- $imgpath = MYMPS_UPLOAD . $imgurl;
- $millisecond = date('YmdHms') . random(5);
- mkfolder($imgpath);
- if (!is_array($img_array)) {
- return false;
- } else {
- foreach ($img_array as $key => $value) {
- file_put_contents('file.log', $value . "\r\n", FILE_APPEND);
- if (strpos($value, $host) === 0 || strpos($value, 'attachment/editor')) {
- continue;
- }
- $value = trim($value);
- $imgAttr = get_headers($value, true);
- switch ($imgAttr['Content-Type']) {
- case 'image/png':
- $ext = 'png';
- break;
- case 'image/jpeg':
- $ext = 'jpg';
- break;
- case 'image/gif':
- $ext = 'gif';
- break;
- default:
- $ext = 'jpg';
- }
- $get_file = @file_get_contents($value);
- $rndfilename = $imgpath . '/' . $millisecond . $key . '.' . $ext;
- $fileurl = $host . '/attachment' . $imgurl . '/' . $millisecond . $key . '.' . $ext;
- if ($get_file) {
- $fp = @fopen($rndfilename, 'w');
- @fwrite($fp, $get_file);
- @fclose($fp);
- WaterImg($rndfilename);
- }
- $body = str_replace($value, $fileurl, $body);
- }
- }
- $body = addslashes($body);
- return $body;
- }
- if (!function_exists('htmlspecialchars_decode')) {
- function htmlspecialchars_decode($text)
- {
- return strtr($text, array_flip(get_html_translation_table(HTML_SPECIALCHARS)));
- }
- }
|