<?PHP
/************************************************************************/
/* DUNE by NPDS                                                         */
/*                                                                      */
/* NPDS Copyright (c) 2001-2007 by Philippe Brunier                     */
/*                                                                      */
/* Upload / meta fonction and automation for NPDS .                     */
/*                                                                      */
/* This program 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 of the License.       */
/************************************************************************/
/* Copyright Snipe 2003                                                 */
/************************************************************************/
if (!eregi("modules.php", $PHP_SELF)) { die(); }

global $Titlesitename;
/*****************************************************/
/* Include et definition                             */
/*****************************************************/
   $forum=$IdForum;
   include_once("auth.php");
   include_once("functions.php");
   include_once("modules/upload/lang/upload.lang-$language.php");
   include_once("modules/upload/include_forum/upload.conf.forum.php");
   include_once("modules/upload/include_forum/upload.func.forum.php");
   include_once("lib/file.class.php");

   $inline_list['1'] = upload_translate("Oui");
   $inline_list['0'] = upload_translate("Non");

   // Security
   if (!$allow_upload_forum) Access_Error();
   if (!autorize()) Access_Error();

/*****************************************************/
/* Entete                                            */
/*****************************************************/
   ob_start();
   $Titlesitename=upload_translate("Télécharg.");
   include("meta/meta.php");
   $userX = base64_decode($user);
   $userdata = explode(":", $userX);
   if ($userdata[9]!="") {
      if (!$file=@opendir("themes/$userdata[9]")) {
         $theme=$Default_Theme;
      } else {
         $theme=$userdata[9];
      }
   } else {
      $theme=$Default_Theme;
   }
   echo import_css($theme, $language, $site_font, "","");
   echo "</head>\n<body>";

   // Moderator
   global $NPDS_Prefix;
   $sql = "SELECT forum_moderator FROM ".$NPDS_Prefix."forums WHERE forum_id = '$forum'";
   if (!$result = sql_query($sql))
      forumerror(0001);
   $myrow = sql_fetch_assoc($result);
   $moderator=get_moderator($myrow[forum_moderator]);
   $moderator=explode(" ",$moderator);
   $Mmod=false;
   for ($i = 0; $i < count($moderator); $i++) {
      if (($userdata[1]==$moderator[$i])) { $Mmod=true; break;}
   }

if ($actiontype) {
   switch ($actiontype) {
      case 'delete' : delete($del_att); break;
      case 'upload' : $thanks_msg=forum_upload(); break;
      case 'update' : update_inline($inline_att); break;
      case 'visible': if ($Mmod) { update_visibilite($visible_att,$visible_list); } break;
   }
}

include("modules/upload/include/minigf.php");

/*****************************************************/
/* Upload du fichier                                 */
/*****************************************************/
function forum_upload() {
   global $apli, $IdPost, $IdForum, $IdTopic, $pcfile, $pcfile_size, $pcfile_name, $pcfile_type, $att_count, $att_size, $total_att_count, $total_att_size;
   global $MAX_FILE_SIZE, $MAX_FILE_SIZE_TOTAL, $mimetypes, $mimetype_default, $upload_table,$rep_upload_forum;// mine......
   list($sum)=sql_fetch_row(sql_query("SELECT SUM(att_size ) FROM $upload_table WHERE apli = '$apli' && post_id = '$IdPost'"));

   // gestion du quota de place d'un post
   if (($MAX_FILE_SIZE_TOTAL - $sum)<$MAX_FILE_SIZE) {
      $MAX_FILE_SIZE = $MAX_FILE_SIZE_TOTAL - $sum;
   }
   include "modules/upload/include/fileupload.php";

   // Récupération des valeurs de PCFILE
   global $HTTP_POST_FILES, $_FILES;
   if (!empty($HTTP_POST_FILES))
       $fic=$HTTP_POST_FILES;
   else
       $fic=$_FILES;
   $pcfile_name = $fic['pcfile']['name'];
   $pcfile_type = $fic['pcfile']['type'];
   $pcfile_size = $fic['pcfile']['size'];
   $pcfile = $fic['pcfile']['tmp_name'];

   $fu = new FileUpload;
   $fu->init ($rep_upload_forum,$IdForum,$apli);

   $att_count = 0;
   $att_size = 0;
   $total_att_count = 0;
   $total_att_size = 0;

   $attachments = $fu->getUploadedFiles($IdPost,$IdTopic);
   if (is_array ($attachments) ) {
      $att_count = $attachments["att_count"];
      $att_size = $attachments["att_size"];
      if (is_array($pcfile_name)) {
         reset ($pcfile_name);
         $names = implode (", ", $pcfile_name);
         $pcfile_name = $names;
      }
      $pcfile_size = $att_size;
      $thanks_msg .= str_replace ('{NAME}', $pcfile_name, str_replace('{SIZE}', $pcfile_size, upload_translate("<center><b>Fichier {NAME} bien recu ({SIZE} octets transférés)</b></center>")));
      $total_att_count += $att_count;
      $total_att_size += $att_size;
   }
   return ($thanks_msg);
}
?>