1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

ошибка в замечательном плагине J 1.5. посмотрите кто понтмает.

Тема в разделе "Joomla", создана пользователем deadfrog, 3 июл 2009.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
Модераторы: arman29, DMS, Genk0
  1. deadfrog

    deadfrog Писатель

    Регистр.:
    11 май 2009
    Сообщения:
    6
    Симпатии:
    3
    Нашел замечательный плагин http://progandy.pr.funpic.de/index....sitory/Itemid,30/func,fileinfo/id,12/lang,en/ -позволяет ставить пароль на контент. Одну ошибку (её в форуме признал сам автор)исправил в строке 76. Исправленная она выглядит так: . JText::_("Please type the password to access the content.")."<input type=\"password\" name=\"password\" size=\"20\" maxlength=\"30\">"
    Но Joomla выдавала две ошибки. Вторая - которая осталась - Notice: Undefined offset: 1 in T:\home\localhost\jm\plugins\content\mospasswort.php on line 68
    Помогите исправить - автора не дождешся , а плагин полезный.
    Плагин состоит из одного файла - mospasswort.php. Строку ошибки отметил красным. Привожу листинг.
    <?php
    /**
    * @version $Id: passwort.php 2007-09-19 18:30:00
    * @copyright Copyright (C) 2005 Prog@ndy
    * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
    * This is a Mambot for Joomla! which 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.
    * See COPYRIGHT.php for copyright notices and details.
    */
    /*
    *This Mambot was coded by Prog@ndy
    */
    defined( '_JEXEC' ) or die( 'Restricted access' );
    $mainframe->registerEvent( 'onPrepareContent', 'plgContentPassword' );
    /**
    * Password Mambot
    *
    * <b>Usage:</b>
    * a) <code>{password}</code>
    * b) <code>{password PASSWORD}</code>
    */
    function plgContentPassword( &$row, &$params, $page=0 ) {
    //Load the language file
    JPlugin::loadLanguage( 'plg_content_mospasswort' );
    // Get plugin info
    $plugin = & JPluginHelper::getPlugin('content', 'mospasswort');
    $pluginParams = new JParameter( $plugin->params );
    $pass = $pluginParams->get( 'password', "" );
    $Use_Session = $pluginParams->get( 'session', false );
    // simple performance check to determine whether bot should process further
    if ( strpos( $row->text, '{password' ) === false ) {
    return true;
    }
    $session =& JFactory::getSession();
    // define the regular expression for the bot
    //$regex2 = "/\{password *(.*?)\}/";
    $regex = "!\{password(?: (.+?))?\}!";
    // check whether plugin has been unpublished
    if ( !$pluginParams->get( 'enabled', 1 ) ) {
    $row->text = preg_replace( $regex, '', $row->text );
    return true;
    }
    //$SeitenURL = isset($_SERVER['REDIRECT_URL']) ? $_SERVER['REDIRECT_URL'] : $_SERVER['REQUEST_URI'];
    //$SeitenURL = isset ($GLOBALS['url_array']) ? implode('/',$GLOBALS['url_array']) : $_SERVER['REQUEST_URI'];
    $uri = & JFactory::getURI();
    $SeitenURL = $uri->toString( );
    $postpass = (isset($_POST["password"])?$_POST["password"]:'');
    $matches = array();
    $access = false;
    if (!preg_match_all( $regex, $row->text, $matches, PREG_SET_ORDER )) return true;
    foreach ($matches as $pwno => $pw ){
    if ($pw[1]== $postpass){ $access = true;}
    }
    if (''== $postpass){ $access = false;}
    if (!$access && $Use_Session) $access = $session->get(sha1($row->id),false,"MosPW");
    if ( ($postpass != $pass) && !$access ) {
    $row->text = "<h3 align=\"center\">".JText::_("Password protected content")."</h3>"
    . "<form action=\" " . $SeitenURL. " \" method=\"post\">"
    . JText::_("Please type the password to access the content.")."<input type=\"password\" name=\"password\" size=\"20\" maxlength=\"30\">"
    . "<input type=\"hidden\" name=\"vst\" value=\"versteckt\"><br>"
    . "<input type=\"submit\" value=\"".JText::_("CheckPW")."\">"
    . "<input type=\"reset\" value=\"".JText::_("ResetPW")."\">"
    . "</form>";
    }else{
    //perform the replacement
    if ($Use_Session) $session->set(sha1($row->id), time() ,"MosPW");
    $row->text = preg_replace( $regex, '', $row->text );
    }
    return true;
    }
    выручайте ребята!
     
  2. deadfrog

    deadfrog Писатель

    Регистр.:
    11 май 2009
    Сообщения:
    6
    Симпатии:
    3
    kvazar нравится это.
Статус темы:
Закрыта.