当前位置: 首页>>代码示例>>PHP>>正文


PHP JUser::setParam方法代码示例

本文整理汇总了PHP中JUser::setParam方法的典型用法代码示例。如果您正苦于以下问题:PHP JUser::setParam方法的具体用法?PHP JUser::setParam怎么用?PHP JUser::setParam使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在JUser的用法示例。


在下文中一共展示了JUser::setParam方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: JUser

 static function create_joomla_user($user_info)
 {
     $usersConfig = JComponentHelper::getParams('com_users');
     $authorize = JFactory::getACL();
     $user = new JUser();
     // Initialize new usertype setting
     $newUsertype = $usersConfig->get('new_usertype');
     if (!$newUsertype) {
         $newUsertype = 'Registered';
     }
     // Bind the user_info array to the user object
     if (!$user->bind($user_info)) {
         JError::raiseError(500, $user->getError());
     }
     // Set some initial user values
     $user->set('id', 0);
     $user->set('usertype', $newUsertype);
     $system = 2;
     // ID of Registered
     $user->groups = array();
     $user->groups[] = $system;
     $date = JFactory::getDate();
     $user->set('registerDate', $date->toSql());
     $parent = JFactory::getUser();
     $user->setParam('u' . $parent->id . '_parent_id', $parent->id);
     if ($user_info['block']) {
         $user->set('block', '1');
     }
     // If there was an error with registration
     if (!$user->save()) {
         return false;
     }
     /* Update profile additional data */
     return JoomdleHelperMappings::save_user_info($user_info);
 }
开发者ID:esyacelga,项目名称:sisadmaca,代码行数:35,代码来源:users.php

示例2: testParameter

 /**
  * Tests JUser Parameter setting and retrieval.
  *
  * @return  void
  *
  * @since   12.1
  *
  * @covers JUser::defParam
  * @covers JUser::getParam
  * @covers JUser::setParam
  */
 public function testParameter()
 {
     $this->assertThat($this->object->getParam('holy', 'fred'), $this->equalTo('fred'));
     $this->object->defParam('holy', 'batman');
     $this->assertThat($this->object->getParam('holy', 'fred'), $this->equalTo('batman'));
     $this->object->setParam('holy', 'batman');
     $this->assertThat($this->object->getParam('holy', 'fred'), $this->equalTo('batman'));
 }
开发者ID:SysBind,项目名称:joomla-cms,代码行数:19,代码来源:JUserTest.php

示例3: userCreate

 /**
  * Joomla! user creator.
  *
  * @access	public
  * @param	string $username the username used for login.
  * @param	string $name the name of the user.
  * @param	string $email the user email.
  * @return      the new user identifier or false if something wrong.
  * @since	0.6
  */
 function userCreate($username, $name, $email)
 {
     $user = new JUser();
     $data = array("username" => $username, "name" => $name, "email" => $email, "usertype" => "Registered", "gid" => 18);
     $user->bind($data);
     $user->setParam('admin_language', '');
     if ($user->save()) {
         return $user->id;
     }
     return false;
 }
开发者ID:madseller,项目名称:coperio,代码行数:21,代码来源:jincjoomlahelper.php

示例4: JUser

 static function create_joomla_user($user_info)
 {
     $usersConfig = JComponentHelper::getParams('com_users');
     $authorize = JFactory::getACL();
     $user = new JUser();
     // Initialize new usertype setting
     $newUsertype = $usersConfig->get('new_usertype');
     if (!$newUsertype) {
         $newUsertype = 2;
     }
     // Password comes hashed
     // On bind, Joomla hashes it again, so we save it before
     $password = $user_info['password'];
     // Bind the user_info array to the user object
     if (!$user->bind($user_info)) {
         JError::raiseError(500, $user->getError());
     }
     // Manually set original hashed password
     $user->password = $password;
     // Set some initial user values
     $user->set('id', 0);
     $user->groups = array();
     $user->groups[] = $newUsertype;
     $date = JFactory::getDate();
     $user->set('registerDate', $date->toSql());
     $parent = JFactory::getUser();
     $user->setParam('u' . $parent->id . '_parent_id', $parent->id);
     if ($user_info['block']) {
         $user->set('block', '1');
     }
     // If there was an error with registration
     if (!$user->save()) {
         JError::raiseError(500, $user->getError());
         return false;
     }
     // Set password in crypted form
     //		$u = new JObject ();
     //		$u->id = $user->id;
     //		$u->password = $password;
     /* Update profile additional data */
     return JoomdleHelperMappings::save_user_info($user_info, false);
 }
开发者ID:anawu2006,项目名称:PeerLearning,代码行数:42,代码来源:users.php

示例5: registerUser

 public function registerUser($data)
 {
     $jxConfig = new JXConfig();
     $verifyEmail = $jxConfig->cleanEmailList(array($data['email']));
     if (!is_array($verifyEmail)) {
         $this->setError($verifyEmail);
         return false;
     } elseif ($data['password'] == $data['conf_pass']) {
         $user = new JUser();
         $temp = new stdClass();
         $temp->name = $data['name'];
         $temp->username = $data['username'];
         $temp->password = $data['password'];
         $temp->block = 0;
         $temp->sendEmail = 0;
         $temp->email = $data['email'];
         // set the default new user group, Registered
         $temp->groups[] = 2;
         $bindData = (array) $temp;
         $user->bind($bindData);
         if (isset($data['group_limited'])) {
             $user->setParam('groups_member_limited', $data['group_limited']);
         }
         if ($user->save()) {
             $activity = JTable::getInstance('Activity', 'StreamTable');
             $activity->addUser($user->id);
             return $user->id;
         } else {
             $this->setError($user->getError());
             return false;
         }
     } else {
         $this->setError(JText::_('COM_REGISTER_ERRMSG_PASSWORD_MISMATCH'));
         return false;
     }
     return false;
 }
开发者ID:ErickLopez76,项目名称:offiria,代码行数:37,代码来源:registration.php

示例6: setParam

 /**
  * Method to set a parameter
  *
  * @param  string  $key    Parameter key
  * @param  mixed   $value  Parameter value
  *
  * @return self            For chaining
  */
 public function setParam($key, $value)
 {
     $this->cmsOwnUser->setParam($key, $value);
     return $this;
 }
开发者ID:Raul-mz,项目名称:web-erpcya,代码行数:13,代码来源:CmsUser.php

示例7: storeVM25


//.........这里部分代码省略.........
         if (JVM_VERSION === 1) {
             if ($useractivation == '1') {
                 $doUserActivation = true;
             }
         } else {
             if ($useractivation == '1' or $useractivation == '2') {
                 $doUserActivation = true;
             }
         }
         vmdebug('user', $useractivation, $doUserActivation);
         if ($doUserActivation) {
             jimport('joomla.user.helper');
             if (method_exists('JApplication', 'getHash')) {
                 $user->set('activation', JApplication::getHash(JUserHelper::genRandomPassword()));
             } else {
                 $user->set('activation', JUtility::getHash(JUserHelper::genRandomPassword()));
             }
             //$user->set('activation', JUtility::getHash( JUserHelper::genRandomPassword()) );
             $user->set('block', '1');
             //$user->set('lastvisitDate', '0000-00-00 00:00:00');
         }
     }
     $option = JRequest::getCmd('option');
     // If an exising superadmin gets a new group, make sure enough admins are left...
     if (!$new && $user->get('gid') != $gid && $gid == __SUPER_ADMIN_GID) {
         if (method_exists($userModel, 'getSuperAdminCount')) {
             if ($userModel->getSuperAdminCount() <= 1) {
                 vmError(JText::_('COM_VIRTUEMART_USER_ERR_ONLYSUPERADMIN'));
                 return false;
             }
         }
     }
     if (isset($data['language'])) {
         $user->setParam('language', $data['language']);
     } else {
         if (isset($data['order_language'])) {
             $user->setParam('language', $data['order_language']);
         }
     }
     // Save the JUser object
     $regfail = false;
     if (!$user->save()) {
         vmError(JText::_($user->getError()), JText::_($user->getError()));
         $regfail = true;
     }
     //vmdebug('my user, why logged in? ',$user);
     if (!$regfail) {
         $newId = $user->get('id');
     } else {
         $newId = 0;
     }
     $data['virtuemart_user_id'] = $newId;
     //We need this in that case, because data is bound to table later
     $regid = $user->get('id');
     if (!empty($regid)) {
         $GLOBALS['opc_new_user'] = $user->get('id');
     } else {
         $GLOBALS['opc_new_user'] = $newId;
     }
     //$this->setUserId($newId);
     $userModel->_id = $newId;
     $userModel->_data = null;
     //Save the VM user stuff
     if (!empty($data['quite'])) {
         $msgqx1 = JFactory::getApplication()->get('messageQueue', array());
         $msgqx2 = JFactory::getApplication()->get('_messageQueue', array());
开发者ID:aldegtyarev,项目名称:stelsvelo,代码行数:67,代码来源:user.php

示例8: purgeParams

 /**
  * Purge all JBZoo params
  * @return bool
  */
 public function purgeParams()
 {
     $this->_user->setParam(self::PARAM_NAMESPACE, array());
     return $this->_user->save(true);
 }
开发者ID:alexmixaylov,项目名称:real,代码行数:9,代码来源:jbuser.php

示例9: published

 function published($publish)
 {
     $db = JFactory::getDBO();
     $ids = JRequest::getVar('cid', array());
     $ids = implode(',', $ids);
     $query = "UPDATE #__jav_items" . " SET published = " . intval($publish) . " WHERE id IN ( {$ids} )";
     $db->setQuery($query);
     if (!$db->query()) {
         return false;
     }
     foreach (JRequest::getVar('cid', array()) as $id) {
         $item = $this->getItem(array($id));
         $logs = $this->getLogs(" and item_id={$id}");
         if ($logs) {
             foreach ($logs as $log) {
                 $user = JFactory::getUser($log->user_id);
                 $user_no_session = new JUser($log->user_id);
                 $total_voted = (int) $user_no_session->getParam('total-voted-' . $item->voice_types_id);
                 if ($publish == 0) {
                     $total_voted = (int) ($total_voted - abs($log->votes));
                 } else {
                     $total_voted = (int) ($total_voted + abs($log->votes));
                 }
                 if ($total_voted < 0) {
                     $total_voted = 0;
                 }
                 $user_no_session->setParam('total-voted-' . $item->voice_types_id, $total_voted);
                 $user_no_session->save();
             }
         }
     }
     return true;
 }
开发者ID:jomsocial,项目名称:JSVoice,代码行数:33,代码来源:items.php

示例10: JUser

 function register_save()
 {
     $otherlanguage = JFactory::getLanguage();
     $otherlanguage->load('com_user', JPATH_SITE);
     $usersConfig = JComponentHelper::getParams('com_users');
     if ($usersConfig->get('allowUserRegistration') == '0') {
         JError::raiseError(403, JText::_('Access Forbidden'));
         return;
     }
     $authorize = JFactory::getACL();
     $user = new JUser();
     $system = 2;
     // ID of Registered
     $user->groups = array();
     $user->groups[] = $system;
     // Bind the post array to the user object
     $post = JRequest::get('post');
     if (!$user->bind($post, 'usertype')) {
         JError::raiseError(500, $user->getError());
     }
     // Set some initial user values
     $user->set('id', 0);
     $date = JFactory::getDate();
     $user->set('registerDate', $date->toSql());
     $parent = JFactory::getUser();
     $user->setParam('u' . $parent->id . '_parent_id', $parent->id);
     // If user activation is turned on, we need to set the activation information
     $useractivation = $usersConfig->get('useractivation');
     if ($useractivation == 1 || $useractivation == 2) {
         jimport('joomla.user.helper');
         $user->set('activation', JApplication::getHash(JUserHelper::genRandomPassword()));
         $user->set('block', '1');
     }
     // If there was an error with registration, set the message and display form
     if (!$user->save()) {
         JError::raiseWarning('', JText::_($user->getError()));
         $this->setRedirect('index.php?option=com_joomdle&view=register');
         return false;
     }
     // Add to profile type if needed
     $params = JComponentHelper::getParams('com_joomdle');
     $children_pt = $params->get('children_profiletype');
     if ($children_pt) {
         JoomdleHelperProfiletypes::add_user_to_profile($user->id, $children_pt);
     }
     // Send registration confirmation mail
     $password = JRequest::getString('password', '', 'post', JREQUEST_ALLOWRAW);
     $password = preg_replace('/[\\x00-\\x1F\\x7F]/', '', $password);
     //Disallow control chars in the email
     // UserController::_sendMail($user, $password);
     JoomdleHelperSystem::send_registration_email($user->username, $password);
     $parent_user = JFactory::getUser();
     // Set parent role in Moodle
     JoomdleHelperContent::call_method("add_parent_role", $user->username, $parent_user->username);
     $message = JText::_('COM_JOOMDLE_USER_CREATED');
     $this->setRedirect('index.php?option=com_joomdle&view=register', $message);
     //XXX poenr un get current uri
 }
开发者ID:anawu2006,项目名称:PeerLearning,代码行数:58,代码来源:controller.php

示例11: onOauthAuthorize

 /**
  * Swap the authorization code for a persistent token and authorize access
  * to Joomla!.
  *
  * @return  bool  True if the authorization is successful, false otherwise.
  */
 public function onOauthAuthorize()
 {
     $oauth = new JTwitterOAuth();
     $oauth->setOption('consumer_key', $this->params->get('clientid'));
     $oauth->setOption('consumer_secret', $this->params->get('clientsecret'));
     $oauth->setOption('sendheaders', true);
     $oauth->authenticate();
     $twitter = new JTwitter($oauth);
     $token = $twitter->oauth->getToken();
     $settings = $twitter->profile->getSettings();
     // Get the log in credentials.
     $credentials = array();
     $credentials['username'] = $this->_name . '/' . $settings->screen_name;
     $credentials['name'] = $settings->screen_name;
     if (isset($settings->email)) {
         $credentials['email'] = $settings->email;
     } else {
         // we need an email for the auto-register to succeed.
         $credentials['email'] = $settings->screen_name . '@twitter.com';
     }
     $options = array();
     $app = JFactory::getApplication();
     // Perform the log in.
     if (true === $app->login($credentials, $options)) {
         $user = new JUser(JUserHelper::getUserId($credentials['username']));
         $user->setParam('twitter.token.key', JArrayHelper::getValue($token, 'key'));
         $user->setParam('twitter.token.secret', JArrayHelper::getValue($token, 'secret'));
         $user->save();
         return true;
     } else {
         return false;
     }
 }
开发者ID:knowledgearc,项目名称:plugin-authentication-twitter,代码行数:39,代码来源:twitter.php


注:本文中的JUser::setParam方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。