Помогите отключить проверку

D
На сайте с 28.06.2008
Offline
1114
920

Господа, есть модуль для Джумлы, который проверяет соответствие версии модуля и компонента и если они разных версий - выводит ошибку. Найти нужную версию модуля не могу, походу ее нет пока.

Вот кусок кода код этого модуля с 1 по 200 строку

<?php
/**
* @version 2.1.2 Build 21202 Alpha [ Shannon ]
* @package hwdVideoShare
* @copyright (C) 2007 - 2009 Highwood Design
* @license Creative Commons Attribution-Non-Commercial-No Derivative Works 3.0 Unported Licence
* @license http://creativecommons.org/licenses/by-nc-nd/3.0/
*/
defined( '_JEXEC' ) or die( 'Direct Access to this location is not allowed.' );

// Set flag that one core module has been rendered
if (!defined( '_HWD_VS_MOD_DL' )) { define( '_HWD_VS_MOD_DL', 1 ); }

global $my, $mainframe, $database, $mosConfig_sitename, $mosConfig_absolute_path, $mosConfig_lang, $option, $task, $mosConfig_live_site, $mosConfig_fromname, $mosConfig_mailfrom;
$db =& JFactory::getDBO();
$my = & JFactory::getUser();
$video_id = JRequest::getInt( 'video_id', null );

// define main constant
if (!defined('HWDVIDSPATH')) { define('HWDVIDSPATH', dirname(__FILE__).'/../../components/com_hwdvideoshare/'); }

// check component is installed
if (!file_exists(HWDVIDSPATH)) {
echo "<div style=\"border:1px solid #c30;color:#c30;margin: 0 0 5px 0;padding: 5px;font-weight: bold;text-align:left;text-align:center;\">The hwdVideoShare component is not installed, you can not use this module.</div>"; return;
}

// get main configuration
require_once(HWDVIDSPATH."/../../administrator/components/com_hwdvideoshare/config.hwdvideoshare.php");
$c = hwd_vs_Config::get_instance();

// load the main class
require_once(HWDVIDSPATH."/hwdvideoshare.class.php");

// check component compatibility
if (@_HWD_VS_PLUGIN_COMPS !== 212) {
echo "<div style=\"border:1px solid #c30;color:#c30;margin: 0 0 5px 0;padding: 5px;font-weight: bold;text-align:left;text-align:center;\">Your current version of the hwdVideoShare component is not compatible with this module, please check your versions.</div>"; return;
}

// include language file
if ($c->hwdvids_language_path == "joomfish" && file_exists(HWDVIDSPATH.'/languages/'.$mainframe->getCfg('language').'.php')) {
include_once(HWDVIDSPATH.'/languages/'.$mainframe->getCfg('language').'.php');
} else if (file_exists(HWDVIDSPATH.'/../../hwdvideos/plugin/language/'.$c->hwdvids_language_path.'/'.$c->hwdvids_language_file.'.php')) {
include_once(HWDVIDSPATH.'/../../hwdvideos/plugin/language/'.$c->hwdvids_language_path.'/'.$c->hwdvids_language_file.'.php');
} else {
require_once(HWDVIDSPATH.'/core/english.php');
}

/* Security Note: These values are auto-sanitized by mosGetParam() */
$hwdvids_params['style'] = (int)$params->get( 'style', '1');

$hwdvids_params['malignment'] = (int)$params->get( 'malignment', '2');
$hwdvids_params['talignment'] = (int)$params->get( 'talignment', '2');

$hwdvids_params['order'] = $params->get( 'order', 'date_uploaded');
$hwdvids_params['featured'] = (int)$params->get( 'featured', '0');
$hwdvids_params['include_cats'] = $params->get( 'include_cats', '');
$hwdvids_params['exclude_cats'] = $params->get( 'exclude_cats', '');
$hwdvids_params['mod_hwd_itemid'] = (int)$params->get( 'mod_hwd_itemid', '0');
$hwdvids_params['mod_cb_itemid'] = (int)$params->get( 'mod_cb_itemid', '0');
$hwdvids_params['mod_width'] = $params->get( 'mod_width', '100%');
$hwdvids_params['thumb_width'] = (int)$params->get( 'thumb_width', '120');
$hwdvids_params['novtd'] = (int)$params->get( 'novtd', '3');
$hwdvids_params['novpr'] = (int)$params->get( 'novpr', '3');

$hwdvids_params['trunc_title'] = (int)$params->get( 'trunc_title', '');
$hwdvids_params['trunc_descr'] = (int)$params->get( 'trunc_descr', '');
$hwdvids_params['showtt'] = (int)$params->get( 'showtt', '0');

$hwdvids_params['showtitle'] = (int)$params->get( 'showtitle', '1');
$hwdvids_params['showcategory'] = (int)$params->get( 'showcategory', '1');
$hwdvids_params['showdescription'] = (int)$params->get( 'showdescription', '1');
$hwdvids_params['showrating'] = (int)$params->get( 'showrating', '1');
$hwdvids_params['shownov'] = (int)$params->get( 'shownov', '1');
$hwdvids_params['showduration'] = (int)$params->get( 'showduration', '1');
$hwdvids_params['showuser'] = (int)$params->get( 'showuser', '1');
$hwdvids_params['showtime'] = (int)$params->get( 'showtime', '1');
$hwdvids_params['timeformat'] = $params->get( 'timeformat', 'm');

if ($hwdvids_params['mod_hwd_itemid'] == 0) {
$hwdvids_params['mod_hwd_itemid'] = hwd_vs_tools::generateValidItemid();
}

if ($hwdvids_params['showtt'] == 0) {
$tooltip = false;
} else {
$tooltip = true;
}

$join = ' LEFT JOIN #__users AS u ON u.id = a.user_id';
$select = ' a.*, u.name, u.username';
if ($c->cbint == 2) {
$join.= ' LEFT JOIN #__community_users AS p ON p.userid = a.user_id';
$select.= ', p.avatar';
} else if ($c->cbint == 1) {
$join.= ' LEFT JOIN #__comprofiler AS p ON p.id = a.user_id';
$select.= ', p.avatar';
}

$where = ' WHERE a.published = 1';
$where.= ' AND a.approved = "yes"';

if ($hwdvids_params['order'] !== "related") {

if ($hwdvids_params['order'] == "nbw") {
$query = 'SELECT DISTINCT'.$select
. ' FROM #__hwdvidsvideos AS a'
. ' LEFT JOIN #__hwdvidslogs_views AS l ON l.videoid = a.id'
. $join
. $where
. ' AND l.date > NOW() - INTERVAL 60 MINUTE'
. ' ORDER BY l.date DESC'
. ' LIMIT 0, 10'
;

} else {

if ($hwdvids_params['featured'] == 1) {
$where.= ' AND a.featured = 1';
}
if (!empty($hwdvids_params['include_cats'])) {
$where.= ' AND a.category_id IN ( '.$hwdvids_params['include_cats'].' )';
}
if (!empty($hwdvids_params['exclude_cats'])) {
$where.= ' AND a.category_id NOT IN ( '.$hwdvids_params['exclude_cats'].' )';
}

if ($hwdvids_params['order'] == "random") {
$order = ' ORDER BY RAND()';
} else if ($hwdvids_params['order'] == "morebyuser") {

$this_user = null;
if ($option == "com_hwdvideoshare" && $task ="viewvideo") {
// get matching video data
$query = 'SELECT a.user_id'
. ' FROM #__hwdvidsvideos AS a'
. $where
. ' AND a.id = '.$video_id
;
$db->SetQuery($query);
$this_user = $db->loadResult();
}

$where.= ' AND a.user_id = '.$this_user;
$order = ' ORDER BY a.date_uploaded';

} else if ($hwdvids_params['order'] == "most_favoured") {
$order = ' ORDER BY a.updated_rating';
} else {
$order = ' ORDER BY a.'.$hwdvids_params['order'].' DESC';
}

$limit = ' LIMIT 0, 20';

// get videos
$query = 'SELECT'.$select
. ' FROM #__hwdvidsvideos AS a'
. $join
. $where
. $order
. $limit
;

}

} else if ($hwdvids_params['order'] == "related") {

$doc =& JFactory::getDocument();
$meta_title = $doc->getMetaData( "title" );
$meta_description = $doc->getMetaData( "description" );
$meta_keywords = $doc->getMetaData( "keywords" );

$searchterm = $meta_title." ".$meta_description." ".$meta_keywords;
$searchterm = explode(" ", $searchterm);
$searchterm = preg_replace("/[^a-zA-Z0-9s_-]/", "", $searchterm);
$searchterm = implode(" ", $searchterm);

if (!$my->id) {
$wherevids = ' WHERE a.public_private = \'public\' AND MATCH (title,tags,description) AGAINST (\''.$searchterm.'\')';
} else {
$wherevids = ' WHERE MATCH (title,tags,description) AGAINST (\''.$searchterm.'\')';
}

$where = ' AND a.published = 1';
$where.= ' AND a.approved = "yes"';

if (isset($video_id)) {
$where.= ' AND a.id <> '.$video_id;
}

if ($hwdvids_params['featured'] == 1) {
$where.= ' AND a.featured = 1';
}
if (!empty($hwdvids_params['include_cats'])) {
$where.= ' AND a.category_id IN ( '.$hwdvids_params['include_cats'].' )';
}
if (!empty($hwdvids_params['exclude_cats'])) {
$where.= ' AND a.category_id NOT IN ( '.$hwdvids_params['exclude_cats'].' )';
}

Ошибку выводит ту что в 36 строке. Как ее правильно отключить?

Если удалить или закоментировать этот блок с ошибкой, при активации начинает ругаться на троку ниже

require_once(HWDVIDSPATH.'/core/english.php');

AlikZP
На сайте с 22.11.2009
Offline
107
#1

 // check component compatibility

/* if (@_HWD_VS_PLUGIN_COMPS !== 212) {
echo "<div style=\"border:1px solid #c30;color:#c30;margin: 0 0 5px 0;padding: 5px;font-weight: bold;text-align:left;text-align:center;\">Your current version of the hwdVideoShare component is not compatible with this module, please check your versions.</div>"; return;
}*/

Должно работать, на первый взгляд.

PS. С жумлой не знаком.

Website CMS: быстрая, удобная, недорогая! Вечная лицензия за 45$ (/ru/forum/524503) Яся - быстрый поиск фото для товаров. OpenCart/ocStore. Дополнение. (/ru/forum/665287) Грамотная верстка ваших макетов (/ru/forum/comment/8853216)
D
На сайте с 28.06.2008
Offline
1114
#2
AlikZP:

Должно работать, на первый взгляд.
PS. С жумлой не знаком.

Warning: require_once(/var/www/dram/data/www/сайт.ru/modules/mod_hwd_vs_sql_datalists/../../components/com_hwdvideoshare//core/english.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/dram/data/www/сайт.ru/modules/mod_hwd_vs_sql_datalists/mod_hwd_vs_sql_datalists.php on line 45

Fatal error: require_once() [function.require]: Failed opening required '/var/www/dram/data/www/сайт.ru/modules/mod_hwd_vs_sql_datalists/../../components/com_hwdvideoshare//core/english.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/dram/data/www/сайт.ru/modules/mod_hwd_vs_sql_datalists/mod_hwd_vs_sql_datalists.php on line 45

Вот 45 строка

require_once(HWDVIDSPATH.'/core/english.php');

AlikZP
На сайте с 22.11.2009
Offline
107
#3

Ну так в чем проблема? Просто файла HWDVIDSPATH.'/core/english.php' не существует.

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

D
На сайте с 28.06.2008
Offline
1114
#4

Странно а в модуле нет языковых файлов, может и этот раздел закоментировать?

Dram добавил 17.09.2010 в 13:55

А что это вообще такое

if (@_HWD_VS_PLUGIN_COMPS !== 212)

Что он проверяет, как подсунуть ему верный ответ?

Robin_Bad
На сайте с 24.12.2007
Offline
85
#5

сдаётся мне, эта проверка совместимости нужна не для красоты. если уж эта версия модуля не должна работать, то простым подавлением ошибок вы вопрос не решите.

D
На сайте с 28.06.2008
Offline
1114
#6

А я бы хотел попробовать :)

Dram добавил 17.09.2010 в 14:15

Вот компонент с которым пытаюсь подружить этот модуль http://hwdmediashare.co.uk/downloads/category/7

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий