From aeadb6f6b5accaa19dee96ed68cc0d3f4ad1fdcc Mon Sep 17 00:00:00 2001 From: matt Date: Fri, 28 Mar 2008 00:33:02 +0000 Subject: - refs #33 work in progress --- modules/PluginsFunctions/AdminMenu.php | 33 +++++++++++++++++ modules/PluginsFunctions/Menu.php | 67 ++++++++++++++++++++++++++++++++++ modules/PluginsFunctions/Sql.php | 34 +++++++++++++++++ modules/PluginsFunctions/Widget.php | 18 +++++++++ 4 files changed, 152 insertions(+) create mode 100644 modules/PluginsFunctions/AdminMenu.php create mode 100644 modules/PluginsFunctions/Menu.php create mode 100644 modules/PluginsFunctions/Sql.php create mode 100644 modules/PluginsFunctions/Widget.php (limited to 'modules/PluginsFunctions') diff --git a/modules/PluginsFunctions/AdminMenu.php b/modules/PluginsFunctions/AdminMenu.php new file mode 100644 index 0000000000..b450eb04f4 --- /dev/null +++ b/modules/PluginsFunctions/AdminMenu.php @@ -0,0 +1,33 @@ + &$element) + { + if(is_null($element)) + { + unset($adminMenu[$key]); + } + } + return $adminMenu; +} + +function Piwik_AddAdminMenu( $adminMenuName, $url ) +{ + global $adminMenu; + + if(!isset($adminMenu[$adminMenuName])) + { + $adminMenu[$adminMenuName] = $url; + } +} + +function Piwik_RenameAdminMenuEntry($adminMenuOriginal, $adminMenuRenamed) +{ + global $adminMenu; + $save = $adminMenu[$adminMenuOriginal]; + unset($adminMenu[$adminMenuOriginal]); + $adminMenu[$adminMenuRenamed] = $save; +} diff --git a/modules/PluginsFunctions/Menu.php b/modules/PluginsFunctions/Menu.php new file mode 100644 index 0000000000..84e06b5a70 --- /dev/null +++ b/modules/PluginsFunctions/Menu.php @@ -0,0 +1,67 @@ + &$element) + { + if(is_null($element)) + { + unset($mainMenu[$key]); + } + else + { + // we want to move some submenus in the first position + $priority = array('Overview','Evolution'); + foreach($priority as $name) + { + if(isset($element[$name])) + { + $newElement = array($name => $element[$name]); + unset($element[$name]); + $element = $newElement + $element; + } + } + $element['_url'] = current($element); + } + } + return $mainMenu; +} + + +function Piwik_AddMenu( $mainMenuName, $subMenuName, $url ) +{ + global $mainMenu; + + if(!isset($mainMenu[$mainMenuName])) + { + $mainMenu[$mainMenuName]['_url'] = $url; + } + if(!empty($subMenuName)) + { + $mainMenu[$mainMenuName][$subMenuName] = $url; + } + +} + +function Piwik_RenameMenuEntry($mainMenuOriginal, $subMenuOriginal, + $mainMenuRenamed, $subMenuRenamed) +{ + global $mainMenu; + if(isset($mainMenu[$mainMenuOriginal][$subMenuOriginal])) + { + $save = $mainMenu[$mainMenuOriginal][$subMenuOriginal]; + unset($mainMenu[$mainMenuOriginal][$subMenuOriginal]); + $mainMenu[$mainMenuRenamed][$subMenuRenamed] = $save; + } +} diff --git a/modules/PluginsFunctions/Sql.php b/modules/PluginsFunctions/Sql.php new file mode 100644 index 0000000000..f169c4cf7e --- /dev/null +++ b/modules/PluginsFunctions/Sql.php @@ -0,0 +1,34 @@ + value1, param2 => value2) + * @return Zend_Db_Statement + */ +function Piwik_Query( $sqlQuery, $parameters = array()) +{ + return Zend_Registry::get('db')->query( $sqlQuery, $parameters); +} + +/** + * Executes the SQL Query and fetches all the rows from the database + * + * @param string $sqlQuery + * @param array Parameters to bind in the query, array( param1 => value1, param2 => value2) + * @return array (one row in the array per row fetched in the DB) + */ +function Piwik_FetchAll( $sqlQuery, $parameters = array()) +{ + return Zend_Registry::get('db')->fetchAll( $sqlQuery, $parameters ); +} + +function Piwik_FetchOne( $sqlQuery, $parameters = array()) +{ + return Zend_Registry::get('db')->fetchOne( $sqlQuery, $parameters ); +} + diff --git a/modules/PluginsFunctions/Widget.php b/modules/PluginsFunctions/Widget.php new file mode 100644 index 0000000000..65e90d84fa --- /dev/null +++ b/modules/PluginsFunctions/Widget.php @@ -0,0 +1,18 @@ +