﻿Личная файл зона by hooligan http://kiket.ru

Портировал на JohnCMS 4.4.0 - VladiSs
Краткое описание: скрипт предоставляет возможность выгружать файлы в личную файл зону, создавать 
папки (закрытые, под паролем, открытые) неограниченное количество... 
Модерация по 2 категориям, только для личной зоны и с возможностью добавлять в зону обмена (общая файл зона)... 
Комментарии,(!!!)кадры видео (5 штук), информация об mp3, java и (!!!)видео... 
Классы позаимствовал с других модулей с сохранением копирайтa... 
И многое другое...

////////

Установка:
1. Распаковать все файлы из архива в корень сайта
2. На папку files и screen CHMOD 777
3. Перейти по ссылке site.ru/users_file_zona/install.php
4. После установки удалить файл install.php 
5. Прописать ссылки данные ниже.
Все))

Ссылкa для анкеты:


    $tot_dir = mysql_result(mysql_query("SELECT COUNT(*) FROM `zona_dir`WHERE `user_id_dir` = '".$user['id']."' "), 0);
    $tot_file = mysql_result(mysql_query("SELECT COUNT(*) FROM `users_file_zona`WHERE `user_id` = '".$user['id']."' AND `mod`>'0'  "), 0);
    // Считаем новые файлы
    $dni = 3;//количество дней
    $old = $realtime - $dni*86400;   
    $new_file = mysql_result(mysql_query("SELECT COUNT(*) FROM `users_file_zona` WHERE `user_id` = '".$user['id']."' AND `time` > '".$old."' AND `mod` != '0' "), 0);
    echo '<div><img src="../images/file_zona.gif" width="16" height="16"/>&#160;<a href="../users_file_zona/index.php?id=' .$user['id'] . '">Личная файл зона</a> ('.$tot_dir.'/'.$tot_file.'';
    if($new_file >0)
    echo '/<span class="red">+'.$new_file.'</span>';
    echo ')</div>';

Для личного кабинета:


    $total_file = mysql_result(mysql_query("SELECT COUNT(*) FROM `users_file_zona`WHERE  `user_id`='$user_id' "), 0);
    echo '<div><img src="../images/file_zona.gif" width="16" height="16"/>&#160;<a href="../users_file_zona/">Личная файл зона</a> ('.$total_file.')</li>';


Для главной

    $total_file = mysql_result(mysql_query("SELECT COUNT(*) FROM `users_file_zona`WHERE  `access`='1' "), 0);
    $mod_file = mysql_result(mysql_query("SELECT COUNT(*) FROM `users_file_zona` WHERE  `mod`='0' "), 0);
    // Считаем новые файлы
    $dni = 3;//количество дней
    $old = time() - $dni*86400;
    $new_file = mysql_result(mysql_query("SELECT COUNT(*) FROM `users_file_zona` WHERE `time_access` > '".$old."' AND `access` = '1' "), 0);
    echo '<div class="menu"><a href="users_file_zona/zona.php">Общая файл зона</a> ('.$total_file.'';
    if($new_file>0)
    echo '/<a href="users_file_zona/zona_new.php"><span class="red">+'.$new_file.'</span></a>';
    echo ')';
    if($mod_file>0)
    echo '<br/><span class="red"><b>Мод. '.$mod_file.'</b></span>';
    echo '</div>';

В файл ../incfiles/classes/functions.php

        //Файловая зона

    public static function display_error1($error = NULL, $link = NULL)
    {
        if ($error) {
        $out = '<div class="rmenu"><p><b>ОШИБКА!</b>';
        if (is_array($error)) {
            foreach ($error as $val)$out .= '<div>' . $val . '</div>';
        } else {
            $out .= '<br />' . $error;
        }
        $out .= '</p><p>' . $link . '</p></div>';
        return $out;
    } else {
        return false;
    }
    }
    public static function display_user1($user = false, $arg = false)
    {
        global $rootpath, $mod;
        $out = false;

        if (!$user['id']) {
            $out = '<b>' . self::$lng['guest'] . '</b>';
            if (!empty($user['name']))
                $out .= ': ' . $user['name'];
            if (!empty($arg['header']))
                $out .= ' ' . $arg['header'];
        } else {
            if (self::$user_set['avatar']) {
                $out .= '<table cellpadding="0" cellspacing="0"><tr><td>';
                if (file_exists(($rootpath . 'files/users/avatar/' . $user['id'] . '.png')))
                    $out .= '<img src="' . self::$system_set['homeurl'] . '/files/users/avatar/' . $user['id'] . '.png" width="32" height="32" alt="" />&#160;';
                else
                    $out .= '<img src="' . self::$system_set['homeurl'] . '/images/empty.png" width="32" height="32" alt="" />&#160;';
                $out .= '</td><td>';
            }
            if ($user['sex'])
                $out .= '<img src="' . self::$system_set['homeurl'] . '/theme/' . self::$user_set['skin'] . '/images/' . ($user['sex'] == 'm' ? 'm' : 'w') . ($user['datereg'] > time() - 86400 ? '_new' : '')
                        . '.png" width="16" height="16" align="middle" alt="' . ($user['sex'] == 'm' ? 'М' : 'Ж') . '" />&#160;';
            else
                $out .= '<img src="' . self::$system_set['homeurl'] . '/images/del.png" width="12" height="12" align="middle" />&#160;';
            $out .= !self::$user_id || self::$user_id == $user['id'] ? '<b>' . $user['name'] . '</b>' : '<a href="' . self::$system_set['homeurl'] . '/users/profile.php?user=' . $user['id'] . '"><b>' . $user['name'] . '</b></a>';
            $rank = array(
                0 => '',
                1 => '(GMod)',
                2 => '(CMod)',
                3 => '(FMod)',
                4 => '(DMod)',
                5 => '(LMod)',
                6 => '(Smd)',
                7 => '(Adm)',
                9 => '(SV!)'
            );
            $out .= ' ' . $rank[$user['rights']];
            $out .= (time() > $user['lastdate'] + 300 ? '<span class="red"> [Off]</span>' : '<span class="green"> [ON]</span>');
            if (!empty($arg['header']))
                $out .= ' ' . $arg['header'];
            if (!isset($arg['stshide']) && !empty($user['status']))
                $out .= '<div class="status"><img src="' . self::$system_set['homeurl'] . '/theme/' . self::$user_set['skin'] . '/images/label.png" alt="" align="middle" />&#160;' . $user['status'] . '</div>';
            if (self::$user_set['avatar'])
                $out .= '</td></tr></table>';
        }
        if (isset($arg['body']))
            $out .= '<div>' . $arg['body'] . '</div>';
        $ipinf = !isset($arg['iphide']) && (self::$user_rights || ($user['id'] && $user['id'] == self::$user_id)) ? 1 : 0;
        $lastvisit = time() > $user['lastdate'] + 300 && isset($arg['lastvisit']) ? self::display_date($user['lastdate']) : false;
        if ($ipinf || $lastvisit || isset($arg['sub']) && !empty($arg['sub']) || isset($arg['footer'])) {
           $out .= '<div class="sub">';
             if (isset($arg['sub']))
                $out .= '<div>' . $arg['sub'] . '</div>';
           

            if (isset($arg['footer']))
                $out .= $arg['footer'];
            $out .= '</div>';
        }
        return $out;
    }


О всех проблемах или недочетах пишите на http://kiket.ru или на http://johncms.com в тему поддержки...