# This patch file was generated by NetBeans IDE # Following Index: paths are relative to: Joomla root # This patch can be applied using context Tools: Patch action on respective folder. # It uses platform neutral UTF-8 encoding and \n newlines. # Above lines and this line are ignored by the patching process. --- components/com_comprofiler/plugin/user/plug_pms_mypmspro/pms.mypmspro.php +++ components/com_comprofiler/plugin/user/plug_pms_mypmspro/pms.mypmspro.php @@ -496,7 +496,7 @@ * @return mixed array of string {"caption" => menu-text ,"url" => NON-cbSef relative url-link, "tooltip" => description} or false and errorMSG */ function getPMSlink($toid, $fromid, $subject, $message, $kind) { - global $_CB_database; + global $_CB_framework, $_CB_database; $params = $this->params; $pmsType = $params->get('pmsType', '1'); @@ -512,7 +512,6 @@ $pmsurlBase="index.php?option=com_pms"; $pmsurlSend=$pmsurlBase."&page=new&id=".urlencode($rowTo->username); $pmsurlInbox=$pmsurlBase."&page=index"; - $query_pms_link = "SELECT id FROM #__menu WHERE published>=0 AND link LIKE '%com_pms%'"; break; case 2: //PMS Pro $rowTo = new moscomprofilerUser( $_CB_database ); @@ -523,7 +522,6 @@ $pmsurlOutbox=$pmsurlBase."&task=sent"; $pmsurlTrashbox=$pmsurlBase."&task=trash"; $pmsurlOptions=$pmsurlBase."&task=editprofile"; - $query_pms_link = "SELECT id FROM #__menu WHERE published>=0 AND link LIKE '%com_mypms%'"; break; case 3: //UddeIM 0.4 $pmsurlBase="index.php?option=com_uddeim"; @@ -531,7 +529,6 @@ $pmsurlInbox=$pmsurlBase."&task=inbox"; $pmsurlOutbox=$pmsurlBase."&task=outbox"; $pmsurlTrashbox=$pmsurlBase."&task=trashcan"; - $query_pms_link = "SELECT id FROM #__menu WHERE published>=0 AND link LIKE '%com_uddeim%'"; break; case 4: //UddeIM 1.0 $pmsurlBase="index.php?option=com_uddeim"; @@ -540,7 +537,6 @@ $pmsurlOutbox=$pmsurlBase."&task=outbox"; $pmsurlTrashbox=$pmsurlBase."&task=trashcan"; $pmsurlOptions=$pmsurlBase."&task=settings"; - $query_pms_link = "SELECT id FROM #__menu WHERE published>=0 AND link LIKE '%com_uddeim%'"; break; case 5: //PMS enhanced 2.x by Stefan Klingner $rowTo = new moscomprofilerUser( $_CB_database ); @@ -551,7 +547,6 @@ $pmsurlOutbox=$pmsurlBase."&page=sent_items"; $pmsurlTrashbox=$pmsurlBase."&page=trash"; $pmsurlOptions=$pmsurlBase."&page=settings"; - $query_pms_link = "SELECT id FROM #__menu WHERE published>=0 AND link LIKE '%com_pms%'"; break; case 6: //JIM 1.0.1 $rowTo = new moscomprofilerUser( $_CB_database ); @@ -559,15 +554,20 @@ $pmsurlBase="index.php?option=com_jim"; $pmsurlSend=$pmsurlBase."&page=new&id=".urlencode($rowTo->username); $pmsurlInbox=$pmsurlBase."&page=index"; - $query_pms_link = "SELECT id FROM #__menu WHERE published>=0 AND link LIKE '%com_jim%'"; break; default: $this->_setErrorMSG("Incorrect PMS type"); return false; break; } - $_CB_database->setQuery( $query_pms_link ); - $pms_id = $_CB_database->loadResult(); + $query = 'SELECT ' . $_CB_database->NameQuote( 'id' ) + . "\n FROM " . $_CB_database->NameQuote( '#__menu' ) + . "\n WHERE " . $_CB_database->NameQuote( 'link' ) . " LIKE " . $_CB_database->Quote( $pmsurlBase . '%', false ) + . "\n AND " . $_CB_database->NameQuote( 'published' ) . " = 1" + . "\n AND " . $_CB_database->NameQuote( 'access' ) . " IN ( " . implode( ',', cbArrayToInts( CBuser::getMyInstance()->getAuthorisedViewLevelsIds( ( checkJversion() >= 2 ? false : true ) ) ) ) . " )" + . ( checkJversion() >= 2 ? "\n AND " . $_CB_database->NameQuote( 'language' ) . " IN ( " . $_CB_database->Quote( $_CB_framework->getCfg( 'lang_tag' ) ) . ", '*', '' )" : null ); + $_CB_database->setQuery( $query ); + $pms_id = $_CB_database->loadResult(); if ($pms_id) { $pmsitemid = "&Itemid=".$pms_id; } else {