public function testErase() { $clip = new Clipboard(Clipboard::TYPE_TEXT, '', 1, 'ampoliros', '', ''); $text = 'ClipboardTest test string'; $clip->store($text); $clip->erase(); Assert::assertFalse($clip->retrieve()); }
/** * Get instanz of the object (Singelton) * * @return Clipboard */ public static function getInstance() { if (self::$_objInstance == NULL) { self::$_objInstance = new Clipboard(); } return self::$_objInstance; }
/** * 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; } } }
/** * 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(); } }
/** * 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. *