/** * activate a user * * @param XoopsUser &$user reference to the {@link XoopsUser} object * * @return bool successful? */ public function activateUser(XoopsUser &$user) { if ($user->getVar('level') != 0) { return true; } $user->setVar('level', 1); return $this->_uHandler->insert($user, true); }
include_once '../../class/criteria.php'; include_once 'class/yogurt_images.php'; if (!$GLOBALS['xoopsSecurity']->check()) { redirect_header('index.php', 3, _MD_YOGURT_TOKENEXPIRED); } /** * Creating the factory loading the picture changing its caption */ $picture_factory = new Xoopsyogurt_imagesHandler($xoopsDB); $picture = $picture_factory->create(false); $picture->load($_POST['cod_img']); $uid = intval($xoopsUser->getVar('uid')); $image = XOOPS_ROOT_PATH . '/uploads/' . 'thumb_' . $picture->getVar('url'); $avatar = 'av' . $uid . '_' . time() . '.jpg'; $imageavatar = XOOPS_ROOT_PATH . '/uploads/' . $avatar; if (!copy($image, $imageavatar)) { echo 'failed to copy $file...\\n'; } $xoopsUser->setVar('user_avatar', $avatar); $userHandler = new XoopsUserHandler($xoopsDB); /** * Verifying who's the owner to allow changes */ if ($uid == $picture->getVar('uid_owner')) { if ($userHandler->insert($xoopsUser)) { redirect_header('album.php', 2, _MD_YOGURT_AVATAR_EDITED); } else { redirect_header('album.php', 2, _MD_YOGURT_NOCACHACA); } } include '../../footer.php';
function send_email() { $vars = array(); $vars['wt_priority'] = isset($_POST['priority']) ? $_POST['priority'] : 5; $vars['wt_created'] = time(); $subject = isset($_POST['subject']) ? trim($_POST['subject']) : ''; $body = isset($_POST['body']) ? trim($_POST['body']) : ''; $country = isset($_POST['country']) ? $_POST['country'] : 'ALL'; $groups = isset($_POST['groups']) ? $_POST['groups'] : 0; $user_handler =& xoops_getModuleHandler('user', 'subscribers'); $wt_handler =& xoops_getModuleHandler('waiting', 'subscribers'); $error = false; if ($groups == 0 || $groups == 2) { $criteria = null; if ($country != 'ALL') { $criteria = new Criteria('user_country', $country); } $objs = $user_handler->getObjects($criteria); unset($criteria); foreach ($objs as $obj) { $waiting = $wt_handler->create(); $vars['wt_toname'] = $obj->getVar('user_name', 'n'); $vars['wt_toemail'] = $obj->getVar('user_email', 'n'); $vars['wt_subject'] = str_replace("{NAME}", $vars['wt_toname'], $subject); $vars['wt_subject'] = str_replace("{EMAIL}", $vars['wt_toemail'], $vars['wt_subject']); $vars['wt_body'] = str_replace("{NAME}", $vars['wt_toname'], $body); $vars['wt_body'] = str_replace("{EMAIL}", $vars['wt_toemail'], $vars['wt_body']); $waiting->setVars($vars); if (!$wt_handler->insert($waiting)) { $error == true; } unset($waiting); } unset($objs); } if ($groups == 1 || $groups == 2) { include_once XOOPS_ROOT_PATH . '/kernel/user.php'; $member_handler = new XoopsUserHandler($GLOBALS['xoopsDB']); $criteria = new Criteria('level', 0, '>'); $members = $member_handler->getAll($criteria, array('uname', 'email'), false, false); //Using this to not exaust server resources unset($criteria); foreach ($members as $member) { $waiting = $wt_handler->create(); $vars['wt_toname'] = $member['uname']; $vars['wt_toemail'] = $member['email']; $vars['wt_subject'] = str_replace("{NAME}", $vars['wt_toname'], $subject); $vars['wt_subject'] = str_replace("{EMAIL}", $vars['wt_toemail'], $vars['wt_subject']); $vars['wt_body'] = str_replace("{NAME}", $vars['wt_toname'], $body); $vars['wt_body'] = str_replace("{EMAIL}", $vars['wt_toemail'], $vars['wt_body']); $waiting->setVars($vars); if (!$wt_handler->insert($waiting)) { $error == true; } unset($waiting); } unset($members); } if ($error) { redirect_header('admin_send.php', 2, _AM_SUBSCRIBERS_SOME_ERROR); exit; } redirect_header('admin_waiting.php', 2, _AM_SUBSCRIBERS_SUCCESS); exit; }
$denied = false; } } else { if ($xoops->isUser() && $xoops->user->isAdmin()) { $denied = false; } } if ($denied) { echo $xoops->alert('error', XoopsLocale::E_NO_ACCESS_PERMISSION); exit; } $token = isset($_REQUEST['token']) ? $_REQUEST['token'] : ''; $name_form = 'memberslist'; $name_userid = 'uid' . (!empty($_REQUEST['multiple']) ? '[]' : ''); $name_username = '******' . (!empty($_REQUEST['multiple']) ? '[]' : ''); $user_handler = new XoopsUserHandler($xoops->db()); $items_match = array('uname' => XoopsLocale::USER_NAME, 'name' => XoopsLocale::REAL_NAME, 'email' => XoopsLocale::EMAIL, 'user_icq' => XoopsLocale::ICQ, 'user_aim' => XoopsLocale::AIM, 'user_yim' => XoopsLocale::YIM, 'user_msnm' => XoopsLocale::MSNM); $items_range = array('user_regdate' => XoopsLocale::REGISTERED_IN_PAST_X_DAYS, 'last_login' => XoopsLocale::LOGGED_IN_PAST_X_DAYS, 'posts' => XoopsLocale::POSTS); define('FINDUSERS_MODE_SIMPLE', 0); define('FINDUSERS_MODE_ADVANCED', 1); $modes = array(FINDUSERS_MODE_SIMPLE => XoopsLocale::SIMPLE_MODE, FINDUSERS_MODE_ADVANCED => XoopsLocale::ADVANCED_MODE); if (empty($_POST["user_submit"])) { $form = new Xoops\Form\ThemeForm(XoopsLocale::FIND_USERS, "uesr_findform", "findusers.php", 'post', true); $mode = (int) @$_REQUEST["mode"]; if (FINDUSERS_MODE_ADVANCED == $mode) { foreach ($items_match as $var => $title) { $text = new Xoops\Form\Text("", $var, 30, 100, @$_POST[$var]); $match = new Xoops\Form\SelectMatchOption("", "{$var}_match", @$_POST["{$var}_match"]); $match_tray = new Xoops\Form\ElementTray($title, " "); $match_tray->addElement($match); $match_tray->addElement($text);
function checkSuspension() { $criteria_suspended = new Criteria("uid", $this->uidOwner); if ($this->isSuspended == 1) { $suspensions = $this->suspensions_factory->getObjects($criteria_suspended); $suspension = $suspensions[0]; if (time() > $suspension->getVar('suspension_time')) { $suspension = $this->suspensions_factory->create(false); $suspension->load($this->uidOwner); $this->owner->setVar('email', $suspension->getVar('old_email', "n")); $this->owner->setVar('pass', $suspension->getVar('old_pass', "n")); $this->owner->setVar('user_sig', $suspension->getVar('old_signature', "n")); $user_handler = new XoopsUserHandler($this->db); $user_handler->insert($this->owner, true); $criteria = new Criteria("uid", $this->uidOwner); $this->suspensions_factory->deleteAll($criteria); } } }
function __construct($db) { parent::__construct($db); $this->className = 'SystemUsers'; }
function user_form($edit = false) { global $rmTpl; define('RMCSUBLOCATION', 'newuser'); $query = rmc_server_var($_GET, 'query', ''); $query = $query == '' ? '' : base64_decode($query); $db = XoopsDatabaseFactory::getDatabaseConnection(); if ($edit) { $uid = rmc_server_var($_GET, 'uid', 0); if ($uid <= 0) { redirectMsg('users.php?' . $query, __('The specified user is not valid!', 'rmcommon'), 1); } $uh = new XoopsUserHandler($db); $user = $uh->get($uid); if ($user->isNew()) { redirectMsg('users.php?' . $query, __('The specified user does not exists!', 'rmcommon'), 1); } } RMFunctions::create_toolbar(); RMBreadCrumb::get()->add_crumb(__('Users Management', 'rmcommon'), 'users.php'); RMBreadCrumb::get()->add_crumb($edit ? __('Edit User', 'rmcommon') : __('Add User', 'rmcommon')); $rmTpl->assign('xoops_pagetitle', $edit ? __('Edit User', 'rmcommon') : __('Add User', 'rmcommon')); xoops_cp_header(); $form = new RMForm(__($edit ? 'Editing User' : 'Add new user', 'rmcommon'), 'user_form', 'users.php'); // Uname $form->addElement(new RMFormText(__('Username', 'rmcommon'), 'uname', 50, 50, $edit ? $user->uname() : ''), true); $form->element('uname')->setDescription(__("This field also will be the user login name.", 'rmcommon')); // Full Name $form->addElement(new RMFormText(__('Full name', 'rmcommon'), 'name', 50, 150, $edit ? $user->name() : '')); $form->element('name')->setDescription(__("This field must contain firstname and lastname.", 'rmcommon')); // Email $form->addElement(new RMFormText(__('Email address', 'rmcommon'), 'email', 50, 150, $edit ? $user->email() : ''), true, 'email'); // Password $form->addElement(new RMFormText(__($edit ? 'New password' : 'Password', 'rmcommon'), 'password', 50, 50, '', true), $edit ? false : true); $form->element('password')->setDescription(__('The password should be at least eight characters long. To make it stronger, use upper and lower case letters, numbers and symbols like ! " ? $ % ^ &', 'rmcommon')); $form->addElement(new RMFormText(__('Repeat Password', 'rmcommon'), 'passwordc', 50, 50, '', true), $edit ? false : true); $form->element('passwordc')->setDescription(__('Type password again.', 'rmcommon')); // Web $form->addElement(new RMFormText(__('URL (Blog or personal website)', 'rmcommon'), 'url', 50, 250, $edit ? $user->getVar('url') : '')); // Timezone $form->addElement(new RMFormTimeZoneField(__('Time zone', 'rmcommon'), 'timezone', 0, 0, $edit ? $user->getVar('timezone_offset') : '')); // Groups $form->addElement(new RMFormGroups(__('Assign to groups', 'rmcommon'), 'groups', 1, 1, 3, $edit ? $user->groups() : '')); // Other options by API $form = RMEvents::get()->run_event('rmcommon.user.form', $form, $edit, isset($user) ? $user : null); // Action $form->addElement(new RMFormHidden('action', $edit ? 'saveedit' : 'save')); if ($edit) { $form->addElement(new RMFormHidden('uid', $user->uid())); } // Submit and cancel buttons $ele = new RMFormButtonGroup(''); $ele->addButton('sbt', __($edit ? 'Edit User' : 'Add user', 'rmcommon'), 'submit'); $ele->addButton('cancel', __('Cancel', 'global'), 'button', 'onclick="history.go(-1);"'); $form->addElement($ele); $form->display(); xoops_cp_footer(); }
/** * @param null|XoopsDatabase $db */ public function __construct(XoopsDatabase $db) { parent::__construct($db); $this->className = 'SystemUsers'; }