Esempio n. 1
0
 /**
  * This is the default 'index' action that is invoked
  * when an action is not explicitly requested by users.
  */
 public function actionIndex()
 {
     // renders the view file 'protected/views/site/index.php'
     // using the default layout 'protected/views/layouts/main.php'
     $visitor = new Visitor();
     $visitor->ip_address = $this->getRealIp();
     if ($visitor->save()) {
         $this->render('index');
     }
 }
Esempio n. 2
0
 public static function create($name, $location, $message, $tinyUrl = null)
 {
     $visitor = new Visitor(null);
     $visitor->setName($name);
     $visitor->setLocation($location);
     $visitor->setMessage($message);
     $visitor->setTinyUrl($tinyUrl);
     $visitor->setGeneratedId($visitor->generateId());
     $visitor->setId($visitor->save());
     return $visitor;
 }
Esempio n. 3
0
 public function postRegister(Request $request)
 {
     //验证
     $this->validate($request, ['username' => 'required|max:255|unique:visitors', 'password' => 'required|min:6', 'email' => 'required|email|max:255|unique:visitors']);
     $visitor = new Visitor();
     $visitor->username = $request->input('username');
     $visitor->password = bcrypt($request->input('password'));
     $visitor->email = $request->input('email');
     $visitor->phone = $request->input('phone');
     $visitor->save();
     return redirect('auth/login');
     //return redirect($this->redirectPath('auth/login'))->with($this->statusVar, Lang::get('auth.addUserSuccess'));
 }
Esempio n. 4
0
 public function statistics()
 {
     $model = new Visitor();
     $model->user_type = 0;
     $model->user_id = Yii::app()->user->id;
     $model->user_name = Yii::app()->user->name;
     $model->server_time = new CDbExpression('NOW()');
     $model->page_title = $this->pageTitle;
     $model->page_link = Yii::app()->request->url;
     $model->browser = Yii::app()->browser->getBrowser();
     $model->visitor_ip = $_SERVER['REMOTE_ADDR'];
     $model->save();
 }
Esempio n. 5
0
 static function settings_nav($navs)
 {
     if (Visitor::current()->group->can("change_settings")) {
         $navs["emailblog_settings"] = array("title" => __("EmailBlog", "emailblog"));
     }
     return $navs;
 }
Esempio n. 6
0
 public function settings_nav($navs)
 {
     if (Visitor::current()->group->can("change_settings")) {
         $navs["friendfeedr_settings"] = array("title" => __("FriendFeed", "friendfeedr"));
     }
     return $navs;
 }
 static function getInstance()
 {
     if (self::$instance == NULL) {
         self::$instance = new Visitor();
     }
     return self::$instance;
 }
Esempio n. 8
0
 static function settings_nav($navs)
 {
     if (Visitor::current()->group->can("change_settings")) {
         $navs["cascade_settings"] = array("title" => __("Cascade", "cascade"));
     }
     return $navs;
 }
Esempio n. 9
0
 /**
  * Construct controller
  */
 public function before()
 {
     parent::before();
     if (!Visitor::instance()->logged_in('admin')) {
         throw new Permission_Exception(new Model_Role());
     }
 }
Esempio n. 10
0
 public static function getInstance()
 {
     if (self::$instance == null) {
         self::$instance = new self();
     }
     return self::$instance;
 }
Esempio n. 11
0
 public function extend_nav($navs)
 {
     if (Visitor::current()->group->can("toggle_extensions")) {
         $navs["extend_manager"] = array("title" => __("Extension Manager", "extension_manager"));
     }
     return $navs;
 }
Esempio n. 12
0
 static function settings_nav($navs)
 {
     if (Visitor::current()->group->can("change_settings")) {
         $navs["obscura_settings"] = array("title" => __("Obscura", "obscura"));
     }
     return $navs;
 }
Esempio n. 13
0
 /**
  * Function: submit
  * Submits a post to the blog owner.
  */
 public function route_submit()
 {
     if (!Visitor::current()->group->can("submit_article")) {
         show_403(__("Access Denied"), __("You do not have sufficient privileges to submit articles."));
     }
     if (!empty($_POST)) {
         if (!isset($_POST['hash']) or $_POST['hash'] != Config::current()->secure_hashkey) {
             show_403(__("Access Denied"), __("Invalid security key."));
         }
         if (empty($_POST['body'])) {
             Flash::notice(__("Post body can't be empty!"), redirect("/"));
         }
         if (!isset($_POST['draft'])) {
             $_POST['draft'] = "true";
         }
         $_POST['body'] = "{$_POST['body']}\n\n\n{$_POST['name']}\n{$_POST['email']}\n";
         $post = Feathers::$instances[$_POST['feather']]->submit();
         if (!in_array(false, $post)) {
             Flash::notice(__("Thank you for your submission. ", "submission"), "/");
         }
     }
     if (Theme::current()->file_exists("forms/post/submit")) {
         MainController::current()->display("forms/post/submit", array("feather" => $feather), __("Submit a Text Post"));
     } else {
         require "pages/submit.php";
     }
 }
Esempio n. 14
0
function StoreFile($_visitor, $_browserId, $_partner, $_fullname, $_chatId)
{
    $filename = IOStruct::GetNamebase($_FILES['form_userfile']['name']);
    Logging::GeneralLog($filename);
    if (!IOStruct::IsValidUploadFile($filename)) {
        return false;
    }
    if (empty($_fullname)) {
        $_fullname = Visitor::GetNoName($_visitor->UserId . Communication::GetIP());
    }
    $fileid = md5($filename . $_visitor->UserId . $_browserId);
    $fileurid = EX_FILE_UPLOAD_REQUEST . "_" . $fileid;
    $filemask = $_visitor->UserId . "_" . $fileid;
    $request = new FileUploadRequest($fileurid, $_partner, $_chatId);
    $request->Load();
    if ($request->Permission == PERMISSION_FULL) {
        if (move_uploaded_file($_FILES["form_userfile"]["tmp_name"], PATH_UPLOADS . $request->FileMask)) {
            KnowledgeBase::CreateFolders($_partner, false);
            KnowledgeBase::Process($_partner, $_visitor->UserId, $_fullname, 0, $_fullname, 0, 5, 3);
            KnowledgeBase::Process($_partner, $fileid, $filemask, 4, $_FILES["form_userfile"]["name"], 0, $_visitor->UserId, 4, $_FILES["form_userfile"]["size"]);
            $request->Download = true;
            $request->Save();
            return true;
        } else {
            $request->Error = true;
            $request->Save();
        }
    }
    return false;
}
Esempio n. 15
0
 /**
  * Test
  *
  * @return void
  */
 public function testGetReferers()
 {
     $this->assertInternalType('array', $this->object->getReferers('TEST'));
     $this->assertInternalType('array', $this->object->getReferers('HOUR'));
     $this->assertInternalType('array', $this->object->getReferers('DAY'));
     $this->assertInternalType('array', $this->object->getReferers('MONTH'));
     $this->assertInternalType('array', $this->object->getReferers('YEAR'));
 }
Esempio n. 16
0
 /**
  * Construct controller
  */
 public function before()
 {
     parent::before();
     if (!Visitor::instance()->logged_in('admin')) {
         throw new Permission_Exception(new Model_Tag());
     }
     $this->page_title = __('Tags');
 }
Esempio n. 17
0
File: tags.php Progetto: anqh/anqh
 /**
  * Construct controller
  */
 public function before()
 {
     parent::before();
     if (!Visitor::instance()->logged_in('admin')) {
         throw new Permission_Exception(new Model_Tag());
     }
     $this->view = View_Page::factory(__('Tags'));
 }
Esempio n. 18
0
 public function render($arr)
 {
     $this->dispatch($arr);
     // if the path contains three elements and more, then the second one from the end
     // is a tracking code
     if (isset($this->_trackCode)) {
         $visitor = new Visitor();
         $visitor->trackCode = $this->_trackCode;
         $visitor->resource = $this->_resource;
         $visitor->ip = $_SERVER['REMOTE_ADDR'];
         $visitor->userAgent = $_SERVER['HTTP_USER_AGENT'];
         $visitor->time = date('Y-m-d H:i:s', $_SERVER['REQUEST_TIME']);
         $visitor->redirectTo = null;
         $visitor->store();
     }
     $this->renderJPG($this->_resource);
 }
Esempio n. 19
0
 private function processDirection($currentDirection)
 {
     switch (strtolower($currentDirection)) {
         case self::MOVE_LEFT:
             $this->currentVisitor->moveLeft();
             break;
         case self::MOVE_RIGHT:
             $this->currentVisitor->moveRight();
             break;
         case self::MOVE_UP:
             $this->currentVisitor->moveUp();
             break;
         case self::MOVE_DOWN:
             $this->currentVisitor->moveDown();
             break;
     }
 }
Esempio n. 20
0
 /**
  * Displays a particular model.
  * @param integer $id the ID of the model to be displayed
  */
 public function actionView($id)
 {
     //get Audit Trail
     $model_AuditTrail = new AuditTrail('search_user_only');
     $model_AuditTrail->unsetAttributes();
     // clear any default values
     if (isset($_GET['AuditTrail'])) {
         $model_AuditTrail->attributes = $_GET['AuditTrail'];
     }
     //Visitor statistics
     $model_Visitor = new Visitor('search_user_only');
     $model_Visitor->unsetAttributes();
     // clear any default values
     if (isset($_GET['Visitor'])) {
         $model_Visitor->attributes = $_GET['Visitor'];
     }
     $this->render('view', array('model' => $this->loadModel($id), 'model_profile' => $this->loadModelProfile($id), 'model_AuditTrail' => $model_AuditTrail, 'model_Visitor' => $model_Visitor));
 }
Esempio n. 21
0
 public static function logout()
 {
     unset($_SESSION['account']);
     unset($_SESSION['password']);
     self::$loginAccount = null;
     self::$loginPassword = null;
     self::$account = new Account();
     self::$loginState = self::LOGINSTATE_NOT_TRIED;
 }
 public function postRequest(SS_HTTPRequest $request, SS_HTTPResponse $response, DataModel $model)
 {
     if (!$response->isError() && !Director::is_ajax()) {
         // Find or create the visitor record
         $visitor = Visitor::initVisitor();
         // Log the arrival of this visitor to this page
         $visitor->logPageArrival();
     }
 }
 static function LoadOverlayChat()
 {
     global $USER, $OVERLAY;
     //++
     if (!empty($_GET["ovlc"]) && !VisitorMonitoring::$HideOverlayOnMobile) {
         require_once LIVEZILLA_PATH . "ovl.php";
         Visitor::$IsActiveOverlayChat = false;
         VisitorMonitoring::$Response .= OverlayChat::$Response;
     }
 }
 public function handleVisitor()
 {
     $exceptions = array('95.154.224.214', '10.0.0.163', '217.205.168.248');
     if (!in_array($_SERVER['REMOTE_ADDR'], $exceptions)) {
         // Find or create the visitor record
         $visitor = Visitor::initVisitor();
         // Log the arrival of this visitor to this page
         $visitor->logPageArrival();
     }
 }
Esempio n. 25
0
 /**
  * Execute observer
  *
  * @return Observer
  */
 public function execute()
 {
     /** @var $request \Magelight\Http\Request */
     $request = $this->arguments['request'];
     if ($request instanceof \Magelight\Http\Request) {
         $requestRoute = $request->getRequestRoute();
         Visitor::forge()->encount($requestRoute);
     }
     return $this;
 }
Esempio n. 26
0
 /**
  * Get a single line of text representing the exception:
  *
  * Error [ Code ]: Message ~ File [ Line ] (#id: username, ip: IP, uri: URI)
  *
  * @param   Exception   $e
  * @return  string
  */
 public static function text(Exception $e)
 {
     if ($user = Visitor::instance()->get_user()) {
         $user_id = $user->id;
         $username = Text::clean($user->username);
     } else {
         $user_id = 0;
         $username = '';
     }
     return sprintf('%s [ %s ]: %s ~ %s [ %d ] (#%d: %s, ip: %s, uri: %s)', get_class($e), $e->getCode(), strip_tags($e->getMessage()), Debug::path($e->getFile()), $e->getLine(), $user_id, $username, Request::$client_ip, Text::clean(Request::current_uri()));
 }
Esempio n. 27
0
 public static function getActionMeta(\ApiParam $params)
 {
     //
     $category = \Category::loadByName($params->categoryEnglishName);
     $user = \Visitor::user();
     $mobile = $user ? $user->mobile : null;
     $metaData = array();
     $microControls = array();
     $isActive = false;
     return compact('isActive', 'metaData', 'user', 'microControls');
 }
Esempio n. 28
0
 /**
  * Function: write
  * Writes their session to the database, or updates it if it already exists.
  *
  * Parameters:
  *     $id - Session ID.
  *     $data - Data to write.
  */
 static function write($id, $data)
 {
     if (empty($data) or $data == self::$data) {
         return;
     }
     $sql = SQL::current();
     if ($sql->count("sessions", array("id" => $id))) {
         $sql->update("sessions", array("id" => $id), array("data" => $data, "user_id" => Visitor::current()->id, "updated_at" => datetime()));
     } else {
         $sql->insert("sessions", array("id" => $id, "data" => $data, "user_id" => Visitor::current()->id, "created_at" => datetime()));
     }
 }
Esempio n. 29
0
 public function show($project_id, $key = null)
 {
     if ($key != null) {
         if (Visitor::where("Key", $key)->where("project_id", $project_id)->get() != null) {
             $members = DB::table('member')->where('project_id', $project_id)->join('Developer', 'member.Developer_id', '=', 'Developer.id')->get();
             return view("member.show")->with('members', $members)->with('project_id', $project_id);
         }
     } else {
         $members = DB::table('member')->where('project_id', $project_id)->join('Developer', 'member.Developer_id', '=', 'Developer.id')->get();
         return view("member.show")->with('members', $members)->with('project_id', $project_id);
     }
 }
Esempio n. 30
0
 /**
  * Show invite only page if enabled
  */
 public function login()
 {
     $uri = new URI();
     // Redirect to invite page if not logged or signing in
     if (!in_array($uri->string(), array('invite', 'sign/in')) && strpos($uri->string(), 'sign/up') !== 0 && !Visitor::instance()->logged_in()) {
         // Stop execution if ajax, ie. expired session and trying to do ajax call
         if (request::is_ajax()) {
             exit;
         }
         url::redirect('invite');
     }
 }