function rm_all_dir($dir)
{
    if (is_dir($dir)) {
        $d = @dir($dir);
        while (false !== ($entry = $d->read())) {
            if ($entry != '.' && $entry != '..') {
                $node = $dir . '/' . $entry;
                if (is_file($node)) {
                    unlink($node);
                } else {
                    if (is_dir($node)) {
                        rm_all_dir($node);
                    }
                }
            }
        }
        $d->close();
        rmdir($dir);
    }
}
Ejemplo n.º 2
0
function rm_all_dir($dir)
{
    //$dir = dir_name($dir);
    //echo "OPEN:".$dir.'<Br>';
    if (is_dir($dir)) {
        $d = @dir($dir);
        while (false !== ($entry = $d->read())) {
            //echo "#".$entry.'<br>';
            if ($entry != '.' && $entry != '..') {
                $node = $dir . '/' . $entry;
                //echo "NODE:".$node;
                if (is_file($node)) {
                    //echo " - is file<br>";
                    unlink($node);
                } else {
                    if (is_dir($node)) {
                        //echo " -	is Dir<br>";
                        rm_all_dir($node);
                    }
                }
            }
        }
        $d->close();
        rmdir($dir);
    }
    //echo "RM: $dir <br>";
}
Ejemplo n.º 3
0
 public function removeCampaign($gid)
 {
     $this->load->model('media_m', 'media');
     //Archive Campaign if it's already a participant
     if ($media = $this->media->mediaByRandom($gid)) {
         return false;
     }
     $deleted = $this->db->query("DELETE FROM campaign_group WHERE GID = " . $gid);
     $deleted = $this->db->query("DELETE FROM campaign_page WHERE GID = " . $gid);
     $deleted = $this->db->query("DELETE FROM campaign_group_assets WHERE GID = " . $gid);
     if ($deleted) {
         if (is_dir(CUSTOMER_IMAGE_DIR . $gid)) {
             if (!rm_all_dir(CUSTOMER_IMAGE_DIR . $gid)) {
                 $this->error[] = "Image Directory cannot be removed, contact Web Administrator!";
                 return false;
             } else {
                 return true;
             }
         }
         if (is_dir(CUSTOMER_VIDEO_DIR . $gid)) {
             if (!rm_all_dir(CUSTOMER_VIDEO_DIR . $gid)) {
                 $this->error[] = "Video Directory cannot be removed, contact Web Administrator!";
                 return false;
             } else {
                 return true;
             }
         }
     }
     $this->error[] = "Deleting has Failed, Try Again or Contact Web Administrator";
     return false;
 }