亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > PhpCMS > 正文

【phpcms-v9】后臺content模塊的content.php控制器文件分析-后臺添

2024-09-10 07:15:45
字體:
來源:轉載
供稿:網友

【phpcms-v9】后臺content模塊的content.php控制器文件分析-后臺添加內容代碼分析.

第一步,路徑:phpcms/modules/content/content.php:

  1. //構造方法   
  2. public function __construct() {   
  3.         parent::__construct();   
  4.         $this->db = pc_base::load_model('content_model');//內容模型數據庫操作類   
  5.         $this->siteid = $this->get_siteid();//當前站點id   
  6.         $this->categorys = getcache('category_content_'.$this->siteid,'commons');//當前站點下所有欄目的詳細配置信息   
  7.         //權限判斷   
  8.         if(isset($_GET['catid']) && $_SESSION['roleid'] != 1 && ROUTE_A !='pass' && strpos(ROUTE_A,'public_')===false) {   
  9.             $catid = intval($_GET['catid']);   
  10.             $this->priv_db = pc_base::load_model('category_priv_model');   
  11.             $action = $this->categorys[$catid]['type']==0 ? ROUTE_A : 'init';   
  12.             $priv_datas = $this->priv_db->get_one(array('catid'=>$catid,'is_admin'=>1,'action'=>$action));   
  13.             if(!$priv_datas) showmessage(L('permission_to_operate'),'blank');   
  14.         }   
  15.     }   

 

添加內容代碼分析:

  1. public function add() {   
  2.         //點擊"保存后自動關閉"或"保存并繼續發表"按鈕 ,幾乎所有表單內容都存放在 $info[]數組中   
  3.         if(isset($_POST['dosubmit']) || isset($_POST['dosubmit_continue'])) {   
  4.             define('INDEX_HTML',true);   
  5.             //欄目id   
  6.             $catid = $_POST['info']['catid'] = intval($_POST['info']['catid']);   
  7.             //標題   
  8.             if(trim($_POST['info']['title'])=='') showmessage(L('title_is_empty'));   
  9.             //當前欄目的詳細配置信息   
  10.             $category = $this->categorys[$catid];   
  11.             //當前欄目類型:0-內部欄目  1-單網頁  2-外部鏈接   
  12.             if($category['type']==0) {   
  13.                 //當前欄目所屬模型id:1-文章模型  2-下載模型  3-圖片模型   
  14.                 $modelid = $this->categorys[$catid]['modelid'];   
  15.                 //設置模型主表及數據主表,如:news、gt_news   
  16.                 $this->db->set_model($modelid);   
  17.                 //如果該欄目設置了工作流,那么必須走工作流設定   
  18.                 //將當前欄目詳細配置信息中的$category['setting']轉化為數組   
  19.                 $setting = string2array($category['setting']);   
  20.                 $workflowid = $setting['workflowid'];//工作流設置   
  21.                 //$_POST['status']==99 代表發布   
  22.                 if($workflowid && $_POST['status']!=99) {   
  23.                     //如果用戶是超級管理員,那么則根據自己的設置來發布   
  24.                     $_POST['info']['status'] = $_SESSION['roleid']==1 ? intval($_POST['status']) : 1;   
  25.                 } else {   
  26.                     $_POST['info']['status'] = 99;//將表單提交過來的發布狀態賦值給 info[]數組   
  27.                 }   
  28.                 //添加內容   
  29.                 $this->db->add_content($_POST['info']);//查看第二步:phpcms/model/content_model.class.php   
  30.                 //點擊"保存后自動關閉"按鈕   
  31.                 if(isset($_POST['dosubmit'])) {   
  32.                     showmessage(L('add_success').L('2s_close'),'blank','','','function set_time() {$("#secondid").html(1);}setTimeout("set_time()", 500);setTimeout("window.close()", 1200);');   
  33.                 } else {//點擊"保存并繼續發表"按鈕   
  34.                     showmessage(L('add_success'),HTTP_REFERER);   
  35.                 }   
  36.             } else {   
  37.                 //單網頁   
  38.                 $this->page_db = pc_base::load_model('page_model');   
  39.                 $style_font_weight = $_POST['style_font_weight'] ? 'font-weight:'.strip_tags($_POST['style_font_weight']) : '';   
  40.                 $_POST['info']['style'] = strip_tags($_POST['style_color']).';'.$style_font_weight;   
  41.                    
  42.                 if($_POST['edit']) {   
  43.                     $this->page_db->update($_POST['info'],array('catid'=>$catid));   
  44.                 } else {   
  45.                     $catid = $this->page_db->insert($_POST['info'],1);   
  46.                 }   
  47.                 $this->page_db->create_html($catid,$_POST['info']);   
  48.                 $forward = HTTP_REFERER;   
  49.             }   
  50.             showmessage(L('add_success'),$forward);   
  51.         } else {//顯示內容添加頁模板   
  52.             $show_header = $show_dialog = $show_validator = '';   
  53.             //設置cookie 在附件添加處調用   
  54.             param::set_cookie('module''content');   
  55.             //欄目id   
  56.             if(isset($_GET['catid']) && $_GET['catid']) {   
  57.                 //欄目id   
  58.                 $catid = $_GET['catid'] = intval($_GET['catid']);   
  59.                    
  60.                 param::set_cookie('catid'$catid);   
  61.                 //當前欄目詳細配置信息   
  62.                 $category = $this->categorys[$catid];   
  63.                 //當前欄目類型:0-內部欄目  1-單網頁   2-外部鏈接   
  64.                 if($category['type']==0) {   
  65.                     //當前欄目所屬模型id   
  66.                     $modelid = $category['modelid'];   
  67.                     //取模型ID,依模型ID來生成對應的表單   
  68.                     require CACHE_MODEL_PATH.'content_form.class.php';//動態生成內容添加頁對應的表單   
  69.                     $content_form = new content_form($modelid,$catid,$this->categorys);   
  70.                     $forminfos = $content_form->get();//獲取內容添加頁對應表單信息   
  71.                     $formValidator = $content_form->formValidator;   
  72.                     //將當前欄目詳細配置信息中的$category['setting']轉化為數組   
  73.                     $setting = string2array($category['setting']);   
  74.                     //如果設置了工作流,則必須走工作流流程   
  75.                     $workflowid = $setting['workflowid'];   
  76.                     //獲取當前站點下工作流詳細配置信息   
  77.                     $workflows = getcache('workflow_'.$this->siteid,'commons');   
  78.                     //獲取當前工作流信息:1-一級審核  2-二級審核  3-三級審核  4-四級審核   
  79.                     $workflows = $workflows[$workflowid];   
  80.                     $workflows_setting = string2array($workflows['setting']);   
  81.                     $nocheck_users = $workflows_setting['nocheck_users'];   
  82.                     $admin_username = param::get_cookie('admin_username');   
  83.                     if(!emptyempty($nocheck_users) && in_array($admin_username$nocheck_users)) {   
  84.                         $priv_status = true;   
  85.                     } else {   
  86.                         $priv_status = false;   
  87.                     }   
  88.                     //顯示內容添加頁面模板   
  89.                     include $this->admin_tpl('content_add');   
  90.                 } else {   
  91.                     //單網頁   
  92.                     $this->page_db = pc_base::load_model('page_model');   
  93.                        
  94.                     $r = $this->page_db->get_one(array('catid'=>$catid));   
  95.                        
  96.                     if($r) {   
  97.                         extract($r);   
  98.                         $style_arr = explode(';',$style);   
  99.                         $style_color = $style_arr[0];   
  100.                         $style_font_weight = $style_arr[1] ? substr($style_arr[1],12) : '';   
  101.                     }   
  102.                     include $this->admin_tpl('content_page');   
  103.                 }   
  104.             } else {   
  105.                 include $this->admin_tpl('content_add');   
  106.             }   
  107.             header("Cache-control: private");   
  108.         }   
  109.     } 

 

第二步,路徑:phpcms/model/content_model.class.php內容模型數據庫操作類:

  1. public $table_name = '';   
  2.     public $category = '';   
  3.     public function __construct() {   
  4.         $this->db_config = pc_base::load_config('database');   
  5.         $this->db_setting = 'default';   
  6.         parent::__construct();   
  7.         $this->url = pc_base::load_app_class('url''content');   
  8.         $this->siteid = get_siteid();   
  9.     }   
  10.     public function set_model($modelid) {   
  11.         $this->model = getcache('model''commons');//獲取所有模型的詳細配置信息   
  12.         $this->modelid = $modelid;//當前模型id   
  13.         $this->table_name = $this->db_tablepre.$this->model[$modelid]['tablename'];//當前模型的主表名,帶前綴:如,gt_news   
  14.         $this->model_tablename = $this->model[$modelid]['tablename'];//當前模型主表名,不帶前綴,如:news   
  15.     }   
  16.     /**   
  17.      * 添加內容   
  18.      *    
  19.      * @param $data 表單提交過來的數據   
  20.      * @param $isimport 是否為外部接口導入   
  21.      */   
  22.     public function add_content($data,$isimport = 0) {   
  23.         //返回經addslashes處理過的字符串或數組   
  24.         if($isimport$data = new_addslashes($data);   
  25.         $this->search_db = pc_base::load_model('search_model');   
  26.         $modelid = $this->modelid;//當前模型id   
  27.         require_once CACHE_MODEL_PATH.'content_input.class.php';   
  28.                 require_once CACHE_MODEL_PATH.'content_update.class.php';   
  29.         $content_input = new content_input($this->modelid);   
  30.         $inputinfo = $content_input->get($data,$isimport);   
  31.         //系統字段信息,存儲在主表   
  32.         $systeminfo = $inputinfo['system'];   
  33.         //非系統字段信息,存儲在副表   
  34.         $modelinfo = $inputinfo['model'];   
  35.         //發布時間不為空且不是數字   
  36.         if($data['inputtime'] && !is_numeric($data['inputtime'])) {   
  37.             //將發布時間轉換為時間戳,歸類為系統字段信息   
  38.             $systeminfo['inputtime'] = strtotime($data['inputtime']);   
  39.         } elseif(!$data['inputtime']) {//發布時間為空,則將系統時間戳信息賦值給$systeminfo['inputtime']   
  40.             $systeminfo['inputtime'] = SYS_TIME;   
  41.         } else {   
  42.             $systeminfo['inputtime'] = $data['inputtime'];   
  43.         }   
  44.            
  45.         //讀取模型字段配置中,關于日期配置格式,來組合日期數據   
  46.         $this->fields = getcache('model_field_'.$modelid,'model');//當前模型字段詳細配置信息   
  47.         $setting = string2array($this->fields['inputtime']['setting']);//關于日期的設置,轉換為數組格式   
  48.         /**   
  49.          *  'setting' => 'array (   
  50.          *        /'fieldtype/' => /'int/',  整型   
  51.          *        /'format/' => /'Y-m-d H:i:s/', 時間格式   
  52.          *        /'defaulttype/' => /'0/',   
  53.          *  )',   
  54.          */   
  55.         extract($setting);   
  56.         if($fieldtype=='date') {   
  57.             $systeminfo['inputtime'] = date('Y-m-d');   
  58.         }elseif($fieldtype=='datetime'){   
  59.             $systeminfo['inputtime'] = date('Y-m-d H:i:s');   
  60.         }   
  61.         //更新時間   
  62.         if($data['updatetime'] && !is_numeric($data['updatetime'])) {   
  63.             $systeminfo['updatetime'] = strtotime($data['updatetime']);   
  64.         } elseif(!$data['updatetime']) {   
  65.             $systeminfo['updatetime'] = SYS_TIME;   
  66.         } else {   
  67.             $systeminfo['updatetime'] = $data['updatetime'];   
  68.         }   
  69.         //用戶名   
  70.         $systeminfo['username'] = $data['username'] ? $data['username'] : param::get_cookie('admin_username');   
  71.         //系統添加   
  72.         $systeminfo['sysadd'] = defined('IN_ADMIN') ? 1 : 0;   
  73.            
  74.         //自動提取摘要   
  75.         if(isset($_POST['add_introduce']) && $systeminfo['description'] == '' && isset($modelinfo['content'])) {   
  76.             $content = stripslashes($modelinfo['content']);//內容   
  77.             $introcude_length = intval($_POST['introcude_length']);//自動截取內容長度   
  78.             //如果自動截取的內容中含有[page]等字符,則將其替換為空   
  79.             $systeminfo['description'] = str_cut(str_replace(array("/r/n","/t",'[page]','[/page]','“','”',' '), ''strip_tags($content)),$introcude_length);   
  80.             //摘要   
  81.             $inputinfo['system']['description'] = $systeminfo['description'] = addslashes($systeminfo['description']);   
  82.         }   
  83.         //自動提取縮略圖   
  84.         if(isset($_POST['auto_thumb']) && $systeminfo['thumb'] == '' && isset($modelinfo['content'])) {   
  85.             $content = $content ? $content : stripslashes($modelinfo['content']);   
  86.             $auto_thumb_no = intval($_POST['auto_thumb_no'])-1;//將內容中第幾張圖片作為標題圖片   
  87.             if(preg_match_all("/(src)=([/"|']?)([^ /"'>]+/.(gif|jpg|jpeg|bmp|png))//2/i"$content$matches)) {   
  88.                 $systeminfo['thumb'] = $matches[3][$auto_thumb_no];//縮略圖  
  89.             }   
  90.         }   
  91.         //主表   
  92.         $tablename = $this->table_name = $this->db_tablepre.$this->model_tablename;   
  93.         //系統字段信息存入主表,并返回剛插入記錄的id   
  94.         $id = $modelinfo['id'] = $this->insert($systeminfo,true);//參數2-是否返回插入的id   
  95.         $this->update($systeminfo,array('id'=>$id));   
  96.         //更新URL地址   
  97.         if($data['islink']==1) {//轉向鏈接   
  98.             $urls[0] = $_POST['linkurl'];   
  99.         } else {   
  100.             $urls = $this->url->show($id, 0, $systeminfo['catid'], $systeminfo['inputtime'], $data['prefix'],$inputinfo,'add');   
  101.         }   
  102.         $this->table_name = $tablename;//主表   
  103.         $this->update(array('url'=>$urls[0]),array('id'=>$id));   
  104.         //附屬表   
  105.         $this->table_name = $this->table_name.'_data';   
  106.         //將非系統字段信息的值存入到附屬表中   
  107.         $this->insert($modelinfo);   
  108.            
  109.         //添加統計   
  110.         $this->hits_db = pc_base::load_model('hits_model');//gt_hits表-統計表   
  111.         $hitsid = 'c-'.$modelid.'-'.$id;//統計表的id組成   
  112.         //統計信息入庫   
  113.         $this->hits_db->insert(array('hitsid'=>$hitsid,'catid'=>$systeminfo['catid'],'updatetime'=>SYS_TIME));   
  114.            
  115.         //更新到全站搜索   
  116.         $this->search_api($id,$inputinfo);   
  117.            
  118.         //更新欄目統計數據,如:欄目下文章的數據量   
  119.         $this->update_category_items($systeminfo['catid'],'add',1);   
  120.            
  121.         //調用 update   
  122.         $content_update = new content_update($this->modelid,$id);   
  123.         //合并后,調用update   
  124.         $merge_data = array_merge($systeminfo,$modelinfo);   
  125.         $merge_data['posids'] = $data['posids'];//推薦位   
  126.         $content_update->update($merge_data);   
  127.            
  128.         //發布到審核列表中   
  129.         if(!defined('IN_ADMIN') || $data['status']!=99) {   
  130.             $this->content_check_db = pc_base::load_model('content_check_model');//gt_content_check表   
  131.             $check_data = array(   
  132.                 'checkid'=>'c-'.$id.'-'.$modelid,   
  133.                 'catid'=>$systeminfo['catid'],   
  134.                 'siteid'=>$this->siteid,   
  135.                 'title'=>$systeminfo['title'],   
  136.                 'username'=>$systeminfo['username'],   
  137.                 'inputtime'=>$systeminfo['inputtime'],   
  138.                 'status'=>$data['status'],   
  139.                 );   
  140.             $this->content_check_db->insert($check_data);   
  141.         }   
  142.         //END發布到審核列表中   
  143.         if(!$isimport) {   
  144.             $html = pc_base::load_app_class('html''content');   
  145.             if($urls['content_ishtml'] && $data['status']==99) $html->show($urls[1],$urls['data']);   
  146.             $catid = $systeminfo['catid'];   
  147.         }   
  148.         //發布到其他欄目   
  149.         if($id && isset($_POST['othor_catid']) && is_array($_POST['othor_catid'])) {   
  150.             $linkurl = $urls[0];   
  151.             $r = $this->get_one(array('id'=>$id));   
  152.             foreach ($_POST['othor_catid'as $cid=>$_v) {   
  153.                 $this->set_catid($cid);//設置catid 所在的模型數據庫   
  154.                 $mid = $this->category[$cid]['modelid'];//模型id   
  155.                 if($modelid==$mid) {   
  156.                     //相同模型的欄目插入新的數據   
  157.                     $inputinfo['system']['catid'] = $systeminfo['catid'] = $cid//新的欄目id   
  158.                     $newid = $modelinfo['id'] = $this->insert($systeminfo,true); //系統字段信息插入到主表中并返回插入的id   
  159.                     $this->table_name = $tablename.'_data';//附表數據入庫   
  160.                     $this->insert($modelinfo);   
  161.                     if($data['islink']==1) {//轉向鏈接   
  162.                         $urls = $_POST['linkurl'];//轉向鏈接   
  163.                     } else {   
  164.                         $urls = $this->url->show($newid, 0, $cid$systeminfo['inputtime'], $data['prefix'],$inputinfo,'add');   
  165.                     }   
  166.                     $this->table_name = $tablename;   
  167.                     $this->update(array('url'=>$urls[0]),array('id'=>$newid));   
  168.                     //發布到審核列表中   
  169.                     if($data['status']!=99) {   
  170.                         $check_data = array(   
  171.                             'checkid'=>'c-'.$newid.'-'.$mid,   
  172.                             'catid'=>$cid,   
  173.                             'siteid'=>$this->siteid,   
  174.                             'title'=>$systeminfo['title'],   
  175.                             'username'=>$systeminfo['username'],   
  176.                             'inputtime'=>$systeminfo['inputtime'],   
  177.                             'status'=>1,   
  178.                             );   
  179.                         $this->content_check_db->insert($check_data);   
  180.                     }    //Vevb.com 
  181.                     if($urls['content_ishtml'] && $data['status']==99) $html->show($urls[1],$urls['data']);   
  182.                 } else {   
  183.                     //不同模型插入轉向鏈接地址   
  184.                     $newid = $this->insert(   
  185.                     array('title'=>$systeminfo['title'],   
  186.                         'style'=>$systeminfo['style'],   
  187.                         'thumb'=>$systeminfo['thumb'],   
  188.                         'keywords'=>$systeminfo['keywords'],   
  189.                         'description'=>$systeminfo['description'],   
  190.                         'status'=>$systeminfo['status'],   
  191.                         'catid'=>$cid,'url'=>$linkurl,   
  192.                         'sysadd'=>1,   
  193.                         'username'=>$systeminfo['username'],   
  194.                         'inputtime'=>$systeminfo['inputtime'],   
  195.                         'updatetime'=>$systeminfo['updatetime'],   
  196.                         'islink'=>1   
  197.                     ),true);   
  198.                     $this->table_name = $this->table_name.'_data';   
  199.                     $this->insert(array('id'=>$newid));   
  200.                     //發布到審核列表中   
  201.                     if($data['status']!=99) {   
  202.                         $check_data = array(   
  203.                             'checkid'=>'c-'.$newid.'-'.$mid,   
  204.                             'catid'=>$systeminfo['catid'],   
  205.                             'siteid'=>$this->siteid,   
  206.                             'title'=>$systeminfo['title'],   
  207.                             'username'=>$systeminfo['username'],   
  208.                             'inputtime'=>$systeminfo['inputtime'],   
  209.                             'status'=>1,   
  210.                             );   
  211.                         $this->content_check_db->insert($check_data);   
  212.                     }   
  213.                 }   
  214.                 $hitsid = 'c-'.$mid.'-'.$newid;   
  215.                 $this->hits_db->insert(array('hitsid'=>$hitsid,'catid'=>$cid,'updatetime'=>SYS_TIME));   
  216.             }   
  217.         }   
  218.         //END 發布到其他欄目   
  219.         //更新附件狀態   
  220.         if(pc_base::load_config('system','attachment_stat')) {   
  221.             $this->attachment_db = pc_base::load_model('attachment_model');  
  222.             $this->attachment_db->api_update('','c-'.$systeminfo['catid'].'-'.$id,2);   
  223.         }   
  224.         //生成靜態   
  225.         if(!$isimport && $data['status']==99) {   
  226.             //在添加和修改內容處定義了 INDEX_HTML   
  227.             if(defined('INDEX_HTML')) $html->index();   
  228.             if(defined('RELATION_HTML')) $html->create_relation_html($catid);   
  229.         }   
  230.         return $id;//返回剛插入的記錄id   
  231.     }   

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩视频在线一区| 国产亚洲免费的视频看| 美女久久久久久久| 青青在线视频一区二区三区| 国产精品高潮呻吟久久av黑人| 欧美日韩精品在线视频| 高清一区二区三区日本久| 日韩av免费一区| 伊是香蕉大人久久| 色妞久久福利网| 国产91露脸中文字幕在线| 日韩在线精品视频| 麻豆国产va免费精品高清在线| 欧美电影免费观看网站| 国产91av在线| 日韩一区二区在线视频| 热久久这里只有精品| 91久久精品国产91性色| 亚洲免费高清视频| 国产噜噜噜噜噜久久久久久久久| 91在线直播亚洲| 亚洲欧美在线免费观看| 国产日产久久高清欧美一区| 日韩网站免费观看高清| 久久久午夜视频| 亚洲成av人片在线观看香蕉| 亚洲直播在线一区| 亚洲欧洲一区二区三区久久| 亚洲天堂成人在线| 欧美激情亚洲另类| 狠狠躁夜夜躁人人爽天天天天97| 国产精品久久久久久久久久小说| 亚洲综合色激情五月| 欧美午夜性色大片在线观看| 欧美激情在线观看| 国产精品久久久久999| 国产精品av在线播放| 亚洲美女在线观看| 成人a免费视频| 成人在线一区二区| 欧美精品18videos性欧美| 亚洲毛茸茸少妇高潮呻吟| 欧美日韩国产成人高清视频| 日韩精品丝袜在线| 日韩欧美中文第一页| 久久久女人电视剧免费播放下载| 国产精品久久77777| 亚洲人精品午夜在线观看| 久久久久国产精品一区| 92裸体在线视频网站| 国产精品久久不能| 日韩中文在线中文网三级| 国产欧美日韩精品专区| 日韩中文字幕在线免费观看| 国产精品一二区| 日韩av在线影院| 国产视频福利一区| 欧美激情2020午夜免费观看| 色婷婷av一区二区三区在线观看| 中文字幕国产亚洲| 亚洲小视频在线观看| 草民午夜欧美限制a级福利片| 一区二区av在线| 亚洲人成绝费网站色www| 午夜免费日韩视频| 国产视频精品自拍| 久久精品在线视频| 成人精品aaaa网站| 精品日韩中文字幕| 亚洲人成在线一二| 亚洲电影天堂av| 中文字幕久热精品视频在线| 欧美裸身视频免费观看| 欧美日韩国产中文字幕| 性色av一区二区三区在线观看| 69久久夜色精品国产69乱青草| 亚洲精品大尺度| 色伦专区97中文字幕| 日韩高清电影免费观看完整版| 国产不卡精品视男人的天堂| 欧美精品激情在线| 欧美在线亚洲在线| 日韩有码片在线观看| 亚洲性日韩精品一区二区| 国产欧美日韩高清| 久久久亚洲福利精品午夜| 91久久国产综合久久91精品网站| 国产一区二区三区日韩欧美| 国产激情视频一区| 热久久视久久精品18亚洲精品| 中文字幕一区电影| 在线精品国产欧美| 欧美精品videossex性护士| 久久香蕉频线观| 中文字幕日韩综合av| 奇米四色中文综合久久| 欧美精品激情视频| 亚洲第一区中文字幕| 91久热免费在线视频| 中日韩午夜理伦电影免费| 欧美激情精品久久久久久免费印度| 欧美性猛交xxxxx免费看| 国产成人精品a视频一区www| 国产欧美久久一区二区| 欧美乱大交做爰xxxⅹ性3| 亚洲日本aⅴ片在线观看香蕉| 26uuu亚洲伊人春色| 欧美高清视频免费观看| 不卡av电影在线观看| 国产精品偷伦一区二区| 午夜精品一区二区三区在线视| 久久久久久999| 日韩免费观看网站| 日本一本a高清免费不卡| 亚洲男人的天堂网站| 国产精品久久久久久超碰| 91精品国产色综合久久不卡98口| 91在线视频导航| 国产97在线视频| 国产成人一区二区三区小说| 亚洲第一天堂无码专区| 国产成人精品久久久| 国产精品一区二区三区毛片淫片| 国产精品亚洲一区二区三区| 久久频这里精品99香蕉| 一区二区三区精品99久久| 成人羞羞国产免费| 久久精品成人欧美大片古装| 欧美精品久久久久久久免费观看| 日韩中文字幕在线免费观看| 久久久久久久久久久免费| 精品国产91乱高清在线观看| 亚洲激情视频在线播放| 日韩精品在线观看网站| 欧洲s码亚洲m码精品一区| 国产欧美一区二区白浆黑人| 国产日韩换脸av一区在线观看| 久久亚洲精品小早川怜子66| 欧美日韩精品在线| 美女久久久久久久久久久| 大荫蒂欧美视频另类xxxx| 欧美在线观看网站| 日本高清久久天堂| 日韩国产中文字幕| 国产精品亚洲综合天堂夜夜| 欧美视频在线看| 91久久精品在线| 亚洲国产精品国自产拍av秋霞| 97人人做人人爱| 国产成人综合一区二区三区| 久久久久久综合网天天| 亚洲午夜小视频| 欧美日韩国产丝袜美女| 日韩精品在线观看网站| 中文字幕不卡在线视频极品| 日韩电影免费在线观看中文字幕| 国产精品亚洲网站| 欧美精品在线第一页| 亚洲视频自拍偷拍| 久久精品青青大伊人av| 欧美激情亚洲激情| 精品国产一区二区三区在线观看| 性欧美亚洲xxxx乳在线观看| 日本午夜在线亚洲.国产|