|
Coin Participatif
Petites Annonces
Nos partenaires
|
|
|
code |
|
Webmestre 
Inscrit: 23/08/2007 17:53
De Meknes
Groupe :
Administrateur Utilisateurs enregistrés
Niveau : 11 HP : 0 / 256 MP : 49 / 3339 EXP : 26
|
<?php /** * Magento * * NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/osl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to license@magentocommerce.com&nb ... ;immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade Magento to newer * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com f ... ;information. * * @category Mage * @package Mage_Admin * @copyright Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3. ... ftware License (OSL 3.0) */ /** * ACL user resource * * @category Mage * @package Mage_Admin * @author Magento Core Team <core@magentocommerce.com> */ class Mage_Admin_Model_Mysql4_User extends Mage_Core_Model_Mysql4_Abstract { protected function _construct() { $this->_init('admin/user', 'user_id'); } /** * Initialize unique fields * * @return Mage_Core_Model_Mysql4_Abstract */ protected function _initUniqueFields() { $this->_uniqueFields = array( array( 'field' => 'email', 'title' => Mage::helper('adminhtml')->__('Email') ), array( 'field' => 'username', 'title' => Mage::helper('adminhtml')->__('User Name') ), ); return $this; } /** * Authenticate user by $username and $password * * @param string $username * @param string $password * @return boolean|Object */ public function recordLogin(Mage_Admin_Model_User $user) { $data = array( 'logdate' => now(), 'lognum' => $user->getLognum()+1 ); $condition = $this->_getWriteAdapter()->quoteInto('user_id=?', $user->getUserId()); $this->_getWriteAdapter()->update($this->getTable('admin/user'), $data, $condition); return $this; } public function loadByUsername($username) { $select = $this->_getReadAdapter()->select()->from($this->getTable('admin/user')) ->where('username=:username'); return $this->_getReadAdapter()->fetchRow($select, array('username'=>$username)); } public function hasAssigned2Role($user) { if (is_numeric($user)) { $userId = $user; } else if ($user instanceof Mage_Core_Model_Abstract) { $userId = $user->getUserId(); } else { return null; } if ( $userId > 0 ) { $dbh = $this->_getReadAdapter(); $select = $dbh->select(); $select->from($this->getTable('admin/role')) ->where("parent_id > 0 AND user_id = {$userId}"); return $dbh->fetchAll($select); } else { return null; } } private function _encryptPassword($pwStr) { return Mage::helper('core')->getHash($pwStr, 2); } protected function _beforeSave(Mage_Core_Model_Abstract $user) { if (!$user->getId()) { $user->setCreated(now()); } $user->setModified(now()); return $this; } protected function _afterSave(Mage_Core_Model_Abstract $user) { $user->setExtra(unserialize($user->getExtra())); return $this; } protected function _afterLoad(Mage_Core_Model_Abstract $user) { if (is_string($user->getExtra())) { $user->setExtra(unserialize($user->getExtra())); } return parent::_afterLoad($user); } public function load(Mage_Core_Model_Abstract $user, $value, $field=null) { // if (!intval($value) && is_string($value)) { // $field = 'user_id'; // } return parent::load($user, $value, $field); } public function delete(Mage_Core_Model_Abstract $user) { $dbh = $this->_getWriteAdapter(); $uid = $user->getId(); $dbh->beginTransaction(); try { $dbh->delete($this->getTable('admin/user'), "user_id=$uid"); $dbh->delete($this->getTable('admin/role'), "user_id=$uid"); } catch (Mage_Core_Exception $e) { throw $e; return false; } catch (Exception $e){ $dbh->rollBack(); return false; } $dbh->commit(); return true; } /** * TODO: unify _saveRelations() and add() methods, they make same things */ public function _saveRelations(Mage_Core_Model_Abstract $user) { $rolesIds = $user->getRoleIds(); if( !is_array($rolesIds) || count($rolesIds) == 0 ) { return $user; } $this->_getWriteAdapter()->beginTransaction(); try { $this->_getWriteAdapter()->delete($this->getTable('admin/role'), "user_id = {$user->getId()}"); foreach ($rolesIds as $rid) { $rid = intval($rid); if ($rid > 0) { $row = Mage::getModel('admin/role')->load($rid)->getData(); } else { $row = array('tree_level' => 0); } $data = array( 'parent_id' => $rid, 'tree_level' => $row['tree_level'] + 1, 'sort_order' => 0, 'role_type' => 'U', 'user_id' => $user->getId(), 'role_name' => $user->getFirstname() ); $this->_getWriteAdapter()->insert($this->getTable('admin/role'), $data); } $this->_getWriteAdapter()->commit(); } catch (Mage_Core_Exception $e) { throw $e; } catch (Exception $e){ $this->_getWriteAdapter()->rollBack(); } } public function getRoles(Mage_Core_Model_Abstract $user) { if ( !$user->getId() ) { return array(); } $table = $this->getTable('admin/role'); $read = $this->_getReadAdapter(); $select = $read->select()->from($table, array()) ->joinLeft(array('ar' => $table), "(ar.role_id = `{$table}`.parent_id and ar.role_type = 'G')", array('role_id')) ->where("`{$table}`.user_id = {$user->getId()}"); return (($roles = $read->fetchCol($select)) ? $roles : array()); } public function add(Mage_Core_Model_Abstract $user) { $dbh = $this->_getWriteAdapter(); $aRoles = $this->hasAssigned2Role($user); if ( sizeof($aRoles) > 0 ) { foreach($aRoles as $idx => $data){ $dbh->delete($this->getTable('admin/role'), "role_id = {$data['role_id']}"); } } if ($user->getId() > 0) { $role = Mage::getModel('admin/role')->load($user->getRoleId()); } else { $role = new Varien_Object(); $role->setTreeLevel(0); } $dbh->insert($this->getTable('admin/role'), array( 'parent_id' => $user->getRoleId(), 'tree_level'=> ($role->getTreeLevel() + 1), 'sort_order'=> 0, 'role_type' => 'U', 'user_id' => $user->getUserId(), 'role_name' => $user->getFirstname() )); return $this; } public function deleteFromRole(Mage_Core_Model_Abstract $user) { if ( $user->getUserId() <= 0 ) { return $this; } if ( $user->getRoleId() <= 0 ) { return $this; } $dbh = $this->_getWriteAdapter(); $condition = "`{$this->getTable('admin/role')}`.user_id = " . $dbh->quote($user->getUserId()) . " AND `{$this->getTable('admin/role')}`.parent_id = " . $dbh->quote($user->getRoleId()); $dbh->delete($this->getTable('admin/role'), $condition); return $this; } public function roleUserExists(Mage_Core_Model_Abstract $user) { if ( $user->getUserId() > 0 ) { $roleTable = $this->getTable('admin/role'); $dbh = $this->_getReadAdapter(); $select = $dbh->select()->from($roleTable) ->where("parent_id = {$user->getRoleId()} AND user_id = {$user->getUserId()}"); return $dbh->fetchCol($select); } else { return array(); } } public function userExists(Mage_Core_Model_Abstract $user) { $usersTable = $this->getTable('admin/user'); $db = $this->_getReadAdapter(); $select = $db->select() ->from(array('u' => $usersTable)) ->where('u.user_id != ?', (int) $user->getId()) ->where('u.username = :username OR u.email = :email') ; $row = $db->fetchRow($select, array( ':username' => $user->getUsername(), ':email' => $user->getUsername(), )); return $row; } public function saveExtra($object, $data) { if ($object->getId()) { $this->_getWriteAdapter()->update($this->getMainTable(), array('extra'=>$data)); } return $this; } }
Posté le : 05/08/2011 20:01
|
|
|
|
|
Re: Rencontre entre Membres |
|
Newbie 
Inscrit: 20/10/2009 03:16
Groupe :
Utilisateurs enregistrés
Niveau : 1 HP : 0 / 0 MP : 0 / 4 EXP : 2
|
slt les amis c abdelali de mekes je ponse que vous pouvé poropse un sujet...? pour mieux communiquer ok Merci
Posté le : 20/10/2009 03:23
|
|
|
|
|
vs m'accepterais kom ami?moi je ss pres |
|
Newbie 
Inscrit: 09/08/2009 11:33
Groupe :
Utilisateurs enregistrés
Niveau : 1 HP : 0 / 0 MP : 0 / 0 EXP : 0
|
salam alikum...moi c.le strsbourgoie de strasbourg ....ce qi connais pas strasbourg,c.une ville frontier dallemagne pres de khel kalsrhue.....je ss meknassi dorigine chelh de 3in jam3a famille bahagi de mere et yadini idrissi de pere ....jai oublier de vs dire qe je ss un homme no smoking ni alcool devorcé .....jaime voyagé, lire, linformatiqe,briolage.
Attacher un fichier:
Image 098.jpg (14.17 KB)
Posté le : 09/08/2009 11:55
|
|
|
|
|
Re: Rencontre entre Membres |
|
Newbie 
Inscrit: 04/01/2009 03:19
Groupe :
Utilisateurs enregistrés
Niveau : 1 HP : 0 / 5 MP : 1 / 49 EXP : 21
|
bikhér ana nébda Salam je me présente Youssef ZEMERKI Age : 25 ans Profession : Développeur web Célibataire N° de Téléphone Tantla9aw
Posté le : 17/05/2009 22:01
|
|
|
|
|
Rencontre entre Membres |
|
Webmestre 
Inscrit: 23/08/2007 17:53
De Meknes
Groupe :
Administrateur Utilisateurs enregistrés
Niveau : 11 HP : 0 / 256 MP : 49 / 3339 EXP : 26
|
Salut les ami(e)s,
Je me demande si vous ne faites de rencontres entre les membres du forum. Ce serait une bonne idée.
Que pensez-vous ?
Posté le : 17/05/2009 21:51
|
|
|
|
|
Félicitations! Le forum marche correctement. |
|
Webmestre 
Inscrit: 23/08/2007 17:53
De Meknes
Groupe :
Administrateur Utilisateurs enregistrés
Niveau : 11 HP : 0 / 256 MP : 49 / 3339 EXP : 26
|
Bienvenue sur le forum de Meknes Annonces Le portail de la région Meknes Tafilalét des Petites Annonces GRATUITE.
N'hésitez pas à vous enregister et vous connecter pour commencer des sujets de discussion dans ce forum.
Si vous avez une quelconque question concernant l'utilisation de Forum, merci de nous contactez
Posté le : 17/05/2009 16:42
Edité par admin sur 17/05/2009 20:30:33
|
|
_________________
Youssef ZEMERKI
|
|
Espace Annonceur
ANNONCES
Liens récents
Sondages
|