|
Inserimento di documentiThis page is only available in Italian language \nalert(\"" . $action . "\");\n\n"; if ( $action == "form" ) { if ( array_key_exists ("message", $_POST) ) echo " " . $_POST["message"] . "\n\n\n"; $thread = array_key_exists("thread",$_POST) ? $_POST["thread"] : 0; if ( $thread == 0 ) { ?> In questa pagina è possibile inserire un nuovo documento, oppure selezionare un documento esistente per inserire aggiornamenti o integrazioni. Un documento è in realtà un insieme di files (documenti word, acrobat, latex, immagini eccetera), creati da una o più persone, che concorreranno alla realizzazione di un unico documento finale. Documenti esistentiFare clic sul titolo per accedere ai file costituenti il documento: \n"; while ( $row = mysql_fetch_row($res) ) { $atleastone = true; echo "(" . $row[3] . ", " . $row[4] . "), " . (($row[5]==1)?"Pubblico":(($row[5]==2)?"Accessibile agli ospiti":"Riservato ai partner")) . "\n"; } echo "\n"; if ( !$atleastone ) echo "Ancora nessun documento nel sistema...\n"; ?> Introduzione di un nuovo documentoUtilizzare questo modulo per avviare un nuovo documento: se si desidera inserire un contributo o una modifica a un documento esistente, selezionarlo dall'elenco sopra.Documento "" ()Questa pagina serve a gestire un documento già presente.In particolare, è possibile:
Scaricamento del documentoScarica lo zip dello stato corrente ]'; $ress = array(); $cont = $thread; $pred = $thread; while ( $cont != 0 ) { $res = mysql_query ("select superseded from documents where id = " . $cont, $db); $row = mysql_fetch_row ($res); $pred = $cont; $cont = $row[0]; } $ress[0] = mysql_query ("select id, title, fileext, owner, whenloaded, classify, superseded, filename from documents where id = " . $pred, $db); $idx = 1; echo "
Caricamento di contributi e modificheModifica del nome o della visibilitàLa pubblicazione non è possibile in quanto il documento è composto di più parti.Storia completa dei contributi
SpiegazioniIn questo contesto, un documento è una struttura ad albero di contributi, ciascuno dei quali corrisponde a un file. Alla radice si trova il file principale (il primo inserito o una sua successiva revisione). È possibile scaricare un file zip contenente tutti i contributi, oppure scaricare un singolo file. In fondo alla pagina sono accessibili anche i file resi obsoleti da successive revisioni.L'inserimento di un nuovo contributo avviene scrivendo nel modulo sottostante un nome del contributo, il file da caricare, un livello di visibilità e selezionando, tra i file elencati, quelli che vanno sostituiti dal nuovo inserimento ed, eventualmente, a quale file si sta contribuendo. Esempi
\n"; if ( $idx === false || $val == 0 ) continue; $superseding = true; $oldid = substr ($var, $idx + 10); echo $oldid." \n"; $res = mysql_query ("select superseded, filename, fileext from documents where id = " . $oldid, $db); $row = mysql_fetch_row ($res); if ( $row[0] == 0 ) { echo "Moving docs/".$thread."/".$row[1] . " to docs/backup/" . $oldid . $row[2] . " \n"; copy ("docs/".$thread."/".$row[1], "docs/backup/" . $oldid . $row[2]); $res = unlink ("docs/".$thread."/".$row[1]); if (!$res)echo"Unlink returned FALSE!!!! \n"; } mysql_query ("update documents set superseded = " . $num . ", classify = 3 where id = " . $oldid, $db); $res = mysql_query ("select contributes, classify from documents where id = " . $oldid, $db); $row = mysql_fetch_row ($res); if ( $row[0] != 0 && $row[0] != $num ) mysql_query ("update documents set contributes = " . $row[0] . " where id = " . $num, $db); if ( $class == 0 && $oldid != $num ) mysql_query ("update documents set classify = " . $row[1] . " where id = " . $num, $db); mysql_query ("update documents set contributes = " . $num . " where contributes = " . $oldid, $db); } if ( !$superseding && $contributes == 0 && $thread != 0 ) { $cont = $thread; $pred = $thread; while ( $cont != 0 ) { $res = mysql_query ("select superseded, classify from documents where id = $cont", $db); $row = mysql_fetch_row ($res); $pred = $cont; $cont = $row[0]; } mysql_query ("update documents set contributes = " . $pred . " where id = " . $num, $db); if ( $class == 0 ) mysql_query ("update documents set classify = " . $row[1] . " where id = " . $num, $db); } $number = ($thread>0)?$thread:$num; $dirname = 'docs/' . $number; if ( ! is_dir ($dirname) ) { echo "Making dir " . $dirname . " \n"; mkdir ($dirname); } $res = move_uploaded_file($_FILES['file']['tmp_name'], $dirname . "/" . $filename); if ( is_file ('docs/'.$number.'.zip') ) unlink ('docs/'.$number.'.zip'); system ('zip docs/' . $number . '.zip docs/' . $number . '/*'); if ( $res === false ) { echo "Problema nel salvataggio del file."; exit (); } ?> $b)echo $a."=>".$b." \n"; $thread = $_POST["thread"]; $title = $_POST["title"]; $authors = $_POST["authors"]; $other = $_POST["other"]; $class = $_POST["classify"]; $label = array_key_exists ("label", $_POST) ? $_POST["label"] : "0"; mysql_query ("update documents set title = '" . mysql_escape_string($title) . "', authors = '" . mysql_escape_string($authors) . "', other = '" . mysql_escape_string($other) . "', classify = " . $class . " where id = " . $thread, $db); if ( $classify < 3 ) { $res = mysql_query ("select label from documents where id = " . $thread, $db); $row = mysql_fetch_row ($res); $oldlabel = $row[0]; $res = mysql_query ("select filename, fileext from documents where (thread = " . $thread . " or id = " . $thread . ") and superseded = 0", $db); if ( mysql_num_rows($res) > 1 ) { echo "Il documento non è unico!"; exit; } $row = mysql_fetch_row ($res); $currentname = $row[0]; $ext = $row[1]; if ( $oldlabel == "" ) { if ( $label == "0" ) { echo "Sigla non selezionata!"; exit; } $res = mysql_query ("select sequence from units where name = '" . $label . "'", $db); $row = mysql_fetch_row ($res); mysql_query ("update units set sequence = " . ($row[0]+1) . " where name = '" . $label . "'", $db); $nextname = $label . "-" . $row[0] . $ext; mysql_query ("update documents set label = '" . $nextname . "' where id = " . $thread, $db); } else $nextname = $oldlabel; if ( is_file ('docs/'.$nextname) ) unlink ('docs/'.$nextname); copy ("docs/".$thread."/".$currentname, "docs/".$nextname); } ?> |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
|