Changeset 3579


Ignore:
Timestamp:
Jul 14, 2009, 4:06:08 PM (12 years ago)
Author:
flop25
Message:

now the template check the version of the template

Location:
extensions/floPure
Files:
1 deleted
6 edited

Legend:

Unmodified
Added
Removed
  • extensions/floPure/header.tpl

    r3474 r3579  
    7373<body id="{$BODY_ID}">
    7474<div id="the_page">
     75{php}
     76if (is_admin())
     77{
     78        global $template, $user, $page;
     79        $header_msgs = array();
     80        include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
     81        //include_once(PHPWG_ROOT_PATH.'admin/include/plugins.class.php');
     82        include_once(PHPWG_ROOT_PATH.'template/floPure/tools/version.conf.php');
     83        include_once(PHPWG_ROOT_PATH.'template/floPure/tools/floPure.class.php');
     84        load_language('template.lang', PHPWG_ROOT_PATH.'template/floPure/tools/');
     85        $floPure = new floPure();
     86
     87    // Retrieve PEM versions
     88    $version = PHPWG_VERSION;
     89    $versions_to_check = array();
     90    $url = PEM_URL . '/api/get_version_list.php?category_id=12&format=php';
     91    if (fetchRemote($url, $result) and $pem_versions = @unserialize($result))
     92    {
     93      if (!preg_match('/^\d+\.\d+\.\d+/', $version))
     94      {
     95        $version = $pem_versions[0]['name'];
     96      }
     97      $branch = substr($version, 0, strrpos($version, '.'));
     98      foreach ($pem_versions as $pem_version)
     99      {
     100        if (strpos($pem_version['name'], $branch) === 0)
     101        {
     102          $versions_to_check[] = $pem_version['id'];
     103        }
     104      }
     105    }
     106       
     107        // Retrieve PEM template infos
     108    $url = PEM_URL . '/api/get_revision_list.php?format=php&last_revision_only=true';
     109    $url .= '&version=' . implode(',', $versions_to_check);
     110    //$url .= '&lang=' . substr($user['language'], 0, 2);
     111        $url .= '&extension_include=135';
     112    fetchRemote($url, $result);
     113      $pem_res = @unserialize($result);
     114          foreach($pem_res as $pem_floPure)
     115          {
     116      if (!is_array($pem_floPure))
     117      {
     118                $template->assign(
     119                        array(
     120                          'erreur' => 'erreur url : '.$url,
     121                        )
     122                  );
     123      }
     124
     125
     126                if (!$floPure->floPure_version_compare($floPure_conf['version'], $pem_floPure['revision_name']))
     127                {
     128                          $header_msgs[]=l10n('floPure_update_needed');
     129                }
     130          }
     131        if (count($header_msgs) > 0)
     132        {
     133          $template->assign('header_msgs', $header_msgs);
     134          $header_msgs=array();
     135        }
     136
     137       
     138}
     139
     140{/php}
     141{$erreur}
     142{$test}
    75143
    76144{if not empty($header_msgs)}
  • extensions/floPure/index.tpl

    r3577 r3579  
    11{* $Id: index.tpl 2352 2008-05-20 00:27:26Z patdenice $ *}
    22{$MENUBAR}
    3 {php}
    4 if (is_admin())
    5 {
    6         global $template, $user;
    7         include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
    8         //include_once(PHPWG_ROOT_PATH.'admin/include/plugins.class.php');
    9         include_once(PHPWG_ROOT_PATH.'template/floPure/tools/version.conf.php');
    10         include_once(PHPWG_ROOT_PATH.'template/floPure/tools/floPure.class.php');
    11         load_language('template.lang', PHPWG_ROOT_PATH.'template/floPure/tools/');
    12         $floPure = new floPure();
    13 
    14     // Retrieve PEM versions
    15     $version = PHPWG_VERSION;
    16     $versions_to_check = array();
    17     $url = PEM_URL . '/api/get_version_list.php?category_id=12&format=php';
    18     if (fetchRemote($url, $result) and $pem_versions = @unserialize($result))
    19     {
    20       if (!preg_match('/^\d+\.\d+\.\d+/', $version))
    21       {
    22         $version = $pem_versions[0]['name'];
    23       }
    24       $branch = substr($version, 0, strrpos($version, '.'));
    25       foreach ($pem_versions as $pem_version)
    26       {
    27         if (strpos($pem_version['name'], $branch) === 0)
    28         {
    29           $versions_to_check[] = $pem_version['id'];
    30         }
    31       }
    32     }
    33        
    34         // Retrieve PEM template infos
    35     $url = PEM_URL . '/api/get_revision_list.php?format=php&last_revision_only=true';
    36     $url .= '&version=' . implode(',', $versions_to_check);
    37     //$url .= '&lang=' . substr($user['language'], 0, 2);
    38         $url .= '&extension_include=135';
    39     fetchRemote($url, $result);
    40       $pem_res = @unserialize($result);
    41           foreach($pem_res as $pem_floPure)
    42           {
    43       if (!is_array($pem_floPure))
    44       {
    45                 $template->assign(
    46                         array(
    47                           'erreur' => 'erreur url : '.$url,
    48                         )
    49                   );
    50       }
    51 
    52 
    53                 if (!$floPure->floPure_version_compare($floPure_conf['version'], $pem_floPure['revision_name']))
    54                 {
    55                         $template->assign(
    56                                 array(
    57                                   'test' => '<br />non à jour<br />',
    58                                 )
    59                           );
    60                 }
    61                 else
    62                 {
    63                                 $template->assign(
    64                                 array(
    65                                   'test' => '<br />à jour<br />',
    66                                 )
    67                           );
    68                
    69                 }
    70           }
    71        
    72 }
    73 
    74 {/php}
    75 {$erreur}
    76 {$test}
    773{if !empty($PLUGIN_INDEX_CONTENT_BEFORE)}{$PLUGIN_INDEX_CONTENT_BEFORE}{/if}
    784<div id="content" class="content">
  • extensions/floPure/tools/floPure.class.php

    r3577 r3579  
    22class floPure
    33{
    4   /**var $fs_plugins = array();
    5   var $db_plugins_by_id = array();
    6   var $server_plugins = array();
    7  
    8    * Sort functions
    9    */
    104  function floPure_version_compare($a, $b)
    115  {
  • extensions/floPure/tools/language/en_UK/template.lang.php

    r3577 r3579  
    11<?php
    22
    3 $lang['lien_titre'] = 'Listen Music';
    4 $lang['lien_expl'] = 'Show a pop-up emdebed player';
     3$lang['floPure_update_needed'] = 'Your version of floPure is not up to date : <a href="http://fr.piwigo.org/ext/extension_view.php?eid=135" title="go to the page of the template" target="_blank" >click here to download the last revision of the template floPure</a>';
    54
    65?>
  • extensions/floPure/tools/language/fr_FR/template.lang.php

    r3577 r3579  
    11<?php
    22
    3 $lang['lien_titre'] = 'Ecouter de la musique';
    4 $lang['lien_expl'] = 'affiche une pop-up contenant un lecteur audio';
     3$lang['floPure_update_needed'] = 'Votre version de floPure n\'est pas à jour : <a href="http://fr.piwigo.org/ext/extension_view.php?eid=135" title="aller à la mise à jour" target="_blank" >cliquez ici pour accéder à la dernière révision du template floPure</a>';
    54
    65?>
  • extensions/floPure/tools/version.conf.php

    r3577 r3579  
    11<?php
    22$floPure_conf = array(
    3   'template' => 'floPure',
     3  'name' => 'floPure',
    44  'version' => '2.1.0',
    55);
Note: See TracChangeset for help on using the changeset viewer.