Authored by hf

do left side navigation

... ... @@ -15,6 +15,7 @@ namespace Action;
use Yaf\Controller_Abstract;
use Yaf\Dispatcher;
use Hood\Cache;
use LibModels\Wap\Home\SideData;
class AbstractAction extends Controller_Abstract
{
... ... @@ -224,4 +225,77 @@ class AbstractAction extends Controller_Abstract
$this->_view->assign('footer', $footer);
}
/**
* 设置侧边栏信息
*
* @param string $guangChoosed 逛默认选中项 "all"表示全部,"boys":只看男生,"girls":只看女生
* @return void
*/
protected function setNavSide($guangChoosed = 'all')
{
$this->_view->assign('subNav', array(
0 => array(
'textCn' => '男生',
'textEn' => 'BOYS',
'styleClass' => 'boys',
'url' => '/boys.html',
),
1 => array(
'textCn' => '女生',
'textEn' => 'GIRLS',
'styleClass' => 'girls',
'url' => '/girls.html',
),
2 => array(
'textCn' => '潮童',
'textEn' => 'KIDS',
'styleClass' => 'kids',
'url' => '/kids.html',
),
3 => array(
'textCn' => '创意生活',
'textEn' => 'LIFE STYLE',
'styleClass' => 'life',
'url' => '/life.html',
),
4 => array(
'textCn' => '逛',
'textEn' => 'TRENDFINDER',
'styleClass' => 'guang',
'url' => '/guang.html',
'subNav' => array(
'list' => array(
0 => array(
'textCn' => '逛',
'textEn' => 'TrendFinder',
'back' => true,
'isSelect' => false,
),
1 => array(
'textCn' => '查看全部',
'textEn' => '',
'back' => false,
'isSelect' => ($guangChoosed === 'all') ? true : false,
'url' => '/guang/list/index?gender=1,2,3'
),
2 => array(
'textCn' => '只看男生',
'textEn' => 'Boys',
'back' => false,
'isSelect' => ($guangChoosed === 'boys') ? true : false,
'url' => '/guang/list/index?gender=1,3'
),
3 => array(
'textCn' => '只看女生',
'textEn' => 'Girls',
'back' => false,
'isSelect' => ($guangChoosed === 'girls') ? true : false,
'url' => '/guang/list/index?gender=2,3',
),
)
)
),
));
}
}
... ...
<?php
namespace LibModels\Wap\Home;
use Api\Sign;
use Api\Yohobuy;
/**
* 侧边栏的数据模型
*
* @name SideData
* @package LibModels/Wap/Home
* @copyright yoho.inc
* @version 1.0 (2015-10-13 17:42:27)
* @author fei.hong <fei.hong@yoho.cn>
*/
class SideData
{
const URI_LEFTNAV_ENTRANCE = 'operations/api/v5/entrance/getEntrance';
const URI_LEFTNAV_CATEGORY = 'operations/api/v5/category/getCategory';
/**
* 左侧边栏的分类和图标数据
*
* 备注:暂不使用,因很少变,获取后还需要再封装
*
* @return array
*/
public static function leftNav()
{
$param = Yohobuy::param();
$param['client_type'] = 'iphone'; // 因安卓不返回icon的地址
$param['client_secret'] = Sign::getSign($param);
$query = Yohobuy::httpBuildQuery('', $param);
$urlList = array();
$urlList['getEntrance'] = Yohobuy::SERVICE_URL . self::URI_LEFTNAV_ENTRANCE . $query;
$urlList['getCategory'] = Yohobuy::SERVICE_URL . self::URI_LEFTNAV_CATEGORY . $query;
return Yohobuy::getMulti($urlList);
// $param = Yohobuy::param();
// $param['client_secret'] = Sign::getSign($param);
//
// return Yohobuy::get(Yohobuy::SERVICE_URL . self::URI_LEFTNAV_CATEGORY, $param);
}
}
... ...
... ... @@ -34,5 +34,7 @@ class IndexController extends AbstractAction
$this->_view->assign('title', 'YOHO!有货');
$this->_view->display('index', compact('startBanner', 'homeChannels', 'userProfile'));
$this->setNavSide();
}
}
\ No newline at end of file
... ...
... ... @@ -51,7 +51,7 @@ class PlusstarController extends AbstractAction
// 情况2: 单张图
elseif (isset($star['data'][0])) {
$build['url'] = $star['data'][0]['url'];
$build['img'] = $star['data'][0]['src'];
$build['img'] = Helpers::getImageUrl($star['data'][0]['src'], 640, 310);
$data['ps']['star'][] = $build;
}
}
... ...
... ... @@ -76,8 +76,8 @@ class LoginController extends AbstractAction
/**
* 登录操作
*
* @param string area 地区编号, 不需要+号
* @param string profile 账号(邮箱或手机号)
* @param string areaCode 地区编号, 不需要+号
* @param string account 账号(邮箱或手机号)
* @param string password 密码
* @return json
*/
... ... @@ -92,8 +92,8 @@ class LoginController extends AbstractAction
}
/* 判断参数是否传递 */
$area = $this->post('area', '86');
$profile = $this->post('profile');
$area = $this->post('areaCode', '86');
$profile = $this->post('account');
$password = $this->post('password');
if (!is_numeric($area) || empty($profile) || empty($password)) {
break;
... ...
... ... @@ -52,15 +52,15 @@ class RegController extends AbstractAction
/**
* 验证码
*
* @param string area 地区编号
* @param string mobile 手机号
* @param string areaCode 地区编号
* @param string phoneNum 手机号
* @param string token 访问TOKEN凭证
*/
public function codeAction()
{
$token = $this->get('token');
$mobile = $this->get('mobile');
$area = $this->get('area', '86');
$mobile = $this->get('phoneNum');
$area = $this->get('areaCode', '86');
// 判断是否允许访问, 不允许则跳转到错误页面
if (!is_string($token) || !is_numeric($mobile) || !Helpers::verifyToken($mobile, $token)) {
... ... @@ -84,15 +84,15 @@ class RegController extends AbstractAction
/**
* 填写密码页面
*
* @param string area 地区编号
* @param string mobile 手机号
* @param string areaCode 地区编号
* @param string phoneNum 手机号
* @param string token 访问TOKEN凭证
*/
public function passwordAction()
{
$token = $this->get('token');
$mobile = $this->get('mobile');
$area = $this->get('area', '86');
$mobile = $this->get('phoneNum');
$area = $this->get('areaCode', '86');
// 判断是否允许访问, 不允许则跳转到错误页面
if (!is_string($token) || !is_numeric($mobile) || !is_numeric($area)
... ... @@ -117,8 +117,8 @@ class RegController extends AbstractAction
/**
* 验证注册的手机号
*
* @param string area 地区编号,注意不需要+号
* @param string mobile 手机号
* @param string areaCode 地区编号,注意不需要+号
* @param string phoneNum 手机号
* @return json
*/
public function verifymobileAction()
... ... @@ -131,8 +131,8 @@ class RegController extends AbstractAction
break;
}
$mobile = $this->post('mobile');
$area = $this->post('area', '86');
$mobile = $this->post('phoneNum');
$area = $this->post('areaCode', '86');
/* 判断参数是否合法 */
if (!is_numeric($mobile) || !is_numeric($area)) {
break;
... ... @@ -147,7 +147,7 @@ class RegController extends AbstractAction
/* 返回跳转到验证页面的链接*/
if ($data['code'] == 200) {
$token = Helpers::makeToken($mobile);
$data['data'] = '/passport/reg/code?token='.$token.'&mobile='.$mobile.'&area='.$area;
$data['data'] = '/passport/reg/code?token='.$token.'&phoneNum='.$mobile.'&areaCode='.$area;
}
} while (false);
... ... @@ -158,8 +158,8 @@ class RegController extends AbstractAction
/**
* 验证注册的识别码
*
* @param string area 地区编号,注意不需要+号
* @param string mobile 手机号
* @param string areaCode 地区编号,注意不需要+号
* @param string phoneNum 手机号
* @param string token 访问TOKEN凭证
* @param int code 验证码, 手机上收到的
* @return json
... ... @@ -174,8 +174,8 @@ class RegController extends AbstractAction
break;
}
$mobile = $this->post('mobile');
$area = $this->post('area');
$mobile = $this->post('phoneNum');
$area = $this->post('areaCode');
$code = $this->post('code');
/* 判断参数是否合法 */
if (!is_numeric($mobile) || !is_numeric($area) || !isset($code)) {
... ... @@ -191,7 +191,7 @@ class RegController extends AbstractAction
/* 返回跳转到设置密码的链接*/
if ($data['code'] == 200) {
$token = Helpers::makeToken($mobile);
$data['data'] = '/passport/reg/password?token='.$token.'&mobile='.$mobile.'&area='.$area;
$data['data'] = '/passport/reg/password?token='.$token.'&phoneNum='.$mobile.'&areaCode='.$area;
}
} while (false);
... ... @@ -202,8 +202,8 @@ class RegController extends AbstractAction
/**
* 发送验证码
*
* @param string area 地区编号,注意不需要+号
* @param string mobile 手机号
* @param string areaCode 地区编号,注意不需要+号
* @param string phoneNum 手机号
* @return json
*/
public function sendcodeAction()
... ... @@ -216,8 +216,8 @@ class RegController extends AbstractAction
break;
}
$mobile = $this->post('mobile');
$area = $this->post('area', '86');
$mobile = $this->post('phoneNum');
$area = $this->post('areaCode', '86');
/* 判断参数是否合法 */
if (!is_numeric($mobile) || !is_numeric($area)) {
break;
... ... @@ -237,8 +237,8 @@ class RegController extends AbstractAction
/**
* 设置密码
*
* @param string area 地区编号,注意不需要+号
* @param string mobile 手机号
* @param string areaCode 地区编号,注意不需要+号
* @param string phoneNum 手机号
* @param string token 访问TOKEN凭证
* @param string password 用户设置的密码
* @return json
... ... @@ -254,8 +254,8 @@ class RegController extends AbstractAction
}
$token = $this->post('token');
$mobile = $this->post('mobile');
$area = $this->post('area');
$mobile = $this->post('phoneNum');
$area = $this->post('areaCode');
$password = $this->post('password');
/* 判断参数是否合法 */
if (!is_string($token) || !is_numeric($mobile) || !is_numeric($area) || !isset($password)) {
... ... @@ -275,7 +275,7 @@ class RegController extends AbstractAction
/* 返回跳转到来源页面 */
if ($data['code'] == 200) {
$data['data'] = '/passport/reg/password?token='.$token.'&mobile='.$mobile.'&area='.$area;
$data['data'] = '/passport/reg/password?token='.$token.'&phoneNum='.$mobile.'&areaCode='.$area;
}
} while (false);
... ...