La ocultación del punto del menú por reticenciaСкрытие пункта меню по умолчанию

Pasa así que no hay necesidad de mostrar en el menú el punto por reticencia, y es la necesidad de arreglar este punto del menú. Pero en Joomla debe ser obligatoriamente el punto del menú por reticencia que se libre de la demostración оного, es necesario en el fichero modules/mod_mainmenu/helper.php a principios del cicloСлучается так, что нет необходимости показывать в меню пункт по умолчанию, а бывает и необходимость убрать этот пункт меню. Но в Joomla обязательно должен быть пункт меню по умолчанию, чтобы избавится от показа оного, нужно в файле modules/mod_mainmenu/helper.php в начале цикла

11
22
33
44
while (count (¡$rows) &&! is_null ($row = array_shift ($rows)))while (count($rows) && !is_null($row = array_shift($rows)))
{ {
...
}

Añadirдобавить

11
if ($row-> id == 1) continue;if ($row->id == 1) continue;

En este caso 1 esto ItemId del punto del menú, que es necesario esconder.в данном случае 1 это ItemId пункта меню, который необходимо скрыть.
UPD: UPD:
Que en Joomla 1.7 esconder principal es necesario después de Чтобы в Joomla 1.7 скрыть главную нужно после

11
22
33
44
{{
  unset ($items [$i]);   unset($items[$i]);
  continue;   continue;
}

AñadirДобавить

11
22
33
44
if ($item-> id == 1) {if ($item->id == 1){
  unset ($items [$i]);   unset($items[$i]);
  continue;   continue;
}

Los encabezamientos klikabelnye de los módulosКликабельные заголовки модулей

Fue necesario hacer los encabezamientos de los módulos кликабельными e.d. que админ pueda añadir en los encabezamientos de los módulos de la referencia. Mirar la decisiónПотребовалось сделать заголовки модулей кликабельными, т.е. чтобы админ мог добавлять в заголовки модулей ссылки. посмотреть решение

c99madshellc99madshell

Como resultó функционала esto шелла insuficientemente, y eran en ello баги. Баг en la presentación de los derechos por los ficheros. Los nuevos significados de los derechos al fichero eran calculados correctamente, pero resultaba en resultado la línea del tipo “0xxx” y es la línea pasaba como el argumento en la función chmod. Mientras que el segundo parámetro de la función debe ser el número, y php transformaba felizmente la línea en el número … en el sistema numérico decimal, aquí y todo el problema. Después de la corrección ha añadido todavía рекурсивную la posibilidad del cambio de los derechos, porque tuvo que trabajar con el sitio a que no esto por ssh no hay acceso, sino también por фтп, y cerca de todos los ficheros cargados son sacados los derechos 600, y respectivamente si es las estampas esto verlos es imposible, незнаю que por la paranoia a админа. Ha añadido También la posibilidad del cambio de nombre de los ficheros/carpetas, y ha sustituido $HTTP_POST_FILES en $ _FILES para la carga de los ficherosКак оказалось функционала этого шелла мне недостаточно, да и были в нём баги. Баг в выставлении прав на файлы. Новые значения прав на файл вычислялись правильно, но в результате получалась строка вида “0xxx” и это строка передавалась как аргумент в функцию chmod. В то время как вторым параметром функции должно быть число, и php благополучно преобразовывал строку в число…в десятичной системе счисления, вот и вся проблема. После исправления ещё добавил рекурсивную возможность смены прав, т.к. пришлось работать с сайтом к которому не то-что по ssh нет доступа, но и по фтп, и у всех загружаемых файлов выставляются права 600, и соответственно если это картинки то просмотреть их невозможно, незнаю что за паранойя у админа. Также добавил возможность переименования файлов/папок, и заменил $HTTP_POST_FILES на $_FILES для загрузки файлов
С99 Mad Shell (574)С99 Mad Shell (574)

hack toolshack tools

Por el trabajo cae a menudo cambiar algo en скриптах o en бд en los sitios, a que hay un acceso solamente por ftp, y phpmyadmin en algún sitio en el tablero de mando a que no siempre no hay acceso. En tales casos ayudan mí útil скрипта — MySQL RST/GHC Manager para el trabajo con БД y c99madshell – Web Shell.По работе приходится часто что-то менять в скриптах либо в бд на сайтах, к которым есть доступ только по ftp, а phpmyadmin где-то в панели управления к которой не всегда есть доступ. В таких случаях помогают я полезных скрипта — MySQL RST/GHC Manager для работы с БД и c99madshell – Web Shell.
MySQL RST/GHC Manager – todo es bueno, además era copiado en post las interpelaciones por el Antichat, pero había en ello unos defectos: la corrección de los datos, si en ellos había un símbolo "'" y ‘ ”‘, no pasaba o pasaba no correctamente, además si en el campo de largo más de 40 símbolos eran тег <textarea>, гуи se retiraba, he reparado todo esto y ha apretado, así que la dimensión lo compone 30кб contra 113кб MySQL RST/GHC Manager – всем хорош, к тому же был переписан на post запросы Античатом, но были в нём недочёты: правка данных, если в них присутствовал символ ” ‘ ” и ‘ ” ‘, не происходила либо происходила не правильно, к тому же если в поле длинной более 40 символов был тег <textarea>, то гуи разъезжалось, всё это я поправил и сжал, так что размер его составляет 30кб против 113кб
Mysql RST/GHC Manager (140)Mysql RST/GHC Manager (140)
Con c99madshell todo es mucho más fácil, allí багов (como) no existe, pero llevaba la incomodidad lo que los nombres en la parte izquierda, y los elementos que dirigen en la parte derecha de la pantalla y en 21 ”el monitor сложновато determinar a que fichero se refiere la acción, he añadido la separación por el color de la línea de la tabla, a que es llevado el ratón, se hacía mucho más conveniente, y es sensible ha reducido la dimensión С c99madshell всё гораздо проще, там багов(вроде) нет, но доставляло неудобство то, что имена в левой части, а управляющие элементы в правой части экрана и на 21” мониторе сложновато определять к какому файлу относится действие, я добавил выделение цветом строки таблицы, на которую наведена мышь, стало гораздо удобнее, и чуток уменьшил размер
c99madshell - Web shell (118)c99madshell - Web shell (118)

anti iframeranti iframer

Me ha pasado en propiedad похаканый сайтик en joomla, que eran cruelmente проифрэймлен. Tales síntomas, en todas las carpetas hasta el 3 nivel de la colocación, donde hay un de los ficheros index.html, index.php, default.php es añadido.htaccess y втсавлены iframe en estos ficheros. Tuvo que escribir “удалятор” de estas marranadas. Porque esto joomal esto se usan index.html sólo para prohibir la presentación del contenido de los catálogos en el sitio, los limpio simplemente, y de otro tuvo que cortar: Leer porquería por completo»Достался мне похаканый сайтик на joomla, который был жестоко проифрэймлен. Симптомы такие, во всех папках до 3-го уровня вложенности, где есть один из файлов index.html, index.php, default.php добавлен .htaccess и втсавлены iframe в эти файлы. Пришлось писать “удалятор” этих пакостей. Т.к. это joomal то index.html используются лишь для того, чтобы запретить просмотр содержимого каталогов на сайте, то их я просто очищаю, а из остальных пришлось гадость вырезать: Читать полностью »

ODBC, MSAccess y otra malezaODBC, MSAccess и прочая нечисть

Bajo FreeBSD algo no me he decidido ocuparme, y bien, тат como como la sustitución винде y tuvo que hacer. La tarea es tal: es прога en java, que a través de ODBC se comunica con MSAccess por la base, aquí era necesario hacer esta deformación trabajar bajo ubuntu. Eran establecidos Para empezar unixodbc y mdbtools. Campo de su instalación de ningunas etiquetas en el menú no ha aparecido, las órdenes аля unixodbc mdbtools no han llevado, a través de la búsqueda надыбыл/usr/share/menu/unixodbc-bin y esto allá ya ODBCConfig, es necesario decir el sentido de esta гуишной las envolturas no mucho, y no ha comprendido como normalmente que hacer allí, todas las faltas daba, por la experiencia y гуглом era aclarado que que es necesario todo se encuentra en /etc/odbc.ini y /etc/odbcinst.ini. En se encontraban odbcinst.ini los ajustes del driver MSAccess que a mí всётаки consiguió introducir. Y en odbc.ini ajustes System DNS donde en realidad debe se encuentra описалово конекта a la base, nada difícil no era allíПод FreeBSD я что-то не решился этим заниматься, ну тат вроде как замена винде и делать пришлось. Задача такова: есть прога на java, которая через ODBC общается с MSAccess базой, вот это извращение нужно было заставить работать под ubuntu. Для начала были установлены unixodbc и mdbtools. Поле их установки никаких ярлыков в меню не появилось, команды аля unixodbc mdbtools не прокатили, через поиск надыбыл /usr/share/menu/unixodbc-bin а то туда уже ODBCConfig, надо сказать толку от этой гуишной оболочки не много, так и не разобрался как нормально что там сделать, всё ошибки выдавал, опытным путём и гуглом было выяснено, что все что надо находится в /etc/odbc.ini и /etc/odbcinst.ini. В odbcinst.ini находились настройки драйвера MSAccess которые мне всётаки удалось запихнуть. а в odbc.ini настройки System DNS где собственно и должно находится описалово конекта к базе, ничего сложного там не было

11
22
33
44
55
66
77
88
[myConnection][myConnection]
Description = Microsoft AccessTS Description = Microsoft AccessTS
Driver = MDB1 Driver = MDB1
Database = /home/vampirus/db1.mdb Database = /home/vampirus/db1.mdb
Servername = localhost Servername = localhost
UserName = UserName =
Password = Password =
Port = 5432 Port = 5432

помойму solamente Driver, Database son necesarios aquí pero la vez trabaja y así esto ha dejado)помойму только Driver,Database тут нужны но раз работает и так то оставил)
Ha comprobado el trabajo проверил работу

11
22
isql-v myConnectionisql -v myConnection
 select * from Realtion  select * from Realtion

Trabaja, y bien, pienso se golpea, tan simplemente, la tarde comprobaré, cómo allí java con esto trabará amistad, y ha ido al trabajo.работает, ну думаю зашибись, так просто, вечером проверю, как там java с этим подружится, и пошёл на работу.
Por la tarde. Вечером.
Sobre la tentativa del lanzamiento прога caía con la excepción, todavía ya que he decidido por alguna razón que será mejor si poner Open-jdk вмето sun’овского. Ha puesto Está bien сановкий jdk. Y aquí me esperaba la sorpresa, por lo visto el driver torcido o que, pero a cualquier correlación era Result Set Type is not supported. Resulta de MSAccess era necesario отказыватся, nada soy mejor mysql no ha inventado. Es necesario decir poner mysql php apache mí no quería, porque para estos objetivos quería poner FreeBSD en viejo комп. Y bien, pienso es útil está bien mysql todavía para algo. Porque php no quería poner, ha decidido y bien, probaré a través de perl no debe ser difícil, pero el módulo (¿o cómo él allí?) DBD:ODBC No resultó, sobre su tentativa de llevar Makefile.pl ha dado que esto las la faltas, comprender en que небыло de ningún deseo. Después para la importación, ha decidido поробовать mdbtools, ponía no en vano, pero en cuánto podía comprender la importación iba solamente en csv, y bien, pienso aquí en python probaré, el bien con csv sobre ello trabajaba ya, pero aquí me esperaba подлянка, el trabajo con mysql tenía que llevar, y había ya una pereza. La última tentativa era kexi bajo FreeBSD ella como en mysql a mí ha echado (o no, непомню), pero aquí se negaba a hacerlo y caía. про попытке запуска прога выпадала с исключением, ещё бы ведь я почему-то решил что будет лучше если поставить Open-jdk вмето sun’овского. Ладно поставил сановкий jdk. И тут меня ждал сюрприз, видимо драйвер корявый или что, но при любом раскладе было Result Set Type is not supported. Получается от MSAccess надо было отказыватся, ничего лучше mysql я не придумал. Надо сказать ставить mysql php apache я не хотел, т.к. для этих целей я хотел поставить FreeBSD на старый комп. Ну ладно думаю пригодится mysql ещё для чего-нибудь. т.к. php ставить не хотелось, решил ну попробую через perl не сложно должно быть, но модуля(или как он там?) DBD:ODBC не оказалось, про попытке его доставить Makefile.pl выдал какие то ошибки, разбираться в которых небыло никакого желания. потом для импорта, решил поробовать mdbtools, не зря же ставил, но на сколько я смог понять импорт шёл только в csv, ну думаю тут на python попробую, благо с csv я на нём уже работал, но тут меня ждала подлянка, для работы с mysql надо было что-то доставить, а было уже лень. Последней попыткой была kexi под FreeBSD она вроде в mysql мне перекинула(или нет, непомню), но тут она отказывалась это делать и падала.
Уторо de la tarde мудренее. Уторо вечера мудренее.
Era necesario en seguida poner php y no выпендриваться, ah sí tuvo que balancear todavía el driver odbcmysql y ajustar, pero es las bagatelas. скриптик las horas muertas de nada difícil Надо было сразу поставить php и не выпендриваться, ах да ещё пришлось качнуть драйвер odbcmysql и настроить, но это мелочи. скриптик простой ничего сложного

11
22
33
44
55
66
77
88
99
1010
1111
1212
1313
1414
¿<? php <?php
$r = odbc_connect ("myConnection", "", ""); $r = odbc_connect("myConnection","","");
$q = odbc_exec ($r, "select * from Relation"); $q = odbc_exec($r,"select * from Relation");
$conn = mysql_connect ("localhost", "root", "password"); $conn = mysql_connect("localhost","root","password");
mysql_selectdb ("db1"); mysql_selectdb("db1");
while (odbc_fetch_row ($q)) { while(odbc_fetch_row($q)){
  $PS=odbc_result ($q, "PS");   $PS=odbc_result($q,"PS");
  $Parg = odbc_result ($q, "Parg");   $Parg = odbc_result($q,"Parg");
  $X = odbc_result ($q, "X");   $X = odbc_result($q,"X");
  $R = odbc_result ($q, "relation");   $R = odbc_result($q,"relation");
  $Y = odbc_result ($q, "Y");   $Y = odbc_result($q,"Y");
  mysql_query ("INSERT INTO Relation (PS, Parg, X, relation, Y) VALUE (' $PS', ' $ Parg ', ' $X ', ' $R ', ' $Y ')");   mysql_query("INSERT INTO Relation (PS,Parg,X,relation,Y) VALUE ('$PS','$Parg','$X','$R','$Y')");
}
?> ?>

¿Y aquí con seguro pongo en marcha прогу, y ella a mí vayan por el bosque, la tabla RELATION no aquella, cómo así? Hay hablo (y bien, no me he acostumbrado todavía que el registro tiene la importancia), doy otro nombre está bien a la tabla en RELATION, y a yo no aquella de la tabla Relation, ah ti су … = en que significa делат прогу en винде al grupo la persona. Habiendo traducido todo al registro único, java todo скушала ha comenzado a trabajar)и вот я с надежной запускаю прогу, а она мне идите лесом, таблицы RELATION нету, как так? есть она говорю(ну не привык я ещё что регистр имеет значение), ладно переименовываю таблицу в RELATION, а она мне нету таблицы Relation, ах ты су… @= во что значит делат прогу в винде группе человек. Переведя всё к единому регистру, java всё скушала и начала работать)

backupbackup

Para вордпресса es bueno плагин, que hace бэкап la vez por hora, pon la semana, como ajustarlo, y hay una posibilidad de su envío al jabón. Ha decidido hacer mismo para phpbb3, no плагин es final, y así скриптик. Aquí que ha resultado:Для вордпресса есть хороший плагин, который делает бэкап раз в час, день неделю, это уж как настроить, и есть возможность отсылки его на мыло. Решил сделать такое же для phpbb3, не плагин конечно, а так скриптик. Вот что получилось:

11
22
33
44
55
66
77
88
99
1010
1111
1212
1313
1414
1515
1616
1717
1818
1919
2020
2121
2222
2323
2424
2525
2626
2727
2828
2929
3030
3131
3232
3333
3434
3535
3636
3737
3838
3939
4040
4141
4242
4343
4444
4545
4646
4747
¿<? php<?php
define (' IN_PHPBB ', true); define('IN_PHPBB', true);
$phpbb_root_path = (defined (¿' PHPBB_ROOT_PATH '))? PHPBB_ROOT_PATH: '. / '; $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr (strrchr (__ FILE __, '. '), 1); $phpEx = substr(strrchr(__FILE__, '.'), 1);
include ($phpbb_root_path. ' common. '. $phpEx); include($phpbb_root_path . 'common.' . $phpEx);
include ($phpbb_root_path. ' includes/acp/acp_database. '. $phpEx); include($phpbb_root_path . 'includes/acp/acp_database.' . $phpEx);
include ($phpbb_root_path. ' includes/functions_install. '. $phpEx); include($phpbb_root_path . 'includes/functions_install.' . $phpEx);

$time = time (); $time = time();
$filename = ' backup _ '. $time. ' _ '. unique_id (); $filename = 'backup_' . $time . '_' . unique_id();
$mail = ' backup@mail.com '; $mail = 'backup@mail.com';
$subj = ' backup '; $subj = 'backup';
$tables = get_tables ($db); $tables = get_tables($db);
$ext = new mysql_extractor (false, true, ' gzip ', $filename, $time); $ext = new mysql_extractor(false, true, 'gzip', $filename, $time);
$ext-> write_start ($table_prefix); $ext->write_start($table_prefix);
foreach ($tables as $table_name) { foreach ($tables as $table_name){
  $ext-> write_table ($table_name);   $ext->write_table($table_name);
  $ext-> write_data ($table_name);   $ext->write_data($table_name);
}
$ext-> write_end (); $ext->write_end();

//send mail //send mail
$path = $phpbb_root_path. ' store / '. $filename. '.sql.gz '; $path = $phpbb_root_path . 'store/' . $filename . '.sql.gz';
$boundary = "== PHPBB-BY-VAMPIRUS -". md5 (time ()); $boundary = "==PHPBB-BY-VAMPIRUS-".md5(time());
$fp = fopen ($path, "rb"); $fp = fopen($path,"rb");
$file = fread ($fp, filesize ($path)); $file = fread($fp,filesize($path));
fclose ($fp); fclose($fp);
$data = chunk_split (base64_encode ($file)); $data = chunk_split(base64_encode($file));
$headers = "MIME-Version: 1.0\n"; $headers = "MIME-Version: 1.0\n";
$headers. = "Content-Type: multipart/mixed; boundary = \" $ boundary \"\n"; $headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\n";
$headers. = ' From: vampirus@site.ru '. "\n"; $headers .= 'From: vampirus@site.ru'. "\n";
$message = "blabla\nThis is a multi-part message in MIME format.\n\n". $message = "blabla\nThis is a multi-part message in MIME format.\n\n" .
          "- {$boundary} \n".           "--{$boundary}\n" .
        "Content-Type: text/plain; charset=koi8-r\n".         "Content-Type: text/plain; charset=koi8-r\n" .
        "Content-Transfer-Encoding: 8bit\n\n".         "Content-Transfer-Encoding: 8bit\n\n" .
        "backup\n\n";         "backup\n\n";
$message. = "- {$boundary} \n". $message .= "--{$boundary}\n" .
        "Content-Type: application/octet-stream; \n".         "Content-Type: application/octet-stream;\n" .
        "name = \" {$ filename}.sql.gz \"\n".         " name=\"{$filename}.sql.gz\"\n" .
        "Content-Disposition: attachment; \n".         "Content-Disposition: attachment;\n" .
        "filename = \" {$ filename}.sql.gz \"\n".         " filename=\"{$filename}.sql.gz\"\n" .
        "Content-Transfer-Encoding: base64\n\n".         "Content-Transfer-Encoding: base64\n\n" .
        $data. "\n\n".         $data . "\n\n" .
        "- {$boundary} - \n";         "--{$boundary}--\n";
mail ($mail, $subj, $message, $headers); mail($mail,$subj,$message,$headers);
unlink ($path); unlink($path);
?> ?>

Naturalmente sobre el huésped debe ser establecida la ampliación zlib para php.естественно на хосте должно быть установлено расширение zlib для php.
Se quedó ahora solamente en cron la tarea de añadir. Бэкапы шлуются al jabón en гмэйле, помойму la mejor variante). Осталось теперь только в cron задание добавить. Бэкапы шлуются на мыло на гмэйле, помойму самый лучший вариант).