You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
information-system/application/third_party/recommend/controllers/index.php

127 lines
4.8 KiB
PHP

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class Index extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->permission->is_admin();
$this->load->model('InfoStructures_model');
$this->load->model('Information_model');
$this->load->model('InfoContents_model');
$this->load->model('infoRecommends_model');
$this->load->model('infoTips_model');
}
public function index()
{
$data = array();
$data['groupList'] = $this->Information_model->group_list();
$data['tipsList'] = $this->infoTips_model->get_list();
$this->load->view('bootstrap3/header', $data);
$this->load->view('welcome');
$this->load->view('bootstrap3/footer');
}
public function search()
{
$keywords = $this->input->post('keywords');
$byWhat = $this->input->post('byWhat');
$data = array();
$data['groupList'] = $this->Information_model->group_list();
$data['tipsList'] = $this->infoTips_model->search($keywords, $byWhat);
$data['lastKeyword'] = $keywords;
$this->load->view('bootstrap3/header', $data);
$this->load->view('welcome');
$this->load->view('bootstrap3/footer');
}
//节点绑定信息推荐或者广告
public function bind($is_id)
{
$data = array();
$data['information'] = $this->Information_model->Detail($is_id);
if ($data['information'] == FALSE) {
show_404();
return;
}
//如果本身不是分组节点则查询分组信息
if ($data['information']->is_level > 0) {
$data['group_detail'] = $this->Information_model->get_detail_by_path($data['information']->is_path, 0);
}
//查询所有推荐信息
$recommends= $this->infoRecommends_model->detail_list($is_id);
foreach ($recommends as $item){
$data['recommends'][$item->ir_name]=$item;
}
$this->load->view('bootstrap3/header', $data);
$this->load->view('bind');
$this->load->view('bootstrap3/footer');
}
public function bind_info()
{
$data = array();
$ir_is_id = $this->input->post('ir_is_id');
$ir_name = $this->input->post('ir_name');
$data['infoRecommend'] = $this->infoRecommends_model->detail($ir_is_id, $ir_name);
//广告列表
$data['tipsList'] = $this->infoTips_model->get_list();
if (empty($data['infoRecommend'])) {
$data['infoRecommend'] = new StdClass;
$data['infoRecommend']->ir_is_id = $ir_is_id;
$data['infoRecommend']->ir_name = $ir_name;
$data['infoRecommend']->ir_keyword = '';
$data['infoRecommend']->ir_pointer_is_id = null;
$data['infoRecommend']->ir_pointer_it_id = null;
$data['infoRecommend']->ir_urls = '';
$data['infoRecommend']->ir_rule = 'rule_parent';
$data['infoRecommend']->ir_datetime = time();
$data['infoRecommend']->ir_sitecode = $this->config->item('site_code');
$data['infoRecommend']->ir_id = $this->infoRecommends_model->add('infoRecommends', $data['infoRecommend']);
}
echo json_encode($this->load->view('bind_info', $data, true));
}
//根据is_id查询对应的信息用来检查绑定的is是否正确
public function check_is_id_info(){
$ir_pointer_is_id=$this->input->post('ir_pointer_is_id');
if(!empty($ir_pointer_is_id)) {
$information = $this->Information_model->Detail($ir_pointer_is_id);
}
if(!empty($information)){
echo json_encode($information->ic_title);
}else{
echo json_encode('找不到信息');
}
}
public function bind_info_save()
{
$infoRecommend = new StdClass;
$ir_id = $this->input->post('ir_id');
//先查一遍这个数据是否存在,不存在则退出,防止被攻击
if (empty($this->infoRecommends_model->detail_by_ir_id($ir_id))) {
$data[] = array('name' => 'no', 'value' => '查询不到数据,请重试');
} else {
$infoRecommend->ir_rule = $this->input->post('ir_rule');
$infoRecommend->ir_keyword = trim($this->input->post('ir_keyword'));
$infoRecommend->ir_pointer_is_id = $this->input->post('ir_pointer_is_id');
$infoRecommend->ir_pointer_it_id = $this->input->post('ir_pointer_it_id');
$infoRecommend->ir_urls =trim($this->input->post('ir_urls'));
$infoRecommend->ir_datetime =time();
$infoRecommend->ir_id = $this->infoRecommends_model->update('infoRecommends', $infoRecommend, 'ir_id=' . $ir_id);
$data[] = array('name' => 'ok', 'value' => '保存成功!');
}
echo json_encode($data);
}
}