Exemple #1
0
 /**
  * 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);
 }
Exemple #2
0
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';
Exemple #3
0
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;
}
Exemple #4
0
        $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);
         }
     }
 }
Exemple #6
0
 function __construct($db)
 {
     parent::__construct($db);
     $this->className = 'SystemUsers';
 }
Exemple #7
0
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();
}
Exemple #8
0
 /**
  * @param null|XoopsDatabase $db
  */
 public function __construct(XoopsDatabase $db)
 {
     parent::__construct($db);
     $this->className = 'SystemUsers';
 }