вопрос
Суть в чем, хочу выводить так {custom author="this_login" template="shortstory" order="date" sort="desc" cache="no"}
Если в параметре author= указано this_login то мы подставляем туда текущий логин авторизованного пользователя.
Кусок кода из engine/modules/functions.php
Я понимаю так, это вопрос пару строк кода дописать. Кому не сложно, помогите.
Если в параметре author= указано this_login то мы подставляем туда текущий логин авторизованного пользователя.
Кусок кода из engine/modules/functions.php
if( preg_match( "#author=['\"](.+?)['\"]#i", $param_str, $match ) ) {
$author = $match[1];
$match[1] = explode (',', $match[1]);
$temp_array = array();
foreach ($match[1] as $value) {
$value = $db->safesql(trim($value));
$temp_array[] = PREFIX . "_p.autor = '{$value}'";
}
$where[] = implode(' OR ', $temp_array);
}
Я понимаю так, это вопрос пару строк кода дописать. Кому не сложно, помогите.
Найти
Заменить на
$value = $db->safesql(trim($value));
$temp_array[] = "p.autor = '{$value}'";
Заменить на
$value = ($value == 'this_login') ? $db->safesql($member_id['name']) : $db->safesql(trim($value));
$temp_array[] = "p.autor = '{$value}'";