Сегодня: 07:06:2025 Доброго вам вечера!

I live ExBB and CMS Limbo!  I live ExBB and CMS Limbo!
Логин :
Пароль :
Регистрация?  Забыли пароль? 
 


 Страниц (5): « 1 2 3 [4] 5 » 

> Описание: Что бы не забыть где что менял.

  Супермодератор
Отправлено: 19 ноября 2012 — 09:06
Post Id


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

admin_functions.php

добавил новую функцию для работы репозитария

code:
function array_replace_pub($data,$inst)
{
for($i=0;$i<count($data);$i++)
{
$data[$i]['published'] = 0;
foreach($inst as $var=>$val)
{
if ($data[$i]['name'] == $inst[$var]['name'])
{
if ($data[$i]['version'] == $inst[$var]['version'])
{$data[$i]['published'] = 1;}
else
{$data[$i]['published'] = 2;}
}
}
}
return $data;
}
 
 Top

  Супермодератор
Отправлено: 19 ноября 2012 — 20:06
Post Id


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

admin_functions.php

Добавил новую функцию info_com($sel), единую для всех ссылок "Инфо"

Спойлер (Показать)
 
 Top

  Супермодератор
Отправлено: 10 декабря 2012 — 15:34
Post Id


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

admin_functions.php

Ещё добавил функцию, опять же для репозитария...

code:
function read_urlfile_xml($info_file,$req)
{
$info=array();
if($xml_data=get_url($info_file))
{
$tinfo='';
$parsedDoc = new MiniXMLDoc();
$parsedDoc->fromString($xml_data);
$rootEl =& $parsedDoc->getRoot();
foreach($req as $var=>$val)
{
$obj = $rootEl->getElementByPath($val);
if($obj)
{$tinfo[$var]=$obj->getValue();}
else
{$tinfo[$var]='';}
}
$info=$tinfo;
}
else return false;
return $info;
}
 
 Top

  Супермодератор
Отправлено: 13 декабря 2012 — 22:34
Post Id


 Покинул технарь
Профессионал
Сообщений: 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.
 
 Top

  Супермодератор
Отправлено: 16 декабря 2012 — 06:36
Post Id


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

admin_functions.php

Переписана функция read_folder_xml

Спойлер (Показать)
 
 Top

  Супермодератор
Отправлено: 24 апреля 2013 — 16:49
Post Id


 Покинул технарь
Профессионал
Сообщений: 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'),
 
 Top

  Супермодератор
Отправлено: 26 апреля 2013 — 19:48
Post Id


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

registration.common.php

было

Спойлер (Показать)
 
 Top

  Супермодератор
Отправлено: 13 мая 2013 — 19:53
Post Id


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

admin.system.html.php

было

code:
function refreshIframe(path)
{
var ie=document.all&&navigator.userAgent.indexOf("Opera")==-1
var dom=document.getElementById&&navigator.userAgent.indexOf("Opera")==-1
if (ie||dom)
{
var iframeobj=document.getElementById? document.getElementById("myframe") : document.all.myframe
iframeobj.src="admin2.php?com_option=system&option=listdir&style=<?=$style;?>&rel_dir="+path;
}
}


стало

code:
function refreshIframe(path)
{
var iframeobj=document.getElementById? document.getElementById("myframe") : document.all.myframe
iframeobj.src="admin2.php?com_option=system&option=listdir&style=<?=$style;?>&rel_dir="+path;
}


Удалил код, предназначенный для старых версий Оперы - современным это только мешало.
 
 Top

  Супермодератор
Отправлено: 12 июля 2016 — 08:26
Post Id


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

Включил показывать ошибки и ужаснулся - код пестрит нотисами.
Попытаюсь подчистить....

1. файл classes\adodbt\read_table.php
В начало функции добавил переменную
code:
$ret = false;


а в конце код
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:
$ret = false;


и в конце функции код
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:
$ret = false;


код
code:
if ($rs)
{return true;}
else
{return false;}
}


заменил кодом

code:
if ($rs) {$ret = true;}
return $ret;
}


4. файл classes\adodbt\update.php

аналогично в начало добавил
code:
$ret = false;


код

code:
if ($rs)
{return true;}
else
{return false;}
}


заменил кодом

code:
if ($rs) {$ret = true;}
return $ret;
}


короче сделаю так со всеми файлами папки classes\adodbt\
 
 Top

  Супермодератор
Отправлено: 15 августа 2016 — 21:40
Post Id


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

Опять бьюсь с нормальным отображением русских букв. Снова кривое отображение. Причем как выяснилось, я работаю с дистрибутивом в котором не включены все найденные ранее косяки. К примеру вот это не было применено. Применил, но проблема осталась. Огорчение
 
 Top
Страниц (5): « 1 2 3 [4] 5 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Limbo CMS »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.

> Темы, похожие на тему "История изменений..."
Темы Форум Информация о теме Обновление
История изучения движка
Заметки по понятым функциям и месте их расположения
SMF Community Ответов: 0
Автор темы: технарь
14 февраля 2021 — 08:53
Автор: технарь
 


Powered by ExBB v1.1.180311