WordPress File Centre – Numéro nouveau client (Créer un compte)

  • Statut : non résolu
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #520974
    debejipe
    Participant
    Initié WordPress
    48 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 3.5
    – Version de PHP/MySQL :
    – Thème utilisé : twentyeleven
    – Extensions en place :
    – Nom de l’hebergeur :
    – Adresse du site : canalyse.com

    Problème(s) rencontré(s) :
    J’ai installé le plugin File Centre pour un accès perso des clients. A chaque nouvel encodage de client sur le tableau de bord de l’extension, WPC comptabilise une ID#. En gros, mon premier client a le numéro 1, le 2e numéro 2, le 3e numéro 3, etc. Hors, en testant, le compteur continu quand même le comptage suivant, même si j’ai supprimé un compte. J’ai viré pour tester le premier client (unique encodé). Et le nouveau que j’ai encodé pour voir avait ID#2, alors qu’il aurait dû avoir ID#1 à cause de la place laissée par le premier client supprimé. Ce qui n’est pas pratique si on veut voir directement quel est le nombre de clients encodés. Si je continue de la sorte, j’arriverais à par exemple 3 clients, avec des ID#2 puis ID#6 puis ID#10. Je suppose qu’il y a moyen de modifier cela dans les fichiers php (ici add_client ou manage_client). Vu que ce plugin est payant, alors je vous joint les fichiers. Donc pour résumé, il faudrait que le numéro client soit régénéré à chaque nouvel encodage et suive l’ordre logique (si nouvel ajout après suppression d’un compte, que celui-ci reprenne l’ID# du client supprimé). J’espère avoir été clair dans ce mash-up. Merci à vous de voir ce qu’on peut faire.

    Add_client.php:

    <div class="wrap">
    <h2>Add Client </h2>
    <?php

    //show_client_message('This is client add section');

    if(isset($_POST['btnaddclient']))
    {
    if(!is_client_exist(trim($_POST['cname'])))
    {

    $added=add_new_client(trim($_POST['cname']),trim($_POST['cpassword']));

    if(!$added)
    {
    show_client_message('Any Field Should not be Empty !','error');
    }else
    {
    $main_page=get_option('siteurl')."/wp-admin/admin.php?page=client/manage";
    show_client_message('Client Successfully Added');
    print('
    <script language="javasript" type="text/javascript">
    window.location= »‘.$main_page.' »;
    </script>
    ‘);
    }
    }else
    {
    show_client_message(‘Username Already Exists !’,’error’);
    }

    }
    ?>

    <form name="clientadd" method="post" action="">
    <table border="0" class="widefat" style="width:400px;">
    <thead>
    <tr>
    <th>User Name</th>
    <th>Password / Access Code</th>
    </tr>
    </thead>

    <tbody>
    <tr>
    <td><input name="cname" type="text" id="cname"></td>
    <td><input name="cpassword" type="text" id="cpassword"></td>
    </tr>
    <tr>
    <td colspan="2"><input name="btnaddclient" type="submit" id="btnaddclient" value="Add New Client" class="button-primary"></td>
    </tr>
    </tbody>
    </table>
    </form>



    </div>

    Manage_client.php:

    <div class="wrap">

    <h2>Manage clients</h2>

    <div style="width:600px;">

    <?php

    if($_GET['action']=='delete')
    {
    if(delete_client_byid($_GET['client_id']))
    {
    show_client_message('Client Deleted Successfully');
    }
    }

    ?>


    <table border="0" class="widefat">
    <thead>
    <tr>
    <th>ID#</th>
    <th>Username</th>
    <th>Access Code</th>
    <th> </th>
    </tr>
    </thead>

    <tbody>

    <?php

    $clients= get_all_clients();

    if($clients)
    {
    foreach($clients as $client)
    {
    ?>

    <tr>
    <td><?php echo $client->id?></td>
    <td><?php echo $client->name?></td>
    <td><?php echo $client->password?></td>
    <td><a href="admin.php?page=client/manage&action=showfile&client_id=<?php echo $client->id?> » >Show files</a> | <a href="admin.php?page=client/manage&action=delete&client_id=<?php echo $client->id?> » onClick= »javascript: return confirm(‘Are your sure to delete ?’) »>Delete Client</a></td>
    </tr>

    <?php
    }
    }

    ?>
    <tr>
    <td colspan="4"> </td>
    </tr>
    <tr>
    <td></td>
    <td><a href="admin.php?page=client/add_client" class="button-primary">Add Client</a></td>
    <td>
    <a href="admin.php?page=client/add_file" class="button-primary">Add Files</a></td>
    <td></td>
    </tr>
    </tbody>
    </table>

    </div>

    <?php
    if($_GET['fileaction']=='delete')
    {
    if(delete_file($_GET['file_id']))
    {
    show_client_message('File Deleted Successfully');
    }
    }

    ?>



    <?php

    if($_GET['action']=='showfile')
    {

    $client=get_client_byid($_GET['client_id']);
    $files=get_client_files($_GET['client_id']);


    ?>
    <h2>File Listing for <?php echo $client->name?></h2>

    <div style="width:600px;">


    <table border="0" class="widefat">
    <thead>
    <tr>
    <th>File name</th>
    <th>Description</th>
    <th>Size</th>
    <th> </th>
    </tr>
    </thead>
    <tbody>
    <?php
    if($files)
    {
    foreach($files as $file)
    {
    ?>
    <tr>
    <td><?php echo $file->name?></td>
    <td><?php echo $file->description?></td>
    <td><?php echo number_format((($file->size)/1024), 2, ‘.’, »);?> KB</td>
    <td><a href="admin.php?page=client/manage&action=showfile&client_id=<?php echo $file->client_id?>&fileaction=delete&file_id=<?php echo $file->id?> » onClick= »javascript: return confirm(‘Are your sure to delete this file ?’) »>Delete File</a> </td>
    </tr>
    <?php
    }

    } //end if
    else
    {
    ?>
    <tr>
    <td colspan="4">None</td>
    </tr>

    <?php
    }

    ?>
    </tbody>
    </table>

    </div>



    <?php
    }

    ?>



    </div>

    #880656
    Li-An
    Participant
    Maître WordPress
    29235 contributions
    #880657
    debejipe
    Participant
    Initié WordPress
    48 contributions

    Oui. Je dois dire que j’ai trouvé ça tout à fait par hasard. Je ne sais ce que ça vaut. Par contre, en tentant un upload d’une vidéo de 15 Mb, le plugin l’a refusé (alors que le max est de 100 Mb, à en croire les détails). Un bug lié à l’hébergeur? Le but est de mettre plusieurs fichiers de taille diverse, pour un total de 1 Go par dossier client.
    Qu’en pensez-vous?

3 sujets de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.