summaryrefslogtreecommitdiff
path: root/files.php
diff options
context:
space:
mode:
authorbitweaver.org <bitweaver@users.sourceforge.net>2005-06-19 05:12:24 +0000
committerbitweaver.org <bitweaver@users.sourceforge.net>2005-06-19 05:12:24 +0000
commit657b3b2cb4d1ecb68c78320bdc03151590a9e6cd (patch)
treec88e26bedb5f01d457e28d07d6b7aa08ed13cdd1 /files.php
downloadusers-657b3b2cb4d1ecb68c78320bdc03151590a9e6cd.tar.gz
users-657b3b2cb4d1ecb68c78320bdc03151590a9e6cd.tar.bz2
users-657b3b2cb4d1ecb68c78320bdc03151590a9e6cd.zip
IMPORT TikiPro CLYDE FINAL
Diffstat (limited to 'files.php')
-rw-r--r--files.php137
1 files changed, 137 insertions, 0 deletions
diff --git a/files.php b/files.php
new file mode 100644
index 0000000..ab5fa2a
--- /dev/null
+++ b/files.php
@@ -0,0 +1,137 @@
+<?php
+// $Header: /cvsroot/bitweaver/_bit_users/Attic/files.php,v 1.1 2005/06/19 05:12:22 bitweaver Exp $
+// Copyright (c) 2002-2003, Luis Argerich, Garland Foster, Eduardo Polidor, et. al.
+// All Rights Reserved. See copyright.txt for details and a complete list of authors.
+// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
+require_once( '../bit_setup_inc.php' );
+include_once ( USERS_PKG_PATH.'userfiles_lib.php');
+if ($feature_userfiles != 'y') {
+ $smarty->assign('msg', tra("This feature is disabled").": feature_userfiles");
+ $gBitSystem->display( 'error.tpl' );
+ die;
+}
+if ( !$gBitUser->isValid() ) {
+ $smarty->assign('msg', tra("Must be logged to use this feature"));
+ $gBitSystem->display( 'error.tpl' );
+ die;
+}
+if (!$gBitUser->hasPermission( 'bit_p_userfiles' )) {
+ $smarty->assign('msg', tra("Permission denied to use this feature"));
+ $gBitSystem->display( 'error.tpl' );
+ die;
+}
+$quota = $userfileslib->userfiles_quota( $gBitUser->mUserId );
+$limit = $userfiles_quota * 1024 * 1000;
+if ($limit == 0)
+ $limit = 999999999;
+$percentage = ($quota / $limit) * 100;
+$cellsize = round($percentage / 100 * 200);
+$percentage = round($percentage);
+$smarty->assign('cellsize', $cellsize);
+$smarty->assign('percentage', $percentage);
+// Process upload here
+for ($i = 0; $i < 5; $i++) {
+ if (isset($_FILES["userfile$i"]) && is_uploaded_file($_FILES["userfile$i"]['tmp_name'])) {
+
+ $fp = fopen($_FILES["userfile$i"]['tmp_name'], "rb");
+ $data = '';
+ $fhash = '';
+ $name = $_FILES["userfile$i"]['name'];
+ if ($uf_use_db == 'n') {
+ $fhash = md5(uniqid('.'));
+ $fw = fopen($uf_use_dir . $fhash, "wb");
+ if (!$fw) {
+ $smarty->assign('msg', tra('Cannot write to this file:'). $fhash);
+ $gBitSystem->display( 'error.tpl' );
+ die;
+ }
+ }
+ while (!feof($fp)) {
+ if ($uf_use_db == 'y') {
+ $data .= fread($fp, 8192 * 16);
+ } else {
+ $data = fread($fp, 8192 * 16);
+ fwrite($fw, $data);
+ }
+ }
+ fclose ($fp);
+ if ($uf_use_db == 'n') {
+ fclose ($fw);
+ $data = '';
+ }
+ $size = $_FILES["userfile$i"]['size'];
+ $name = $_FILES["userfile$i"]['name'];
+ $type = $_FILES["userfile$i"]['type'];
+ if ($quota + $size > $limit) {
+ $smarty->assign('msg', tra('Cannot upload this file not enough quota'));
+ $gBitSystem->display( 'error.tpl' );
+ die;
+ }
+ $userfileslib->upload_userfile($gBitUser->mUserId, '', $name, $type, $size, $data, $fhash);
+ }
+}
+// Process removal here
+if (isset($_REQUEST["delete"]) && isset($_REQUEST["userfile"])) {
+
+ foreach (array_keys($_REQUEST["userfile"])as $file) {
+ $userfileslib->remove_userfile($gBitUser->mUserId, $file);
+ }
+}
+$quota = $userfileslib->userfiles_quota($gBitUser->mUserId);
+$limit = $userfiles_quota * 1024 * 1000;
+if ($limit == 0)
+ $limit = 999999999;
+$percentage = $quota / $limit * 100;
+$cellsize = round($percentage / 100 * 200);
+$percentage = round($percentage);
+if ($cellsize == 0)
+ $cellsize = 1;
+$smarty->assign('cellsize', $cellsize);
+$smarty->assign('percentage', $percentage);
+if ( empty( $_REQUEST["sort_mode"] ) ) {
+ $sort_mode = 'created_desc';
+} else {
+ $sort_mode = $_REQUEST["sort_mode"];
+}
+if (!isset($_REQUEST["offset"])) {
+ $offset = 0;
+} else {
+ $offset = $_REQUEST["offset"];
+}
+if (isset($_REQUEST['page'])) {
+ $page = &$_REQUEST['page'];
+ $offset = ($page - 1) * $maxRecords;
+}
+$smarty->assign_by_ref('offset', $offset);
+if (isset($_REQUEST["find"])) {
+ $find = $_REQUEST["find"];
+} else {
+ $find = '';
+}
+$smarty->assign('find', $find);
+$smarty->assign_by_ref('sort_mode', $sort_mode);
+if (isset($_SESSION['thedate'])) {
+ $pdate = $_SESSION['thedate'];
+} else {
+ $pdate = date("U");
+}
+$channels = $userfileslib->list_userfiles($gBitUser->mUserId, $offset, $maxRecords, $sort_mode, $find);
+$cant_pages = ceil($channels["cant"] / $maxRecords);
+$smarty->assign_by_ref('cant_pages', $cant_pages);
+$smarty->assign('actual_page', 1 + ($offset / $maxRecords));
+if ($channels["cant"] > ($offset + $maxRecords)) {
+ $smarty->assign('next_offset', $offset + $maxRecords);
+} else {
+ $smarty->assign('next_offset', -1);
+}
+// If offset is > 0 then prev_offset
+if ($offset > 0) {
+ $smarty->assign('prev_offset', $offset - $maxRecords);
+} else {
+ $smarty->assign('prev_offset', -1);
+}
+$smarty->assign_by_ref('channels', $channels["data"]);
+$smarty->assign('tasks_use_dates', $tasks_use_dates);
+
+$gBitSystem->display( 'bitpackage:users/userfiles.tpl');
+?>