  |
Отправлено: 19 ноября 2012 — 20:06
|

технарь
Профессионал
Сообщений: 1830
Регистрация: 12.2011

|
admin_functions.php
Добавил новую функцию info_com($sel), единую для всех ссылок "Инфо"
Спойлер (Показать)function info_com($tipe,$path)
{
global $cid,$lm_updates;
$preview_path = 'images/stories/blank.png';
$table_req = array ( 'name'=>'name','title'=>'title','author'=>'author','version'=>'version','authorEmail'=>'authorEmail','authorUrl'=>'authorUrl',"desc"=>"Description");
if ($path)
{
switch ($tipe)
{
case 'templates' :
$xml_file=$lm_updates."templates/".$cid[0]."/templateDetails.xml";
$preview_path=$lm_updates."templates/".$cid[0]."/template_thumbnail.png";
$header = _TEMPLATES_INFO;
break;
case 'lang' :
$xml_file=$lm_updates."lang/".$cid[0]."/".$cid[0].".xml";
$preview_path=$lm_updates."lang/".$cid[0]."/".$cid[0].".png";
$header = _LANG_INFO_HEAD;
break;
case 'components' :
$xml_file=$lm_updates."components/".$cid[0]."/".$cid[0].".xml";
$header = _COMPONENTS_PARAMS;
break;
case 'modules' :
$xml_file=$lm_updates."modules/".$cid[0]."/mod_".$cid[0].".xml";
$header = _MODULES_EDIT_HEAD;
break;
case 'limbots' :
$xml_file=$lm_updates."limbots/".$cid[0]."/".$cid[0].".xml";
$header = _LIMBOTS_INSTALL_HEAD;
break;
case 'hacks' :
$xml_file=$lm_updates."hacks/".$cid[0]."/".$cid[0].".xml";
$header = _HACKS;
break;
default :
break;
}
$info=read_urlfile_xml($xml_file,$table_req);
}
else
{
switch ($tipe)
{
case 'templates' :
$xml_file="templates/".$cid[0]."/templateDetails.xml";
$preview_path="templates/".$cid[0]."/template_thumbnail.png";
$header = _TEMPLATES_INFO;
break;
case 'lang' :
$xml_file="lang/".$cid[0]."/".$cid[0].".xml";
$preview_path="lang/".$cid[0]."/".$cid[0].".png";
$header = _LANG_INFO_HEAD;
break;
default :
break;
}
$info=read_file_xml($xml_file,$table_req);
}
if($info <> false)
{
$gui=new admin_interface();
$gui->add("form","adminform","","admin.php?com_option=templates");
$gui->add("com_header",$header);
$gui->add("tab_head");
$gui->add("tab_simple","",$header);
$gui->add("html","","","<tr><td width = 20% ><img src=\"$preview_path\"></td><td valign=\"top\">");
$gui->add("table","","","","cellpadding='5' cellspacing='2' ");
$gui->add("form_text","",_CMN_NAME,$info['title']);
$gui->add("form_text","",_CMN_VER,$info['version']);
$gui->add("form_text","",_CMN_AUTHOR,$info['author']);
$gui->add("form_text","",_CMN_EMAIL,$info['authorEmail']);
$gui->add("form_text","",_CMN_WEBSITE,$info['authorUrl']);
$gui->add("form_text","",_CMN_DESC,$info['desc']);
$gui->add("end_table");
$gui->add("html","","","</td></tr>");
$gui->add("tab_end");
$gui->add("tab_tail");
$gui->add("end_form");
$gui->generate();
}
else
{echo '<div align="center">'._CMN_INFO_ERROR.'</div>';}
} |
|
|
  |
Отправлено: 13 декабря 2012 — 22:34
|

технарь
Профессионал
Сообщений: 1830
Регистрация: 12.2011

|
functions.php
было
code:function send_email($lm_email,$subject,$message,$adminName='',$adminEmail='')
{
global $limbocore;
if($adminName=='')
{$adminName=$limbocore->getVar("lm_name");}
if($adminEmail=='')
{$adminEmail=$limbocore->getVar("lm_email");}
$headers = "";
$headers .= "From: ".$adminName." <".$adminEmail.">\r\n";
$headers .= "Reply-To: <".$adminEmail.">\r\n";
$headers .= "X-Priority: 3\r\n";
$headers .= "X-MSMail-Priority: Low\r\n";
$headers .= "X-Mailer: Limbo - Lite Mambo \r\n";
mail( $lm_email, $subject, $message, $headers );
}
стало
code:function send_email($lm_email,$subject,$message,$adminName='',$adminEmail='')
{
global $limbocore;
if($adminName=='')
{$adminName=$limbocore->getVar("lm_name");}
if($adminEmail=='')
{$adminEmail=$limbocore->getVar("lm_email");}
$headers = "";
$headers .= "From: ".$adminName." <".$adminEmail.">\r\n";
$headers .= "Reply-To: <".$adminEmail.">\r\n";
$headers .= "X-Priority: 3\r\n";
$headers .= "X-MSMail-Priority: Low\r\n";
$headers .= "X-Mailer: Limbo - Lite Mambo \r\n";
$headers .= "Content-type: text/html; charset=\"windows-1251\"";
mail( $lm_email, $subject, $message, $headers );
}
Цель - задание явным образом кодировки письма. Проблему и решение нашел Asmod. |
|
|
  |
Отправлено: 24 апреля 2013 — 16:49
|

технарь
Профессионал
Сообщений: 1830
Регистрация: 12.2011

|
Все описанные здесь изменения сделаны с целью обеспечить работу Limbo в том числе и на последних версиях PHP
admin_functions.php
Изменено название функции array_replace на array_repl и по всему коду откорректированы вызовы этой функции.
В функции split_sql($sql) строка
code:$sql = ereg_replace("\n#[^\n]*\n", "\n", $sql);
заменена на
code:$sql = preg_replace("/\n#[^\n]*\n/", "\n", $sql);
db.php
В функции &ADONewConnection($lm_db = '') строка $obj = & new db(); заменена на $obj = new db();
install5.php
В самом начале код
code:foreach($HTTP_POST_VARS as $postvar => $postval){ ${$postvar} = $postval; }
foreach($HTTP_GET_VARS as $getvar => $getval){ ${$getvar} = $getval; }
заменен кодом
code:foreach($_POST as $postvar => $postval){ ${$postvar} = $postval; }
foreach($_GET as $getvar => $getval){ ${$getvar} = $getval; }
install1.php
Отключен код анализирующий состояние "Магических кавычек"
code:// array ('Magic Quotes GPC','magic_quotes_gpc','ON'), |
|
|
  |
Отправлено: 12 июля 2016 — 08:26
|

технарь
Профессионал
Сообщений: 1830
Регистрация: 12.2011

|
Включил показывать ошибки и ужаснулся - код пестрит нотисами.
Попытаюсь подчистить....
1. файл classes\adodbt\read_table.php
В начало функции добавил переменную
а в конце код
code: if (is_array ($rs))
{
$thiz->rowset = $rs;
return true;
}
else
{return false;}
заменил следующим кодом
code: if (is_array ($rs))
{
$thiz->rowset = $rs;
$ret=true;
}
return $ret;
}
2. файл classes\adodbt\write_table.php
аналогично в начало функции добавлена переменная
и в конце функции код
code: if (locked_filewrite($thiz->db_name.$table.'/'.$id.$thiz->ext,$rowset))
{return true;}
else
{
$thiz->ErrorMsg[] = _DB_ERRORMSG_105;
return false;
}
}
заменён кодом
code: if (locked_filewrite($thiz->db_name.$table.'/'.$id.$thiz->ext,$rowset))
{$ret = true;}
else
{$thiz->ErrorMsg[] = _DB_ERRORMSG_105;}
return $ret;
}
3. файл classes\adodbt\insert.php
аналогично в начало добавил
код
code: if ($rs)
{return true;}
else
{return false;}
}
заменил кодом
code: if ($rs) {$ret = true;}
return $ret;
}
4. файл classes\adodbt\update.php
аналогично в начало добавил
код
code: if ($rs)
{return true;}
else
{return false;}
}
заменил кодом
code: if ($rs) {$ret = true;}
return $ret;
}
короче сделаю так со всеми файлами папки classes\adodbt\ |
|
|
|