Example #1
0
 /**
  * Sets the menu entry as active
  * 
  * @access public
  * @param boolean $isActive
  */
 public function setActive($isActive)
 {
     $this->isActive = (bool) $isActive;
     if ($this->parent !== null) {
         $this->parent->setActive($isActive);
     }
 }
Example #2
0
<?php

/*
 * ChangePassword - Deinstallationsscript 
 * Copyright Justin Künzel
 * 
 * Package changepassword
*/
//Seiten-Typ löschen
DataBase::Current()->Execute("DELETE FROM `{'dbprefix'}pagetypes` WHERE `class` = 'Plugin_ChangePassword_Page'; ");
$mainPage = new Page();
$mainPage->loadProperties("admin/changepassword");
MenuEntry::DeleteByPage($mainPage);
$mainPage->delete();
Example #3
0
 /**
  *
  * @return boolean
  */
 function delete()
 {
     $res = DataBase::Current()->Execute("DELETE FROM {'dbprefix'}pages WHERE alias = '" . $this->alias . "'");
     if ($res) {
         MenuEntry::DeleteByPage($this);
         $args['alias'] = $this->alias;
         EventManager::RaiseEvent("page_deleted", $args);
     }
     Cache::clear("breadcrumb");
     Cache::clear("page");
     return $res;
 }
	protected function find ($entry)
	{
		$entry = MenuEntry::get($entry);
		if ($entry == null)
		{
			$this->error(t('Menu entry not found'));
			$this->redirect('admin/menu');
			return false;
		}
		$this->_entry = $entry;
		return true;
	}
Example #5
0
 /**
  * Constructs the object
  * 
  * @access public
  * @param string $key
  * @param string $name
  * @param string $accessLevelKey
  * @param string $target
  * @param string $iconClass
  * @param string $class
  * @param string $window
  * @param boolean $hideWhenEmpty
  */
 public function __construct($key, $name, $accessLevelKey, $target = '#', $iconClass = '', $class = '', $window = '_self', $hideWhenEmpty = false)
 {
     parent::__construct($key, $name, $target, $iconClass, $class, $window, $hideWhenEmpty);
     $this->accessLevelKey = $accessLevelKey;
 }
	public function testCreateProviderDoesNotExist()
	{
		$entry = new MenuEntry;
		$entry->menuID = 'main';
		$entry->language = 'en';
		$entry->title = 'metitle';
		$entry->entryID = 'NoProvider/action';
		try
		{
			$entry->save();
			$this->fail('Exception expected');
		}
		catch (ValidationException $e)
		{
			$this->assertEquals('Provider not found', $entry->entryID_error);
		}
	}
Example #7
0
 public function display()
 {
     SessionCache::clear();
     $template = new Template();
     $template->load("menu_edit");
     if (isset($_POST['add'])) {
         if (trim($_POST['newtitle']) != "") {
             if (trim($_POST['newurl']) != "") {
                 $entry = new MenuEntry();
                 $entry->menu = $_GET['menu'];
                 $entry->title = $_POST['newtitle'];
                 $entry->type = $_POST['type'];
                 if ($entry->type == 0) {
                     $entry->href = $_POST['newPage'];
                 } else {
                     if ($entry->type == 1) {
                         $entry->href = $_POST['newurl'];
                     } else {
                         $entry->href = $_POST['newMenu'];
                     }
                 }
                 $res = $entry->save();
                 if ($res) {
                     $template->assign_var("MESSAGE", Language::DirectTranslate("ENTRY_ADDED"));
                 } else {
                     $template->assign_var("MESSAGE", Language::DirectTranslate("ENTRY_NOT_ADDED"));
                 }
                 Cache::clear("menu");
             } else {
                 $template->assign_var("MESSAGE", Language::DirectTranslate("ENTER_LINK_TARGET"));
             }
         } else {
             $template->assign_var("MESSAGE", Language::DirectTranslate("ENTER_LINK_TITLE"));
         }
     } else {
         if (isset($_POST['save'])) {
             foreach ($_POST as $param => $value) {
                 if (strlen($param) >= 6) {
                     if (substr($param, -5, 5) == "_href") {
                         $entries[substr($param, 0, -5)]['href'] = $value;
                     } else {
                         if (strlen($param) >= 7 && substr($param, -6, 6) == "_title") {
                             $entries[substr($param, 0, -6)]['title'] = $value;
                         } else {
                             if (substr($param, -5, 5) == "_type") {
                                 $entries[substr($param, 0, -5)]['type'] = $value;
                             }
                         }
                     }
                 }
             }
             foreach ($entries as $id => $params) {
                 $entry = new MenuEntry();
                 $entry->id = $id;
                 $entry->menu = $_GET['menu'];
                 $entry->title = $params['title'];
                 $entry->href = $params['href'];
                 $entry->type = $params['type'];
                 $entry->save();
             }
         } else {
             if (isset($_GET['delete'])) {
                 Menu::deleteEntry(DataBase::Current()->EscapeString($_GET['menu']), DataBase::Current()->EscapeString($_GET['delete']));
             } else {
                 if (isset($_GET['moveup'])) {
                     Menu::changePositions($_GET['menu'], $_GET['moveup'], $_GET['moveup'] - 1);
                 } else {
                     if (isset($_GET['movedown'])) {
                         Menu::changePositions($_GET['menu'], $_GET['movedown'], $_GET['movedown'] + 1);
                     }
                 }
             }
         }
     }
     if (isset($_GET['menu'])) {
         $template->assign_var("URL", $this->page->getUrl("menu=" . urlencode($_GET['menu'])));
         $template->assign_var("EDITABLEMENU", Menu::getEditableCode(DataBase::Current()->EscapeString($_GET['menu'])));
     } else {
         $template->assign_var("URL", "");
         $template->assign_var("EDITABLEMENU", "");
     }
     $selector = new MenueSelector();
     $selector->name = 'newMenu';
     $selector->value = -1;
     $selector->style = 'width:200px;position:relative;left:-210px;visibility:hidden';
     $template->assign_var("MENUSELECTOR", $selector->getCode());
     $selector = new PageSelector();
     $selector->name = 'newPage';
     $selector->value = -1;
     $selector->style = 'width:200px;position:relative;left:-415px;';
     $template->assign_var("PAGESELECTOR", $selector->getCode());
     $template->assign_var("MESSAGE", "");
     $template->output();
 }
Example #8
0
<?php

/*
 * ChangePassword - Installationsscript 
 * Copyright Justin Künzel
 * 
 * Package changepassword
*/
Language::ClearCache();
//Seiten-Typ anlegen
DataBase::Current()->Execute("INSERT INTO `{'dbprefix'}pagetypes` (\n    `id`, `class`, `name`\n    ) VALUES (\n    NULL, 'Plugin_ChangePassword_Page', '{LANG:PLUGIN_CHANGEPASSWORD_CHANGEPASSWORD}'\n    ); ");
$id = Page::create("admin/changepassword", "Plugin_ChangePassword_Page", "{LANG:PLUGIN_CHANGEPASSWORD_CHANGEPASSWORD}");
$menuEntry = new MenuEntry();
$menuEntry->menu = 4;
$menuEntry->title = "{LANG:PLUGIN_CHANGEPASSWORD_CHANGEPASSWORD}";
$menuEntry->href = $id;
$menuEntry->type = 0;
$menuEntry->save();