Example #1
0
 public function getPrivacyenabledvalue($flag, $value, $thisid)
 {
     $visitorid = sfContext::getInstance()->getUser()->getAttribute('userid');
     $visitor = UserPeer::retrieveByPK($visitorid);
     $c = new Criteria();
     $c->add(UserrolePeer::USER_ID, $visitorid);
     $c->add(UserrolePeer::ROLE_ID, sfConfig::get('app_role_admin'));
     $isadmin = UserrolePeer::doSelectOne($c);
     if ($visitorid == $thisid || $isadmin) {
         return $value;
     } else {
         switch ($flag) {
             case 1:
                 return sfConfig::get('app_privacy_message');
                 break;
             case 2:
                 $c = new Criteria();
                 $c->add(UserPeer::ID, $thisid);
                 $c->addJoin(UserPeer::ID, UserfriendPeer::USER_ID);
                 $c->addJoin(UserfriendPeer::FRIEND_ID, FriendPeer::ID);
                 $c->add(FriendPeer::USER_ID, $visitorid);
                 $frienduser = UserPeer::doSelectOne($c);
                 if ($frienduser) {
                     return $value;
                 } else {
                     return sfConfig::get('app_privacy_message');
                 }
                 break;
             case 3:
                 if ($visitorid) {
                     return $value;
                 } else {
                     return sfConfig::get('app_privacy_message');
                 }
                 break;
             case 4:
                 return $value;
                 break;
             default:
                 return $value;
         }
     }
 }
Example #2
0
 public function executeAssignrole()
 {
     $roleid = $this->getRequestParameter('role');
     $userid = $this->getRequestParameter('assignee');
     $user = UserPeer::retrieveByPK($userid);
     $c = new Criteria();
     $c->add(UserrolePeer::USER_ID, $userid);
     $c->add(UserrolePeer::ROLE_ID, $roleid);
     $userrole = UserrolePeer::doSelectOne($c);
     if ($userrole) {
         $this->setFlash('notice', 'This role is already assigned for <b>' . $user->getFullname() . '</b>');
         $this->redirect('/search/result');
     }
     $userrole = new Userrole();
     $userrole->setUserId($userid);
     $userrole->setRoleId($roleid);
     $userrole->save();
     $this->setFlash('notice', 'Role assigned successfully for <b>' . $user->getFullname() . '</b>');
     $this->redirect('/search/result');
 }