コード例 #1
0
ファイル: datei.inc.php プロジェクト: ratbird/hope
function delete_all_documents($range_id){
    if (!$range_id){
        return false;
    }
    $folder_tree = TreeAbstract::GetInstance('StudipDocumentTree', array('range_id' => $range_id));
    if($folder_tree->getNumKids('root')){
        foreach($folder_tree->getKids('root') as $folder_id){
            $count += recursiv_folder_delete($folder_id);
        }
    }
    return $count;
}
コード例 #2
0
ファイル: dates.inc.php プロジェクト: ratbird/hope
function delete_date($termin_id, $topic_delete = TRUE, $folder_move = TRUE, $sem_id = 0)
{
    global $RELATIVE_PATH_RESOURCES;
    if (Config::get()->RESOURCES_ENABLE) {
        include_once $RELATIVE_PATH_RESOURCES . "/lib/VeranstaltungResourcesAssign.class.php";
    }
    if (!$folder_move) {
        ## Dateiordner muessen weg!
        recursiv_folder_delete($termin_id);
    } else {
        ## Dateiordner werden verschoben, wenn Ordner nicht leer, ansonsten auch weg
        if (!doc_count($termin_id)) {
            recursiv_folder_delete($termin_id);
        } else {
            $query = "SELECT folder_id FROM folder WHERE range_id = ?";
            $statement = DBManager::get()->prepare($query);
            $statement->execute(array($termin_id));
            $folder_id = $statement->fetchColumn();
            move_item($folder_id, $sem_id, $sem_id);
            $query = "UPDATE folder SET name = ?, description = ? WHERE folder_id = ?";
            $statement = DBManager::get()->prepare($query);
            $statement->execute(array(_('Dateiordner zu gelöschtem Termin'), _('Dieser Ordner enthält Dokumente und Termine eines gelöschten Termins'), $folder_id));
        }
    }
    ## Und den Termin selbst loeschen
    $query = "DELETE FROM termine WHERE termin_id = ?";
    $statement = DBManager::get()->prepare($query);
    $statement->execute(array($termin_id));
    if ($statement->rowCount() && Config::get()->RESOURCES_ENABLE) {
        $insertAssign = new VeranstaltungResourcesAssign($sem_id);
        $insertAssign->killDateAssign($termin_id);
    }
}