Beispiel #1
0
 /**
  * 执行注册
  */
 public function doRegister(LJL_Request $input, LJL_Response $output, $openUserInfo = null)
 {
     $userName = $input->post('username');
     $email = $input->post('email');
     $password1 = $input->post('password1');
     $password2 = $input->post('password2');
     //第三方平台登录 sina
     if ($openUserInfo) {
         $email = '';
         $userName = $openUserInfo['api_name'];
         $password1 = $password2 = $openUserInfo['api_token'];
     }
     if (!$userName) {
         $msg = '请填写用户名';
     }
     if ($password1 != $password2) {
         $msg = '两次密码不一致';
     }
     $appUserInfo = Helper_Blogconfig::getUserInfo(array('username' => $userName));
     if (!$openUserInfo) {
         if ($appUserInfo) {
             $msg = '用户名已经存在';
         }
     }
     if (isset($msg)) {
         echo $msg;
         die;
     }
     $ipInfo = LJL_Http::ip2location(LJL_Http::getClientIp());
     $ckid = Blog_Plugin_Common::ckid($userName);
     if (!$appUserInfo) {
         $lastId = Helper_Blogconfig::insertUser(array('insertData' => array('username' => $userName, 'email' => $email, 'password' => Blog_Plugin_Common::password($password1), 'registerTime' => SYSTEM_TIME, 'registerIp' => $ipInfo['ip'], 'registerAddr' => $ipInfo['country'], 'ckid' => $ckid)));
         if ($lastId) {
             $msg = 'ok';
         }
         //以下代码是以sina接口数据库打通
         if ($openUserInfo) {
             $openUserInfo['app_uid'] = $lastId;
             Helper_User::insertUserMap(array('insertData' => $openUserInfo));
         }
         //以下代码是用户与聊天项目数据库打通
         Helper_User::insertChatuser(array('insertData' => array('accountid' => $userName, 'username' => $userName, 'dept' => $ipInfo['country'], 'email' => $email, 'deptDetail' => $ipInfo['country'], 'updateTime' => SYSTEM_TIME)));
     }
     setcookie('blog_username', urlencode($userName), SYSTEM_TIME + 3600 * 24 * 3600, '/', "." . Blog_Plugin_Common::getHost());
     setcookie('blog_ckid', $ckid, SYSTEM_TIME + 3600 * 24 * 3600, '/', "." . Blog_Plugin_Common::getHost());
     if ($openUserInfo) {
         $goHistory = isset($_SERVER['HTTP_REFERER']) ? -1 : -2;
         echo "<script>history.go({$goHistory})</script>";
         die;
     }
     echo trim($msg);
     die;
 }
Beispiel #2
0
 public function activatePopupAction()
 {
     //public function activateDetailAction() {
     $request = $this->getRequest();
     //////////// Categories ////////////
     $this->view->categories = array();
     $categories = Model_Categories::getCategories(array('filter_status' => 1));
     foreach ($categories as $category) {
         $category['subcategories'] = Model_Categories::getSubcategories($category['category_id']);
         $this->view->categories[] = $category;
     }
     //////////// Age ////////////
     $this->view->ages = array();
     $ages = Model_Users::getAge();
     $this->view->ages = $ages;
     //////////// Level ////////////
     $this->view->levels = array();
     $levels = Model_Users::getLevel();
     $this->view->levels = $levels;
     $user_data = Model_Users::getActivateUser(JO_Session::get('user[user_id]'));
     $this->view->user_data = $user_data;
     if (JO_Registry::get('isMobile')) {
         $this->view->urlmensajes = WM_Router::create($request->getBaseUrl() . '?controller=users&action=mensajes&user_id=' . $request->getRequest('board_user'));
     }
     //gender
     if ($request->issetPost('gender')) {
         $this->view->gender = $request->getRequest('gender');
     } elseif (isset($user_data['gender'])) {
         $this->view->gender = $user_data['gender'];
     } else {
         $this->view->gender = "";
     }
     //location
     if ($request->issetPost('location')) {
         $this->view->location = $request->getPost('location');
     } elseif (isset($user_data['location'])) {
         $this->view->location = $user_data['location'];
     } else {
         $this->view->location = '';
     }
     //sport category
     if ($request->issetPost('sport_category')) {
         $this->view->sport_category = $request->getPost('sport_category');
         if ($request->getPost('sport_category') != "") {
             $this->view->cat_title = Model_Boards::getCategoryTitle($request->getPost('sport_category'));
         }
     } elseif (isset($user_data['sport_category'])) {
         $this->view->sport_category = $user_data['sport_category'];
         $this->view->cat_title = Model_Boards::getCategoryTitle($user_data['sport_category']);
     } else {
         $this->view->cat_title = '';
         $this->view->sport_category = '';
     }
     //age
     if ($request->issetPost('age')) {
         $this->view->age = $request->getPost('age');
         if ($request->getPost('age') != "") {
             $this->view->age_title = Model_Users::getAgeTitle($request->getPost('age'));
         }
     } elseif (isset($user_data['age'])) {
         $this->view->age = $user_data['age'];
         $this->view->age_title = Model_Users::getAgeTitle($user_data['age']);
     } else {
         $this->view->age_title = '';
         $this->view->age = '';
     }
     //level
     if ($request->issetPost('level')) {
         $this->view->level = $request->getPost('level');
         if ($request->getPost('level') != "") {
             $this->view->level_title = Model_Users::getLevelTitle($request->getPost('level'));
         }
     } elseif (isset($user_data['level'])) {
         $this->view->level = $user_data['level'];
         $this->view->level_title = Model_Users::getLevelTitle($user_data['level']);
     } else {
         $this->view->level_title = '';
         $this->view->level = '';
     }
     //comment
     if ($request->issetPost('comment')) {
         $this->view->comment = $request->getPost('comment');
     } elseif (isset($user_data['comment'])) {
         $this->view->comment = $user_data['comment'];
     } else {
         $this->view->comment = '';
     }
     //$this->view->form_action = WM_Router::create( $request->getBaseUrl() . '?controller=addpin&action=get_images' );
     $this->view->from_url = WM_Router::create($request->getBaseUrl() . '?controller=users&action=activatePopup');
     //$this->view->from_url = WM_Router::create( $request->getBaseUrl() . '?controller=users&action=activateDetail' );
     $this->view->popup_main_box = $this->view->render('activatePopup', 'users');
     //$this->view->popup_main_box = $this->view->render('activateDetail','users');
     if ($request->isPost()) {
         $validate = new Helper_Validate();
         $validate->_set_rules($request->getPost('location'), $this->translate('Location'), 'not_empty;min_length[3];max_length[100]');
         $validate->_set_rules($request->getPost('sport_category'), $this->translate('Category_id1'), 'not_empty;min_length[3];max_length[100]');
         $validate->_set_rules($request->getPost('gender'), $this->translate('Gender'), 'not_empty;min_length[3];max_length[100]');
         $validate->_set_rules($request->getPost('level'), $this->translate('Level'), 'not_empty;min_length[1];max_length[100]');
         //$validate->_set_rules($request->getPost('type_user'), $this->translate('User_type_id'), 'not_empty;min_length[1];max_length[100]');
         if ($validate->_valid_form()) {
             $result = Model_Users::createActivate(JO_Session::get('user[user_id]'), array('user_id' => JO_Session::get('user[user_id]'), 'gender' => $request->getPost('gender'), 'age' => $request->getPost('age'), 'location' => $request->getPost('location') != "Introduce una ubicación" ? $request->getPost('location') : "", 'sport_category' => $request->getPost('sport_category'), 'level' => $request->getPost('level'), 'activate' => $request->getPost('activate'), 'option1' => $request->getPost('option1'), 'option2' => $request->getPost('option2'), 'option3' => $request->getPost('option3'), 'option4' => $request->getPost('option4'), 'option5' => $request->getPost('option5'), 'option6' => $request->getPost('option6'), 'option7' => $request->getPost('option7'), 'option8' => $request->getPost('option8'), 'comment' => $request->getPost('comment')));
             $this->view->successfu_edite = true;
             /*
              if($result) {
              //Model_History::addHistory($user["user_id"], Model_History::COMMENTUSER, $request->getPost('agenda'));
              Model_History::addHistory($request->getPost('user_to'), Model_History::MESSAGEUSER, $result, $request->getPost('board_user'), $request->getPost('text_message'));
              }
             */
         } else {
             $this->view->error = $validate->_get_error_messages();
         }
     }
     $this->view->popup = true;
     echo Helper_Externallinks::fixExternallinks(Helper_User::returnHtmlDetail());
     $this->noViewRenderer(true);
     /*
      if ($this->view->successfu_edite || $this->view->error)
      {
      error_log("error o ok");
      $this->noViewRenderer(true);
      echo $this->view->popup_main_box;
      $this->view->is_popup = true;
     
      }
      /*
      if($request->isXmlHttpRequest()) {
      $this->noViewRenderer(true);
      echo $this->view->popup_main_box;
      $this->view->is_popup = true;
      } else {
      $this->view->is_popup = false;
      $this->view->children = array(
      'header_part' 	=> 'layout/header_part',
      'footer_part' 	=> 'layout/footer_part',
      'left_part' 	=> 'layout/left_part'
      );
      }
     *
     */
 }
Beispiel #3
0
echo count($commentsList);
?>
</span>条评论</a>
                    </li>
                </ul>
            </div>
            <ul class="ds-comments">
                <?php 
if ($commentsList) {
    foreach ($commentsList as $val) {
        ?>
                <li class="ds-post">
                    <div class="ds-post-self">
                        <div class="ds-avatar">
                            <?php 
        $apiuerInfo = Helper_User::getApiUserInfo(array('apiname' => $val['user']));
        $headImg = $apiuerInfo ? $apiuerInfo['api_headimg'] : $_SFP . 'images/noavatar_default.png';
        $sinaUrl = $apiuerInfo['api_profileurl'] ? 'http://weibo.com/' . $apiuerInfo['api_profileurl'] : 'javascript:;';
        ?>
                            <a target="_blank" href="<?php 
        echo $sinaUrl;
        ?>
"><img src="<?php 
        echo $headImg;
        ?>
" alt="<?php 
        echo $val['user'];
        ?>
"></a>
                        </div>
                        <div class="ds-comment-body">
Beispiel #4
0
 public function indexAction()
 {
     $request = $this->getRequest();
     $page = (int) $request->getRequest('page');
     if ($page < 1) {
         $page = 1;
     }
     if ($page > 1) {
         exit;
     }
     $index_id = $request->getRequest('index_id');
     if ($index_id == 1) {
         $this->view->title = 'Top 10 fotos - Últimos 7 días';
         $data = array('start' => JO_Registry::get('config_front_limit') * $page - JO_Registry::get('config_front_limit'), 'order' => 'pins.likes', 'sort' => 'DESC', 'limit' => 10, 'filter_pin_top_10_7' => '7', 'filter_categoria_id' => $request->getRequest('category_id') != 9999 ? $request->getRequest('category_id') : null);
     } else {
         if ($index_id == 2) {
             $this->view->title = 'Top 10 fotos - Absoluto';
             $data = array('start' => JO_Registry::get('config_front_limit') * $page - JO_Registry::get('config_front_limit'), 'order' => 'pins.likes', 'sort' => 'DESC', 'limit' => 10, 'filter_pin_top_10' => true, 'filter_categoria_id' => $request->getRequest('category_id') != 9999 ? $request->getRequest('category_id') : null);
         } else {
             if ($index_id == 3) {
                 $this->view->title = 'Top 10 perfiles - Últimos 7 días';
                 $data = array('start' => JO_Registry::get('config_front_limit') * $page - JO_Registry::get('config_front_limit'), 'order' => 'users.likers', 'sort' => 'DESC', 'limit' => 10, 'filter_profile_top_10_7' => '7', 'filter_categoria_id' => $request->getRequest('category_id') != 9999 ? $request->getRequest('category_id') : null);
             } else {
                 if ($index_id == 4) {
                     $this->view->title = 'Top 10 perfiles - Absoluto';
                     $data = array('start' => JO_Registry::get('config_front_limit') * $page - JO_Registry::get('config_front_limit'), 'order' => 'users.likers', 'sort' => 'DESC', 'limit' => 10, 'filter_profile_top_10' => true, 'filter_categoria_id' => $request->getRequest('category_id') != 9999 ? $request->getRequest('category_id') : null);
                 }
             }
         }
     }
     //		if((int)JO_Session::get('user[user_id]')) {
     //			$data['following_users_from_user_id'] = JO_Session::get('user[user_id]');
     //		}
     $category_id = $request->getRequest('category_id');
     if ($category_id == 9999) {
         $category_id = null;
     }
     $category_info = Model_Categories::getCategory($category_id);
     /*
     if($category_info && !$category_info['parent_id']){
     	$subCats = Model_Categories::getSubcategories($category_id);
     	if($subCats){
     		
     		$category_id = '';
     		foreach($subCats as $sc){
     				$category_id.= $sc['category_id'].",";
     		}
     		
     		$category_id = substr($category_id,0,-1);
     	}
     	
     }
     */
     if (!$category_info) {
         $category_info["title"] = "Todo";
     }
     $this->view->category = $category_info;
     $this->view->pins = '';
     if ($index_id == 1 || $index_id == 2) {
         $pins = Model_Pins::getPins($data);
     } else {
         if ($index_id == 3 || $index_id == 4) {
             //$pins = Model_Users::getUsers($data);
             $pins = Model_Users::getUsers($data);
         }
     }
     if ($pins) {
         /*$banners = Model_Banners::getBanners(
         			new JO_Db_Expr("`controller` = '".$request->getController()."' AND position BETWEEN '".(int)$data['start']."' AND '".(int)$data['limit']."'")
         		);
         		$pp = JO_Registry::get('config_front_limit');
                                 * 
                                 */
         $total = 0;
         foreach ($pins as $row => $pin) {
             $total++;
             $this->view->position = $total;
             ///banners
             /*
             				$key = $row + (($pp*$page)-$pp);
             				if(isset($banners[$key])) {
             					$this->view->pins .= Helper_Banners::returnHtml($banners[$key]);	
             				}
             */
             if ($index_id == 1 || $index_id == 2) {
                 //pins
                 $this->view->pins .= Helper_Pin::returnHtmlTop($pin);
             } else {
                 if ($index_id == 3 || $index_id == 4) {
                     //users
                     $this->view->pins .= Helper_User::returnHtmlTop($pin);
                     //$this->view->users .= $this->returnHtml($pin);
                 }
             }
             if ($total == 10) {
                 break;
             }
         }
         //JO_Registry::set('marker', Model_Pins::getMaxPin($data));
     }
     if ($request->isXmlHttpRequest()) {
         echo $this->view->pins;
         $this->noViewRenderer(true);
     } else {
         $this->view->children = array('header_part' => 'layout/header_part', 'footer_part' => 'layout/footer_part');
     }
 }