Skip to content
Snippets Groups Projects
Select Git revision
  • 2e1a93552a2ba1cb8905f08f815e2cd7718dc4c1
  • master default protected
  • multiprocessing
  • experiment/clara
  • experiment/spec2B-poc
  • experiment/qivalio-poc
  • experiment/ertms
  • MAY-2023
  • FEB-2023
  • EGC-2023
  • 0.2.1
  • v0.2.0
  • v0.1.2
13 results

transduction-schemes.ttl

Blame
  • discs.php 4.90 KiB
    <!--
     - Copyright (C) 2017  Tetras Libre <contact@tetras-libre.fr>
     - Author: Beniamine, David <David.Beniamine@tetras-libre.fr>
     -         Coudurier, Felix <web@demo-tic.org>
     -
     - This program is free software: you can redistribute it and/or modify
     - it under the terms of the GNU General Public License as published by
     - the Free Software Foundation, either version 3 of the License, or
     - (at your option) any later version.
     -
     - This program is distributed in the hope that it will be useful,
     - but WITHOUT ANY WARRANTY; without even the implied warranty of
     - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     - GNU General Public License for more details.
     -
     - You should have received a copy of the GNU General Public License
     - along with this program.  If not, see <http://www.gnu.org/licenses/>.
     -->
    
    <?php
        $output = shell_exec('cat ./tl-client');
        // decode json
        $conf = json_decode($output, true);
        $format = 'd-m-Y H:i:s';
        //var_dump($conf);
    ?>
    <h2 id="disques"> Disques </h2>
    <h3 id="disques-connectes"> Disques Connectés </h3>
    <p>
    Dans cette section apparaissent tous les disques actuellement connectés à votre serveur.
    Afin d'effectuer des sauvegardes sur un disque, il faut l'enregistrer (cette action n'est nécessaire qu'une fois) en lui donnant un nom (par exemple DisqueA). Le disque apparaitra alors dans la <a href="#disques-connus">liste des disques connus</a>.
    </p>
    <div id='connected'>
    <div class="scroll">
    <table>
    <tr><th>Device</th><th>Identifiant unique</th><th>Actions</th></tr>
    
    <?php
        //One line by connected entry
        //add save button + text field that triggers tetras-back \-\-save uuid=name
        foreach ($conf['CONNECTED'] as $uuid => $dev) :
    ?>
    <tr><td><?php echo $dev ?></td><td><?php echo $uuid ?></td>
    <td>
    <form action="actions.php" method="post">
    <input type="hidden" name="uuid" value="<?php echo $uuid ?>">
    <input type="hidden" name="action" value="save">
    <input type="text"   name="name" placeholder="Entrez un nom">
    <input type="submit" value="Enregistrer">
    </form>
    </td>
    </tr>
    <?php endforeach ?>
    </table>
    </div>
    </div>
    <h3 id="disques-connus"> Disques Connus </h3>
    <p>
    Voici la liste des disques (USB) connus avec l'état de la dernière sauvegarde
    effectuée dessus.</p>
    <p>À chaque fois qu'un de ces disques est connecté au serveur (en USB),
    une sauvegarde se déclenche automatiquement.</p>
    <p>
    Pour qu'un disque apparaisse ici, il faut le connecter au serveur et l'enregistrer depuis la <a href="#disques-connectes">liste des disques connectés</a>.
    </p>
    <p>
    Si vous cliquez sur le bouton "Oublier", le disque oublié ne sera plus utilisé pour la sauvegarde mais aucun fichier ne sera supprimé.
    </p>
    <p>
    Si vous cliquez sur le bouton "Sauvegarder", une sauvegarde sera déclenchée manuellement, ce qui peut être utile si vous n'avez pas débranché le disque après la dernière sauvegarde.
    </p>
    <div id='known'>
    <div class="scroll">
    <table>
    <tr>
    <th>Nom</th><th>Identifiant unique</th><th>Derniere connexion</th>
    <th>Derniere sauvegarde</th><th>Actions</th>
    </tr>
    <?php
    foreach ($conf['KNOWN'] as $uuid => $value) :
        $name=$value['name'];
        if( $value['last_seen'] != 'Never' ){
            $epoch = $value['last_seen'];
            $dt= new DateTime("@$epoch");
            $last_seen = $dt->format($format);
        }else{
            $last_seen = 'Jamais';
        }
        $last_backup_state = $value['last_backup'];
        $pos = strrpos($last_backup_state, ' ');
        if($pos != 0){
            $pos++;
        }
        $last_backup_epoch = substr($last_backup_state, $pos);
        if( $last_backup_epoch != 'Never' ){
            $dt= new DateTime("@$last_backup_epoch");
            $last_backup_time = "le : ".$dt->format($format);
        }else{
            $last_backup_time = 'Jamais';
        }
        $last_backup_state = str_replace($last_backup_epoch,
             $last_backup_time, $last_backup_state);
        if (array_key_exists($uuid, $conf['CONNECTED'])){
            $dev = $conf['CONNECTED'][$uuid];
        }else{
            $dev = "";
        }
    ?>
    <tr>
        <td><?php echo $name ?></td>
        <td><?php echo $uuid ?></td>
        <td><?php echo $last_seen ?></td>
        <td><?php echo $last_backup_state ?></td>
        <td>
            <form action="actions.php" method="post">
                <input type="hidden" name="name" value="<?php echo $name ?>">
                <input type="hidden" name="dev" value="<?php echo $dev ?>">
                <input type="hidden" name="uuid" value="<?php echo $uuid ?>">
                <input type="hidden" name="action" value="trigger">
                <input type="submit" value="Sauvegarder">
            </form>
            <form action="actions.php" method="post">
                <input type="hidden" name="name" value="<?php echo $name ?>">
                <input type="hidden" name="uuid" value="<?php echo $uuid ?>">
                <input type="hidden" name="dev" value="<?php echo $dev ?>">
                <input type="hidden" name="action" value="forget">
                <input type="submit" value="Oublier">
            </form>
        </td>
    </tr>
    <?php endforeach ?>
    </table>
    </div>
    </div>