[Inglese]
Home
Descrizione del progetto
Personale & Unità di ricerca
Rapporti di ricerca e pubblicazioni
Software and Tools
Incontri ed eventi
Contatti
Intranet
Documenti privati
Minute
Inserimento di documenti
Cambio password

Inserimento di documenti

\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 esistenti

Fare clic sul titolo per accedere ai file costituenti il documento: \n"; while ( $row = mysql_fetch_row($res) ) { $atleastone = true; echo "
  • " .$row[0]. ": " . $row[6] . " - " . $row[1] . " - " . $row[7] . "
    (" . $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 documento

    Utilizzare questo modulo per avviare un nuovo documento: se si desidera inserire un contributo o una modifica a un documento esistente, selezionarlo dall'elenco sopra.
    Autore/i:

    Titolo:

    Altre informazioni:

    Il titolo verrà utilizzato come nome globale dell'insieme di contributi e revisioni, quindi dev'essere particolarmente significativo. Per effettuare prove di inserimento, utilizzare nomi chiaramente fasulli.

    Documento:

    Se più file contribuiscono allo stesso documento, inserire quello più significativo.

    Inserito da

    Classificazione: Riservato ai partner
    Per modificare la classificazione, dopo l'inserimento selezionare il documento dalla lista.

    Documento "" ()

    Questa pagina serve a gestire un documento già presente.

    In particolare, è possibile:


    Scaricamento del documento

    Scarica 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 "
      \n"; while ( $idx > 0 ) { $row = mysql_fetch_row ($ress[$idx-1]); if ( !$row ) { $idx --; echo "
    \n"; continue; } echo "
  • 0) ? ("backup/" . $row[0] . $row[2]) : ($thread . "/" . $row[7])) . "\" target=\"doc\">" . $row[1] . " (" . $row[3] . ", " . $row[4] . ")\n"; $ress[$idx] = mysql_query ("select id, title, fileext, owner, whenloaded, classify, superseded, filename from documents where contributes = " . $row[0] . " and superseded = 0", $db); if ( $ress[$idx] != false ) { echo "
      \n"; $idx ++; } } ?>

      Caricamento di contributi e modifiche

      Descrizione del contributo / modifica:

      Documento:

      Posizione rispetto agli altri contributi

      Il documento non è un integrazione.

      \n"; while ( $idx > 0 ) { $row = mysql_fetch_row ($ress[$idx-1]); if ( !$row ) { $idx --; echo "

    \n"; continue; } $contribnum++; echo "
  • Invalida il seguente documento:
    \n Integra il seguente documento:
    " . $row[1] . " (" . $row[3] . ", " . $row[4] . ")
    \n"; $ress[$idx] = mysql_query ("select id, title, fileext, owner, whenloaded, classify, superseded, filename from documents where contributes = " . $row[0] . " and superseded = 0", $db); if ( $ress[$idx] != false ) { echo "
      \n"; $idx ++; } } ?>

      Inserito da


      Modifica del nome o della visibilità

      Nuovi autori:
      Nuovo titolo:
      Nuove informazioni:

      Classificazione:

      Sigla da utilizzare (se pubblico o accessibile agli ospiti):

      La pubblicazione non è possibile in quanto il documento è composto di più parti.

      Storia completa dei contributi

      IDDocumento " . $row[0] . "" . (($row[0]==$thread)?"":"") . " 0) ? ("backup/" . $row[0] . $row[2]) : ($thread . "/" . $row[8])) . "\" target=\"doc\">" . (($row[6] != 0) ? "" : "") . $row[1]. (($row[6] != 0) ? "" : "") . "" . (($row[0]==$thread)?"":"") . " (" . $row[3] . ", " . $row[4] . "), " . (($row[5]==1)?"Pubblico":(($row[5]==2)?"Accessibile agli ospiti":"Riservato ai partner")) . "\n"; if ( $row[6] != 0 ) echo "
      Sostituito da " . $row[6] . "\n"; else if ( $row[7] != 0 && $row[7] != $row[0] ) echo "
      Contribuisce a " . $row[7] . "\n"; } ?>

      Spiegazioni

      In 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

      • un capitolo costituisce un contributo a un documento completo, ma non lo sostituisce, mentre una revisione di un capitolo sostituisce la precedente.
      • Un file contenente i capitoli 1 e 2 sostituisce i file dei singoli capitoli.
      • Un errata corrige è un contributo, mentre il file risultante dall'integrazione dell'errata corrige sostituisce sia il file precedente che l'errata-corrige.
      \n" . $q . "\n\n\n"; $res = mysql_query ($q, $db); if ( $res === false ) { echo "Problema nell'inserimento dei dati nella tabella."; exit (); } $num = mysql_insert_id (); $superseding = false; foreach ( $_POST as $var => $val ) { $idx = strpos ($var, "superseded"); echo $var."
      \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); } ?>
  • Pages hosted by "Computer Networks and Mobility Group" - DIT - Università di Trento - Italy.
    © TWELVE Project 2004, All Rights Reserved.
    Last updated: