Changeset 1683

Show
Ignore:
Timestamp:
01/30/07 10:33:36 (21 months ago)
Author:
mbonetti
Message:

quick hack to toggle through deprecated / private feeds' checkboxes

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/gregarius/admin/channels.php

    r1681 r1683  
    7575 
    7676    // feeds 
    77  
    78     echo "<script type=\"text/javascript\">\n" 
    79     ."//<!--\n" 
    80     ."function cbtoggle() {\n" 
    81     ."var c=document.getElementById('mastercb').checked;\n" 
    82     ."var cs=document.getElementById('channeltable').getElementsByTagName('input');\n" 
    83     ."for(i=0;i<cs.length;i++) {\n" 
    84     ."if (cs[i].type == 'checkbox') cs[i].checked = c;\n" 
    85     ."}\n" 
    86     ."}\n" 
    87     ."function clearOnHover(o) {\n" 
    88     ."if (o.value && o.value=='http://') o.value='';\n" 
    89     ."}\n"; 
    9077?> 
     78<script type="text/javascript"> 
     79// <!-- 
     80    function cbtoggle() { 
     81        var c=document.getElementById('mastercb').checked; 
     82        var cs=document.getElementById('channeltable').getElementsByTagName('input'); 
     83        for(i=0;i<cs.length;i++) { 
     84            if (cs[i].type == 'checkbox') cs[i].checked = c; 
     85        } 
     86    } 
     87    function clearOnHover(o) { 
     88        if (o.value && o.value=='http://') o.value=''; 
     89    }; 
    9190    function admin_menu_toggle(o,id){ 
    9291        var i,lis=document.getElementById('channels_admin_sidemenu').getElementsByTagName('li'); 
     
    105104        return false; 
    106105    } 
     106    /** quick hack to toggle through deprecated / private feeds' checkbox */ 
     107    document.checkedState='none'; 
     108    function cb_state_toggle() { 
     109        switch (document.checkedState) { 
     110            case 'none': document.checkedState = 'deprecated'; break; 
     111            case 'deprecated': document.checkedState = 'private'; break; 
     112            case 'private': document.checkedState = 'none'; break; 
     113        } 
     114        var id,trs = document.getElementById('channeltable').getElementsByTagName('tr'); 
     115        for(var i in trs) { 
     116            if (id = trs[i].id) { 
     117                document.getElementById('scb_'+id.replace(/[^0-9]/g,'')).checked =  
     118                    (trs[i].className.search(document.checkedState) >= 0); 
     119            } 
     120        } 
     121        return false; 
     122    } 
     123 
     124// --> 
     125</script> 
    107126<?php 
    108     echo "// -->\n" 
    109     ."</script>\n"; 
    110  
    111127    echo "<form method=\"post\" action=\"" .$_SERVER['PHP_SELF'] ."\">\n"; 
    112128    echo "<table id=\"channeltable\">\n" 
     
    117133    ."\t<th>". __('Description') ."</th>\n" 
    118134    ."\t<th>". __('Categories')."</th>\n" 
    119     ."\t<th>". __('Flags')."</th>\n"; 
     135    ."\t<th><a href=\"#\" onclick=\"return cb_state_toggle();\">". __('Flags')."</a></th>\n"; 
    120136 
    121137    if (getConfig('rss.config.absoluteordering')) { 
     
    177193        if ($mode & RSS_MODE_PRIVATE_STATE) { 
    178194            $fmode[] = "P"; 
     195            $class_ .= ' private'; 
    179196        } 
    180197        if ($mode & RSS_MODE_DELETED_STATE) { 
    181198            $fmode[] = "D"; 
    182199            $dead = false; 
     200            $class_ .= ' deprecated'; 
    183201        } 
    184202