era
Администратор
   
Репутация: +365/-4
Offline
Пол: 
Сообщений: 1800
В туалете лучше быть пользователем, чем админом.
|
 |
« : 22.02.2009, 14:39:20 » |
|
сам компонент скачать можно тутNative версия для Joomla 1.0.x/1.5.x Отписывайтесь о всех ошибках здесь. UPD: Версия 1.0 RC10 от 03.03.2011
|
|
|
|
« Последнее редактирование: 18.04.2011, 21:38:25 от era »
|
Записан
|
|
|
|
| |
kHAN
Захожу иногда

Репутация: +2/-0
Offline
Пол: 
Сообщений: 22
|
 |
« Ответ #331 : 10.05.2011, 12:46:16 » |
|
Здравствуйте. Поставил компонент на свой сайт, но есть проблемы. Если не использовать Lytebox, то задний фон окошка - прозрачный, что некрасиво. Смена цвета в настройках - ничего не меняет. А если использовать Lytebox, то при нажатии на кнопку "Отправить" - ничего не происходит, сообщение не отправляется. В чём может быть причина? http://open-eyes-russia.com/society/russia/401-united-russia-warns-smoking-is-useful-for-russia.html
|
|
|
|
« Последнее редактирование: 15.05.2011, 01:38:11 от kHAN »
|
Записан
|
|
|
|
era
Администратор
   
Репутация: +365/-4
Offline
Пол: 
Сообщений: 1800
В туалете лучше быть пользователем, чем админом.
|
 |
« Ответ #332 : 10.05.2011, 12:55:13 » |
|
в CSS-файл шаблона сайта добавьте строчку: #MistWindow { background-color: #FFFFFF; }
|
|
|
|
|
Записан
|
|
|
|
kHAN
Захожу иногда

Репутация: +2/-0
Offline
Пол: 
Сообщений: 22
|
 |
« Ответ #333 : 10.05.2011, 20:18:41 » |
|
в CSS-файл шаблона сайта добавьте строчку: #MistWindow { background-color: #FFFFFF; }
Разбираться с Lytebox не стал. Подправил proofreader.php и CSS, получил вот что: 
|
|
|
|
|
Записан
|
|
|
|
JOker180180
Новичок
Репутация: +0/-0
Offline
Сообщений: 7
|
 |
« Ответ #334 : 16.05.2011, 15:46:22 » |
|
Здравствуйте, плагин конфликтует с уже установленным ранее модулем mod_imageshow от компонента JSN ImageShow (в шапке сайта ripkk.ru) После установки компонента com_proofreader_1.0_RC9 (или com_proofreader_1.0_RC10) модуль отображения картинок выдает ошибку "Showcase XML data can not be loaded." Только лишь удаление компонента восстанавливает работоспособность этого модуля... Как победить? Очень хочется установить Ваш компонент на своем сайте ripkk.ru. (Joomla 1.5.23)
|
|
|
|
|
Записан
|
|
|
|
blizz
Новичок
Репутация: +0/-0
Offline
Сообщений: 8
|
 |
« Ответ #335 : 29.06.2011, 12:20:47 » |
|
Установил на Joomla 1.5.22. не работает. На rhuk_milkyway шаблоне в том числе. Кто-нибудь уже устанавливал данный компонент на эту версию? Я даже понятия не имею в чем может быть проблема... Использую appserv 2.5.10
|
|
|
|
|
Записан
|
|
|
|
era
Администратор
   
Репутация: +365/-4
Offline
Пол: 
Сообщений: 1800
В туалете лучше быть пользователем, чем админом.
|
 |
« Ответ #336 : 29.06.2011, 12:48:05 » |
|
blizz, поконкретней можно? посмотреть это никак, как я понимаю? Версия точно 1.0 RC10? Плагин опубликован?
|
|
|
|
|
Записан
|
|
|
|
|
Flok
Гость
|
 |
« Ответ #337 : 30.06.2011, 02:38:31 » |
|
Да уж
|
|
|
|
|
Записан
|
|
|
|
|
|
blizz
Новичок
Репутация: +0/-0
Offline
Сообщений: 8
|
 |
« Ответ #339 : 30.06.2011, 11:53:03 » |
|
blizz, поконкретней можно? посмотреть это никак, как я понимаю? Версия точно 1.0 RC10? Плагин опубликован?
Посмотреть никак. Версию установил опубликованную в этой теме. Системный плагин установлен и опубликован. Может быть это из-за версии 1.5.22 ? На старых версиях ведь работает. Я даже легаси включал. era,а Вы сами-то пробовали на 1.5.22 установить?
|
|
|
|
|
Записан
|
|
|
|
era
Администратор
   
Репутация: +365/-4
Offline
Пол: 
Сообщений: 1800
В туалете лучше быть пользователем, чем админом.
|
 |
« Ответ #340 : 30.06.2011, 11:54:57 » |
|
версию точно из этой ветки брали? в первом сообщении.
|
|
|
|
|
Записан
|
|
|
|
j-lubitel
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 15
|
 |
« Ответ #341 : 30.06.2011, 19:26:14 » |
|
На J! 1.5.23 работает отлично. era, спасибо.
|
|
|
|
|
Записан
|
|
|
|
Mihasy
Новичок
Репутация: +0/-0
Offline
Сообщений: 6
|
 |
« Ответ #342 : 01.07.2011, 11:13:48 » |
|
Очень понравился компонент, но запустить его не могу. Joomla 1.5.22 плагин ProofreaderSystembot пишет что совместим только с Joomla 1 версии. компонент качал с этой ветки (адрес - http://j-web.ru/shared/proofreader/com_proofreader_1.0_RC10.zip) пишут что вроде должен работать на 1.5 но вот почему такой косяк вылазит?
|
|
|
|
|
Записан
|
|
|
|
era
Администратор
   
Репутация: +365/-4
Offline
Пол: 
Сообщений: 1800
В туалете лучше быть пользователем, чем админом.
|
 |
« Ответ #343 : 01.07.2011, 12:42:11 » |
|
если сайт в интернете, то в аську стукните мне - посмотрю.
|
|
|
|
|
Записан
|
|
|
|
|
ecolora
|
 |
« Ответ #344 : 15.07.2011, 08:51:05 » |
|
/index.php?option=com_commedia&format=row на 1.5 версии выдает ошибку: Fatal error: Call to undefined method JDocumentRAW::addCustomTag() in C:\Program Files\Apache Group\Apache\htdocs\rcb\administrator\components\com_proofreader\include.proofreader.php on line 127 А должон быть вывод моего компонента.
|
|
|
|
|
Записан
|
|
|
|
era
Администратор
   
Репутация: +365/-4
Offline
Пол: 
Сообщений: 1800
В туалете лучше быть пользователем, чем админом.
|
 |
« Ответ #345 : 15.07.2011, 10:48:31 » |
|
ecolora, да, знаю - есть такой косяк. Но всё время нет времени для доделывания следующей версии, в которой и это будет исправлено 
|
|
|
|
|
Записан
|
|
|
|
|
ecolora
|
 |
« Ответ #346 : 17.07.2011, 13:34:42 » |
|
дык проблемы у разрабочиков будут, которые рау используют.
|
|
|
|
|
Записан
|
|
|
|
Dolphin
Осваиваюсь на форуме
 
Репутация: +5/-0
Offline
Пол: 
Сообщений: 175
www.dosug.kg
|
 |
« Ответ #347 : 20.07.2011, 13:04:13 » |
|
Скажите, а на жустину залезет эта полезная штуковинка?
|
|
|
|
|
Записан
|
|
|
|
rsn
Осваиваюсь на форуме
 
Репутация: +8/-0
Offline
Пол: 
Сообщений: 134
|
 |
« Ответ #348 : 29.07.2011, 23:00:03 » |
|
Отличный компонент! Поставил последнюю версию (com_proofreader_1.0_RC10), всё работает. Автору спасибо! ++
Единственное, что хотел засигналить - то, что на JoomlaTune.ru почему-то лежит ссылка на версию com_proofreader_1.0_rc6, а вот она как раз у меня не заработала: ни плагин не установился, ни кодировка в админке нормально не отображалась.
С последней версией всё ок!
|
|
|
|
|
Записан
|
|
|
|
dimon_ukr
Новичок
Репутация: +0/-0
Offline
Сообщений: 2
|
 |
« Ответ #349 : 04.08.2011, 18:00:33 » |
|
Подскажите пожалуйста, где взять версию ProofReader для Joomla 1.7? Спасибо.
|
|
|
|
|
Записан
|
|
|
|
Hlistdubovij
Осваиваюсь на форуме
 
Репутация: +8/-0
Online
Пол: 
Сообщений: 66
nevsky-media.ru
|
 |
« Ответ #350 : 08.08.2011, 08:42:51 » |
|
Заработало ! 1. Установите последнюю версию скачать2. Дожидаемся полной загрузки страницы (если что-либо не до загружено-компонент не реагирует на сочетание клавиш)! 3. Если не помогло - помогает полный цикл переустановки (несколько раз) и очистка кеша. Касяк с Lytebox так и не решен - не отсылает сообщение ! Отключаю - все гуд... ------------------ Уважаемый era ! Будь те так любезны доработать этот баг. Спасибо заранее ! P.S. О всплывающих подсказках вопрос так же актуален... Варианты решения: 1. При выделение текста (что бы вылазила подсказка - что нажать, чтобы отправить ошибку и ее исправление, на редактирование). 2. Боковая (можно плавающую) кнопка. 3. Плагин, который бы подставлял во все (или вычитанием ненужных разделов или категорий по ID) статьи эту кнопку. Думаю третий вариант - самый оптимальный.
|
|
|
|
« Последнее редактирование: 08.08.2011, 09:02:27 от Hlistdubovij »
|
Записан
|
|
|
|
den1762
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Сообщений: 105
|
 |
« Ответ #351 : 26.08.2011, 11:12:16 » |
|
era Хочу поблагодарить за очень нужный компонент.
Вопрос. Правильно понимаю, что совместимости с JoomFish пока не предусмотрено?
|
|
|
|
« Последнее редактирование: 26.08.2011, 11:15:50 от den1762 »
|
Записан
|
|
|
|
|
ecolora
|
 |
« Ответ #352 : 23.09.2011, 02:51:33 » |
|
Не туда написал. Удалите?
|
|
|
|
« Последнее редактирование: 23.09.2011, 14:16:12 от ecolora »
|
Записан
|
|
|
|
era
Администратор
   
Репутация: +365/-4
Offline
Пол: 
Сообщений: 1800
В туалете лучше быть пользователем, чем админом.
|
 |
« Ответ #353 : 23.09.2011, 11:47:44 » |
|
ecolora, ты точно туда пишешь куда надо? ты про какой плагин говоришь?
|
|
|
|
|
Записан
|
|
|
|
xavixavi
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 11
|
 |
« Ответ #354 : 26.11.2011, 04:41:18 » |
|
сегодня сделаю удаление плагин при удалении компонента, т.к. на 1.5.х если удалить компонент вначале, то перестаёт работать сайт  плагин приходится удалять их базы Подскажите пожалуйста где найти плагин в БД. В jos_plugins что-то его не видно.
|
|
|
|
|
Записан
|
|
|
|
alex54
Осваиваюсь на форуме
 
Репутация: +3/-1
Offline
Сообщений: 156
|
 |
« Ответ #355 : 14.12.2011, 13:53:52 » |
|
с Lightbox не отправляет, Joomla 1.5.25 ProofReader 1.0 RC10 а так работает (
|
|
|
|
|
Записан
|
|
|
|
Mikl
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 74
|
 |
« Ответ #356 : 15.01.2012, 22:54:42 » |
|
добрый день!
а как сделать компонент рабочим для Joostina? У меня версия 1.3.0.5. Вылазят ошибки при нажатии комбинации клавиш. Xajax debug output
пишет вот что: Error: the XML response that was returned from the server is invalid. Received
|
|
|
|
|
Записан
|
|
|
|
Mikl
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 74
|
 |
« Ответ #357 : 17.01.2012, 14:10:38 » |
|
Помогли поправить компонент, чтобы он работал на Joostina 1.3.0.5. Кому нужно - заменяете файл proofreader.php на это: <?php /** * ProofReader - A Mambo/Joomla! Component for misprint reporting * @version 1.0 RC7 2008-11-05 * @package proofreader * @copyright (C) 2005-2008 by Alexandr Balashov aka ERA - All rights reserved. * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL. * ProofReader is free software. This version may have been modified pursuant * to the GNU General Public License, and as distributed it includes or * is derivative of works licensed under the GNU General Public License or * other free or open source software licenses. */
(defined('_VALID_MOS') OR defined('_JEXEC')) or die('Direct Access to this location is not allowed.');
// save PHP error reporting settings $_error_reporting = error_reporting(); // turn off all error reporting error_reporting(0);
$task = ProofGetParam($_REQUEST,'task',''); if (($task<>'sendmistake') and ($task<>'SecImage') and ($task<>'LBstep1') and ($task<>'LBstep2') and ($task<>'LBstep3')) die('Direct Access to this location is not allowed.');
$pr_result_message = "";
if (defined('_JEXEC') && class_exists('JApplication')) { require(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_proofreader'.DS.'include.proofreader.php'); } else { global $mosConfig_absolute_path; require($mosConfig_absolute_path.'/administrator/components/com_proofreader/include.proofreader.php'); } LoadProofLanguage('site');
if (PROOF_VERSION == '1.0') { define("XAJAX_DEFAULT_CHAR_ENCODING", preg_replace("/charset=/", "", _ISO)); }
if ($_REQUEST['task'] !== 'SecImage' and $_REQUEST['task'] !== 'LBstep1' and $_REQUEST['task'] !== 'LBstep2') { require_once(PROOF_ABS_ADMIN.DS.'components'.DS.'com_proofreader'.DS.'xajax'.DS.'xajax.inc.php'); };
function LyteboxStep1( ) { ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <html> <head> <title></title> <script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[ function FormVal() { var txt = document.getElementById('txt'); var url = document.getElementById('url'); txt.value = parent.PReader_selected; url.value = parent.PReader_cur_page;
var frm = document.getElementById('tmpForm'); frm.submit(); } // ]]></script>
<?php if (PROOF_VERSION == '1.0') { $iso = explode( '=', _ISO ); $charset = strtolower($iso[1]); } else { $charset = "utf-8"; } echo '<meta http-equiv="Content-Type" content="text/html; charset='.$charset.'" />'."\n"; ?> </head> <body onLoad="FormVal()"> <form name="tmpForm" id="tmpForm" action="<?php echo GetPostUrl('LBstep2'); ?>" method="post"> <input name="txt" id="txt" type="hidden" value="" /> <input name="url" id="url" type="hidden" value="" /> </form> </body> </html> <?php }
function LyteboxStep2() { require(PROOF_ABS_ADMIN.DS.'components'.DS.'com_proofreader'.DS.'config.proofreader.php');
// Check Joomla! 1.0.x version if (PROOF_VERSION == '1.0') { $iso = explode( '=', _ISO ); $charset = strtolower($iso[1]); if ($pr_module_debug_mode) { $module_debug_mode = 'true'; } else { $module_debug_mode = 'false'; }; echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset='.$charset.'" /> <script language="JavaScript" type="text/javascript" src="'.PROOF_LIVE.'components/com_proofreader/js/proofreader.js"></script> <script language="JavaScript" type="text/javascript" src="'.PROOF_LIVE.'components/com_proofreader/js/xajax.js"></script> <script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[ function pr_setup() { xajaxRequestUri=\''.GetPostUrl('sendmistake').'\'; xajaxWaitCursor=true; xajaxDefinedPost=1; xajaxDebug='.$module_debug_mode.'; xajaxStatusMessages=false; xajaxDefinedGet=0; } var xajaxRequestUri=\''.GetPostUrl('sendmistake').'\'; var xajaxWaitCursor=true; var xajaxDefinedPost=1; var xajaxDebug='.$module_debug_mode.'; var xajaxStatusMessages=false; var xajaxDefinedGet=0; // ]]></script>
</head> <body> '; }
if ($pr_offline == 1) { // Load language texts from DB, they are autoconvert by Joom!Fish if installed $pr_offline_message = '';
$rows = ProofDBObjectList("SELECT * FROM #__proofreader_conf"); if (is_array($rows)) { foreach ($rows as $row) { if ($row->param_name === "Offline message") { $pr_offline_message = $row->param_value; }; }; };
echo $pr_offline_message; };
$args = $_POST['txt']; $url = $_POST['url']; $url = str_replace('"', '', $url); $url = str_replace(';', '', $url); $url = htmlspecialchars(strip_tags(str_replace('\'', '', $url))); // Add data to form $pr_mistake = $args; // $pr_mistake = convertEncoding($pr_mistake); $pr_mistake = preg_replace("/'/", "", strip_tags($pr_mistake)); $pr_mistake = trim($pr_mistake); if (PROOF_VERSION == '1.5' ) { $mistake_lenght = strlen(utf8_decode($pr_mistake)); } else { $mistake_lenght = strlen($pr_mistake); } if (( $mistake_lenght > $pr_mistake_length) or ($mistake_lenght=0)) { $pr_result_message = _PROOFREADER_MODULE_BIG_TEXT_1.$pr_mistake_length._PROOFREADER_MODULE_BIG_TEXT_2.$mistake_lenght._PROOFREADER_MODULE_BIG_TEXT_3; } else { $pr_result_message = ''; };
if (strlen($pr_result_message)>0) { echo str_replace('\n', '<br />', $pr_result_message); } else { if (strlen($pr_module_title_bgcolor)<>6) { $pr_module_title_bgcolor = 'FB8712'; }; if (strlen($pr_module_title_color)<>6) { $pr_module_title_color = 'ffffff'; }; if (strlen($pr_module_bgcolor)<>6) { $pr_module_bgcolor = 'ffffff'; };
$content .=' <style type="text/css"> * { padding: 0; margin: 0; } HTML, body { height: 100%; background-color: #'.$pr_module_bgcolor.'; } #container { min-height: 100%; width: 100%; margin: 0; } * HTML #container { height: 100%; }
body.contentpane { color:#000000; margin:0; width:100%; } </style>
<form id="MistForm" name="MistForm" method="post">
<input type="hidden" name="mistake_url" size="255" value="'.$url.'"> <input type="hidden" name="LBclose" value="1">
<table id="container" cellspacing="3" bgcolor="#'.$pr_module_bgcolor.'" width="100%"> <tr> <td bgcolor="#'.$pr_module_title_bgcolor.'" style="color: #'.$pr_module_title_color.'; padding: 3px 15px 3px 3px;" nowrap> <b>'._PROOFREADER_MODULE_TITLE.'</b> </td> </tr>
<tr> <td class="proof_title"> '._PROOFREADER_MODULE_MISTAKE_TEXT.' </td> </tr> <tr> <td class="proof_textarea"> <textarea rows="3" name="mistake_form" cols="35" readonly>'.$pr_mistake.'</textarea> </td> </tr>';
if ($pr_variant_enable) { $content.=' <tr> <td class="proof_title"> '._PROOFREADER_MODULE_MISTAKE_VARIANT.' </td> </tr> <tr> <td class="proof_textarea"> <textarea rows="3" name="variant_form" cols="35">'.$pr_mistake.'</textarea> </td> </tr>'; };
if ($pr_comment_enable) { $content.=' <tr> <td class="proof_title"> '._PROOFREADER_MODULE_MISTAKE_COMMENT.' </td> </tr> <tr> <td class="proof_textarea"> <textarea rows="3" name="note_form" cols="35"></textarea> </td> </tr>'; };
if ($pr_image_enable) { $content.=' <tr> <td class="proof_title"> '._PROOFREADER_MODULE_IMAGE_CODE.' </td> </tr> <tr> <td class="proof_image" id="proof_image"> <img border="0" name="pr_code_image" src="'.GetRawUrl('SecImage').'"> </td> </tr> <tr> <td class="proof_textarea" id="proof_textarea"> <input type="text" name="mistake_code" size="20" value=""> </td> </tr>'; };
$content .= ' <tr> <td> <p align="center"> <input type="button" class="button" value="'._PROOFREADER_MODULE_MISTAKE_SEND.'" onclick="SendPrepared(xajax.getFormValues(\'MistForm\')); return false;" style="margin-right:9px"> </p> </td> </tr> </table> </form>';
echo $content; }; if (PROOF_VERSION == '1.0') { echo ' </body> </html>'; } }
function GetSecImage( ) { /* * IncludedFile: CaptchaSecurityImages.php * Author: Simon Jarvis * Copyright: 2006 Simon Jarvis * Date: 03/08/06 * Updated: 07/02/07 * Requirements: PHP 4/5 with GD and FreeType libraries * Link: http://www.white-hat-web-design.co.uk/articles/php-captcha.php * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details: * http://www.gnu.org/licenses/gpl.html * */ class CaptchaSecurityImages { var $font = '/components/com_proofreader/kcaptcha/fonts/ACIDIC.TTF'; function generateCode($characters) { /* list all possible characters, similar looking characters and vowels have been removed */ $possible = '1234567890'; $code = ''; $i = 0; while ($i < $characters) { $code .= substr($possible, mt_rand(0, strlen($possible)-1), 1); $i++; } return $code; } function CaptchaSecurityImages($width='120',$height='40',$characters='6') { $code = $this->generateCode($characters); /* font size will be 75% of the image height */ $font_size = $height * 0.75; $image = imagecreate($width, $height) or die('Cannot initialize new GD image stream'); /* set the colours */ $background_color = imagecolorallocate($image, 255, 255, 255); $text_color = imagecolorallocate($image, 20, 40, 100); $noise_color = imagecolorallocate($image, 100, 120, 180); /* generate random dots in background */ for( $i=0; $i<($width*$height)/3; $i++ ) { imagefilledellipse($image, mt_rand(0,$width), mt_rand(0,$height), 1, 1, $noise_color); } /* generate random lines in background */ for( $i=0; $i<($width*$height)/150; $i++ ) { imageline($image, mt_rand(0,$width), mt_rand(0,$height), mt_rand(0,$width), mt_rand(0,$height), $noise_color); } /* create textbox and add text */ $textbox = imagettfbbox($font_size, 0, PROOF_ABS.$this->font, $code) or die('Error in imagettfbbox function'); $x = ($width - $textbox[4])/2; $y = ($height - $textbox[5])/2; imagettftext($image, $font_size, 0, $x, $y, $text_color, PROOF_ABS.$this->font , $code) or die('Error in imagettftext function'); /* output captcha image to browser */ header('Content-Type: image/jpeg'); imagejpeg($image); imagedestroy($image);
if (PROOF_VERSION == '1.0') { session_start('proofreaderSecCode'); } $_SESSION['proofreadercode-captcha-code'] = $code; } } $width = isset($_GET['width']) && $_GET['height'] < 300 ? $_GET['width'] : '170'; $height = isset($_GET['height']) && $_GET['height'] < 100 ? $_GET['height'] : '45'; $characters = isset($_GET['characters']) && $_GET['characters'] > 4 ? $_GET['characters'] : '6'; $captcha = new CaptchaSecurityImages($width,$height,$characters); }
function convertEncoding( $value ) { $iso = explode( '=', _ISO ); $charset = strtolower($iso[1]);
if (($charset == 'utf-8') || (PROOF_VERSION == '1.5')) { return $value; }
global $encodingProofreader;
if (!isset($encodingProofreader)) { if ((is_file(PROOF_ABS_ADMIN .DS.'components'.DS.'com_proofreader'.DS.'converter'.DS.'ConvertTables'.DS. $charset))) { require_once(PROOF_ABS_ADMIN .DS.'components'.DS.'com_proofreader'.DS.'converter'.DS.'utf8.class.php'); $encodingProofreader = new ProofreaderUtf8( $charset ); } else { // we should perform some error action here } }
if (is_array($value)) { $newArray = array(); foreach($value as $k=>$v) { if ($v != '') $newArray[$k] = $encodingProofreader->utf8ToStr($v); } return $newArray; } else { if ($value == '') { return $value; } return $encodingProofreader->utf8ToStr($value); } }
function SendMistakeFunc($formData) { global $pr_result_message;
$LBClose = 0;
$objResponse = new xajaxResponse();
require(PROOF_ABS_ADMIN .DS.'components'.DS.'com_proofreader'.DS.'config.proofreader.php');
// ******************************* // Load language texts from DB, they are autoconvert by Joom!Fish if installed $pr_offline_message = ''; $pr_registered_only_message = ''; $pr_thankuser_message = '';
$rows = ProofDBObjectList("SELECT * FROM #__proofreader_conf"); if (is_array($rows)) { foreach ($rows as $row) { if ($row->param_name === "Offline message") { $pr_offline_message = $row->param_value; } elseif ($row->param_name === "Only registered") { $pr_registered_only_message = $row->param_value; } elseif ($row->param_name === "Thanks user message") { $pr_thankuser_message = $row->param_value; }; }; }; // *******************************
$objResponse = new xajaxResponse();
if ($pr_offline == 1) { $pr_result_message = $pr_offline_message; } elseif (($pr_registered) && !(ProofUserID())) { $pr_result_message = $pr_registered_only_message; } else { // check sec code if ($pr_image_enable) { if (PROOF_VERSION == '1.0') { session_start('proofreaderSecCode'); }
if (!isset($_SESSION['proofreadercode-captcha-code']) or ($_SESSION['proofreadercode-captcha-code'] == "") or ($_SESSION['proofreadercode-captcha-code'] <> $formData['mistake_code'])) { $pr_result_message = _PROOFREADER_MODULE_ENTER_IMAGE_CODE;
$objResponse->addAssign("proof_image", "innerHTML", '<img border="0" name="pr_code_image" src="'.GetRawUrl('SecImage').'">'); $objResponse->addAssign("proof_textarea", "innerHTML", '<input type="text" name="mistake_code" size="20" value="">'); }; unset($_SESSION['proofreadercode-captcha-code']); $_SESSION['proofreadercode-captcha-code'] = 0; }; // IP check if (($pr_ip_count) and (strlen($pr_result_message)<1) ) { $total = ProofDBResult("SELECT count(*) FROM #__proofreader AS count_on_ip WHERE pr_date > (NOW( ) - INTERVAL 1 HOUR) "); if ($total >= $pr_ip_count) { $pr_result_message = _PROOFREADER_MODULE_MAX_FROM_IP; }; };
// After all checks insert into DB $pr_mistake = preg_replace("/'/", "", strip_tags($formData['mistake_form'])); if (strlen($pr_result_message)<1) { $pr_mistake = convertEncoding($pr_mistake); }; $pr_mistake = trim($pr_mistake); if (PROOF_VERSION == '1.5' ) { $mistake_lenght = strlen(utf8_decode($pr_mistake)); } else { $mistake_lenght = strlen($pr_mistake); } if ( ($mistake_lenght <= $pr_mistake_length) and (strlen($pr_result_message)<1) ) {
// Dublicate check if ($pr_duplicate_enable) { $pr_url = preg_replace("/'/", "", strip_tags($formData['mistake_url'])); $total = ProofDBResult("SELECT count(*) FROM #__proofreader AS count_of_dupl WHERE pr_mistake = '".$pr_mistake."' and pr_url = '".$pr_url."' "); if ($total > 0) { $pr_result_message = _PROOFREADER_MODULE_DUPLICATE_MESSAGE; } else $pr_duplicate_enable = false; };
if ((!$pr_duplicate_enable) and (strlen($pr_result_message)<1) ) { $pr_variant = preg_replace("/'/", "", htmlspecialchars(strip_tags($formData['variant_form']))); $pr_variant = convertEncoding($pr_variant); $pr_variant = trim($pr_variant);
if ( strlen($pr_variant) <= $pr_variant_length) {
$pr_comment = preg_replace("/'/", "", htmlspecialchars(strip_tags($formData['note_form']))); $pr_comment = convertEncoding($pr_comment); $pr_comment = trim($pr_comment);
if ( strlen($pr_comment) <= $pr_comment_length) {
$pr_url = preg_replace("/'/", "", htmlspecialchars(strip_tags($formData['mistake_url']))); $pr_ip = getenv('REMOTE_ADDR');
if ( ProofUserID() ) { $pr_user_login = ProofUserName(); } else { $pr_user_login = "Unregistered"; };
ProofDBQuery("INSERT INTO #__proofreader SET pr_author = '".$pr_user_login."', pr_variant = '".$pr_variant."', pr_mistake = '".$pr_mistake."', pr_comment = '".$pr_comment."', pr_url = '".$pr_url."', pr_date = NOW( ), pr_close ='n', pr_ip = '".$pr_ip."' ");
if ($pr_notify ) { $mail_new_str = chr(13).chr(10); $mailbody = _PROOFREADER_ADMINMAIL.$mail_new_str.$mail_new_str ._PROOFREADER_ADMINMAIL_SITEADDRES.PROOF_LIVE.$mail_new_str ._PROOFREADER_ADMINMAIL_USERNAME.$pr_user_login.$mail_new_str ._PROOFREADER_ADMINMAIL_URL.$pr_url.$mail_new_str ._PROOFREADER_ADMINMAIL_USERIP.$pr_ip.$mail_new_str ._PROOFREADER_ADMINMAIL_MISTAKETEXT.$pr_mistake.$mail_new_str ._PROOFREADER_ADMINMAIL_MISTAKECOMMENT.$pr_comment.$mail_new_str ._PROOFREADER_ADMINMAIL_MISTAKEVARIANT.$pr_variant;
if ($pr_mailsubject) { $mailsubject = $pr_mailsubject; } else { $mailsubject = _PROOFREADER_ADMINMAILHEADER; }; $pr_notify_email = split(',', $pr_notify_email); ProofMail($pr_notify_email, $mailsubject, $mailbody); }; $_SESSION['proofreader']=''; $objResponse->addScript("MistClosePop('MistWindow');"); $pr_result_message = $pr_thankuser_message; if (isset($formData['LBclose']) and intval($formData['LBclose']) == 1) { $LBClose = 1; } } else { // Comments count more then allowed $pr_result_message = _PROOFREADER_MODULE_BIG_COMMENT_1.$pr_comment_length._PROOFREADER_MODULE_BIG_COMMENT_2.strlen($pr_comment)._PROOFREADER_MODULE_BIG_COMMENT_3; }; } else { // Valiant lenght more then allowed $pr_result_message = _PROOFREADER_MODULE_BIG_VARIANT_1.$pr_variant_length._PROOFREADER_MODULE_BIG_VARIANT_2.strlen($pr_variant)._PROOFREADER_MODULE_BIG_VARIANT_3; }; } } else { // Message more then allowed if (strlen($pr_result_message)<1) { $pr_result_message = _PROOFREADER_MODULE_BIG_TEXT_1.$pr_mistake_length._PROOFREADER_MODULE_BIG_TEXT_2.$mistake_lenght._PROOFREADER_MODULE_BIG_TEXT_3; }; }; }; if (strlen($pr_result_message)>0) { $objResponse->addAlert($pr_result_message); }
if ($LBClose) { $objResponse->addScript('parent.myLytebox.end();'); }
return $objResponse->getXML(); };
// Return HTML code of form to page function GetMeHtmlCodePlease($args) { require(PROOF_ABS_ADMIN.DS.'components'.DS.'com_proofreader'.DS.'config.proofreader.php');
if ($pr_offline == 1) { // Load language texts from DB, they are autoconvert by Joom!Fish if installed $pr_offline_message = '';
$rows = ProofDBObjectList("SELECT * FROM #__proofreader_conf"); if (is_array($rows)) { foreach ($rows as $row) { if ($row->param_name === "Offline message") { $pr_offline_message = $row->param_value; }; }; };
$objResponse = new xajaxResponse(); $objResponse->addAlert($pr_offline_message); return $objResponse->getXML(); };
$objResponse = new xajaxResponse(); // Add data to form $pr_mistake = preg_replace("/'/", "", strip_tags($args)); $pr_mistake = convertEncoding($pr_mistake); $pr_mistake = trim($pr_mistake); $mistake_lenght = strlen($pr_mistake); if (( $mistake_lenght > $pr_mistake_length) or ($mistake_lenght=0)) { $pr_result_message = _PROOFREADER_MODULE_BIG_TEXT_1.$pr_mistake_length._PROOFREADER_MODULE_BIG_TEXT_2.$mistake_lenght._PROOFREADER_MODULE_BIG_TEXT_3; } else { $pr_result_message = ''; };
if (strlen($pr_result_message)>0) { $objResponse->addAlert($pr_result_message); } else { if (strlen($pr_module_title_bgcolor)<>6) { $pr_module_title_bgcolor = 'FB8712'; }; if (strlen($pr_module_title_color)<>6) { $pr_module_title_color = 'ffffff'; }; if (strlen($pr_module_bgcolor)<>6) { $pr_module_bgcolor = 'ffffff'; };
$content =' <form id="MistForm" name="MistForm" method="post"> <table cellpadding="4" cellspacing="0" width="100%" bgcolor="#'.$pr_module_title_bgcolor.'"> <tr> <td bgcolor="#'.$pr_module_title_bgcolor.'" style="color: #'.$pr_module_title_color.'; padding: 3px 15px 3px 3px;" nowrap> <b>'._PROOFREADER_MODULE_TITLE.'</b> </td> </tr> </table>
<input type="hidden" name="mistake_url" size="255" value="">
<table cellspacing="5" bgcolor="#'.$pr_module_bgcolor.'" style="border: 1px solid #A2A2A2; border-top: 0px;" width="100%"> <tr> <td class="proof_title"> '._PROOFREADER_MODULE_MISTAKE_TEXT.' </td> </tr> <tr> <td class="proof_textarea"> <textarea rows="3" name="mistake_form" cols="35" readonly>'.$pr_mistake.'</textarea> </td> </tr>';
if ($pr_variant_enable) { $content.=' <tr> <td class="proof_title"> '._PROOFREADER_MODULE_MISTAKE_VARIANT.' </td> </tr> <tr> <td class="proof_textarea"> <textarea rows="3" name="variant_form" cols="35">'.$pr_mistake.'</textarea> </td> </tr>'; };
if ($pr_comment_enable) { $content.=' <tr> <td class="proof_title"> '._PROOFREADER_MODULE_MISTAKE_COMMENT.' </td> </tr> <tr> <td class="proof_textarea"> <textarea rows="3" name="note_form" cols="35"></textarea> </td> </tr>'; };
if ($pr_image_enable) { $content.=' <tr> <td class="proof_title"> '._PROOFREADER_MODULE_IMAGE_CODE.' </td> </tr> <tr> <td class="proof_image" id="proof_image"> <img border="0" name="pr_code_image" src="'.GetRawUrl('SecImage').'"> </td> </tr> <tr> <td class="proof_textarea" id="proof_textarea"> <input type="text" name="mistake_code" size="20" value=""> </td> </tr>'; };
$content .= ' <tr> <td> <p align="center"> <input type="button" class="button" value="'._PROOFREADER_MODULE_MISTAKE_SEND.'" onclick="SendPrepared(xajax.getFormValues(\'MistForm\')); return false;" style="margin-right:9px"> <input type="button" class="button" value="'._PROOFREADER_MODULE_MISTAKE_CLOSE.'" onclick="MistClosePop(\'MistWindow\'); return false;"> </td> </tr> </table> </form>';
$objResponse->addAssign("MistWindow", "innerHTML", $content); $objResponse->addScript('var form = document.forms["MistForm"]; form.mistake_url.value = PReader_cur_page;' ); };
return $objResponse->getXML(); };
if ($_REQUEST['task'] == 'SecImage') { GetSecImage(); } elseif ($_REQUEST['task'] == 'LBstep1') { LyteboxStep1(); } elseif ($_REQUEST['task'] == 'LBstep2') { LyteboxStep2(); } else { $xajax = new xajax(); $xajax->registerFunction("SendMistakeFunc"); $xajax->registerFunction("GetMeHtmlCodePlease"); $xajax->processRequests(); // restore PHP error reporting settings error_reporting($_error_reporting); }
?>
|
|
|
|
|
Записан
|
|
|
|
era
Администратор
   
Репутация: +365/-4
Offline
Пол: 
Сообщений: 1800
В туалете лучше быть пользователем, чем админом.
|
 |
« Ответ #358 : 17.01.2012, 15:17:04 » |
|
Mikl, а что поменялось? в каких строчках?
|
|
|
|
|
Записан
|
|
|
|
Mikl
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 74
|
 |
« Ответ #359 : 21.01.2012, 23:36:10 » |
|
Mikl, а что поменялось? в каких строчках?
мне помогли поменять. но факт то, что заработало. думаю, что именно изменилось - можно проанализировать путем сравнения 
|
|
|
|
|
Записан
|
|
|
|
Zheka
Новичок
Репутация: +0/-0
Offline
Сообщений: 5
|
 |
« Ответ #360 : 15.02.2012, 20:17:07 » |
|
У меня на версии 1.5.25 не работает.Кто-нить тестил его?
|
|
|
|
|
Записан
|
|
|
|
|