toolbar.comprofiler.html.php
上传用户:stephen_wu
上传日期:2008-07-05
资源大小:1757k
文件大小:29k
源码类别:

网络

开发平台:

Unix_Linux

  1. <?php
  2. /**
  3. * User Menu Button Bar HTML
  4. * @version $Id: toolbar.comprofiler.html.php 344 2006-08-05 10:25:39Z beat $
  5. * @package Community Builder
  6. * @subpackage toolbar.comprofiler.html.php
  7. * @author JoomlaJoe and Beat
  8. * @copyright (C) JoomlaJoe and Beat, www.joomlapolis.com
  9. * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU/GPL version 2
  10. */
  11. // ensure this file is being included by a parent file
  12. if ( ! ( defined( '_VALID_CB' ) || defined( '_JEXEC' ) || defined( '_VALID_MOS' ) ) ) { die( 'Direct Access to this location is not allowed.' ); }
  13. /**
  14. * Utility class for the button bar
  15. * @author Mambo Foundation Inc http://www.mambo-foundation.org
  16. * @copyright 2005-2007 Mambo Foundation Inc.
  17. * @license GNU/GPL Version 2, see LICENSE.php
  18. * Mambo is free software; you can redistribute it and/or
  19. * modify it under the terms of the GNU General Public License
  20. * as published by the Free Software Foundation; version 2 of the License.
  21. */
  22. class cbMenuBarBase {
  23.     /**
  24. * Writes the start of the button bar table
  25. */
  26.     function startTable() {
  27. echo '<div class="cbtoolbarbar">';
  28.     }
  29.     function _output( $onClick, $icon, $alt, $link = '#' ) {
  30.      $translated = CBTxt::T( $alt );
  31. $html = '<a href="' . $link . '"'
  32. . ( $onClick ? ' onclick="' . $onClick . '" ' : '' )
  33. . ' class="cbtoolbar">'
  34. . '<span class="cbicon-32-' . $icon . '" title="' . htmlspecialchars( $translated ) . '"></span>'
  35. . htmlspecialchars( $translated )
  36. . "</a>n";
  37. return $html;
  38.     }
  39.     /**
  40. * Writes a custom option and task button for the button bar
  41. * @param string The task to perform (picked up by the switch($task) blocks
  42. * @param string The image to display
  43. * @param string The image to display when moused over
  44. * @param string The alt text for the icon image
  45. * @param boolean True if required to check that a standard list item is checked
  46. */
  47.     function custom( $task='', $icon='', $iconOver='', $alt='', $listSelect=true, $prefix='' ) {
  48.         if ($listSelect) {
  49.             $onClick = "if (document.adminForm.boxchecked.value == 0){
  50. alert('".sprintf(CBTxt::T('Please make a selection from the list to %s'),$alt)."');
  51. }else {
  52. ".$prefix."submitbutton('$task');
  53. }";
  54.         } else {
  55.             $onClick = $prefix . "submitbutton('$task')";
  56.         }
  57.      //   if ( $icon ) {
  58. $icon = preg_replace( '/.[^.]*$/', '', $icon );
  59.         echo cbMenuBarBase::_output( $onClick, $icon, $alt );
  60.      //   }
  61.     }
  62.     /**
  63. * Writes a custom option and task button for the button bar.
  64. * Extended version of custom() calling hideMainMenu() before submitbutton().
  65. * @param string The task to perform (picked up by the switch($task) blocks
  66. * @param string The image to display
  67. * @param string The image to display when moused over
  68. * @param string The alt text for the icon image
  69. * @param boolean True if required to check that a standard list item is checked
  70. */
  71.     function customX( $task='', $icon='', $iconOver='', $alt='', $listSelect=true ) {
  72.         CBtoolmenuBar::custom ($task, $icon, $iconOver, $alt, $listSelect, 'hideMainMenu();');
  73.     }
  74.     /**
  75. * Standard routine for displaying toolbar icon
  76. * @param string An override for the task
  77. * @param string An override for the alt text
  78. * @param string The name to be used as a legend and as the image name
  79. * @param
  80. */
  81.     function addToToolBar( $task, $alt, $name, $imagename, $extended = false, $listprompt = '', $confirmMsg = '', $inlineJs = true ) {
  82.         if ( is_null( $alt ) ) {
  83.          $alt = CBTxt::T($name);
  84.         }
  85.         echo CBtoolmenuBar::_output( $inlineJs ? CBtoolmenuBar::makeJavaScript( $task, $extended, $listprompt, $confirmMsg ) : null, $imagename, $alt, '#' . $task );
  86.     }
  87.     function makeJavaScript ($task, $extended, $listprompt='', $confirmMsg = '' ) {
  88.         $script = '';
  89.         if ( $listprompt ) {
  90.          $script .= "if (document.adminForm.boxchecked.value == 0){ alert('$listprompt'); } else {";
  91.         }
  92.         if ( $confirmMsg ) {
  93.          $script .= "if (confirm('" . addslashes( $confirmMsg ) . "')) { ";
  94.         }
  95.         if ( $extended ) {
  96.          $script .= 'hideMainMenu();';
  97.         }
  98.         $script .= "submitbutton('$task')";
  99.         if ( $confirmMsg ) {
  100.          $script .= '}';
  101.         }
  102.         if ( $listprompt ) {
  103.          $script .= '}';
  104.         }
  105.         return $script;
  106.     }
  107.     function getTemplate( ) {
  108.         global $database;
  109.         $sql = "SELECT template FROM #__templates_menu WHERE client_id='1' AND menuid='0'";
  110.         $database->setQuery( $sql );
  111.         return $database->loadResult();
  112.     }
  113.     /**
  114. * Writes the common 'new' icon for the button bar
  115. * @param string An override for the task
  116. * @param string An override for the alt text
  117. */
  118.     function addNew( $task='new', $alt=null ) {
  119.         CBtoolmenuBar::addToToolBar ($task, $alt, CBTxt::T('New'), 'new');
  120.     }
  121.     /**
  122. * Writes the common 'new' icon for the button bar.
  123. * Extended version of addNew() calling hideMainMenu() before submitbutton().
  124. * @param string An override for the task
  125. * @param string An override for the alt text
  126. */
  127.     function addNewX( $task='new', $alt=null ) {
  128.         CBtoolmenuBar::addToToolBar ($task, $alt, CBTxt::T('New'), 'new', true);
  129.     }
  130.     /**
  131. * Writes a common 'publish' button
  132. * @param string An override for the task
  133. * @param string An override for the alt text
  134. */
  135.     function publish( $task='publish', $alt=null ) {
  136.         CBtoolmenuBar::addToToolBar ($task, $alt, CBTxt::T('Publish'), 'publish');
  137.     }
  138.     /**
  139. * Writes a common 'publish' button for a list of records
  140. * @param string An override for the task
  141. * @param string An override for the alt text
  142. */
  143.     function publishList( $task='publish', $alt=null ) {
  144.         $listprompt = CBTxt::T('Please make a selection from the list to publish');
  145.         CBtoolmenuBar::addToToolBar ($task, $alt, CBTxt::T('Publish'), 'publish', false, $listprompt);
  146.     }
  147.     /**
  148. * Writes a common 'default' button for a record
  149. * @param string An override for the task
  150. * @param string An override for the alt text
  151. */
  152.     function makeDefault( $task='default', $alt=null ) {
  153.         $listprompt = CBTxt::T('Please select an item to make default');
  154.         CBtoolmenuBar::addToToolBar ($task, $alt, CBTxt::T('Default'), 'publish', false, $listprompt);
  155.     }
  156.     /**
  157. * Writes a common 'assign' button for a record
  158. * @param string An override for the task
  159. * @param string An override for the alt text
  160. */
  161.     function assign( $task='assign', $alt=null ) {
  162.         $listprompt = CBTxt::T('Please select an item to assign');
  163.         CBtoolmenuBar::addToToolBar ($task, $alt, CBTxt::T('Assign'), 'publish', false, $listprompt);
  164.     }
  165.     /**
  166. * Writes a common 'unpublish' button
  167. * @param string An override for the task
  168. * @param string An override for the alt text
  169. */
  170.     function unpublish( $task='unpublish', $alt=null ) {
  171.         CBtoolmenuBar::addToToolBar ($task, $alt, CBTxt::T('Unpublish'), 'unpublish');
  172.     }
  173.     /**
  174. * Writes a common 'unpublish' button for a list of records
  175. * @param string An override for the task
  176. * @param string An override for the alt text
  177. */
  178.     function unpublishList( $task='unpublish', $alt=null ) {
  179.         $listprompt = CBTxt::T('Please make a selection from the list to unpublish');
  180.         CBtoolmenuBar::addToToolBar ($task, $alt, CBTxt::T('Unpublish'), 'unpublish', false, $listprompt);
  181.     }
  182.     /**
  183. * Writes a common 'archive' button for a list of records
  184. * @param string An override for the task
  185. * @param string An override for the alt text
  186. */
  187.     function archiveList( $task='archive', $alt=null ) {
  188.         $listprompt = CBTxt::T('Please make a selection from the list to archive');
  189.         CBtoolmenuBar::addToToolBar ($task, $alt, CBTxt::T('Archive'), 'archive', false, $listprompt);
  190.     }
  191.     /**
  192. * Writes an unarchive button for a list of records
  193. * @param string An override for the task
  194. * @param string An override for the alt text
  195. */
  196.     function unarchiveList( $task='unarchive', $alt=null ) {
  197.         $listprompt = CBTxt::T('Please select a news story to unarchive');
  198.         CBtoolmenuBar::addToToolBar ($task, $alt, CBTxt::T('Unarchive'), 'unarchive', false, $listprompt);
  199.     }
  200.     /**
  201. * Writes a common 'edit' button for a list of records
  202. * @param string An override for the task
  203. * @param string An override for the alt text
  204. */
  205.     function editList( $task='edit', $alt=null ) {
  206.         $listprompt = CBTxt::T('Please select an item from the list to edit');
  207.         CBtoolmenuBar::addToToolBar ($task, $alt, CBTxt::T('Edit'), 'edit', false, $listprompt);
  208.     }
  209.     /**
  210. * Writes a common 'edit' button for a list of records.
  211. * Extended version of editList() calling hideMainMenu() before submitbutton().
  212. * @param string An override for the task
  213. * @param string An override for the alt text
  214. */
  215.     function editListX( $task='edit', $alt=null ) {
  216.         $listprompt = CBTxt::T('Please select an item from the list to edit');
  217.         CBtoolmenuBar::addToToolBar ($task, $alt, CBTxt::T('Edit'), 'edit', true, $listprompt);
  218.     }
  219.     /**
  220. * Writes a common 'edit' button for a template html
  221. * @param string An override for the task
  222. * @param string An override for the alt text
  223. */
  224.     function editHtml( $task='edit_source', $alt=null ) {
  225.         $listprompt = CBTxt::T('Please select an item from the list to edit');
  226.         CBtoolmenuBar::addToToolBar ($task, $alt, CBTxt::T('Edit HTML'), 'html', false, $listprompt);
  227.     }
  228.     /**
  229. * Writes a common 'edit' button for a template html.
  230. * Extended version of editHtml() calling hideMainMenu() before submitbutton().
  231. * @param string An override for the task
  232. * @param string An override for the alt text
  233. */
  234.     function editHtmlX( $task='edit_source', $alt=null ) {
  235.         $listprompt = CBTxt::T('Please select an item from the list to edit');
  236.         CBtoolmenuBar::addToToolBar ($task, $alt, CBTxt::T('Edit HTML'), 'html', true, $listprompt);
  237.     }
  238.     /**
  239. * Writes a common 'edit' button for a template css
  240. * @param string An override for the task
  241. * @param string An override for the alt text
  242. */
  243.     function editCss( $task='edit_css', $alt=null ) {
  244.         $listprompt = CBTxt::T('Please select an item from the list to edit');
  245.         CBtoolmenuBar::addToToolBar ($task, $alt, CBTxt::T('Edit CSS'), 'css', false, $listprompt);
  246.     }
  247.     /**
  248. * Writes a common 'edit' button for a template css.
  249. * Extended version of editCss() calling hideMainMenu() before submitbutton().
  250. * @param string An override for the task
  251. * @param string An override for the alt text
  252. */
  253.     function editCssX( $task='edit_css', $alt=null ) {
  254.         $listprompt = CBTxt::T('Please select an item from the list to edit');
  255.         CBtoolmenuBar::addToToolBar ($task, $alt, CBTxt::T('Edit CSS'), 'css', true, $listprompt);
  256.     }
  257.     /**
  258. * Writes a common 'delete' button for a list of records
  259. * @param string  Postscript for the 'are you sure' message
  260. * @param string An override for the task
  261. * @param string An override for the alt text
  262. */
  263.     function deleteList( $msg='', $task='remove', $alt=null ) {
  264.         $listprompt = CBTxt::T('Please make a selection from the list to delete');
  265.         $msgIntro = 'Are you sure you want to delete the selected items ?  ';
  266.         CBtoolmenuBar::addToToolBar ($task, $alt, CBTxt::T('Delete'), 'delete', false, $listprompt, $msgIntro . $msg );
  267.     }
  268.     /**
  269. * Writes a common 'delete' button for a list of records.
  270. * Extended version of deleteList() calling hideMainMenu() before submitbutton().
  271. * @param string  Postscript for the 'are you sure' message
  272. * @param string An override for the task
  273. * @param string An override for the alt text
  274. */
  275.     function deleteListX( $msg='', $task='remove', $alt=null ) {
  276.         $listprompt = CBTxt::T('Please make a selection from the list to delete');
  277.         $msgIntro = 'Are you sure you want to delete the selected items ?  ';
  278.         CBtoolmenuBar::addToToolBar ($task, $alt, CBTxt::T('Delete'), 'delete', true, $listprompt, $msgIntro . $msg );
  279.     }
  280.     /**
  281. * Write a trash button that will move items to Trash Manager
  282. */
  283.     function trash( $task='remove', $alt=null ) {
  284.         CBtoolmenuBar::addToToolBar ($task, $alt, CBTxt::T('Trash'), 'delete');
  285.     }
  286.     /**
  287. * Writes a preview button for a given option (opens a popup window)
  288. * @param string The name of the popup file (excluding the file extension)
  289. */
  290.     function preview( $popup='', $updateEditors=false ) {
  291.      global $_CB_framework;
  292.         $image = cbMenuBarBase::ImageCheckAdmin( 'preview.png', '/administrator/images/', NULL, NULL, CBTxt::T('Preview'), 'preview' );
  293.         $image2 = cbMenuBarBase::ImageCheckAdmin( 'preview_f2.png', '/administrator/images/', NULL, NULL, CBTxt::T('Preview'), 'preview', 0 );
  294.         $cur_template = CBtoolmenuBar::getTemplate();
  295. ?>
  296. <script language="javascript">
  297. function popup() {
  298.     <?php
  299.     if ($popup == 'contentwindow') {
  300.         echo $_CB_framework->saveCmsEditorJS( 'introtext' );
  301.         echo $_CB_framework->saveCmsEditorJS( 'fulltext' );
  302.     } elseif ($popup == 'modulewindow') {
  303.      $_CB_framework->saveCmsEditorJS( 'content' );
  304.     }
  305.     ?>
  306.     window.open('index3.php?pop=/<?php echo $popup;?>.php&amp;t=<?php echo $cur_template; ?>', 'win1', 'status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=640,height=480,directories=no,location=no');
  307. }
  308. </script>
  309. <?php
  310. echo CBtoolmenuBar::_output( 'popup();', 'preview', CBTxt::T('Preview') );
  311.     }
  312.     /**
  313. * Writes a preview button for a given option (opens a popup window)
  314. * @param string The name of the popup file (excluding the file extension for an xml file)
  315. * @param boolean Use the help file in the component directory
  316. */
  317.     function help( $ref, $com=false ) {
  318.      global $_CB_framework;
  319.         $image = cbMenuBarBase::ImageCheckAdmin( 'help.png', '/administrator/images/', NULL, NULL, CBTxt::T('Help'), 'help' );
  320.         $image2 = cbMenuBarBase::ImageCheckAdmin( 'help_f2.png', '/administrator/images/', NULL, NULL, CBTxt::T('Help'), 'help', 0 );
  321.         $live_site = $_CB_framework->getCfg( 'live_site' );
  322.         $rootpath = $_CB_framework->getCfg( 'absolute_path' );
  323.         /*$helpUrl = mosGetParam( $GLOBALS, 'mosConfig_helpurl', '' );
  324.         if ($helpUrl) {
  325.         $url = $helpUrl . '/index2.php?option=com_content&amp;task=findkey&pop=1&keyref=' . urlencode( $ref );
  326.         } else {*/
  327.         $option = $GLOBALS['option'];
  328.         if (substr($option,0,4) != 'com_') $option = "com_$option";
  329.         $component = substr($option, 4);
  330.         if ($com) {
  331.             $url = '/administrator/components/' . $option . '/help/';
  332.         }else{
  333.             $url = '/help/';
  334.         }
  335.         $ref = $component.'.'.$ref . '.html';
  336.         $url .= $ref;
  337.         if (!file_exists($rootpath.'/help/'.$ref)) return false;
  338.         $url = $live_site . $url;
  339.         $onClickJs = "window.open('$url', 'mambo_help_win', 'status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=640,height=480,directories=no,location=no');";
  340.         echo CBtoolmenuBar::_output( $onClickJs, 'help', CBTxt::T('Help') );
  341.         /*}*/
  342.     }
  343.     /**
  344. * Writes a save button for a given option
  345. * Apply operation leads to a save action only (does not leave edit mode)
  346. * @param string An override for the task
  347. * @param string An override for the alt text
  348. */
  349.     function apply( $task='apply', $alt=null, $inlineJs=true  ) {
  350.         CBtoolmenuBar::addToToolBar ($task, $alt, CBTxt::T('Apply'), 'apply', false, '', '', $inlineJs );
  351.     }
  352.     /**
  353. * Writes a save button for a given option
  354. * Save operation leads to a save and then close action
  355. * @param string An override for the task
  356. * @param string An override for the alt text
  357. */
  358.     function save( $task='save', $alt=null, $inlineJs=true ) {
  359.         CBtoolmenuBar::addToToolBar ($task, $alt, CBTxt::T('Save'), 'save', false, '', '', $inlineJs );
  360.     }
  361.     /**
  362. * Writes a save button for a given option (NOTE this is being deprecated)
  363. */
  364.     function savenew() {
  365.         CBtoolmenuBar::addToToolBar ($task, $alt, CBTxt::T('Save'), 'savenew'); //should be save image
  366.     }
  367.     /**
  368. * Writes a save button for a given option (NOTE this is being deprecated)
  369. */
  370.     function saveedit() {
  371.         CBtoolmenuBar::addToToolBar ($task, $alt, CBTxt::T('Save'), 'saveedit'); //should be save image
  372.     }
  373.     /**
  374. * Writes a cancel button and invokes a cancel operation (eg a checkin)
  375. * @param string An override for the task
  376. * @param string An override for the alt text
  377. */
  378.     function cancel( $task='cancel', $alt=null, $inlineJs=true ) {
  379.         CBtoolmenuBar::addToToolBar ($task, $alt, CBTxt::T('Cancel'), 'cancel', false, '', '', $inlineJs );
  380.     }
  381.     /**
  382. * Writes a cancel button that will go back to the previous page without doing
  383. * any other operation
  384. */
  385.     function back( $alt = null, $href = '' ) {
  386.         if ( is_null( $alt ) ) {
  387.          $alt = CBTxt::T('Back');
  388.         }
  389.         if ( $href ) {
  390.             $link = $href;
  391.             $onClickJs = null;
  392.         } else {
  393.          $link = '#';
  394.             $onClickJs = 'window.history.back();';
  395.         }
  396.         echo CBtoolmenuBar::_output( $onClickJs, 'back', $alt, $link );
  397.     }
  398.     /**
  399. * Write a divider between menu buttons
  400. */
  401.     function divider() {
  402.         $image = cbMenuBarBase::ImageCheckAdmin( 'menu_divider.png', '/administrator/images/' );
  403. ?>
  404. <span class="cbtoolbardivider">
  405. <?php echo $image; ?>
  406. </span>
  407. <?php
  408.     }
  409.     /**
  410. * Writes a media_manager button
  411. * @param string The sub-drectory to upload the media to
  412. */
  413.     function media_manager( $directory = '', $alt=null ) {
  414.         if ( is_null( $alt ) ) {
  415.          $alt = CBTxt::T('Upload');
  416.         }
  417.         $cur_template = CBtoolmenuBar::getTemplate();
  418.         $image = cbMenuBarBase::ImageCheckAdmin( 'upload.png', '/administrator/images/', NULL, NULL, CBTxt::T('Upload Image'), 'uploadPic' );
  419.         $image2 = cbMenuBarBase::ImageCheckAdmin( 'upload_f2.png', '/administrator/images/', NULL, NULL, CBTxt::T('Upload Image'), 'uploadPic', 0 );
  420.         
  421.         $onClickJs = "popupWindow('index3.php?pop=uploadimage.php&amp;directory=$directory&amp;t=$cur_template','win1',350,100,'no');";
  422.        echo CBtoolmenuBar::_output( $onClickJs, $image, $alt );
  423.     }
  424.     /**
  425. * Writes a spacer cell
  426. * @param string The width for the cell
  427. */
  428.     function spacer( $width='' )
  429.     {
  430.         if ($width != '') {
  431. ?>
  432. <span class="cbtoolbarspacer" style="width:<?php echo $width;?>;">&nbsp;</span>
  433. <?php
  434.         } else {
  435. ?>
  436. <span class="cbtoolbarspacer">&nbsp;</span>
  437. <?php
  438.         }
  439.     }
  440.     /**
  441. * Writes the end of the menu bar table
  442. */
  443.     function endTable() {
  444. ?>
  445. </div>
  446. <?php
  447.     }
  448. /**
  449. * Checks to see if an image exists in the current templates image directory
  450.   * if it does it loads this image.  Otherwise the default image is loaded.
  451. * Also can be used in conjunction with the menulist param to create the chosen image
  452. * load the default or use no image
  453. */
  454. function ImageCheckAdmin( $file, $directory='/administrator/images/', $param=NULL, $param_directory='/administrator/images/', $alt=NULL, $name=NULL, $type=1, $align='middle' ) {
  455. global $_CB_framework;
  456. $live_site = $_CB_framework->getCfg( 'live_site' );
  457. $mainframe =& $_CB_framework->_baseFramework;
  458. $cur_template  = $mainframe->getTemplate();
  459. // ECHO $_CB_framework->getCfg( 'absolute_path' ) . '/administrator/templates/' . $cur_template . '/images/' . $file;
  460. if ( $param ) {
  461. $image = $live_site . $param_directory . $param;
  462. } else {
  463. if ( file_exists($_CB_framework->getCfg( 'absolute_path' ) . '/administrator/templates/' . $cur_template . '/images/' . $file ) ) {
  464. $image = $live_site . '/administrator/templates/' . $cur_template . '/images/' . $file;
  465. }
  466. else $image = $live_site . $directory . $file;
  467. }
  468. // outputs actual html <img> tag
  469. if ( $type ) {
  470. $image = '<img src="'. $image .'" alt="'. $alt .'" align="'. $align .'" name="'. $name .'" border="0" />';
  471. }
  472. return $image;
  473. }
  474. }
  475. class CBtoolmenuBar extends cbMenuBarBase {
  476. /**
  477. * Writes the common $action icon for the button bar
  478. * @param string url link
  479. * @param string action (for displaying correct icon))
  480. * @param string An override for the alt text
  481. */
  482. function linkAction( $action='new', $link='', $alt='New' ) {
  483. if ( cbStartOfStringMatch( $link, 'javascript:' ) ) {
  484. $href = '#';
  485. $onClickJs = substr( $link, 11 );
  486. } else {
  487. $href = $link;
  488. $onClickJs = null;
  489. }
  490. echo CBtoolmenuBar::_output( $onClickJs, $action, $alt, $href );
  491. }
  492. /**
  493. * Writes a common 'edit' button for a list of records
  494. * @param string An override for the task
  495. * @param string An override for the alt text
  496. */
  497. function editListNoSelect( $task='edit', $alt='Edit' ) {
  498.         // $listprompt = CBTxt::T('Please select an item from the list to edit');
  499.         $listprompt = '';
  500.         CBtoolmenuBar::addToToolBar ($task, $alt, CBTxt::T('Edit'), 'edit', false, $listprompt);
  501.     }
  502. }
  503. class TOOLBAR_usersextras {
  504. /**
  505. * Draws the menu for a New users
  506. */
  507. function _NEW() {
  508. CBtoolmenuBar::startTable();
  509. CBtoolmenuBar::save();
  510. CBtoolmenuBar::cancel('showusers');
  511. CBtoolmenuBar::spacer();
  512. CBtoolmenuBar::endTable();
  513. }
  514. /** Edit user */
  515. function _EDIT() {
  516. CBtoolmenuBar::startTable();
  517. CBtoolmenuBar::save( 'save', null, false );
  518. CBtoolmenuBar::cancel('showusers', null, false );
  519. CBtoolmenuBar::spacer();
  520. CBtoolmenuBar::endTable();
  521. }
  522. function _NEW_TAB() {
  523. CBtoolmenuBar::startTable();
  524. CBtoolmenuBar::save('saveTab');
  525. CBtoolmenuBar::cancel('showTab');
  526. CBtoolmenuBar::spacer();
  527. CBtoolmenuBar::endTable();
  528. }
  529. function _EDIT_TAB() {
  530. CBtoolmenuBar::startTable();
  531. CBtoolmenuBar::save('saveTab');
  532. CBtoolmenuBar::cancel('showTab');
  533. CBtoolmenuBar::spacer();
  534. CBtoolmenuBar::endTable();
  535. }
  536. function _DEFAULT_TAB() {
  537. CBtoolmenuBar::startTable();
  538. CBtoolmenuBar::custom( 'newTab', 'new.png', 'new_f2.png', 'New Tab', false );
  539. CBtoolmenuBar::editList('editTab');
  540. CBtoolmenuBar::deleteList('The tab will be deleted and cannot be undone!','removeTab');
  541. CBtoolmenuBar::spacer();
  542. CBtoolmenuBar::endTable();
  543. }
  544. function _NEW_FIELD() {
  545. CBtoolmenuBar::startTable();
  546. CBtoolmenuBar::save('saveField');
  547. CBtoolmenuBar::spacer();
  548. CBtoolmenuBar::apply('applyField');
  549. CBtoolmenuBar::spacer();
  550. CBtoolmenuBar::cancel('showField');
  551. CBtoolmenuBar::spacer();
  552. CBtoolmenuBar::endTable();
  553. }
  554. function _EDIT_FIELD() {
  555. CBtoolmenuBar::startTable();
  556. CBtoolmenuBar::save('saveField');
  557. CBtoolmenuBar::spacer();
  558. CBtoolmenuBar::apply('applyField');
  559. CBtoolmenuBar::spacer();
  560. CBtoolmenuBar::cancel('showField');
  561. CBtoolmenuBar::spacer();
  562. CBtoolmenuBar::endTable();
  563. }
  564. function _DEFAULT_FIELD() {
  565. CBtoolmenuBar::startTable();
  566. CBtoolmenuBar::custom( 'newField', 'new.png', 'new_f2.png', 'New Field', false );
  567. CBtoolmenuBar::editList('editField');
  568. CBtoolmenuBar::deleteList('The Field and all user data associated to this field will be lost and cannot be undone!','removeField');
  569. CBtoolmenuBar::spacer();
  570. CBtoolmenuBar::endTable();
  571. }
  572. function _NEW_LIST() {
  573. CBtoolmenuBar::startTable();
  574. CBtoolmenuBar::save('saveList');
  575. CBtoolmenuBar::cancel('showLists');
  576. CBtoolmenuBar::spacer();
  577. CBtoolmenuBar::endTable();
  578. }
  579. function _EDIT_LIST() {
  580. CBtoolmenuBar::startTable();
  581. CBtoolmenuBar::save('saveList');
  582. CBtoolmenuBar::cancel('showLists');
  583. CBtoolmenuBar::spacer();
  584. CBtoolmenuBar::endTable();
  585. }
  586. function _DEFAULT_LIST() {
  587. CBtoolmenuBar::startTable();
  588. CBtoolmenuBar::custom( 'newList', 'new.png', 'new_f2.png', 'New List', false );
  589. CBtoolmenuBar::editList('editList');
  590. CBtoolmenuBar::deleteList('The selected List(s) will be deleted and cannot be undone!','removeList');
  591. CBtoolmenuBar::spacer();
  592. CBtoolmenuBar::endTable();
  593. }
  594. function _EDIT_CONFIG() {
  595. CBtoolmenuBar::startTable();
  596. CBtoolmenuBar::save('saveconfig');
  597. CBtoolmenuBar::cancel();
  598. CBtoolmenuBar::spacer();
  599. CBtoolmenuBar::endTable();
  600. }
  601. function _DEFAULT() {
  602. CBtoolmenuBar::startTable();
  603. CBtoolmenuBar::addNew();
  604. CBtoolmenuBar::editList();
  605. CBtoolmenuBar::deleteList();
  606. CBtoolmenuBar::spacer();
  607. CBtoolmenuBar::endTable();
  608. }
  609. function _EDIT_PLUGIN() {
  610. CBtoolmenuBar::startTable();
  611. CBtoolmenuBar::save('savePlugin');
  612. CBtoolmenuBar::spacer();
  613. CBtoolmenuBar::apply('applyPlugin');
  614. CBtoolmenuBar::spacer();
  615. CBtoolmenuBar::cancel( 'cancelPlugin', 'Close' );
  616. /*
  617. if ( $id ) {
  618. // for existing content items the button is renamed `close`
  619. CBtoolmenuBar::cancel( 'cancelPlugin', 'Close' );
  620. } else {
  621. CBtoolmenuBar::cancel('showPlugins');
  622. }
  623. */
  624. CBtoolmenuBar::endTable();
  625. }
  626. function _PLUGIN_ACTION_SHOW() {
  627. CBtoolmenuBar::startTable();
  628. CBtoolmenuBar::cancel( 'cancelPluginAction', 'Close' );
  629. CBtoolmenuBar::endTable();
  630. }
  631. function _PLUGIN_ACTION_EDIT() {
  632. CBtoolmenuBar::startTable();
  633. CBtoolmenuBar::save('savePlugin');
  634. CBtoolmenuBar::spacer();
  635. CBtoolmenuBar::apply('applyPlugin');
  636. CBtoolmenuBar::spacer();
  637. CBtoolmenuBar::cancel( 'cancelPluginAction', 'Close' );
  638. /*
  639. if ( $id ) {
  640. // for existing content items the button is renamed `close`
  641. CBtoolmenuBar::cancel( 'cancelPlugin', 'Close' );
  642. } else {
  643. CBtoolmenuBar::cancel('showPlugins');
  644. }
  645. */
  646. CBtoolmenuBar::endTable();
  647. }
  648. function _PLUGIN_MENU( &$xmlToolbarMenuArray ) {
  649. if ( $xmlToolbarMenuArray && ( count( $xmlToolbarMenuArray ) > 0 ) ) {
  650. CBtoolmenuBar::startTable();
  651. foreach ( $xmlToolbarMenuArray as $xmlTBmenu ) {
  652. if ( $xmlTBmenu && ( count( $xmlTBmenu->children() ) > 0 ) ) {
  653. foreach ( $xmlTBmenu->children() as $menu ) {
  654. if ( $menu->name() == 'menu' ) {
  655. // $name = $menu->attributes( 'name' );
  656. $action = $menu->attributes( 'action' );
  657. $task = $menu->attributes( 'task' );
  658. $label = $menu->attributes( 'label' );
  659. // $description = $menu->attributes( 'description' );
  660. if ( in_array( $action, get_class_methods( 'CBtoolmenuBar' ) ) || in_array( strtolower( $action ), get_class_methods( 'CBtoolmenuBar' ) ) ) { // PHP 5 || PHP 4
  661. switch ( $action ) {
  662. case 'custom':
  663. case 'customX':
  664. $icon = $menu->attributes( 'icon' );
  665. $iconOver = $menu->attributes( 'iconover' );
  666. CBtoolmenuBar::$action( $task, $icon, $iconOver, $label, false );
  667. break;
  668. case 'editList':
  669. CBtoolmenuBar::editListNoSelect( $task, $label );
  670. break;
  671. case 'deleteList':
  672. case 'deleteListX':
  673. $message = $menu->attributes( 'message' );
  674. CBtoolmenuBar::$action( $message, $task, $label );
  675. break;
  676. case 'trash':
  677. CBtoolmenuBar::$action( $task, $label, false );
  678. break;
  679. case 'preview':
  680. $popup = $menu->attributes( 'popup' );
  681. CBtoolmenuBar::$action( $popup, true );
  682. break;
  683. case 'help':
  684. $ref = $menu->attributes( 'ref' );
  685. CBtoolmenuBar::$action( $ref, true );
  686. break;
  687. case 'savenew':
  688. case 'saveedit':
  689. case 'divider':
  690. case 'spacer':
  691. CBtoolmenuBar::$action();
  692. break;
  693. case 'back':
  694. $href = $menu->attributes( 'href' );
  695. CBtoolmenuBar::$action( $label, $href );
  696. break;
  697. case 'media_manager':
  698. $directory = $menu->attributes( 'directory' );
  699. CBtoolmenuBar::$action( $directory, $label );
  700. break;
  701. case 'linkAction':
  702. $urllink = $menu->attributes( 'urllink' );
  703. CBtoolmenuBar::$action( $task, $urllink, $label );
  704. break;
  705. default:
  706. CBtoolmenuBar::$action( $task, $label );
  707. break;
  708. }
  709. }
  710. // if ( in_array( $action, array( 'customX', 'addNew', 'addNewX', 'publish', 'publishList', 'makeDefault', 'assign', 'unpublish', 'unpublishList', 
  711. // 'archiveList', 'unarchiveList', ) ) ) {
  712. // nothing
  713. // }
  714. }
  715. }
  716. }
  717. }
  718. CBtoolmenuBar::endTable();
  719. }
  720. }
  721. function _DEFAULT_PLUGIN_MENU() {
  722. CBtoolmenuBar::startTable();
  723. CBtoolmenuBar::linkAction( 'cancel', 'index2.php?option=comprofiler&task=showPlugins', 'Close' );
  724. CBtoolmenuBar::endTable();
  725. }
  726. function _DEFAULT_PLUGIN() {
  727. CBtoolmenuBar::startTable();
  728. CBtoolmenuBar::publishList('publishPlugin');
  729. CBtoolmenuBar::spacer();
  730. CBtoolmenuBar::unpublishList('unpublishPlugin');
  731. // CBtoolmenuBar::spacer();
  732. // CBtoolmenuBar::   "addInstall" link ('newPlugin');
  733. /*
  734. CBtoolmenuBar::spacer();
  735. if (is_callable(array("CBtoolmenuBar","addNewX"))) { // Mambo 4.5.0 support:
  736. CBtoolmenuBar::addNewX('newPlugin');
  737. } else {
  738. CBtoolmenuBar::addNew('newPlugin');
  739. }
  740. */
  741. CBtoolmenuBar::spacer();
  742. if (is_callable(array("CBtoolmenuBar","editListX"))) { // Mambo 4.5.0 support:
  743. CBtoolmenuBar::editListX('editPlugin');
  744. } else {
  745. CBtoolmenuBar::editList('editPlugin');
  746. }
  747. CBtoolmenuBar::spacer();
  748. CBtoolmenuBar::deleteList('','deletePlugin');
  749. CBtoolmenuBar::spacer();
  750. CBtoolmenuBar::endTable();
  751. }
  752. }
  753. ?>