Exemplo n.º 1
0
 public function testErase()
 {
     $clip = new Clipboard(Clipboard::TYPE_TEXT, '', 1, 'ampoliros', '', '');
     $text = 'ClipboardTest test string';
     $clip->store($text);
     $clip->erase();
     Assert::assertFalse($clip->retrieve());
 }
Exemplo n.º 2
0
 /**
  * Get instanz of the object (Singelton) 
  *
  * @return Clipboard 
  */
 public static function getInstance()
 {
     if (self::$_objInstance == NULL) {
         self::$_objInstance = new Clipboard();
     }
     return self::$_objInstance;
 }
Exemplo n.º 3
0
 /**
  * Return clipboard button
  * 
  * HOOK: $GLOBALS['TL_HOOKS']['clipboardButtons']
  * 
  * @param object $dc
  * @param array $row
  * @param string $table
  * @param boolean $cr
  * @param array $arrClipboard
  * @param childs $childs
  * @return string
  */
 public function clipboardButtons(DataContainer $dc, $row, $table, $cr, $arrClipboard = false, $childs)
 {
     if (!$this->Input->get('act')) {
         $objFavorit = Clipboard::getInstance()->cb()->getFavorite();
         if ($dc->table == 'tl_article' && $table == 'tl_page') {
             // Create button title and lable
             $label = $title = vsprintf($GLOBALS['TL_LANG'][$dc->table]['pasteinto'][1], array($row['id']));
             // Create Paste Button
             $return = $this->getPasteButton($row, $GLOBALS['CLIPBOARD']['pasteinto']['href'], $label, $title, $GLOBALS['CLIPBOARD']['pasteinto']['icon'], $GLOBALS['CLIPBOARD']['pasteinto']['attributes'], $dc->table);
             return $return;
         }
     }
 }
Exemplo n.º 4
0
 /**
  * Action
  *
  * @author Greg Meiste <*****@*****.**>
  */
 function action()
 {
     Layout::addStyle('wiki');
     if (!PHPWS_Settings::get('wiki', 'allow_anon_view') && !Current_User::isLogged()) {
         Current_User::requireLogin();
         return;
     }
     if (isset($_REQUEST['page_id']) && is_numeric($_REQUEST['page_id'])) {
         PHPWS_Core::initModClass('wiki', 'WikiPage.php');
         $wikipage = new WikiPage($_REQUEST['page_id']);
     } else {
         if (isset($_REQUEST['page']) && is_string($_REQUEST['page'])) {
             PHPWS_Core::initModClass('wiki', 'WikiPage.php');
             $wikipage = new WikiPage($_REQUEST['page']);
         }
     }
     if (!isset($_REQUEST['op']) && !isset($_REQUEST['page_op'])) {
         // phpWebSite 1.5.0 and later mod_rewrite method
         if (isset($_GET['var1'])) {
             $_REQUEST['id'] = $_GET['id'] = $_GET['var1'];
         }
         if (isset($_REQUEST['id']) && is_string($_REQUEST['id'])) {
             PHPWS_Core::initModClass('wiki', 'WikiPage.php');
             $wikipage = new WikiPage($_REQUEST['id']);
         }
         $_REQUEST['page_op'] = 'view';
     }
     WikiManager::addToMiniAdmin();
     if (isset($_REQUEST['page_op']) && isset($wikipage)) {
         $wikipage->action();
         return;
     }
     switch (@$_REQUEST['op']) {
         case 'admin':
         case 'savesettings':
             PHPWS_Core::initModClass('wiki', 'WikiSettings.php');
             WikiSettings::admin();
             break;
         case 'doimagedelete':
         case 'doimageupload':
         case 'imageupload':
             WikiManager::imageUpload();
             break;
         case 'imagedelete':
             PHPWS_Core::initModClass('wiki', 'WikiImage.php');
             $delImage = new WikiImage($_REQUEST['id']);
             $template['TITLE'] = dgettext('wiki', 'Wiki Images');
             $template['CONTENT'] = $delImage->delete();
             Layout::add(PHPWS_Template::process($template, 'wiki', 'box.tpl'), 'wiki', 'wiki_mod', TRUE);
             break;
         case 'imagecopy':
             PHPWS_Core::initModClass('wiki', 'WikiImage.php');
             $image = new WikiImage($_REQUEST['id']);
             Clipboard::copy($image->getFilename(), $image->getTag());
             PHPWS_Core::goBack();
             break;
         case 'recentchanges':
             $template['TITLE'] = dgettext('wiki', 'Recent changes');
             $template['CONTENT'] = WikiManager::recentChanges();
             Layout::add(PHPWS_Template::process($template, 'wiki', 'box.tpl'), 'wiki', 'wiki_mod', TRUE);
             break;
         case 'random':
             WikiManager::random();
             break;
         case 'interwikisetup':
         case 'addinterwiki':
             PHPWS_Core::initModClass('wiki', 'InterWiki.php');
             $interwiki = new InterWiki();
             $interwiki->setup();
             break;
         case 'editinterwiki':
         case 'saveinterwiki':
         case 'deleteinterwiki':
         case 'dodeleteinterwiki':
             PHPWS_Core::initModClass('wiki', 'InterWiki.php');
             $interwiki = new InterWiki($_REQUEST['id']);
             $interwiki->setup();
             break;
         case 'copyinterwiki':
             PHPWS_Core::initModClass('wiki', 'InterWiki.php');
             $interwiki = new InterWiki($_REQUEST['id']);
             Clipboard::copy($interwiki->getLabel(), $interwiki->getLabel() . ':PageName');
             PHPWS_Core::goBack();
             break;
         default:
             $_REQUEST['page'] = PHPWS_Settings::get('wiki', 'default_page');
             WikiManager::action();
     }
 }
Exemplo n.º 5
0
    /**
     * Config 
     */
    $GLOBALS['TL_DCA']['tl_page']['config']['onload_callback'][] = array('Clipboard', 'init');
    $GLOBALS['TL_DCA']['tl_page']['config']['dataContainer'] = 'Clipboard';
    /**
     * List operations 
     */
    // Copy button
    $GLOBALS['TL_DCA']['tl_page']['list']['operations']['cl_copy'] = array('label' => &$GLOBALS['TL_LANG']['tl_page']['copy']);
    $GLOBALS['TL_DCA']['tl_page']['list']['operations']['cl_copy'] = array_merge($GLOBALS['CLIPBOARD']['copy'], $GLOBALS['TL_DCA']['tl_page']['list']['operations']['cl_copy']);
    // -----------------------------------------------------------------------------
    // Copy with childs button
    $GLOBALS['TL_DCA']['tl_page']['list']['operations']['cl_copyChilds'] = array('label' => &$GLOBALS['TL_LANG']['tl_page']['copyChilds'], 'button_callback' => array('tl_page_cl', 'cl_copyPageWithSubpages'));
    $GLOBALS['TL_DCA']['tl_page']['list']['operations']['cl_copyChilds'] = array_merge($GLOBALS['CLIPBOARD']['copy_childs'], $GLOBALS['TL_DCA']['tl_page']['list']['operations']['cl_copyChilds']);
    if (Clipboard::getInstance()->cb()->hasFavorite()) {
        // -----------------------------------------------------------------------------
        // Paste after button
        $GLOBALS['TL_DCA']['tl_page']['list']['operations']['cl_paste_after'] = array('label' => $GLOBALS['TL_LANG']['tl_page']['pasteafter'], 'attributes' => 'class="cl_paste"');
        $GLOBALS['TL_DCA']['tl_page']['list']['operations']['cl_paste_after'] = array_merge($GLOBALS['CLIPBOARD']['pasteafter'], $GLOBALS['TL_DCA']['tl_page']['list']['operations']['cl_paste_after']);
        // -----------------------------------------------------------------------------
        // Paste into button
        $GLOBALS['TL_DCA']['tl_page']['list']['operations']['cl_paste_into'] = array('label' => $GLOBALS['TL_LANG']['tl_page']['pasteinto'], 'attributes' => 'class="cl_paste"');
        $GLOBALS['TL_DCA']['tl_page']['list']['operations']['cl_paste_into'] = array_merge($GLOBALS['CLIPBOARD']['pasteinto'], $GLOBALS['TL_DCA']['tl_page']['list']['operations']['cl_paste_into']);
    }
}
/**
 * Class tl_page_cl
 *
 * Provide miscellaneous methods that are used by the data configuration array.
 *