Fork me on GitHub




« 1 2 (3)


Re: Ajouter un bloc fichiers récents et mis í  jour í  WF-Downloads 3.2
Régulier
Inscrit: 09/04/2006 21:04
Messages: 423
Merci Ghia,
On n’est pas très loin d’un bon résultat. Avec ton code la date qui s’affiche est celle de la publication et non pas de la mise à jour.

Pour info : J'utilise ce bloc uniquement pour les mises à jour.

De mon coté j’ai bricolé un peu je suis sur une vois intéressante, j’ai créé une autre variable dans le fichier wfdowndoas.top.php :

$download['date_maj'] = formatTimestamp($download['date'], $xoopsModuleConfig['dateformat']);


Je la récupère ainsi : <{$download.date_maj}>

Ça affiche la date des mises à jour, mais avec l’heure aussi comme ceci : 1/10/2008 19:45:19.
La date est paramétrée dans le module pour être affichée comme ça 01-10-2008 (ce que je souhaite). Je pense que cette petite bricole pourra suffire avec un peu de php pour supprimer l’heure, mais là je sèche totalement.

Posté le : 01/10/2008 20:24

Développeur web.
Partager Twitter Partagez cette article sur GG+
Re: Ajouter un bloc fichiers récents et mis í  jour í  WF-Downloads 3.2
Régulier
Inscrit: 09/04/2006 21:04
Messages: 423
Je viens de trouvé la solution à mon problème :

if ($options[0] == "published")
        {
            
$download['date'] = formatTimestamp($download['published'], $wfModuleConfig['dateformat']);
        }
        else
        {
            
$download['date'] = formatTimestamp($download['date'], $wfModuleConfig['dateformat']);
        }


ça l'air de bien marcher

Posté le : 01/10/2008 21:04

Développeur web.
Partager Twitter Partagez cette article sur GG+
Re: Ajouter un bloc fichiers récents et mis í  jour í  WF-Downloads 3.2
Semi pro
Inscrit: 13/04/2007 20:36
Messages: 849
Bonsoir

@Ankyo : Pourrais-tu mettre le code complet du bloc que tu as fait ?

Merci d'avance et bonne soirée

Posté le : 01/10/2008 21:33

Une personne qui n'a jamais commis d'erreurs n'a jamais tenté d'innover. [Albert Einstein]
Partager Twitter Partagez cette article sur GG+
Re: Ajouter un bloc fichiers récents et mis í  jour í  WF-Downloads 3.2
Régulier
Inscrit: 09/04/2006 21:04
Messages: 423
Citation :

nendo a écrit:
Bonsoir

@Ankyo : Pourrais-tu mettre le code complet du bloc que tu as fait ?

Merci d'avance et bonne soirée


Voici le fichier wfdownloads_top.php modifié :
<?php
/**
 * $Id: wfdownloads_top.php,v 1.5 2007/05/13 19:38:07 m0nty_ Exp $
 * Module: WF-Downloads
 * Version: v2.0.5a
 * Release Date: 26 july 2004
 * Author: WF-Sections
 * Licence: GNU
 */

/**
 * Function: b_mydownloads_top_show
 * Input   : $options[0] = date for the most recent downloads
 *                     hits for the most popular downloads
 *            $block['content'] = The optional above content
 *            $options[1]   = How many downloads are displayes
 * Output  : Returns the most recent or most popular downloads
 */
include_once XOOPS_ROOT_PATH '/class/xoopsform/grouppermform.php';

function 
b_wfdownloads_top_show($options)
{
    global 
$xoopsUser;

    
$block = array();

    
$modhandler xoops_gethandler('module');
    
$wfModule $modhandler->getByDirname("wfdownloads");
    
$config_handler xoops_gethandler('config');
    
$wf_mid intval($wfModule->getVar('mid'));
    
$wfModuleConfig $config_handler->getConfigsByCat(0$wf_mid);

    
$groups is_object($xoopsUser) ? $xoopsUser->getGroups() : array(0=>XOOPS_GROUP_ANONYMOUS);
    
$gperm_handler = &xoops_gethandler('groupperm');
    
$allowed_cats $gperm_handler->getItemIds("WFDownCatPerm"$groups$wf_mid);

$criteria = new CriteriaCompo();
$criteria->add( new Criteria('cid''(' implode(','$allowed_cats) . ')''IN') );
$criteria->add( new Criteria('offline'0), 'AND' );
$criteria->add( new Criteria('status',0,'!='), 'AND' );
$criteria->setSort($options[0]);
$criteria->setOrder('DESC');
$criteria->setLimit($options[1]);

$download_handler xoops_getmodulehandler('download''wfdownloads');
$downloads $download_handler->getObjects($criteria);


    foreach (
array_keys($downloads) as $i) {
        
$download $downloads[$i]->toArray();
        if (!
in_array(intval($download['cid']), $allowed_cats))
        {
            continue;
        }
        
$download['title'] =  xoops_substr($download['title'], 0, ($options[2] -1));
        
$download['id'] = intval($download['lid']);
        if (
$options[0] == "published")
        {
            
$download['date'] = formatTimestamp($download['published'], $wfModuleConfig['dateformat']);
        }
        
//Modification pour afficher la date des mises à jour *************************************
        
else
        {
            
$download['date'] = formatTimestamp($download['date'], $wfModuleConfig['dateformat']);
        }
        
// Fin Modification pour afficher la date des mises à jour ********************************
        
$download['dirname'] = $wfModule->dirname();
        
$block['downloads'][] = $download;
    }
    return 
$block;
}

function 
b_wfdownloads_top_edit($options)
{
    
$form "" _MB_WFD_DISP "&nbsp;";
    
$form .= "<input type='hidden' name='options[]' value='";
    if (
$options[0] == "published")
    {
        
$form .= "published'";
// Modification pour les mises à jour ******************************************************************************************
} else{    
    if (
$options[0] == "date"$form .= "date'";
    if (
$options[0] == "hits"$form .= "hits'";
    
$form .= " />";
    
$form .= "<input type='text' name='options[]' value='" $options[1] . "' />&nbsp;" _MB_WFD_FILES "";
    
$form .= "&nbsp;<br />" _MB_WFD_CHARS "&nbsp;<input type='text' name='options[]' value='" $options[2] . "' />&nbsp;" _MB_WFD_LENGTH "";
    return 
$form;
 }
}
?>


Pour afficher tout ça (mises à jour uniquement):
<{foreach item=download from=$block.downloads}>
<{if 
$download.status == 2}>
<{
$download.date}> <a href="<{$xoops_url}>/modules/<{$download.dirname}>/singlefile.php?cid=<{$download.cid}>&lid=<{$download.id}>"> <{$download.title}></a></div>
<
br />
<{/if}>
<{/foreach}>

Posté le : 01/10/2008 21:57

Développeur web.
Partager Twitter Partagez cette article sur GG+
Re: Ajouter un bloc fichiers récents et mis í  jour í  WF-Downloads 3.2
Semi pro
Inscrit: 13/04/2007 20:36
Messages: 849
Merci Ankyo, c'est trés sympa.

Bonne soirée

Posté le : 01/10/2008 23:09

Une personne qui n'a jamais commis d'erreurs n'a jamais tenté d'innover. [Albert Einstein]
Partager Twitter Partagez cette article sur GG+
Re: Ajouter un bloc fichiers récents et mis í  jour í  WF-Downloads 3.2
Régulier
Inscrit: 09/04/2006 21:04
Messages: 423
De rien, c'est la moindre des choses

Bonne soirée.

Posté le : 01/10/2008 23:33

Développeur web.
Partager Twitter Partagez cette article sur GG+
Re: Ajouter un bloc fichiers récents et mis í  jour í  WF-Downloads 3.2
Semi pro
Inscrit: 13/04/2007 20:36
Messages: 849
Bonjour

Je fait remonter ce post car j'ai juste un tout petit probléme, tout fonctionne parfaitement avec les codes de Ankyo mais je voudrais que la date s'affiche comme ceci 01.02.09 au lieu de 01.02.2009.

Comment faire ?

Merci et bonne aprés-midi

Posté le : 01/02/2009 14:51

Une personne qui n'a jamais commis d'erreurs n'a jamais tenté d'innover. [Albert Einstein]
Partager Twitter Partagez cette article sur GG+
Re: Ajouter un bloc fichiers récents et mis í  jour í  WF-Downloads 3.2
Régulier
Inscrit: 09/04/2006 21:04
Messages: 423
Bonsoir,
Si tu veux généraliser ce format de date dans tout le module, je pense que tu peux le modifier dans les préférences du module. Si tu veux le faire uniquement dans le bloc, là, il faudra certainement modifier le fichier php du bloc.

Posté le : 02/02/2009 02:11

Développeur web.
Partager Twitter Partagez cette article sur GG+
Re: Ajouter un bloc fichiers récents et mis í  jour í  WF-Downloads 3.2
Semi pro
Inscrit: 13/04/2007 20:36
Messages: 849
Bonjour Ankyo et merci pour ta réponse.

J'avais bien cherché dans les préférences de wfdownloads mais au lieu d'être marquer "Format de la date" cela a été traduit en "Format de l'heure" donc j'etais passé à côté.

Tu avais raison, c'est bien dans les préférence du module.

Donc pour avoir 01.02.09 au lieu de 01.02.2009 il suffit de marquer ceci : d.m.y
Et si vous voulez avoir 01.02.2009 au lieu de 01.02.09 il suffit de marquer ceci : d.m.Y

Voilà

Merci encore Ankyo pour ta réponse et bonne aprés-midi

A+

Posté le : 02/02/2009 16:05

Une personne qui n'a jamais commis d'erreurs n'a jamais tenté d'innover. [Albert Einstein]
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
« 1 2 (3)



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

16 Personne(s) en ligne (8 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 16 | Plus ...