Exemple #1
0
 /**
  * Returns a user instance given the user name.
  * @param string user name, null if it is a guest.
  * @return TUser the user instance, null if the specified username is not in the user database.
  */
 public function getUser($username = null)
 {
     if ($username === null) {
         $user = new TUser($this);
         $user->setIsGuest(true);
         return $user;
     } else {
         $daos = $this->getApplication()->getModule('daos');
         $userDao = $daos->getDao('UserDao');
         $user = $userDao->getUserByName($username);
         $user->setIsGuest(false);
         return $user;
     }
 }
 /**
  * Actualiza al usuario en sesion.
  * Se usa para cuando se actualizan datos en la base pero que
  * usuario esta logueado y la sesion queda desactualizada.
  */
 public function refresh()
 {
     $user = YuppSession::get('_twitter_user');
     $user = TUser::get($user->getId());
     // Recarga de la base
     YuppSession::set('_twitter_user', $user);
 }
Exemple #3
0
 public function apply($app, $controller, $action)
 {
     YuppLoader::load('twitter.model', 'TUser');
     $user = TUser::getLogged();
     if ($user == NULL) {
         $this->flash['message'] = "Ups, you can't do that, please login...";
         return $this->redirect(array('app' => 'twitter', 'controller' => 'user', 'action' => 'login'));
     }
     return true;
 }
Exemple #4
0
 public function loadFromString($data)
 {
     if (!empty($data)) {
         list($id, $str) = unserialize($data);
         $this->_id = $id;
         return parent::loadFromString($str);
     } else {
         return $this;
     }
 }
Exemple #5
0
 /**
  * Load the userAccount from the session
  *
  * @param unknown_type $data
  * @return unknown
  */
 public function loadFromString($data)
 {
     if (!empty($data)) {
         //			var_dump(unserialize($data));
         list($coreStuff, $str) = unserialize($data);
         Core::unserialize($coreStuff);
         $this->userAccount = Core::getUser();
         return parent::loadFromString($str);
     } else {
         return $this;
     }
 }
Exemple #6
0
 function Button1Click($sender, $params)
 {
     global $ClientModuleDataModule1;
     $conninfo = $ClientModuleDataModule1->DSRestConnection1->ConnectionInfo;
     //      $result['DSAuthenticationPassword']='******';
     //      $result['DSAuthenticationUser']='******';
     $user = new TUser($conninfo);
     $valid = $user->IsValidUser($this->edUserName->Text, $this->edPassword->Text);
     //   var_dump($valid);
     echo "<br/><br/><br/><br/><br/><br/><br/><br/>";
     if ($valid instanceof DSObject) {
         if ($valid->result) {
             setcookie('loginid', $this->edUserName->Text);
             redirect("Main.php");
         } else {
             $this->Button1->Caption = "Username/Password invalid";
         }
     } else {
         $this->Button1->Caption = $valid->error;
     }
 }
Exemple #7
0
 /**
  * returns a user instance given the username
  * @param string username, null if it is a guest
  * @return TUser the user instance, null if the specified username is not the user database
  *
  */
 public function getUser($username = null)
 {
     if ($username === null) {
         $user = new TUser($this);
         $user->setIsGuest(true);
         return $user;
     } else {
         $user = new TUser($this);
         $um = new UserManager();
         $um->setUser($username);
         $datauser = $um->getDataUser();
         $bool = true;
         switch ($datauser['page']) {
             case 'sa':
                 $roles = 'superadmin';
                 $bool = false;
                 break;
             case 'ad':
                 $roles = 'adminpuskesmas';
                 $bool = false;
                 break;
             case 'sp':
                 $roles = 'staffpuskesmas';
                 $bool = false;
                 break;
             case 'd':
                 $roles = 'pejabatdinas';
                 $bool = false;
                 break;
         }
         $user->setIsGuest($bool);
         $user->setRoles($roles);
         $user->setName($datauser);
         return $user;
     }
 }
 public function getUser($username = null)
 {
     $user = new TUser($this);
     $user->setIsGuest(true);
     if ($username !== null && $this->existeUsuario($username)) {
         $user->setIsGuest(false);
         $user->setName($username);
         $user->setRoles(array('normal'));
     }
     return $user;
 }
 public function sendMessageAction()
 {
     if (isset($this->params['doit'])) {
         $user = TUser::getLogged();
         $message = new Message($this->params);
         $message->setCreatedBy($user);
         if (!$message->save()) {
             $this->flash['error'] = 'twitter.message.sendMessage.error';
             $messages = Message::getTimeline($user);
             $this->params['messages'] = $messages;
             $this->params['user'] = $user;
             return $this->render('../user/timeline');
         }
         // go back to my timeline
         return $this->redirect(array('controller' => 'user', 'action' => 'timeline'));
     }
     // renders sendMessage.view.php
 }
 /**
  * Muestra una tag img con la direccion de un gravatar para el usuario logueado.
  * https://es.gravatar.com/site/implement/images/
  * 
  * @param $size indica las dimensiones de la imagen 1..512
  * @param $default indica el codigo gravatar o la url de la imagen por defecto sino se encuentra el gravatar para el email del usuario logueado.
  */
 public static function gravatar($size = 40, $user = NULL, $default = 'mm')
 {
     if ($user == NULL) {
         $user = TUser::getLogged();
     }
     // Si no le paso usuario y ademas no hay usuario logueado
     if ($user == NULL) {
         throw new Exception('Deberia haber un usuario logueado o pasar un usuario por parametro');
     }
     $hash = md5(strtolower(trim($user->getEmail())));
     // $size <= 512 && $size > 0
     if ($size > 512) {
         $size = 512;
     }
     if ($size <= 0) {
         $size = 40;
     }
     echo '<img src="http://www.gravatar.com/avatar/' . $hash . '.jpg?s=' . $size . '&d=' . $default . '" />';
 }
Exemple #11
0
function parameterFehlerhaft($datenbank)
{
    global $name;
    global $passwort;
    try {
        TUser::validiereName($_POST["bcUsername"]);
        $name = $_POST["bcUsername"];
    } catch (Exception $e) {
        return 1;
    }
    try {
        TUser::validierePasswort($_POST["bcPassword"]);
        $passwort = create_hash($_POST["bcPassword"]);
    } catch (Exception $e) {
        return 2;
    }
    if ($_POST["bcPassword"] != $_POST["bcPassword2"]) {
        return 3;
    }
    return benutzerExistiert($datenbank);
}
 /**
  * Returns a user instance given the user name.
  * @param string user name, null if it is a guest.
  * @return TUser the user instance, null if the specified username is not in the user database.
  */
 public function getUser($username = null)
 {
     if ($username === null) {
         $user = new TUser($this);
         $user->setIsGuest(true);
         return $user;
     } else {
         $username = strtolower($username);
         if (isset($this->_users[$username])) {
             $user = new TUser($this);
             $user->setName($username);
             $user->setIsGuest(false);
             if (isset($this->_roles[$username])) {
                 $user->setRoles($this->_roles[$username]);
             }
             return $user;
         } else {
             return null;
         }
     }
 }
 public function logout()
 {
     parent::logout();
     $this->setAdmin(false);
     $this->setGroup(false);
     $this->setRepository(false);
 }
 public function followAction()
 {
     if (isset($this->params['id'])) {
         // EXCEPT: debe seleccionar un usuario a seguir
     }
     $user = TUser::getLogged();
     $follow = TUser::get($this->params['id']);
     if (isset($this->params['follow'])) {
         $this->flash['message'] = 'You started following ' . $follow->getName();
         $user->addToFollowing($follow);
     } else {
         if (isset($this->params['unfollow'])) {
             $this->flash['message'] = 'You stoped following ' . $follow->getName();
             $user->removeFromFollowing($follow);
         }
     }
     $user->save();
     return $this->redirect(array('action' => 'timeline'));
 }
Exemple #15
0
function engine_doit(){
	global $CONF;
	$whats = explode(',', $_GET['what']);
	$result = null;

	if (isset($_GET['SYSTEM_redirect'])){
		unset($_GET['SYSTEM_redirect']);
		switch($_GET['what']){
			case 'topic':
				include('basichtml/viewtopic.php');
				break;
			case 'datetopics':
				include('basichtml/topic_list.php');
				break;
			case 'confirm_user':
				include('controller/confirm_user.php');
				break;
			case 'user_stopmail':
				include('controller/user_stopmail.php');
				break;
			case 'add_email':
				include('controller/add_email.php');
				break;
			case 'remove_email':
				include('controller/remove_email.php');
				break;
			case 'restore_password':
				include('controller/restore_password.php');
				break;
			case 'followchannel_acceptreject':
				include('controller/followchannel_acceptreject.php');
				break;
			case 'autoopenchannel':
				include('controller/autoopenchannel.php');
				break;
			case 'autoopentopic':
				include('controller/autoopentopic.php');
				break;
/*			case 'ETUEngine':
				include('tool/ETUEngine.php');
				$etu=new ETUEngine();
				$etu->start(1);
				break;
*/

		}
		return;
	} 
	foreach ($whats as $what)
	{
		switch($what)
		{
			case 'fromname':
				require_once("controller/fromname.php");
				$result['fromname'] = fromname($_GET['id_fromname']);
				break;
			case 'setuserfrom':
				require_once("class/User.php");
				$tuser = new RegUser();
				$tuser->setNickname($_GET['nick_setuserfrom']);
				$valid = $tuser->validatePassword($_GET['pass_setuserfrom']);
				if ($valid)
				{
					$tuser->load();
					$tuser->setCameFrom($_GET['fromid_setuserfrom']);
					$tuser->save();
				}
				break;
			case 'message':
				require_once('template/TMessage.php');
				require_once('class/Message.php');
				$message = new Message(); 
				if (isset($_GET['id_message']) && !empty($_GET['id_message']))
					$message->setId($_GET['id_message']);
				else { $result['message']=array(); break; }
				$tmessage = new TMessage(); $tmessage->setMessage($message);
				$result['message']=$tmessage->getJsonTags();
				break;
			case 'mymessages':
				require_once('template/TListMessage.php');
				$tlist = new TListMessage();	$tlist->setListType("cloneMy"); $tlist->setOnlySubsumed(true);
				if (isset($_GET['sorting_mymessages'])) $tlist->setSorting($_GET['sorting_mymessages']);
				if (isset($_GET['lastid_mymessages'])) $tlist->setLastId($_GET['lastid_mymessages']);
				$result['mymessages']=$tlist->getJsonTags();
				break;
			case 'regchannel':
				require_once("template/TChannel.php");
				require_once("class/Channel.php");
				$t = new TChannel();
				$o=new Channel();
				$prettyUrl='';
				if (isset($_GET['id_regchannel'])) {
					$o->setId($_GET['id_regchannel']);
				} elseif (isset($_GET['name_regchannel'])) {
					if (substr($_GET['name_regchannel'],-1,1)=='-'){
						$result['regchannel']=array("ok"=>false,"error"=>"invalid name","exist"=>true,'prettyUrl'=>'');
						break;
					} else {
						$o->setName($_GET['name_regchannel']);
						$prettyUrl=Channel::prettyUrlAvailable($_GET['name_regchannel']);
					}
				} elseif (isset($_GET['urlname_regchannel'])) {
					if ($_GET['urlname_regchannel'] != Channel::prettyUrl($_GET['urlname_regchannel'])){
						$result['regchannel']=array("ok"=>false,"error"=>"invalid url","exist"=>true, 'prettyUrl'=>'');
						break;
					}
					$o->setUrlname($_GET['urlname_regchannel']);
					$prettyUrl=$_GET['urlname_regchannel'];
				} else {
					$result['regchannel']=array("ok"=>false,"error"=>"no param", "exist"=>true, 'prettyUrl'=>'');
					break;
				}
				$t->setChannel($o);
				$r=$t->getJsonTags();
				if ($r['id']==null || $r['name']==null || $r['lang']==null)
					$result['regchannel']=array("ok"=>true,"error"=>"","exist"=>false,'prettyUrl'=>$prettyUrl);
				else
					$result['regchannel']=array("ok"=>true,"error"=>"","exist"=>true,'prettyUrl'=>$r['urlname']);
				break;
			case 'channels':
				require_once('template/TListChannel.php');
				$tlist = new TListChannel();	$tlist->setListType("cloneAll"); $tlist->setOnlySubsumed(true);
				if (isset($_GET['sorting_channels'])) $tlist->setSorting($_GET['sorting_channels']);
				$result['channels']=$tlist->getJsonTags();
				break;
			case 'followedchannels':
				require_once('template/TListChannel.php');
				$tlist = new TListChannel();
				if ($_SESSION['user']->isAnon())
					$tlist->setListType("cloneAll");
				else
					$tlist->setListType("cloneFollowed"); 
				$tlist->setOnlySubsumed(true);
				if (isset($_GET['sorting_followedchannels'])) $tlist->setSorting($_GET['sorting_followedchannels']);
				$result['followedchannels']=$tlist->getJsonTags();
				break;
			case 'mychannels':
				require_once('template/TListChannel.php');
				$tlist = new TListChannel();	$tlist->setListType("cloneMy"); $tlist->setOnlySubsumed(false);
				if (isset($_GET['sorting_mychannels'])) $tlist->setSorting($_GET['sorting_mychannels']);
				$result['mychannels']=$tlist->getJsonTags();
				break;
			case 'mostvisitedchannels':
				require_once('template/TListChannel.php');
				$tlist = new TListChannel();	$tlist->setListType("cloneMostVisited"); $tlist->setOnlySubsumed(false);
				if (isset($_GET['qtd_mostvisitedchannels'])) $tlist->setQtd($_GET['qtd_mostvisitedchannels']);
				if (isset($_GET['signed_mostvisitedchannels'])) $tlist->setSigned($_GET['signed_mostvisitedchannels']);
				$result['mostvisitedchannels']=$tlist->getJsonTags();
				break;
			case 'recommendedchannels':
				require_once('template/TListChannel.php');
				$tlist = new TListChannel();	$tlist->setListType("cloneRecommended"); $tlist->setOnlySubsumed(false);
				if (isset($_GET['qtd_recommendedchannels'])) $tlist->setQtd($_GET['qtd_recommendedchannels']);
				$result['recommendedchannels']=$tlist->getJsonTags();
				break;
			case 'channel':
				require_once('template/TChannel.php');
				require_once('class/Channel.php');
				$channel = new Channel(); 
				if (isset($_GET['id_channel']) && !empty($_GET['id_channel']))
					$channel->setId($_GET['id_channel']);
				elseif (isset($_GET['name_channel']) && !empty($_GET['name_channel'])) 
					$channel->setName($_GET['name_channel']);
				else { $result['channel']=array(); break; }
				$tchannel = new TChannel(); $tchannel->setChannel($channel);
				$result['channel']=(array('channel'=>$tchannel->getJsonTags(), "topics"=>array() ));
				break;
			case 'followedchanneltopics':
				require_once('template/TListTopic.php');
				$tlisttopic = new TListTopic();	$tlisttopic->setListType("cloneChannelFollowed"); $tlisttopic->setOnlySubsumed(true);
				if (isset($_GET['orderid_followedchanneltopics'])) $tlisttopic->setOrderId($_GET['orderid_followedchanneltopics']);
				if (isset($_GET['lastorderid_followedchanneltopics'])) $tlisttopic->setLastOrderId($_GET['lastorderid_followedchanneltopics']);
				if (isset($_GET['sorting_followedchanneltopics'])) $tlisttopic->setSorting($_GET['sorting_followedchanneltopics']);
				if (isset($_GET['qtd_followedchanneltopics'])) $tlisttopic->setQtd($_GET['qtd_followedchanneltopics']);
				$result['followedchanneltopics']=$tlisttopic->getJsonTags();
				break;
			case 'recenttopics':
				require_once('getter/recenttopics.php');
				$result['recenttopics']=recenttopics();
				break;
			case 'datetopics':
				require_once('template/TListTopic.php');
				if (!isset($_GET['year_datetopics'])) {
					$result['datetopics']=array();
					break;
				}
				$tlisttopic = new TListTopic();	$tlisttopic->setListType("cloneByDate"); $tlisttopic->setOnlySubsumed(true);
				$tlisttopic->setYear($_GET['year_datetopics']);
				if (isset($_GET['month_datetopics'])) $tlisttopic->setMonth($_GET['month_datetopics']);
				if (isset($_GET['day_datetopics'])) $tlisttopic->setDay($_GET['day_datetopics']);
				$result['datetopics']=$tlisttopic->getJsonTags();
				break;
			case 'searchtopics':
				require_once('template/TListTopic.php');
				require_once('tool/SearchTopic.php');
				if (isset($_GET['words_searchtopics'])){
					$tlisttopic = new TListTopic();	$tlisttopic->setListType("cloneSearch"); $tlisttopic->setOnlySubsumed(true);
					$tlisttopic->setSearch(SearchTopic::getQuery($_GET['words_searchtopics']));
					if (isset($_GET['orderid_searchtopics'])) $tlisttopic->setOrderId($_GET['orderid_searchtopics']);
					$result['searchtopics']=$tlisttopic->getJsonTags();
				} else $result['searchtopics']=array("ok"=>false,"error"=>"no words");
				break;
			case 'searchmain':
				require_once('template/TListChannel.php');
				require_once('tool/SearchEngine.php');
				if (isset($_GET['words_searchmain'])){
					$tlisttopic = new TListChannel(); $tlisttopic->setListType("cloneSearch"); $tlisttopic->setOnlySubsumed(true);
					$tlisttopic->setSearch(SearchEngine::getQueryChannels(unescape_ampersand($_GET['words_searchmain'])));
					//if (isset($_GET['orderid_searchtopics'])) $tlisttopic->setOrderId($_GET['orderid_searchtopics']);
					$result['searchmain']['channels']=$tlisttopic->getJsonTags();
				} else $result['searchmain']=array("ok"=>false,"error"=>"no words");
				break;
			case 'usertopics':
				require_once('template/TListTopic.php');
				require_once('class/User.php');
				if (isset($_GET['nickname_usertopics'])){
					$tlisttopic = new TListTopic();	$tlisttopic->setListType("cloneByUser"); $tlisttopic->setOnlySubsumed(true);
					if (isset($_GET['sorting_usertopics'])) $tlisttopic->setSorting($_GET['sorting_usertopics']);
					$u=new RegUser();
					$u->setNickname($_GET['nickname_usertopics']); $u->load();
					$tlisttopic->setUser($u);
					if (isset($_GET['orderid_usertopics'])) $tlisttopic->setOrderId($_GET['orderid_usertopics']);
					if (isset($_GET['idchannel_usertopics'])) $tlisttopic->setIdChannel($_GET['idchannel_usertopics']);
					$result['usertopics']=$tlisttopic->getJsonTags();
				} else $result['usertopics']=array();
				break;
			case 'userposttopics':
				require_once('template/TListTopic.php');
				require_once('class/User.php');
				if (isset($_GET['nickname_userposttopics'])){
					$tlisttopic = new TListTopic();	$tlisttopic->setListType("cloneByUserPost"); $tlisttopic->setOnlySubsumed(true);
					if (isset($_GET['sorting_userposttopics'])) $tlisttopic->setSorting($_GET['sorting_userposttopics']);
					$u=new RegUser();
					$u->setNickname($_GET['nickname_userposttopics']); $u->load();
					$tlisttopic->setUser($u);
					if (isset($_GET['orderid_userposttopics'])) $tlisttopic->setOrderId($_GET['orderid_userposttopics']);
					if (isset($_GET['idchannel_userposttopics'])) $tlisttopic->setIdChannel($_GET['idchannel_userposttopics']);
					$result['userposttopics']=$tlisttopic->getJsonTags();
				} else $result['userposttopics']=array();
				break;
			case 'uft':
				require_once('getter/uft.php');
				$result['uft']=uft();
				break;
			case 'followedtopics':
				require_once('conf/session.php');
				require_once('template/TListTopic.php');
				$tlisttopic = new TListTopic();	$tlisttopic->setListType("cloneFollowed"); $tlisttopic->setOnlySubsumed(true);
				if (isset($_GET['orderid_followedtopics'])) $tlisttopic->setOrderId($_GET['orderid_followedtopics']);
				if (isset($_GET['idchannel_followedtopics'])) $tlisttopic->setIdChannel($_GET['idchannel_followedtopics']);
				$result['followedtopics']=$tlisttopic->getJsonTags() ;
				break;
		
			case 'topic':
				if (!isset($_GET['id_topic']) || empty($_GET['id_topic'])) { $result['topic']=array(); break; }
				require_once('template/TTopic.php');
				require_once('template/TListPost.php');
				require_once('class/Topic.php');
				require_once('class/Channel.php');
				$topic = new Topic(); $topic->setId($_GET['id_topic']);
				if (!$topic->getChannel()->canIRead()){ $result['topic']=array("error"=>'you cant see this topic'); break; }
				$ttopic = new TTopic(); $ttopic->setTopic($topic);
				$tlistpost = new TListPost(); $tlistpost->setTopic($topic);
				$tlistpostbest = new TListPost(); $tlistpostbest->setTopic($topic); $tlistpostbest->setQtd($CONF['post_best_qt']); $tlistpostbest->setSorting("likes desc,date desc");
				$result['topic']=(array('topic'=>$ttopic->getJsonTags(), "posts"=>$tlistpost->getJsonTags(), "bestposts"=>$tlistpostbest->getJsonTags()) );
				break;

			case 'refresh_topic_previews':
				if (!isset($_GET['ids_refresh_topic_previews']) || empty($_GET['ids_refresh_topic_previews'])) { $result['refresh_topic_previews']=array(); break;}
				if (!isset($_GET['versions_refresh_topic_previews']) || empty($_GET['versions_refresh_topic_previews'])) { $result['refresh_topic_previews']=array(); break;}
				require_once("template/TListTopic.php");
				$tlisttopic = new TListTopic();	$tlisttopic->setListType("cloneUpdated"); $tlisttopic->setOnlySubsumed(true);
				$tlisttopic->setIds(explode(",",$_GET['ids_refresh_topic_previews']));
				$tlisttopic->setCounters(explode(",",$_GET['versions_refresh_topic_previews']));
				$result['refresh_topic_previews']=$tlisttopic->getJsonTags();
				break;
			case 'refresh_topics':
				if (!isset($_GET['ids_refresh_topics']) || empty($_GET['ids_refresh_topics'])) { $result['refresh_topics']=array(); break;}
				if (!isset($_GET['versions_refresh_topics']) || empty($_GET['versions_refresh_topics'])){ $result['refresh_topics']=array(); break;}
				require_once("template/TListTopic.php");
				$tlisttopic = new TListTopic();	$tlisttopic->setListType("cloneUpdated"); $tlisttopic->setWithPosts(true);
				if (isset($_GET['idchannel_refresh_topics'])) $tlisttopic->setIdChannel($_GET['idchannel_refresh_topics']);
				$tlisttopic->setIds(explode(",",$_GET['ids_refresh_topics']));
				$tlisttopic->setCounters(explode(",",$_GET['versions_refresh_topics']));
				$result['refresh_topics']=$tlisttopic->getJsonTags();
				break;
			case 'new_topic_previews':
				require_once("getter/new_topic_previews.php");
				$result['new_topic_previews']=new_topic_previews();
				break;
			case 'reguser':
				require_once("template/TUser.php");
				require_once("class/User.php");
				$tuser = new TUser();
				$u=new RegUser();
				if (isset($_GET['id_reguser'])) $u->setId($_GET['id_reguser']);
				elseif (isset($_GET['email_reguser'])) $u->setEmail($_GET['email_reguser']);
				elseif (isset($_GET['nickname_reguser'])) {
					if (substr($_GET['nickname_reguser'],-1,1)=='-'){
						$result['reguser']=array("ok"=>true,"error"=>"","exist"=>true);
						break;
					} else {
						$u->setNickname($_GET['nickname_reguser']);
					}
				} else {
					$result['reguser']=array("ok"=>false,"error"=>"no param");
					break;
				}
				$tuser->setUser($u);
				$r=$tuser->getJsonTags();
				if ($r['id']==null || $r['nickname']==null || $r['lang']==null)
					$result['reguser']=array("ok"=>true,"error"=>"","exist"=>false);
				else
					$result['reguser']=array("ok"=>true,"error"=>"","exist"=>true);
				break;
			case 'userscamefrom':
				require_once('template/TListUser.php');
				$tlist = new TListUser(); $tlist->setListType("cloneLastCameFrom");
				if (isset($_GET['camefrom_userscamefrom']))
					$tlist->setCameFrom($_GET['camefrom_userscamefrom']);
				if (isset($_GET['qtd_userscamefrom']))
					$tlist->setQtd($_GET['qtd_userscamefrom']);
				$result['userscamefrom']=$tlist->getJsonTags();
				break;
			case 'user':
				require_once("template/TUser.php");
				require_once("class/User.php");
				global $user;
				$tuser = new TUser(); 
				if (!isset($_GET['id_user']) || !isset($_GET['anon_user'])){
					$tuser->setUser($user);
					$tuser->setWithEmail(true);
				} else{
					if ($_GET['anon_user']){
						$u = new AnonUser(); $u->setId($_GET['id_user']);
					} else {
						$u = new RegUser(); $u->setId($_GET['id_user']); 
					}
					$tuser->setUser($u);
				}
				$result['user']=$tuser->getJsonTags();	
				break;
			case 'add_topic':
				require_once('controller/add_topic.php');
				$result['add_topic']=add_topic();
				break;
			case 'add_message':
				require_once('controller/add_message.php');
				$result['add_message']=add_message();
				break;
			case 'read_message':
				require_once('controller/read_message.php');
				$result['read_message']=read_message();
				break;
			case 'add_channel':
				require_once('controller/add_channel.php');
				$result['add_channel']=add_channel();
				break;
			case 'add_post':
				require_once('controller/add_post.php');
				$result['add_post']=add_post();
				break;
			case 'update_channel':
				require_once('controller/update_channel.php');
				$result['update_channel']=update_channel();
				break;
			case 'update_topic':
				require_once('controller/update_topic.php');
				$result['update_topic']=update_topic();
				break;
			case 'update_post':
				require_once('controller/update_post.php');
				$result['update_post']=update_post();
				break;
			case 'followtopic':
				require_once('controller/followtopic.php');
				$result['followtopic']=followtopic();
				break;
			case 'unfollowtopic':
				require_once('controller/unfollowtopic.php');
				$result['unfollowtopic']=unfollowtopic();
				break;
			case 'followchannel':
				require_once('controller/followchannel.php');
				$result['followchannel']=followchannel($_GET['channelid_followchannel']);
				break;
			case 'followchannels':
				require_once('controller/followchannel.php');
				$chids=explode(",",$_GET['channelids_followchannels']);
				for ($i=0;$i<count($chids);$i++)
					$result['followchannels'][$i]=followchannel($chids[$i]);
				break;
			case 'unfollowchannel':
				require_once('controller/unfollowchannel.php');
				$result['unfollowchannel']=unfollowchannel();
				break;
			case 'create_account':
				require_once('controller/create_account.php');
				$result['create_account']=create_account();
				break;
			case 'update_user_avatar':
				require_once('controller/update_user_avatar.php');
				$result['update_user_avatar'] = update_user_avatar($_GET['file'],$_GET['x1'],$_GET['y1'],$_GET['x2'],$_GET['y2']);
				break;
			case 'upload_temp_avatar':
				require_once('controller/upload_temp_avatar.php');
				$result['upload_temp_avatar'] = upload_temp_avatar();
				break;
			case 'update_channel_logo':
				require_once('controller/update_channel_logo.php');
				$result['update_channel_logo'] = update_channel_logo($_GET['file'],$_GET['x1'],$_GET['y1'],$_GET['x2'],$_GET['y2']);
				break;
			case 'upload_temp_logo':
				require_once('controller/upload_temp_logo.php');
				$result['upload_temp_logo'] = upload_temp_logo();
				break;
			case 'update_user':
				require_once('controller/update_user.php');
				$result['update_user'] = update_user();
				break;
			case 'change_user_lang':
				require_once('controller/change_user_lang.php');
				$result['change_user_lang']=change_user_lang();
				break;
			case 'like_dislike_this':
				require_once("controller/like_dislike_this.php");
				$result['like_dislike_this'] = like_dislike_this();
				break;
			case 'signin':
				$result['signin'] = signin($_POST['nickname_signin'], $_POST['password_signin'], false, $_POST['staysignedin_signin']);
				break;
			case 'signout':
				require_once("controller/signout.php");
				$result['signout'] = signout();
				break;
			case 'request_restore_password':
				require_once('controller/request_restore_password.php');
				$result['request_restore_password']=request_restore_password();
				break;
			case 'visittopic':
				require_once('class/Topic.php');
				if (!isset($_GET['topicid_visittopic'])) 
					$result['visittopic']=array("ok"=>false,"error"=>"error no id");
				else {
					$topic = new Topic();
					$topic->setId($_GET['topicid_visittopic']);
					if ($topic->visit())
						$result['visittopic']=array("ok"=>true,"error"=>"");
					else
						$result['visittopic']=array("ok"=>false,"error"=>"error db");
				}
				break;
			case 'deletetopic':
				require_once('controller/deletetopic.php');
				$result['deletetopic']=deletetopic();
				break;
			case 'lang':
				require_once('conf/location.php');
				global $LANG;
				$result['lang']=$LANG['JSON'];
				break;
			default:
				break;
		}
	}
	
	return $result;
}
Exemple #16
0
 public function testStateChanged()
 {
     $user = new TUser(self::$mgr);
     $user->setName('John');
     self::assertTrue($user->getStateChanged());
     $user->setStateChanged(false);
     self::assertFalse($user->getStateChanged());
 }
Exemple #17
0
     $user_array = TAuthCommand::getUserProfileByToken($token->getAccessToken());
     debug($user_array);
     if (TRUSTED_DB) {
         $user = TDataBaseUser::getUserById($user_array['id']);
         debug("TDataBaseUser::getUserById:", $user);
         if ($user) {
             //Пользователь уже зарегистрирован
             debug('Old user');
             if (onRegUserFound) {
                 debug('Event onRegUserFound');
                 onRegUserFound($user);
             }
         } else {
             //Пользователь не найден
             debug('New user');
             $user = TUser::fromArray($user_array);
             if (onBeforeUserInsert) {
                 debug('Event onBeforeUserInsert');
                 onBeforeUserInsert($user);
             }
             $user->save();
         }
     }
     $token->setUser($user);
     debug('Token', $token);
     if (onUserAuthorized) {
         debug('Event onUserAuthorized');
         onUserAuthorized($user);
     }
     header("Location: " . TRUSTED_AUTHORIZED_REDIRECT);
 } else {
Exemple #18
0
        {
           console.log('>=30');
           $('#charNum').css('color', '#000'); 
        }
      }
    }
    </script>
  </head>
  <body>
    <div class="row-fluid">
      <div class="span4">
          <div class="row-fluid">
            <div class="span12"><!-- ponerle 12 es como ponerle 100%, si le pongo 6 queda de la mitad del width -->
              <!-- follow/unfollow this user if it's not me, twitt if it's me -->
              <?php 
$logged = TUser::getLogged();
if ($logged->getId() != $user->getId()) {
    Helpers::template(array('controller' => 'templates', 'name' => 'follow-unfollow', 'args' => array('user' => $user, 'logged' => $logged)));
} else {
    Helpers::template(array('controller' => 'templates', 'name' => 'twitt', 'args' => array('m' => $m)));
}
?>
            </div>
          </div>
          <div class="row-fluid">
            <div class="span12">
              <!-- users followed by $user -->
              <div id="following" class="well">
                <legend><?php 
echo $user->getName(), msg('twitter.user.timeline.isFollowing');
?>
Exemple #19
0
 /**
  * 
  * @global type $DB
  * @param \TUser $user
  */
 static function insertUser($user)
 {
     global $DB;
     debug('Insert User to DataBase');
     $userId = $user->getUserId() ?: 'NULL';
     $sql = "INSERT INTO " . TRUSTEDNET_DB_TABLE_USER . " (ID, USER_ID) VALUES (" . $user->getId() . ", " . $userId . ")";
     $DB->Query($sql);
 }
Exemple #20
0
$config["loginErforderlich"] = false;
require_once "../config.php";
require_once "../klassen/datenbank.class.php";
require_once "../klassen/user.class.php";
require_once '../functions/passwordHash.function.php';
$datenbank = new Datenbank();
if (!isset($_GET["target"])) {
    $target = '/' . $config["rootDir"];
} else {
    $target = $_GET["target"];
}
$name = $_POST["bcUsername"];
$passwort = $_POST["bcPassword"];
try {
    TUser::validiereName($name);
    TUser::validierePasswort($passwort);
    $sql = TUser::SQL_SELECT_BY_NAME;
    $params = array("name" => $name);
    $user = $datenbank->querySingle($sql, $params, new UserFactory());
    if ($user && validate_password($passwort, $user->passwort) && $user->istAktiviert) {
        $session->anmelden($user->id, $user->name);
        header("Location: " . $target);
    } else {
        if ($user && !$user->istAktiviert) {
            header("Location: /" . $config["rootDir"] . "login/login.php?target=" . $target . "&msg=3");
        } else {
            header("Location: /" . $config["rootDir"] . "login/login.php?target=" . $target . "&msg=1");
        }
    }
} catch (Exception $e) {
    header("Location: /" . $config["rootDir"] . "login/login.php?target=" . $target . "&msg=1");
Exemple #21
0
  <layout name="twitter" />
  <head>
    <style type="text/css">
      .user-result {
        width: 150px;
        display: inline-block;
        align: left;
        margin-bottom: 5px;
      }
      .user-result img {
        vertical-align: middle;
        margin-right: 5px;
      }
    </style>
  </head>
  <body>
    <div class="well">
      <legend>Search result:</legend>
        <!-- search result -->
        <?php 
foreach ($users as $user) {
    echo '<div class="user-result">';
    // TODO: template para mostrar cada usuario
    THelpers::gravatar(40, $user);
    echo h('link', array('action' => 'timeline', 'id' => $user->getId(), 'body' => $user->getName())), $user->getId() == TUser::getLogged()->getId() ? ' (you)' : '';
    echo '</div>';
}
?>
    </div>
  </body>
</html>
Exemple #22
0
<span style="padding:10px; display: inline-block; vertical-align: middle;">
  <?php 
/*echo h('locale_chooser');*/
?>
  <?php 
if (($u = TUser::getLogged()) !== NULL) {
    ?>
    <?php 
    echo msg('twitter.user.welcome');
    ?>
 
    <?php 
    echo h('link', array('controller' => 'user', 'action' => 'timeline', 'body' => $u->getName()));
    ?>
    <?php 
    THelpers::gravatar(20, $u);
    ?>
    /
    <?php 
    echo h('link', array('controller' => 'user', 'action' => 'logout', 'body' => 'logout'));
    ?>
  <?php 
}
?>
</span>