i/qdel.php
by webproger on 2023-09-21
ᐥqdel_qix() qdel_uri() deleteᐥ
<?php
function qdel_uri($ix) {
    global $d_link;
    $p = $_SERVER["DOCUMENT_ROOT"]."/s/".(floor($ix/1000)+1)."/";
    $r = mysql_query("SELECT COUNT(*) AS c FROM qix WHERE ui=".$ix,$d_link);
    $a = mysql_fetch_array($r);
    if(!$a['c']) {
        $u = qslt('uri','ui','ix',$ix);
        if(preg_match('/qindex\\.info(\/s\/[0-9a-z]{32}\\.png)/',$u,$a))
            @unlink($_SERVER["DOCUMENT_ROOT"].$a[1]);
        mysql_query("DELETE FROM uri WHERE ix=".$ix,$d_link);
        @unlink($p.$ix.".png");
    } elseif($a['c']==1) {
        $aq = qslt('qix','*','ui',$ix);
        if($aq['tn']>1) {
            rename($p.$ix."_".$aq['ix'].".png",$p.$ix.".png");
            mysql_query("UPDATE qix SET tn=0 WHERE ix=".$aq['ix'],$d_link);
            mysql_query("UPDATE uri SET tn=".time()." WHERE ix=".$ix,$d_link);
        }
    }
}
function Q_clear_uri($ix) { qdel_uri($ix); }

function qdel_qix($ix) {
    global $d_link;
    $r  = mysql_query("SELECT * FROM qix WHERE ix=".$ix,$d_link);
    $ai = mysql_fetch_array($r);
    if(!$ai['pt']) return false;
    if($ai['tp']=='f') {
        $r = mysql_query("SELECT * FROM qix WHERE pt=".$ix,$d_link);
        while($a=mysql_fetch_array($r)) qdel_qix($a['ix']);
        mysql_query("DELETE FROM qix WHERE ix=".$ix,$d_link);
    } elseif($ai['tp']=='i') {
        mysql_query("DELETE FROM qix WHERE ix=".$ix,$d_link);
        qdel_uri($ai['ui']);
    } elseif($ai['tp']=='p') {
        mysql_query("DELETE FROM qix WHERE ix=".$ix,$d_link);
        $p = $_SERVER["DOCUMENT_ROOT"]."/s/".(floor($ai['ui']/1000)+1)."/";
        @unlink($p.$ai['ui']."_".$ai['ix'].".png");
        qdel_uri($ai['ui']);
    } elseif($ai['tp']=='t') {
        mysql_query("DELETE FROM qix WHERE ix=".$ix,$d_link);
        $p = $_SERVER["DOCUMENT_ROOT"]."/s/".(floor($ai['ui']/1000)+1)."/";
        @unlink($p.$ai['ui']."_".$ai['ix'].".png");
        $a = qslt('uri','ui','ix',$ai['ui']);
        preg_match('/:\/\/qindex\.info\/r\.php\?i=([0-9]+)/',$a,$b);
        mysql_query("DELETE FROM txt WHERE i=".$b[1],$d_link);
        qdel_uri($ai['ui']);
    }
    mysql_query("DELETE FROM cmt WHERE pt=".$ix,$d_link);
    return $ai['pt'];
}
function Q_delete_qix($ix) { return qdel_qix($ix); }
?>