public function makeQuota(GSUser $user, $showpercent = false) { $rtn = '<div style="font-weight: bold; color: #999; font-family: Verdana, arial, helvetica, sans-serif; font-size: 10px; width: 102px; text-align: center:"><div style="text-align: left;width: 102px; height: 15px; border: 1px solid #ccc; background: url(' . XOOPS_URL . '/modules/galleries/images/quotagray.png) no-repeat;">'; $quota = $user->quota(); $used = $user->usedQuota(); $percent = $quota / 102; $rtn .= '<div style="text-align: center; width: ' . ($used > 0 ? $used / $percent > 102 ? 102 : round($used / $percent) : 0) . 'px; background: url(' . XOOPS_URL . '/modules/galleries/images/quotabar.png) no-repeat;"> </div>'; $rtn .= '</div>'; if ($showpercent) { $rtn .= round($user->usedQuota() * (100 / $quota)) . '%'; } else { $rtn .= RMUtilities::formatBytesSize($user->usedQuota()); } $rtn .= "</div>"; return $rtn; }
/** * @desc Formulario de creación/edición de usuarios **/ function formUsers($edit = 0) { global $xoopsModule, $xoopsModuleConfig; $mc =& $xoopsModuleConfig; $id = isset($_REQUEST['id']) ? intval($_REQUEST['id']) : 0; $page = isset($_REQUEST['pag']) ? $_REQUEST['pag'] : ''; $limit = isset($_REQUEST['limit']) ? intval($_REQUEST['limit']) : 15; $search = isset($_REQUEST['search']) ? $_REQUEST['search'] : ''; $ruta = "pag={$page}&search={$search}"; if ($edit) { //Verificamos que el usuario sea válido if ($id <= 0) { redirectMsg('./users.php?' . $ruta, __('User id is not valid!', 'galleries'), 1); die; } //Verificamos que el usuario exista $user = new GSUser($id); if ($user->isNew()) { redirectMsg('./users.php?' . $ruta, __('Specified user does not exists!', 'galleries'), 1); die; } } GSFunctions::toolbar(); xoops_cp_location("<a href='./'>" . $xoopsModule->name() . "</a> » <a href='./users.php'>" . __('Users management', 'galleries') . "</a> » " . ($edit ? __('Edit User', 'galleries') : __('New User', 'galleries'))); RMTemplate::get()->assign('xoops_pagetitle', $edit ? __('Edit User', 'galleries') : __('New User', 'galleries')); xoops_cp_header(); $form = new RMForm($edit ? __('Edit User', 'galleries') : __('New User', 'galleries'), 'frmuser', 'users.php'); $form->addElement(new RMFormUser(__('Xoops User', 'galleries'), 'uid', 0, $edit ? array($user->uid()) : '', 30)); $ele = new RMFormText(__('Max Quota', 'galleries'), 'quota', 10, 10, $edit ? $user->quota() / 1024 / 1024 : $mc['quota']); $ele->setDescription(__('This value determines the total disc quota to be used for user and must be specified in megabytes.', 'galleries')); $form->addElement($ele, true); $form->addElement(new RMFormYesno(__('Blocked', 'galleries'), 'block', $edit ? $user->blocked() : 0)); $form->addElement(new RMFormHidden('op', $edit ? 'saveedit' : 'save')); $form->addElement(new RMFormHidden('id', $id)); $form->addElement(new RMFormHidden('page', $page)); $form->addElement(new RMFormHidden('search', $search)); $buttons = new RMFormButtonGroup(); $buttons->addButton('sbt', $edit ? __('Save Changes', 'galleries') : __('Create User', 'galleries'), 'submit'); $buttons->addButton('cancel', __('Cancel', 'galleries'), 'button', 'onclick="window.location=\'users.php?' . $ruta . '\'"'); $form->addElement($buttons); $form->display(); xoops_cp_footer(); }
// -------------------------------------------------------------- // MyGalleries // Module for advanced image galleries management // Author: Eduardo Cortés // Email: i.bitcero@gmail.com // License: GPL 2.0 // -------------------------------------------------------------- define('GS_LOCATION', 'submit'); include '../../mainfile.php'; if (!GSFunctions::canSubmit($xoopsUser)) { redirect_header(GSFunctions::get_url(), 2, __('Sorry, you have not permission to upload pictures.', 'galleries')); die; } if ($xoopsUser) { $user = new GSUser($xoopsUser->uid(), 1); if ($user->usedQuota() >= $user->quota() && !$xoopsUser->isAdmin()) { redirect_header(GSFunctions::get_url(), 2, __('Sorry, you have exceed your quota limit!', 'galleries')); die; } } function showForm() { global $db, $xoopsOption, $xoopsUser, $mc, $tpl, $xoopsConfig, $xoopsModuleConfig, $user, $xoopsSecurity; $xoopsOption['template_main'] = "gs_submit.html"; $xoopsOption['module_subpage'] = 'submit'; include 'header.php'; GSFunctions::makeHeader(); $mc =& $xoopsModuleConfig; $tpl->assign('lang_uploadyour', __('Upload your Pictures', 'galleries')); $tpl->assign('lang_step1', __('Step 1:', 'galleries')); $tpl->assign('lang_step2', __('Step 2:', 'galleries'));