You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
139 lines
5.8 KiB
139 lines
5.8 KiB
<?php
|
|
defined('IN_IA') or exit('Access Denied');
|
|
|
|
class Poster_WeliamController {
|
|
|
|
public function lists() {
|
|
global $_W;
|
|
global $_GPC;
|
|
$pindex = max(1, intval($_GPC['page']));
|
|
$psize = 10;
|
|
$params = array(':uniacid' => $_W['uniacid']);
|
|
$condition = ' and uniacid=:uniacid ';
|
|
|
|
if (!empty($_GPC['keyword'])) {
|
|
$_GPC['keyword'] = trim($_GPC['keyword']);
|
|
$condition .= ' AND `title` LIKE :title';
|
|
$params[':title'] = '%' . trim($_GPC['keyword']) . '%';
|
|
}
|
|
|
|
if (!empty($_GPC['type'])) {
|
|
$condition .= ' AND `type` = :type';
|
|
$params[':type'] = intval($_GPC['type']);
|
|
}
|
|
|
|
$list = pdo_fetchall('SELECT * FROM ' . tablename(PDO_NAME . 'poster') . (' WHERE 1 ' . $condition . ' ORDER BY createtime desc LIMIT ') . ($pindex - 1) * $psize . ',' . $psize, $params);
|
|
$total = pdo_fetchcolumn('SELECT COUNT(*) FROM ' . tablename(PDO_NAME . 'poster') . (' where 1 ' . $condition . ' '), $params);
|
|
$pager = wl_pagination($total, $pindex, $psize);
|
|
|
|
foreach ($list as &$value) {
|
|
if ($value['type'] == 1) {
|
|
$value['status'] = $_W['wlsetting']['diyposter']['storepid'] == $value['id'] ? 1 : 0;
|
|
} elseif ($value['type'] == 2) {
|
|
$value['status'] = $_W['wlsetting']['diyposter']['rushpid'] == $value['id'] ? 1 : 0;
|
|
} elseif ($value['type'] == 3) {
|
|
$value['status'] = $_W['wlsetting']['diyposter']['cardpid'] == $value['id'] ? 1 : 0;
|
|
} elseif ($value['type'] == 4) {
|
|
$value['status'] = $_W['wlsetting']['diyposter']['distpid'] == $value['id'] ? 1 : 0;
|
|
} elseif ($value['type'] == 5) {
|
|
$value['status'] = $_W['wlsetting']['diyposter']['grouponid'] == $value['id'] ? 1 : 0;
|
|
} elseif ($value['type'] == 6) {
|
|
$value['status'] = $_W['wlsetting']['diyposter']['fgrouppid'] == $value['id'] ? 1 : 0;
|
|
} elseif ($value['type'] == 7) {
|
|
$value['status'] = $_W['wlsetting']['diyposter']['bargainid'] == $value['id'] ? 1 : 0;
|
|
} elseif ($value['type'] == 8) {
|
|
$value['status'] = $_W['wlsetting']['diyposter']['salesmanid'] == $value['id'] ? 1 : 0;
|
|
} elseif ($value['type'] == 9) {
|
|
$value['status'] = $_W['wlsetting']['diyposter']['consumption_id'] == $value['id'] ? 1 : 0;
|
|
} elseif ($value['type'] == 10) {
|
|
$value['status'] = $_W['wlsetting']['diyposter']['user_card_id'] == $value['id'] ? 1 : 0;
|
|
} elseif ($value['type'] == 11) {
|
|
$value['status'] = $_W['wlsetting']['diyposter']['subposter_id'] == $value['id'] ? 1 : 0;
|
|
} elseif ($value['type'] == 14) {
|
|
$value['status'] = $_W['wlsetting']['diyposter']['activityid'] == $value['id'] ? 1 : 0;
|
|
} elseif ($value['type'] == 15) {
|
|
$value['status'] = $_W['wlsetting']['diyposter']['dating_id'] == $value['id'] ? 1 : 0;
|
|
} elseif ($value['type'] == 16) {
|
|
$value['status'] = $_W['wlsetting']['diyposter']['housekeepid'] == $value['id'] ? 1 : 0;
|
|
}
|
|
}
|
|
|
|
include wl_template('poster/lists');
|
|
}
|
|
|
|
public function post() {
|
|
global $_W;
|
|
global $_GPC;
|
|
$id = intval($_GPC['id']);
|
|
$item = pdo_fetch('SELECT * FROM ' . tablename(PDO_NAME . 'poster') . ' WHERE id =:id and uniacid=:uniacid limit 1', array(':id' => $id, ':uniacid' => $_W['uniacid']));
|
|
|
|
if (!empty($item)) {
|
|
$data = json_decode(str_replace('"', '\'', $item['data']), true);
|
|
$item['otherbg'] = iunserializer($item['otherbg']);
|
|
}
|
|
|
|
if (checksubmit()) {
|
|
$data = array(
|
|
'uniacid' => $_W['uniacid'],
|
|
'title' => trim($_GPC['title']),
|
|
'type' => intval($_GPC['type']),
|
|
'bg' => trim($_GPC['bg']),
|
|
'otherbg' => iserializer($_GPC['otherbg']),
|
|
'data' => htmlspecialchars_decode($_GPC['data']),
|
|
'createtime' => time()
|
|
);
|
|
|
|
if (!empty($id)) {
|
|
pdo_update(PDO_NAME . 'poster', $data, array('id' => $id, 'uniacid' => $_W['uniacid']));
|
|
} else {
|
|
pdo_insert(PDO_NAME . 'poster', $data);
|
|
$id = pdo_insertid();
|
|
}
|
|
Tools::clearwxapp();
|
|
Tools::clearposter();
|
|
|
|
show_json(1, array('message' => '海报保存成功', 'url' => web_url('diyposter/poster/post', array('id' => $id))));
|
|
}
|
|
|
|
$imgroot = $_W['attachurl'];
|
|
|
|
if (empty($_W['setting']['remote'])) {
|
|
setting_load('remote');
|
|
}
|
|
|
|
if (!empty($_W['setting']['remote']['type'])) {
|
|
$imgroot = $_W['attachurl_remote'];
|
|
}
|
|
|
|
$templist = Tools::getPosterTemp();
|
|
|
|
include wl_template('poster/post');
|
|
}
|
|
|
|
public function delete() {
|
|
global $_W;
|
|
global $_GPC;
|
|
$id = intval($_GPC['id']);
|
|
|
|
if (empty($id)) {
|
|
$id = is_array($_GPC['ids']) ? implode(',', $_GPC['ids']) : 0;
|
|
}
|
|
|
|
$posters = pdo_fetchall('SELECT id,title FROM ' . tablename(PDO_NAME . 'poster') . (' WHERE id in ( ' . $id . ' ) and uniacid=') . $_W['uniacid']);
|
|
foreach ($posters as $poster) {
|
|
pdo_delete(PDO_NAME . 'poster', array('id' => $poster['id'], 'uniacid' => $_W['uniacid']));
|
|
}
|
|
Tools::clearwxapp();
|
|
Tools::clearposter();
|
|
|
|
show_json(1, array('url' => web_url('diyposter/poster/lists')));
|
|
}
|
|
|
|
public function clear() {
|
|
global $_W;
|
|
global $_GPC;
|
|
Tools::clearwxapp();
|
|
Tools::clearposter();
|
|
show_json(1, array('url' => web_url('diyposter/poster/lists')));
|
|
}
|
|
}
|
|
|