1
0
mirror of https://github.com/e107inc/e107.git synced 2025-01-16 20:28:28 +01:00

Code optimization for speed and reduced memory usage.

This commit is contained in:
Cameron 2020-12-20 11:50:10 -08:00
parent 6b5cc07929
commit 601df26d51
91 changed files with 522 additions and 482 deletions

View File

@ -2636,11 +2636,11 @@ class error_handler
<td>";
$text .= !empty($val['class']) ? $val['class']."->" : '';
$text .= !empty($val['include_filename']) ? "include: ". str_replace($this->docroot,'', $val['include_filename']) : '';
$text .= !empty($val['function']) ? $val['function']."(" : "";
$text .= !empty($val['function']) ? htmlentities($val['function'])."(" : "";
$text .= !empty($val['params']) ? print_r($val['params'],true) : '';
$text .= !empty($val['function']) ? ")" : "";
$text .="</td>
<td>";
<td style='width:20%'>";
$text .= str_replace($this->docroot,'', $val['file']).":".$val['line'];
$text .= "</td>
</tr>";

View File

@ -639,7 +639,7 @@ class admin_log_form_ui extends e_admin_form_ui
$text = str_replace("<br />","\n",$text);
$text = str_replace("&#092;","/",$text);
if(substr($text,0,2) == '\n') // cleanup (not sure of the cause)
if(strpos($text,'\n') === 0) // cleanup (not sure of the cause)
{
$text = substr($text,2);
}

View File

@ -341,7 +341,7 @@ if (!function_exists("parse_admin"))
$adtmp = explode("\n", $ADMINLAYOUT);
for ($a = 0; $a < count($adtmp); $a++)
for ($a = 0, $aMax = count($adtmp); $a < $aMax; $a++)
{
if (preg_match("/{.+?}/", $adtmp[$a]))
{

View File

@ -61,28 +61,28 @@ $filtered = e107::getParser()->filter($_POST);
// Check for pack-related buttons pressed
foreach($filtered as $key => $value)
{
if(strstr($key, "subPack_"))
if(strpos($key, "subPack_") !== false)
{
$subpack = str_replace("subPack_", "", $key);
$emote->emoteConf($subpack);
break;
}
if(strstr($key, "XMLPack_"))
if(strpos($key, "XMLPack_") !== false)
{
$subpack = str_replace("XMLPack_", "", $key);
$emote->emoteXML($subpack);
break;
}
if(strstr($key, "defPack_"))
if(strpos($key, "defPack_") !== false)
{
e107::getConfig()->set('emotepack', str_replace("defPack_", "", $key))->save(true,true,true);
e107::getLog()->add('EMOTE_01', $pref['emotepack'], E_LOG_INFORMATIVE, '');
break;
}
if(strstr($key, "scanPack_"))
if(strpos($key, "scanPack_") !== false)
{
$one_pack = str_replace("scanPack_", "", $key);
break;
@ -203,9 +203,9 @@ class emotec
foreach($emoteArray as $emote)
{
if (strstr($emote['fname'], ".pak")
|| strstr($emote['fname'], ".xml")
|| strstr($emote['fname'], "phpBB"))
if (strpos($emote['fname'], ".pak") !== false
|| strpos($emote['fname'], ".xml") !== false
|| strpos($emote['fname'], "phpBB") !== false)
{
$can_scan = TRUE; // Allow re-scan of config files
}
@ -474,15 +474,15 @@ class emotec
$confFile = '';
foreach($fileArray as $k => $file)
{
if(strstr($file['fname'], ".xml"))
if(strpos($file['fname'], ".xml") !== false)
{
$confFile = array('file' => $file['fname'], 'type' => "xml");
}
else if(strstr($file['fname'], ".pak"))
else if(strpos($file['fname'], ".pak") !== false)
{
$confFile = array('file' => $file['fname'], 'type' => "pak");
}
else if(strstr($file['fname'], ".php"))
else if(strpos($file['fname'], ".php") !== false)
{
$confFile = array('file' => $file['fname'], 'type' => "php");
}
@ -501,7 +501,7 @@ class emotec
$contentArray = array();
foreach($pakconf as $line)
{
if(trim($line) && strstr($line, "=+") && !strstr($line, ".txt") && !strstr($line, ".html") && !strstr($line, "cvs")) $contentArray[] = $line;
if(trim($line) && strpos($line, "=+") !== false && strpos($line, ".txt") === false && strpos($line, ".html") === false && strpos($line, "cvs") === false) $contentArray[] = $line;
}
$confArray = array();
foreach($contentArray as $pakline)
@ -554,7 +554,7 @@ class emotec
if ($xml_type)
{
for($a=0; $a < count($match[0]); $a++)
for($a=0, $aMax = count($match[0]); $a < $aMax; $a++)
{
$e_file = '';
switch ($xml_type)

View File

@ -254,7 +254,7 @@ if(isset($_POST['fp_save_new']))
if($temp['order'] == 0) // New index to add
{
$ind = 0;
for($i = 1; $i <= count($fp_settings); $i ++)
for($i = 1, $iMax = count($fp_settings); $i <= $iMax; $i ++)
{
if($fp_settings[$i]['class'] == $temp['class'])
$ind = $i;
@ -307,7 +307,7 @@ if($fp_update_prefs)
{ // Save the two arrays
$fp_list = array();
$fp_force = array();
for($i = 1; $i <= count($fp_settings); $i ++)
for($i = 1, $iMax = count($fp_settings); $i <= $iMax; $i ++)
{
$fp_list[$fp_settings[$i]['class']] = $fp_settings[$i]['page'];
$fp_force[$fp_settings[$i]['class']] = $fp_settings[$i]['force'];

View File

@ -1146,7 +1146,7 @@ class lancheck
$input .= $diz;
$message .= str_replace("\n","<br />",$diz);
for ($i=0; $i<count($_POST['newlang']); $i++)
for ($i=0, $iMax = count($_POST['newlang']); $i< $iMax; $i++)
{
$notdef_start = "";
$notdef_end = "\n";

View File

@ -616,7 +616,7 @@ if(!empty($_GET['iframe']))
foreach ($tabs as $table_name)
{
$installed = 'lan_'.strtolower($languageSelected)."_".$table_name;
if (stristr($languageSelected, $installed) === FALSE)
if (stripos($languageSelected, $installed) === false)
{
$selected = ($sql->isTable($table_name,$languageSelected)) ? " checked='checked'" : "";
@ -1524,7 +1524,7 @@ class lanDeveloper
asort($_SESSION['languageTools_lanFileList']);
foreach($_SESSION['languageTools_lanFileList'] as $val)
{
if(strstr($val,e_SYSTEM))
if(strpos($val, e_SYSTEM) !== false)
{
continue;
}

View File

@ -1502,13 +1502,13 @@ class news_form_ui extends e_admin_form_ui
<div class="tab-content">';
$val = strstr($curVal, "[img]http") ? $curVal : str_replace("[img]../", "[img]", $curVal);
$val = strpos($curVal, "[img]http") !== false ? $curVal : str_replace("[img]../", "[img]", $curVal);
$text .= "<div id='news-body-container' class='tab-pane active'>";
$text .= $frm->bbarea('news_body', $val, 'news', 'news', 'large');
$text .= "</div>";
$text .= "<div id='news-extended-container' class='tab-pane'>";
$val = (strstr($curValExt, "[img]http") ? $curValExt : str_replace("[img]../", "[img]",$curValExt));
$val = (strpos($curValExt, "[img]http") !== false ? $curValExt : str_replace("[img]../", "[img]",$curValExt));
$text .= $frm->bbarea('news_extended', $val, 'extended', 'news','large');
$text .= "</div>

View File

@ -1248,7 +1248,7 @@ class theme_builder extends e_admin_ui
foreach($matches[1] as $i => $m)
{
$leg[$m] = strip_tags($matches[3][$i]);
if(substr($m,0,5) == 'theme' || $m == "CUSTOMPAGES")
if(strpos($m,'theme') === 0 || $m == "CUSTOMPAGES")
{
$search[] = $matches[0][$i];
}

View File

@ -1509,7 +1509,7 @@ function update_706_to_800($type='')
if ($just_check) return update_needed('Avatar paths require updating.');
foreach($avatar_images as $av)
{
$apath = (strstr($av['path'],'public/')) ? e_AVATAR_UPLOAD : e_AVATAR_DEFAULT;
$apath = (strpos($av['path'], 'public/') !== false) ? e_AVATAR_UPLOAD : e_AVATAR_DEFAULT;
if(rename($av['path'].$av['fname'], $apath. $av['fname'])===false)
{

View File

@ -31,9 +31,9 @@ class bb_block extends e_bb_base
$parms = eHelper::scParams($parm);
$safe = array();
if(vartrue($parms['class'])) $safe['class'] = eHelper::secureClassAttr($parms['class']);
if(vartrue($parms['id'])) $safe['id'] = eHelper::secureIdAttr($parms['id']);
if(vartrue($parms['style'])) $safe['style'] = eHelper::secureStyleAttr($parms['style']);
if(!empty($parms['class'])) $safe['class'] = eHelper::secureClassAttr($parms['class']);
if(!empty($parms['id'])) $safe['id'] = eHelper::secureIdAttr($parms['id']);
if(!empty($parms['style'])) $safe['style'] = eHelper::secureStyleAttr($parms['style']);
if($safe)
{
return '[block='.eHelper::buildAttr($safe).']'.$code_text.'[/block]';

View File

@ -31,15 +31,15 @@ class bb_h extends e_bb_base
$parms = $bparms[2];
unset($bparms);
if(vartrue($parms['class']))
if(!empty($parms['class']))
{
$safe['class'] = eHelper::secureClassAttr($parms['class']);
}
if(vartrue($parms['id']))
if(!empty($parms['id']))
{
$safe['id'] = eHelper::secureIdAttr($parms['id']);
}
if(vartrue($parms['style']))
if(!empty($parms['style']))
{
$safe['style'] = eHelper::secureStyleAttr($parms['style']);
}

View File

@ -37,7 +37,7 @@ global $pref;
$parm = $parm." ".$extras;
}
if(substr($parm,0,6) == "mailto")
if(strpos($parm, 'mailto') === 0)
{
list($pre,$email) = explode(":",$parm);
list($p1,$p2) = explode("@",$email);

View File

@ -45,7 +45,7 @@ class core_index_index_controller extends eController
}
else
{ // This is the 'new' method - assumes $pref['frontpage'] is an ordered list of rules
if(vartrue($pref['frontpage']))
if(!empty($pref['frontpage']))
{
foreach ($pref['frontpage'] as $fk=>$fp)
{

View File

@ -483,7 +483,7 @@ class admin_shortcodes
}
if(vartrue($pref['e_latest_list']))
if(!empty($pref['e_latest_list']))
{
foreach($pref['e_latest_list'] as $val)
{
@ -948,7 +948,7 @@ class admin_shortcodes
global $ns, $pref, $array_functions, $tp;
$e107_var = array();
if (strstr(e_SELF, '/admin.php'))
if (strpos(e_SELF, '/admin.php') !== false)
{
$active_page = 'x';
}
@ -1042,7 +1042,7 @@ class admin_shortcodes
ob_start();
$text = "";
$i = 0;
if (strstr(e_SELF, '/admin.php'))
if (strpos(e_SELF, '/admin.php') !== false)
{
global $sql;
if ($sql ->select('plugin', '*', 'plugin_installflag=1'))
@ -1317,7 +1317,7 @@ class admin_shortcodes
if(vartrue($pref['e_status_list']))
if(!empty($pref['e_status_list']))
{
foreach($pref['e_status_list'] as $val)
{
@ -2082,7 +2082,7 @@ Inverse 10 <span class="badge badge-inverse">10</span>
// e107::getDebug()->log($catid);
if(vartrue($pref['admin_slidedown_subs']) && vartrue($array_sub_functions[$key]))
if(!empty($pref['admin_slidedown_subs']) && !empty($array_sub_functions[$key]))
{
$tmp['sub_class'] = 'sub';
foreach ($array_sub_functions[$key] as $subkey => $subsubitem)

View File

@ -22,7 +22,7 @@ class comment_shortcodes extends e_shortcode
$pref = e107::getPref();
$form = e107::getForm();
if(vartrue($pref['nested_comments']))
if(!empty($pref['nested_comments']))
{
$options = array(
'class' => 'comment subject-input form-control',
@ -381,7 +381,7 @@ class comment_shortcodes extends e_shortcode
{
$adop_icon = (file_exists(THEME."images/commentedit.png") ? "<img src='".THEME_ABS."images/commentedit.png' alt='".COMLAN_318."' title='".COMLAN_318."' class='icon' />" : LAN_EDIT);
//Searching for '.' is BAD!!! It breaks mod rewritten requests. Why is this needed at all?
if (strstr(e_QUERY, "&"))
if (strpos(e_QUERY, "&") !== false)
{
return "<a data-target='".e_HTTP."comment.php' id='e-comment-edit-".$this->var['comment_id']."' class='btn btn-default btn-secondary btn-mini btn-xs e-comment-edit' href='".e_SELF."?".e_QUERY."&amp;comment=edit&amp;comment_id=".$this->var['comment_id']."'>{$adop_icon}</a>";
}

View File

@ -59,7 +59,7 @@ class cpage_shortcodes extends e_shortcode
$id = $this->var['page_chapter'];
if(vartrue($this->chapterData[$id]['chapter_id']) && $this->chapterData[$id]['chapter_parent'] > 0)
if(!empty($this->chapterData[$id]['chapter_id']) && $this->chapterData[$id]['chapter_parent'] > 0)
{
return $this->chapterData[$id];
}
@ -78,7 +78,7 @@ class cpage_shortcodes extends e_shortcode
$row = $this->chapterData[$cid];
if(vartrue($row['chapter_id']) && $row['chapter_parent'] < 1)
if(!empty($row['chapter_id']) && $row['chapter_parent'] < 1)
{
return $row;
}

View File

@ -165,7 +165,7 @@ class user_shortcodes extends e_shortcode
$pref = e107::getPref();
$ldata = e107::getRank()->getRanks($this->var['user_id']); //, (USER && $forum->isModerator(USERID)));
if(vartrue($ldata['special']))
if(!empty($ldata['special']))
{
$r = $ldata['special'];
}

View File

@ -8,7 +8,7 @@ function imageselector_shortcode($parm = '', $mod = '')
$sql = e107::getDb('imageselector.sc');
$tp = e107::getParser();
if (strstr($parm, "="))
if (strpos($parm, "=") !== false)
{ // query style parms.
parse_str($parm, $parms);
extract($parms);
@ -36,7 +36,7 @@ function imageselector_shortcode($parm = '', $mod = '')
if ($scaction == 'select' || $scaction == 'all')
{
// Media manager support
if(vartrue($parms['media']))
if(!empty($parms['media']))
{
$qry = "SELECT * FROM `#core_media` WHERE media_userclass IN (".USERCLASS_LIST.") ";
$qry .= vartrue($parms['media']) && $parms['media'] !== 'all' ? " AND media_category='".$tp->toDB($parms['media'])."' " : " AND `media_category` NOT REGEXP '_icon_16|_icon_32|_icon_48|_icon_64' ";

View File

@ -86,7 +86,7 @@ function nextprev_shortcode($parm = '')
$check_render = true;
if(vartrue($parm['glyphs']) && (deftrue('BOOTSTRAP')))
if(!empty($parm['glyphs']) && (deftrue('BOOTSTRAP')))
{
if(deftrue('FONTAWESOME'))
{

View File

@ -823,12 +823,12 @@ if ($e107_popup != 1) {
* fix - only when e_FRONTPAGE set to true
* @see core_index_index_controller/actionIndex
*/
if(deftrue('e_FRONTPAGE') && strstr($HEADER,"{WMESSAGE")===false && strstr($FOOTER,"{WMESSAGE")===false) // Auto-detection to override old pref.
if(deftrue('e_FRONTPAGE') && strpos($HEADER, "{WMESSAGE") === false && strpos($FOOTER, "{WMESSAGE") === false) // Auto-detection to override old pref.
{
echo e107::getParser()->parseTemplate("{WMESSAGE}");
}
if(!deftrue('e_IFRAME') && (strstr($HEADER,"{ALERTS}")===false && strstr($FOOTER,"{ALERTS}")===false)) // Old theme, missing {ALERTS}
if(!deftrue('e_IFRAME') && (strpos($HEADER, "{ALERTS}") === false && strpos($FOOTER, "{ALERTS}") === false)) // Old theme, missing {ALERTS}
{
if(deftrue('e_DEBUG'))
{

View File

@ -1462,7 +1462,7 @@ class e_admin_dispatcher
$this->_current_controller->setRequest($request)->init();
}
if(vartrue($this->modes[$request->getModeName()]['ui']))
if(!empty($this->modes[$request->getModeName()]['ui']))
{
$class_name = $this->modes[$request->getModeName()]['ui'];
$class_path = vartrue($this->modes[$request->getModeName()]['uipath']);
@ -2402,7 +2402,7 @@ class e_admin_controller
if(!$path && $this->getParam('modes'))
{
$modes = $this->getParam('modes');
if(vartrue($modes[$mode]) && vartrue($modes[$mode]['url']))
if(!empty($modes[$mode]) && !empty($modes[$mode]['url']))
{
$path = e107::getParser()->replaceConstants($modes[$mode]['url'], 'abs');
}
@ -3851,7 +3851,7 @@ class e_admin_controller_ui extends e_admin_controller
}
*/
if(vartrue($attributes['dataPath']))
if(!empty($attributes['dataPath']))
{
$model->setData($attributes['dataPath'], $value);
}
@ -4494,7 +4494,7 @@ class e_admin_controller_ui extends e_admin_controller
".vartrue($tparams['joinType'], 'LEFT JOIN')." {$tparams['__tableFrom']} ON ".(vartrue($tparams['leftTable']) ? $tparams['leftTable'].'.' : $tablePath)."`".vartrue($tparams['leftField'])."` = {$tparams['__tablePath']}`".vartrue($tparams['rightField'])."`".(vartrue($tparams['whereJoin']) ? ' '.$tparams['whereJoin'] : '');
// Prepare Where
if(vartrue($tparams['where']))
if(!empty($tparams['where']))
{
$jwhere[] = $tparams['where'];
}
@ -6516,7 +6516,7 @@ class e_admin_ui extends e_admin_controller_ui
$dataFields[$key] = vartrue($att['data'], 'string');
// create validation array
if(vartrue($att['validate']))
if(!empty($att['validate']))
{
$validateRules[$key] = array((true === $att['validate'] ? 'required' : $att['validate']), varset($att['rule']), $att['title'], varset($att['error'], $att['help']));
}
@ -6591,7 +6591,7 @@ class e_admin_ui extends e_admin_controller_ui
{
continue;
}
if(vartrue($att['validate']))
if(!empty($att['validate']))
{
$this->validationRules[$key] = array((true === $att['validate'] ? 'required' : $att['validate']), varset($att['rule']), $att['title'], varset($att['error'], vartrue($att['help'])));
}
@ -7698,7 +7698,7 @@ class e_admin_form_ui extends e_form
unset($options['clearAll']);
}
if(vartrue($opts['simple']))
if(!empty($opts['simple']))
{
foreach ($options as $value)
{
@ -7720,7 +7720,7 @@ class e_admin_form_ui extends e_form
else
{
unset($options['addAll'], $options['clearAll']);
if(vartrue($opts['simple']))
if(!empty($opts['simple']))
{
foreach($options as $k)
{
@ -7768,7 +7768,7 @@ class e_admin_form_ui extends e_form
if(!is_array(varset($parms['__options']))) parse_str($parms['__options'], $parms['__options']);
$opts = $parms['__options'];
if(vartrue($opts['multiple']) && $type === 'batch')
if(!empty($opts['multiple']) && $type === 'batch')
{
// no batch support for multiple, should have some for filters soon
continue 2;
@ -7788,7 +7788,7 @@ class e_admin_form_ui extends e_form
case 'lanlist': // use the array $parm;
if(!is_array(varset($parms['__options']))) parse_str($parms['__options'], $parms['__options']);
$opts = $parms['__options'];
if(vartrue($opts['multiple']))
if(!empty($opts['multiple']))
{
// no batch support for multiple, should have some for filters soon
continue 2;

View File

@ -1853,7 +1853,7 @@ class eRouter
eFront::isLegacy(varset($config['legacy']));
// Don't allow single entry if required by module config
if(vartrue($config['noSingleEntry']))
if(!empty($config['noSingleEntry']))
{
$request->routed = true;
if(!eFront::isLegacy())
@ -1884,10 +1884,10 @@ class eRouter
}
// parse callback
if(vartrue($config['selfParse']))
if(!empty($config['selfParse']))
{
// controller/action[/additional/parms]
if(vartrue($config['urlSuffix'])) $rawPathInfo = $this->removeUrlSuffix($rawPathInfo, $config['urlSuffix']);
if(!empty($config['urlSuffix'])) $rawPathInfo = $this->removeUrlSuffix($rawPathInfo, $config['urlSuffix']);
$route = $this->configCallback($module, 'parse', array($rawPathInfo, $_GET, $request, $this, $config), $config['location']);
}
// default module route
@ -1936,7 +1936,7 @@ class eRouter
if(isset($_GET[$key]) && !$request->isRequestParam($key))
{
// sanitize
$vars->$key = preg_replace('/[^\d\w\-]/', '', $_GET[$key]);
$vars->$key = preg_replace('/[^\w\-]/', '', $_GET[$key]);
}
}
}
@ -2177,7 +2177,7 @@ class eRouter
$urlSuffix = '';
// Fix base url for legacy links
if(vartrue($config['noSingleEntry'])) $base = $options['full'] ? SITEURL : e_HTTP;
if(!empty($config['noSingleEntry'])) $base = $options['full'] ? SITEURL : e_HTTP;
elseif(self::FORMAT_GET !== $config['format'])
{
$urlSuffix = $this->urlSuffix;
@ -2185,7 +2185,7 @@ class eRouter
}
// Create by config callback
if(vartrue($config['selfCreate']))
if(!empty($config['selfCreate']))
{
$tmp = $this->configCallback($module, 'create', array(array($route[1], $route[2]), $params, $options), $config['location']);
@ -4768,7 +4768,7 @@ class eHelper
$title = str_replace(array('/',' ',","),' ',$title);
$title = str_replace(array("&","(",")"),'',$title);
$title = preg_replace('/[^\w\d\pL\s.-]/u', '', strip_tags(e107::getParser()->toHTML($title, TRUE)));
$title = preg_replace('/[^\w\pL\s.-]/u', '', strip_tags(e107::getParser()->toHTML($title, TRUE)));
$title = trim(preg_replace('/[\s]+/', ' ', str_replace('_', ' ', $title)));
$title = str_replace(array(' - ',' -','- ','--'),'-',$title); // cleanup to avoid ---

View File

@ -139,7 +139,7 @@ class e_bbcode
// $matches[4] - '=' or ':' according to the separator used
// $matches[5] - any parameter
$content = preg_split('#(\[(?:\w|/\w).*?\])#mis', $value, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE );
$content = preg_split('#(\[(?:\w|/\w).*?\])#ms', $value, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE );
foreach ($content as $cont)
{ // Each chunk is either a bbcode or a piece of text
@ -448,11 +448,11 @@ class e_bbcode
foreach($mtch[1] as $i)
{
if(substr($i,0,4)=='http')
if(strpos($i,'http') === 0)
{
$ret[] = $i;
}
elseif(substr($i,0,3)=="{e_")
elseif(strpos($i,"{e_") === 0)
{
$ret[] = $tp->replaceConstants($i,'full');
}
@ -827,7 +827,7 @@ class e_bbcode
if(substr($text,0,6)=='[html]')
if(strpos($text,'[html]') === 0)
{
return $text;
}

View File

@ -365,7 +365,7 @@
elseif(self::is_RFC1892_multipart_report($head_hash) === true)
{
$rpt_hash = self::parse_machine_parsable_body_part($mime_sections['machine_parsable_body_part']);
for($i = 0; $i < count($rpt_hash['per_recipient']); $i++)
for($i = 0, $iMax = count($rpt_hash['per_recipient']); $i < $iMax; $i++)
{
$output[$i]['recipient'] = self::get_recipient($rpt_hash['per_recipient'][$i]);
$output[$i]['status'] = $rpt_hash['per_recipient'][$i]['Status'];
@ -378,7 +378,7 @@
// Up to 50 email addresses can be listed on each header.
// There can be multiple X-Failed-Recipients: headers. - (not supported)
$arrFailed = explode(',', $head_hash['X-failed-recipients']);
for($j = 0; $j < count($arrFailed); $j++)
for($j = 0, $jMax = count($arrFailed); $j < $jMax; $j++)
{
$output[$j]['recipient'] = trim($arrFailed[$j]);
$output[$j]['status'] = self::get_status_code_from_text($output[$j]['recipient'], $arrBody, 0);
@ -389,7 +389,7 @@
{
// oh god it could be anything, but at least it has mime parts, so let's try anyway
$arrFailed = self::find_email_addresses($mime_sections['first_body_part']);
for($j = 0; $j < count($arrFailed); $j++)
for($j = 0, $jMax = count($arrFailed); $j < $jMax; $j++)
{
$output[$j]['recipient'] = trim($arrFailed[$j]);
$output[$j]['status'] = self::get_status_code_from_text($output[$j]['recipient'], $arrBody, 0);
@ -404,7 +404,7 @@
// about 100% accuracy or if you want very fast performance.
// Leave it turned on if you know that all messages to be analyzed are bounces.
$arrFailed = self::find_email_addresses($body);
for($j = 0; $j < count($arrFailed); $j++)
for($j = 0, $jMax = count($arrFailed); $j < $jMax; $j++)
{
$output[$j]['recipient'] = trim($arrFailed[$j]);
$output[$j]['status'] = self::get_status_code_from_text($output[$j]['recipient'], $arrBody, 0);
@ -421,12 +421,12 @@
static function get_status_code_from_text($recipient, $arrBody, $index)
{
for($i = $index; $i < count($arrBody); $i++)
for($i = $index, $iMax = count($arrBody); $i < $iMax; $i++)
{
$line = trim($arrBody[$i]);
/******** recurse into the email if you find the recipient ********/
if(stristr($line, $recipient) !== false)
if(stripos($line, $recipient) !== false)
{
// the status code MIGHT be in the next few lines after the recipient line,
// depending on the message from the foreign host... What a laugh riot!
@ -440,83 +440,83 @@
/******** exit conditions ********/
// if it's the end of the human readable part in this stupid bounce
if(stristr($line, '------ This is a copy of the message') !== false)
if(stripos($line, '------ This is a copy of the message') !== false)
{
return '';
}
//if we see an email address other than our current recipient's,
if(count(self::find_email_addresses($line)) >= 1
&& stristr($line, $recipient) === false
&& strstr($line, 'FROM:<') === false)
&& stripos($line, $recipient) === false
&& strpos($line, 'FROM:<') === false)
{ // Kanon added this line because Hotmail puts the e-mail address too soon and there actually is error message stuff after it.
return '';
}
/******** pattern matching ********/
if(stristr($line, 'no such address') !== false
|| stristr($line, 'Recipient address rejected') !== false
|| stristr($line, 'User unknown in virtual alias table') !== false)
if(stripos($line, 'no such address') !== false
|| stripos($line, 'Recipient address rejected') !== false
|| stripos($line, 'User unknown in virtual alias table') !== false)
{
return '5.1.1';
}
elseif(stristr($line, 'unrouteable mail domain') !== false
|| stristr($line, 'Esta casilla ha expirado por falta de uso') !== false)
elseif(stripos($line, 'unrouteable mail domain') !== false
|| stripos($line, 'Esta casilla ha expirado por falta de uso') !== false)
{
return '5.1.2';
}
elseif(stristr($line, 'mailbox is full') !== false
|| stristr($line, 'Mailbox quota usage exceeded') !== false
|| stristr($line, 'User mailbox exceeds allowed size') !== false)
elseif(stripos($line, 'mailbox is full') !== false
|| stripos($line, 'Mailbox quota usage exceeded') !== false
|| stripos($line, 'User mailbox exceeds allowed size') !== false)
{
return '4.2.2';
}
elseif(stristr($line, 'not yet been delivered') !== false)
elseif(stripos($line, 'not yet been delivered') !== false)
{
return '4.2.0';
}
elseif(stristr($line, 'mailbox unavailable') !== false)
elseif(stripos($line, 'mailbox unavailable') !== false)
{
return '5.2.0';
}
elseif(stristr($line, 'Unrouteable address') !== false)
elseif(stripos($line, 'Unrouteable address') !== false)
{
return '5.4.4';
}
elseif(stristr($line, 'retry timeout exceeded') !== false)
elseif(stripos($line, 'retry timeout exceeded') !== false)
{
return '4.4.7';
}
elseif(stristr($line, 'The account or domain may not exist, they may be blacklisted, or missing the proper dns entries.') !== false)
elseif(stripos($line, 'The account or domain may not exist, they may be blacklisted, or missing the proper dns entries.') !== false)
{ // Kanon added
return '5.2.0'; // I guess.... seems like 5.1.1, 5.1.2, or 5.4.4 would fit too, but 5.2.0 seemed most generic
}
elseif(stristr($line, '554 TRANSACTION FAILED') !== false)
elseif(stripos($line, '554 TRANSACTION FAILED') !== false)
{ // Kanon added
return '5.5.4'; // I think this should be 5.7.1. "SMTP error from remote mail server after end of data: ... (HVU:B1) http://postmaster.info.aol.com/errors/554hvub1.html" -- AOL rejects messages that have links to certain sites in them.
}
elseif(stristr($line, 'Status: 4.4.1') !== false
|| stristr($line, 'delivery temporarily suspended') !== false)
elseif(stripos($line, 'Status: 4.4.1') !== false
|| stripos($line, 'delivery temporarily suspended') !== false)
{ // Kanon added
return '4.4.1';
}
elseif(stristr($line, '550 OU-002') !== false
|| stristr($line, 'Mail rejected by Windows Live Hotmail for policy reasons') !== false)
elseif(stripos($line, '550 OU-002') !== false
|| stripos($line, 'Mail rejected by Windows Live Hotmail for policy reasons') !== false)
{ // Kanon added
return '5.5.0'; // Again, why isn't this 5.7.1 instead?
}
elseif(stristr($line, 'PERM_FAILURE: DNS Error: Domain name not found') !== false)
elseif(stripos($line, 'PERM_FAILURE: DNS Error: Domain name not found') !== false)
{ // Kanon added
return '5.1.2'; // Not sure if this is right code. Just copied from above.
}
elseif(stristr($line, 'Delivery attempts will continue to be made for') !== false)
elseif(stripos($line, 'Delivery attempts will continue to be made for') !== false)
{ // Kanon added. From Symantec_AntiVirus_for_SMTP_Gateways@uqam.ca
return '4.2.0'; // I'm not sure why Symantec delayed this message, but x.2.x means something to do with the mailbox, which seemed appropriate. x.5.x (protocol) or x.7.x (security) also seem possibly appropriate. It seems a lot of times it's x.5.x when it seems to me it should be x.7.x, so maybe x.5.x is standard when mail is rejected due to spam-like characteristics instead of x.7.x like I think it should be.
}
elseif(stristr($line, '554 delivery error:') !== false)
elseif(stripos($line, '554 delivery error:') !== false)
{
return '5.5.4'; // rogers.com
}
elseif(strstr($line, '550-5.1.1') !== false
|| stristr($line, 'This Gmail user does not exist.') !== false)
elseif(strpos($line, '550-5.1.1') !== false
|| stripos($line, 'This Gmail user does not exist.') !== false)
{ // Kanon added
return '5.1.1'; // Or should it be 5.5.0?
}
@ -724,7 +724,7 @@
$hash['per_message']['Reporting-mta']['addr'] = trim($arr[1]);
}
//Per-Recipient DSN fields
for($i = 0; $i < count($hash['per_recipient']); $i++)
for($i = 0, $iMax = count($hash['per_recipient']); $i < $iMax; $i++)
{
$temp = self::standard_parser(explode("\r\n", $hash['per_recipient'][$i]));
$arr = explode(';', $temp['Final-recipient']);
@ -749,7 +749,7 @@
if($judgement == 'transient')
{
if(stristr($temp['Action'], 'failed') !== false)
if(stripos($temp['Action'], 'failed') !== false)
{
$temp['Action'] = 'transient';
$temp['Status'] = '4.3.0';
@ -822,7 +822,7 @@
$hash = array();
for($i = 0; $i < count($dsn_fields); $i++)
for($i = 0, $iMax = count($dsn_fields); $i < $iMax; $i++)
{
if($i == 0)
{

View File

@ -69,7 +69,7 @@ class eCLI
if(preg_match("/^-([a-zA-Z0-9]+)/", $matches[0], $match))
{
$string = $match[1];
for($i=0; strlen($string) > $i; $i++)
for($i=0, $iMax = strlen($string); $iMax > $i; $i++)
{
$_ARG[$string[$i]] = true;
}

View File

@ -168,7 +168,7 @@ class comment
$sql = e107::getDb();
$tp = e107::getParser();
if(vartrue($pref['comments_disabled']) || $this->engine != 'e107')
if(!empty($pref['comments_disabled']) || $this->engine != 'e107')
{
return null;
}
@ -733,7 +733,7 @@ class comment
$eaction = 'edit';
$editpid = $_GET['comment_id'];
}
elseif (strstr(e_QUERY, "edit"))
elseif (strpos(e_QUERY, "edit") !== false)
{
$eaction = "edit";
$tmp = explode(".", e_QUERY);
@ -1254,7 +1254,7 @@ class comment
$type = $this->getCommentType($table);
$sort = vartrue($pref['comments_sort'],'desc');
if(vartrue($pref['nested_comments']))
if(!empty($pref['nested_comments']))
{
$query = "SELECT c.*, u.*, ue.*, r.* FROM #comments AS c
LEFT JOIN #user AS u ON c.comment_author_id = u.user_id

View File

@ -428,12 +428,12 @@ class CronParser
*/
function expand_ranges($str)
{
if (strstr($str, ","))
if (strpos($str, ",") !== false)
{
$arParts = explode(',', $str);
foreach ($arParts AS $part)
{
if (strstr($part, '-'))
if (strpos($part, '-') !== false)
{
$arRange = explode('-', $part);
for ($i = $arRange[0]; $i <= $arRange[1]; $i++)
@ -447,7 +447,7 @@ class CronParser
}
}
}
elseif (strstr($str, '-'))
elseif (strpos($str, '-') !== false)
{
$arRange = explode('-', $str);
for ($i = $arRange[0]; $i <= $arRange[1]; $i++)

View File

@ -94,7 +94,7 @@ class e_date
return $marray;
}
if(substr($type,0,3) == 'day')
if(strpos($type, 'day') === 0)
{
$days = array();
for ($i=2; $i < 9; $i++)

View File

@ -350,7 +350,7 @@ class db_table_admin
return FALSE;
}
$found = FALSE;
for ($k = $i + 1; $k < count($list1); $k++)
for ($k = $i + 1, $kMax = count($list1); $k < $kMax; $k++)
{
// echo "Compare ".$list1[$k]['name'].' with '.$list2[0]['name'];
if (strcasecmp($list1[$k]['name'], $list2[0]['name']) == 0)
@ -371,7 +371,7 @@ class db_table_admin
}
$found = FALSE;
for ($k = 0; $k < count($list2); $k++)
for ($k = 0, $kMax = count($list2); $k < $kMax; $k++)
{
// echo "Compare ".$list1[$i]['name'].' with '.$list2[$k]['name'];
if (strcasecmp($list1[$i]['name'], $list2[$k]['name']) == 0)
@ -522,7 +522,7 @@ class db_table_admin
return "Not an array<br />";
}
$text = "<table>";
for ($i = 0; $i < count($result[0]); $i++)
for ($i = 0, $iMax = count($result[0]); $i < $iMax; $i++)
{
$text .= "<tr><td>{$result[0][$i]}</td>";
$text .= "<td>{$result[1][$i]}</td>";
@ -540,7 +540,7 @@ class db_table_admin
return "Not an array<br />";
}
$text = "<table>";
for ($i = 0; $i < count($result); $i++)
for ($i = 0, $iMax = count($result); $i < $iMax; $i++)
{
$text .= "<tr><td>{$result[$i][0]}</td>";
$text .= "<td>{$result[$i][1]}</td>";

View File

@ -749,7 +749,7 @@ class db_verify
{
$key = array_flip($tabl);
if(substr($cur,0,4)=="lan_") // language table adjustment.
if(strpos($cur,"lan_") === 0) // language table adjustment.
{
list($tmp,$lang,$cur) = explode("_",$cur,3);
}
@ -773,7 +773,7 @@ class db_verify
function getFixQuery($mode, $table, $field, $sqlFileData, $engine = 'MyISAM' )
{
if(substr($mode,0,5)== 'index')
if(strpos($mode, 'index') === 0)
{
$fdata = $this->getIndex($sqlFileData);
$newval = $this->toMysql($fdata[$field],'index');

View File

@ -122,7 +122,7 @@ class e107_debug {
public static function activated()
{
if ((strstr(e_MENU, "debug") || isset($_COOKIE['e107_debug_level'])) || deftrue('e_DEBUG')) // ADMIN and getperms('0') are not available at this point.
if (isset($_COOKIE['e107_debug_level']) || deftrue('e_DEBUG') || (strpos(e_MENU, "debug") === 0)) // ADMIN and getperms('0') are not available at this point.
{
return true;
}

View File

@ -328,7 +328,7 @@ class e_db_pdo implements e_db
{
$this->dbg->log($query);
}
if ($debug !== false || strstr($_SERVER['QUERY_STRING'], 'showsql'))
if ($debug !== false || strpos($_SERVER['QUERY_STRING'], 'showsql') !== false)
{
$debugQry = is_array($query) ? print_a($query,true) : $query;
$queryinfo[] = "<b>{$qry_from}</b>: ".$debugQry;
@ -1615,7 +1615,7 @@ class e_db_pdo implements e_db
foreach($this->mySQLtableList as $tab)
{
if(substr($tab,0,4) == "lan_")
if(strpos($tab,"lan_") === 0)
{
list($tmp,$lng,$tableName) = explode("_",$tab,3);
@ -2277,13 +2277,13 @@ class e_db_pdo implements e_db
foreach($this->mySQLtableList as $tab)
{
if(substr($tab,0,4)!='lan_')
if(strpos($tab,'lan_') === 0)
{
$nolan[] = $tab;
$lan[] = $tab;
}
else
{
$lan[] = $tab;
$nolan[] = $tab;
}
}
@ -2433,7 +2433,7 @@ class e_db_pdo implements e_db
// $dbtable = $this->mySQLdefaultdb;
$fileName = ($table =='*') ? str_replace(" ","_",SITENAME) : $table;
$fileName = preg_replace('/[^\w]/i',"",$fileName);
$fileName = preg_replace('/[\W]/',"",$fileName);
$backupFile = ($file) ? e_BACKUP.$file : e_BACKUP.strtolower($fileName)."_".$this->mySQLPrefix.date("Y-m-d-H-i-s").".sql";
@ -2679,7 +2679,7 @@ class e_db_pdo implements e_db
// File structure is a nested array - first level is table name, second level is either false (for do nothing) or array(_FIELD_DEFS => array(), _NOTNULL => array())
$temp = file_get_contents($defFile);
// Strip any comments (only /*...*/ supported)
$temp = preg_replace("#\/\*.*?\*\/#mis", '', $temp);
$temp = preg_replace("#\/\*.*?\*\/#ms", '', $temp);
//echo "Check: {$defFile}, {$tableName}<br />";
if ($temp !== false)
{

View File

@ -1172,13 +1172,13 @@ class e_parse extends e_parser
foreach($tags as $tag)
{
if(!$tag[2] || !preg_match('/img|br|input|hr|area|base|basefont|col|frame|isindex|link|meta|param/si', $tag[2]))
if(!$tag[2] || !preg_match('/img|br|input|hr|area|base|basefont|col|frame|isindex|link|meta|param/i', $tag[2]))
{
if(preg_match('/<[\w]+[^>]*>/s', $tag[0]))
if(preg_match('/<[\w]+[^>]*>/', $tag[0]))
{
array_unshift($openTags, $tag[2]);
}
else if(preg_match('/<\/([\w]+)[^>]*>/s', $tag[0], $closeTag))
else if(preg_match('/<\/([\w]+)[^>]*>/', $tag[0], $closeTag))
{
$pos = array_search($closeTag[1], $openTags);
if($pos !== false)
@ -2836,7 +2836,7 @@ class e_parse extends e_parser
if(strstr($url,e_MEDIA) || strstr($url,e_SYSTEM)) // prevent disclosure of 'hashed' path.
if(strpos($url, e_MEDIA) !== false || strpos($url, e_SYSTEM) !== false) // prevent disclosure of 'hashed' path.
{
$raw = true;
}
@ -2965,7 +2965,7 @@ class e_parse extends e_parser
$ret = array();
if(strstr($url, 'thumb.php') && !empty($qry)) // Regular
if(!empty($qry) && strpos($url, 'thumb.php') !== false) // Regular
{
parse_str($qry,$val);
$ret = $val;
@ -3152,17 +3152,17 @@ class e_parse extends e_parser
$ext = strtolower($options['ext']);
return $base.'media/img/'.base64_encode($options['thurl']).'.'.str_replace('jpeg', 'jpg', $ext);
}
elseif(strstr($url, 'e_MEDIA_IMAGE')) // media images.
elseif(strpos($url, 'e_MEDIA_IMAGE') !== false) // media images.
{
$sefPath = 'media/img/';
$clean = array('{e_MEDIA_IMAGE}','e_MEDIA_IMAGE/');
}
elseif(strstr($url, 'e_AVATAR')) // avatars
elseif(strpos($url, 'e_AVATAR') !== false) // avatars
{
$sefPath = 'media/avatar/';
$clean = array('{e_AVATAR}','e_AVATAR/');
}
elseif(strstr($url, 'e_THEME')) // theme folder images.
elseif(strpos($url, 'e_THEME') !== false) // theme folder images.
{
$sefPath = 'theme/img/';
$clean = array('{e_THEME}','e_THEME/');
@ -3176,7 +3176,7 @@ class e_parse extends e_parser
// Build URL for ReWriteRule ^media\/img\/(a)?([\d]*)x(a)?([\d]*)\/(.*)?$ thumb.php?src=e_MEDIA_IMAGE/$5&$1w=$2&$3h=$4
$sefUrl = $base.$sefPath;
if(vartrue($options['aw']) || vartrue($options['ah']))
if(!empty($options['aw']) || !empty($options['ah']))
{
$sefUrl .= 'a'.intval($options['aw']) .'xa'. intval($options['ah']);
}
@ -4790,7 +4790,7 @@ class e_parser
*/
public function isBBcode($text)
{
if(preg_match('#(?<=<)\w+(?=[^<]*?>)#', $text))
if(strpos($text,'[')=== false || preg_match('#(?<=<)\w+(?=[^<]*?>)#', $text))
{
return false;
}

View File

@ -84,7 +84,7 @@
*
* @var array
*/
public $dirFilter;
public $dirFilter = array();
/**
* Array of file names to ignore (in addition to any set by caller)
@ -227,10 +227,9 @@
*/
function get_files($path, $fmask = '', $omit = 'standard', $recurse_level = 0)
{
$ret = array();
$invert = false;
if(substr($fmask, 0, 1) == '~')
if(strpos($fmask,'~') === 0)
{
$invert = true; // Invert selection - exclude files which match selection
$fmask = substr($fmask, 1);
@ -240,11 +239,14 @@
{
return $ret;
}
if(substr($path, -1) == '/')
{
$path = substr($path, 0, -1);
}
if(!is_dir($path) || !$handle = opendir($path))
{
return $ret;
@ -263,19 +265,22 @@
while(false !== ($file = readdir($handle)))
{
if(is_dir($path . '/' . $file))
{ // Its a directory - recurse into it unless a filtered directory or required depth achieved
// Must always check for '.' and '..'
if(($file != '.') && ($file != '..') && !in_array($file, $this->dirFilter) && !in_array($file, $omit) && ($recurse_level > 0))
{
$xx = $this->get_files($path . '/' . $file, $fmask, $omit, $recurse_level - 1);
$ret = array_merge($ret, $xx);
}
if($file === '.' || $file === '..')
{
continue;
}
if(($recurse_level > 0) && !in_array($file, $this->dirFilter) && !in_array($file, $omit) && is_dir($path . '/' . $file))
{
// Its a directory - recurse into it unless a filtered directory or required depth achieved
$xx = $this->get_files($path . '/' . $file, $fmask, $omit, $recurse_level - 1);
$ret = array_merge($ret, $xx);
}
else
{
// Now check against standard reject list and caller-specified list
if(($fmask == '') || ($invert != preg_match("#" . $fmask . "#", $file)))
if(empty($fmask) || ($invert != preg_match("#" . $fmask . "#", $file)))
{ // File passes caller's filter here
$rejected = false;
@ -467,7 +472,7 @@
}
// Auto-Fix Files without an extensions using known mime-type.
if(empty($finfo['pathinfo']['extension']) && !is_dir($path_to_file) && !empty($finfo['mime']))
if(empty($finfo['pathinfo']['extension']) && !empty($finfo['mime']) && !is_dir($path_to_file))
{
if($ext = $this->getFileExtension($finfo['mime']))
{
@ -652,14 +657,14 @@
// $mes = e107::getMessage();
$address = str_replace(array("\r", "\n", "\t"), '', $address); // May be paranoia, but streaky thought it might be a good idea
// May be paranoia, but streaky thought it might be a good idea
$address = str_replace('&amp;', '&', $address);
$address = str_replace(array("\r", "\n", "\t", '&amp;'), array('', '', '', '&'), $address);
// ... and there shouldn't be unprintable characters in the URL anyway
$requireCurl = false;
if(vartrue($options['decode'], false))
if(!empty($options['decode']))
{
$address = urldecode($address);
}
@ -778,7 +783,9 @@
{
$ret = array();
if(substr($path, -1) == '/')
$path = rtrim($path,'/');
if($path[strlen($path) - 1] === '/')
// if(substr($path, -1) == '/')
{
$path = substr($path, 0, -1);
}
@ -799,9 +806,10 @@
$omit = array($omit);
}
}
while(false !== ($file = readdir($handle)))
{
if(is_dir($path . '/' . $file) && ($file != '.') && ($file != '..') && !in_array($file, $this->dirFilter) && !in_array($file, $omit) && ($fmask == '' || preg_match("#" . $fmask . "#", $file)))
if(($file != '.') && ($file != '..') && !in_array($file, $this->dirFilter) && !in_array($file, $omit) && is_dir($path . '/' . $file) && ($fmask == '' || preg_match("#" . $fmask . "#", $file)))
{
$ret[] = $file;
}
@ -1105,7 +1113,7 @@
$path_public = realpath($FILES_DIRECTORY . "public/");
if(!strstr($path, $path_downloads) && !strstr($path, $path_public) && !strstr($path, $MEDIA_DIRECTORY) && !strstr($path, $SYSTEM_DIRECTORY))
if(strpos($path, $path_downloads) === false && strpos($path, $path_public) === false && strpos($path, $MEDIA_DIRECTORY) === false && strpos($path, $SYSTEM_DIRECTORY) === false)
{
if(E107_DEBUG_LEVEL > 0 && ADMIN)
{
@ -1127,7 +1135,7 @@
if(is_file($filename) && is_readable($filename) && connection_status() == 0)
{
$seek = 0;
if(strstr($_SERVER['HTTP_USER_AGENT'], "MSIE"))
if(strpos($_SERVER['HTTP_USER_AGENT'], "MSIE") !== false)
{
$file = preg_replace('/\./', '%2e', $file, substr_count($file, '.') - 1);
}
@ -1278,7 +1286,7 @@
$newFile = e_BACKUP . eHelper::title2sef(SITENAME) . "_" . date("Y-m-d-H-i-s") . ".zip";
}
if(is_null($filePaths))
if($filePaths === null)
{
return "No file-paths set!";
}
@ -1561,7 +1569,7 @@
// print_a($headers);
return (stripos($headers[0], "200 OK") || stripos($headers[0], "302")) ? true : false;
return (stripos($headers[0], "200 OK") || strpos($headers[0], "302")) ? true : false;
}
@ -1761,8 +1769,8 @@
// language.
// eg. https://github.com/e107translations/Spanish/archive/v2.1.5.zip
default:
$localfile = str_replace('https://github.com/e107translations/', '', $url); // 'e107-master.zip';
$localfile = str_replace('/archive/v', '-', $localfile); //remove dirs.
// 'e107-master.zip';
$localfile = str_replace(array('https://github.com/e107translations/', '/archive/v'), array('', '-'), $url); //remove dirs.
$remotefile = $url;
$excludes = array();
$excludeMatch = array('alt_auth', 'tagwords', 'faqs');

View File

@ -133,7 +133,7 @@ class e_form
parse_str($options, $options);
}
if(vartrue($options['class']))
if(!empty($options['class']))
{
$class = "class='".$options['class']."'";
}
@ -807,7 +807,7 @@ class e_form
}
// TODO: remove typeahead.
if(vartrue($options['typeahead']))
if(!empty($options['typeahead']))
{
if(vartrue($options['typeahead']) == 'users')
{
@ -816,13 +816,13 @@ class e_form
}
}
if(vartrue($options['size']) && !is_numeric($options['size']))
if(!empty($options['size']) && !is_numeric($options['size']))
{
$options['class'] .= " input-".$options['size'];
unset($options['size']); // don't include in html 'size='.
}
$mlength = vartrue($maxlength) ? "maxlength=".$maxlength : "";
$mlength = !empty($maxlength) ? "maxlength=".$maxlength : "";
$type = varset($options['type']) == 'email' ? 'email' : 'text'; // used by $this->email();
@ -1041,7 +1041,7 @@ class e_form
$url .= "&amp;iframe=1";
if(vartrue($extras['w']))
if(!empty($extras['w']))
{
$url .= "&amp;w=".$extras['w'];
}
@ -1129,7 +1129,7 @@ class e_form
$optioni = $idinput."-options";
$path = (substr($curVal,0,8) == '-upload-') ? '{e_AVATAR}upload/' : '{e_AVATAR}default/';
$path = (strpos($curVal,'-upload-') === 0) ? '{e_AVATAR}upload/' : '{e_AVATAR}default/';
$newVal = str_replace('-upload-','',$curVal);
$img = (strpos($curVal,"://")!==false) ? $curVal : $tp->thumbUrl($path.$newVal);
@ -2024,7 +2024,7 @@ class e_form
$addon = "";
$gen = "";
if(vartrue($options['generate']))
if(!empty($options['generate']))
{
$gen = '&nbsp;<a href="#" class="btn btn-default btn-secondary btn-small e-tip" id="Spn_PasswordGenerator" title=" '.LAN_GEN_PW.' " >'.LAN_GENERATE.'</a> ';
@ -2034,7 +2034,7 @@ class e_form
}
}
if(vartrue($options['strength']))
if(!empty($options['strength']))
{
$addon .= "<div style='margin-top:4px'><div class='progress' style='float:left;display:inline-block;width:218px;margin-bottom:0'><div class='progress-bar bar' id='pwdMeter' style='width:0%' ></div></div> <div id='pwdStatus' class='smalltext' style='float:left;display:inline-block;width:150px;margin-left:5px'></span></div>";
}
@ -2060,7 +2060,7 @@ class e_form
$options['class'] .= ' form-control';
}
if(vartrue($options['size']) && !is_numeric($options['size']))
if(!empty($options['size']) && !is_numeric($options['size']))
{
$options['class'] .= " input-".$options['size'];
unset($options['size']); // don't include in html 'size='.
@ -2197,7 +2197,7 @@ class e_form
if(vartrue($options['btn-label']))
if(!empty($options['btn-label']))
{
$interval = vartrue($options['interval'],1000);
$text .= '<a id="'.$buttonId.'" data-loading-text="'.$loading.'" data-progress-interval="'.$interval.'" data-progress-target="'.$target.'" data-progress="' . $options['url'] . '" data-progress-mode="'.varset($options['mode'],0).'" data-progress-show="'.varset($options['show'],0).'" data-progress-hide="'.$buttonId.'" class="btn btn-primary e-progress" >'.$options['btn-label'].'</a>';
@ -2230,12 +2230,12 @@ class e_form
$options['class'] = '';
}
if(vartrue($options['size']) && !is_numeric($options['size']))
if(!empty($options['size']) && !is_numeric($options['size']))
{
$options['class'] .= " form-control input-".$options['size'];
unset($options['size']); // don't include in html 'size='.
}
elseif(!vartrue($options['noresize']))
elseif(empty($options['noresize']))
{
$options['class'] = (isset($options['class']) && $options['class']) ? $options['class'].' e-autoheight' : 'tbox col-md-7 span7 e-autoheight form-control';
}
@ -2643,7 +2643,7 @@ class e_form
$text .= "<input class='form-check-input' type='radio' name='{$name}' value='".$value."'".$this->get_attributes($options, $name, $value)." />";
if(vartrue($options['help']))
if(!empty($options['help']))
{
$text .= "<div class='field-help'>".$options['help']."</div>";
}
@ -2690,7 +2690,7 @@ class e_form
$options_off = array_merge($options_off, $options);
if(vartrue($options['class']) == 'e-expandit' || vartrue($options['expandit'])) // See admin->prefs 'Single Login' for an example.
if(vartrue($options['class']) == 'e-expandit' || !empty($options['expandit'])) // See admin->prefs 'Single Login' for an example.
{
$options_on = array_merge($options, array('class' => 'e-expandit-on'));
$options_off = array_merge($options, array('class' => 'e-expandit-off'));
@ -2833,7 +2833,7 @@ class e_form
if(is_string($elements)) parse_str($elements, $elements);
if(!is_array($options)) parse_str($options, $options);
$help = '';
if(vartrue($options['help']))
if(!empty($options['help']))
{
$help = "<div class='field-help'>".$options['help']."</div>";
unset($options['help']);
@ -3791,12 +3791,16 @@ var_dump($select_options);*/
case 'other':
if($optval) $ret .= " $optval";
break;
default:
if(strpos($option,'data-') === 0)
{
$ret .= " ".$option."='{$optval}'";
}
break;
}
if(substr($option,0,5) =='data-')
{
$ret .= " ".$option."='{$optval}'";
}
}
@ -3861,7 +3865,10 @@ var_dump($select_options);*/
foreach (array_keys($user_options) as $key)
{
if(!isset($def_options[$key]) && substr($key,0,5)!='data-') unset($user_options[$key]); // data-xxxx exempt //remove it?
if(!isset($def_options[$key]) && strpos($key,'data-') !== 0)
{
unset($user_options[$key]); // data-xxxx exempt //remove it?
}
}
}
else
@ -4328,7 +4335,7 @@ var_dump($select_options);*/
{
continue;
}
elseif(vartrue($data['type']) != 'method' && empty($data['forced']) && !isset($fieldvalues[$field]) && $fieldvalues[$field] !== null)
elseif(vartrue($data['type']) !== 'method' && empty($data['forced']) && !isset($fieldvalues[$field]) && $fieldvalues[$field] !== null)
{
$text .= "
<td>
@ -4461,7 +4468,7 @@ var_dump($select_options);*/
$source = e107::getParser()->toJSON($jsonArray, true);
$mode = preg_replace('/[^\w]/', '', vartrue($_GET['mode'], ''));
$mode = preg_replace('/[\W]/', '', vartrue($_GET['mode'], ''));
if(!isset($options['url']))
{
@ -4609,7 +4616,7 @@ var_dump($select_options);*/
if(!empty($parms['sort']) && empty($attributes['grid']))
{
$mode = preg_replace('/[^\w]/', '', vartrue($_GET['mode'], ''));
$mode = preg_replace('/[\W]/', '', vartrue($_GET['mode'], ''));
$from = intval(vartrue($_GET['from'],0));
$text .= "<a class='e-sort sort-trigger btn btn-default' style='cursor:move' data-target='".e_SELF."?mode={$mode}&action=sort&ajax_used=1&from={$from}' title='".LAN_RE_ORDER."'>".ADMIN_SORT_ICON."</a> ";
}
@ -4998,7 +5005,7 @@ var_dump($select_options);*/
$tpl = $this->text($field, $value, 80, $options);
$mode = preg_replace('/[^\w]/', '', vartrue($_GET['mode'], ''));
$mode = preg_replace('/[\W]/', '', vartrue($_GET['mode'], ''));
$value = "<a id='" . $field . '_' . $id . "' class='e-tip e-editable editable-click editable-tags' data-emptytext='-' data-tpl='" . str_replace("'", '"', $tpl) . "' data-name='" . $field . "' data-token='".$this->inlineToken()."' title=\"" . LAN_EDIT . " " . $attributes['title'] . "\" data-type='text' data-pk='" . $id . "' " . $setValue . " data-url='" . e_SELF . "?mode={$mode}&amp;action=inline&amp;id={$id}&amp;ajax_used=1' href='#'>" . $value . "</a>";
}
@ -5012,15 +5019,15 @@ var_dump($select_options);*/
$value = defset($value,$value);
}
if(vartrue($parms['truncate']))
if(!empty($parms['truncate']))
{
$value = $tp->text_truncate($value, $parms['truncate'], '...');
}
elseif(vartrue($parms['htmltruncate']))
elseif(!empty($parms['htmltruncate']))
{
$value = $tp->html_truncate($value, $parms['htmltruncate'], '...');
}
if(vartrue($parms['wrap']))
if(!empty($parms['wrap']))
{
$value = $tp->htmlwrap($value, (int)$parms['wrap'], varset($parms['wrapChar'], ' '));
}
@ -5070,7 +5077,7 @@ var_dump($select_options);*/
if($attributes['type'] == 'bbarea' && !isset($parms['bb'])) $parms['bb'] = true; //force bb parsing for bbareas
$elid = trim(str_replace('_', '-', $field)).'-'.$id;
if(!vartrue($parms['noparse'])) $value = $tp->toHTML($value, (vartrue($parms['bb']) ? true : false), vartrue($parms['parse']));
if(vartrue($parms['expand']) || vartrue($parms['truncate']) || vartrue($parms['htmltruncate']))
if(!empty($parms['expand']) || !empty($parms['truncate']) || !empty($parms['htmltruncate']))
{
$ttl = vartrue($parms['expand']);
if($ttl == 1)
@ -5083,13 +5090,13 @@ var_dump($select_options);*/
}
$oldval = $value;
if(vartrue($parms['truncate']))
if(!empty($parms['truncate']))
{
$value = $oldval = strip_tags($value);
$value = $tp->text_truncate($value, $parms['truncate'], '');
$toexpand = $value != $oldval;
}
elseif(vartrue($parms['htmltruncate']))
elseif(!empty($parms['htmltruncate']))
{
$value = $tp->html_truncate($value, $parms['htmltruncate'], '');
$toexpand = $value != $oldval;
@ -5112,7 +5119,7 @@ var_dump($select_options);*/
break;
case 'file':
if(vartrue($parms['base']))
if(!empty($parms['base']))
{
$url = $parms['base'].$value;
}
@ -5190,9 +5197,9 @@ var_dump($select_options);*/
{
$thparms['w'] = intval($parms['thumb']);
}
elseif(vartrue($parms['thumb_aw'])) // Legacy v2.
elseif(!empty($parms['thumb_aw'])) // Legacy v2.
{
$thparms['aw'] = intval($parms['thumb_aw']);
$thparms['aw'] = (int) $parms['thumb_aw'];
}
if(!empty($parms['legacyPath']))
@ -5420,7 +5427,7 @@ var_dump($select_options);*/
// $tpl = $this->userpicker($field, '', $ttl, $id, array('id' => $fieldID, 'selectize' => array('e_editable' => $eEditableID)));
$tpl = $this->userpicker($fieldID, array('user_id'=>$id, 'user_name'=>$ttl), array('id' => $fieldID, 'inline' => $eEditableID));
$mode = preg_replace('/[^\w]/', '', vartrue($_GET['mode'], ''));
$mode = preg_replace('/[\W]/', '', vartrue($_GET['mode'], ''));
$value = "<a id='" . $eEditableID . "' class='e-tip e-editable editable-click editable-userpicker' data-clear='false' data-token='".$this->inlineToken()."' data-tpl='" . str_replace("'", '"', $tpl) . "' data-name='" . $field . "' title=\"" . LAN_EDIT . " " . $attributes['title'] . "\" data-type='text' data-pk='" . $row_id . "' data-value='" . $id . "' data-url='" . e_SELF . "?mode={$mode}&amp;action=inline&amp;id={$row_id}&amp;ajax_used=1' href='#'>" . $ttl . "</a>";
}
@ -5480,7 +5487,7 @@ var_dump($select_options);*/
return $this->renderInline($field, $id, $attributes['title'], $value, $dispValue, 'select', $wparms, array('class'=>'e-editable-boolean '.$styleClass));
}
if(vartrue($parms['reverse']))
if(!empty($parms['reverse']))
{
$value = ($value) ? $false : ADMIN_TRUE_ICON;
}
@ -5512,7 +5519,7 @@ var_dump($select_options);*/
case 'email':
if(!$value) break;
$ttl = $value;
if(vartrue($parms['truncate']))
if(!empty($parms['truncate']))
{
$ttl = $tp->text_truncate($value, $parms['truncate'], '...');
}
@ -5561,7 +5568,7 @@ var_dump($select_options);*/
if(empty($attributes['noedit']) && !empty($parms['editable'])) // avoid bad markup, better solution coming up
{
$mode = preg_replace('/[^\w]/', '', vartrue($_GET['mode'], ''));
$mode = preg_replace('/[\W]/', '', vartrue($_GET['mode'], ''));
$methodParms = call_user_func_array(array($this, $meth), array($_value, 'inline', $parms));
$inlineParms = (!empty($methodParms['inlineParms'])) ? $methodParms['inlineParms'] : null;
@ -5730,9 +5737,9 @@ var_dump($select_options);*/
}
// Two modes of read-only. 1 = read-only, but only when there is a value, 2 = read-only regardless.
if(vartrue($attributes['readonly']) && (vartrue($value) || vartrue($attributes['readonly'])===2)) // quick fix (maybe 'noedit'=>'readonly'?)
if(!empty($attributes['readonly']) && (!empty($value) || vartrue($attributes['readonly'])===2)) // quick fix (maybe 'noedit'=>'readonly'?)
{
if(vartrue($attributes['writeParms'])) // eg. different size thumbnail on the edit page.
if(!empty($attributes['writeParms'])) // eg. different size thumbnail on the edit page.
{
$attributes['readParms'] = $attributes['writeParms'];
}
@ -5745,7 +5752,7 @@ var_dump($select_options);*/
$writeParamsDisabled = array('layouts', 'templates', 'userclass', 'userclasses');
// FIXME it breaks all list like elements - dropdowns, radio, etc
if(vartrue($required_data[0]) || vartrue($attributes['required'])) // HTML5 'required' attribute
if(!empty($required_data[0]) || !empty($attributes['required'])) // HTML5 'required' attribute
{
// FIXME - another approach, raise standards, remove checks
if(in_array($attributes['type'], $writeParamsOptionable))
@ -5759,7 +5766,7 @@ var_dump($select_options);*/
}
// FIXME it breaks all list like elements - dropdowns, radio, etc
if(vartrue($required_data[3]) || vartrue($attributes['pattern'])) // HTML5 'pattern' attribute
if(!empty($required_data[3]) || !empty($attributes['pattern'])) // HTML5 'pattern' attribute
{
// FIXME - another approach, raise standards, remove checks
if(in_array($attributes['type'], $writeParamsOptionable))
@ -5878,7 +5885,7 @@ var_dump($select_options);*/
case 'textarea':
$text = "";
if(vartrue($parms['append']) && vartrue($value)) // similar to comments - TODO TBD. a 'comment' field type may be better.
if(!empty($parms['append']) && !empty($value)) // similar to comments - TODO TBD. a 'comment' field type may be better.
{
$attributes['readParms'] = 'bb=1';
@ -6008,16 +6015,16 @@ var_dump($select_options);*/
// If hidden, value is updated regardless. eg. a 'last updated' field.
// If not hidden, and there is a value, it is retained. eg. during the update of an existing record.
// otherwise it is added. eg. during the creation of a new record.
if(vartrue($parms['auto']) && (($value == null) || vartrue($parms['hidden'])))
if(!empty($parms['auto']) && (($value == null) || !empty($parms['hidden'])))
{
$value = time();
}
if(vartrue($parms['readonly'])) // different to 'attribute-readonly' since the value may be auto-generated.
if(!empty($parms['readonly'])) // different to 'attribute-readonly' since the value may be auto-generated.
{
$ret = $this->renderValue($key, $value, $attributes).$this->hidden($key, $value);
}
elseif(vartrue($parms['hidden']))
elseif(!empty($parms['hidden']))
{
$ret = $this->hidden($key, $value);
}
@ -6142,7 +6149,7 @@ var_dump($select_options);*/
if(is_string($eloptions)) parse_str($eloptions, $eloptions);
if($attributes['type'] === 'comma') $eloptions['multiple'] = true;
unset($parms['__options']);
if(vartrue($eloptions['multiple']) && !is_array($value)) $value = explode(',', $value);
if(!empty($eloptions['multiple']) && !is_array($value)) $value = explode(',', $value);
// Allow Ajax API.
if(!empty($ajaxParms))
@ -6192,7 +6199,7 @@ var_dump($select_options);*/
if((empty($value) || !empty($parms['currentInit']) && empty($parms['default']) ) || !empty($parms['current']) || (vartrue($parms['default']) == 'USERID')) // include current user by default.
{
$value = array('user_id'=>USERID, 'user_name'=>USERNAME);
if(vartrue($parms['current']))
if(!empty($parms['current']))
{
$parms['__options']['readonly'] = true;
}
@ -6319,7 +6326,7 @@ var_dump($select_options);*/
break;
}
if(vartrue($parms['expand']))
if(!empty($parms['expand']))
{
$k = "exp-".$this->name2id($key);
$text = "<a class='e-expandit e-tip' href='#{$k}'>".$parms['expand']."</a>";
@ -7282,12 +7289,12 @@ var_dump($select_options);*/
";
}
}
elseif(vartrue($fdata['table_body']))
elseif(!empty($fdata['table_body']))
{
$text .= $fdata['table_body'];
}
if(vartrue($fdata['table_note']))
if(!empty($fdata['table_note']))
{
$note = '<div class="form-note">'.$fdata['table_note'].'</div>';
}

View File

@ -660,23 +660,23 @@ class eIPHandler
*/
public function ipDecode($ip, $IP4Legacy = TRUE)
{
if (strstr($ip,'.'))
if (strpos($ip, '.') !== false)
{
if ($IP4Legacy) return $ip; // Assume its unencoded IPV4
$ipa = explode('.', $ip);
$ip = '0:0:0:0:0:ffff:'.sprintf('%02x%02x:%02x%02x', $ipa[0], $ipa[1], $ipa[2], $ipa[3]);
$ip = str_repeat('0000'.':', 5).'ffff:'.$this->ip4Encode($ip, TRUE, ':');
}
if (strstr($ip,'::')) return $ip; // Assume its a compressed IPV6 address already
if ((strlen($ip) == 8) && !strstr($ip,':'))
if (strpos($ip, '::') !== false) return $ip; // Assume its a compressed IPV6 address already
if ((strlen($ip) == 8) && strpos($ip, ':') === false)
{ // Assume a 'legacy' IPV4 encoding
$ip = '0:0:0:0:0:ffff:'.implode(':',str_split($ip,4)); // Turn it into standard IPV6
}
elseif ((strlen($ip) == 32) && !strstr($ip,':'))
elseif ((strlen($ip) == 32) && strpos($ip, ':') === false)
{ // Assume a compressed hex IPV6
$ip = implode(':',str_split($ip,4));
}
if (!strstr($ip,':')) return FALSE; // Return on problem - no ':'!
if (strpos($ip, ':') === false) return FALSE; // Return on problem - no ':'!
$temp = explode(':',$ip);
$z = 0; // State of the 'zero manager' - 0 = not started, 1 = running, 2 = done
$ret = '';
@ -1083,7 +1083,7 @@ class eIPHandler
//$admin_log->addEvent(4, __FILE__."|".__FUNCTION__."@".__LINE__, "BANLIST_11", 'LAN_AL_BANLIST_11', $ban_ip, FALSE, LOG_TO_ROLLING);
return FALSE;
} */
if(vartrue($pref['enable_rdns_on_ban']))
if(!empty($pref['enable_rdns_on_ban']))
{
$ban_message .= 'Host: '.$this->get_host_name($ban_ip);
}

View File

@ -249,7 +249,7 @@ class e_jsmanager
$customJqueryUrls = e107::getPref('library-jquery-urls');
$this->_cache_enabled = e107::getPref('jscsscachestatus',false);
if(vartrue($customJqueryUrls) && $this->_in_admin === false)
if(!empty($customJqueryUrls) && $this->_in_admin === false)
{
$this->_libraries['jquery'] = explode("\n", $customJqueryUrls);
}
@ -269,7 +269,7 @@ class e_jsmanager
if(!$this->libDisabled($id,$vis))
{
if(vartrue($this->_libraries[$id]))
if(!empty($this->_libraries[$id]))
{
foreach($this->_libraries[$id] as $path)
{
@ -1718,7 +1718,7 @@ class e_jsmanager
$parts = preg_split(":[\\\/]:", $path); // split on known directory separators
// resolve relative paths
for ($i = 0; $i < count($parts); $i +=1)
for ($i = 0, $iMax = count($parts); $i < $iMax; $i +=1)
{
if ($parts[$i] === "..") // resolve ..
{

View File

@ -199,7 +199,7 @@ class e_jslib
$crc = crc32($contents);
$gzdata .= gzcompress($contents, 9);
$gzdata = substr($gzdata, 0, strlen($gzdata) - 4);
$gzdata = substr($gzdata, 0, -4);
$gzdata .= pack("V", $crc) . pack("V", $size);
$gsize = strlen($gzdata);

View File

@ -522,7 +522,7 @@ class language{
$doNothing = '';
// Do nothing as $detect_language is set.
}
elseif(vartrue($pref['multilanguage_subdomain']) && $this->isLangDomain(e_DOMAIN) && (defset('MULTILANG_SUBDOMAIN') !== false))
elseif(!empty($pref['multilanguage_subdomain']) && $this->isLangDomain(e_DOMAIN) && (defset('MULTILANG_SUBDOMAIN') !== false))
{
$detect_language = (e_SUBDOMAIN) ? $this->isValid(e_SUBDOMAIN) : $pref['sitelanguage'];
// Done in session handler now, based on MULTILANG_SUBDOMAIN value

View File

@ -382,7 +382,7 @@ class MagpieRSS {
// if atom populate rss fields
if ( $this->is_atom() ) {
$this->channel['description'] = $this->channel['tagline'];
for ( $i = 0; $i < count($this->items); $i++) {
for ($i = 0, $iMax = count($this->items); $i < $iMax; $i++) {
$item = $this->items[$i];
if ( isset($item['summary']) )
$item['description'] = $item['summary'];
@ -402,7 +402,7 @@ class MagpieRSS {
}
elseif ( $this->is_rss() ) {
$this->channel['tagline'] = $this->channel['description'];
for ( $i = 0; $i < count($this->items); $i++) {
for ($i = 0, $iMax = count($this->items); $i < $iMax; $i++) {
$item = $this->items[$i];
if ( isset($item['description']))
$item['summary'] = $item['description'];

View File

@ -33,7 +33,7 @@ class email_validation_class
$separator=$string;
$string=$this->next_token;
}
for($character=0;$character<strlen($separator);$character++)
for($character=0, $characterMax = strlen($separator); $character< $characterMax; $character++)
{
if(GetType($position=strpos($string,$separator[$character]))=="integer")
$found=(IsSet($found) ? min($found,$position) : $position);
@ -112,10 +112,10 @@ class email_validation_class
&& $getmxrr($domain,$hosts,$weights))
{
$mxhosts=array();
for($host=0;$host<count($hosts);$host++)
for($host=0, $hostMax = count($hosts); $host< $hostMax; $host++)
$mxhosts[$weights[$host]]=$hosts[$host];
KSort($mxhosts);
for(Reset($mxhosts),$host=0;$host<count($mxhosts);Next($mxhosts),$host++)
for(Reset($mxhosts), $host=0, $hostMax = count($mxhosts); $host< $hostMax; Next($mxhosts), $host++)
$hosts[$host]=$mxhosts[Key($mxhosts)];
}
else
@ -153,7 +153,7 @@ class email_validation_class
&& !strcmp($localuser=getenv("USERNAME"),"")
&& !strcmp($localuser=getenv("USER"),""))
$localuser="root";
for($host=0;$host<count($hosts);$host++)
for($host=0, $hostMax = count($hosts); $host< $hostMax; $host++)
{
$domain=$hosts[$host];
if(preg_match('/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/',$domain))

View File

@ -1079,7 +1079,7 @@ class e_media
elseif(!empty($pattern) && !empty($path))
{
$pattern = '/'.$pattern.'/';
if(substr($path,0,4) === 'http')
if(strpos($path, 'http') === 0)
{
$subject = e107::getFile()->getRemoteContent($path);
}

View File

@ -74,7 +74,7 @@ class e_menu
{
global $_E107;
if(vartrue($_E107['cli']))
if(!empty($_E107['cli']))
{
return;
}
@ -640,7 +640,7 @@ class e_menu
$caption = (vartrue($page['menu_icon'])) ? $tp->toIcon($page['menu_icon']) : '';
$caption .= $tp->toHTML($page['menu_title'], true, 'parse_sc, constants');
if(vartrue($page['menu_template'])) // New v2.x templates. see core/menu_template.php
if(!empty($page['menu_template'])) // New v2.x templates. see core/menu_template.php
{
$template = e107::getCoreTemplate('menu',$page['menu_template'],true,true); // override and merge required. ie. when menu template is not in the theme, but only in the core.
$page_shortcodes = e107::getScBatch('page',null,'cpage');

View File

@ -566,9 +566,9 @@ class e_menuManager
$sql->select("menus", "*", "menu_path NOT REGEXP('[0-9]+') ");
while(list($menu_id, $menu_name, $menu_location, $menu_order) = $sql->fetch('num'))
{
if(stristr($menustr, $menu_name) === false)
if(stripos($menustr, $menu_name) === false)
{
$sql2->db_Delete("menus", "menu_name='$menu_name'");
$sql2->delete("menus", "menu_name='$menu_name'");
$message .= MENLAN_11 . " - " . $menu_name . "<br />";
}
}
@ -1047,7 +1047,7 @@ class e_menuManager
$pagelist = explode("\r\n", $pageList);
for ($i = 0 ; $i < count($pagelist) ; $i++)
for ($i = 0, $iMax = count($pagelist); $i < $iMax; $i++)
{
$pagelist[$i] = trim($pagelist[$i]);
}
@ -1412,7 +1412,7 @@ class e_menuManager
// Split up using the same function as the shortcode handler
$tmp = preg_split('#(\{\S[^\x02]*?\S\})#', $LAYOUT, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);
$str = array();
for($c = 0; $c < count($tmp); $c++)
for($c = 0, $cMax = count($tmp); $c < $cMax; $c++)
{
@ -1485,7 +1485,7 @@ class e_menuManager
// {
// echo $tp->parseTemplate("{LOGO}");
// }
if(strstr($str, "SETSTYLE"))
if(strpos($str, "SETSTYLE") !== false)
{
$style = preg_replace("/\{SETSTYLE=(.*?)\}/si", "\\1", $str);
@ -1511,7 +1511,7 @@ class e_menuManager
// $tp->parseTemplate("{NAVIGATION".$cust."}",true);
// echo "<span class='label label-info'>Navigation Area</span>";
// }
elseif(strstr($str, '{---MODAL---}'))
elseif(strpos($str, '{---MODAL---}') !== false)
{
//echo "\n<!-- Modal would appear here --> \n";
echo '<div id="uiAlert" class="notifications center"><!-- empty --></div>';
@ -1540,29 +1540,29 @@ class e_menuManager
//echo getModal();
}
elseif(strstr($str, '{---CAPTION---}'))
elseif(strpos($str, '{---CAPTION---}') !== false)
{
echo LAN_CAPTION;
}
elseif(strstr($str, '{LAYOUT_ID}'))
elseif(strpos($str, '{LAYOUT_ID}') !== false)
{
echo 'layout-'.e107::getForm()->name2id($this->curLayout);
}
elseif(strstr($str, "ALERT"))
elseif(strpos($str, "ALERT") !== false)
{
echo '';
//echo "[Navigation Area]";
}
elseif(strstr($str, "LANGUAGELINKS"))
elseif(strpos($str, "LANGUAGELINKS") !== false)
{
echo "<div class=text style='padding: 2px; text-align: center'>[".LAN_LANGUAGE."]</div>";
}
elseif(strstr($str, "CUSTOM"))
elseif(strpos($str, "CUSTOM") !== false)
{
$cust = preg_replace("/\W*\{CUSTOM=(.*?)(\+.*)?\}\W*/si", "\\1", $str);
echo "<div style='padding: 2px'>[" . $cust . "]</div>";
}
elseif(strstr($str, "CMENU"))
elseif(strpos($str, "CMENU") !== false)
{
$cust = preg_replace("/\W*\{CMENU=(.*?)(\+.*)?\}\W*/si", "\\1", $str);
if(isset($this->customMenu))
@ -1572,7 +1572,7 @@ class e_menuManager
echo $tp->parseTemplate("{CMENU=".$cust."}",true);
// echo $this->renderPanel('Embedded Custom Menu',$cust);
}
elseif(strstr($str, "SETIMAGE"))
elseif(strpos($str, "SETIMAGE") !== false)
{
$cust = preg_replace("/\W*\{SETIMAGE(.*?)(\+.*)?\}\W*/si", "\\1", $str);
echo $tp->parseTemplate("{SETIMAGE".$cust."}",true);
@ -1583,13 +1583,13 @@ class e_menuManager
echo "<div class=text style='padding: 30px; text-align: center'>[Welcome Message Area]</div>";
// echo $this->renderPanel('Embedded Custom Menu',$cust);
}*/
elseif(strstr($str, "{FEATUREBOX"))
elseif(strpos($str, "{FEATUREBOX") !== false)
{
echo "<div class=text style='padding: 80px; text-align: center'>[".LAN_PLUGIN_FEATUREBOX_NAME."]</div>";
// echo $this->renderPanel('Embedded Custom Menu',$cust);
}
// Display embedded Plugin information.
else if(strstr($str, "PLUGIN"))
else if(strpos($str, "PLUGIN") !== false)
{
$plug = preg_replace("/\{PLUGIN=(.*?)\}/si", "\\1", $str);
$plug = trim($plug);
@ -1611,7 +1611,7 @@ class e_menuManager
echo $this->renderPanel($plug, $plugtext);
// $ns->tablerender($plug, $plugtext);
}
else if(strstr($str, "MENU"))
else if(strpos($str, "MENU") !== false)
{
$matches = array();

View File

@ -1130,7 +1130,7 @@ $SYSTEM_DIRECTORY = "e107_system/";</pre>
break;
case "MESSAGE":
if(strstr(e_SELF, "forum_post.php")) //FIXME Shouldn't be here.
if(strpos(e_SELF, "forum_post.php") !== false) //FIXME Shouldn't be here.
{
return;
}

View File

@ -379,7 +379,7 @@ class e_db_mysql implements e_db
{
$this->dbg->log($query);
}
if ($debug !== FALSE || strstr($_SERVER['QUERY_STRING'], 'showsql'))
if ($debug !== FALSE || strpos($_SERVER['QUERY_STRING'], 'showsql') !== false)
{
$debugQry = is_array($query) ? print_a($query,true) : $query;
$queryinfo[] = "<b>{$qry_from}</b>: ".$debugQry;
@ -1517,7 +1517,7 @@ class e_db_mysql implements e_db
foreach($this->mySQLtableList as $tab)
{
if(substr($tab,0,4) == "lan_")
if(strpos($tab, "lan_") === 0)
{
list($tmp,$lng,$tableName) = explode("_",$tab,3);
@ -2215,13 +2215,13 @@ class e_db_mysql implements e_db
foreach($this->mySQLtableList as $tab)
{
if(substr($tab,0,4)!='lan_')
if(strpos($tab,'lan_') === 0)
{
$nolan[] = $tab;
$lan[] = $tab;
}
else
{
$lan[] = $tab;
$nolan[] = $tab;
}
}

View File

@ -1916,7 +1916,7 @@ if (!defined("PCL_TAR"))
$v_extract_file = FALSE;
// ----- Look into the file list
for ($i=0; $i<count($p_file_list); $i++)
for ($i=0, $iMax = count($p_file_list); $i< $iMax; $i++)
{
TrFctMessage(__FILE__, __LINE__, 2, "Compare archived file '$v_header[filename]' from asked list file '".$p_file_list[$i]."'");
@ -1981,7 +1981,7 @@ if (!defined("PCL_TAR"))
while (substr($p_path, -1) == "/")
{
TrFctMessage(__FILE__, __LINE__, 3, "Destination path [$p_path] ends by '/'");
$p_path = substr($p_path, 0, strlen($p_path)-1);
$p_path = substr($p_path, 0, -1);
TrFctMessage(__FILE__, __LINE__, 3, "Modified to [$p_path]");
}
@ -2043,7 +2043,7 @@ if (!defined("PCL_TAR"))
{
if ($v_header[typeflag]=="5")
$v_dir_to_check = $v_header[filename];
else if (!strstr($v_header[filename], "/"))
else if (strpos($v_header[filename], "/") === false)
$v_dir_to_check = "";
else
$v_dir_to_check = dirname($v_header[filename]);
@ -2461,7 +2461,7 @@ if (!defined("PCL_TAR"))
while (substr($p_path, -1) == "/")
{
TrFctMessage(__FILE__, __LINE__, 3, "Destination path [$p_path] ends by '/'");
$p_path = substr($p_path, 0, strlen($p_path)-1);
$p_path = substr($p_path, 0, -1);
TrFctMessage(__FILE__, __LINE__, 3, "Modified to [$p_path]");
}
@ -2523,7 +2523,7 @@ if (!defined("PCL_TAR"))
{
if ($v_header[typeflag]=="5")
$v_dir_to_check = $v_header[filename];
else if (!strstr($v_header[filename], "/"))
else if (strpos($v_header[filename], "/") === false)
$v_dir_to_check = "";
else
$v_dir_to_check = dirname($v_header[filename]);
@ -2956,7 +2956,7 @@ if (!defined("PCL_TAR"))
}
// ----- Prepare the list of files
for ($i=0; $i<count($p_file_list); $i++)
for ($i=0, $iMax = count($p_file_list); $i< $iMax; $i++)
{
// ----- Reset the found list
$v_found_list[$i] = 0;
@ -3175,7 +3175,7 @@ if (!defined("PCL_TAR"))
}
// ----- Look for files that does not exists in the archive and need to be added
for ($i=0; $i<count($p_file_list); $i++)
for ($i=0, $iMax = count($p_file_list); $i< $iMax; $i++)
{
// ----- Look if file not found in the archive
if (!$v_found_list[$i])

View File

@ -360,7 +360,7 @@ if (!defined("PCLTRACE_LIB"))
// ----- Display
$v_again=0;
for ($i=0; $i<count($g_pcl_trace_entries); $i++)
for ($i=0, $iMax = count($g_pcl_trace_entries); $i< $iMax; $i++)
{
// ---- Row header
echo "<tr>";

View File

@ -1621,7 +1621,7 @@ class PclZip
// ----- Check the format of each item
$v_sort_flag = false;
$v_sort_value = 0;
for ($j = 0; $j < count($v_work_list); $j++) {
for ($j = 0, $jMax = count($v_work_list); $j < $jMax; $j++) {
// ----- Explode the item
$v_item_list = explode("-", $v_work_list[$j]);
$v_size_item_list = count($v_item_list);
@ -1968,7 +1968,7 @@ class PclZip
$v_result_list = array();
// ----- Look each entry
for ($i = 0; $i < count($p_filedescr_list); $i++) {
for ($i = 0, $iMax = count($p_filedescr_list); $i < $iMax; $i++) {
// ----- Get filedescr
$v_descr = $p_filedescr_list[$i];
@ -2204,7 +2204,7 @@ class PclZip
}
// ----- Create the Central Dir files header
for ($i = 0, $v_count = 0; $i < count($v_header_list); $i++) {
for ($i = 0, $v_count = 0, $iMax = count($v_header_list); $i < $iMax; $i++) {
// ----- Create the file header
if ($v_header_list[$i]['status'] == 'ok') {
if (($v_result = $this->privWriteCentralFileHeader($v_header_list[$i])) != 1) {
@ -2356,7 +2356,7 @@ class PclZip
$v_offset = @ftell($this->zip_fd);
// ----- Create the Central Dir files header
for ($i = 0, $v_count = 0; $i < count($v_header_list); $i++) {
for ($i = 0, $v_count = 0, $iMax = count($v_header_list); $i < $iMax; $i++) {
// ----- Create the file header
if ($v_header_list[$i]['status'] == 'ok') {
if (($v_result = $this->privWriteCentralFileHeader($v_header_list[$i])) != 1) {
@ -3174,7 +3174,7 @@ class PclZip
if (($p_path != "./") && ($p_path != "/")) {
// ----- Look for the path end '/'
while (substr($p_path, -1) == "/") {
$p_path = substr($p_path, 0, strlen($p_path) - 1);
$p_path = substr($p_path, 0, -1);
}
}
@ -3623,7 +3623,7 @@ class PclZip
} else {
if ((($p_entry['external'] & 0x00000010) == 0x00000010) || (substr($p_entry['filename'], -1) == '/')) {
$v_dir_to_check = $p_entry['filename'];
} elseif (!strstr($p_entry['filename'], "/")) {
} elseif (strpos($p_entry['filename'], "/") === false) {
$v_dir_to_check = "";
} else {
$v_dir_to_check = dirname($p_entry['filename']);
@ -4613,7 +4613,7 @@ class PclZip
}
// ----- Look which file need to be kept
for ($i = 0; $i < count($v_header_list); $i++) {
for ($i = 0, $iMax = count($v_header_list); $i < $iMax; $i++) {
// ----- Calculate the position of the header
@rewind($this->zip_fd);
@ -4675,7 +4675,7 @@ class PclZip
$v_offset = @ftell($v_temp_zip->zip_fd);
// ----- Re-Create the Central Dir files header
for ($i = 0; $i < count($v_header_list); $i++) {
for ($i = 0, $iMax = count($v_header_list); $i < $iMax; $i++) {
// ----- Create the file header
if (($v_result = $v_temp_zip->privWriteCentralFileHeader($v_header_list[$i])) != 1) {
$v_temp_zip->privCloseFd();
@ -4764,7 +4764,7 @@ class PclZip
// ----- Remove the final '/'
if (($p_is_dir) && (substr($p_dir, -1) == '/')) {
$p_dir = substr($p_dir, 0, strlen($p_dir) - 1);
$p_dir = substr($p_dir, 0, -1);
}
// ----- Check the directory availability
@ -5401,7 +5401,7 @@ function PclZipUtilOptionText($p_option)
// --------------------------------------------------------------------------------
function PclZipUtilTranslateWinPath($p_path, $p_remove_disk_letter = true)
{
if (stristr(php_uname(), 'windows')) {
if (stripos(php_uname(), 'windows') !== false) {
// ----- Look for potential disk letter
if (($p_remove_disk_letter) && (($v_position = strpos($p_path, ':')) != false)) {
$p_path = substr($p_path, $v_position + 1);

View File

@ -2031,7 +2031,7 @@ class e107plugin
$field_attrib['applicable'] = varset($field_attrib['applicable'], 'e_UC_MEMBER');
// manage parent
if(vartrue($field_attrib['parent']))
if(!empty($field_attrib['parent']))
{
foreach ($this->module['ue']->catDefinitions as $key => $value)
{
@ -2292,7 +2292,7 @@ class e107plugin
if ($action == 'remove')
{
//v2.x
if(vartrue($options['link_owner']) && $sql->select('links', 'link_id', "link_owner = '".$options['link_owner']."'"))
if(!empty($options['link_owner']) && $sql->select('links', 'link_id', "link_owner = '".$options['link_owner']."'"))
{
return $sql->delete('links', "link_owner = '".$options['link_owner']."' ");
}
@ -3497,7 +3497,7 @@ class e107plugin
$mes = e107::getMessage();
if(vartrue($this->options['nolinks']))
if(!empty($this->options['nolinks']))
{
return null;
}
@ -3705,7 +3705,7 @@ class e107plugin
switch ($function)
{
case 'install': // Probably best to leave well alone
if(vartrue($tag['bbcodes']['@attributes']['imgResize']))
if(!empty($tag['bbcodes']['@attributes']['imgResize']))
{
e107::getConfig('core')->setPref('resize_dimensions/'.$this->plugFolder."-bbcode", array('w'=>300,'h'=>300));
$this->log('Adding imageResize for: '.$this->plugFolder);
@ -3713,7 +3713,7 @@ class e107plugin
break;
case 'uninstall': // Probably best to leave well alone
if(vartrue($tag['bbcodes']['@attributes']['imgResize']))
if(!empty($tag['bbcodes']['@attributes']['imgResize']))
{
//e107::getConfig('core')->removePref('resize_dimensions/'.$this->plugFolder);
//e107::getConfig('core')->removePref('e_imageresize/'.$this->plugFolder);
@ -3903,7 +3903,7 @@ class e107plugin
// $this->log("&nbsp; Pref: ".$key." => ".$value);
if(substr($value,0,5) == "e_UC_") // Convert Userclass constants.
if(strpos($value,"e_UC_") === 0) // Convert Userclass constants.
{
$value = constant($value);
}
@ -4974,14 +4974,14 @@ class e107plugin
$ret['adminLinks']['link'][0]['@attributes']['iconSmall'] = str_replace($plugName."/","",$eplug_icon_small);
$ret['adminLinks']['link'][0]['@attributes']['primary'] = 'true';
}
if(vartrue($eplug_link) && varset($eplug_link_name) && varset($eplug_link_url))
if(!empty($eplug_link) && varset($eplug_link_name) && varset($eplug_link_url))
{
$ret['siteLinks']['link'][0]['@attributes']['url'] = $tp->createConstants($eplug_link_url, 1);
$ret['siteLinks']['link'][0]['@attributes']['perm'] = varset($eplug_link_perms);
$ret['siteLinks']['link'][0]['@value'] = varset($eplug_link_name);
}
if(vartrue($eplug_userclass) && vartrue($eplug_userclass_description))
if(!empty($eplug_userclass) && !empty($eplug_userclass_description))
{
$ret['userClasses']['class'][0]['@attributes']['name'] = $eplug_userclass;
$ret['userClasses']['class'][0]['@attributes']['description'] = $eplug_userclass_description;

View File

@ -304,7 +304,7 @@ class rater
$rating = array();
$rateusers = explode(".", $rowgr['rate_voters']);
for($i = 0; $i < count($rateusers); $i++)
for($i = 0, $iMax = count($rateusers); $i < $iMax; $i++)
{
if(strpos($rateusers[$i], $sep))
{

View File

@ -272,7 +272,7 @@ class e_search
$this -> text = $row[$field];
foreach ($this -> keywords['match'] as $k_key => $this -> query)
{
if (stristr($this -> text, $this -> query) !== FALSE)
if (stripos($this->text, $this->query) !== false)
{
if ($this -> keywords['exact'][$k_key] || $this -> keywords['boolean'][$k_key])
{

View File

@ -291,11 +291,9 @@ class e_parse_shortcode
$methods = get_class_methods($class);
foreach($methods as $meth)
{
if(substr($meth,0,3) == 'sc_')
if(strpos($meth,'sc_') === 0)
{
$this->addonOverride[$meth] = $class;
}
}
}
@ -1005,6 +1003,7 @@ class e_parse_shortcode
*/
function doCode($matches)
{
// e107::getDebug()->log($matches[1]);
// print_a($matches);
if(in_array($matches[0],$this->ignoreCodes)) // Ignore all {e_PLUGIN}, {THEME} etc. otherwise it will just return blank for these items.

View File

@ -52,7 +52,7 @@ class sitelinks
else
{
$this->eLinkList['head_menu'][] = $row;
if(vartrue($row['link_function']))
if(!empty($row['link_function']))
{
$parm = false;
list($path,$method) = explode("::",$row['link_function']);
@ -67,7 +67,7 @@ class sitelinks
{
$class = $path."_sitelink";
$sublinkArray = e107::callMethod($class,$method,$parm); //TODO Cache it.
if(vartrue($sublinkArray))
if(!empty($sublinkArray))
{
$this->eLinkList['sub_'.$row['link_id']] = $sublinkArray;
}
@ -312,7 +312,7 @@ class sitelinks
$style['linkclass_hilite'] = "";
}
if(vartrue($linkInfo['link_sefurl']) && !empty($linkInfo['link_owner']))
if(!empty($linkInfo['link_sefurl']) && !empty($linkInfo['link_owner']))
{
$linkInfo['link_url'] = e107::url($linkInfo['link_owner'],$linkInfo['link_sefurl']) ; // $linkInfo['link_sefurl'];
}
@ -322,7 +322,7 @@ class sitelinks
// If submenu: Fix Name, Add Indentation.
if ($submenu == true)
{
if(substr($linkInfo['link_name'],0,8) == "submenu.")
if(strpos($linkInfo['link_name'], 'submenu.') === 0)
{
$tmp = explode('.', $linkInfo['link_name'], 3);
$linkInfo['link_name'] = $tmp[2];
@ -525,7 +525,7 @@ class sitelinks
}
// --------------- highlighting for plugins. ----------------
if(stristr($link, $PLUGINS_DIRECTORY) !== FALSE && stristr($link, "custompages") === FALSE)
if(stripos($link, $PLUGINS_DIRECTORY) !== false && stripos($link, "custompages") === false)
{
if($link_qry)
{ // plugin links with queries
@ -534,7 +534,7 @@ class sitelinks
else
{ // plugin links without queries
$link = str_replace("../", "", $link);
if(stristr(dirname(e_SELF), dirname($link)) !== FALSE)
if(stripos(dirname(e_SELF), dirname($link)) !== false)
{
return TRUE;
}
@ -786,7 +786,7 @@ i.e-cat_users-32{ background-position: -555px 0; width: 32px; height: 32px; }
$this->admin_cat['lrg_img'][5] = $tp->toGlyph('e-manage-32');
$this->admin_cat['sort'][5] = TRUE;
if(vartrue($pref['admin_separate_plugins']))
if(!empty($pref['admin_separate_plugins']))
{
$this->admin_cat['title'][6] = ADLAN_CL_7;
$this->admin_cat['id'][6] = 'plugMenu';
@ -1446,7 +1446,7 @@ i.e-cat_users-32{ background-position: -555px 0; width: 32px; height: 32px; }
$replace['LINK_CLASS'] = varset($e107_vars[$act]['link_class']);
$replace['SUB_CLASS'] = '';
if(vartrue($e107_vars[$act]['image_src']) && strstr($e107_vars[$act]['image_src'],'.glyph'))
if(!empty($e107_vars[$act]['image_src']) && strpos($e107_vars[$act]['image_src'], '.glyph') !== false)
{
$replace['LINK_IMAGE'] = $tp->toGlyph($e107_vars[$act]['image_src'], array('space'=>'&nbsp;'));
}

View File

@ -622,14 +622,14 @@ class e_theme
$themeArray[$file]['files'][] = $file2;
if(strstr($file2, "preview."))
if(strpos($file2, "preview.") !== false)
{
$themeArray[$file]['preview'] = e_THEME.$file."/".$file2;
}
// ---------------- get information string for css file - Legacy mode (no theme.xml)
if(strstr($file2, ".css") && !strstr($file2, "menu.css") && strpos($file2, "e_") !== 0)
if(strpos($file2, ".css") !== false && strpos($file2, "menu.css") === false && strpos($file2, "e_") !== 0)
{
if($cssContents = file_get_contents(e_THEME.$file."/".$file2))
{
@ -741,7 +741,7 @@ class e_theme
{
foreach ($themeContentsArray as $line)
{
if(strstr($line, "CUSTOMPAGES"))
if(strpos($line, "CUSTOMPAGES") !== false)
{
try
{
@ -1147,7 +1147,7 @@ class themeHandler
foreach ($_POST as $key=>$post)
{
if(strstr($key, "preview"))
if(strpos($key, "preview") !== false)
{
// $this -> id = str_replace("preview_", "", $key);
$this->id = key($post);
@ -1168,7 +1168,7 @@ class themeHandler
}
}*/
if(strstr($key, "selectadmin"))
if(strpos($key, "selectadmin") !== false)
{
$this->id = key($post);
$this->setAdminTheme();
@ -1304,14 +1304,14 @@ class themeHandler
$themeArray[$file]['files'][] = $file2;
if(strstr($file2, "preview."))
if(strpos($file2, "preview.") !== false)
{
$themeArray[$file]['preview'] = e_THEME.$file."/".$file2;
}
// ---------------- get information string for css file - Legacy mode (no theme.xml)
if(strstr($file2, ".css") && !strstr($file2, "menu.css") && strpos($file2, "e_") !== 0)
if(strpos($file2, ".css") !== false && strpos($file2, "menu.css") === false && strpos($file2, "e_") !== 0)
{
if($cssContents = file_get_contents(e_THEME.$file."/".$file2))
{
@ -1555,7 +1555,7 @@ class themeHandler
$mp = $this->getMarketplace();
$from = intval(varset($_GET['frm']));
$limit = 96; // FIXME - ajax pages load
$srch = preg_replace('/[^\w]/','', vartrue($_GET['srch']));
$srch = preg_replace('/[\W]/','', vartrue($_GET['srch']));
// check for cURL
if(!function_exists('curl_init'))
@ -2212,7 +2212,7 @@ class themeHandler
$price = '';
if(substr($theme['thumbnail'],0,4) == 'http')
if(strpos($theme['thumbnail'],'http') === 0)
{
$thumbPath = $theme['thumbnail'];
$previewPath = $theme['preview'][0];

View File

@ -631,7 +631,7 @@ function get_image_mime($filename, $extended = false)
// Otherwise, it could be in the supplementary list
$tmp = explode(',', $unknown);
for($i = 0; $i < count($tmp); $i++)
for($i = 0, $iMax = count($tmp); $i < $iMax; $i++)
{
$tmp[$i] = strtolower(trim(str_replace('.', '', $tmp[$i])));
}

View File

@ -1966,12 +1966,12 @@ class e_userperms
$ret['core'] = $this->core_perms;
$ret['plugin'] = $this->plugin_perms;
if(vartrue($this->language_perms))
if(!empty($this->language_perms))
{
$ret['language'] = $this->language_perms;
}
if(vartrue($this->main_perms))
if(!empty($this->main_perms))
{
$ret['main'] = $this->main_perms;
}

View File

@ -1322,13 +1322,13 @@ class e_system_user extends e_user_model
break;
case 'notify':
if(vartrue($userInfo['mail_body'])) $template = $userInfo['mail_body']; //$NOTIFY_HEADER.$userInfo['mail_body'].$NOTIFY_FOOTER;
if(!empty($userInfo['mail_body'])) $template = $userInfo['mail_body']; //$NOTIFY_HEADER.$userInfo['mail_body'].$NOTIFY_FOOTER;
$ret['template'] = 'notify';
break;
case 'email':
case 'default':
if(vartrue($userInfo['mail_body'])) $template = $userInfo['mail_body']; //$EMAIL_HEADER.$userInfo['mail_body'].$EMAIL_FOOTER;
if(!empty($userInfo['mail_body'])) $template = $userInfo['mail_body']; //$EMAIL_HEADER.$userInfo['mail_body'].$EMAIL_FOOTER;
$ret['template'] = 'default';
break;
}
@ -1400,7 +1400,7 @@ class e_system_user extends e_user_model
}
$HEAD .= "</head>\n";
if(vartrue($SIGNUPEMAIL_BACKGROUNDIMAGE)) // @deprecated.
if(!empty($SIGNUPEMAIL_BACKGROUNDIMAGE)) // @deprecated.
{
$HEAD .= "<body background=\"".$SIGNUPEMAIL_BACKGROUNDIMAGE."\" >\n";
}

View File

@ -628,12 +628,12 @@ class e_validator
$this->addValidateResult($name, self::ERR_NOT_FILE);
return false;
}
if(vartrue($params['writable']) && !is_writable($path))
if(!empty($params['writable']) && !is_writable($path))
{
$this->addValidateResult($name, self::ERR_WRITABLE_FILE);
return false;
}
if(vartrue($params['size']))
if(!empty($params['size']))
{
$tmp = $this->parseMinMax($cond);
$fs = filesize($path);
@ -1273,7 +1273,7 @@ class validatorClass
{ // Exact match search (noticed with exclamation mark in the end of the word)
$errMsg = ERR_DISALLOWED_TEXT_EXACT_MATCH;
}
elseif(stristr($v, trim($disallow)))
elseif(stripos($v, trim($disallow)) !== false)
{ // Wild card search
$errMsg = ERR_DISALLOWED_TEXT;
}

View File

@ -45,7 +45,7 @@ $pref['blogcal_ws'] = "monday";
$cur_year = date("Y");
$cur_month = date("n");
$cur_day = date("j");
if (strstr(e_QUERY, "year"))
if (strpos(e_QUERY, "year") !== false)
{
$tmp = explode(".", e_QUERY);
if (is_numeric($tmp[1]))

View File

@ -45,7 +45,7 @@ if(false === $cached)
// get the requested and current date information
// ----------------------------------------------
list($cur_year, $cur_month, $cur_day) = explode(" ", date("Y n j"));
if (e_PAGE == 'news.php' && strstr(e_QUERY, "day"))
if (e_PAGE == 'news.php' && strpos(e_QUERY, "day") !== false)
{
$tmp = explode(".", e_QUERY);
// Core now support legacy queries - use just the old way
@ -67,7 +67,7 @@ if(false === $cached)
$req_day = "";
}
}
elseif(e_PAGE == 'news.php' && strstr(e_QUERY, "month"))
elseif(e_PAGE == 'news.php' && strpos(e_QUERY, "month") !== false)
{
$tmp = explode(".", e_QUERY);
// Core now support legacy queries - use just the old way

View File

@ -87,7 +87,7 @@ if ( ! empty($_POST['moderate']) && CB_MOD) {
$fs = false;
if (strstr(e_QUERY, "fs")) {
if (strpos(e_QUERY, "fs") !== false) {
$cgtm = intval(str_replace(".fs", "", e_QUERY));
$fs = true;
}

View File

@ -1113,7 +1113,7 @@ class download_shortcodes extends e_shortcode
private function renderNewIcon()
{
if(strstr(IMAGE_NEW,'<i ') || strstr(IMAGE_NEW,'<span'))
if(strpos(IMAGE_NEW, '<i ') !== false || strpos(IMAGE_NEW, '<span') !== false)
{
return IMAGE_NEW;
}

View File

@ -1299,7 +1299,7 @@ $columnInfo = array(
{
$fpath = str_replace(e_DOWNLOAD,"",$file_array[$counter]['path']).$file_array[$counter]['fname'];
$selected = '';
if (stristr($fpath, $download_url) !== FALSE)
if (stripos($fpath, $download_url) !== false)
{
$selected = " selected='selected'";
$found = 1;

View File

@ -38,7 +38,7 @@ if (!is_numeric(e_QUERY) && empty($_GET['id']))
if(strstr(e_QUERY, "mirror"))
if(strpos(e_QUERY, "mirror") !== false)
{ // Download from mirror
list($action, $download_id, $mirror_id) = explode(".", e_QUERY);
$download_id = intval($download_id);
@ -86,7 +86,7 @@ if(strstr(e_QUERY, "mirror"))
}
$tmp = explode(".", e_QUERY);
if (!$tmp[1] || strstr(e_QUERY, "pub_"))
if (!$tmp[1] || strpos(e_QUERY, "pub_") !== false)
{
$id = intval($tmp[0]);
$type = "file";
@ -108,7 +108,7 @@ if(vartrue($_GET['id'])) // SEF URL
if (preg_match("#.*\.[a-z,A-Z]{3,4}#", e_QUERY))
{
if(strstr(e_QUERY, "pub_"))
if(strpos(e_QUERY, "pub_") !== false)
{
$bid = str_replace("pub_", "", e_QUERY);
if (file_exists(e_UPLOAD.$bid))
@ -216,7 +216,7 @@ if ($type == "file")
// echo $binary_data;
// exit();
// }
if (strstr($row['download_url'], "http://") || strstr($row['download_url'], "ftp://") || strstr($row['download_url'], "https://"))
if (strpos($row['download_url'], "http://") !== false || strpos($row['download_url'], "ftp://") !== false || strpos($row['download_url'], "https://") !== false)
{
$download_url = e107::getParser()->parseTemplate($row['download_url'],true); // support for shortcode-driven dynamic URLS.
e107::redirect(decorate_download_location($download_url));

View File

@ -1636,7 +1636,7 @@ class forum_post_handler
$_thumb = '';
$_fname = '';
$fpath = '';
if(strstr($upload['type'], 'image'))
if(strpos($upload['type'], 'image') !== false)
{
$_type = 'img';

View File

@ -1541,7 +1541,7 @@ function csv_split(&$data,$delim=',',$enveloper='')
$enclosed = false;
// $fldcount=0;
// $linecount=0;
for($i=0;$i<strlen($data);$i++)
for($i=0, $iMax = strlen($data); $i< $iMax; $i++)
{
$c=$data[$i];
switch($c)

View File

@ -115,7 +115,7 @@ class list_admin
$this->row['HELP'] = LIST_ADMIN_SECT_3;
$this->row['CONTID'] = "list-new-{$type}-expandable-sections";
$this->row['FIELD'] = "";
for($i=0;$i<count($this->parent->sections);$i++)
for($i=0, $iMax = count($this->parent->sections); $i< $iMax; $i++)
{
$this->row['FIELD'] .= $rs->form_checkbox($this->parent->sections[$i]."_".$type."_display", 1, (vartrue($this->parent->list_pref[$this->parent->sections[$i]."_".$type."_display"]) ? "1" : "0"))." ".$this->parent->titles[$i]."<br />";
}
@ -127,7 +127,7 @@ class list_admin
$this->row['HELP'] = LIST_ADMIN_SECT_6;
$this->row['CONTID'] = "list-new-{$type}-expandable-display-style";
$this->row['FIELD'] = "";
for($i=0;$i<count($this->parent->sections);$i++)
for($i=0, $iMax = count($this->parent->sections); $i< $iMax; $i++)
{
$this->row['FIELD'] .= $rs->form_checkbox($this->parent->sections[$i]."_".$type."_open", 1, (vartrue($this->parent->list_pref[$this->parent->sections[$i]."_".$type."_open"]) ? "1" : "0"))." ".$this->parent->titles[$i]."<br />";
}
@ -139,7 +139,7 @@ class list_admin
$this->row['HELP'] = LIST_ADMIN_SECT_9;
$this->row['CONTID'] = "list-new-{$type}-expandable-author";
$this->row['FIELD'] = "";
for($i=0;$i<count($this->parent->sections);$i++)
for($i=0, $iMax = count($this->parent->sections); $i< $iMax; $i++)
{
$this->row['FIELD'] .= $rs->form_checkbox($this->parent->sections[$i]."_".$type."_author", 1, (vartrue($this->parent->list_pref[$this->parent->sections[$i]."_".$type."_author"]) ? "1" : "0"))." ".$this->parent->titles[$i]."<br />";
}
@ -151,7 +151,7 @@ class list_admin
$this->row['HELP'] = LIST_ADMIN_SECT_12;
$this->row['FIELD'] = "";
$this->row['CONTID'] = "list-new-{$type}-expandable-category";
for($i=0;$i<count($this->parent->sections);$i++)
for($i=0, $iMax = count($this->parent->sections); $i< $iMax; $i++)
{
$this->row['FIELD'] .= $rs->form_checkbox($this->parent->sections[$i]."_".$type."_category", 1, (vartrue($this->parent->list_pref[$this->parent->sections[$i]."_".$type."_category"]) ? "1" : "0"))." ".$this->parent->titles[$i]."<br />";
}
@ -163,7 +163,7 @@ class list_admin
$this->row['HELP'] = LIST_ADMIN_SECT_15;
$this->row['FIELD'] = "";
$this->row['CONTID'] = "list-new-{$type}-expandable-date";
for($i=0;$i<count($this->parent->sections);$i++)
for($i=0, $iMax = count($this->parent->sections); $i< $iMax; $i++)
{
$this->row['FIELD'] .= $rs->form_checkbox($this->parent->sections[$i]."_".$type."_date", 1, (vartrue($this->parent->list_pref[$this->parent->sections[$i]."_".$type."_date"]) ? "1" : "0"))." ".$this->parent->titles[$i]."<br />";
}
@ -178,7 +178,7 @@ class list_admin
$iconlist = $fl->get_files($this->parent->plugin_dir."images/");
$frm = e107::getForm();
for($i=0;$i<count($this->parent->sections);$i++)
for($i=0, $iMax = count($this->parent->sections); $i< $iMax; $i++)
{
$name = $this->parent->sections[$i]."_".$type."_icon";
$curVal = $this->parent->list_pref[$this->parent->sections[$i]."_".$type."_icon"];
@ -210,7 +210,7 @@ class list_admin
$this->row['HELP'] = LIST_ADMIN_SECT_18;
$this->row['CONTID'] = "list-new-{$type}-expandable-amount";
$this->row['FIELD'] = $this->parseTemplate('FIELD_TABLE_START');
for($i=0;$i<count($this->parent->sections);$i++)
for($i=0, $iMax = count($this->parent->sections); $i< $iMax; $i++)
{
$this->row['FIELD_TITLE'] = $this->parent->titles[$i];
$this->row['FIELD_ITEM'] = $rs->form_select_open($this->parent->sections[$i]."_".$type."_amount");
@ -231,7 +231,7 @@ class list_admin
$this->row['HELP'] = LIST_ADMIN_SECT_21;
$this->row['CONTID'] = "list-new-{$type}-expandable-order";
$this->row['FIELD'] = $this->parseTemplate('FIELD_TABLE_START');
for($i=0;$i<count($this->parent->sections);$i++)
for($i=0, $iMax = count($this->parent->sections); $i< $iMax; $i++)
{
$this->row['FIELD_TITLE'] = $this->parent->titles[$i];
$this->row['FIELD_ITEM'] = $rs->form_select_open($this->parent->sections[$i]."_".$type."_order");
@ -251,7 +251,7 @@ class list_admin
$this->row['HELP'] = LIST_ADMIN_SECT_27;
$this->row['CONTID'] = "list-new-{$type}-expandable-caption";
$this->row['FIELD'] = $this->parseTemplate('FIELD_TABLE_START');
for($i=0;$i<count($this->parent->sections);$i++)
for($i=0, $iMax = count($this->parent->sections); $i< $iMax; $i++)
{
$this->row['FIELD_TITLE'] = $this->parent->titles[$i];
$this->row['FIELD_ITEM'] = $rs->form_text($this->parent->sections[$i]."_".$type."_caption", 30, e107::getParser()->toHTML($this->parent->list_pref[$this->parent->sections[$i]."_".$type."_caption"],"","defs"), "50", "tbox");
@ -472,7 +472,7 @@ class list_admin
$this->row['HELP'] = LIST_ADMIN_LAN_22;
$this->row['CONTID'] = "list-new-page-{$type}-expandable-colomn";
$this->row['FIELD'] = $rs->form_select_open($type."_colomn");
for($a=1; $a<=count($this->parent->sections); $a++)
for($a=1, $aMax = count($this->parent->sections); $a<= $aMax; $a++)
{
$this->row['FIELD'] .= ($this->parent->list_pref[$type."_colomn"] == $a ? $rs->form_option($a, 1, $a) : $rs->form_option($a, 0, $a));
}

View File

@ -165,7 +165,7 @@ class listclass
function prepareSectionArray($mode)
{
//section reference
for($i=0;$i<count($this->sections);$i++)
for($i=0, $iMax = count($this->sections); $i< $iMax; $i++)
{
$s = $this->sections[$i];
if(vartrue($this->list_pref[$s."_".$mode."_display"]) == '1')
@ -200,7 +200,7 @@ class listclass
function getDefaultSections()
{
//default always present sections
for($i=0;$i<count($this->defaultArray);$i++)
for($i=0, $iMax = count($this->defaultArray); $i< $iMax; $i++)
{
$this->sections[] = $this->defaultArray[$i];
$this->titles[] = $this->defaultArray[$i];
@ -293,7 +293,7 @@ class listclass
$prf = array();
//section preferences
for($i=0;$i<count($this->sections);$i++)
for($i=0, $iMax = count($this->sections); $i< $iMax; $i++)
{
$s = $this->sections[$i];
if(!in_array($this->sections[$i], $this->defaultArray))

View File

@ -623,7 +623,7 @@ e107::css('inline', 'td.last.options { padding-right:20px } ');
$info['url'] = preg_replace("/(\s)|(\')|(\")|(eself)|(&nbsp;)/", "", $info['url']);
$info['url'] = str_replace("\\", "", $info['url']);
$page = trim($page);
if($page && !strstr($page, "cache") && !strstr($page, "file:"))
if($page && strpos($page, "cache") === false && strpos($page, "file:") === false)
{
if($loop){ $data .= ",\n"; }
$data .= $quote.$page.$quote." => array('url' => '".$info['url']."', 'ttl' => ".$info['ttl'].", 'unq' => ".$info['unq'].")";

View File

@ -536,7 +536,7 @@ class logConsolidate
if($vars = $this->splitRawBackupLine($buffer))
{
if(substr($vars['eself'],0,7) == 'file://')
if(strpos($vars['eself'],'file://') === 0)
{
continue;
}

View File

@ -152,7 +152,7 @@ if ($err_code = strip_tags((isset($vals['err_direct']) ? $vals['err_direct'] : '
$err_code .= ':';
}
if(strstr($ref, 'admin'))
if(strpos($ref, 'admin') !== false)
{
$ref = FALSE;
}
@ -162,7 +162,7 @@ $agent = $_SERVER['HTTP_USER_AGENT'];
$ip = e107::getIPHandler()->ipDecode(USERIP);
$oldref = $ref; // backup for search string being stripped off for referer
if($ref && !strstr($ref, $_SERVER['HTTP_HOST']))
if($ref && strpos($ref, $_SERVER['HTTP_HOST']) === false)
{
if(preg_match("#http://(.*?)($|/)#is", $ref, $match))
{
@ -262,7 +262,7 @@ else
if(!strstr($ipAddresses, $ip))
if(strpos($ipAddresses, $ip) === false)
{ /* unique visit */
if(!$flag)
{

View File

@ -63,7 +63,7 @@ else
}
/* referer data ... */
if($ref && !strstr($ref, $_SERVER['HTTP_HOST']))
if($ref && strpos($ref, $_SERVER['HTTP_HOST']) === false)
{
if(preg_match("#http://(.*?)($|/)#is", $ref, $match))
{
@ -97,7 +97,7 @@ if(preg_match("#q=(.*?)($|&)#is", $oldref, $match))
if ($tmp = gethostbyaddr(getenv('REMOTE_ADDR')))
{
$host = trim(strtolower(substr($tmp, strrpos($tmp, ".")+1)));
if(!is_numeric($host) && !strstr($host, "calhost"))
if(!is_numeric($host) && strpos($host, "calhost") === false)
{
if(array_key_exists($host, $domainInfo))
{
@ -303,7 +303,7 @@ function getOs($agent)
{
if (preg_match("#".$info['rule']."#i", $agent, $results))
{
if(strstr($key, "win"))
if(strpos($key, "win") !== false)
{
return ($info['name']);
}

View File

@ -1113,7 +1113,7 @@ class siteStats
$image = "";
foreach ($this->browser_map as $name => $file)
{
if(strstr($key, $name))
if(strpos($key, $name) !== false)
{
$image = "{$file}.png";
break;
@ -1249,17 +1249,17 @@ class siteStats
foreach($osArray as $key => $info)
{
$image = "";
if(strstr($key, "Windows")) { $image = "windows.png"; }
elseif(strstr($key, "Mac")) { $image = "mac.png"; }
elseif(strstr($key, "Linux")) { $image = "linux.png"; }
elseif(strstr($key, "BeOS")) { $image = "beos.png"; }
elseif(strstr($key, "FreeBSD")) { $image = "freebsd.png"; }
elseif(strstr($key, "NetBSD")) { $image = "netbsd.png"; }
elseif(strstr($key, "Unspecified")) { $image = "unspecified.png"; }
elseif(strstr($key, "OpenBSD")) { $image = "openbsd.png"; }
elseif(strstr($key, "Unix")) { $image = "unix.png"; }
elseif(strstr($key, "Spiders")) { $image = "spiders.png"; }
elseif(stristr($key, "Android")) { $image = "android.png"; }
if(strpos($key, "Windows") !== false) { $image = "windows.png"; }
elseif(strpos($key, "Mac") !== false) { $image = "mac.png"; }
elseif(strpos($key, "Linux") !== false) { $image = "linux.png"; }
elseif(strpos($key, "BeOS") !== false) { $image = "beos.png"; }
elseif(strpos($key, "FreeBSD") !== false) { $image = "freebsd.png"; }
elseif(strpos($key, "NetBSD") !== false) { $image = "netbsd.png"; }
elseif(strpos($key, "Unspecified") !== false) { $image = "unspecified.png"; }
elseif(strpos($key, "OpenBSD") !== false) { $image = "openbsd.png"; }
elseif(strpos($key, "Unix") !== false) { $image = "unix.png"; }
elseif(strpos($key, "Spiders") !== false) { $image = "spiders.png"; }
elseif(stripos($key, "Android") !== false) { $image = "android.png"; }
$percentage = round(($info/$total) * 100, 2);
$var = array(
@ -1451,7 +1451,7 @@ class siteStats
{
foreach($screenArray as $key => $info)
{
if(strstr($key, "@") && !strstr($key, "undefined") && preg_match("/(\d+)x(\d+)@(\d+)/", $key))
if(strpos($key, "@") !== false && strpos($key, "undefined") === false && preg_match("/(\d+)x(\d+)@(\d+)/", $key))
{
$percentage = round(($info/$total) * 100, 2);
$var = array(
@ -1771,7 +1771,7 @@ class siteStats
if($entry)
{
list($url, $total, $unique) = explode("|", $entry);
if(strstr($url, "/"))
if(strpos($url, "/") !== false)
{
$urlname = preg_replace("/\.php|\?.*/", "", substr($url, (strrpos($url, "/")+1)));
}

View File

@ -1050,7 +1050,7 @@ class news_front
}
else // No News - empty.
{
$text .= "<div class='news-empty'><div class='alert alert-info'>".(strstr(e_QUERY, "month") ? LAN_NEWS_462 : LAN_NEWS_83)."</div></div>";
$text .= "<div class='news-empty'><div class='alert alert-info'>".(strpos(e_QUERY, "month") !== false ? LAN_NEWS_462 : LAN_NEWS_83)."</div></div>";
}
if(!empty($template['end']))
@ -1939,7 +1939,7 @@ if(is_dir("remotefile")) {
$crem = $file -> get_files(e_BASE."remotefile", '~Readme\.txt');
if(count($crem)) {
foreach($crem as $loadrem) {
if(strstr($loadrem['fname'], "load_")) {
if(strpos($loadrem['fname'], "load_") !== false) {
require_once(e_BASE."remotefile/".$loadrem['fname']);
}
}

View File

@ -71,7 +71,7 @@ if(false === $cached)
}
$req_year = $cur_year;
if(e_PAGE == 'news.php' && strstr(e_QUERY, "month"))
if(e_PAGE == 'news.php' && strpos(e_QUERY, "month") !== false)
{
$tmp = explode('.', e_QUERY);
$item = $tmp[1];

View File

@ -231,17 +231,17 @@ class online_shortcodes extends e_shortcode
$pinfo = 'download.php';
$online_location_page = 'download';
}
elseif (strstr($online_location_page, 'forum'))
elseif (strpos($online_location_page, 'forum') !== false)
{
$pinfo = e_PLUGIN.'forum/forum.php';
$online_location_page = 'forum';
}
elseif (strstr($online_location_page, 'content'))
elseif (strpos($online_location_page, 'content') !== false)
{
$pinfo = 'content.php';
$online_location_page = 'content';
}
elseif (strstr($online_location_page, 'comment'))
elseif (strpos($online_location_page, 'comment') !== false)
{
$pinfo = 'comment.php';
$online_location_page = 'comment';
@ -325,7 +325,7 @@ class online_shortcodes extends e_shortcode
$ADMIN_DIRECTORY = e107::getFolder('admin');
$pinfo = (isset($currentMember['pinfo'])) ? $currentMember['pinfo'] : '';
return !strstr($pinfo, $ADMIN_DIRECTORY) ?
return strpos($pinfo, $ADMIN_DIRECTORY) === false ?
"<a href='".$pinfo."'>".$currentMember['page']."</a>" :
$currentMember['page'];
}

View File

@ -858,7 +858,7 @@ class private_message
if (connection_status() == 0)
{
if (strstr($_SERVER['HTTP_USER_AGENT'], "MSIE")) {
if (strpos($_SERVER['HTTP_USER_AGENT'], "MSIE") !== false) {
$file = preg_replace('/\./', '%2e', $file, substr_count($file, '.') - 1);
}
if (isset($_SERVER['HTTP_RANGE']))

View File

@ -47,7 +47,7 @@ class poll
foreach($_COOKIE as $cookie_name => $cookie_val)
{ // Collect poll cookies
if(substr($cookie_name,0,5) == 'poll_')
if(strpos($cookie_name,'poll_') === 0)
{
// e107::getDebug()->log("Poll: ".$cookie_name);
list($str, $int) = explode('_', $cookie_name, 2);
@ -62,7 +62,7 @@ class poll
if (count($arr_polls_cookies) > 1)
{ // Remove all except first (assumption: there is always only one active poll)
rsort($arr_polls_cookies);
for($i = 1; $i < count($arr_polls_cookies); $i++)
for($i = 1, $iMax = count($arr_polls_cookies); $i < $iMax; $i++)
{
cookie("poll_{$arr_polls_cookies[$i]}", "", (time() - 2592000));
}
@ -175,7 +175,7 @@ class poll
else
{
$votes = '';
for($a=1; $a<=count($_POST['poll_option']); $a++)
for($a=1, $aMax = count($_POST['poll_option']); $a<= $aMax; $a++)
{
$votes .= '0'.chr(1);
}
@ -516,7 +516,7 @@ class poll
case 'voted':
case 'results' :
if ($pollArray['poll_result_type'] && !strstr(e_SELF, "comment.php"))
if ($pollArray['poll_result_type'] && strpos(e_SELF, "comment.php") === false)
{
$text = "<div style='text-align: center;'><br /><br />".LAN_THANK_YOU."<br /><br /><a href='".e_HTTP."comment.php?comment.poll.".$pollArray['poll_id']."'>".POLLAN_40."</a></div><br /><br />";
}

View File

@ -455,7 +455,7 @@ class rssCreate
break;
case 2: // RSS 2.0
$sitebutton = (strstr(SITEBUTTON, "http:") ? SITEBUTTON : SITEURL.str_replace("../", "", SITEBUTTON));
$sitebutton = (strpos(SITEBUTTON, "http:") !== false ? SITEBUTTON : SITEURL.str_replace("../", "", SITEBUTTON));
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?".">
<!-- generator=\"e107\" -->
<!-- content type=\"".$this->contentType."\" -->
@ -494,7 +494,7 @@ class rssCreate
echo "
<image>
<title>".$tp->toRss($rss_title)."</title>
<url>".(strstr(SITEBUTTON, "http:")!==FALSE ? SITEBUTTON : SITEURL.str_replace("../", "",SITEBUTTON))."</url>
<url>".(strpos(SITEBUTTON, "http:") !== false ? SITEBUTTON : SITEURL.str_replace("../", "",SITEBUTTON))."</url>
<link>".$pref['siteurl']."</link>
<width>88</width>
<height>31</height>
@ -680,7 +680,7 @@ class rssCreate
<generator uri='http://e107.org/' version='".e_VERSION."'>e107</generator>\n";
//<icon>/icon.jpg</icon>\n
echo "
<logo>".(strstr(SITEBUTTON, "http:") ? SITEBUTTON : SITEURL.str_replace("../", "", SITEBUTTON))."</logo>\n
<logo>".(strpos(SITEBUTTON, "http:") !== false ? SITEBUTTON : SITEURL.str_replace("../", "", SITEBUTTON))."</logo>\n
<rights type='html'>".$pref['siteadmin']." - ".$this->nospam($pref['siteadminemail'])."</rights>\n";
if($pref['sitedescription']){
echo "

View File

@ -19,25 +19,25 @@ if (!defined('e107_INIT')) { exit; }
// include_lan(e_PLUGIN."search_menu/languages/".e_LANGUAGE.".php");
if (strstr(e_PAGE, "news.php")) {
if (strpos(e_PAGE, "news.php") !== false) {
$page = 0;
} elseif(strstr(e_PAGE, "comment.php")) {
} elseif(strpos(e_PAGE, "comment.php") !== false) {
$page = 1;
} elseif(strstr(e_PAGE, "content.php") && strstr(e_QUERY, "content")) {
} elseif(strpos(e_PAGE, "content.php") !== false && strpos(e_QUERY, "content") !== false) {
$page = 2;
} elseif(strstr(e_PAGE, "content.php") && strstr(e_QUERY, "review")) {
} elseif(strpos(e_PAGE, "content.php") !== false && strpos(e_QUERY, "review") !== false) {
$page = 3;
} elseif(strstr(e_PAGE, "content.php") && strstr(e_QUERY, "content")) {
} elseif(strpos(e_PAGE, "content.php") !== false && strpos(e_QUERY, "content") !== false) {
$page = 4;
} elseif(strstr(e_PAGE, "chat.php")) {
} elseif(strpos(e_PAGE, "chat.php") !== false) {
$page = 5;
} elseif(strstr(e_PAGE, "links.php")) {
} elseif(strpos(e_PAGE, "links.php") !== false) {
$page = 6;
} elseif(strstr(e_PAGE, "forum")) {
} elseif(strpos(e_PAGE, "forum") !== false) {
$page = 7;
} elseif(strstr(e_PAGE, "user.php") || strstr(e_PAGE, "usersettings.php")) {
} elseif(strpos(e_PAGE, "user.php") !== false || strpos(e_PAGE, "usersettings.php") !== false) {
$page = 8;
} elseif(strstr(e_PAGE, "download.php")) {
} elseif(strpos(e_PAGE, "download.php") !== false) {
$page = 9;
} else {
$page = 99;

View File

@ -17,7 +17,7 @@ class siteinfo_shortcodes // must match the folder name of the plugin.
}
else
{
$path = (strstr(SITEBUTTON, 'http:') ? SITEBUTTON : e_IMAGE.SITEBUTTON);
$path = (strpos(SITEBUTTON, 'http:') !== false ? SITEBUTTON : e_IMAGE.SITEBUTTON);
}
if($parm['type'] == 'email' || $parm == 'email') // (retain {} constants )

View File

@ -17,7 +17,7 @@
if (!defined('e107_INIT')) { exit; }
// echo "parm=".$parm; //FIXME - just for testing only.
if(strstr(SITEBUTTON, "://")) // external url.
if(strpos(SITEBUTTON, "://") !== false) // external url.
{
$path = SITEBUTTON;
}

View File

@ -122,7 +122,7 @@ define('USE_GZIP', true);
$compression_browser_support = false;
$compression_server_support = false;
if(strstr(varset($_SERVER['HTTP_ACCEPT_ENCODING']), 'gzip'))
if(strpos(varset($_SERVER['HTTP_ACCEPT_ENCODING']), 'gzip') !== false)
{
$compression_browser_support = true;
}

View File

@ -30,7 +30,7 @@ class trackbackClass
$permLink = urlencode(stripslashes($e107->base_path.$permLink));
$query_string = "title=".$title."&url=".$permLink."&blog_name=".$blog_name."&excerpt=".$excerpt;
if (strstr($pingUrl, '?'))
if (strpos($pingUrl, '?') !== false)
{
$pingUrl .= "&".$query_string;
$fp = fopen($pingUrl, 'r');
@ -80,7 +80,7 @@ class trackbackClass
}
if(strstr($response, "<error>0</error>"))
if(strpos($response, "<error>0</error>") !== false)
{
return FALSE;
}

View File

@ -141,7 +141,7 @@ class user_dashboard // plugin-folder + '_url'
if($entry)
{
list($url, $total, $unique) = explode("|", $entry);
if(strstr($url, "/"))
if(strpos($url, "/") !== false)
{
$urlname = preg_replace("/\.php|\?.*/", "", substr($url, (strrpos($url, "/")+1)));
}

160
e107_tests/composer.lock generated
View File

@ -72,16 +72,16 @@
},
{
"name": "codeception/codeception",
"version": "4.1.12",
"version": "4.1.13",
"source": {
"type": "git",
"url": "https://github.com/Codeception/Codeception.git",
"reference": "fc550bf6e90d69fbfc8ab7e9e0a330ac98ffafdd"
"reference": "e817f83fe019ed3f9c280254b88f90cc70c3d7cf"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Codeception/Codeception/zipball/fc550bf6e90d69fbfc8ab7e9e0a330ac98ffafdd",
"reference": "fc550bf6e90d69fbfc8ab7e9e0a330ac98ffafdd",
"url": "https://api.github.com/repos/Codeception/Codeception/zipball/e817f83fe019ed3f9c280254b88f90cc70c3d7cf",
"reference": "e817f83fe019ed3f9c280254b88f90cc70c3d7cf",
"shasum": ""
},
"require": {
@ -155,7 +155,7 @@
],
"support": {
"issues": "https://github.com/Codeception/Codeception/issues",
"source": "https://github.com/Codeception/Codeception/tree/4.1.12"
"source": "https://github.com/Codeception/Codeception/tree/4.1.13"
},
"funding": [
{
@ -163,7 +163,7 @@
"type": "open_collective"
}
],
"time": "2020-11-16T06:36:57+00:00"
"time": "2020-12-20T13:35:09+00:00"
},
{
"name": "codeception/lib-asserts",
@ -338,20 +338,20 @@
},
{
"name": "codeception/module-db",
"version": "1.0.2",
"version": "1.1.0",
"source": {
"type": "git",
"url": "https://github.com/Codeception/module-db.git",
"reference": "d5f1def43c1f0ebdd57d506224c4a4632e3a6059"
"reference": "8c8076cd05d4db95798acd7dba2a56578210982c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Codeception/module-db/zipball/d5f1def43c1f0ebdd57d506224c4a4632e3a6059",
"reference": "d5f1def43c1f0ebdd57d506224c4a4632e3a6059",
"url": "https://api.github.com/repos/Codeception/module-db/zipball/8c8076cd05d4db95798acd7dba2a56578210982c",
"reference": "8c8076cd05d4db95798acd7dba2a56578210982c",
"shasum": ""
},
"require": {
"codeception/codeception": "^4.0",
"codeception/codeception": "*@dev",
"php": ">=5.6.0 <9.0"
},
"conflict": {
@ -384,9 +384,9 @@
],
"support": {
"issues": "https://github.com/Codeception/module-db/issues",
"source": "https://github.com/Codeception/module-db/tree/1.0.2"
"source": "https://github.com/Codeception/module-db/tree/1.1.0"
},
"time": "2020-10-23T18:21:20+00:00"
"time": "2020-12-20T13:37:07+00:00"
},
{
"name": "codeception/module-phpbrowser",
@ -891,16 +891,16 @@
},
{
"name": "nikic/php-parser",
"version": "v4.10.3",
"version": "v4.10.4",
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
"reference": "dbe56d23de8fcb157bbc0cfb3ad7c7de0cfb0984"
"reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/dbe56d23de8fcb157bbc0cfb3ad7c7de0cfb0984",
"reference": "dbe56d23de8fcb157bbc0cfb3ad7c7de0cfb0984",
"url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/c6d052fc58cb876152f89f532b95a8d7907e7f0e",
"reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e",
"shasum": ""
},
"require": {
@ -941,9 +941,9 @@
],
"support": {
"issues": "https://github.com/nikic/PHP-Parser/issues",
"source": "https://github.com/nikic/PHP-Parser/tree/v4.10.3"
"source": "https://github.com/nikic/PHP-Parser/tree/v4.10.4"
},
"time": "2020-12-03T17:45:45+00:00"
"time": "2020-12-20T10:01:03+00:00"
},
{
"name": "phar-io/manifest",
@ -1007,16 +1007,16 @@
},
{
"name": "phar-io/version",
"version": "3.0.3",
"version": "3.0.4",
"source": {
"type": "git",
"url": "https://github.com/phar-io/version.git",
"reference": "726c026815142e4f8677b7cb7f2249c9ffb7ecae"
"reference": "e4782611070e50613683d2b9a57730e9a3ba5451"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phar-io/version/zipball/726c026815142e4f8677b7cb7f2249c9ffb7ecae",
"reference": "726c026815142e4f8677b7cb7f2249c9ffb7ecae",
"url": "https://api.github.com/repos/phar-io/version/zipball/e4782611070e50613683d2b9a57730e9a3ba5451",
"reference": "e4782611070e50613683d2b9a57730e9a3ba5451",
"shasum": ""
},
"require": {
@ -1052,9 +1052,9 @@
"description": "Library for handling version information and constraints",
"support": {
"issues": "https://github.com/phar-io/version/issues",
"source": "https://github.com/phar-io/version/tree/3.0.3"
"source": "https://github.com/phar-io/version/tree/3.0.4"
},
"time": "2020-11-30T09:21:21+00:00"
"time": "2020-12-13T23:18:30+00:00"
},
{
"name": "phpdocumentor/reflection-common",
@ -1216,16 +1216,16 @@
},
{
"name": "phpspec/prophecy",
"version": "1.12.1",
"version": "1.12.2",
"source": {
"type": "git",
"url": "https://github.com/phpspec/prophecy.git",
"reference": "8ce87516be71aae9b956f81906aaf0338e0d8a2d"
"reference": "245710e971a030f42e08f4912863805570f23d39"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpspec/prophecy/zipball/8ce87516be71aae9b956f81906aaf0338e0d8a2d",
"reference": "8ce87516be71aae9b956f81906aaf0338e0d8a2d",
"url": "https://api.github.com/repos/phpspec/prophecy/zipball/245710e971a030f42e08f4912863805570f23d39",
"reference": "245710e971a030f42e08f4912863805570f23d39",
"shasum": ""
},
"require": {
@ -1237,7 +1237,7 @@
},
"require-dev": {
"phpspec/phpspec": "^6.0",
"phpunit/phpunit": "^8.0 || ^9.0 <9.3"
"phpunit/phpunit": "^8.0 || ^9.0"
},
"type": "library",
"extra": {
@ -1277,9 +1277,9 @@
],
"support": {
"issues": "https://github.com/phpspec/prophecy/issues",
"source": "https://github.com/phpspec/prophecy/tree/1.12.1"
"source": "https://github.com/phpspec/prophecy/tree/1.12.2"
},
"time": "2020-09-29T09:10:42+00:00"
"time": "2020-12-19T10:15:11+00:00"
},
{
"name": "phpunit/php-code-coverage",
@ -2920,16 +2920,16 @@
},
{
"name": "symfony/browser-kit",
"version": "v5.2.0",
"version": "v5.2.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/browser-kit.git",
"reference": "4fc769a12282a12bc47f883f04f01ff3777e369b"
"reference": "87d6f0a7436b03a57d4cf9a6a9cd0c83a355c49a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/browser-kit/zipball/4fc769a12282a12bc47f883f04f01ff3777e369b",
"reference": "4fc769a12282a12bc47f883f04f01ff3777e369b",
"url": "https://api.github.com/repos/symfony/browser-kit/zipball/87d6f0a7436b03a57d4cf9a6a9cd0c83a355c49a",
"reference": "87d6f0a7436b03a57d4cf9a6a9cd0c83a355c49a",
"shasum": ""
},
"require": {
@ -2971,7 +2971,7 @@
"description": "Symfony BrowserKit Component",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/browser-kit/tree/v5.2.0"
"source": "https://github.com/symfony/browser-kit/tree/v5.2.1"
},
"funding": [
{
@ -2987,20 +2987,20 @@
"type": "tidelift"
}
],
"time": "2020-11-14T11:04:29+00:00"
"time": "2020-12-18T08:03:05+00:00"
},
{
"name": "symfony/console",
"version": "v5.2.0",
"version": "v5.2.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
"reference": "3e0564fb08d44a98bd5f1960204c958e57bd586b"
"reference": "47c02526c532fb381374dab26df05e7313978976"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/console/zipball/3e0564fb08d44a98bd5f1960204c958e57bd586b",
"reference": "3e0564fb08d44a98bd5f1960204c958e57bd586b",
"url": "https://api.github.com/repos/symfony/console/zipball/47c02526c532fb381374dab26df05e7313978976",
"reference": "47c02526c532fb381374dab26df05e7313978976",
"shasum": ""
},
"require": {
@ -3068,7 +3068,7 @@
"terminal"
],
"support": {
"source": "https://github.com/symfony/console/tree/v5.2.0"
"source": "https://github.com/symfony/console/tree/v5.2.1"
},
"funding": [
{
@ -3084,20 +3084,20 @@
"type": "tidelift"
}
],
"time": "2020-11-28T11:24:18+00:00"
"time": "2020-12-18T08:03:05+00:00"
},
{
"name": "symfony/css-selector",
"version": "v5.2.0",
"version": "v5.2.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/css-selector.git",
"reference": "b8d8eb06b0942e84a69e7acebc3e9c1e6e6e7256"
"reference": "f789e7ead4c79e04ca9a6d6162fc629c89bd8054"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/css-selector/zipball/b8d8eb06b0942e84a69e7acebc3e9c1e6e6e7256",
"reference": "b8d8eb06b0942e84a69e7acebc3e9c1e6e6e7256",
"url": "https://api.github.com/repos/symfony/css-selector/zipball/f789e7ead4c79e04ca9a6d6162fc629c89bd8054",
"reference": "f789e7ead4c79e04ca9a6d6162fc629c89bd8054",
"shasum": ""
},
"require": {
@ -3133,7 +3133,7 @@
"description": "Symfony CssSelector Component",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/css-selector/tree/v5.2.0"
"source": "https://github.com/symfony/css-selector/tree/v5.2.1"
},
"funding": [
{
@ -3149,7 +3149,7 @@
"type": "tidelift"
}
],
"time": "2020-10-28T21:31:18+00:00"
"time": "2020-12-08T17:02:38+00:00"
},
{
"name": "symfony/deprecation-contracts",
@ -3220,16 +3220,16 @@
},
{
"name": "symfony/dom-crawler",
"version": "v5.2.0",
"version": "v5.2.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/dom-crawler.git",
"reference": "0969122fe144dd8ab2e8c98c7e03eedc621b368c"
"reference": "ee7cf316fb0de786cfe5ae32ee79502b290c81ea"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/dom-crawler/zipball/0969122fe144dd8ab2e8c98c7e03eedc621b368c",
"reference": "0969122fe144dd8ab2e8c98c7e03eedc621b368c",
"url": "https://api.github.com/repos/symfony/dom-crawler/zipball/ee7cf316fb0de786cfe5ae32ee79502b290c81ea",
"reference": "ee7cf316fb0de786cfe5ae32ee79502b290c81ea",
"shasum": ""
},
"require": {
@ -3274,7 +3274,7 @@
"description": "Symfony DomCrawler Component",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/dom-crawler/tree/v5.2.0"
"source": "https://github.com/symfony/dom-crawler/tree/v5.2.1"
},
"funding": [
{
@ -3290,20 +3290,20 @@
"type": "tidelift"
}
],
"time": "2020-10-24T12:01:57+00:00"
"time": "2020-12-18T08:02:46+00:00"
},
{
"name": "symfony/event-dispatcher",
"version": "v5.2.0",
"version": "v5.2.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher.git",
"reference": "aa13a09811e6d2ad43f8fb336bebdb7691d85d3c"
"reference": "1c93f7a1dff592c252574c79a8635a8a80856042"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/aa13a09811e6d2ad43f8fb336bebdb7691d85d3c",
"reference": "aa13a09811e6d2ad43f8fb336bebdb7691d85d3c",
"url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/1c93f7a1dff592c252574c79a8635a8a80856042",
"reference": "1c93f7a1dff592c252574c79a8635a8a80856042",
"shasum": ""
},
"require": {
@ -3359,7 +3359,7 @@
"description": "Symfony EventDispatcher Component",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/event-dispatcher/tree/v5.2.0"
"source": "https://github.com/symfony/event-dispatcher/tree/v5.2.1"
},
"funding": [
{
@ -3375,7 +3375,7 @@
"type": "tidelift"
}
],
"time": "2020-11-01T16:14:45+00:00"
"time": "2020-12-18T08:03:05+00:00"
},
{
"name": "symfony/event-dispatcher-contracts",
@ -3458,16 +3458,16 @@
},
{
"name": "symfony/finder",
"version": "v5.2.0",
"version": "v5.2.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/finder.git",
"reference": "fd8305521692f27eae3263895d1ef1571c71a78d"
"reference": "0b9231a5922fd7287ba5b411893c0ecd2733e5ba"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/finder/zipball/fd8305521692f27eae3263895d1ef1571c71a78d",
"reference": "fd8305521692f27eae3263895d1ef1571c71a78d",
"url": "https://api.github.com/repos/symfony/finder/zipball/0b9231a5922fd7287ba5b411893c0ecd2733e5ba",
"reference": "0b9231a5922fd7287ba5b411893c0ecd2733e5ba",
"shasum": ""
},
"require": {
@ -3499,7 +3499,7 @@
"description": "Symfony Finder Component",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/finder/tree/v5.2.0"
"source": "https://github.com/symfony/finder/tree/v5.2.1"
},
"funding": [
{
@ -3515,7 +3515,7 @@
"type": "tidelift"
}
],
"time": "2020-11-18T09:42:36+00:00"
"time": "2020-12-08T17:02:38+00:00"
},
{
"name": "symfony/polyfill-ctype",
@ -4084,16 +4084,16 @@
},
{
"name": "symfony/string",
"version": "v5.2.0",
"version": "v5.2.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
"reference": "40e975edadd4e32cd16f3753b3bad65d9ac48242"
"reference": "5bd67751d2e3f7d6f770c9154b8fbcb2aa05f7ed"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/string/zipball/40e975edadd4e32cd16f3753b3bad65d9ac48242",
"reference": "40e975edadd4e32cd16f3753b3bad65d9ac48242",
"url": "https://api.github.com/repos/symfony/string/zipball/5bd67751d2e3f7d6f770c9154b8fbcb2aa05f7ed",
"reference": "5bd67751d2e3f7d6f770c9154b8fbcb2aa05f7ed",
"shasum": ""
},
"require": {
@ -4147,7 +4147,7 @@
"utf8"
],
"support": {
"source": "https://github.com/symfony/string/tree/v5.2.0"
"source": "https://github.com/symfony/string/tree/v5.2.1"
},
"funding": [
{
@ -4163,20 +4163,20 @@
"type": "tidelift"
}
],
"time": "2020-10-24T12:08:07+00:00"
"time": "2020-12-05T07:33:16+00:00"
},
{
"name": "symfony/yaml",
"version": "v5.2.0",
"version": "v5.2.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
"reference": "bb73619b2ae5121bbbcd9f191dfd53ded17ae598"
"reference": "290ea5e03b8cf9b42c783163123f54441fb06939"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/yaml/zipball/bb73619b2ae5121bbbcd9f191dfd53ded17ae598",
"reference": "bb73619b2ae5121bbbcd9f191dfd53ded17ae598",
"url": "https://api.github.com/repos/symfony/yaml/zipball/290ea5e03b8cf9b42c783163123f54441fb06939",
"reference": "290ea5e03b8cf9b42c783163123f54441fb06939",
"shasum": ""
},
"require": {
@ -4222,7 +4222,7 @@
"description": "Symfony Yaml Component",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/yaml/tree/v5.2.0"
"source": "https://github.com/symfony/yaml/tree/v5.2.1"
},
"funding": [
{
@ -4238,7 +4238,7 @@
"type": "tidelift"
}
],
"time": "2020-11-28T10:57:20+00:00"
"time": "2020-12-08T17:02:38+00:00"
},
{
"name": "theseer/tokenizer",

View File

@ -163,12 +163,14 @@ class e_fileTest extends \Codeception\Test\Unit
{
}
*/
public function testGet_dirs()
{
$actual = $this->fl->get_dirs(e_LANGUAGEDIR);
$expected = array ( 0 => 'English' );
$this->assertSame($expected, $actual);
}
/*
public function testGetErrorMessage()
{
@ -387,12 +389,26 @@ class e_fileTest extends \Codeception\Test\Unit
{
}
*/
public function testGet_files()
{
$reject = array('style.*');
$result = $this->fl->get_files(e_THEME."voux/", "\.php|\.css|\.xml|preview\.jpg|preview\.png", $reject, 1);
$files = array();
foreach($result as $f)
{
$files[] = $f['fname'];
}
$this->assertContains('install.xml', $files); // 1 level deep.
$this->assertContains('theme.php', $files);
$this->assertContains('theme.xml', $files);
$this->assertNotContains('style.css', $files);
}
/*
public function testGetUserDir()
{

View File

@ -744,12 +744,22 @@ class e_formTest extends \Codeception\Test\Unit
{
}
*/
public function testGet_attributes()
{
$options = array(
'class' => 'myclass',
'id' => 'custom-id',
'readonly' => true,
'data-something' => 'custom-att'
);
$actual = $this->_frm->get_attributes($options);
$expected = " class='myclass' id='custom-id' readonly='readonly' data-something='custom-att'";
$this->assertSame($expected, $actual);
}
/*
public function test_format_id()
{

View File

@ -65,7 +65,7 @@
list($oid, $oname) = explode(".", $uinfo, 2);
$online_location = $pinfo;
$online_location_page = substr(strrchr($online_location, "/"), 1);
if(!strstr($online_location, "forum_") || !strstr($online_location, "content.php") || !strstr($online_location, "comment.php"))
if(strpos($online_location, "forum_") === false || strpos($online_location, "content.php") === false || strpos($online_location, "comment.php") === false)
{
$online_location_page = str_replace(".php", "", substr(strrchr($online_location, "/"), 1));
}
@ -180,7 +180,7 @@
$scArray = array();
if(strstr($online_location, "content.php"))
if(strpos($online_location, "content.php") !== false)
{
$tmp = explode(".", substr(strrchr($online_location, "php."), 2));
if($tmp[0] == "article")
@ -221,7 +221,7 @@
}
}
if(strstr($online_location, "comment.php"))
if(strpos($online_location, "comment.php") !== false)
{
$tmp = explode(".php.", $online_location);
$tmp = explode(".", $tmp[1]);
@ -253,10 +253,10 @@
}
}
if(strstr($online_location, "forum"))
if(strpos($online_location, "forum") !== false)
{
$tmp = explode(".", substr(strrchr($online_location, "php."), 2));
if(strstr($online_location, "_viewtopic"))
if(strpos($online_location, "_viewtopic") !== false)
{
if($tmp[2])
{
@ -281,7 +281,7 @@
$online_location_page = ONLINE_EL13 . ": \"" . CLASSRESTRICTED . "\"";
}
}
elseif(strstr($online_location, "_viewforum"))
elseif(strpos($online_location, "_viewforum") !== false)
{
$sql->select("forum", "forum_name, forum_class", "forum_id=" . intval($tmp[0]));
$forum = $sql->fetch();
@ -293,7 +293,7 @@
$online_location_page = ONLINE_EL13 . ": \"" . CLASSRESTRICTED . "\"";
}
}
elseif(strstr($online_location, "_post"))
elseif(strpos($online_location, "_post") !== false)
{
$sql->select("forum_thread", "thread_name, thread_forum_id", "thread_forum_id=" . intval($tmp[0]) . " AND thread_parent=0");
$forum_thread = $sql->fetch();
@ -304,7 +304,7 @@
}
}
if(strstr($online_location, "admin"))
if(strpos($online_location, "admin") !== false)
{
$class_check = false;
$online_location_page = ADMINAREA;