[Italian]
Home
Project description
People & Research units
Research reports and Publications
Software and Tools
Meetings and Events
Contacts
Intranet
Private documents
Minutes
Document upload
Change password

Inserimento di documenti

This 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 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: