Module : CGFeeback

Répondre
plumpcat
Messages : 12
Enregistré le : jeu. 1 janv. 2009 13:00

Module : CGFeeback

Message par plumpcat » lun. 30 déc. 2013 15:34

Comment faire pour pouvoir modifier la date de création d'un commentaire ?

marco44
Administrateur du site
Messages : 86
Enregistré le : jeu. 1 janv. 2009 13:00

Re: Module : CGFeeback

Message par marco44 » lun. 30 déc. 2013 15:51

Modifier la page d'édition dans la partie Administration : CGFeedback / templates / admin_editcomment.tpl
  • Après les lignes demandant d'avertir l'auteur de l'ajout de commentaires sur ce thread :

    Code : Tout sélectionner

    <div class="pageoverflow">
      <p class="pagetext">{$mod->Lang('prompt_author_notify')}</p>
      <p class="pageinput"><input type="checkbox" name="{$actionid}author_notify" value="1" {if $comment->author_notify == 1}checked="checked"{/if}/></p>
    </div>
    
  • Ajout des commandes :

    Code : Tout sélectionner

    <div class="pageoverflow">
      <p class="pagetext">{$mod->Lang('lbl_created')} </p>
      <p class="pageinput"><input type="text" name="{$actionid}created" size="21" maxlength="19" value="{$comment->created}"/></p>
      <p class="pagetext">{$mod->Lang('msg_commentupdated')} : {$comment->modified}</p>
    </div>
    
Modifier ensuite la page d'enregistrement de la requête : CGFeedback / lib / class.cfgb_comment_ops.php
  • Dans la fonction

    Code : Tout sélectionner

    update(cgfb_comment& $obj)
  • Modifier le code de mise à jour afin de prendre en compte la zone created

    Code : Tout sélectionner

        $query="UPDATE ".CGFEEDBACK_TABLE_COMMENTS
              ." set key1 = ?"
                  .",key2 = ?"
                  .",key3 = ?"
                  .",rating = ?"
                  .",title = ?"
                  .",data = ?"
                  .",status = ?"
                  .",author_name = ?"
                  .",author_email = ?"
                  .",author_ip = ?"
                  .",author_notify = ?"
                  .",admin_notes = ?"
                  .",notified = ?"
                  .",origurl = ?"
                  .",created = ?"
                  .",modified = $now"
              ." WHERE id = ?";
        $dbr = $db->Execute($query,
          array($obj->key1
               ,$obj->key2
               ,$obj->key3
               ,$obj->rating
               ,$obj->title
               ,$obj->data
               ,$obj->status
               ,$obj->author_name
               ,$obj->author_email
               ,$obj->author_ip
               ,$obj->author_notify
               ,$obj->admin_notes
               ,$obj->notified
               ,$obj->origurl
               ,$obj->created
               ,$obj->id)
          );
    
Enfin, pour être complet et afficher la date de modification dans le tableau, modifier la page CGFeedback / templates / admin_comments_tab.tlp
  • Après l'entête de colonne créé

    Code : Tout sélectionner

    <th>{$mod->Lang('lbl_created')}</th>
  • Ajouter l'entête modifié

    Code : Tout sélectionner

    <th>{$mod->Lang('lbl_modified')}</th>
  • Après l'affichage de la date de création

    Code : Tout sélectionner

    <td>{$onecomment.created|cms_date_format}</td>
  • Afficher la date de modification

    Code : Tout sélectionner

    <td>{$onecomment.modified|cms_date_format}</td>
ps : Attention, ces changements devront être réintégré en cas de mise à jour du module.

Répondre