function BuildAssociativeFileArray($OrderedArray, $ThumbnailArray)
 {
     reset($OrderedArray);
     $AssociativeArray = array();
     while (list($key, $val) = each($OrderedArray)) {
         $AssociativeArray[] = array("Name" => $this->FileNames[$key], "Size" => FormatFileSize($this->FileSizes[$key]), "Date" => $this->FileDates[$key], "HandlerMethod" => $this->HandlerMethods[$key], "ThumbnailPresent" => $this->FindThumbnail($this->FileNames[$key], $ThumbnailArray));
     }
     return $AssociativeArray;
 }
コード例 #2
0
ファイル: zWebLoader.php プロジェクト: shishenkov/zpanel
 function TemplateReplace($content, $bodycontent, $template_path, $useraccount, $packageinfo, $quotainfo, $permissionset, $personalinfo)
 {
     include 'conf/zcnf.php';
     include 'lang/' . GetSystemOption('zpanel_lang') . '.php';
     $fileContents = str_replace('{{usage:domains}}', GetQuotaUsages('domains', $useraccount['ac_id_pk']), $content);
     $fileContents = str_replace('{{usage:subdomains}}', GetQuotaUsages('subdomains', $useraccount['ac_id_pk']), $fileContents);
     $fileContents = str_replace('{{usage:parkeddomains}}', GetQuotaUsages('parkeddomains', $useraccount['ac_id_pk']), $fileContents);
     $fileContents = str_replace('{{usage:mailboxes}}', GetQuotaUsages('mailboxes', $useraccount['ac_id_pk']), $fileContents);
     $fileContents = str_replace('{{usage:forwarders}}', GetQuotaUsages('forwarders', $useraccount['ac_id_pk']), $fileContents);
     $fileContents = str_replace('{{usage:distlists}}', GetQuotaUsages('distlists', $useraccount['ac_id_pk']), $fileContents);
     $fileContents = str_replace('{{usage:ftpaccounts}}', GetQuotaUsages('ftpaccounts', $useraccount['ac_id_pk']), $fileContents);
     $fileContents = str_replace('{{usage:mysql}}', GetQuotaUsages('mysql', $useraccount['ac_id_pk']), $fileContents);
     $fileContents = str_replace('{{usage:diskspace}}', FormatFileSize(GetQuotaUsages('diskspace', $useraccount['ac_id_pk'])), $fileContents);
     $fileContents = str_replace('{{usage:bandwidth}}', FormatFileSize(GetQuotaUsages('bandwidth', $useraccount['ac_id_pk'])), $fileContents);
     $fileContents = str_replace('{{quota:domains}}', $quotainfo['qt_domains_in'], $fileContents);
     $fileContents = str_replace('{{quota:subdomains}}', $quotainfo['qt_subdomains_in'], $fileContents);
     $fileContents = str_replace('{{quota:parkeddomains}}', $quotainfo['qt_parkeddomains_in'], $fileContents);
     $fileContents = str_replace('{{quota:mailboxes}}', $quotainfo['qt_mailboxes_in'], $fileContents);
     $fileContents = str_replace('{{quota:forwarders}}', $quotainfo['qt_fowarders_in'], $fileContents);
     $fileContents = str_replace('{{quota:distlists}}', $quotainfo['qt_distlists_in'], $fileContents);
     $fileContents = str_replace('{{quota:ftpaccounts}}', $quotainfo['qt_ftpaccounts_in'], $fileContents);
     $fileContents = str_replace('{{quota:mysql}}', $quotainfo['qt_mysql_in'], $fileContents);
     $fileContents = str_replace('{{quota:diskspace}}', FormatFileSize($quotainfo['qt_diskspace_bi']), $fileContents);
     $fileContents = str_replace('{{quota:bandwidth}}', FormatFileSize($quotainfo['qt_bandwidth_bi']), $fileContents);
     $fileContents = str_replace('{{progbar:diskspace}}', "<img src=\"inc/zProgressBar.php?used=" . GetQuotaUsages('diskspace', $useraccount['ac_id_pk']) . "&total=" . $quotainfo['qt_diskspace_bi'] . "\">", $fileContents);
     $fileContents = str_replace('{{progbar:bandwidth}}', "<img src=\"inc/zProgressBar.php?used=" . GetQuotaUsages('bandwidth', $useraccount['ac_id_pk']) . "&total=" . $quotainfo['qt_bandwidth_bi'] . "\">", $fileContents);
     $fileContents = str_replace('{{server:company}}', GetSystemOption('sever_company'), $fileContents);
     $fileContents = str_replace('{{server:serverip}}', $_SERVER['SERVER_ADDR'], $fileContents);
     $fileContents = str_replace('{{server:userip}}', $_SERVER['REMOTE_ADDR'], $fileContents);
     $fileContents = str_replace('{{server:uptime}}', GetServerUptime(), $fileContents);
     $fileContents = str_replace('{{server:verapache}}', ShowApacheVersion(), $fileContents);
     $fileContents = str_replace('{{server:verphp}}', ShowPHPVersion(), $fileContents);
     $fileContents = str_replace('{{server:verkernal}}', ShowKernelVersion(ShowServerPlatform()), $fileContents);
     $fileContents = str_replace('{{server:vermysql}}', ShowMySQLVersion(), $fileContents);
     $fileContents = str_replace('{{server:veros}}', ShowServerPlatform(), $fileContents);
     $fileContents = str_replace('{{server:osname}}', ShowServerOSName(), $fileContents);
     $fileContents = str_replace('{{server:oslogo}}', "<img src=\"lib/emblems/os_icons/" . ShowServerOSName() . ".png\" title=\"This server is running " . ShowServerOSName() . "\">", $fileContents);
     $fileContents = str_replace('{{server:verzpanel}}', GetSystemOption('zpanel_version'), $fileContents);
     $fileContents = str_replace('{{link:home}}', "<a href=\"./\">" . $lang['215'] . "</a>", $fileContents);
     $fileContents = str_replace('{{link:logout}}', "<a href=\"./login.php?logout\">" . $lang['216'] . "</a>", $fileContents);
     $fileContents = str_replace('{{zp:templatepath}}', $template_path, $fileContents);
     $fileContents = str_replace('{{account:username}}', $useraccount['ac_user_vc'], $fileContents);
     $fileContents = str_replace('{{account:email}}', $personalinfo['ap_email_vc'], $fileContents);
     $fileContents = str_replace('{{account:created}}', date(GetSystemOption('zpanel_df'), $useraccount['ac_created_ts']), $fileContents);
     $fileContents = str_replace('{{account:fullname}}', $personalinfo['ap_fullname_vc'], $fileContents);
     $fileContents = str_replace('{{package:name}}', $packageinfo['pk_name_vc'], $fileContents);
     $fileContents = str_replace('{{account:type}}', ShowAccountType($permissionset), $fileContents);
     $fileContents = str_replace('{{zp:content}}', $bodycontent, $fileContents);
     return $fileContents;
 }
コード例 #3
0
function AdminCacheMain()
{
    AddCenterBox('Очистка кэша');
    if (!System::cache()->Enabled) {
        if (USE_CACHE) {
            System::admin()->HighlightError('<strong style="color: #FF0000;">Внимание!</strong> Папка "' . System::cache()->Path . '" не доступна для записи. Функция кэширования отключена.');
        } else {
            System::admin()->HighlightError('<strong style="color: #FF0000;">Внимание!</strong> Функция кэширования отключена в конфигурационном файле "config/config.php".');
        }
    }
    $text = '<table cellspacing="0" cellpadding="0" class="cfgtable">';
    $text .= '<tr><th>Группа</th><th>Папка</th><th>Записей</th><th>Занимаемое место</th><th>Функции</th></tr>';
    $num_rows = 0;
    $total_size = 0;
    $groups = System::cache()->GetGroups();
    foreach ($groups as $g) {
        $file_size = 0;
        $num_files = 0;
        $folder = System::cache()->Path . $g;
        $files = scandir($folder);
        foreach ($files as $file) {
            if ($file != '.' && $file != '..') {
                $f = $folder . '/' . $file;
                if (!is_dir($f)) {
                    $file_size += filesize($f);
                }
                $num_files++;
            }
        }
        $func = SpeedButton('Очистить', ADMIN_FILE . '?exe=cache&a=clear&group=' . SafeDB($g, 255, str), 'images/admin/cleanup.png');
        $rows = floor($num_files / 2);
        $text .= '<tr>' . '<td>' . SafeDB($g, 255, str) . '</td>' . '<td>' . SafeDB($folder, 255, str) . '</td>' . '<td>' . $rows . '</td>' . '<td>' . FormatFileSize($file_size) . '</td>' . '<td>' . $func . '</td>' . '</tr>';
        $num_rows += $rows;
        $total_size += $file_size;
    }
    $text .= '</table><br />';
    $text .= 'Итого <b>' . count($groups) . '</b> групп(ы), <b>' . $num_rows . '</b> записей и <b>' . FormatFileSize($total_size) . '</b> занято.&nbsp;' . System::admin()->SpeedButton('Очистить все группы', ADMIN_FILE . '?exe=cache&a=cleanup', '', true, true);
    $text .= '<br /><br />';
    AddText($text);
}
コード例 #4
0
function AdminGalleryMainFunc()
{
    global $edit_images, $GalleryDir, $ThumbsDir;
    UseScript('colorbox?theme=admin');
    $back = SaveRefererUrl();
    if (isset($_GET['cat']) && $_GET['cat'] > -1) {
        $cat = SafeEnv($_GET['cat'], 11, int);
        $where = "`cat_id`='{$cat}'";
    } else {
        $cat = -1;
        $where = "";
    }
    $data = AdminGalleryGetTree()->GetCatsData($cat, true);
    System::site()->DataAdd($data, -1, 'Все изображения', $cat == -1);
    if (isset($_GET['page'])) {
        $page = SafeEnv($_GET['page'], 11, int);
        $page_param = '&page=' . SafeDB($_GET['page'], 11, int);
    } else {
        $page = 1;
        $page_param = '';
    }
    AddCenterBox('Фото');
    System::admin()->AddJS(Indent('
		GallerySelectCat = function(){
			Admin.LoadPage("' . ADMIN_FILE . '?exe=gallery&cat="+$("#gallery-cat").val());
		}
	'));
    $text = '<div style="margin-bottom: 10px;">Категория: ' . System::site()->Select('cat', $data, false, 'id="gallery-cat" onchange="GallerySelectCat();"');
    if ($cat < 0) {
        $text .= ' (Для сортировки изображений, выберите категорию)';
    }
    $text .= '</div>';
    AddText($text);
    $images = System::database()->Select('gallery', $where);
    $count_images = count($images) - 1;
    SortArray($images, 'order');
    if (count($images) > System::config('gallery/images_on_page')) {
        $navigator = new Navigation($page);
        $navigator->GenNavigationMenu($images, System::config('gallery/images_on_page'), ADMIN_FILE . '?exe=gallery' . ($cat > 0 ? '&cat=' . $cat : ''));
        $nav = true;
    } else {
        $nav = false;
    }
    $text = '<table cellspacing="0" cellpadding="0" class="cfgtable">';
    $text .= '<tr>' . ($cat > 0 ? '<th>Сортировка</th>' : '') . '<th>Изображение</th><th>Просмотров</th><th>Видят</th><th>Статус</th><th>Функции</th></tr>';
    foreach ($images as $i => $img) {
        $id = SafeDB($img['id'], 11, int);
        $title = SafeDB($img['title'], 255, str);
        if ($title == '') {
            $title = 'Изображение ' . $id;
        }
        if (System::config('gallery/show_thumbs')) {
            $img_filename = SafeDB($img['file'], 255, str);
            $size = FormatFileSize(filesize($GalleryDir . $img_filename));
            $asize = getimagesize($GalleryDir . $img_filename);
            $asize = $asize[0] . 'x' . $asize[1];
            $thumb = '<div style="margin: 5px 0;"><a href="' . $GalleryDir . $img_filename . '" target="_blank" class="colorbox">' . '<img title="' . $title . '" src="' . $ThumbsDir . $img_filename . (isset($_GET['update']) && $_GET['update'] == $id ? '?' . GenRandomString(5) : '') . '"></a></div>' . "({$asize}, {$size})";
        } else {
            $thumb = '';
        }
        $hits = SafeDB($img['hits'], 11, int);
        $st = $img['show'] == '1' ? 'Вкл.' : 'Выкл.';
        $func = '-';
        $move_menu = '';
        $link_go = Ufu('index.php?name=gallery&op=view&img=' . $id . '&cat=' . SafeDB($img['cat_id'], 11, int), 'gallery/{cat}/{img}/');
        $func = '';
        $func .= System::admin()->SpeedButton('Перейти к странице на сайте', $link_go, 'images/link_go.png', false, false, 'target="_blank"');
        if ($edit_images) {
            $edit_url = ADMIN_FILE . '?exe=gallery&a=editor&id=' . $id . '&back=' . $back;
            $title = '<b>' . System::admin()->Link($title, $edit_url) . '</b>';
            $hits .= '&nbsp;' . System::admin()->SpeedConfirm('Обнулить счётчик просмотров', ADMIN_FILE . '?exe=gallery&a=resethits&id=' . $id . '&back=' . $back, 'images/admin/arrow_in.png', 'Сбросить счётчик просмотров?');
            $st = System::admin()->SpeedStatus('Вкл.', 'Выкл.', ADMIN_FILE . '?exe=gallery&a=changestatus&id=' . $id, $img['show'] == '1');
            $func .= System::admin()->SpeedButton('Редактировать', $edit_url, 'images/admin/edit.png');
            $func .= System::admin()->SpeedConfirm('Удалить', ADMIN_FILE . '?exe=gallery&a=delete&id=' . $id . '&back=' . $back, 'images/admin/delete.png', 'Удалить изображение?');
            $func .= '<div style="margin-top: 4px;">';
            $func .= System::admin()->SpeedButton('Повернуть влево на 90°', ADMIN_FILE . '?exe=gallery&a=rotate&turn=left&id=' . $id . '&back=' . $back, 'images/admin/layer-rotate-left.png');
            $func .= System::admin()->SpeedButton('Повернуть вправо на 90° ', ADMIN_FILE . '?exe=gallery&a=rotate&turn=right&id=' . $id . '&back=' . $back, 'images/admin/layer-rotate-right.png');
            $func .= System::admin()->SpeedButton('Обновить эскиз', ADMIN_FILE . '?exe=gallery&a=refreshthumb&id=' . $id . '&back=' . $back, 'images/admin/refresh.png');
            $func .= '</div>';
            if ($count_images == 0) {
                // Единственный элемент в списке
                $move_menu .= ' - ';
            } else {
                if ($i != $count_images) {
                    // Первый элемент
                    $move_menu .= System::admin()->SpeedButton('Вниз', ADMIN_FILE . '?exe=gallery&a=move&to=down&id=' . $id . '&cat=' . $cat . $page_param, 'images/admin/down.png');
                }
                if ($i != 0) {
                    // Последний элемент
                    $move_menu .= System::admin()->SpeedButton('Вверх', ADMIN_FILE . '?exe=gallery&a=move&to=up&id=' . $id . '&cat=' . $cat . $page_param, 'images/admin/up.png');
                }
            }
        }
        $text .= Indent('
			<tr>
				' . ($cat > 0 ? '<td>' . $move_menu . '</td>' : '') . '
				<td>' . $title . $thumb . '</td>
				<td>' . $hits . '</td>
				<td>' . ViewLevelToStr(SafeDB($img['view'], 1, int)) . '</td>
				<td>' . $st . '</td>
				<td>' . $func . '</td>
			</tr>
		');
    }
    $text .= '</table>';
    AddText($text);
    if ($nav) {
        AddNavigation();
    }
}
コード例 #5
0
ファイル: index.php プロジェクト: shishenkov/zpanel
        ?>
                <tr>
                    <td><?php 
        echo Cleaner('o', $rowclients['ac_user_vc']);
        ?>
</td>
                    <td><?php 
        echo $package['pk_name_vc'];
        ?>
</td>
                    <td><?php 
        echo FormatFileSize(GetQuotaUsages('diskspace', $rowclients['ac_id_pk']));
        ?>
</td>
                    <td><?php 
        echo FormatFileSize(GetQuotaUsages('bandwidth', $rowclients['ac_id_pk']));
        ?>
</td>
                    <td><input type="submit" name="inEdit_<?php 
        echo $rowclients['ac_id_pk'];
        ?>
" id="inEdit_<?php 
        echo $rowclients['ac_id_pk'];
        ?>
" value="<?php 
        echo $lang['85'];
        ?>
" />

                        <?php 
        if ($rowclients['ac_id_pk'] != 2) {
コード例 #6
0
ファイル: zPieGraph.php プロジェクト: shishenkov/zpanel
    $graph = new PieGraph(400, 250, "auto");
    #$graph->SetAntiAlias(true);
    $graph->title->Set("");
    $graph->legend->Pos(0.1, 0.1);
    $p1 = new PiePlot3d($data);
    $p1->SetSliceColors(array('#333333', '#333333'));
    $p1->SetCenter(0.4);
    $p1->SetSize(90);
    $p1->SetAngle(45);
    $p1->value->SetColor("#666666");
    $p1->SetLegends(explode(",", "" . $key . ""));
    $graph->Add($p1);
    $graph->Stroke();
} else {
    $value = "" . ($quota - $_GET['used']) . "," . $_GET['used'] . "";
    $key = "Free space: (" . FormatFileSize($diplayquota - $_GET['used']) . "),Used space: (" . FormatFileSize($_GET['used']) . ")";
    $data = explode(",", "" . $value . "");
    $graph = new PieGraph(400, 250, "auto");
    #$graph->SetAntiAlias(true);
    $graph->title->Set("");
    $graph->legend->Pos(0.1, 0.1);
    $p1 = new PiePlot3d($data);
    $p1->SetSliceColors(array('#039ACA', '#333333'));
    $p1->SetCenter(0.4);
    $p1->SetSize(90);
    $p1->SetAngle(45);
    $p1->value->SetColor("#666666");
    $p1->SetLegends(explode(",", "" . $key . ""));
    $graph->Add($p1);
    $graph->Stroke();
}
コード例 #7
0
function AdminUserAvatarsGallery()
{
    global $galeryedit;
    TAddSubTitle('Галерея аватар');
    if (isset($_GET['user']) && $_GET['user'] == '1') {
        $personal = true;
        $dir = System::config('general/personal_avatars_dir');
        $dirlink = System::admin()->Link('Показать аватары из галереи', ADMIN_FILE . '?exe=user&a=avatars');
        $users = System::database()->Select('users', "`type`='2'");
        $c = sizeof($users);
        for ($i = 0; $i < $c; $i++) {
            $users[$users[$i]['avatar']] = $i;
        }
    } else {
        $personal = false;
        $dir = System::config('general/avatars_dir');
        $dirlink = System::admin()->Link('Показать аватары пользователей', ADMIN_FILE . '?exe=user&a=avatars&user=1');
    }
    $avatars2 = GetFiles($dir, false, true, '.gif.jpg.jpeg.png');
    $avatars = array();
    foreach ($avatars2 as $av) {
        $name = GetFileName($av, true);
        $sub = substr($name, -3);
        if ($sub != 'x24' && $sub != 'x64') {
            $avatars[] = $av;
        }
    }
    $c = count($avatars);
    $allsize = 0;
    $text = '<table cellspacing="0" cellpadding="0" class="cfgtable">';
    if ($c > 0) {
        $col = 0;
        for ($i = 0; $i < $c; $i++) {
            if ($col == 0) {
                $text .= '<tr>';
            }
            $col++;
            $imagfn = $dir . $avatars[$i];
            $size = getimagesize($imagfn);
            $fsize = filesize($imagfn);
            $allsize = $allsize + $fsize;
            if ($galeryedit) {
                $funcs = System::admin()->SpeedConfirm('Удалить', ADMIN_FILE . '?exe=user&a=delavatar&filename=' . $avatars[$i] . ($personal ? '&personal' : ''), 'images/admin/delete.png', 'Удалить аватар?');
            } else {
                $funcs = '&nbsp;';
            }
            $text .= '<td align="center">
				<table cellspacing="0" cellpadding="0" align="center" style="border:none; background: none;">
				<tr style="border:none; background: none;">
					<td style="border:none; background: none;"><a href="' . $imagfn . '" target="_blank"><img src="' . $imagfn . '" border="0" width="64" title="(' . $size[0] . ' x ' . $size[1] . ', ' . FormatFileSize($fsize) . ') ' . $avatars[$i] . '" /></a></td>
					<td valign="top" style="border:none; background: none;">' . $funcs . '</td>
				</tr>
				';
            if ($personal && isset($users[$avatars[$i]])) {
                $text .= '<tr><td colspan="2" align="left" style="border:none; background: none;"><a href="' . ADMIN_FILE . '?exe=user&a=edituser&id=' . SafeDB($users[$users[$avatars[$i]]]['id'], 11, int) . '">' . SafeDB($users[$users[$avatars[$i]]]['name'], 255, str) . '</a></td></tr>';
            }
            $text .= '</table></td>';
            if ($col == 5) {
                $text .= '</tr>';
                $col = 0;
            }
        }
        if ($col < 5) {
            $text .= '<td colspan="' . (5 - $col) . '"></td>';
            $text .= '</tr>';
        }
    } else {
        $text .= '<tr><td>В галерее нет ни одного аватара.</td></tr>';
    }
    $text .= '</table>';
    $info = '<table cellspacing="0" cellpadding="0" border="0" class="cfgtable">
		<tr>
		<td width="34%">Аватар в галерее: ' . $c . '</td>
		<td width="33%">Общий размер: ' . FormatFileSize($allsize) . '</td>
		<td>' . $dirlink . '</td>
		</tr>
	</table>';
    $text = $info . $text;
    AddCenterBox('Галерея аватар', $text);
    AddText($text);
    if (!$personal && $galeryedit) {
        System::admin()->FormTitleRow('Загрузить аватар');
        FormRow('Выберите файл', System::site()->FFile('avatar'));
        AddForm(System::site()->FormOpen(ADMIN_FILE . '?exe=user&a=saveavatar', 'post', true), System::site()->Submit('Загрузить'));
    }
    AddText('<br />');
}
コード例 #8
0
ファイル: zPieGraphSmall.php プロジェクト: shishenkov/zpanel
     $graph = new PieGraph(200, 125, "auto");
     #$graph->SetAntiAlias(true);
     $graph->title->Set("");
     $graph->legend->Pos(0.0, 0.0);
     $p1 = new PiePlot3d($data);
     $p1->SetSliceColors(array('#333333', '#333333'));
     $p1->SetCenter(0.5);
     $p1->SetSize(50);
     $p1->SetAngle(45);
     $p1->value->SetColor("#666666");
     $p1->SetLegends(explode(",", "" . $key . ""));
     $graph->Add($p1);
     $graph->Stroke();
 } else {
     $value = "" . ($quota - $used) . "," . $used . "";
     $key = "Free: (" . FormatFileSize($diplayquota - $used) . "),Used: (" . FormatFileSize($used) . ")";
     $data = explode(",", "" . $value . "");
     $graph = new PieGraph(200, 125, "auto");
     #$graph->SetAntiAlias(true);
     $graph->title->Set("");
     $graph->legend->Pos(0.0, 0.0);
     $p1 = new PiePlot3d($data);
     $p1->SetSliceColors(array('#039ACA', '#333333'));
     $p1->SetCenter(0.5);
     $p1->SetSize(50);
     $p1->SetAngle(45);
     $p1->value->SetColor("#666666");
     $p1->SetLegends(explode(",", "" . $key . ""));
     $graph->Add($p1);
     $graph->Stroke();
 }
コード例 #9
0
ファイル: index.php プロジェクト: shishenkov/zpanel
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program 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.  If not, see <http://www.gnu.org/licenses/>.
 *
 */
include 'lang/' . GetPrefdLang($personalinfo['ap_language_vc']) . '.php';
echo $lang['1'];
echo "<br><br>";
echo "\r\n<table class=\"zgrid\">\r\n  <tr>\r\n    <td align=\"left\" valign=\"top\"><img src=\"inc/zPieGraph.php?used=" . GetQuotaUsages('diskspace', $useraccount['ac_id_pk']) . "&quota=" . $quotainfo['qt_diskspace_bi'] . "\" alt=\"Disk usage pie graph\"></td>\r\n    <td align=\"left\" valign=\"top\"><table class=\"zgrid\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\r\n        <tr>\r\n          <th>" . $lang['3'] . "</th>\r\n\r\n          <td>" . FormatFileSize(GetQuotaUsages('diskspace', $useraccount['ac_id_pk'])) . " / " . FormatFileSize($quotainfo['qt_diskspace_bi']) . "</td>\r\n        </tr>\r\n        <tr>\r\n          <th>" . $lang['4'] . "</th>\r\n          <td>" . FormatFileSize(GetQuotaUsages('bandwidth', $useraccount['ac_id_pk'])) . " / " . FormatFileSize($quotainfo['qt_bandwidth_bi']) . "</td>\r\n\r\n        </tr>\r\n        <tr>\r\n          <th>" . $lang['5'] . "</th>\r\n          <td>" . GetQuotaUsages('domains', $useraccount['ac_id_pk']) . " / " . $quotainfo['qt_domains_in'] . "</td>\r\n        </tr>\r\n\t\t<tr>\r\n          <th>" . $lang['6'] . "</th>\r\n\r\n          <td>" . GetQuotaUsages('subdomains', $useraccount['ac_id_pk']) . " / " . $quotainfo['qt_subdomains_in'] . "</td>\r\n        </tr>\r\n\t\t<tr>\r\n          <th>" . $lang['7'] . "</th>\r\n\r\n          <td>" . GetQuotaUsages('parkeddomains', $useraccount['ac_id_pk']) . " / " . $quotainfo['qt_parkeddomains_in'] . "</td>\r\n        </tr>\r\n        <tr>\r\n          <th>" . $lang['8'] . "</th>\r\n          <td>" . GetQuotaUsages('ftpaccounts', $useraccount['ac_id_pk']) . " / " . $quotainfo['qt_ftpaccounts_in'] . "</td>\r\n        </tr>\r\n        <tr>\r\n\r\n          <th>" . $lang['9'] . "</th>\r\n          <td>" . GetQuotaUsages('mysql', $useraccount['ac_id_pk']) . " / " . $quotainfo['qt_mysql_in'] . "</td>\r\n        </tr>\r\n        <tr>\r\n          <th>" . $lang['10'] . "</th>\r\n          <td>" . GetQuotaUsages('mailboxes', $useraccount['ac_id_pk']) . " / " . $quotainfo['qt_mailboxes_in'] . "</td>\r\n        </tr>\r\n\r\n        <tr>\r\n          <th><strong>" . $lang['11'] . "</th>\r\n          <td>" . GetQuotaUsages('forwarders', $useraccount['ac_id_pk']) . " / " . $quotainfo['qt_fowarders_in'] . "</td>\r\n        </tr>\r\n\t\t<tr>\r\n          <th>" . $lang['12'] . "</th>\r\n          <td>" . GetQuotaUsages('distlists', $useraccount['ac_id_pk']) . " / " . $quotainfo['qt_distlists_in'] . "</td>\r\n        </tr>\r\n    </table>";
?>
</td>
</tr>

<tr>
    <td style="background-image:none" colspan="2">

        <table class="none" id="none">
            <tr>
                <td style="background-image:none; border:none"><?php 
echo "<h2>" . $lang['4'] . "</h2><img src=\"inc/zPieGraphSmall.php?used=FFS" . GetQuotaUsages('bandwidth', $useraccount['ac_id_pk']) . "&quota=" . $quotainfo['qt_bandwidth_bi'] . "\" alt=\"Disk usage pie graph\">";
?>
                </td>
                <td style="background-image:none; border:none"><?php 
echo "<h2>" . $lang['5'] . "</h2><img src=\"inc/zPieGraphSmall.php?used=" . GetQuotaUsages('domains', $useraccount['ac_id_pk']) . "&quota=" . $quotainfo['qt_domains_in'] . "\" alt=\"Disk usage pie graph\">";
コード例 #10
0
function IndexFormsViewForm($form)
{
    $form_id = SafeEnv($form['id'], 11, int);
    System::site()->AddBlock('forms', true, false, 'form');
    System::site()->AddBlock('form_fields', true, true, 'field');
    System::site()->AddTemplatedBox('', 'module/forms.html');
    $vars['title'] = SafeDB($form['hname'], 255, str);
    System::site()->SetTitle($vars['title']);
    System::site()->BreadCrumbAdd($vars['title']);
    $vars['desc'] = SafeDB($form['desc'], 0, str, false, false);
    $controls = unserialize($form['form_data']);
    if (trim($form['action']) != '') {
        $action = SafeDB($form['action'], 250, str);
    } else {
        $action = Ufu("index.php?name=forms&form={$form_id}&op=save", 'forms/save/{form}/');
    }
    $enctype = '';
    foreach ($controls as $control) {
        $kind = FormsParseParams($control['kind']);
        $type = trim($control['type']);
        $value = '';
        $name = $control['name'];
        if (isset($_GET['f_' . $name])) {
            $value = SafeDB($_GET['f_' . $name], 255, str);
        }
        if ($type != '') {
            $type = explode(',', $type);
        } else {
            $type = array(255, str, false);
        }
        if ($type[1] == 'file') {
            if ($type[0] == 0) {
                $max_size = intval(ini_get('upload_max_filesize'));
                $s_option = strtolower(substr(ini_get('upload_max_filesize'), -1));
            } else {
                $max_size = $type[0] * 1024;
                $s_option = 'b';
            }
            $max_size = FormatFileSize($max_size, $s_option);
            $max_length = false;
        } else {
            $max_size = false;
            $max_length = SafeDB($type[0], 11, int);
        }
        if ($kind['control'] == 'file') {
            $enctype = 'multipart/form-data';
        }
        $control_vars = array();
        $control_vars['hname'] = SafeDB($control['hname'] . ($kind['required'] ? ' *' : ''), 255, str);
        $control_vars['title'] = SafeDB($control['hname'], 255, str);
        $control_vars['control'] = FormsGetControl(SafeDB($name, 255, str), $value, $control['kind'], $control['type'], $control['values'], $value != '' ? 'disabled' : '');
        $control_vars['required'] = $kind['required'];
        $control_vars['max_size'] = $max_size;
        $control_vars['max_length'] = $max_length;
        System::site()->AddSubBlock('form_fields', true, $control_vars);
    }
    $vars['open'] = System::site()->FormOpen($action, 'post', $enctype == 'multipart/form-data');
    $vars['close'] = System::site()->FormClose();
    $vars['submit'] = System::site()->Submit('Отправить форму');
    // Капча
    $vars['show_kaptcha'] = !System::user()->Auth || System::config('forms/show_captcha') && !System::user()->isAdmin();
    $vars['kaptcha_url'] = 'index.php?name=plugins&p=antibot';
    $vars['kaptcha_width'] = '120';
    $vars['kaptcha_height'] = '40';
    System::site()->Blocks['forms']['vars'] = $vars;
}
コード例 #11
0
$totalrows = 0;
$light = array();
$i = 0;
foreach ($tables as $r) {
    $i++;
    $name = SafeDb($r['name'], 255, str);
    $a = '';
    if ($sort == 'name') {
        $F = SafeDb($r['name'], 1, str);
        if (!isset($light[$F])) {
            $light[$F] = $F;
            $a = '<span style="float:right; font-size:18px; margin-right:10px;"><b>' . strtoupper($F) . '</b></span>';
        }
    }
    $func = SpeedButton('PHP код для создания', ADMIN_FILE . '?exe=dbadmin&a=viewtablecode&name=' . $name, 'images/admin/php.png');
    $func .= SpeedButton('Переименовать', ADMIN_FILE . '?exe=dbadmin&a=renametable&name=' . $name, 'images/admin/rename.png');
    if ($last_backup_name != '') {
        $func .= System::admin()->SpeedConfirm('Восстановить из последней резервной копии', ADMIN_FILE . '?exe=dbadmin&a=backup_restore&name=' . $last_backup_name . '&table=' . $name, 'images/admin/restore.png', 'Все текущие данные будут затёрты. Восстановить таблицу из последней резервной копии БД?');
    }
    $func .= System::admin()->SpeedConfirm('Удалить', ADMIN_FILE . '?exe=dbadmin&a=droptable&name=' . $name . '&ok=0', 'images/admin/delete.png', 'Удалить таблицу?');
    $text .= '<tr>' . '<td style="text-align:left; padding-left:10px;">' . $i . $a . '</td>' . '<td align="left" style="text-align:left; padding-left:10px;"><b>' . System::admin()->Link($name, ADMIN_FILE . '?exe=dbadmin&a=structure&name=' . $name) . '</b></td>' . '<td>' . $r['num_rows'] . '</td>' . '<td>' . FormatFileSize($r['size']) . '</td>' . '<td>' . (isset($r['type']) ? $r['type'] : 'По умолчанию') . '</td>' . '<td class="cfgtd">' . $func . '</td>' . '</tr>';
    $totalsize += $r['size'];
    $totalrows += $r['num_rows'];
    System::admin()->BreadCrumbMenuItem($name, 'exe=dbadmin&a=structure&name=' . $name);
}
$text .= '</table><br><br>';
$top_text .= '<strong>Таблиц</strong>: ' . System::database()->NumRows() . '<br>';
$top_text .= '<strong>Всего записей</strong>: ' . $totalrows . '<br>';
$top_text .= '<strong>Общий размер</strong>: ' . FormatFileSize($totalsize) . '<br>';
AddCenterBox('Обзор таблиц (' . System::database()->NumRows() . ')');
AddText($text);
コード例 #12
0
    public function ShowDir($dir)
    {
        $dir_files = $this->CallDir($dir);
        if ($dir_files == false) {
            return '';
        }
        $ret = '';
        foreach ($dir_files as $v) {
            $thumb = $this->GetThumbUrl($dir, $v['general']['md5'], $v['general']['filename'], 100, 100);
            $imageinfo = '';
            $middle_thumb_attr = '';
            if ($v['general']['type'] == 'image') {
                $imageinfo = ' fwidth="' . $v['imageinfo']['width'] . '" fheight="' . $v['imageinfo']['height'] . '" ';
                if ($v['imageinfo']['width'] > WIDTH_TO_LINK || $v['imageinfo']['height'] > HEIGHT_TO_LINK) {
                    if ($v['imageinfo']['width'] > $v['imageinfo']['height']) {
                        $middle_thumb = $this->GetThumbUrl($dir, $v['general']['md5'], $v['general']['filename'], WIDTH_TO_LINK, 0);
                    } else {
                        $middle_thumb = $this->GetThumbUrl($dir, $v['general']['md5'], $v['general']['filename'], 0, HEIGHT_TO_LINK);
                    }
                    $middle_thumb = RealPath2(DIR_FILES . '/' . $dir . '/.thumbs/' . basename($middle_thumb));
                    list($middle_width, $middle_height) = getimagesize($middle_thumb);
                    $middle_thumb_attr = 'fmiddle="' . $middle_thumb . '" fmiddlewidth="' . $middle_width . '" fmiddleheight="' . $middle_height . '" fclass="' . CLASS_LINK . '" frel="' . REL_LINK . '"';
                }
            }
            $ret .= '<table class="imageBlock0" cellpadding="0" cellspacing="0"
						filename="' . $v['general']['filename'] . '"
						fname="' . $v['general']['name'] . '"
						ext="' . strtoupper($v['general']['ext']) . '"
						path="' . $v['general']['path'] . '"
						linkto="' . $v['general']['link'] . '"
						linkto_url="' . URL_FILES . '/' . ($dir != '' ? $dir . '/' : '') . $v['general']['filename'] . '"
						fsize="' . $v['general']['size'] . '"
						fsizetext="' . FormatFileSize($v['general']['size']) . '"
						date="' . date('d.m.Y H:i', $v['general']['date']) . '"
						type="' . $v['general']['type'] . '"
						md5="' . $v['general']['md5'] . '"' . $imageinfo . $middle_thumb_attr . '>
				<tr>
					<td valign="bottom" align="center">
						<div class="imageBlock1">
							<div class="imageImage">
								<img src="' . $thumb . '" alt="' . $v['general']['name'] . '">
							</div>
							<div class="imageName">' . $v['general']['name'] . '</div>
						</div>
					</td>
				</tr>
				</table>';
        }
        return $ret;
    }
コード例 #13
0
 function Upload($InputName, $DestinationFolder, $DestinationName = '', $TimeStampName = '0', $OverwriteExistingFile = '0')
 {
     $Return = "";
     if (array_key_exists($InputName, $_FILES)) {
         $FileName = basename($_FILES[$InputName]['name']);
         $FilePieces = explode('.', $FileName);
         $FileExtension = $FilePieces[count($FilePieces) - 1];
         if ($FileExtension == 'gz' && $FilePieces[count($FilePieces) - 2] == 'tar') {
             $FileExtension = 'tar.gz';
         }
         if ($FileName != '') {
             // Define file properties
             if ($DestinationName == '') {
                 $DestinationName = $FileName;
             }
             $TempFileName = $_FILES[$InputName]['tmp_name'];
             $FileType = $_FILES[$InputName]['type'];
             $this->CurrentFileSize = $_FILES[$InputName]['size'];
             // Ensure the file is not empty
             if ($this->CurrentFileSize == 0) {
                 $this->Context->WarningCollector->Add('The file you attempted to upload (' . $FileName . ') was empty.');
             }
             // Ensure that the file's type is allowed
             if (!array_key_exists($FileType, $this->AllowedFileTypes)) {
                 $this->Context->WarningCollector->Add('You are not allowed to upload (' . $FileName . ') the requested file type: ' . $FileType);
             } else {
                 // Now make sure that the file type has the proper extension
                 if (!in_array(strtoupper($FileExtension), explode(',', strtoupper(join(',', $this->AllowedFileTypes[$FileType]))))) {
                     $Message = '';
                     for ($i = 0; $i < count($this->AllowedFileTypes[$FileType]); $i++) {
                         if ($Message != '') {
                             $Message .= ', ';
                         }
                         $Message .= $this->AllowedFileTypes[$FileType][$i];
                     }
                     $Message = 'The file you attempted to upload (' . $FileName . ') was of type "' . $FileType . '", but the file extension "' . $FileExtension . '" did not match the accepted extensions for this type of file: ' . $Message;
                     $this->Context->WarningCollector->Add($Message);
                 }
             }
             // Ensure that the file is not beyond the maximum allowable size
             if ($this->CurrentFileSize > $this->MaximumFileSize) {
                 $this->Context->WarningCollector->Add('The file you have attempted to upload (' . $FileName . ') is larger than the allowed size: ' . FormatFileSize($this->MaximumFileSize));
             }
             if ($this->Context->WarningCollector->Count() == 0) {
                 // Redefine new file to include proper file extension
                 $DestinationNameOnly = substr($DestinationName, 0, strpos($DestinationName, '.' . $FileExtension));
                 if ($TimeStampName) {
                     $DestinationNameOnly .= date('-Y-m-d', mktime());
                     $DestinationName = $DestinationNameOnly . '.' . $FileExtension;
                 }
                 $Return = $DestinationName;
                 $NewFilePath = ConcatenatePath($DestinationFolder, $Return);
                 if (!$OverwriteExistingFile) {
                     $Loop = 2;
                     while (file_exists($NewFilePath)) {
                         $Return = $DestinationNameOnly . $Loop . '.' . $FileExtension;
                         $NewFilePath = ConcatenatePath($DestinationFolder, $Return);
                         $Loop++;
                     }
                 }
                 if (!move_uploaded_file($_FILES[$InputName]['tmp_name'], $NewFilePath)) {
                     $this->Context->WarningCollector->Add('Failed to upload the file: ' . $FileName);
                 }
             }
         } else {
             $this->Context->WarningCollector->Add('You must provide a file to be uploaded.');
         }
     } else {
         $this->Context->WarningCollector->Add('The file you attempted to upload could not be found in postback data.');
     }
     return $Return;
 }
コード例 #14
0
ファイル: index.php プロジェクト: shishenkov/zpanel
                <th><?php 
    echo $lang['131'];
    ?>
</th>
                <th></th>
            </tr>
            <?php 
    do {
        ?>
                <tr>
                    <td><?php 
        echo Cleaner('o', $rowmysql['my_name_vc']);
        ?>
</td>
                    <td><?php 
        echo Cleaner('o', FormatFileSize($rowmysql['my_usedspace_bi']));
        ?>
</td>
                    <td><input type="submit" name="inDelete_<?php 
        echo $rowmysql['my_id_pk'];
        ?>
" id="inDelete_<?php 
        echo $rowmysql['my_id_pk'];
        ?>
" value="<?php 
        echo $lang['84'];
        ?>
" /></td>
                </tr>
            <?php 
    } while ($rowmysql = mysql_fetch_assoc($listmysql));
コード例 #15
0
function IndexGalleryFilterImageData($img, $index, $count)
{
    global $ThumbsDir, $GalleryDir;
    $id = SafeDB($img['id'], 11, int);
    $cat_id = SafeDB($img['cat_id'], 11, int);
    $filename = SafeDB($img['file'], 255, str);
    $vars = array();
    $vars['id'] = $id;
    $vars['cat_id'] = $cat_id;
    $vars['date'] = TimeRender($img['public'], false);
    $vars['date_time'] = TimeRender($img['public']);
    $vars['title'] = SafeDB($img['title'], 255, str);
    $vars['description_plain'] = SafeDB($img['description'], 0, str);
    $vars['description'] = SafeDB($img['description'], 0, str, false, false);
    $vars['thumb_src'] = $ThumbsDir . $filename;
    $vars['image_src'] = $GalleryDir . $filename;
    $vars['image_view_full'] = $vars['image_src'];
    $vars['image_view'] = Ufu('index.php?name=gallery&op=view&img=' . $id . '&cat=' . $cat_id, 'gallery/{cat}/{img}/');
    $vars['size'] = false;
    $vars['asize'] = '';
    if (is_file($GalleryDir . $filename)) {
        $vars['size'] = FormatFileSize(filesize($GalleryDir . $filename));
        $asize = getimagesize($GalleryDir . $filename);
        $asize = $asize[0] . 'x' . $asize[1];
        $vars['asize'] = $asize;
    }
    $vars['hits'] = SafeDB($img['hits'], 11, int);
    $vars['author'] = SafeDB($img['author'], 255, str);
    $vars['email'] = SafeDB($img['email'], 255, str);
    $vars['site'] = SafeDB($img['site'], 255, str);
    $vars['allow_comments'] = SafeDB($img['allow_comments'], 255, str);
    $vars['comments'] = SafeDB($img['com_counter'], 11, int);
    $vars['allow_votes'] = SafeDB($img['allow_votes'], 1, bool);
    $vars['num_votes'] = SafeDB($img['num_votes'], 11, int);
    $vars['rating'] = GetRatingImage(SafeDB($img['num_votes'], 11, int), SafeDB($img['sum_votes'], 11, int));
    $vars['lcomments'] = 'Комментариев';
    $vars['ldescription'] = 'Описание';
    $vars['index'] = $index;
    $vars['count'] = $count;
    $vars['addvote_url'] = "index.php?name=gallery&op=addvote&img={$id}";
    System::site()->DataAdd($vdata, '0', 'Ваша оценка');
    System::site()->DataAdd($vdata, '1', 'Очень плохо');
    System::site()->DataAdd($vdata, '2', 'Плохо');
    System::site()->DataAdd($vdata, '3', 'Средне');
    System::site()->DataAdd($vdata, '4', 'Хорошо');
    System::site()->DataAdd($vdata, '5', 'Отлично');
    $vars['votes'] = System::site()->Select('vote', $vdata);
    $vars['addvotesubm'] = System::site()->Submit('Оценить изображение');
    return $vars;
}
コード例 #16
0
ファイル: 82y-txt-converter.php プロジェクト: ZeWaren/TI_PHP
}
$text = $final_text;
$_SESSION["text"] = $text;
$_SESSION["name"] = $TIName;
$_SESSION["comment"] = $TIComment;
$_SESSION["storetype"] = isset($TIStoreType) ? $TIStoreType : 'RAM';
echo '<a href="index.php">Back to main menu</a>';
echo '<h2>Open a file</h2>';
echo '<form enctype="multipart/form-data" action="82y-txt-converter.php" method="post">';
echo '<input type="hidden" name="MAX_FILE_SIZE" value="5000000" />';
echo 'Open a TI Equation File (82y): <input name="userfile" type="file" /> <input type="submit" value="Open">';
echo '</form>';
echo '<h2>File Information</h2>';
echo '<h3>On Computer:</h3><ul>';
echo '<li>FileName: <font color="DimGray">"' . $_FILES['userfile']['name'] . '"</font></li>';
echo '<li>File Size: <font color="DimGray">' . FormatFileSize(filesize($uploadDir . $ffilename)) . '</font></li>';
echo '</ul>';
echo '<h3>File Header:</h3><ul>';
echo '<li>Name: <font color="DimGray">"' . $TIName . '"</font></li>';
echo '<li>Comment: <font color="DimGray">"' . $TIComment . '"</font></li>';
echo isset($TIStoreType) ? '<li>Store Type: <font color="DimGray">' . $TIStoreType . '</font></li>' : '';
echo '</ul>';
echo '<h2>File Content</h2>';
echo '<div style="float: left;"><a href="82y-file-as-text-file.php"><img src="./images/extensions/txt.png"> Save as TXT</a></div>';
echo '<div style="float: left;">&nbsp;&nbsp;&nbsp;&nbsp;<a href="82y-file-as-text-file.php?noheader=true"><img src="./images/extensions/txt.png"> Save as TXT without any header information</a></div>';
echo '<div style="float: right;"><a href="./fonts/TI-83PL.TTF"><img src="./images/extensions/font.gif"> Download a TI8X Font</a></div>';
echo '<br><br>';
echo '<div id="ti83content"><div style="padding: 3px;">' . nl2br($text) . '</div></div>';
/*  $count = 0;
  //TABLE HEXA
  echo '<h1>File Hexa</h1><br>';
コード例 #17
0
function AddDetailDownload(&$down)
{
    $id = SafeDB($down['id'], 11, int);
    $cat_id = SafeDB($down['category'], 11, int);
    $func = IndexDownloadsFunc($id);
    $vars = array();
    $vars['category_url'] = Ufu("index.php?name=downloads&cat={$cat_id}", 'downloads/{cat}/');
    $vars['category_title'] = IndexDownloadsGetTree()->IdCats[$down['category']]['title'];
    $vars['category'] = '<a href="' . $vars['category_url'] . '">' . $vars['category_title'] . '</a>';
    $vars['file_link'] = "index.php?name=downloads&op=download&file={$id}";
    // Если сделать ЧПУ ссылку, то появляется проблема с относительным адресом файла
    if (AccessIsResolved($down['view'])) {
        $vars['access'] = true;
        $url = '<a href="' . $vars['file_link'] . '" target="_blank">Скачать файл</a>';
    } else {
        $vars['access'] = false;
        $url = 'Файл только для зарегистрированных пользователей.';
    }
    $vars['not_access'] = !$vars['access'];
    $vars['url'] = $url;
    $vars['file_title'] = SafeDB($down['title'], 255, str) . (System::user()->isAdmin() ? $func : '');
    $vars['description'] = SafeDB($down['description'], 0, str, false, false);
    $vars['author'] = SafeDB($down['author'], 200, str);
    $vars['homepage'] = SafeDB($down['author_site'], 250, str);
    $vars['homepage_url'] = UrlRender(SafeDB($down['author_site'], 250, str));
    $vars['mail'] = SafeDB($down['author_email'], 50, str);
    $vars['date'] = TimeRender($down['public']);
    $vars['hits'] = SafeDB($down['hits'], 11, int);
    $vars['version'] = SafeDB($down['file_version'], 250, str);
    $vars['size'] = FormatFileSize(SafeDB($down['size'], 11, real), SafeDB($down['size_type'], 1, str));
    $vars['filetype'] = IndexDownloadsGetFileType(SafeDB($down['url'], 250, str));
    $vars['addvote_url'] = "index.php?name=downloads&op=addvote&file={$id}";
    System::site()->DataAdd($vdata, '0', 'Ваша оценка');
    System::site()->DataAdd($vdata, '1', 'Очень плохо');
    System::site()->DataAdd($vdata, '2', 'Плохо');
    System::site()->DataAdd($vdata, '3', 'Средне');
    System::site()->DataAdd($vdata, '4', 'Хорошо');
    System::site()->DataAdd($vdata, '5', 'Отлично');
    $vars['votes'] = System::site()->Select('vote', $vdata);
    $vars['addvotesubm'] = System::site()->Submit('Оценить файл');
    $vars['allow_votes'] = SafeDB($down['allow_votes'], 1, bool);
    if ($down['image'] != '') {
        $vars['image'] = RealPath2(System::config('downloads/images_dir') . SafeDB($down['image'], 255, str));
        $vars['thumb_image'] = RealPath2(System::config('downloads/images_dir') . 'thumbs/' . SafeDB($down['image'], 255, str));
    } else {
        $vars['image'] = false;
    }
    //Выводим rating
    $vars['rating_num_votes'] = SafeDB($down['votes_amount'], 11, int);
    $vars['rating_image'] = GetRatingImage(SafeDB($down['votes_amount'], 11, int), SafeDB($down['votes'], 11, int));
    $rating = $vars['rating_image'];
    if ($rating == '' && SafeDB($down['allow_votes'], 1, bool)) {
        // allow_rating
        $rating = 'Нет оценки';
    } elseif (SafeDB($down['allow_votes'], 1, bool)) {
        $rating = '<img src="' . $rating . '" /> (Оценок: ' . SafeDB($down['votes_amount'], 11, int) . ')';
    } else {
        $rating = ' - ';
    }
    $vars['rating'] = $rating;
    //
    if (!SafeDB($down['allow_comments'], 1, bool)) {
        // allow coments
        $vars['comments'] = ' - ';
    } else {
        $vars['comments'] = SafeDB($down['comments_counter'], 11, int);
    }
    System::site()->AddBlock('download', true, false, 'dl');
    System::site()->Blocks['download']['vars'] = $vars;
}