b2evolution

Multilingual multiuser multiblog engine

b2evolution Technical Documentation (Version 2.4) [ 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_rename'return array(   // rename a file/folder
  93.             'file' => 'icons/filerename.png',
  94.             'alt'  => T_('Rename'),
  95.             'size' => array1616 ),
  96.         );
  97.         case 'file_delete'return array(   // delete a file/folder
  98.             'file' => 'icons/filedelete.png',
  99.             'alt'  => T_('Del'),
  100.             'legend'=>T_('Delete'),
  101.             'size' => array1616 ),
  102.         );
  103.         case 'file_perms'return array(    // edit permissions of a file
  104.             'file' => 'icons/fileperms.gif',
  105.             'alt'  => T_('Permissions'),
  106.             'size' => array1616 ),
  107.         );
  108.  
  109.  
  110.         case 'ascending'return array(     // ascending sort order
  111.             'file' => 'icons/ascending.gif',
  112.             'alt'  => /* TRANS: Short (alt tag) for "Ascending" */ T_('A'),
  113.             'size' => array1515 ),
  114.         );
  115.         case 'descending'return array(    // descending sort order
  116.             'file' => 'icons/descending.gif',
  117.             'alt'  => /* TRANS: Short (alt tag) for "Descending" */ T_('D'),
  118.             'size' => array1515 ),
  119.         );
  120.  
  121.         case 'window_new'return array(    // open in a new window
  122.             'file' => 'icons/window_new.png',
  123.             'alt'  => T_('New window'),
  124.             'size' => array1513 ),
  125.         );
  126.  
  127.  
  128.         case 'file_word'return array(
  129.             'ext'  => '\.(s[txd]w|doc|rtf)',
  130.             'file' => 'icons/fileicons/wordprocessing.png',
  131.             'alt'  => '',
  132.             'size' => array1616 ),
  133.         );
  134.         case 'file_image'return array(
  135.             'ext'  => '\.(gif|png|jpe?g)',
  136.             'file' => 'icons/fileicons/image2.png',
  137.             'alt'  => '',
  138.             'size' => array1616 ),
  139.         );
  140.         case 'file_www'return array(
  141.             'ext'  => '\.html?',
  142.             'file' => 'icons/fileicons/www.png',
  143.             'alt'  => '',
  144.             'size' => array1616 ),
  145.         );
  146.         case 'file_log'return array(
  147.             'ext'  => '\.log',
  148.             'file' => 'icons/fileicons/log.png',
  149.             'alt'  => '',
  150.             'size' => array1616 ),
  151.         );
  152.         case 'file_sound'return array(
  153.             'ext'  => '\.(mp3|ogg|wav)',
  154.             'file' => 'icons/fileicons/sound.png',
  155.             'alt'  => '',
  156.             'size' => array1616 ),
  157.         );
  158.         case 'file_video'return array(
  159.             'ext'  => '\.(mpe?g|avi)',
  160.             'file' => 'icons/fileicons/video.png',
  161.             'alt'  => '',
  162.             'size' => array1616 ),
  163.         );
  164.         case 'file_message'return array(
  165.             'ext'  => '\.msg',
  166.             'file' => 'icons/fileicons/message.png',
  167.             'alt'  => '',
  168.             'size' => array1616 ),
  169.         );
  170.         case 'file_document'return array(
  171.             'ext'  => '\.pdf',
  172.             'file' => 'icons/fileicons/pdf-document.png',
  173.             'alt'  => '',
  174.             'size' => array1616 ),
  175.         );
  176.         case 'file_php'return array(
  177.             'ext'  => '\.php[34]?',
  178.             'file' => 'icons/fileicons/php.png',
  179.             'alt'  => '',
  180.             'size' => array1616 ),
  181.         );
  182.         case 'file_encrypted'return array(
  183.             'ext'  => '\.(pgp|gpg)',
  184.             'file' => 'icons/fileicons/encrypted.png',
  185.             'alt'  => '',
  186.             'size' => array1616 ),
  187.         );
  188.         case 'file_tar'return array(
  189.             'ext'  => '\.tar',
  190.             'file' => 'icons/fileicons/tar.png',
  191.             'alt'  => '',
  192.             'size' => array1616 ),
  193.         );
  194.         case 'file_tgz'return array(
  195.             'ext'  => '\.tgz',
  196.             'file' => 'icons/fileicons/tgz.png',
  197.             'alt'  => '',
  198.             'size' => array1616 ),
  199.         );
  200.         case 'file_document'return array(
  201.             'ext'  => '\.te?xt',
  202.             'file' => 'icons/fileicons/document.png',
  203.             'alt'  => '',
  204.             'size' => array1616 ),
  205.         );
  206.         case 'file_pk'return array(
  207.             'ext'  => '\.(zip|rar)',
  208.             'file' => 'icons/fileicons/pk.png',
  209.             'alt'  => '',
  210.             'size' => array1616 ),
  211.         );
  212.  
  213.  
  214.         case 'expand'return array(
  215.             'file' => 'icons/expand.gif',
  216.             'alt'  => '+',
  217.             'legend' => T_('Expand'),
  218.             'size' => array1515 ),
  219.         );
  220.         case 'collapse'return array(
  221.             'file' => 'icons/collapse.gif',
  222.             'alt'  => '-',
  223.             'legend' => T_('Collapse'),
  224.             'size' => array1515 ),
  225.         );
  226.  
  227.         case 'refresh'return array(
  228.             'file' => 'icons/refresh.png',
  229.             'alt'  => T_('Refresh'),
  230.             'size' => array1616 ),
  231.         );
  232.         case 'reload'return array(
  233.             'file' => 'icons/reload.gif',
  234.             'alt'  => T_('Reload'),
  235.             'size' => array1515 ),
  236.         );
  237.  
  238.         case 'download'return array(
  239.             'file' => 'icons/download_manager.png',
  240.             'alt'  => T_('Download'),
  241.             'size' => array1616 ),
  242.         );
  243.  
  244.  
  245.         case 'warning'return array(
  246.             'file' => 'icons/warning.png'// TODO: not really transparent at its borders
  247.             'alt'  => T_('Warning'),
  248.             'size' => array1616 ),
  249.         );
  250.  
  251.         case 'info'return array(
  252.             'file' => 'icons/info.gif',
  253.             'alt'  => T_('Info'),
  254.             'size' => array1616 ),
  255.         );
  256.         case 'email'return array(
  257.             'file' => 'icons/envelope.gif',
  258.             'alt'  => T_('Email'),
  259.             'size' => array1310 ),
  260.         );
  261.         case 'www'return array(   /* user's web site, plugin's help url */
  262.             'file' => 'icons/url.gif',
  263.             'alt'  => T_('WWW'),
  264.             'legend' => T_('Website'),
  265.             'size' => array3417 ),
  266.         );
  267.  
  268.         case 'new'return array(
  269.             'file' => 'icons/new.gif',
  270.             'rollover' => true,
  271.             'alt'  => T_('New'),
  272.             'size' => array1615 ),
  273.         );
  274.         case 'copy'return array(
  275.             'file' => 'icons/copy.gif',
  276.             'alt'  => T_('Copy'),
  277.             'size' => array1415 ),
  278.         );
  279.         case 'edit'return array(
  280.             'file' => 'icons/edit.gif',
  281.             'alt'  => T_('Edit'),
  282.             'size' => array1615 ),
  283.         );
  284.         case 'properties'return array(
  285.             'file' => 'icons/properties.png',
  286.             'alt'  => T_('Properties'),
  287.             'size' => array1813 ),
  288.         );
  289.         case 'publish'return array(
  290.             'file' => 'icons/publish.gif',
  291.             'alt'  => T_('Publish'),
  292.             'size' => array1215 ),
  293.         );
  294.         case 'deprecate'return array(
  295.             'file' => 'icons/deprecate.gif',
  296.             'alt'  => T_('Deprecate'),
  297.             'size' => array1215 ),
  298.         );
  299.         case 'locate'return array(
  300.             'file' => 'icons/target.gif',
  301.             'alt'  => T_('Locate'),
  302.             'size' => array1515 ),
  303.         );
  304.         case 'delete'return array(
  305.             'file' => 'icons/delete.gif',
  306.             'alt'  => T_('Del'),
  307.             'legend' => T_('Delete'),
  308.             'size' => array1515 ),
  309.         );
  310.         case 'close'return array(
  311.             'file' => 'icons/close.gif',
  312.             'rollover' => true,
  313.             'alt' => T_('Close'),
  314.             'size' => array1414 ),
  315.         );
  316.  
  317.  
  318.         case 'increase'return array(
  319.             'file' => 'icons/increase.gif',
  320.             'rollover' => true,
  321.             'alt' => T_('+'),
  322.             'size' => array1515 ),
  323.         );
  324.         case 'decrease'return array(
  325.             'file' => 'icons/decrease.gif',
  326.             'rollover' => true,
  327.             'alt' => T_('-'),
  328.             'size' => array1515 ),
  329.         );
  330.  
  331.         case 'bullet_full'return array(
  332.             'file' => 'icons/bullet_full.png',
  333.             'alt'  => '&bull;',
  334.             'size' => array9),
  335.         );
  336.         case 'bullet_empty'return array(
  337.             'file' => 'icons/bullet_empty.png',
  338.             'alt'  => '&nbsp;',
  339.             'size' => array9),
  340.         );
  341.         case 'bullet_red'return array(
  342.             'file' => 'icons/bullet_red.gif',
  343.             'alt'  => '&nbsp;',
  344.             'size' => array9),
  345.         );
  346.  
  347.         case 'activate'return array(
  348.             'file' => 'icons/bullet_activate.png',
  349.             'alt'  => /* TRANS: Short for "Activate(d)" */ T_('Act.'),
  350.             'legend' => T_('Activate'),
  351.             'size' => array1717 ),
  352.         );
  353.         case 'deactivate'return array(
  354.             'file' => 'icons/bullet_deactivate.png',
  355.             'alt'  => /* TRANS: Short for "Deactivate(d)" */ T_('Deact.'),
  356.             'legend' => T_('Deactivate'),
  357.             'size' => array1717 ),
  358.         );
  359.         case 'enabled'return array(
  360.             'file' => 'icons/bullet_full.png',
  361.             'alt'  => /* TRANS: Short for "Activate(d)" */ T_('Act.'),
  362.             'legend' => T_('Activated'),
  363.             'size' => array9),
  364.         );
  365.         case 'disabled'return array(
  366.             'file' => 'icons/bullet_empty.png',
  367.             'alt'  => /* TRANS: Short for "Deactivate(d)" */ T_('Deact.'),
  368.             'legend' => T_('Deactivated'),
  369.             'size' => array9),
  370.         );
  371.  
  372.         case 'link'return array(
  373.             'file' => 'icons/chain_link.gif',
  374.             /* TRANS: Link + space => verb (not noun) */ 'alt' => T_('Link '),
  375.             'size' => array1414 ),
  376.         );
  377.         case 'unlink'return array(
  378.             'file' => 'icons/chain_unlink.gif',
  379.             'alt'  => T_('Unlink'),
  380.             'size' => array1414 ),
  381.         );
  382.  
  383.         case 'calendar'return array(
  384.             'file' => 'icons/calendar.gif',
  385.             'alt'  => T_('Calendar'),
  386.             'size' => array1615 ),
  387.         );
  388.  
  389.         case 'parent_childto_arrow'return array(
  390.             'file' => 'icons/parent_childto_arrow.png',
  391.             'alt'  => T_('+'),
  392.             'size' => array1417 ),
  393.         );
  394.  
  395.         case 'help'return array(
  396.             'file' => 'icons/help-browser.png',
  397.             'alt'  => T_('Help'),
  398.             'size' => array1616 ),
  399.         );
  400.         case 'manual'return array(
  401.             'file' => 'icons/manual.gif',
  402.             'rollover' => true,
  403.             'alt'  => T_('Help'),
  404.             'legend' => T_('Online Manual'),
  405.             'size' => array1615 ),
  406.         );
  407.         case 'permalink'return array(
  408.             'file' => 'icons/minipost.gif',
  409.             'alt'  => T_('Permalink'),
  410.             'size' => array1113 ),
  411.         );
  412.         case 'history'return array(
  413.             'file' => 'icons/clock.png',
  414.             'alt'  => T_('History'),
  415.             'size' => array1515 ),
  416.         );
  417.  
  418.         case 'file_allowed'return array(
  419.             'file' => 'icons/unlocked.gif',
  420.             'alt'  => T_'Allowed' ),
  421.             'size' => array1614 ),
  422.         );
  423.         case 'file_not_allowed'return array(
  424.             'file' => 'icons/locked.gif',
  425.             'alt'  => T_'Blocked' ),
  426.             'size' => array1614 ),
  427.         );
  428.  
  429.         case 'comments'return array(
  430.             'file' => 'icons/comments.gif',
  431.             'alt'  => T_('Comments'),
  432.             'size' => array1516 ),
  433.         );
  434.         case 'nocomment'return array(
  435.             'file' => 'icons/nocomment.gif',
  436.             'alt'  => T_('Comments'),
  437.             'size' => array1516 ),
  438.         );
  439.  
  440.         case 'move_up'return array(
  441.             'file' => 'icons/move_up.gif',
  442.             'rollover' => true,
  443.             'alt'  => T_'Up' ),
  444.             'size' => array1213 ),
  445.         );
  446.         case 'move_down'return array(
  447.             'file' => 'icons/move_down.gif',
  448.             'rollover' => true,
  449.             'alt'  => T_'Down'),
  450.             'size' => array1213 ),
  451.         );
  452.         case 'nomove_up'return array(
  453.             'file' => 'icons/nomove_up.gif',
  454.             'alt'  => T_'Sort by order' ),
  455.             'size' => array1213 ),
  456.         );
  457.         case 'nomove_down'return array(
  458.             'file' => 'icons/nomove_down.gif',
  459.             'alt'  => T_'Sort by order' ),
  460.             'size' => array1213 ),
  461.         );
  462.         case 'nomove'return array(
  463.             'file' => 'icons/nomove.gif',
  464.             'size' => array1213 ),
  465.         );
  466.  
  467.         case 'assign'return array(
  468.             'file' => 'icons/handpoint13.gif',
  469.             'alt'  => T_('Assigned to'),
  470.             'size' => array2713 ),
  471.         );
  472.         case 'check_all'return array(
  473.             'file' => 'icons/check_all.gif',
  474.             'alt'  => T_('Check all'),
  475.             'size' => array1717 ),
  476.         );
  477.         case 'uncheck_all'return array(
  478.             'file' => 'icons/uncheck_all.gif',
  479.             'alt'  => T_('Uncheck all'),
  480.             'size' => array1717 ),
  481.         );
  482.  
  483.         case 'reset_filters'return array(
  484.             'file' => 'icons/reset_filter.gif',
  485.             'alt'  => T_('Reset all filters'),
  486.             'size' => array1616 ),
  487.         );
  488.  
  489.         case 'allowback'return array(
  490.             'file' => 'icons/tick.gif',
  491.             'alt'     => T_('Allow back'),
  492.             'size' => array1313 ),
  493.         );
  494.         case 'ban'return array(
  495.             'file' => 'icons/noicon.gif'// TODO: make this transparent
  496.             'alt'  => /* TRANS: Abbrev. */ T_('Ban'),
  497.             'size' => array1313 ),
  498.         );
  499.         case 'play'return array// used to write an e-mail, visit site or contact through IM
  500.             'file' => 'icons/play.png',
  501.             'alt'  => '&gt;',
  502.             'size' => array1414 ),
  503.         );
  504.  
  505.         case 'feed'return array(
  506.             'file' => 'icons/feed-icon-16x16.gif',
  507.             'alt'     => T_('XML Feed'),
  508.             'size' => array1616 ),
  509.         );
  510.  
  511.         case 'star_on'return array(
  512.             'file' => 'icons/star_small.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.66  2008/01/17 17:42:09  fplanque
  527.  * minor
  528.  *
  529.  * Revision 1.65  2008/01/16 23:55:48  blueyed
  530.  * todo about trans conflict!
  531.  *
  532.  * Revision 1.64  2007/11/24 15:23:13  fplanque
  533.  * minor
  534.  *
  535.  * Revision 1.63  2007/11/22 22:53:14  blueyed
  536.  * get_icon_info(): relative to $rsc_url/$rsc_path (instead of $rsc_subdir)
  537.  *
  538.  * Revision 1.62  2007/11/02 01:42:16  fplanque
  539.  * comment ratings
  540.  *
  541.  * Revision 1.61  2007/09/12 21:00:30  fplanque
  542.  * UI improvements
  543.  *
  544.  * Revision 1.60  2007/09/08 23:20:14  fplanque
  545.  * gettext update
  546.  *
  547.  * Revision 1.59  2007/09/08 19:31:28  fplanque
  548.  * cleanup of XML feeds for comments on individual posts.
  549.  *
  550.  * Revision 1.58  2007/05/23 22:45:07  blueyed
  551.  * TRANS comments
  552.  *
  553.  * Revision 1.57  2007/03/24 20:35:57  fplanque
  554.  * minor
  555.  *
  556.  * Revision 1.56  2007/03/04 05:24:52  fplanque
  557.  * some progress on the toolbar menu
  558.  *
  559.  * Revision 1.55  2007/01/29 09:24:41  fplanque
  560.  * icon stuff
  561.  *
  562.  * Revision 1.54  2007/01/23 22:30:14  fplanque
  563.  * empty icons cleanup
  564.  *
  565.  * Revision 1.53  2007/01/07 18:42:35  fplanque
  566.  * cleaned up reload/refresh icons & links
  567.  *
  568.  * Revision 1.52  2006/12/26 00:55:58  fplanque
  569.  * wording
  570.  *
  571.  * Revision 1.51  2006/12/07 20:03:31  fplanque
  572.  * Woohoo! File editing... means all skin editing.
  573.  *
  574.  * Revision 1.50  2006/12/02 22:58:12  fplanque
  575.  * minor
  576.  *
  577.  */
  578. ?>

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