Authored by hf

do left side navigation

@@ -15,6 +15,7 @@ namespace Action; @@ -15,6 +15,7 @@ namespace Action;
15 use Yaf\Controller_Abstract; 15 use Yaf\Controller_Abstract;
16 use Yaf\Dispatcher; 16 use Yaf\Dispatcher;
17 use Hood\Cache; 17 use Hood\Cache;
  18 +use LibModels\Wap\Home\SideData;
18 19
19 class AbstractAction extends Controller_Abstract 20 class AbstractAction extends Controller_Abstract
20 { 21 {
@@ -224,4 +225,77 @@ class AbstractAction extends Controller_Abstract @@ -224,4 +225,77 @@ class AbstractAction extends Controller_Abstract
224 $this->_view->assign('footer', $footer); 225 $this->_view->assign('footer', $footer);
225 } 226 }
226 227
  228 + /**
  229 + * 设置侧边栏信息
  230 + *
  231 + * @param string $guangChoosed 逛默认选中项 "all"表示全部,"boys":只看男生,"girls":只看女生
  232 + * @return void
  233 + */
  234 + protected function setNavSide($guangChoosed = 'all')
  235 + {
  236 + $this->_view->assign('subNav', array(
  237 + 0 => array(
  238 + 'textCn' => '男生',
  239 + 'textEn' => 'BOYS',
  240 + 'styleClass' => 'boys',
  241 + 'url' => '/boys.html',
  242 + ),
  243 + 1 => array(
  244 + 'textCn' => '女生',
  245 + 'textEn' => 'GIRLS',
  246 + 'styleClass' => 'girls',
  247 + 'url' => '/girls.html',
  248 + ),
  249 + 2 => array(
  250 + 'textCn' => '潮童',
  251 + 'textEn' => 'KIDS',
  252 + 'styleClass' => 'kids',
  253 + 'url' => '/kids.html',
  254 + ),
  255 + 3 => array(
  256 + 'textCn' => '创意生活',
  257 + 'textEn' => 'LIFE STYLE',
  258 + 'styleClass' => 'life',
  259 + 'url' => '/life.html',
  260 + ),
  261 + 4 => array(
  262 + 'textCn' => '逛',
  263 + 'textEn' => 'TRENDFINDER',
  264 + 'styleClass' => 'guang',
  265 + 'url' => '/guang.html',
  266 + 'subNav' => array(
  267 + 'list' => array(
  268 + 0 => array(
  269 + 'textCn' => '逛',
  270 + 'textEn' => 'TrendFinder',
  271 + 'back' => true,
  272 + 'isSelect' => false,
  273 + ),
  274 + 1 => array(
  275 + 'textCn' => '查看全部',
  276 + 'textEn' => '',
  277 + 'back' => false,
  278 + 'isSelect' => ($guangChoosed === 'all') ? true : false,
  279 + 'url' => '/guang/list/index?gender=1,2,3'
  280 + ),
  281 + 2 => array(
  282 + 'textCn' => '只看男生',
  283 + 'textEn' => 'Boys',
  284 + 'back' => false,
  285 + 'isSelect' => ($guangChoosed === 'boys') ? true : false,
  286 + 'url' => '/guang/list/index?gender=1,3'
  287 + ),
  288 + 3 => array(
  289 + 'textCn' => '只看女生',
  290 + 'textEn' => 'Girls',
  291 + 'back' => false,
  292 + 'isSelect' => ($guangChoosed === 'girls') ? true : false,
  293 + 'url' => '/guang/list/index?gender=2,3',
  294 + ),
  295 + )
  296 + )
  297 + ),
  298 + ));
  299 + }
  300 +
227 } 301 }
  1 +<?php
  2 +
  3 +namespace LibModels\Wap\Home;
  4 +
  5 +use Api\Sign;
  6 +use Api\Yohobuy;
  7 +
  8 +/**
  9 + * 侧边栏的数据模型
  10 + *
  11 + * @name SideData
  12 + * @package LibModels/Wap/Home
  13 + * @copyright yoho.inc
  14 + * @version 1.0 (2015-10-13 17:42:27)
  15 + * @author fei.hong <fei.hong@yoho.cn>
  16 + */
  17 +class SideData
  18 +{
  19 + const URI_LEFTNAV_ENTRANCE = 'operations/api/v5/entrance/getEntrance';
  20 + const URI_LEFTNAV_CATEGORY = 'operations/api/v5/category/getCategory';
  21 +
  22 + /**
  23 + * 左侧边栏的分类和图标数据
  24 + *
  25 + * 备注:暂不使用,因很少变,获取后还需要再封装
  26 + *
  27 + * @return array
  28 + */
  29 + public static function leftNav()
  30 + {
  31 + $param = Yohobuy::param();
  32 + $param['client_type'] = 'iphone'; // 因安卓不返回icon的地址
  33 + $param['client_secret'] = Sign::getSign($param);
  34 + $query = Yohobuy::httpBuildQuery('', $param);
  35 +
  36 + $urlList = array();
  37 + $urlList['getEntrance'] = Yohobuy::SERVICE_URL . self::URI_LEFTNAV_ENTRANCE . $query;
  38 + $urlList['getCategory'] = Yohobuy::SERVICE_URL . self::URI_LEFTNAV_CATEGORY . $query;
  39 +
  40 + return Yohobuy::getMulti($urlList);
  41 +
  42 +// $param = Yohobuy::param();
  43 +// $param['client_secret'] = Sign::getSign($param);
  44 +//
  45 +// return Yohobuy::get(Yohobuy::SERVICE_URL . self::URI_LEFTNAV_CATEGORY, $param);
  46 + }
  47 +
  48 +}
@@ -34,5 +34,7 @@ class IndexController extends AbstractAction @@ -34,5 +34,7 @@ class IndexController extends AbstractAction
34 34
35 $this->_view->assign('title', 'YOHO!有货'); 35 $this->_view->assign('title', 'YOHO!有货');
36 $this->_view->display('index', compact('startBanner', 'homeChannels', 'userProfile')); 36 $this->_view->display('index', compact('startBanner', 'homeChannels', 'userProfile'));
  37 +
  38 + $this->setNavSide();
37 } 39 }
38 } 40 }
@@ -51,7 +51,7 @@ class PlusstarController extends AbstractAction @@ -51,7 +51,7 @@ class PlusstarController extends AbstractAction
51 // 情况2: 单张图 51 // 情况2: 单张图
52 elseif (isset($star['data'][0])) { 52 elseif (isset($star['data'][0])) {
53 $build['url'] = $star['data'][0]['url']; 53 $build['url'] = $star['data'][0]['url'];
54 - $build['img'] = $star['data'][0]['src']; 54 + $build['img'] = Helpers::getImageUrl($star['data'][0]['src'], 640, 310);
55 $data['ps']['star'][] = $build; 55 $data['ps']['star'][] = $build;
56 } 56 }
57 } 57 }
@@ -76,8 +76,8 @@ class LoginController extends AbstractAction @@ -76,8 +76,8 @@ class LoginController extends AbstractAction
76 /** 76 /**
77 * 登录操作 77 * 登录操作
78 * 78 *
79 - * @param string area 地区编号, 不需要+号  
80 - * @param string profile 账号(邮箱或手机号) 79 + * @param string areaCode 地区编号, 不需要+号
  80 + * @param string account 账号(邮箱或手机号)
81 * @param string password 密码 81 * @param string password 密码
82 * @return json 82 * @return json
83 */ 83 */
@@ -92,8 +92,8 @@ class LoginController extends AbstractAction @@ -92,8 +92,8 @@ class LoginController extends AbstractAction
92 } 92 }
93 93
94 /* 判断参数是否传递 */ 94 /* 判断参数是否传递 */
95 - $area = $this->post('area', '86');  
96 - $profile = $this->post('profile'); 95 + $area = $this->post('areaCode', '86');
  96 + $profile = $this->post('account');
97 $password = $this->post('password'); 97 $password = $this->post('password');
98 if (!is_numeric($area) || empty($profile) || empty($password)) { 98 if (!is_numeric($area) || empty($profile) || empty($password)) {
99 break; 99 break;
@@ -52,15 +52,15 @@ class RegController extends AbstractAction @@ -52,15 +52,15 @@ class RegController extends AbstractAction
52 /** 52 /**
53 * 验证码 53 * 验证码
54 * 54 *
55 - * @param string area 地区编号  
56 - * @param string mobile 手机号 55 + * @param string areaCode 地区编号
  56 + * @param string phoneNum 手机号
57 * @param string token 访问TOKEN凭证 57 * @param string token 访问TOKEN凭证
58 */ 58 */
59 public function codeAction() 59 public function codeAction()
60 { 60 {
61 $token = $this->get('token'); 61 $token = $this->get('token');
62 - $mobile = $this->get('mobile');  
63 - $area = $this->get('area', '86'); 62 + $mobile = $this->get('phoneNum');
  63 + $area = $this->get('areaCode', '86');
64 64
65 // 判断是否允许访问, 不允许则跳转到错误页面 65 // 判断是否允许访问, 不允许则跳转到错误页面
66 if (!is_string($token) || !is_numeric($mobile) || !Helpers::verifyToken($mobile, $token)) { 66 if (!is_string($token) || !is_numeric($mobile) || !Helpers::verifyToken($mobile, $token)) {
@@ -84,15 +84,15 @@ class RegController extends AbstractAction @@ -84,15 +84,15 @@ class RegController extends AbstractAction
84 /** 84 /**
85 * 填写密码页面 85 * 填写密码页面
86 * 86 *
87 - * @param string area 地区编号  
88 - * @param string mobile 手机号 87 + * @param string areaCode 地区编号
  88 + * @param string phoneNum 手机号
89 * @param string token 访问TOKEN凭证 89 * @param string token 访问TOKEN凭证
90 */ 90 */
91 public function passwordAction() 91 public function passwordAction()
92 { 92 {
93 $token = $this->get('token'); 93 $token = $this->get('token');
94 - $mobile = $this->get('mobile');  
95 - $area = $this->get('area', '86'); 94 + $mobile = $this->get('phoneNum');
  95 + $area = $this->get('areaCode', '86');
96 96
97 // 判断是否允许访问, 不允许则跳转到错误页面 97 // 判断是否允许访问, 不允许则跳转到错误页面
98 if (!is_string($token) || !is_numeric($mobile) || !is_numeric($area) 98 if (!is_string($token) || !is_numeric($mobile) || !is_numeric($area)
@@ -117,8 +117,8 @@ class RegController extends AbstractAction @@ -117,8 +117,8 @@ class RegController extends AbstractAction
117 /** 117 /**
118 * 验证注册的手机号 118 * 验证注册的手机号
119 * 119 *
120 - * @param string area 地区编号,注意不需要+号  
121 - * @param string mobile 手机号 120 + * @param string areaCode 地区编号,注意不需要+号
  121 + * @param string phoneNum 手机号
122 * @return json 122 * @return json
123 */ 123 */
124 public function verifymobileAction() 124 public function verifymobileAction()
@@ -131,8 +131,8 @@ class RegController extends AbstractAction @@ -131,8 +131,8 @@ class RegController extends AbstractAction
131 break; 131 break;
132 } 132 }
133 133
134 - $mobile = $this->post('mobile');  
135 - $area = $this->post('area', '86'); 134 + $mobile = $this->post('phoneNum');
  135 + $area = $this->post('areaCode', '86');
136 /* 判断参数是否合法 */ 136 /* 判断参数是否合法 */
137 if (!is_numeric($mobile) || !is_numeric($area)) { 137 if (!is_numeric($mobile) || !is_numeric($area)) {
138 break; 138 break;
@@ -147,7 +147,7 @@ class RegController extends AbstractAction @@ -147,7 +147,7 @@ class RegController extends AbstractAction
147 /* 返回跳转到验证页面的链接*/ 147 /* 返回跳转到验证页面的链接*/
148 if ($data['code'] == 200) { 148 if ($data['code'] == 200) {
149 $token = Helpers::makeToken($mobile); 149 $token = Helpers::makeToken($mobile);
150 - $data['data'] = '/passport/reg/code?token='.$token.'&mobile='.$mobile.'&area='.$area; 150 + $data['data'] = '/passport/reg/code?token='.$token.'&phoneNum='.$mobile.'&areaCode='.$area;
151 } 151 }
152 152
153 } while (false); 153 } while (false);
@@ -158,8 +158,8 @@ class RegController extends AbstractAction @@ -158,8 +158,8 @@ class RegController extends AbstractAction
158 /** 158 /**
159 * 验证注册的识别码 159 * 验证注册的识别码
160 * 160 *
161 - * @param string area 地区编号,注意不需要+号  
162 - * @param string mobile 手机号 161 + * @param string areaCode 地区编号,注意不需要+号
  162 + * @param string phoneNum 手机号
163 * @param string token 访问TOKEN凭证 163 * @param string token 访问TOKEN凭证
164 * @param int code 验证码, 手机上收到的 164 * @param int code 验证码, 手机上收到的
165 * @return json 165 * @return json
@@ -174,8 +174,8 @@ class RegController extends AbstractAction @@ -174,8 +174,8 @@ class RegController extends AbstractAction
174 break; 174 break;
175 } 175 }
176 176
177 - $mobile = $this->post('mobile');  
178 - $area = $this->post('area'); 177 + $mobile = $this->post('phoneNum');
  178 + $area = $this->post('areaCode');
179 $code = $this->post('code'); 179 $code = $this->post('code');
180 /* 判断参数是否合法 */ 180 /* 判断参数是否合法 */
181 if (!is_numeric($mobile) || !is_numeric($area) || !isset($code)) { 181 if (!is_numeric($mobile) || !is_numeric($area) || !isset($code)) {
@@ -191,7 +191,7 @@ class RegController extends AbstractAction @@ -191,7 +191,7 @@ class RegController extends AbstractAction
191 /* 返回跳转到设置密码的链接*/ 191 /* 返回跳转到设置密码的链接*/
192 if ($data['code'] == 200) { 192 if ($data['code'] == 200) {
193 $token = Helpers::makeToken($mobile); 193 $token = Helpers::makeToken($mobile);
194 - $data['data'] = '/passport/reg/password?token='.$token.'&mobile='.$mobile.'&area='.$area; 194 + $data['data'] = '/passport/reg/password?token='.$token.'&phoneNum='.$mobile.'&areaCode='.$area;
195 } 195 }
196 196
197 } while (false); 197 } while (false);
@@ -202,8 +202,8 @@ class RegController extends AbstractAction @@ -202,8 +202,8 @@ class RegController extends AbstractAction
202 /** 202 /**
203 * 发送验证码 203 * 发送验证码
204 * 204 *
205 - * @param string area 地区编号,注意不需要+号  
206 - * @param string mobile 手机号 205 + * @param string areaCode 地区编号,注意不需要+号
  206 + * @param string phoneNum 手机号
207 * @return json 207 * @return json
208 */ 208 */
209 public function sendcodeAction() 209 public function sendcodeAction()
@@ -216,8 +216,8 @@ class RegController extends AbstractAction @@ -216,8 +216,8 @@ class RegController extends AbstractAction
216 break; 216 break;
217 } 217 }
218 218
219 - $mobile = $this->post('mobile');  
220 - $area = $this->post('area', '86'); 219 + $mobile = $this->post('phoneNum');
  220 + $area = $this->post('areaCode', '86');
221 /* 判断参数是否合法 */ 221 /* 判断参数是否合法 */
222 if (!is_numeric($mobile) || !is_numeric($area)) { 222 if (!is_numeric($mobile) || !is_numeric($area)) {
223 break; 223 break;
@@ -237,8 +237,8 @@ class RegController extends AbstractAction @@ -237,8 +237,8 @@ class RegController extends AbstractAction
237 /** 237 /**
238 * 设置密码 238 * 设置密码
239 * 239 *
240 - * @param string area 地区编号,注意不需要+号  
241 - * @param string mobile 手机号 240 + * @param string areaCode 地区编号,注意不需要+号
  241 + * @param string phoneNum 手机号
242 * @param string token 访问TOKEN凭证 242 * @param string token 访问TOKEN凭证
243 * @param string password 用户设置的密码 243 * @param string password 用户设置的密码
244 * @return json 244 * @return json
@@ -254,8 +254,8 @@ class RegController extends AbstractAction @@ -254,8 +254,8 @@ class RegController extends AbstractAction
254 } 254 }
255 255
256 $token = $this->post('token'); 256 $token = $this->post('token');
257 - $mobile = $this->post('mobile');  
258 - $area = $this->post('area'); 257 + $mobile = $this->post('phoneNum');
  258 + $area = $this->post('areaCode');
259 $password = $this->post('password'); 259 $password = $this->post('password');
260 /* 判断参数是否合法 */ 260 /* 判断参数是否合法 */
261 if (!is_string($token) || !is_numeric($mobile) || !is_numeric($area) || !isset($password)) { 261 if (!is_string($token) || !is_numeric($mobile) || !is_numeric($area) || !isset($password)) {
@@ -275,7 +275,7 @@ class RegController extends AbstractAction @@ -275,7 +275,7 @@ class RegController extends AbstractAction
275 275
276 /* 返回跳转到来源页面 */ 276 /* 返回跳转到来源页面 */
277 if ($data['code'] == 200) { 277 if ($data['code'] == 200) {
278 - $data['data'] = '/passport/reg/password?token='.$token.'&mobile='.$mobile.'&area='.$area; 278 + $data['data'] = '/passport/reg/password?token='.$token.'&phoneNum='.$mobile.'&areaCode='.$area;
279 } 279 }
280 280
281 } while (false); 281 } while (false);