".get_lang("RESTRICTED_ACCESS_NOT_WORKING").""; } } else { if (file_exists("publicData/.htaccess")) { @unlink("publicData/.htaccess"); } } if (!isset($_SESSION['admin'])) { $_SESSION['admin'] = "notADMIN"; } // try to read the action parameter if (issetPostGet('aktion')) {$aktion=getPostGetText('aktion');} else {$aktion="";} // ## Quickdeletecode - AKTION ## // the quickdelete code allows to delete comments an trackbacks with a hyperlink // and without ADMIN-LogIn.Note the comment musst be younger than 3 days if ($aktion=="commentQuickDelete") { if (issetPostGet('articleID')) {$articleID=getPostGetText('articleID');} else {die("FEHLER: Parameter fehlt. / parameter is missing");} if (issetPostGet('commentID')) {$commentID=getPostGetText('commentID');} else {die("FEHLER: Parameter fehlt. / parameter is missing");} if (issetPostGet('quickDeleteCode')) {$quickDeleteCode=getPostGetText('quickDeleteCode');} else {die("FEHLER: Parameter fehlt. / parameter is missing");} $deleted = FALSE; if (file_exists("publicData/".$articleID.".article")) { $artikel = article::loadArticleFromFile("publicData/".$articleID.".article"); if ($obj = $artikel->getCommentByTimeID($commentID)) { $articleTitle = $artikel->getTitle(); $commentAuthor = $obj->getAuthorName(); $deleted = $artikel->tryQuickDeleteComment($commentID, $quickDeleteCode); $artikel->save("publicData"); print ""; } else {print "";} } else {print "";} ?> Podblogger - QuickDelete




[ '.get_lang('startpage').' ] [ '.get_lang('toArticle').' ]'); ?>
<? print_lang('ADMINAREA'); ?> - <? print_lang('login'); ?>


[ '.get_lang('back').' ]'); ?>
<? print_lang('ADMINAREA'); ?> - <? print_lang('login'); ?>


'; ?>
getAllAppendantFiles() as $file) { array_push($arcitlemp3s,$file); } #array_push($arcitlemp3s,$obj->getFile()); } // load mp3-filenames in publicData $mp3files = getFilesFromDirWithEnding("publicData","mp3"); #foreach ($mp3files as $file) {print $file."
\n";} $mp3notlisted = Array(); foreach($mp3files as $file) { if (!in_array($file,$arcitlemp3s)) { #print $file." is noT listed
\n"; array_push($mp3notlisted,$file); } } // if there are not listed mp3s make article objects for them $i=0; foreach ($mp3notlisted as $mp3) { $i+=100; // create article object $article = new article(article::createUniqueID()); $article->setUnixTime(time()+$i); $article->setTitle($mp3); $article->setDescription("[b]manual upload - please edit data before making public[/b]"); $article->setCategory("!NOT PUBLIC!"); $article->setFile($mp3); #print $article->getUnixTime()."
\n"; // save article in uploadData-dir $article->save("publicData"); } ##### END manual upload import ################# $show_menu = 1; if (issetPostGet('aktion')) { // --- System Logout ------------------------------ // ------------------------------------------------- if ($aktion == "logout") { $_SESSION['admin'] = "notADMIN"; session_destroy(); ?> <? print_lang('ADMINAREA'); ?> - LogOut



".get_lang('admin_trackback_title')."\n
"; print "".get_lang('admin_trackback_enterURL')."

\n"; print "
"; print "

"; print ""; print ""; print ""; print "
"; print "
"; } // 2.execute Trackback-Ping elseif ($schritt=="2") { if (issetPostGet('url')) {$url=getPostGetText('url');} else {die("FEHLER: Parameter url fehlt./ parameter is missing");} //load data from the article object wich has the new trackback link if (file_exists("publicData/".$artikel_dat)) { $artikel = article::loadArticleFromFile("publicData/".$artikel_dat); } else { die("ERROR: Article '".$artikel_dat."'does not exists in podbloggersystem."); } // check the given URL and make a host lookup $url = chop($url); $trackback_url = $url; $url_data = @parse_url($trackback_url); if ( (!isset($url_data['host'])) ) // (!preg_match( '#^http\\:\\/\\/[a-z0-9\-]+\.([a-z0-9\-]+\.)?[a-z]+#i' ,$url)) || { exit("ERROR

".get_lang('admin_trackback_unvalidURL')."
"); } $host = $url_data['host']; // prime the data $blogname = $GLOBALS['PODCAST_NAME']; $title = $artikel->getTitle(); $link = "http://".HTTP_BASISADRESSE."index.php?permalink=".$artikel->getID(); $excerpt = ""; // no support in this podbloggerversion (excerpt is optional in th trackbacks spec) $data = "title=".urlencode($title)."&url=".urlencode($link)."&excerpt=".urlencode($excerpt)."&blog_name=".urlencode($blogname); // send trackback Ping // http://unblogbar.com/weblog/262/trackback-mit-php-realisieren/ $fp = @fsockopen($host, 80); @fputs($fp, "POST ".$trackback_url." HTTP/1.1\r\n"); @fputs($fp, "Host: ".$host."\r\n"); @fputs($fp, "Content-Type: application/x-www-form-urlencoded; charset=utf-8\r\n"); @fputs($fp, "Content-length: ".strlen($data)."\r\n"); @fputs($fp, "Connection: close\r\n\r\n"); @fputs($fp, $data); @fclose($fp); print("".get_lang('admin_trackback_title')."

".get_lang('admin_trackback_pingdone')."
"); } else { die("ERROR: Unvalid value of parameter 'schritt'."); } exit(); } //dowload a audio file in the admin section from the save upload-data folder // ---------------------------------------------------------------------------- else if ($aktion == "download") { if (issetPostGet('dat')) {$dat=getPostGetText('dat');} else {die("FEHLER: Parameter dat fehlt.");} $artikel = article::loadArticleFromFile('uploadData/'.$dat); $dat = $artikel->getFile(); //cease Header for download if (getDateiEndung($dat) == "mp3") {header("Content-type: audio/mpeg");} else if (getDateiEndung($dat) == "ogg") {header("Content-type: audio");} else if (getDateiEndung($dat) == "avi") {header("Content-type: video/x-msvideo");} else if (getDateiEndung($dat) == "mov") {header("Content-type: video/quicktime");} else {header("Content-type: audio");} header("Content-Disposition: attachment; filename=".$dat); // the original file readfile('uploadData/'.$dat); } // ------ delete files // ------------------------------------------------- else if ($aktion == "delete") { if (issetPostGet('dat')) {$dat=getPostGetText('dat');} else {die("FEHLER: Parameter dat fehlt. / parameter is missing");} if (issetPostGet('verzeichnis')) {$verzeichnis=getPostGetText('verzeichnis');} else {die("FEHLER: Parameter verzeichnis fehlt./ parameter 'verzeichnis' is missing");} // see function at the end of this file private_delete_article($verzeichnis.'/'.$dat); } // --- edit article informations // ------------------------------------------------- else if ($aktion == "edit") { if (issetPostGet('dat')) {$dat=getPostGetText('dat');} else {die("FEHLER: Parameter dat fehlt. / parameter 'dat' is missing");} if (issetPostGet('verzeichnis')) {$verzeichnis=getPostGetText('verzeichnis');} else {die("FEHLER: Parameter verzeichnis fehlt. / parameter 'verzeichnis' is missing");} if (issetPostGet('schritt')) {$schritt=getPostGetInt('schritt');} else {die("FEHLER: Parameter schritt fehlt. / parameter 'schritt' is missing");} if ($schritt==1) { // 1.display the edit site with SMARTY // instance and configure a new SMARTY Template data object $smarty = new Smarty; $smarty->template_dir = 'htmlContent/system_templates/'; $smarty->compile_dir = SMARTYPATH_COMPILE; $smarty->config_dir = SMARTYPATH_CONFIG; $smarty->cache_dir = SMARTYPATH_CACHE; $artikel = article::loadArticleFromFile($verzeichnis."/".$dat); if ((is_object($artikel)) && ($artikel->checkValid())) { $show_menu = FALSE; // delete file suffix $namensteile = explode(".",stripslashes($artikel->getFile())); array_pop($namensteile); $dateinameOhneEndung = implode(".",$namensteile); // define SMARTY values ## // language fragments in the SMARTY template $smarty->assign('text_back' ,get_lang('back')); $smarty->assign('text_programmedby' ,get_lang('programmedby')); $smarty->assign('text_hmtltitle' ,get_lang('ADMINAREA')); $smarty->assign('text_fileinfo' ,get_lang('admin_text_fileinfo')); $smarty->assign('text_filename1' ,get_lang('admin_text_filename1')); $smarty->assign('text_filename2' ,get_lang('admin_text_filename2')); $smarty->assign('text_filetitle' ,get_lang('admin_text_filetitle')); $smarty->assign('text_filecategory' ,get_lang('admin_text_filecategory')); $smarty->assign('text_filedescript1' ,get_lang('admin_text_filedescript1')); $smarty->assign('text_filedescript2' ,get_lang('admin_text_filedescript2')); $smarty->assign('text_fileauthorname' ,get_lang('admin_text_fileauthorname')); $smarty->assign('text_fileauthormail' ,get_lang('admin_text_fileauthormail')); $smarty->assign('text_filepubdate' ,get_lang('admin_text_filepubdate')); $smarty->assign('text_filesend' ,get_lang('admin_text_filesend')); $smarty->assign('text_deleteoption' ,get_lang('admin_text_deleteoption')); if ( ($GLOBALS['TRACKBACKS']=="AN") && ($verzeichnis=="publicData") ) { $smarty->assign('text_addtrackbacklink' ,"[ ".get_lang('admin_text_addtrackback')." ] (?)"); } else { $smarty->assign('text_addtrackbacklink' ,""); } if ( (isset($GLOBALS['RESTRICTED_ACCESS'])) && ($GLOBALS['RESTRICTED_ACCESS']=="YES") ) { $pub = get_lang('fileaccess_public'); $res = get_lang('fileaccess_restricted'); $pri = get_lang('fileaccess_private'); if (isset($GLOBALS['ACCESS_OPTIONNAME_PUBLIC'])) {$pub = $GLOBALS['ACCESS_OPTIONNAME_PUBLIC'];} if (isset($GLOBALS['ACCESS_OPTIONNAME_RESTRICTED'])) {$res = $GLOBALS['ACCESS_OPTIONNAME_RESTRICTED'];} if (isset($GLOBALS['ACCESS_OPTIONNAME_PRIVATE'])) {$pri = $GLOBALS['ACCESS_OPTIONNAME_PRIVATE'];} $access_options_intern = array("PUBLIC","RESTRICTED_ACCESS","NOT_PUBLISHED"); $access_options_extern = array($pub,$res,$pri); $set = $artikel->getRightsData('fileaccess'); if ($set==FALSE) {$set=$access_options_intern[0];} $smarty->assign('text_fileaccess' ,get_lang('admin_text_fileaccess')); $smarty->assign('access_option_intern' ,$access_options_intern); $smarty->assign('access_option_extern' ,$access_options_extern); $smarty->assign('access_option_set' ,$set); } // SMARTY datafields $smarty->assign('article_file', $dateinameOhneEndung); $smarty->assign('article_title', $artikel->getTitle()); $smarty->assign('article_description', $artikel->getDescription()); $smarty->assign('article_category', $artikel->getCategory()); $smarty->assign('article_category_array', $PODCAST_CATEGORY); $smarty->assign('article_authorName', $artikel->getAuthorName()); $smarty->assign('article_authorMail', $artikel->getAuthorMail()); $smarty->assign('article_date', date("d.m.Y;H:i",$artikel->getUnixTime())); $smarty->assign('article_articlefile', $artikel->getID().".article"); $smarty->assign('article_id', $artikel->getID()); $smarty->assign('article_time', $artikel->getUnixTime()); $smarty->assign('article_dir', $verzeichnis); // make xtrafileds in article editible $furtherfields = array(); // check if article got already al xtrafields of the actual layout $i=1; $xtrafieldnames = array(); while (isset($GLOBALS['xtra_field'.$i])) { array_push($xtrafieldnames, trim($GLOBALS['xtra_field'.$i])); $i++; } foreach ($artikel->getExtendedData() as $key=>$value) { if ( (strlen($key)>1) && (in_array($key,$xtrafieldnames)) ) { $field=array(); $field['text'] = $key; $field['value'] = $value; $field['formtagname'] = "more_".md5($key); $furtherfields[$key] = $field; } } // check if article got already al xtrafields of the actual layout $i=1; while (isset($GLOBALS['xtra_field'.$i])) { $key = trim($GLOBALS['xtra_field'.$i]); if ( (!array_key_exists($key,$artikel->getExtendedData())) && (strlen($key)>1) ) { $field=array(); $field['text'] = $key; $field['value'] = ""; $field['formtagname'] = "more_".md5($key); $furtherfields[$key] = $field; } $i++; } // autodefine length of audio $key = ""; if (isset($furtherfields["Dauer"])) {$key="Dauer";} if (isset($furtherfields["Length"])) {$key="Length";} if (isset($furtherfields["length"])) {$key="length";} if ( ($key!="") && ($furtherfields[$key]['value']=="") ) { // try to autodefine length of file if ( strtoupper(getDateiEndung($artikel->getFile())) == "MP3" ) { include_once("include/mp3Info.class.php"); $file = ""; if (file_exists("publicData/".$artikel->getFile())) {$file = "publicData/".$artikel->getFile();} if (file_exists("uploadData/".$artikel->getFile())) {$file = "uploadData/".$artikel->getFile();} if ($file!="") { $info = new mp3Info($file,FALSE); $furtherfields[$key]['value']=$info->getLength(); } } } // Assign fields for the smarty template $smarty->assign('article_furtherfields', $furtherfields); if ((isset($GLOBALS['INTERNAL_ARCHIVE_MODE'])) && ($GLOBALS['INTERNAL_ARCHIVE_MODE']=="ON")) { $smarty->assign('article_deletenotice_option', "ON"); $value = $artikel->getRightsData('deletenotice'); if ($value==FALSE) {$value="CONSULTATION";} $intern_array = array( "DELETEONNEXTSWEEP", "3", "7", "14", "31", "92", "189", "365", "2190", "CONSULTATION", "NEVERDELETE" ); $extern_array = array( get_lang("delOption_DELETEONNEXTSWEEP"), get_lang("delOption_3"), get_lang("delOption_7"), get_lang("delOption_14"), get_lang("delOption_31"), get_lang("delOption_92"), get_lang("delOption_189"), get_lang("delOption_365"), get_lang("delOption_2190"), get_lang("delOption_CONSULTATION"), get_lang("delOption_NEVERDELETE") ); $smarty->assign('article_deletenotice_array_intern', $intern_array); $smarty->assign('article_deletenotice_array_extern', $extern_array); $smarty->assign('article_deletenotice_array_value' , $value); } else { $smarty->assign('article_deletenotice_option', "OFF"); } // display template site $smarty->display('system_article_edit.htm'); } } // End if Step == 1 else if ($schritt==2) { // 2.save changes if (issetPostGet('dat')) {$filename = getPostGetText('dat');} else { die("FEHLER: Es fehlen Parameter! / missing parameter");} if (issetPostGet('articleid')) {$articleid = getPostGetText('articleid');} else { die("FEHLER: Es fehlen Parameter! / missing parameter");} $artikel = article::loadArticleFromFile($verzeichnis."/".$dat); // ---- deliver parameter $orgFilename = $artikel->getFile(); $orgEndung = getDateiEndung($artikel->getFile()); if (issetPostGet('neuerdateiname')) {$neuerdateiname = getPostGetText('neuerdateiname');} else { die("FEHLER: Es fehlen Parameter! / missing parameter");} $neuerdateiname = stripslashes($neuerdateiname); $neuerdateiname = strip_tags($neuerdateiname); if (strlen($neuerdateiname) > 0) { $neuerdateiname = $neuerdateiname.".".$orgEndung; if ( file_exists($verzeichnis."/".$neuerdateiname) ) { $ausgabe = get_lang('admin_note_fileexists'); $neuerdateiname = $orgFilename; } } else { $ausgabe = get_lang('admin_note_namelength'); $neuerdateiname = $orgFilename; } if (issetPostGet('titel')) {$titel = getPostGetText('titel');} else { die("FEHLER: Es fehlen Parameter! / missing parameter ");} $titel = strip_tags($titel); if (issetPostGet('zeit')) {$zeit = getPostGetInt('zeit');} else { die("FEHLER: Es fehlen Parameter! / missing parameter ");} if (issetPostGet('beschreibung')) {$beschreibung = getPostGetText('beschreibung');} else { die("FEHLER: Es fehlen Parameter! / missing parameter ");} $beschreibung = str_replace("\n\r","\n",$beschreibung); $beschreibung = str_replace("\r\n","\n",$beschreibung); if (issetPostGet('autor_name')) {$autor_name = getPostGetText('autor_name');} else { die("FEHLER: Es fehlen Parameter! / missing parameter");} $autor_name = strip_tags($autor_name); if (issetPostGet('autor_mail')) {$autor_mail = getPostGetText('autor_mail');} else { die("FEHLER: Es fehlen Parameter! / missing parameter");} $autor_mail = strip_tags($autor_mail); if (issetPostGet('kategorie')) {$kategorie = getPostGetText('kategorie');} else { die("FEHLER: Es fehlen Parameter! / missing parameter");} if (issetPostGet('date')) {$date = getPostGetText('date');} else { die("FEHLER: Es fehlen Parameter! / missing parameter");} //check if the publication date is valid if (!$unixdate = getUnixTimeFromStr($date)) { $unixdate = $artikel->getUnixTime(); } $autor_telefon = $artikel->getAuthorXtra(); $autor_bemerkung = $artikel->getAuthorComment(); if ($titel != "") { // ---- save input $artikel = article::loadArticleFromFile($verzeichnis."/".$articleid.".article"); $artikel->setUnixTime($unixdate); $artikel->setFile($neuerdateiname); $artikel->setTitle($titel); $artikel->setDescription($beschreibung); $artikel->setAuthorName($autor_name); $artikel->setAuthorMail($autor_mail); $artikel->setAuthorXtra($autor_telefon); $artikel->setAuthorComment($autor_bemerkung); $artikel->setCategory($kategorie); // check extended metadata foreach ($artikel->getExtendedData() as $key=>$value) { if (issetPostGet("more_".md5($key))) { $value = getPostGetText("more_".md5($key)); $artikel->setExtendedData($key,$value); } } // check if article got already al xtrafields of the actual layout $i=1; while (isset($GLOBALS['xtra_field'.$i])) { $key = $GLOBALS['xtra_field'.$i]; if ( (!array_key_exists($key,$artikel->getExtendedData())) && (issetPostGet("more_".md5($key))) ) { $value = getPostGetText("more_".md5($key)); $artikel->setExtendedData($key,$value); } $i++; } // maybe set fileaccess rights if ( (isset($GLOBALS['RESTRICTED_ACCESS'])) && ($GLOBALS['RESTRICTED_ACCESS']=="YES") ) { if (issetPostGet("fileaccess")) { $value = getPostGetText('fileaccess'); $artikel->setRightsData('fileaccess',$value); } } // maybe set deleteoption if (issetPostGet("deleteoption")) { $value = getPostGetText('deleteoption'); $artikel->setRightsData('deletenotice',$value); } if ($orgFilename != $neuerdateiname) { // rename MP3 files rename($verzeichnis."/".$orgFilename,$verzeichnis."/".$neuerdateiname); // move further fileformats, if existing if ($files = $artikel->moreFiles()) { foreach ($files as $file) { // HIER noCH SAUBER IMPLEMENTIEREN #rename($verzeichnis."/".$orgFilename,$verzeichnis."/".$neuerdateiname); } } } // VORSICHT: Wenn Artikel nicht gespeichert werden kann, dann ist das renaming rückgängig zu machen !!!!! if (!$artikel->save($verzeichnis)) { die("\nFEHLER: In Verzeichnis '$verzeichnis' koennen keine Dateien angelegt werden. Bitte Schreibrechte pruefen. / in directory '$verzeichnis' no files can be written. check write permissions on server.");} // ---- MP3 ID-Tag Edit // has problems if server has set writing limit (www.attrax-online.de) $ID3 = new ID3v1x($verzeichnis."/".$neuerdateiname); @$ID3->write_tag(1, strip_tags($titel), strip_tags($PODCAST_NAME), strip_tags($kategorie), date("Y",time()), substr(HTTP_BASISADRESSE,0,strlen(HTTP_BASISADRESSE)-1), "0", "37"); } // end if titel != "" } // end step == 2 } // end aktion == edit // --- Autodelete / Cleansweep Archive ------------- // ------------------------------------------------- // this feature allows to delete all articles with an outdated delete notice // at one time. the INTERNAL_ARCHIVE_MODE needs to be ON for this else if ($aktion == "autodelete") { if (issetPostGet('schritt')) {$schritt = getPostGetInt('schritt');} else { die("FEHLER: Es fehlen Parameter! / missing parameter");} if ((isset($GLOBALS['INTERNAL_ARCHIVE_MODE'])) && ($GLOBALS['INTERNAL_ARCHIVE_MODE']=="ON")) { if ($schritt==1) { // make a list of files that can be deleteted $Dateien = getFilesFromDirWithEnding("publicData","article"); // build Array with articles that are free to delete $delArray = array(); foreach ($Dateien as $datei) { $artikel = article::loadArticleFromFile("publicData/".$datei); if ($artikel->getFile()!="") { // calculate how old the file is (in days) $daysold = floor((time()-$artikel->getUnixTime())/(24*60*60)); $deletnotice = $artikel->getRightsData('deletenotice'); if ($deletnotice) { if ((is_int(intval($deletnotice))) && (intval($deletnotice)>0)) { $protectiondays = intval($deletnotice); if ($protectiondays < $daysold) { array_push($delArray, $artikel); } } elseif ($deletnotice=="DELETEONNEXTSWEEP") { array_push($delArray, $artikel); } } } } if (count($delArray)>0) { $idArray = array(); $i=1; $code = ""; foreach( $delArray as $delartikel) { array_push($idArray,$delartikel->getID()); $name = $delartikel->getTitle(); $size = 0; foreach ($delartikel->getAllAppendantFiles() as $file) { $size += filesize("publicData/".$file); } $size = floor($size/(1024*1024))+1; $id = $delartikel->getID(); $author = $delartikel->getAuthorName(); if ($author=="") {$author="-";} $code .= ' '.$name.' ('.$size.'MB / '.$author.')'."
\n"; $i++; } $code = '
'.$code.''; $code = $code.'
'; ?> <? print_lang('ADMINAREA'); ?> - <? print_lang('login'); ?>




[ '.get_lang('back').' ]'); ?>
";exit(); } else { $GLOBALS['reply_on_admin_menu']="".get_lang("no_files_to_delete").""; } } elseif ($schritt==2) { $i=1; if (isset($_SESSION['delArray'])) { // filter not checked boxes $my_delArray = array(); foreach ($_SESSION['delArray'] as $id) { if ( (issetPostGet('delno'.$i)) && (getPostGetText('delno'.$i)==$id) ) { array_push($my_delArray, $id);} $i++; } if (count($my_delArray) > 0) { foreach ($my_delArray as $id) { private_delete_article("publicData/".$id.".article"); } $GLOBALS['reply_on_admin_menu']="".get_lang("files_were_deleted",count($my_delArray)).""; } } } } } // --- publish file -------------------------------- // ------------------------------------------------- // move from uploadData -> publicData else if ($aktion == "makepublic") { if (issetPostGet('dat')) {$articleFileName = getPostGetText('dat');} else { die("FEHLER: Es fehlen Parameter! / missing parameter");} if (file_exists("uploadData/".$articleFileName)) { $artikel = article::loadArticleFromFile("uploadData/".$articleFileName); } else {$artikel=FALSE;} if ((is_object($artikel)) && (file_exists("uploadData/".$artikel->getFile()))) { // delete all tickets for this article ticketmanager::deleteAllTicketsForArticle($artikel->getID()); // move all files of article foreach ($artikel->getAllAppendantFiles() as $file) { movefile("uploadData/".$file,"publicData/".$file); } // move article-file movefile("uploadData/".$articleFileName,"publicData/".$articleFileName); } } // ------------------------------------------------- // --- check for new Audiomails // ------------------------------------------------- else if ($aktion == "checkaudiomail") { // check for new audiiomail $result = checkAndImportNewAudioMail(); if (is_Numeric($result)) { if ($result>0) { $GLOBALS['reply_on_admin_menu'] = "Audiomailcheck: ".get_lang('mailimport_report_OK',$result).""; } else { $GLOBALS['reply_on_admin_menu'] = "Audiomailcheck: ".get_lang('mailimport_report_NOMAIL').""; } } else { $GLOBALS['reply_on_admin_menu'] = "".get_lang('mailimport_report_error')." Audiomailcheck: ".$result.""; } } // ------------------------------------------------- // --- delete a comment from a article object // ------------------------------------------------- else if ($aktion == "del_comment") { //carch article article ID if (issetPostGet('article')) {$artikelID = getPostGetText('article');} else { die("FEHLER: Es fehlen Parameter! / missing parameter");} // get Comment id if (issetPostGet('id')) {$commentID = getPostGetText('id');} else { die("FEHLER: Es fehlen Parameter! / missing parameter");} if (file_exists("publicData/".$artikelID.".article")) { // load article file $artikel = article::loadArticleFromFile("publicData/".$artikelID.".article"); // delete commentar on article object $artikel->deleteComment($commentID); //Save article file $artikel->save('publicData'); } } // --- delete / abort converttickets from article object // ------------------------------------------------- else if ($aktion == "del_ticket") { print " getFile()!="") { $keyArray[$artikel->getUnixTime()] = $artikel; } } uksort($keyArray,"cmp"); reset($keyArray); $show_delete = TRUE; if ( (isset($GLOBALS['INTERNAL_ARCHIVE_MODE'])) && ($GLOBALS['INTERNAL_ARCHIVE_MODE']=="ON") ) {$show_delete = FALSE; } if (count($keyArray) > 0) { foreach ($keyArray as $artikel) { print "
"; $size = round(@filesize("publicData/".$artikel->getFile()) / 1048576); if ($size == 0) {$size = 1;} print "
"; print ""; print ""; print ""; if (strlen($artikel->getDescription()) > 2 ) { print ""; print ""; } print ""; print "

".$artikel->getCategory().": '".$artikel->getTitle()."'
".get_lang('file').":
"; $space=FALSE; foreach ($artikel->getAllAppendantFiles() as $file) { if ($space) {print "
";} else {$space=TRUE;} print "publicData/".$file." (ca. ".$size."MB)"; if (!file_exists("publicData/".$file)) {print " !!not found!!";} } print "
".get_lang('description')."
". bbcode_inc::renderBBCode($artikel->getDescription()). "
".get_lang('admin_menu_moreinfo')."
".get_lang('date').": ".date("j.n.y - H:i",$artikel->getUnixTime())." id:".$artikel->getID(); if ( (strlen($artikel->getAuthorName()) > 2) || (strlen($artikel->getAuthorMail()) > 2)) print "
".get_lang('author').": ".$artikel->getAuthorName()." / ".$artikel->getAuthorMail(); if (strlen($artikel->getAuthorXtra()) > 2) print ", ".$artikel->getAuthorXtra(); // if necessary.show comments if ( $artikel->gotComments() ) { print "
".get_lang('comments').":"; print "
"; foreach ($artikel->getComments() as $comment) { // check if comment is younger than 3 days if ($comment->getPublishedUnixtime()>(time()-(3*24*60*60))) {$neu = TRUE;} else {$neu = FALSE;} print "
";# if ($neu) {print "".get_lang('NEW').": ";} if ($comment->getType()=="TEXTCOMMENT") { print "".get_lang('textcomment')." ".get_lang('by')." ".htmlspecialchars($comment->getAuthorName())."
"; print htmlspecialchars($comment->getCommenttext())."
"; } elseif ($comment->getType()=="TRACKBACK") { $tb_url = $comment->geturl(); $tb_name = $comment->getBlogname(); $tb_title = $comment->getTitle(); $tb_excerpt = $comment->getExcerpt(); if ($tb_name=="") {$tb_name="-";} print "".get_lang('trackback')." ".get_lang('by')." ".htmlspecialchars($tb_name)."
"; print "URL: ".$tb_url."
"; if ($tb_title!="") { print "".get_lang('title').": ".htmlspecialchars($tb_title)."
"; } if ($tb_excerpt!="") { print "".get_lang('excerpt').": ".htmlspecialchars($tb_excerpt)."
"; } } else { print "Not defined Comment"; } print "(".get_lang('date').": ".date("j.n.y - H:i",$comment->getPublishedUnixtime()).") (IP:".$comment->getAuthorIP()." = ".$comment->getAuthorHOST().")"; print "
[ ".get_lang('com_delete')." ]

"; } } print "

"; print "

"; //show options for comments that do not begin with '!!' $kategorie = $artikel->getCategory(); if ($kategorie[1]!='!') { print '[ '.get_lang('com_edit').' ]
'; if ($show_delete) print '[ '.get_lang('com_delete').' ]
'; } print ""; } } else { print "
- ".get_lang('nofiles')." -
"; } ?>



 
christian rotzoll

 
getAllAppendantFiles() as $file) { @unlink($verzeichnis."/".$file); } // delete all tickets that belong to the article object ticketmanager::deleteAllTicketsForArticle($artikel->getID()); // delet the article file itself @unlink($articlefile); // delete the stat file if exist $id = str_replace("/","___v___",$verzeichnis."/".$artikel->getFile()); @unlink("stats/".$id.".log"); } } /** * Name: test_fopen() * * test the fopen funktion * return TRUE or FALSE */ function test_fopen() { if (!@fopen(AUTO_RELAIS_SCRIPT,"r")) { if (!@fopen("http://".HTTP_BASISADRESSE."/rss.php","r")) { return FALSE; } } return TRUE; } // Finnegans Wake ?>