Попробуйте вставить этот код в /components/com_sef/sef_ext/ в файл com_adsmanager.php
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
// ------------------ standard plugin initialize function - don't change ---------------------------
global $sh_LANG, $sefConfig;
$shLangName = '';
$shLangIso = '';
$title = array();
$shItemidString = '';
$dosef = shInitializePlugin( $lang, $shLangName, $shLangIso, $option);
// ------------------ standard plugin initialize function - don't change ---------------------------
// ------------------ load language file - adjust as needed ----------------------------------------
$shLangIso = shLoadPluginLanguage( 'com_adsmanager', $shLangIso, '_COM_ADSMANAGER_SEF_ADS');
// ------------------ load language file - adjust as needed ----------------------------------------
// remove common URL from GET vars list, so that they don't show up as query string in the URL
shRemoveFromGETVarsList('option');
shRemoveFromGETVarsList('lang');
if (!empty($Itemid)) shRemoveFromGETVarsList('Itemid');
if (!empty($limit)) shRemoveFromGETVarsList('limit');
if (isset($limitstart)) shRemoveFromGETVarsList('limitstart'); // limitstart can be zero
// start by inserting the menu element title (just an idea, this is not required at all)
$page = isset($page)? @$page : null;
$Itemid = isset($Itemid)? @$Itemid : null;
$text_search = isset($text_search)? @$text_search : null;
$order = isset($order)? @$order : null;
$expand = isset($expand)? @$expand : null;
$shAdsManagerName = shGetComponentPrefix($option);
$shAdsManagerName = empty($shAdsManagerName)? getMenuTitle($option, $task, $Itemid, null, $shLangName) : $shAdsManagerName;
if (!$expand) shRemoveFromGETVarsList('expand');
if (!$order) shRemoveFromGETVarsList('order');
//if ($text_search==0) shRemoveFromGETVarsList('text_search');
$title[] = $shAdsManagerName;
switch ($page) {
case 'show_profile': {
$title[] = $userid;
$title[] = $sh_LANG[$shLangIso]['_COM_ADSMANAGER_SEF_EDIT'];
shRemoveFromGETVarsList('page');
shRemoveFromGETVarsList('userid');
break;
}
case 'save_profile': {
$title[] = $userid;
$title[] = $sh_LANG[$shLangIso]['_COM_ADSMANAGER_SEF_PROFILE'];
shRemoveFromGETVarsList('page');
shRemoveFromGETVarsList('userid');
break;
}
case 'show_user': {
if (isset($userid)){
$title[] = $userid;
$title[] = $sh_LANG[$shLangIso]['_COM_ADSMANAGER_SEF_USER'];
shRemoveFromGETVarsList('userid');
}
else
{
$title[] = $sh_LANG[$shLangIso]['_COM_ADSMANAGER_SEF_MY_ADS'];
}
shRemoveFromGETVarsList('page');
break;
}
case 'show_category': {
if ($catid != 0)
{
$database->setQuery( "SELECT c.* FROM #__adsmanager_categories as c ".
"WHERE c.published = 1 ORDER BY c.parent,c.ordering");
$rows = $database->loadObjectList();
if ($database -> getErrorNum()) {
echo $database -> stderr();
return false;
}
// establish the hierarchy of the menu
$orderlist = array();
$current_list = array();
// first pass - collect children
foreach ($rows as $v ) {
$orderlist[$v->id] = $v;
}
$current = $catid;
while($orderlist[$current]->id != 0)
{
$current_list[] = $orderlist[$current]->name;
$current = $orderlist[$current]->parent;
}
}
$size = count($current_list);
for($i = $size -1;$i>0;$i--)
{
$title[] = $current_list[$i];
}
$title[]=$current_list[0];
shRemoveFromGETVarsList('page');
shRemoveFromGETVarsList('catid');
break;
}
case 'show_rules': {
$title[] = $sh_LANG[$shLangIso]['_COM_ADSMANAGER_SEF_RULES'];
shRemoveFromGETVarsList('page');
break;
}
case 'show_ad': {
$database->setQuery("SELECT category, ad_headline FROM #__adsmanager_ads WHERE id=$adid");
$rows = $database->loadObjectList();
$text = $rows[0]->ad_headline;
$catid = $rows[0]->category;
$database->setQuery( "SELECT c.* FROM #__adsmanager_categories as c ".
"WHERE c.published = 1 ORDER BY c.parent,c.ordering");
$rows = $database->loadObjectList();
if ($database -> getErrorNum()) {
echo $database -> stderr();
return false;
}
// establish the hierarchy of the menu
$orderlist = array();
// first pass - collect children
foreach ($rows as $v ) {
$orderlist[$v->id] = $v;
}
$current = $catid;
if (count($orderlist) > 0)
{
while($orderlist[$current]->id != 0)
{
$current_list[] = $orderlist[$current]->name;
$current = $orderlist[$current]->parent;
}
}
$size = count($current_list);
for($i = $size -1;$i>0;$i--)
{
$title[] = $current_list[$i];
}
if (count($current_list) > 0)
$title[]= $current_list[0];
$text = substr($text,0,40);
$title[] = $adid;
$title[] = $text;
shRemoveFromGETVarsList('page');
shRemoveFromGETVarsList('adid');
shRemoveFromGETVarsList('catid');
break;
}
case 'write_ad': {
if (!isset($adid)) {
if (!isset($catid)) {
$title[] = $sh_LANG[$shLangIso]['_COM_ADSMANAGER_SEF_WRITE_AD'];
}
else
{
$database->setQuery( "SELECT c.* FROM #__adsmanager_categories as c ".
"WHERE c.published = 1 ORDER BY c.parent,c.ordering");
$rows = $database->loadObjectList();
if ($database -> getErrorNum()) {
echo $database -> stderr();
return false;
}
// establish the hierarchy of the menu
$orderlist = array();
$current_list = array();
// first pass - collect children
foreach ($rows as $v ) {
$orderlist[$v->id] = $v;
}
$current = $catid;
while($orderlist[$current]->id != 0)
{
$current_list[] = $orderlist[$current]->name;
$current = $orderlist[$current]->parent;
}
$size = count($current_list);
for($i = $size -1;$i>0;$i--)
{
$title[] = $current_list[$i];
}
$title[]=$current_list[0];
$title[] = $sh_LANG[$shLangIso]['_COM_ADSMANAGER_SEF_WRITE_AD'];
shRemoveFromGETVarsList('catid');
}
}
else
{
$database->setQuery("SELECT category, ad_headline FROM #__adsmanager_ads WHERE id=$adid");
$rows = $database->loadObjectList();
$text = $rows[0]->ad_headline;
$catid = $rows[0]->category;
$database->setQuery("SELECT name, parent FROM #__adsmanager_categories WHERE published='1' AND id=$catid");
$rows_categories = $database->loadObjectList();
$cat_name = $rows_categories[0]->name;
$parentid = $rows_categories[0]->parent;
if ($parentid != 0)
{
$parent = $rows_categories[0]->parent;
$database->setQuery("SELECT name FROM #__adsmanager_categories WHERE published='1' AND id=$parent");
$rows_categories = $database->loadObjectList();
$parent_name = $rows_categories[0]->name;
$title[] = $parent_name;
}
$title[] = $cat_name;
$text = substr($text,0,40);
$title[] = $sh_LANG[$shLangIso]['_COM_ADSMANAGER_SEF_UPDATE'];
$title[] = $adid;
$title[] = $text;
shRemoveFromGETVarsList('adid');
shRemoveFromGETVarsList('catid');
}
shRemoveFromGETVarsList('page');
break;
}
case 'save_ad': {
if (!isset($adid)) {
$title[] = $sh_LANG[$shLangIso]['_COM_ADSMANAGER_SEF_SAVE_AD'];
}
else
{
$database->setQuery("SELECT category, ad_headline FROM #__adsmanager_ads WHERE id=$adid");
$rows = $database->loadObjectList();
$text = $rows[0]->ad_headline;
$catid = $rows[0]->category;
$database->setQuery("SELECT name, parent FROM #__adsmanager_categories WHERE published='1' AND id=$catid");
$rows_categories = $database->loadObjectList();
$cat_name = $rows_categories[0]->name;
$parentid = $rows_categories[0]->parent;
if ($parentid != 0)
{
$parent = $rows_categories[0]->parent;
$database->setQuery("SELECT name FROM #__adsmanager_categories WHERE published='1' AND id=$parent");
$rows_categories = $database->loadObjectList();
$parent_name = $rows_categories[0]->name;
$title[] = $parent_name;
}
$title[] = $cat_name;
$text = substr($text,0,40);
$title[] = $sh_LANG[$shLangIso]['_COM_ADSMANAGER_SEF_SAVE'];
$title[] =$adid;
$title[] = $text;
shRemoveFromGETVarsList('adid');
shRemoveFromGETVarsList('catid');
}
shRemoveFromGETVarsList('page');
break;
}
case 'delete_ad': {
if (!isset($adid)) {
$title[] = $sh_LANG[$shLangIso]['_COM_ADSMANAGER_SEF_DELETE_AD'];
}
else
{
$database->setQuery("SELECT category, ad_headline FROM #__adsmanager_ads WHERE id=$adid");
$rows = $database->loadObjectList();
$text = $rows[0]->ad_headline;
$catid = $rows[0]->category;
$database->setQuery("SELECT name, parent FROM #__adsmanager_categories WHERE published='1' AND id=$catid");
$rows_categories = $database->loadObjectList();
$cat_name = $rows_categories[0]->name;
$parentid = $rows_categories[0]->parent;
if ($parentid != 0)
{
$parent = $rows_categories[0]->parent;
$database->setQuery("SELECT name FROM #__adsmanager_categories WHERE published='1' AND id=$parent");
$rows_categories = $database->loadObjectList();
$parent_name = $rows_categories[0]->name;
$title[] = $parent_name;
}
$title[] = $cat_name;
$text = substr($text,0,40);
$title[] = $sh_LANG[$shLangIso]['_COM_ADSMANAGER_SEF_DELETE'];
$title[] = $adid;
$title[] = $text;
shRemoveFromGETVarsList('catid');
shRemoveFromGETVarsList('adid');
shRemoveFromGETVarsList('page');
}
shRemoveFromGETVarsList('page');
break;
}
case 'show_all': {
$title[] = $sh_LANG[$shLangIso]['_COM_ADSMANAGER_SEF_ALL_ADS'];
shRemoveFromGETVarsList('page');
break;
}
case 'show_search': {
$title[] = $sh_LANG[$shLangIso]['_COM_ADSMANAGER_SEF_SHOW_SEARCH'];
shRemoveFromGETVarsList('page');
break;
}
case 'show_result': {
$title[] = $sh_LANG[$shLangIso]['_COM_ADSMANAGER_SEF_SHOW_RESULT'];
shRemoveFromGETVarsList('page');
break;
}
default: {
//$title[] = "indice";
break;
}
}
// ------------------ standard plugin finalize function - don't change ---------------------------
if ($dosef){
$string = shFinalizePlugin( $string, $title, $shAppendString, $shItemidString,
(isset($limit)? @$limit : null), (isset($limitstart)? @$limitstart : null),
(isset($shLangName)? @$shLangName : null));
}
// ------------------ standard plugin finalize function - don't change ---------------------------