Changeset 3579


Ignore:
Timestamp:
07/14/09 16:06:08 (11 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.