Запись [f:_dev/util/recycled.php] < dev.sky.1.001

Версия 1.000

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
041
042
043
044
045
046
047
048
049
050
051
052
053
054
055
056
057
058
<?php defined('START') and AUTH_OK or die;
 
if ($WHAT$id substr($WHAT11) + 4; else jump('?utility=recycled&r1');
 
if ($_POST) {
    if (isset($p_re)) {
        $q sqlf("select * from _dev_recycled where id in (%s)"$p_id);
        while (eval(fetch)) if ($r_obj_id) {
            sql("delete from $r_name where id=$r_obj_id");
            sql("insert into $r_txt");
        } else file_put_contents($r_namerectype($r_name) == $r_txt base64_decode($r_txt));
    }
    sql("delete from _dev_recycled " . ($p_mode == 'ca' '' "where id in (" implode(','$p_id) . ")"));
}
 
$p 0;
$sql_part "from _dev_recycled where obj_id" . ($id == '=0' '!=0');
list ($TOP$p) = pagination(sql("+select count(1) $sql_part"), $u_items_per_page);
$q sql("select * $sql_part order by id desc limit $p$u_items_per_page"); ?>
<form method="post" id="f1">
<div style="float:right"><input type="button" onclick="ca()" value="Full clearing" /></div>
<input type="button" onclick="document.location.href='?utility=recycled&r1'" value="Files" />
<input type="button" onclick="document.location.href='?utility=recycled&r2'" value="DB records" />
<p><br><input type="hidden" name="mode" value="" />
<div style="border-top:1px solid #222;border-bottom:1px solid silver;background:#ddd;line-height:25px">
<div style="float:right;width:40%;line-height:25px">
    Delete time
</div>&nbsp;Object name, size</div>
<?for ($i 0; eval(fetch); $i++):?>
<div style="border-bottom:1px solid silver;padding-bottom:2px">
<div style="float:right;width:40%">
    <div style="float:right"><input type="checkbox" name="id[]" value="<?=$r_id?>" style="margin-top:2px;height:16px" /></div>
    <?=$r_dt?>
</div><?=$r_name.($r_obj_id ".$r_obj_id'')?> &nbsp; <?=strlen($r_txt)?> bytes</div>
<?endfor; if ($i):?>
<div style="float:right;text-align:right">
    <input type="submit" value="delete checked"> &nbsp;
    <input type="submit" name="re" value="restore checked"> &nbsp; <a href="javascript:invert()">invert all rows</a><br>
</div><?else:?>
<div style="border-bottom:1px solid silver;padding-bottom:2px;text-align:center">--no objects--</div>
<?endif?></form>
 
<script type="text/javascript">
var f1 = $('f1');
b = document.getElementsByTagName('input');
b[<?=$id?>].style.backgroundColor = green;
function invert() {
    for(var i = 0; i < b.length; i++) if(b[i].name == 'id[]') b[i].checked = !b[i].checked;
}
function ca() {
    var r = '<div style="float:right"><input onclick="do_ca()" type="button" value="yes" /> ' + button_no + '</div>';    
    mtop(r + 'Clear all objects from Recycle bin?<br>Future Rollback\'s can fail due to this action!');
}
function do_ca() {
    document.f1.mode.value = 'ca';
    document.f1.submit();
}
</script>