Commit 3348440c40dfe5504c45f88aec576fedd6ba42a5

Authored by 左丞
2 parents 8c821be7 ce4df34d
Exists in newLive

Merge branch 'newLive' of http://git.shunzhi.net/iosgroup/newlive into newLive

# Conflicts:
#	YouerLiveVideo/YouerLiveVideo/controllers/User/UserCenter/Login.storyboard
#	YouerLiveVideo/YouerLiveVideo/controllers/User/UserCenter/NewLoginViewController.swift
YouerLiveVideo/YouerLiveVideo/controllers/HomePage/HomePage.storyboard
... ... @@ -48,10 +48,7 @@
48 48 </constraints>
49 49 </imageView>
50 50 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="ss9-IN-p7o">
51   - <rect key="frame" x="331" y="0.0" width="44" height="44"/>
52   - <constraints>
53   - <constraint firstAttribute="width" constant="44" id="i7f-rP-uMp"/>
54   - </constraints>
  51 + <rect key="frame" x="0.0" y="0.0" width="375" height="44"/>
55 52 <connections>
56 53 <action selector="openOrCloseAction:" destination="cns-vb-pIQ" eventType="touchUpInside" id="pnJ-fx-YyR"/>
57 54 </connections>
... ... @@ -66,6 +63,7 @@
66 63 <constraint firstAttribute="trailing" secondItem="ss9-IN-p7o" secondAttribute="trailing" id="aAO-V3-sgD"/>
67 64 <constraint firstItem="ss9-IN-p7o" firstAttribute="top" secondItem="ckB-W3-VJE" secondAttribute="top" id="bxF-ra-1Fc"/>
68 65 <constraint firstItem="SaW-7O-OkT" firstAttribute="centerY" secondItem="ckB-W3-VJE" secondAttribute="centerY" id="ne0-jg-T5L"/>
  66 + <constraint firstItem="ss9-IN-p7o" firstAttribute="leading" secondItem="ckB-W3-VJE" secondAttribute="leading" id="paD-hI-EiW"/>
69 67 <constraint firstItem="SaW-7O-OkT" firstAttribute="leading" secondItem="ckB-W3-VJE" secondAttribute="leading" constant="18" id="wS7-H2-6Hb"/>
70 68 </constraints>
71 69 </view>
... ...
YouerLiveVideo/YouerLiveVideo/controllers/HomePage/MainHomeTableViewController.swift
... ... @@ -108,6 +108,7 @@ class MainHomeTableViewController: UITableViewController {
108 108 }
109 109 */
110 110 override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
  111 + let user=AppDelegate.instance().accountManager
111 112 if indexPath.row==0{
112 113 //排行
113 114 let vc = UIStoryboard(name: "HomePage", bundle: nil).instantiateViewController(withIdentifier: "RankingTableViewController") as! RankingTableViewController
... ... @@ -118,7 +119,11 @@ class MainHomeTableViewController: UITableViewController {
118 119 self.tabBarController?.selectedIndex=2
119 120 }else if indexPath.row==2{
120 121 //资源
121   - self.tabBarController?.selectedIndex=1
  122 + if user.isOnline() && (user.roletype()==1 || user.roletype()==2 || user.roletype()==6){
  123 + self.tabBarController?.selectedIndex=1
  124 + }else{
  125 + AppDelegate.instance().window?.makeToast("无权限查看资源")
  126 + }
122 127 }else{
123 128 //校园电视台
124 129 self.tabBarController?.selectedIndex=3
... ... @@ -345,11 +350,15 @@ class HomeThirdTableViewCell: UITableViewCell,UICollectionViewDelegate,UICollect
345 350 }
346 351 }
347 352 func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
  353 + let user=AppDelegate.instance().accountManager
348 354 //点击下载并打开资源文档
349   - let download = DownLoad.share
350   - download.superVC = ((appRootViewController().childViewControllers[0] as! MViewController).selectedViewController as! UINavigationController).viewControllers[0]
351   - download.downLoadWithUrl(url: dataSet[indexPath.row].f_ResourceUrl)
352   -
  355 + if user.isOnline() && (user.roletype()==1 || user.roletype()==2 || user.roletype()==6){
  356 + let download = DownLoad.share
  357 + download.superVC = ((appRootViewController().childViewControllers[0] as! MViewController).selectedViewController as! UINavigationController).viewControllers[0]
  358 + download.downLoadWithUrl(url: dataSet[indexPath.row].f_ResourceUrl)
  359 + }else{
  360 + AppDelegate.instance().window?.makeToast("无权限查看资源")
  361 + }
353 362 }
354 363 func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
355 364 return CGSize(width: (getScreenWidth()-40)/3, height: (getScreenWidth()-40)/3+105.5)
... ...
YouerLiveVideo/YouerLiveVideo/controllers/LeadViewController.swift
... ... @@ -8,7 +8,8 @@
8 8  
9 9 import UIKit
10 10  
11   -class LeadViewController: UIViewController {
  11 +class LeadViewController: UIViewController,UITabBarControllerDelegate {
  12 + let user=AppDelegate.instance().accountManager
12 13 static var instance:LeadViewController!
13 14 override func viewDidLoad() {
14 15 super.viewDidLoad()
... ... @@ -20,9 +21,22 @@ class LeadViewController: UIViewController {
20 21 // showLogin()
21 22 // }
22 23 }
  24 + func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {
  25 + if user.isOnline() && (user.roletype()==1 || user.roletype()==2 || user.roletype()==6){
  26 + return true
  27 + }else{
  28 + if viewController.title=="资源"{
  29 + AppDelegate.instance().window?.makeToast("无权限查看资源")
  30 + return false
  31 + }else{
  32 + return true
  33 + }
  34 + }
  35 + }
23 36 func showMain() {
24 37 removeAll()
25   - let vc=Story.instantiateViewControllerWithIdentifier("MViewController", storyName: "Main")!
  38 + let vc=Story.instantiateViewControllerWithIdentifier("MViewController", storyName: "Main") as! MViewController
  39 + vc.delegate=self
26 40 displayContentController(content: vc)
27 41 }
28 42 func showLogin() {
... ...
YouerLiveVideo/YouerLiveVideo/controllers/MViewController.swift
... ... @@ -22,7 +22,6 @@ class MViewController: UITabBarController {
22 22 tabBar.barTintColor=UIColor.white
23 23 tabBarController?.tabBar.isHidden=true
24 24 }
25   -
26 25 override func didReceiveMemoryWarning() {
27 26 super.didReceiveMemoryWarning()
28 27 }
... ...
YouerLiveVideo/YouerLiveVideo/controllers/User/Setting/ChangePassWordViewController.swift
... ... @@ -22,29 +22,22 @@ class ChangePassWordViewController: UIViewController {
22 22 @IBOutlet weak var agrenPasswordTextFiled: UITextField!
23 23 @IBOutlet weak var userCodeTextFiled: UITextField!
24 24  
25   - @IBOutlet var cancleItem: UIBarButtonItem!
26 25 var timer:Timer!
27 26 var scrollViewH:CGFloat = 200
28 27 var user = AppDelegate.instance().accountManager
29 28 @IBAction func editKeyboard(_ sender: Any) {
30 29 self.view.endEditing(true)
31 30 }
32   -
33   - @IBAction func cancleAction(_ sender: UIBarButtonItem) {
34   - self.dismiss(animated: true, completion: nil)
35   - }
36 31 override func viewDidLoad() {
37 32 super.viewDidLoad()
38 33 if user.isOnline() {
39 34 self.title="密码修改"
40   - self.navigationItem.rightBarButtonItem=nil
41 35 phonrView.isHidden=true
42 36 phoneViewHeight.constant=0
43 37 scrollViewH=150
44 38 }else{
45 39 self.configTheme()
46 40 self.title="忘记密码"
47   - self.navigationItem.rightBarButtonItem=cancleItem
48 41 phonrView.isHidden=false
49 42 phoneViewHeight.constant=50
50 43 scrollViewH=200
... ... @@ -94,10 +87,8 @@ class ChangePassWordViewController: UIViewController {
94 87 httpJsonResule(jsonString: str, error: error, successHandler: { (json) in
95 88 if !self.user.isOnline() {
96 89 NotificationCenter.default.post(name: NSNotification.Name(rawValue: "refreshLoginUser"), object: phone)
97   - self.dismiss(animated: true, completion: nil)
98   - }else{
99   - self.navigationController!.popViewController(animated: true)
100 90 }
  91 + self.navigationController!.popViewController(animated: true)
101 92 AppDelegate.instance().window?.makeToast("修改成功")
102 93 }, failHandler: { (error) in
103 94 self.view.makeToast("修改失败")
... ... @@ -111,7 +102,6 @@ class ChangePassWordViewController: UIViewController {
111 102  
112 103 @IBAction func sendUserCodeBtnClick(_ sender: UIButton) {
113 104 self.view.endEditing(true)
114   - timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(ChangePassWordViewController.timerFire), userInfo: sender, repeats: true)
115 105 var phone = ""
116 106 if user.isOnline(){
117 107 phone = user.phone()
... ... @@ -130,6 +120,7 @@ class ChangePassWordViewController: UIViewController {
130 120 if JSON.fromString(jsonString: str)!["status"].intValue == 1{
131 121 httpJsonResule(jsonString: str, error: error, successHandler: { (json) in
132 122 self.view.makeToast("验证码发送成功")
  123 + self.timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(ChangePassWordViewController.timerFire), userInfo: sender, repeats: true)
133 124 }, failHandler: { (error) in
134 125 self.view.makeToast("验证码发送失败:\(error.localizedDescription)")
135 126 })
... ...
YouerLiveVideo/YouerLiveVideo/controllers/User/User.storyboard
1   -<?xml version="1.0" encoding="UTF-8"?>
2   -<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="11762" systemVersion="16A323" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
  1 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2 +<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="11762" systemVersion="15G1217" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
3 3 <device id="retina4_7" orientation="portrait">
4 4 <adaptation id="fullscreen"/>
5 5 </device>
... ... @@ -523,16 +523,9 @@
523 523 <action selector="editKeyboard:" destination="HIn-e8-Pzh" eventType="touchUpInside" id="Gqe-4a-Nym"/>
524 524 </connections>
525 525 </view>
526   - <navigationItem key="navigationItem" title="忘记密码" id="kn3-BP-XrH">
527   - <barButtonItem key="rightBarButtonItem" title="取消" id="Qjp-nS-fi2">
528   - <connections>
529   - <action selector="cancleAction:" destination="HIn-e8-Pzh" id="TkS-G8-Iyw"/>
530   - </connections>
531   - </barButtonItem>
532   - </navigationItem>
  526 + <navigationItem key="navigationItem" title="忘记密码" id="kn3-BP-XrH"/>
533 527 <connections>
534 528 <outlet property="agrenPasswordTextFiled" destination="Qzh-5W-Fdl" id="NIs-ap-xHZ"/>
535   - <outlet property="cancleItem" destination="Qjp-nS-fi2" id="gIx-W1-0Kq"/>
536 529 <outlet property="contentSizeHeight" destination="lat-Tj-mho" id="3Ro-l4-uWu"/>
537 530 <outlet property="passwordTextFiled" destination="KOX-8X-bEC" id="Rd7-u2-mLM"/>
538 531 <outlet property="phoneViewHeight" destination="xsq-cP-2jd" id="yza-R9-2EJ"/>
... ...
YouerLiveVideo/YouerLiveVideo/controllers/User/UserCenter/Login.storyboard
... ... @@ -729,13 +729,7 @@
729 729 <outletCollection property="gestureRecognizers" destination="ZEf-mm-u9e" appends="YES" id="Gmm-Kb-eQb"/>
730 730 </connections>
731 731 </view>
732   - <navigationItem key="navigationItem" title="注册" id="VWP-v7-Qoc">
733   - <barButtonItem key="rightBarButtonItem" title="取消" id="Okk-g0-Rwk">
734   - <connections>
735   - <action selector="cancleAction:" destination="tCx-JF-YJm" id="ypG-ks-rG6"/>
736   - </connections>
737   - </barButtonItem>
738   - </navigationItem>
  732 + <navigationItem key="navigationItem" title="注册" id="VWP-v7-Qoc"/>
739 733 <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
740 734 <size key="freeformSize" width="375" height="667"/>
741 735 <connections>
... ... @@ -787,10 +781,10 @@
787 781 </objects>
788 782 <point key="canvasLocation" x="-2162.4000000000001" y="1533.2833583208396"/>
789 783 </scene>
790   - <!--New Login View Controller-->
  784 + <!--登录-->
791 785 <scene sceneID="j0h-zV-7K8">
792 786 <objects>
793   - <viewController storyboardIdentifier="NewLoginViewControllerVC" id="7YD-gA-dLJ" customClass="NewLoginViewController" customModule="YouerLiveVideo" customModuleProvider="target" sceneMemberID="viewController">
  787 + <viewController storyboardIdentifier="NewLoginViewControllerVC" hidesBottomBarWhenPushed="YES" id="7YD-gA-dLJ" customClass="NewLoginViewController" customModule="YouerLiveVideo" customModuleProvider="target" sceneMemberID="viewController">
794 788 <layoutGuides>
795 789 <viewControllerLayoutGuide type="top" id="Hx8-x7-gQe"/>
796 790 <viewControllerLayoutGuide type="bottom" id="eS2-l5-mzB"/>
... ... @@ -956,7 +950,7 @@
956 950 <color key="titleColor" red="0.66666666669999997" green="0.66666666669999997" blue="0.66666666669999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
957 951 </state>
958 952 <connections>
959   - <action selector="activatiAction:" destination="7YD-gA-dLJ" eventType="touchUpInside" id="U3q-J4-Ag3"/>
  953 + <action selector="forgetPassword:" destination="7YD-gA-dLJ" eventType="touchUpInside" id="y4v-x3-3Yo"/>
960 954 </connections>
961 955 </button>
962 956 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="right" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="vmw-Ug-eCf">
... ... @@ -970,7 +964,7 @@
970 964 <color key="titleColor" red="0.66666666669999997" green="0.66666666669999997" blue="0.66666666669999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
971 965 </state>
972 966 <connections>
973   - <action selector="returnAction:" destination="7YD-gA-dLJ" eventType="touchUpInside" id="OEZ-Z3-zKh"/>
  967 + <action selector="registerAccount:" destination="7YD-gA-dLJ" eventType="touchUpInside" id="1N1-9k-yxY"/>
974 968 </connections>
975 969 </button>
976 970 </subviews>
... ... @@ -1014,6 +1008,8 @@
1014 1008 <constraint firstItem="eS2-l5-mzB" firstAttribute="top" secondItem="zyE-vu-SeI" secondAttribute="bottom" id="Uh1-h1-vQ4"/>
1015 1009 </constraints>
1016 1010 </view>
  1011 + <navigationItem key="navigationItem" title="登录" id="xGB-lk-WD2"/>
  1012 + <simulatedNavigationBarMetrics key="simulatedTopBarMetrics" prompted="NO"/>
1017 1013 <connections>
1018 1014 <outlet property="buttonLogin" destination="d0Y-Gl-m8Z" id="QDU-R3-RGe"/>
1019 1015 <outlet property="constraintContentOffset" destination="MqN-UP-SP0" id="dpa-vk-fx3"/>
... ...
YouerLiveVideo/YouerLiveVideo/controllers/User/UserCenter/NewLoginViewController.swift
... ... @@ -19,8 +19,6 @@ class NewLoginViewController: UIViewController,UITextFieldDelegate {
19 19 constraintContentOffset.constant=20
20 20 view.backgroundColor=UIColorFromRGB(0xf7f7f7)
21 21 Theme.configButton(buttonLogin)
22   - let lastAccount=Setting.getString("lastAccountNumber")
23   - fieldAccount.text=lastAccount
24 22 }
25 23 override func viewWillAppear(_ animated: Bool) {
26 24 super.viewWillAppear(animated)
... ... @@ -116,15 +114,13 @@ class NewLoginViewController: UIViewController,UITextFieldDelegate {
116 114 return true
117 115 }
118 116  
119   - @IBAction func activatiAction(_ sender: UIButton) {
120   - let vc = Story.instantiateViewControllerWithIdentifier("ChangePassWordViewControllerVC", storyName: "User") as! ChangePassWordViewController
121   - self.present(vc.wrapWithNavigationController(), animated: true, completion: nil)
  117 + @IBAction func forgetPassword(_ sender: UIButton) {
  118 + let vc = Story.instantiateViewControllerWithIdentifier("ChangePassWordViewControllerVC", storyName: "User") as! ChangePassWordViewController
  119 + self.navigationController?.pushViewController(vc, animated: true)
122 120 }
123   -
124   - @IBAction func returnAction(_ sender: UIButton) {
  121 + @IBAction func registerAccount(_ sender: UIButton) {
125 122 let vc = UIStoryboard(name: "Login", bundle: nil).instantiateViewController(withIdentifier: "RegisterViewControllerVC") as! RegisterViewController
126   - self.present(vc.wrapWithNavigationController(), animated: true, completion: nil)
127   -
  123 + self.navigationController!.pushViewController(vc, animated: true)
128 124 }
129 125  
130 126 func keyboardWillShow(){
... ...
YouerLiveVideo/YouerLiveVideo/controllers/User/UserCenter/RegisterViewController.swift
... ... @@ -56,7 +56,6 @@ class RegisterViewController: UIViewController,UIAlertViewDelegate,UIImagePicker
56 56 if (phoneNumber.text?.isMobilePhoneNumber())! {
57 57 SVProgressHUD.show(withStatus: "获取验证码...")
58 58 SVProgressHUD.setDefaultMaskType(.black)
59   - timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(RegisterViewController.timerFire), userInfo: sender, repeats: true)
60 59  
61 60 AppDelegate.instance().httpServer.getChangePhoneCaptcha(mobile: phoneNumber.text!, completionHandler: { (str, error) in
62 61 SVProgressHUD.dismiss()
... ... @@ -64,6 +63,8 @@ class RegisterViewController: UIViewController,UIAlertViewDelegate,UIImagePicker
64 63 if JSON.fromString(jsonString: str)!["status"].intValue == 1{
65 64 httpJsonResule(jsonString: str, error: error, successHandler: { (json) in
66 65 self.view.makeToast("验证码发送成功")
  66 + self.timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(RegisterViewController.timerFire), userInfo: sender, repeats: true)
  67 +
67 68 self.nikeNameTextFiled.isUserInteractionEnabled=false
68 69 self.phoneNumber.isUserInteractionEnabled=false
69 70 self.passwordTextField.isUserInteractionEnabled=false
... ... @@ -106,7 +107,7 @@ class RegisterViewController: UIViewController,UIAlertViewDelegate,UIImagePicker
106 107 if error==nil {
107 108 if JSON.fromString(jsonString: str)!["status"].intValue == 1{
108 109 httpJsonResule(jsonString: str, error: error, successHandler: { (json) in
109   - self.navigationController!.dismiss(animated: true, completion: nil)
  110 + self.navigationController!.popViewController(animated: true)
110 111 AppDelegate.instance().window?.makeToast("注册成功")
111 112 NotificationCenter.default.post(name: NSNotification.Name(rawValue: "refreshLoginUser"), object: self.phoneNumber.text!)
112 113 //是否登录
... ... @@ -143,10 +144,7 @@ class RegisterViewController: UIViewController,UIAlertViewDelegate,UIImagePicker
143 144 }
144 145  
145 146 @IBAction func loginBtnClickAction(_ sender: AnyObject) {
146   - self.navigationController!.dismiss(animated: true, completion: nil)
147   - }
148   - @IBAction func cancleAction(_ sender: UIBarButtonItem) {
149   - self.navigationController!.dismiss(animated: true, completion: nil)
  147 + self.navigationController!.popViewController(animated: true)
150 148 }
151 149  
152 150 @IBAction func nickNameSetTapAction(_ sender: AnyObject) {
... ...
YouerLiveVideo/YouerLiveVideo/controllers/User/UserViewController.swift
... ... @@ -49,9 +49,8 @@ class UserViewController: UIViewController {
49 49 self.navigationController?.pushViewController(vc, animated: true)
50 50 }else{
51 51 let vc=Story.instantiateViewControllerWithIdentifier("NewLoginViewControllerVC", storyName: "Login") as! NewLoginViewController
52   - self.present(vc, animated: true, completion: nil)
  52 + self.navigationController?.pushViewController(vc, animated: true)
53 53 }
54   -
55 54 }
56 55  
57 56 func editBtnClick(){
... ...