1
0
mirror of https://github.com/e107inc/e107.git synced 2025-07-31 20:00:37 +02:00

Option to filter navigation links in admin area by 'owner' ie. the plugin who installed it.

This commit is contained in:
Cameron
2021-01-17 20:31:25 -08:00
parent bf17a010f5
commit ba313c558c
3 changed files with 52 additions and 6 deletions

View File

@@ -2266,7 +2266,10 @@ class e107plugin
if ($action == 'add')
{
$link_t = $sql->count('links');
if (!$sql->count('links', '(*)', "WHERE link_url = '{$path}' OR link_name = '{$link_name}'"))
$countQry = !empty($options['link_owner']) ? "link_owner = '".$options['link_owner']."' AND link_url = '".$path."'" : "link_url = '{$path}' OR link_name = '".$link_name."'";
if (!$sql->count('links', '(*)', "WHERE ".$countQry))
{
$linkData = array(
'link_name' => $link_name,
@@ -2286,6 +2289,7 @@ class e107plugin
}
else
{
e107::getMessage()->addDebug("Skipped inserting of sitelink. Count Qry: ".$countQry);
return null;
}
}
@@ -3494,6 +3498,7 @@ class e107plugin
*/
function XmlSiteLinks($function, $plug_vars)
{
$this->log("Running ".__FUNCTION__);
$status = false;
@@ -3505,6 +3510,8 @@ class e107plugin
return null;
}
if($function == 'refresh')
{
$mes->addDebug("Checking Plugin Site-links");
@@ -3512,7 +3519,9 @@ class e107plugin
}
$array = $plug_vars['siteLinks'];
$array = $plug_vars['siteLinks'];
foreach ($array['link'] as $link)
{
@@ -4251,7 +4260,7 @@ class e107plugin
$plug = e107plugin::getPluginRecord($dir);
$this->options = array('nolinks'=>true);
// $this->options = array('nolinks'=>true);
if(!is_array($plug))
{