| 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' );}?>
 |