Mnemo::getDefaultNotepad PHP Method

getDefaultNotepad() public static method

Returns the default notepad for the current user at the specified permissions level.
public static getDefaultNotepad ( integer $permission = Horde_Perms::SHOW ) : string
$permission integer Horde_Perms constant for permission level required.
return string The notepad identifier, or null if none.
    public static function getDefaultNotepad($permission = Horde_Perms::SHOW)
    {
        $notepads = self::listNotepads(false, $permission);
        $default_notepad = $GLOBALS['prefs']->getValue('default_notepad');
        if (isset($notepads[$default_notepad])) {
            return $default_notepad;
        }
        $default_notepad = $GLOBALS['injector']->getInstance('Mnemo_Factory_Notepads')->create()->getDefaultShare();
        if (!isset($notepads[$default_notepad])) {
            reset($notepads);
            $default_notepad = key($notepads);
        }
        $GLOBALS['prefs']->setValue('default_notepad', $default_notepad);
        return $default_notepad;
    }

Usage Example

Esempio n. 1
0
 /**
  * Add additional items to the sidebar.
  *
  * @param Horde_View_Sidebar $sidebar  The sidebar object.
  */
 public function sidebar($sidebar)
 {
     $perms = $GLOBALS['injector']->getInstance('Horde_Core_Perms');
     if (Mnemo::getDefaultNotepad(Horde_Perms::EDIT) && ($perms->hasAppPermission('max_notes') === true || $perms->hasAppPermission('max_notes') > Mnemo::countMemos())) {
         $sidebar->addNewButton(_("_New Note"), Horde::url('memo.php')->add('actionID', 'add_memo'));
     }
     $url = Horde::url('');
     $edit = Horde::url('notepads/edit.php');
     $user = $GLOBALS['registry']->getAuth();
     $sidebar->containers['my'] = array('header' => array('id' => 'mnemo-toggle-my', 'label' => _("My Notepads"), 'collapsed' => false));
     if (!$GLOBALS['prefs']->isLocked('default_notepad')) {
         $sidebar->containers['my']['header']['add'] = array('url' => Horde::url('notepads/create.php'), 'label' => _("Create a new Notepad"));
     }
     $sidebar->containers['shared'] = array('header' => array('id' => 'mnemo-toggle-shared', 'label' => _("Shared Notepads"), 'collapsed' => true));
     foreach (Mnemo::listNotepads() as $name => $notepad) {
         $url->add(array('display_notepad' => $name, 'actionID' => in_array($name, $GLOBALS['display_notepads']) ? 'remove_displaylist' : 'add_displaylist'));
         $row = array('selected' => in_array($name, $GLOBALS['display_notepads']), 'url' => $url, 'label' => Mnemo::getLabel($notepad), 'color' => $notepad->get('color') ?: '#dddddd', 'edit' => $edit->add('n', $notepad->getName()), 'type' => 'checkbox');
         if ($notepad->get('owner') == $user) {
             $sidebar->addRow($row, 'my');
         } else {
             $sidebar->addRow($row, 'shared');
         }
     }
 }
All Usage Examples Of Mnemo::getDefaultNotepad