b2evolution

Multilingual multiuser multiblog engine

b2evolution Technical Documentation (CVS HEAD) [ class tree: main ] [ index: main ] [ all elements ]

Source for file _icons.php

Documentation is available at _icons.php

  1. <?php
  2. /**
  3.  * This file provides icon definitions through a function.
  4.  *
  5.  * Will resolve translations at runtime and consume less memory than a table.
  6.  */
  7. if!defined('EVO_CONFIG_LOADED') ) die'Please, do not access this page directly.' );
  8.  
  9.  
  10. /**
  11.  * Get icon according to an item.
  12.  *
  13.  * @param string icon name/key
  14.  * @return array array( 'file' (relative to $rsc_path/$rsc_url), 'alt', 'size', 'class', 'rollover' )
  15.  */
  16. function get_icon_info($name)
  17. {
  18.     /*
  19.      * dh> Idea:
  20.     * fp> does not make sense to me. Plugins should do their own icons without a bloated event. Also if we allow something to replace existing icons it should be a skin (either front or admin skin) and some overloaded/overloadable get_skin_icon()/get_admin_icon() should be provided there.
  21.     global $Plugins;
  22.     if( $r = $Plugins->trigger_event_first_return('GetIconInfo', array('name'=>$name)) )
  23.     {
  24.         return $r['plugin_return'];
  25.     }
  26.     */
  27.  
  28.     switch($name)
  29.     {
  30.         case 'pixel'return array(
  31.             'file' => 'icons/blank.gif',
  32.             'alt'  => '',
  33.             'size' => array1),
  34.         );
  35.  
  36.         case 'dropdown'return array(
  37.             'file' => 'icons/dropdown.gif',
  38.             'alt'  => '¤',
  39.             'size' => array11),
  40.         );
  41.         case 'switch-to-admin'return array(
  42.             'file' => 'icons/switch-to-admin.gif',
  43.             'alt'  => /* TRANS: short for "Switch to _A_dmin" */ T_('Adm'),
  44.             'size' => array1314 ),
  45.         );
  46.         case 'switch-to-blog'return array(
  47.             'file' => 'icons/switch-to-blog.gif',
  48.             'alt'  => /* TRANS: short for "Switch to _B_log" */ T_('Blg'),
  49.             'size' => array1314 ),
  50.         );
  51.  
  52.         case 'folder'return array// icon for folders
  53.             'file' => 'icons/fileicons/folder.gif',
  54.             'alt'  => T_('Folder'),
  55.             'size' => array1615 ),
  56.         );
  57.         case 'file_unknown'return array(  // icon for unknown files
  58.             'file' => 'icons/fileicons/default.png',
  59.             'alt'  => T_('Unknown file'),
  60.             'size' => array1616 ),
  61.         );
  62.         case 'file_empty'return array(    // empty file
  63.             'file' => 'icons/fileicons/empty.png',
  64.             'alt'  => T_('Empty file'),
  65.             'size' => array1616 ),
  66.         );
  67.         case 'folder_parent'return array// go to parent directory
  68.             'file' => 'icons/up.gif',
  69.             'alt'  => T_('Parent folder'),
  70.             'size' => array1615 ),
  71.         );
  72.         case 'folder_home'return array(   // home folder
  73.             'file' => 'icons/folder_home2.png',
  74.             'alt'  => T_('Home folder'),
  75.             'size' => array1616 ),
  76.         );
  77.         case 'file_edit'return array(     // edit a file
  78.             'file' => 'icons/edit.png',
  79.             'alt'  => T_('Edit'),
  80.             'size' => array1616 ),
  81.         );
  82.         case 'file_copy'return array(     // copy a file/folder
  83.             'file' => 'icons/filecopy.png',
  84.             'alt'  => T_('Copy'),
  85.             'size' => array1616 ),
  86.         );
  87.         case 'file_move'return array(     // move a file/folder
  88.             'file' => 'icons/filemove.png',
  89.             'alt'  => T_('Move'),
  90.             'size' => array1616 ),
  91.         );
  92.         case 'file_delete'return array(   // delete a file/folder
  93.             'file' => 'icons/filedelete.png',
  94.             'alt'  => T_('Del'),
  95.             'legend'=>T_('Delete'),
  96.             'size' => array1616 ),
  97.         );
  98.         case 'file_perms'return array(    // edit permissions of a file
  99.             'file' => 'icons/fileperms.gif',
  100.             'alt'  => T_('Permissions'),
  101.             'size' => array1616 ),
  102.         );
  103.  
  104.  
  105.         case 'ascending'return array(     // ascending sort order
  106.             'file' => 'icons/ascending.gif',
  107.             'alt'  => /* TRANS: Short (alt tag) for "Ascending" */ T_('A'),
  108.             'size' => array1515 ),
  109.         );
  110.         case 'descending'return array(    // descending sort order
  111.             'file' => 'icons/descending.gif',
  112.             'alt'  => /* TRANS: Short (alt tag) for "Descending" */ T_('D'),
  113.             'size' => array1515 ),
  114.         );
  115.  
  116.         case 'window_new'return array(    // open in a new window
  117.             'file' => 'icons/window_new.png',
  118.             'alt'  => T_('New window'),
  119.             'size' => array1513 ),
  120.         );
  121.  
  122.  
  123.         case 'file_word'return array(
  124.             'ext'  => '\.(s[txd]w|doc|rtf)',
  125.             'file' => 'icons/fileicons/wordprocessing.png',
  126.             'alt'  => '',
  127.             'size' => array1616 ),
  128.         );
  129.         case 'file_image'return array(
  130.             'ext'  => '\.(gif|png|jpe?g)',
  131.             'file' => 'icons/fileicons/image2.png',
  132.             'alt'  => '',
  133.             'size' => array1616 ),
  134.         );
  135.         case 'file_www'return array(
  136.             'ext'  => '\.html?',
  137.             'file' => 'icons/fileicons/www.png',
  138.             'alt'  => '',
  139.             'size' => array1616 ),
  140.         );
  141.         case 'file_log'return array(
  142.             'ext'  => '\.log',
  143.             'file' => 'icons/fileicons/log.png',
  144.             'alt'  => '',
  145.             'size' => array1616 ),
  146.         );
  147.         case 'file_sound'return array(
  148.             'ext'  => '\.(mp3|ogg|wav)',
  149.             'file' => 'icons/fileicons/sound.png',
  150.             'alt'  => '',
  151.             'size' => array1616 ),
  152.         );
  153.         case 'file_video'return array(
  154.             'ext'  => '\.(mpe?g|avi)',
  155.             'file' => 'icons/fileicons/video.png',
  156.             'alt'  => '',
  157.             'size' => array1616 ),
  158.         );
  159.         case 'file_message'return array(
  160.             'ext'  => '\.msg',
  161.             'file' => 'icons/fileicons/message.png',
  162.             'alt'  => '',
  163.             'size' => array1616 ),
  164.         );
  165.         case 'file_document'return array(
  166.             'ext'  => '\.pdf',
  167.             'file' => 'icons/fileicons/pdf-document.png',
  168.             'alt'  => '',
  169.             'size' => array1616 ),
  170.         );
  171.         case 'file_php'return array(
  172.             'ext'  => '\.php[34]?',
  173.             'file' => 'icons/fileicons/php.png',
  174.             'alt'  => '',
  175.             'size' => array1616 ),
  176.         );
  177.         case 'file_encrypted'return array(
  178.             'ext'  => '\.(pgp|gpg)',
  179.             'file' => 'icons/fileicons/encrypted.png',
  180.             'alt'  => '',
  181.             'size' => array1616 ),
  182.         );
  183.         case 'file_tar'return array(
  184.             'ext'  => '\.tar',
  185.             'file' => 'icons/fileicons/tar.png',
  186.             'alt'  => '',
  187.             'size' => array1616 ),
  188.         );
  189.         case 'file_tgz'return array(
  190.             'ext'  => '\.tgz',
  191.             'file' => 'icons/fileicons/tgz.png',
  192.             'alt'  => '',
  193.             'size' => array1616 ),
  194.         );
  195.         case 'file_document'return array(
  196.             'ext'  => '\.te?xt',
  197.             'file' => 'icons/fileicons/document.png',
  198.             'alt'  => '',
  199.             'size' => array1616 ),
  200.         );
  201.         case 'file_pk'return array(
  202.             'ext'  => '\.(zip|rar)',
  203.             'file' => 'icons/fileicons/pk.png',
  204.             'alt'  => '',
  205.             'size' => array1616 ),
  206.         );
  207.  
  208.  
  209.         case 'expand'return array(
  210.             'file' => 'icons/expand.gif',
  211.             'alt'  => '+',
  212.             'legend' => T_('Expand'),
  213.             'size' => array1515 ),
  214.         );
  215.         case 'collapse'return array(
  216.             'file' => 'icons/collapse.gif',
  217.             'alt'  => '-',
  218.             'legend' => T_('Collapse'),
  219.             'size' => array1515 ),
  220.         );
  221.  
  222.         case 'refresh'return array(
  223.             'file' => 'icons/refresh.png',
  224.             'alt'  => T_('Refresh'),
  225.             'size' => array1616 ),
  226.         );
  227.         case 'reload'return array(
  228.             'file' => 'icons/reload.gif',
  229.             'alt'  => T_('Reload'),
  230.             'size' => array1515 ),
  231.         );
  232.  
  233.         case 'download'return array(
  234.             'file' => 'icons/download_manager.png',
  235.             'alt'  => T_('Download'),
  236.             'size' => array1616 ),
  237.         );
  238.  
  239.  
  240.         case 'warning'return array(
  241.             'file' => 'icons/warning.png'// TODO: not really transparent at its borders
  242.             'alt'  => T_('Warning'),
  243.             'size' => array1616 ),
  244.         );
  245.  
  246.         case 'info'return array(
  247.             'file' => 'icons/info.gif',
  248.             'alt'  => T_('Info'),
  249.             'size' => array1616 ),
  250.         );
  251.         case 'email'return array(
  252.             'file' => 'icons/envelope.gif',
  253.             'alt'  => T_('Email'),
  254.             'size' => array1310 ),
  255.         );
  256.         case 'www'return array(   /* user's web site, plugin's help url */
  257.             'file' => 'icons/url.gif',
  258.             'alt'  => T_('WWW'),
  259.             'legend' => T_('Website'),
  260.             'size' => array3417 ),
  261.         );
  262.  
  263.         case 'new'return array(
  264.             'file' => 'icons/new.gif',
  265.             'rollover' => true,
  266.             'alt'  => T_('New'),
  267.             'size' => array1615 ),
  268.         );
  269.         case 'copy'return array(
  270.             'file' => 'icons/copy.gif',
  271.             'alt'  => T_('Copy'),
  272.             'size' => array1415 ),
  273.         );
  274.         case 'edit'return array(
  275.             'file' => 'icons/edit.gif',
  276.             'alt'  => T_('Edit'),
  277.             'size' => array1615 ),
  278.         );
  279.         case 'properties'return array(
  280.             'file' => 'icons/properties.png',
  281.             'alt'  => T_('Properties'),
  282.             'size' => array1813 ),
  283.         );
  284.         case 'publish'return array(
  285.             'file' => 'icons/publish.gif',
  286.             'alt'  => T_('Publish'),
  287.             'size' => array1215 ),
  288.         );
  289.         case 'deprecate'return array(
  290.             'file' => 'icons/deprecate.gif',
  291.             'alt'  => T_('Deprecate'),
  292.             'size' => array1215 ),
  293.         );
  294.         case 'locate'return array(
  295.             'file' => 'icons/target.gif',
  296.             'alt'  => T_('Locate'),
  297.             'size' => array1515 ),
  298.         );
  299.         case 'delete'return array(
  300.             'file' => 'icons/delete.gif',
  301.             'alt'  => T_('Del'),
  302.             'legend' => T_('Delete'),
  303.             'size' => array1515 ),
  304.         );
  305.         case 'close'return array(
  306.             'file' => 'icons/close.gif',
  307.             'rollover' => true,
  308.             'alt' => T_('Close'),
  309.             'size' => array1414 ),
  310.         );
  311.  
  312.  
  313.         case 'increase'return array(
  314.             'file' => 'icons/increase.gif',
  315.             'rollover' => true,
  316.             'alt' => T_('+'),
  317.             'size' => array1515 ),
  318.         );
  319.         case 'decrease'return array(
  320.             'file' => 'icons/decrease.gif',
  321.             'rollover' => true,
  322.             'alt' => T_('-'),
  323.             'size' => array1515 ),
  324.         );
  325.  
  326.         case 'bullet_full'return array(
  327.             'file' => 'icons/bullet_full.png',
  328.             'alt'  => '&bull;',
  329.             'size' => array9),
  330.         );
  331.         case 'bullet_empty'return array(
  332.             'file' => 'icons/bullet_empty.png',
  333.             'alt'  => '&nbsp;',
  334.             'size' => array9),
  335.         );
  336.         case 'bullet_red'return array(
  337.             'file' => 'icons/bullet_red.gif',
  338.             'alt'  => '&nbsp;',
  339.             'size' => array9),
  340.         );
  341.  
  342.         case 'activate'return array(
  343.             'file' => 'icons/bullet_activate.png',
  344.             'alt'  => /* TRANS: Short for "Activate(d)" */ T_('Act.'),
  345.             'legend' => T_('Activate'),
  346.             'size' => array1717 ),
  347.         );
  348.         case 'deactivate'return array(
  349.             'file' => 'icons/bullet_deactivate.png',
  350.             'alt'  => /* TRANS: Short for "Deactivate(d)" */ T_('Deact.'),
  351.             'legend' => T_('Deactivate'),
  352.             'size' => array1717 ),
  353.         );
  354.         case 'enabled'return array(
  355.             'file' => 'icons/bullet_full.png',
  356.             'alt'  => /* TRANS: Short for "Activate(d)" */ T_('Act.'),
  357.             'legend' => T_('Activated'),
  358.             'size' => array9),
  359.         );
  360.         case 'disabled'return array(
  361.             'file' => 'icons/bullet_empty.png',
  362.             'alt'  => /* TRANS: Short for "Deactivate(d)" */ T_('Deact.'),
  363.             'legend' => T_('Deactivated'),
  364.             'size' => array9),
  365.         );
  366.  
  367.         case 'link'return array(
  368.             'file' => 'icons/chain_link.gif',
  369.             /* TRANS: Link + space => verb (not noun) */ 'alt' => T_('Link '),
  370.             'size' => array1414 ),
  371.         );
  372.         case 'unlink'return array(
  373.             'file' => 'icons/chain_unlink.gif',
  374.             'alt'  => T_('Unlink'),
  375.             'size' => array1414 ),
  376.         );
  377.  
  378.         case 'calendar'return array(
  379.             'file' => 'icons/calendar.gif',
  380.             'alt'  => T_('Calendar'),
  381.             'size' => array1615 ),
  382.         );
  383.  
  384.         case 'parent_childto_arrow'return array(
  385.             'file' => 'icons/parent_childto_arrow.png',
  386.             'alt'  => T_('+'),
  387.             'size' => array1417 ),
  388.         );
  389.  
  390.         case 'help'return array(
  391.             'file' => 'icons/help-browser.png',
  392.             'alt'  => T_('Help'),
  393.             'size' => array1616 ),
  394.         );
  395.         case 'manual'return array(
  396.             'file' => 'icons/manual.gif',
  397.             'rollover' => true,
  398.             'alt'  => T_('Help'),
  399.             'legend' => T_('Online Manual'),
  400.             'size' => array1615 ),
  401.         );
  402.         case 'permalink'return array(
  403.             'file' => 'icons/minipost.gif',
  404.             'alt'  => T_('Permalink'),
  405.             'size' => array1113 ),
  406.         );
  407.         case 'history'return array(
  408.             'file' => 'icons/clock.png',
  409.             'alt'  => T_('History'),
  410.             'size' => array1515 ),
  411.         );
  412.  
  413.         case 'file_allowed'return array(
  414.             'file' => 'icons/unlocked.gif',
  415.             'alt'  => T_'Allowed' ),
  416.             'size' => array1614 ),
  417.         );
  418.         case 'file_not_allowed'return array(
  419.             'file' => 'icons/locked.gif',
  420.             'alt'  => T_'Blocked' ),
  421.             'size' => array1614 ),
  422.         );
  423.  
  424.         case 'comments'return array(
  425.             'file' => 'icons/comments.gif',
  426.             'alt'  => T_('Comments'),
  427.             'size' => array1516 ),
  428.         );
  429.         case 'nocomment'return array(
  430.             'file' => 'icons/nocomment.gif',
  431.             'alt'  => T_('Comments'),
  432.             'size' => array1516 ),
  433.         );
  434.  
  435.         case 'move_up'return array(
  436.             'file' => 'icons/move_up.gif',
  437.             'rollover' => true,
  438.             'alt'  => T_'Up' ),
  439.             'size' => array1213 ),
  440.         );
  441.         case 'move_down'return array(
  442.             'file' => 'icons/move_down.gif',
  443.             'rollover' => true,
  444.             'alt'  => T_'Down'),
  445.             'size' => array1213 ),
  446.         );
  447.         case 'nomove_up'return array(
  448.             'file' => 'icons/nomove_up.gif',
  449.             'alt'  => T_'Sort by order' ),
  450.             'size' => array1213 ),
  451.         );
  452.         case 'nomove_down'return array(
  453.             'file' => 'icons/nomove_down.gif',
  454.             'alt'  => T_'Sort by order' ),
  455.             'size' => array1213 ),
  456.         );
  457.         case 'nomove'return array(
  458.             'file' => 'icons/nomove.gif',
  459.             'size' => array1213 ),
  460.         );
  461.  
  462.         case 'assign'return array(
  463.             'file' => 'icons/handpoint13.gif',
  464.             'alt'  => T_('Assigned to'),
  465.             'size' => array2713 ),
  466.         );
  467.         case 'check_all'return array(
  468.             'file' => 'icons/check_all.gif',
  469.             'alt'  => T_('Check all'),
  470.             'size' => array1717 ),
  471.         );
  472.         case 'uncheck_all'return array(
  473.             'file' => 'icons/uncheck_all.gif',
  474.             'alt'  => T_('Uncheck all'),
  475.             'size' => array1717 ),
  476.         );
  477.  
  478.         case 'reset_filters'return array(
  479.             'file' => 'icons/reset_filter.gif',
  480.             'alt'  => T_('Reset all filters'),
  481.             'size' => array1616 ),
  482.         );
  483.  
  484.         case 'allowback'return array(
  485.             'file' => 'icons/tick.gif',
  486.             'alt'     => T_('Allow back'),
  487.             'size' => array1313 ),
  488.         );
  489.         case 'ban'return array(
  490.             'file' => 'icons/noicon.gif'// TODO: make this transparent
  491.             'alt'  => /* TRANS: Abbrev. */ T_('Ban'),
  492.             'size' => array1313 ),
  493.         );
  494.         case 'play'return array// used to write an e-mail, visit site or contact through IM
  495.             'file' => 'icons/play.png',
  496.             'alt'  => '&gt;',
  497.             'size' => array1414 ),
  498.         );
  499.  
  500.         case 'feed'return array(
  501.             'file' => 'icons/feed-icon-16x16.gif',
  502.             'alt'     => T_('XML Feed'),
  503.             'size' => array1616 ),
  504.         );
  505.  
  506.         case 'star_on'return array(
  507.             'file' => 'icons/star_small.gif',
  508.             'alt'     => '*',
  509.             'size' => array1212 ),
  510.         );
  511.         case 'star_half'return array(
  512.             'file' => 'icons/star_small_half.gif',
  513.             'alt'     => '+',
  514.             'size' => array1212 ),
  515.         );
  516.         case 'star_off'return array(
  517.             'file' => 'icons/star_small_gray.gif',
  518.             'alt'     => '-',
  519.             'size' => array1212 ),
  520.         );
  521.     }
  522. }
  523.  
  524. /*
  525.  * $Log: _icons.php,v $
  526.  * Revision 1.70  2010/01/22 20:20:16  efy-asimo
  527.  * Remove File manager rename file
  528.  *
  529.  * Revision 1.69  2008/03/31 21:13:47  fplanque
  530.  * Reverted übergeekyness
  531.  *
  532.  * Revision 1.67  2008/02/14 02:19:50  fplanque
  533.  * cleaned up stats
  534.  *
  535.  * Revision 1.66  2008/01/17 17:42:09  fplanque
  536.  * minor
  537.  *
  538.  * Revision 1.65  2008/01/16 23:55:48  blueyed
  539.  * todo about trans conflict!
  540.  *
  541.  * Revision 1.64  2007/11/24 15:23:13  fplanque
  542.  * minor
  543.  *
  544.  * Revision 1.63  2007/11/22 22:53:14  blueyed
  545.  * get_icon_info(): relative to $rsc_url/$rsc_path (instead of $rsc_subdir)
  546.  *
  547.  * Revision 1.62  2007/11/02 01:42:16  fplanque
  548.  * comment ratings
  549.  *
  550.  * Revision 1.61  2007/09/12 21:00:30  fplanque
  551.  * UI improvements
  552.  *
  553.  * Revision 1.60  2007/09/08 23:20:14  fplanque
  554.  * gettext update
  555.  *
  556.  * Revision 1.59  2007/09/08 19:31:28  fplanque
  557.  * cleanup of XML feeds for comments on individual posts.
  558.  *
  559.  * Revision 1.58  2007/05/23 22:45:07  blueyed
  560.  * TRANS comments
  561.  *
  562.  * Revision 1.57  2007/03/24 20:35:57  fplanque
  563.  * minor
  564.  *
  565.  * Revision 1.56  2007/03/04 05:24:52  fplanque
  566.  * some progress on the toolbar menu
  567.  *
  568.  * Revision 1.55  2007/01/29 09:24:41  fplanque
  569.  * icon stuff
  570.  *
  571.  * Revision 1.54  2007/01/23 22:30:14  fplanque
  572.  * empty icons cleanup
  573.  *
  574.  * Revision 1.53  2007/01/07 18:42:35  fplanque
  575.  * cleaned up reload/refresh icons & links
  576.  *
  577.  * Revision 1.52  2006/12/26 00:55:58  fplanque
  578.  * wording
  579.  *
  580.  * Revision 1.51  2006/12/07 20:03:31  fplanque
  581.  * Woohoo! File editing... means all skin editing.
  582.  *
  583.  * Revision 1.50  2006/12/02 22:58:12  fplanque
  584.  * minor
  585.  *
  586.  */
  587. ?>

Documentation generated on Sat, 06 Mar 2010 04:13:15 +0100 by phpDocumentor 1.4.2. This site is hosted and maintained by Daniel HAHLER (Contact).