| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 | 
							- <?php
 
- /* updates.php - this file is part of SOGo
 
-  *
 
-  *  Copyright (C) 2006-2014 Inverse inc.
 
-  *
 
-  * This file is free software; you can redistribute it and/or modify
 
-  * it under the terms of the GNU General Public License as published by
 
-  * the Free Software Foundation; either version 2, or (at your option)
 
-  * any later version.
 
-  *
 
-  * This file is distributed in the hope that it will be useful,
 
-  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
-  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
-  * GNU General Public License for more details.
 
-  *
 
-  * You should have received a copy of the GNU General Public License
 
-  * along with this program; see the file COPYING.  If not, write to
 
-  * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 
-  * Boston, MA 02111-1307, USA.
 
-  */
 
- /* This script handles the automatic propagation of extensions pertaining to a
 
-    SOGo site. It requires PHP 4.1.0 or later. */
 
- $plugin_dir = 'thunderbird-plugins';
 
- chdir($plugin_dir);
 
- $plugins = array();
 
- if (file_exists('version.csv'))
 
- {
 
-   $fh = fopen('version.csv', 'r');
 
-   if ($fh)
 
-   {
 
-     while (($row = fgetcsv($fh, 1000, ';')) !== FALSE)
 
-     {
 
-       $plugins[$row[0]] = array(
 
-         'application' => 'thunderbird',
 
-         'version' => $row[1],
 
-         'filename' => str_replace('__DOMAIN__', $_GET["domain"], $row[2]),
 
-       );
 
-     }
 
-     fclose($fh);
 
-   }
 
- }
 
- $applications
 
- = array( "thunderbird" => "<em:id>{3550f703-e582-4d05-9a08-453d09bdfdc6}</em:id>
 
-                 <em:minVersion>31.0</em:minVersion>
 
-                 <em:maxVersion>31.*</em:maxVersion>" );
 
- $pluginname = $_GET["plugin"];
 
- $plugin =& $plugins[$pluginname];
 
- $application =& $applications[$plugin["application"]];
 
- if ( $plugin ) {
 
-   $platform = $_GET["platform"];
 
-   if ( $platform
 
-        && file_exists( $platform . "/" . $plugin["filename"] ) ) {
 
-     $plugin["filename"] = $platform . "/" . $plugin["filename"];
 
-   }
 
-   elseif ( !file_exists( $plugin["filename"] ) ) {
 
-     $plugin = false;
 
-   }
 
- }
 
- if ( $plugin ) {
 
-   header("Content-type: text/xml; charset=utf-8");
 
-   echo ('<?xml version="1.0"?>' . "\n");
 
- ?>
 
- <!DOCTYPE RDF>
 
- <RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 
-   xmlns:em="http://www.mozilla.org/2004/em-rdf#">
 
-   <Description about="urn:mozilla:extension:<?php echo $pluginname ?>">
 
-     <em:updates>
 
-       <Seq>
 
-         <li>
 
-           <Description>
 
-             <em:version><?php echo $plugin["version"] ?></em:version>
 
-             <em:targetApplication>
 
-               <Description>
 
-                 <?php echo $applications[$plugin["application"]] ?>
 
-                 
 
-                 <em:updateLink><?php echo 'https://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/' .  $plugin_dir . '/' . $plugin["filename"] ?></em:updateLink>
 
-               </Description>
 
-             </em:targetApplication>
 
-           </Description>
 
-         </li>
 
-       </Seq>
 
-     </em:updates>
 
-   </Description>
 
- </RDF>
 
- <?php
 
- } else {
 
-   header("Content-type: text/plain; charset=utf-8", true, 404);
 
-   echo( 'Plugin not found' );
 
- }
 
- ?>
 
 
  |