2022-11-14 17:31:15 +00:00
< ? php
define ( 'IN_ECS' , true );
require ( dirname ( __FILE__ ) . '/includes/init.php' );
include_once ( ROOT_PATH . '/includes/cls_image.php' );
$image = new cls_image ( $_CFG [ 'bgcolor' ]);
$exc = new exchange ( $ecs -> table ( " facility " ), $db , 'id' , 'name' );
/* act操作项的初始化 */
if ( empty ( $_REQUEST [ 'act' ]))
{
$_REQUEST [ 'act' ] = 'list' ;
}
else
{
$_REQUEST [ 'act' ] = trim ( $_REQUEST [ 'act' ]);
}
/*------------------------------------------------------ */
//-- 商品分类列表
/*------------------------------------------------------ */
if ( $_REQUEST [ 'act' ] == 'list' )
{
/* 获取分类列表 */
$fac_list = fac_list ();
/* 模板赋值 */
$smarty -> assign ( 'ur_here' , '設施清單' );
$smarty -> assign ( 'action_link' , array ( 'href' => 'facility.php?act=add' , 'text' => '新增設施' ));
$smarty -> assign ( 'full_page' , 1 );
$smarty -> assign ( 'fac_list' , $fac_list [ 'fac_list' ]);
/* 列表页面 */
assign_query_info ();
$smarty -> display ( 'facility_list.htm' );
}
/*------------------------------------------------------ */
//-- 排序、分页、查询
/*------------------------------------------------------ */
elseif ( $_REQUEST [ 'act' ] == 'query' )
{
$fac_list = fac_list ();
$smarty -> assign ( 'fac_list' , $fac_list [ 'fac_list' ]);
make_json_result ( $smarty -> fetch ( 'facility_list.htm' ));
}
/*------------------------------------------------------ */
//-- 添加商品分类
/*------------------------------------------------------ */
if ( $_REQUEST [ 'act' ] == 'add' )
{
/* 权限检查 */
// admin_priv('cat_manage');
/* 模板赋值 */
$smarty -> assign ( 'ur_here' , '新增設施' );
$smarty -> assign ( 'action_link' , array ( 'href' => 'facility.php?act=list' , 'text' => '設施清單' ));
// $smarty->assign('cat_select', cat_list(0, 0, true));
$smarty -> assign ( 'form_act' , 'insert' );
$smarty -> assign ( 'fac' , array ( 'is_show' => 1 , 'sort_order' => 50 , 'id' => 0 ));
/* 显示页面 */
assign_query_info ();
$smarty -> display ( 'facility_info.htm' );
}
/*------------------------------------------------------ */
//-- 商品分类添加时的处理
/*------------------------------------------------------ */
if ( $_REQUEST [ 'act' ] == 'insert' )
{
/* 权限检查 */
// admin_priv('cat_manage');
/* 初始化变量 */
$fac [ 'id' ] = ! empty ( $_POST [ 'id' ]) ? intval ( $_POST [ 'id' ]) : 0 ;
$fac [ 'sort_order' ] = ! empty ( $_POST [ 'sort_order' ]) ? intval ( $_POST [ 'sort_order' ]) : 0 ;
$fac [ 'name' ] = ! empty ( $_POST [ 'name' ]) ? trim ( $_POST [ 'name' ]) : '' ;
$fac [ 'is_show' ] = ! empty ( $_POST [ 'is_show' ]) ? intval ( $_POST [ 'is_show' ]) : 0 ;
if ( isset ( $_FILES [ 'image' ]) && $_FILES [ 'image' ][ 'tmp_name' ] != '' )
{
$img = $image -> upload_image ( $_FILES [ 'image' ]);
if ( $img === false )
{
sys_msg ( $image -> error_msg (), 1 , array (), false );
}
}
if ( @ $img != '' )
{
$fac [ 'image' ] = $img ;
}
/* 入库的操作 */
if ( $db -> autoExecute ( $ecs -> table ( 'facility' ), $fac ) !== false )
{
$cat_id = $db -> insert_id ();
admin_log ( $_POST [ 'name' ], 'add' , 'facility' ); // 记录管理员操作
clear_cache_files (); // 清除缓存
/*添加链接*/
$link [ 0 ][ 'text' ] = '繼續新增' ;
$link [ 0 ][ 'href' ] = 'facility.php?act=add' ;
$link [ 1 ][ 'text' ] = '設施清單' ;
$link [ 1 ][ 'href' ] = 'facility.php?act=list' ;
sys_msg ( '新增成功' , 0 , $link );
}
}
/*------------------------------------------------------ */
//-- 编辑商品分类信息
/*------------------------------------------------------ */
if ( $_REQUEST [ 'act' ] == 'edit' )
{
// admin_priv('cat_manage'); // 权限检查
$id = intval ( $_REQUEST [ 'id' ]);
$fac_info = get_fac_info ( $id ); // 查询分类信息数据
/* 模板赋值 */
$smarty -> assign ( 'ur_here' , '編輯設施' );
$smarty -> assign ( 'action_link' , array ( 'text' => '設施清單' , 'href' => 'facility.php?act=list' ));
//分类是否存在首页推荐
$smarty -> assign ( 'fac' , $fac_info );
$smarty -> assign ( 'form_act' , 'update' );
/* 显示页面 */
assign_query_info ();
$smarty -> display ( 'facility_info.htm' );
}
/*------------------------------------------------------ */
//-- 编辑商品分类信息
/*------------------------------------------------------ */
if ( $_REQUEST [ 'act' ] == 'update' )
{
/* 权限检查 */
// admin_priv('cat_manage');
/* 初始化变量 */
$id = ! empty ( $_POST [ 'id' ]) ? intval ( $_POST [ 'id' ]) : 0 ;
$fac [ 'sort_order' ] = ! empty ( $_POST [ 'sort_order' ]) ? intval ( $_POST [ 'sort_order' ]) : 0 ;
$fac [ 'name' ] = ! empty ( $_POST [ 'name' ]) ? trim ( $_POST [ 'name' ]) : '' ;
$fac [ 'is_show' ] = ! empty ( $_POST [ 'is_show' ]) ? intval ( $_POST [ 'is_show' ]) : 0 ;
if ( isset ( $_FILES [ 'image' ]) && $_FILES [ 'image' ][ 'tmp_name' ] != '' )
{
$img = $image -> upload_image ( $_FILES [ 'image' ]);
if ( $img === false )
{
sys_msg ( $image -> error_msg (), 1 , array (), false );
}
}
if ( @ $img != '' )
{
$fac [ 'image' ] = $img ;
}
if ( $db -> autoExecute ( $ecs -> table ( 'facility' ), $fac , 'UPDATE' , " id=' $id ' " ))
{
/* 更新分类信息成功 */
clear_cache_files (); // 清除缓存
admin_log ( $_POST [ 'name' ], 'edit' , 'facility' ); // 记录管理员操作
/* 提示信息 */
$link [] = array ( 'text' => '設施清單' , 'href' => 'facility.php?act=list' );
sys_msg ( '修改成功' , 0 , $link );
}
}
/*------------------------------------------------------ */
//-- 编辑排序序号
/*------------------------------------------------------ */
if ( $_REQUEST [ 'act' ] == 'edit_sort_order' )
{
// check_authz_json('cat_manage');
$id = intval ( $_POST [ 'id' ]);
$val = intval ( $_POST [ 'val' ]);
if ( fac_update ( $id , array ( 'sort_order' => $val )))
{
clear_cache_files (); // 清除缓存
make_json_result ( $val );
}
else
{
make_json_error ( $db -> error ());
}
}
/*------------------------------------------------------ */
//-- 切换是否显示
/*------------------------------------------------------ */
if ( $_REQUEST [ 'act' ] == 'toggle_is_show' )
{
// check_authz_json('cat_manage');
$id = intval ( $_POST [ 'id' ]);
$val = intval ( $_POST [ 'val' ]);
if ( fac_update ( $id , array ( 'is_show' => $val )) != false )
{
clear_cache_files ();
make_json_result ( $val );
}
else
{
make_json_error ( $db -> error ());
}
}
/*------------------------------------------------------ */
//-- 删除商品分类
/*------------------------------------------------------ */
if ( $_REQUEST [ 'act' ] == 'remove' )
{
// check_authz_json('cat_manage');
/* 初始化分类ID并取得分类名称 */
$id = intval ( $_GET [ 'id' ]);
$cat_name = $db -> getOne ( 'SELECT name FROM ' . $ecs -> table ( 'facility' ) . " WHERE id=' $id ' " );
/* 如果不存在下级子分类和商品,则删除之 */
/* 删除分类 */
$sql = 'DELETE FROM ' . $ecs -> table ( 'facility' ) . " WHERE id = ' $id ' " ;
if ( $db -> query ( $sql ))
{
clear_cache_files ();
admin_log ( $name , 'remove' , 'facility' );
}
$url = 'facility.php?act=query&' . str_replace ( 'act=remove' , '' , $_SERVER [ 'QUERY_STRING' ]);
ecs_header ( " Location: $url\n " );
exit ;
}
function get_fac_info ( $id )
{
$sql = " SELECT * FROM " . $GLOBALS [ 'ecs' ] -> table ( 'facility' ) . " WHERE id=' $id ' LIMIT 1 " ;
return $GLOBALS [ 'db' ] -> getRow ( $sql );
}
function fac_list ()
{
$result = get_filter ();
if ( $result === false )
{
/* 过滤条件 */
$filter [ 'keywords' ] = empty ( $_REQUEST [ 'keywords' ]) ? '' : trim ( $_REQUEST [ 'keywords' ]);
if ( isset ( $_REQUEST [ 'is_ajax' ]) && $_REQUEST [ 'is_ajax' ] == 1 )
{
$filter [ 'keywords' ] = json_str_iconv ( $filter [ 'keywords' ]);
}
$filter [ 'sort_by' ] = empty ( $_REQUEST [ 'sort_by' ]) ? 'id' : trim ( $_REQUEST [ 'sort_by' ]);
$filter [ 'sort_order' ] = empty ( $_REQUEST [ 'sort_order' ]) ? 'DESC' : trim ( $_REQUEST [ 'sort_order' ]);
$ex_where = ' WHERE 1 ' ;
if ( $filter [ 'keywords' ])
{
/* keyword判斷行動電話或帳號 */
$ex_where .= " AND (user_name LIKE '% " . mysql_like_quote ( $filter [ 'keywords' ]) . " %' or name LIKE '% " . mysql_like_quote ( $filter [ 'keywords' ]) . " %' or tel like '% " . mysql_like_quote ( $filter [ 'keywords' ]) . " %' ) " ;
}
// $filter['record_count'] = $GLOBALS['db']->getOne("SELECT COUNT(*) FROM " . $GLOBALS['ecs']->table('facility') . $ex_where);
/* 分页大小 */
// $filter = page_and_size($filter);
$sql = " SELECT * " .
" FROM " . $GLOBALS [ 'ecs' ] -> table ( 'facility' ) .
$ex_where .
" ORDER by " . $filter [ 'sort_by' ] . ' ' . $filter [ 'sort_order' ] ;
// " LIMIT " . $filter['start'] . ',' . $filter['page_size'];
//互亿无线代码
$filter [ 'keywords' ] = stripslashes ( $filter [ 'keywords' ]);
set_filter ( $filter , $sql );
}
else
{
$sql = $result [ 'sql' ];
$filter = $result [ 'filter' ];
}
$fac_list = $GLOBALS [ 'db' ] -> getAll ( $sql );
// $count = count($fac_list);
// for ($i=0; $i<$count; $i++)
// {
// }
$arr = array ( 'fac_list' => $fac_list );
return $arr ;
}
function fac_update ( $id , $args )
{
if ( empty ( $args ) || empty ( $id ))
{
return false ;
}
return $GLOBALS [ 'db' ] -> autoExecute ( $GLOBALS [ 'ecs' ] -> table ( 'facility' ), $args , 'update' , " id=' $id ' " );
}
2022-11-14 15:49:28 +00:00
?>