Changeset 1514

Show
Ignore:
Timestamp:
07/02/06 15:36:02 (2 years ago)
Author:
cfriesen
Message:

I hope this doesn't eat anyones tags (mass deletion, like the channels)

Files:
1 modified

Legend:

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

    r1502 r1514  
    6666        } elseif (array_key_exists(CST_ADMIN_CONFIRMED,$_REQUEST) && $_REQUEST[CST_ADMIN_CONFIRMED] == LBL_ADMIN_NO) { 
    6767            // nop; 
     68        } elseif (array_key_exists('me_delete', $_REQUEST)) { 
     69            if(array_key_exists('me_do_delete', $_REQUEST) && "1" == $_REQUEST['me_do_delete']) { 
     70                $ids = array(); 
     71                foreach($_REQUEST as $key => $val) { 
     72                    if(preg_match('/^tcb([0-9]+)$/', $key, $match)) { 
     73                        if(($id = (int) $_REQUEST[$key]) > 0) { 
     74                            $ids[] = $id; 
     75                        } 
     76                    } 
     77                } 
     78 
     79                if(count($ids) > 0)  { 
     80                    $sql = "delete from " . getTable("tag") . " where id in (".implode(',', $ids) . ")"; 
     81                    rss_query($sql); 
     82                    $sql = "delete from " . getTable("metatag") . " where tid in (".implode(',', $ids) . ")"; 
     83                    rss_query($sql); 
     84                    rss_invalidate_cache(); 
     85                } 
     86            } 
    6887        } else { 
     88 
    6989            list($tname) = rss_fetch_row(rss_query("select tag from " .getTable("tag") ." where id = $tid")); 
    7090 
     
    101121        break; 
    102122    } 
     123  echo "<script type=\"text/javascript\">\n" 
     124    ."//<!--\n" 
     125    ."function cbtoggle() {\n" 
     126    ."var c=document.getElementById('mastercb').checked;\n" 
     127    ."var cs=document.getElementById('tagtable').getElementsByTagName('input');\n" 
     128    ."for(i=0;i<cs.length;i++) {\n" 
     129    ."if (cs[i].type == 'checkbox') cs[i].checked = c;\n" 
     130    ."}\n"   
     131    ."}\n"  
     132        ."</script>\n"; 
    103133 
    104     echo "<h2 class=\"trigger\">".LBL_TAG_TAGS."</h2>\n" 
     134    echo "<form method=\"post\" action=\"" . $_SERVER['PHP_SELF'] . "\">\n" 
     135    ."<h2 class=\"trigger\">".LBL_TAG_TAGS."</h2>\n" 
    105136    ."<div id=\"admin_tags\" class=\"trigger\">" 
    106137    ."<table id=\"tagtable\">\n" 
    107138    ."<tr>\n" 
     139  ."\t<th><input type=\"checkbox\" id=\"mastercb\" onclick=\"cbtoggle();\" /></th>\n" 
    108140    ."\t<th class=\"cntr\">". LBL_TAG_TAGS ."</th>\n" 
    109141    ."\t<th>". LBL_ADMIN_CHANNELS_HEADING_ACTION ."</th>\n" 
     
    116148        $class_ = (($cntr++ % 2 == 0)?"even":"odd"); 
    117149        echo "<tr class=\"$class_\">\n" 
     150    ."\t<td><input type=\"checkbox\" name=\"tcb$id\" value=\"$id\" id=\"scb_$id\" /></td>\n" 
    118151        ."\t<td>$tag</td>\n" 
    119152        ."\t<td><a href=\"".$_SERVER['PHP_SELF']. "?".CST_ADMIN_DOMAIN."=". CST_ADMIN_DOMAIN_TAGS 
     
    125158        ."</tr>\n"; 
    126159    } 
    127     echo "</table></div>\n"; 
     160    echo "</table>\n"; 
     161    echo "<fieldset>\n" 
     162    ."<legend>Selected...</legend>\n" 
     163    ."<p>\n" 
     164    ."<input type=\"submit\" id=\"me_delete\" name=\"me_delete\" value=\"".LBL_ADMIN_DELETE2."\" />\n" 
     165    ."<input type=\"checkbox\" name=\"me_do_delete\" id=\"me_do_delete\" value=\"1\" />\n" 
     166    ."<label for=\"me_do_delete\">".LBL_ADMIN_IM_SURE."</label>\n" 
     167    ."<input type=\"hidden\" name=\"action\" value=\"".CST_ADMIN_DELETE_ACTION."\" />\n" 
     168    ."<input type=\"hidden\" name=\"".CST_ADMIN_DOMAIN."\" value=\"".CST_ADMIN_DOMAIN_TAGS."\" />\n" 
     169    ."</fieldset>\n" 
     170    ."</form>\n" 
     171    ."</div>\n"; 
    128172} 
    129173