Сайт сообщества | Клуб пользователей | О проекте

Имя
Пароль
ПравилаРегистрацияСправка
Сообщения за деньПоиск

Вернуться   Клуб пользователей портальной системы RUNCMS > Мир RUNCMS > Ronny CMS

Закрытая тема
 
Опции темы Опции просмотра
sternman вне форума sternman
Джегид

Аватар для sternman

Старый #21 05-20-2009, 17:32

ради блогов, тегов, усовершенствованных страниц я бы переехал потом, когда стабильно будет работать.
но 1.6.2 у меня, как и у большинства, наверное.


С уважением, Павел
Солженицын
Дубус
Посетить домашнюю страницу sternman
  Сообщения: 729 c 09.04.2007 | Репутация: 26
AlexLeonov вне форума AlexLeonov
Arbeit macht Frei

Аватар для AlexLeonov

Старый #22 05-20-2009, 17:33

Цитата:
Сообщение от Zormax Посмотреть сообщение
мало, мало хаков...
Присоединяйтесь к разработке. Предложение всем.


Ronny CMS? Yes!
Посетить домашнюю страницу AlexLeonov
  Сообщения: 1,243 c 23.06.2004 | Репутация: 108
Zormax вне форума Zormax
Старожил

Аватар для Zormax

Старый #23 05-20-2009, 18:31

AlexLeonov
хак для смайлов:
http://www.runcms.ru/forum/showthread.php?t=9990
спойлер:
http://www.runcms.ru/forum/showthread.php?t=9994

Функи в functions.php

PHP код:
function cookie($name$value=''$time=0$path='/'$replace=true) {
$expire gmdate("D, d-M-Y H:i:s"time()+$time);
$time ? @header("Set-Cookie: $name=$value; expires=$expire GMT; path=$path"$replace) : @header("Set-Cookie: $name=$value; path=$path"$replace);

чувствуешь разницу?
почему в PHP есть параметр "replace" у хидеров чтоб не затирать похожие а у нас до сих пор нет?
Очень удобная штука....
можно пятью строчками кода добавить например кучу дополнительных индивидуальных настроек для юзера основаных на хранении в куках не влазия в апи и базу движка.
к примеру показыаать аватары или нет и т.д. и т.п.

Там же функа для получения массива емайл адресов ВСЕХ админов модуля:

PHP код:
function email_admin_module ($module '') {
global 
$db$xoopsConfig;

if (
$module == '') {
$emails $xoopsConfig['adminmail'];
return 
$emails;
}

 
$sql_1 "SELECT groupid FROM ".$db->prefix("groups_modules_link")." WHERE mid=".$module." AND type='A'";
  if (!
$result_1 $db->query($sql_1)) {
     
$emails $xoopsConfig['adminmail'];
     return 
$emails;
  }
 
$groupidlist   = array();
  while (list(
$groupid) = $db->fetch_array($result_1)) {
    
$groupidlist[] = $groupid;
  }
  
$extra " WHERE ";
  if (
is_array($groupidlist)) {
    
$extra .= "(l.groupid=".$groupidlist[0]."";
    
$size count($groupidlist);
    if (
$size 1) {
      for (
$i 1$i $size$i++) {
        
$extra .= " OR l.groupid=".$groupidlist[$i]."";
      }
    }
    
$extra .= ")";
  } else {
    
$extra .= "l.groupid=".$groupidlist."";
  }

 
$sql_2 "SELECT l.uid, u.uname, u.email FROM ".$db->prefix("groups_users_link")." l, ".$db->prefix("users")." u ".$extra." AND l.uid=u.uid";
  if (!
$result_2 $db->query($sql_2)) {
     
$emails $xoopsConfig['adminmail'];
     return 
$emails;
  }

 while (list(
$uid$uname$email) = $db->fetch_row($result_2)) {
       
$ret[] = $email;
 }
 return 
$ret;


В common.php файле может пригодится учет миниоперы с развитием мобильного серфинга:

PHP код:
    if (strstr(trim(_HTTP_USER_AGENT), "Opera Mini")) {
    
define('_MINI_OPERA'TRUE);
    } else {
    
define('_MINI_OPERA'FALSE);
    } 
там же, универсальный обход регистр_глобалс_офф (сперто из булки):

PHP код:
if ( function_exists('ini_get') ) {
    
$onoff ini_get('register_globals');
} else {
    
$onoff get_cfg_var('register_globals');
}
if (
$onoff != 1) {
    @
extract($HTTP_SERVER_VARSEXTR_SKIP);
    @
extract($HTTP_COOKIE_VARSEXTR_SKIP);
    @
extract($HTTP_POST_FILESEXTR_SKIP);
    @
extract($HTTP_POST_VARSEXTR_SKIP);
    @
extract($HTTP_GET_VARSEXTR_SKIP);
    @
extract($HTTP_ENV_VARSEXTR_SKIP);

там же, текстовый файл в который пишутся sql-инекции можно было менять имя файла а не стандарт...

В главных настройках портала у меня есть опция "Сколько должен иметь чел мессаг" прежде чем может закачивать свой аватар. (у меня 50 мессаг)

Встроить уже пора! поле для юзеров "Jabber"
джабер наше всё, аська должна умереть! )))))))

Класс xoopsmailer.php
давно, давно уже пора встроить международную строку заголовков писем, ака типа так:
$fromName = '=?'._CHARSET.'?B?'.base64_encode($this->fromName).'?=';
$subject = '=?'._CHARSET.'?B?'.base64_encode($subject).'?=';

класс fileupload.php

PHP код:
//##
//## Конвертирует русские буквы в транслит
//##
function translit($st) {
$st = @strtr($st,"абвгдеёзийклмнопрстуфхыэ""abvgdeeziyklmnoprstufhwe");
$st = @strtr($st,"АБВГДЕЁЗИЙКЛМНОПРСТУФХЫЭ""ABVGDEEZIYKLMNOPRSTUFHWE");
$st = @strtr($st, array(
                      
"ж"=>"zh""ц"=>"ts""ч"=>"ch""ш"=>"sh",
                      
"щ"=>"shch","ь"=>"""ъ"=>"""ю"=>"yu",
                      
"я"=>"ya""Ж"=>"ZH""Ц"=>"TS""Ч"=>"CH",
                      
"Ш"=>"SH""Щ"=>"SHCH""Ь"=>"""Ъ"=>"",
                      
"Ю"=>"YU""Я"=>"YA""ї"=>"i""Ї"=>"Yi",
                      
"є"=>"ie""Є"=>"Ye"" "=>"_"
                      
)
           );
 return 
$st;
}

if ( !empty(
$_FILES) ) {
    foreach (
$_FILES as $filename => $value) {
        if ( !empty(
$value['size']) ) {
            
//$this->file[$filename]['name']     = $value['name'];
            
$this->file[$filename]['name']     = @preg_replace("#[^a-zA-Z\d_\.\-\(\)]#i","",translit($value['name'])); 
Знаете, не надо людям писать везде чтоб они посылали файлы тока в латинском названии, без пробелов и русских букв и запрещеных знаков...


класс xoopsgroup.php

PHP код:
/**
* Description
*
* @param type $var description
* @return name Group for this Usermame
*/
function &getUserByGroupName($uname) {
global 
$db;
$ret = array();
$sql "SELECT g.name
       FROM "
.$db->prefix("groups")." g
       LEFT JOIN "
.$db->prefix("groups_users_link")." gul
       ON g.groupid=gul.groupid
       LEFT JOIN "
.$db->prefix("users")." u
       ON gul.uid=u.uid
       WHERE u.uname = '"
.$uname."'";
$result $db->query($sql);
if (!
$result) {
   return 
$ret;
   }
while (
$myrow $db->fetch_array($result)) {
      
$ret[] = $myrow['name'];
}
return 
$ret;


да и еще, не знаю как у тебя изменено али как. Мне кажется надо обединять таблицу user и groups
чтобы получить имя группы, ранг юзера и что там еще в в таблице groups... мы получаем много лишних запросов...


пока хватит...


Всё для Sony Ericsson
Посетить домашнюю страницу Zormax
  Сообщения: 2,424 c 15.05.2004 | Репутация: 149
Zormax вне форума Zormax
Старожил

Аватар для Zormax

Старый #24 05-20-2009, 18:40

Вот в корневом search.php мона поменять вывод ссылок "Вперед" и "Назад" на вывод постраничный, т.е. с нумерацией:

PHP код:
        if ($count 10) {
        include_once(
XOOPS_ROOT_PATH.'/class/xoopspagenav.php');
        
$querys $myts->makeTboxData4PreviewInForm($query);
        
$nav = new XoopsPageNav($count"10"$start"query=$querys&mid=$mid&uid=$uid&action=showall&andor=$andor&start");
        echo 
"<td align='right'>".$nav->renderNav()."</td>";
        } 


Всё для Sony Ericsson
Посетить домашнюю страницу Zormax
  Сообщения: 2,424 c 15.05.2004 | Репутация: 149
Zormax вне форума Zormax
Старожил

Аватар для Zormax

Старый #25 05-20-2009, 18:43

еще в formdhtmltextarea.php
мона вывести за место 4 значков выравнивания текста, один селект:

PHP код:
$ret .= "<select class='select' id='".$this->getName()."Align' onchange='xoopsCodeAlign(\"".$this->getName()."\");'></a>";
$ret .= "<option value='ALIGN'>"._ALIGN."</option>";

$sizearray = array(_RIGHT => "right"_CENTER => "center"_LEFT => "left"_JUSTIFY => "justify");
foreach (
$sizearray as $size => $v) {
        
$ret .=  "<option value='$v'>$size</option>";
}
$ret .= "</select> "
Ява функа:

PHP код:
function xoopsCodeAlign(id) {
var 
alignDom = $(id "Align");
var 
alignDomValue alignDom.options[alignDom.options.selectedIndex].value;
var 
dom  = $(id);
switch(
alignDomValue) {
 case 
"right":
 var 
bbopen "[right]";
 var 
bbclose ="[/right]";     
 
insertBB(dombbopenbbclose);
 
storeCaret(dom);
 break;
 case 
"center":
 var 
bbopen "[center]";
 var 
bbclose ="[/center]";
 
insertBB(dombbopenbbclose);
 
storeCaret(dom);
 break;
 case 
"left":
 var 
bbopen "[left]";
 var 
bbclose ="[/left]";
 
insertBB(dombbopenbbclose);
 
storeCaret(dom);
 break;
 case 
"justify":
 var 
bbopen "[justify]";
 var 
bbclose ="[/justify]";
 
insertBB(dombbopenbbclose);
 
storeCaret(dom);
 break;
 default:
 break;
}


Последний раз редактировалось Zormax, 05-20-2009 в 18:45


Всё для Sony Ericsson
Посетить домашнюю страницу Zormax
  Сообщения: 2,424 c 15.05.2004 | Репутация: 149
pan вне форума pan
): ǝҺɐни dиw ɐн иd⊥оwɔ

Аватар для pan

Старый #26 05-21-2009, 02:28

Цитата:
Сообщение от AlexLeonov Посмотреть сообщение
Расскажи подробнее?
Я не совсем уверен, но работать стало после коммента строк
PHP код:
#RewriteRule ^([a-z_]+)(/{0,1})$ modules/$1/index.php [L]
#RewriteRule ^([a-z_]+)(/{0,1})(.*)$ modules/$1/$3 [L] 
Кстати, я бы еще бы предложил использовать функцию GotoTranslit (http://www.runcms.ru/forum/showthread.php?t=9905)
Особенно в модуле pages, там можно будет не использовать ячейку с записью транслита, пример использования функции (http://www.stroysites.info/s65-avang...ecodezhda.html это модуль mylinks )

Последний раз редактировалось pan, 05-21-2009 в 02:50


Напильник для RUNCMS
Строим помаленьку
Для гурманов
Мебель для дома
Посетить домашнюю страницу pan
  Сообщения: 4,777 c 15.03.2004 | Репутация: 121
pan вне форума pan
): ǝҺɐни dиw ɐн иd⊥оwɔ

Аватар для pan

Старый #27 05-21-2009, 03:08

Поехали дальше (версия 20052009)
Я так полагаю при первой заливке при переходе на адрес http://www.site.ru должна происходить инсталяция ? Она не происходит, опять же кидает на адрес site.ru/modules/index/.php (естественно 404 ошибка)
Далее на последнем шаге при инсталяции (где поздравление с установкой) вылазит
PHP код:
1146Table 'ro.runcms_session' doesn't exist: DELETE FROM runcms_session WHERE time<1242773535
1146: Table '
ro.runcms_users' doesn't existSELECT u.uidu.unameu.passu.pwdsalts.hash FROM runcms_users u LEFT JOIN runcms_session s ON u.uid=s.uid WHERE s.uid=AND s.hash='111111111111111111111111' 
далее в админке, модуль устанавливается, однако в выпадающем меню не появляется
В управлении блоками
PHP код:
Номер ошибки[Предупреждение (выполнение скрипта не прерывается)]
Описание ошибкиarray_filter() [function.array-filter]: The first argument should be an array
В файлеJ:\home\ro.rus\www\class\modules.class.php
В строке
82 

Номер ошибки
[Предупреждение (выполнение скрипта не прерывается)]
Описание ошибкиarray_filter() [function.array-filter]: The first argument should be an array
В файлеJ:\home\ro.rus\www\class\modules.class.php
В строке
82 

Номер ошибки
[Предупреждение (выполнение скрипта не прерывается)]
Описание ошибкиarray_filter() [function.array-filter]: The first argument should be an array
В файлеJ:\home\ro.rus\www\class\modules.class.php
В строке
82 

Номер ошибки
[Предупреждение (выполнение скрипта не прерывается)]
Описание ошибкиarray_filter() [function.array-filter]: The first argument should be an array
В файлеJ:\home\ro.rus\www\class\modules.class.php
В строке
82 

Номер ошибки
[Предупреждение (выполнение скрипта не прерывается)]
Описание ошибкиarray_filter() [function.array-filter]: The first argument should be an array
В файлеJ:\home\ro.rus\www\class\modules.class.php
В строке
82 

Номер ошибки
[Предупреждение (выполнение скрипта не прерывается)]
Описание ошибкиarray_filter() [function.array-filter]: The first argument should be an array
В файлеJ:\home\ro.rus\www\class\modules.class.php
В строке
82 

Номер ошибки
[Предупреждение (выполнение скрипта не прерывается)]
Описание ошибкиarray_filter() [function.array-filter]: The first argument should be an array
В файлеJ:\home\ro.rus\www\class\modules.class.php
В строке
82 

Номер ошибки
[Предупреждение (выполнение скрипта не прерывается)]
Описание ошибкиarray_filter() [function.array-filter]: The first argument should be an array
В файлеJ:\home\ro.rus\www\class\modules.class.php
В строке
82 

Номер ошибки
[Предупреждение (выполнение скрипта не прерывается)]
Описание ошибкиarray_filter() [function.array-filter]: The first argument should be an array
В файлеJ:\home\ro.rus\www\class\modules.class.php
В строке
82 
Кстати в роне вроде было так, свежий модуль не был доступен после инсталяции всем кроме админа, а тут он доступен гостю сразу же

P.S. Может в паке оставить инсталяшку и один модуль новостей ? Остальные по мере нобходимости ставить, идея давно зреет

Последний раз редактировалось pan, 05-21-2009 в 04:44


Напильник для RUNCMS
Строим помаленьку
Для гурманов
Мебель для дома
Посетить домашнюю страницу pan
  Сообщения: 4,777 c 15.03.2004 | Репутация: 121
Usama вне форума Usama
Старший участник

Аватар для Usama

Старый #28 05-21-2009, 06:20

Поставил, установка прошла без багов.

Меню админа знакомо... НО РАЗДРАЖАЕТ в модулях _AM_TOPICSMNGR такие названия...

Модули недоделанные какие-то. Т.е. надо бы разбить кому куда и как. поставил на сервак дабы не на денвере тестить. _http://big.eachinsk.ru

P.S. И насчет реврайт руле. Надо добавить либо делать при установке модуля добавление. Так как не пашет....

Последний раз редактировалось Usama, 05-21-2009 в 06:23


Творческая работа - это прекрасный, необычайно тяжелый и изумительно радостный труд.
Николай Островский
Посетить домашнюю страницу Usama
  Сообщения: 1,404 c 10.12.2003 | Репутация: 82
Usama вне форума Usama
Старший участник

Аватар для Usama

Старый #29 05-21-2009, 06:50

PHP Fatal error: Call to a member function dirname(
) on a non-object in /home/big/public_html/include/functions.php on line 802

при настойки /modules/news/admin/index.php?op=config_show

ругается на $module = $xoopsModule->dirname();
почему-то не хочет у меня возвращать название модуля.


Творческая работа - это прекрасный, необычайно тяжелый и изумительно радостный труд.
Николай Островский
Посетить домашнюю страницу Usama
  Сообщения: 1,404 c 10.12.2003 | Репутация: 82
AlexLeonov вне форума AlexLeonov
Arbeit macht Frei

Аватар для AlexLeonov

Старый #30 05-21-2009, 10:41

Цитата:
Сообщение от pan Посмотреть сообщение
В управлении блоками
Исправлено, спасибо.

Цитата:
Сообщение от Usama Посмотреть сообщение
при настойки /modules/news/admin/index.php?op=config_show
ругается на $module = $xoopsModule->dirname();
почему-то не хочет у меня возвращать название модуля.
Исправлено, спасибо. Модуль новостей находится в процессе полного переписывания, так что там возможны любые неожиданности.

Цитата:
Сообщение от Usama Посмотреть сообщение
P.S. И насчет реврайт руле. Надо добавить либо делать при установке модуля добавление. Так как не пашет....
Не понял, если честно...

Цитата:
Сообщение от pan Посмотреть сообщение
P.S. Может в паке оставить инсталяшку и один модуль новостей ? Остальные по мере нобходимости ставить, идея давно зреет
Это не пак, то что я вам выкладываю, это снимок репозитория.

Цитата:
Сообщение от pan Посмотреть сообщение
Я не совсем уверен, но работать стало после коммента строк
Плохо... значит на хосте что-то с mod_rewrite не то...

Я открыл доступ к репозиторию на чтение для всех желающих
http://svn.xp-dev.com/svn/to4ka-to4kacms
логин: ronny-test
пароль: ronny-test

Так будет удобнее. А сборки образов будем делать, скажем, раз в неделю.


Ronny CMS? Yes!
Посетить домашнюю страницу AlexLeonov
  Сообщения: 1,243 c 23.06.2004 | Репутация: 108
Закрытая тема


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Рейтинг@Mail.ru Хостинг провайдер Majordomo. Powered by: vBulletin Version 3.0
Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Все разделы прочитаны - Руководство форума - Архив - Вверх
Rambler's Top100
Output: 154.40 Kb. compressed to 146.36 Kb. by saving 8.04 Kb. (5.21%)
Page generated in 0.09712 seconds with 10 queries