iconify alfa 0.2 code
a new approach to add icons into the admin areas of mighty drupal
#000000">#0000BB"><?php
#007700">function #0000BB">iconofy_get_orig_title#007700">(#0000BB">$title#007700">){
#FF8000">//get the original title if we use localization
#007700">if(#0000BB">module_exists#007700">(#0000BB">Locale#007700">)){
#0000BB">$sql #007700">=#DD0000">"SELECT s.source FROM locales_target t JOIN locales_source s ON t.lid = s.lid WHERE translation ='%s' "#007700">;
#0000BB">$result #007700">= #0000BB">db_query#007700">(#0000BB">$sql#007700">,#0000BB">$title#007700">);
#0000BB">$title #007700">= #0000BB">db_result#007700">(#0000BB">$result#007700">, #0000BB">$row #007700">= #0000BB">0#007700">);
}else{
#0000BB">$title #007700">= #0000BB">$title#007700">;
}
#FF8000">//rename the title
#0000BB">$title#007700">=#0000BB">strtolower#007700">(#0000BB">str_replace#007700">(#DD0000">' '#007700">,#DD0000">'_'#007700">,#0000BB">$title#007700">));
#0000BB">$icon#007700">=#0000BB">strtolower#007700">(#0000BB">str_replace#007700">(#DD0000">'\''#007700">,#DD0000">''#007700">,#0000BB">$title#007700">));
return #0000BB">$icon#007700">;
}
#FF8000">/**
* theming
*/
#007700">function #0000BB">phptemplate_fieldset#007700">(#0000BB">$element#007700">) {
#FF8000">// drupal_add_css(drupal_get_path('module', 'iconify') .'/iconify.css');
#007700">if (#0000BB">$element#007700">[#DD0000">'#collapsible'#007700">]) {
#0000BB">drupal_add_js#007700">(#DD0000">'misc/collapse.js'#007700">);
#0000BB">$element#007700">[#DD0000">'#attributes'#007700">][#DD0000">'class'#007700">] .= #DD0000">' collapsible'#007700">;
if (#0000BB">$element#007700">[#DD0000">'#collapsed'#007700">]) {
#0000BB">$element#007700">[#DD0000">'#attributes'#007700">][#DD0000">'class'#007700">] .= #DD0000">' collapsed'#007700">;
}
}
#0000BB">$icon #007700">= #0000BB">iconofy_get_orig_title#007700">(#0000BB">$element#007700">[#DD0000">'#title'#007700">]);
return
#DD0000">'<fieldset ' #007700">. #0000BB">drupal_attributes#007700">(#0000BB">$element#007700">[#DD0000">'#attributes'#007700">]) .#DD0000">'>' #007700">.
(#0000BB">$element#007700">[#DD0000">'#title'#007700">] ? #DD0000">'<legend><span id="icon_'#007700">.#0000BB">$icon#007700">.#DD0000">'" class="icon"></span>'#007700">. #0000BB">$element#007700">[#DD0000">'#title'#007700">] .#DD0000">'</legend>' #007700">: #DD0000">''#007700">) .
(#0000BB">$element#007700">[#DD0000">'#description'#007700">] ? #DD0000">'<div class="description">'#007700">. #0000BB">$element#007700">[#DD0000">'#description'#007700">] .#DD0000">'</div>' #007700">: #DD0000">''#007700">) . #0000BB">$element#007700">[#DD0000">'#children'#007700">] . #0000BB">$element#007700">[#DD0000">'#value'#007700">] .
#DD0000">"</fieldset>\n"#007700">;
}
function #0000BB">phptemplate_admin_block_content#007700">(#0000BB">$content#007700">) {
if (!#0000BB">$content#007700">) {
return #DD0000">''#007700">;
}
if (#0000BB">system_admin_compact_mode#007700">()) {
#0000BB">$output #007700">= #DD0000">'<ul class="menu">'#007700">;
foreach (#0000BB">$content #007700">as #0000BB">$item#007700">) {
#0000BB">$icon #007700">= #0000BB">iconofy_get_orig_title#007700">(#0000BB">$item#007700">[#DD0000">'title'#007700">]);
#0000BB">$output #007700">.= #DD0000">'<li class="leaf"><span id="icon_'#007700">.#0000BB">$icon#007700">.#DD0000">'" class="admin_icon"></span>'#007700">. #0000BB">l#007700">(#0000BB">$item#007700">[#DD0000">'title'#007700">], #0000BB">$item#007700">[#DD0000">'path'#007700">], array(#DD0000">'title' #007700">=> #0000BB">$item#007700">[#DD0000">'description'#007700">])) .#DD0000">'</li>'#007700">;
}
#0000BB">$output #007700">.= #DD0000">'</ul>'#007700">;
}
else {
#0000BB">$output #007700">= #DD0000">'<dl class="admin-list">'#007700">;
foreach (#0000BB">$content #007700">as #0000BB">$item#007700">) {
#0000BB">$icon #007700">= #0000BB">iconofy_get_orig_title#007700">(#0000BB">$item#007700">[#DD0000">'title'#007700">]);
#0000BB">$output #007700">.= #DD0000">'<span id="icon_'#007700">.#0000BB">$icon#007700">.#DD0000">'" class="admin_icon"></span>'#007700">;
#0000BB">$output #007700">.= #DD0000">'<dt>'#007700">. #0000BB">l#007700">(#0000BB">$item#007700">[#DD0000">'title'#007700">], #0000BB">$item#007700">[#DD0000">'path'#007700">]) .#DD0000">'</dt>'#007700">;
#0000BB">$output #007700">.= #DD0000">'<dd>'#007700">. #0000BB">$item#007700">[#DD0000">'description'#007700">] .#DD0000">'</dd>'#007700">;
}
#0000BB">$output #007700">.= #DD0000">'</dl>'#007700">;
}
return #0000BB">$output#007700">;
}
function #0000BB">phptemplate_admin_block#007700">(#0000BB">$block#007700">) {
#FF8000">// Don't display the block if it has no content to display.
#007700">if (!#0000BB">$block#007700">[#DD0000">'content'#007700">]) {
return #DD0000">''#007700">;
}
#0000BB">$icon #007700">= #0000BB">iconofy_get_orig_title#007700">(#0000BB">$block#007700">[#DD0000">'title'#007700">]);
#0000BB">$output #007700">= <<< EOT
#0000BB"> <div id="admin-$icon" class="admin-panel">
<h3>
$block#007700">[#0000BB">title#007700">]#0000BB">
</h3>
<div class="body">
<p class="description">
$block#007700">[#0000BB">description#007700">]#0000BB">
</p>
$block#007700">[#0000BB">content#007700">]#0000BB">
</div>
</div>
#007700">EOT;
return #0000BB">$output#007700">;
}
#0000BB">?>| Attachment | Size |
|---|---|
| iconify.zip | 55.84 KB |
BBA India
bba india 16.03.10Health Dude
Anonymous 09.03.10Berlin for the next one.
Andy 06.03.10good health
Anonymous 03.03.10Team effort
Larry Garfield 02.03.10hey dude...
ipwa 01.03.10Shes though...
Eduardo Sereno 01.03.10Thinking of you three
Anonymous 28.02.10Premies rule
Anonymous 28.02.10Greetings from Argentina
Anonymous 28.02.10