@@ -7,7 +7,7 @@ public function __construct() {
77$ this ->db = pc_base::load_model ('site_model ' );
88parent ::__construct ();
99}
10-
10+
1111public function init () {
1212$ total = $ this ->db ->count ();
1313$ page = isset ($ _GET ['page ' ]) && intval ($ _GET ['page ' ]) ? intval ($ _GET ['page ' ]) : 1 ;
@@ -19,9 +19,9 @@ public function init() {
1919$ big_menu = array ('javascript:window.top.art.dialog({id: \'add \',iframe: \'?m=admin&c=site&a=add \', title: \'' .L ('add_site ' ).'\', width: \'700 \', height: \'500 \', lock:true}, function(){var d = window.top.art.dialog({id: \'add \'}).data.iframe;var form = d.document.getElementById( \'dosubmit \');form.click();return false;}, function(){window.top.art.dialog({id: \'add \'}).close()});void(0); ' , L ('add_site ' ));
2020include $ this ->admin_tpl ('site_list ' );
2121}
22-
22+
2323public function add () {
24- header ("Cache-control: private " );
24+ header ("Cache-control: private " );
2525if (isset ($ _GET ['show_header ' ])) $ show_header = 1 ;
2626if (isset ($ _POST ['dosubmit ' ])) {
2727$ name = isset ($ _POST ['name ' ]) && trim ($ _POST ['name ' ]) ? trim ($ _POST ['name ' ]) : showmessage (L ('site_name ' ).L ('empty ' ));
@@ -30,21 +30,12 @@ public function add() {
3030$ site_title = isset ($ _POST ['site_title ' ]) && trim ($ _POST ['site_title ' ]) ? trim ($ _POST ['site_title ' ]) : '' ;
3131$ keywords = isset ($ _POST ['keywords ' ]) && trim ($ _POST ['keywords ' ]) ? trim ($ _POST ['keywords ' ]) : '' ;
3232$ description = isset ($ _POST ['description ' ]) && trim ($ _POST ['description ' ]) ? trim ($ _POST ['description ' ]) : '' ;
33- $ tel = isset ($ _POST ['tel ' ]) && trim ($ _POST ['tel ' ]) ? trim ($ _POST ['tel ' ]) : '' ;
34- $ phone = isset ($ _POST ['phone ' ]) && trim ($ _POST ['phone ' ]) ? trim ($ _POST ['phone ' ]) : '' ;
35- $ fax = isset ($ _POST ['fax ' ]) && trim ($ _POST ['fax ' ]) ? trim ($ _POST ['fax ' ]) : '' ;
36- $ address = isset ($ _POST ['address ' ]) && trim ($ _POST ['address ' ]) ? trim ($ _POST ['address ' ]) : '' ;
37- $ weibo = isset ($ _POST ['weibo ' ]) && trim ($ _POST ['weibo ' ]) ? trim ($ _POST ['weibo ' ]) : '' ;
38- $ wechat = isset ($ _POST ['wechat ' ]) && trim ($ _POST ['wechat ' ]) ? trim ($ _POST ['wechat ' ]) : '' ;
39- $ qq = isset ($ _POST ['qq ' ]) && trim ($ _POST ['qq ' ]) ? trim ($ _POST ['qq ' ]) : '' ;
40- $ email = isset ($ _POST ['email ' ]) && trim ($ _POST ['email ' ]) ? trim ($ _POST ['email ' ]) : '' ;
41- $ icp = isset ($ _POST ['icp ' ]) && trim ($ _POST ['icp ' ]) ? trim ($ _POST ['icp ' ]) : '' ;
4233$ release_point = isset ($ _POST ['release_point ' ]) ? $ _POST ['release_point ' ] : '' ;
4334$ template = isset ($ _POST ['template ' ]) && !empty ($ _POST ['template ' ]) ? $ _POST ['template ' ] : showmessage (L ('please_select_a_style ' ));
44- $ default_style = isset ($ _POST ['default_style ' ]) && !empty ($ _POST ['default_style ' ]) ? $ _POST ['default_style ' ] : showmessage (L ('please_choose_the_default_style ' ));
35+ $ default_style = isset ($ _POST ['default_style ' ]) && !empty ($ _POST ['default_style ' ]) ? $ _POST ['default_style ' ] : showmessage (L ('please_choose_the_default_style ' ));
4536if ($ this ->db ->get_one (array ('name ' =>$ name ), 'siteid ' )) {
4637showmessage (L ('site_name ' ).L ('exists ' ));
47- }
38+ }
4839if (!preg_match ('/^ \\w+$/i ' , $ dirname )) {
4940showmessage (L ('site_dirname ' ).L ('site_dirname_err_msg ' ));
5041}
@@ -77,7 +68,8 @@ public function add() {
7768}
7869$ _POST ['setting ' ]['watermark_img ' ] = IMG_PATH .'water/ ' .$ _POST ['setting ' ]['watermark_img ' ];
7970$ setting = trim (array2string ($ _POST ['setting ' ]));
80- if ($ this ->db ->insert (array ('name ' =>$ name ,'dirname ' =>$ dirname , 'domain ' =>$ domain , 'site_title ' =>$ site_title , 'keywords ' =>$ keywords , 'description ' =>$ description , 'tel ' =>$ tel ,'phone ' =>$ phone ,'fax ' =>$ fax ,'address ' =>$ address ,'weibo ' =>$ weibo ,'wechat ' =>$ wechat ,'qq ' =>$ qq ,'email ' =>$ email ,'icp ' =>$ icp , 'release_point ' =>$ release_point , 'template ' =>$ template ,'setting ' =>$ setting , 'default_style ' =>$ default_style ))) {
71+ $ custominfo = trim (array2string ($ _POST ['custominfo ' ]));
72+ if ($ this ->db ->insert (array ('name ' =>$ name ,'dirname ' =>$ dirname , 'domain ' =>$ domain , 'site_title ' =>$ site_title , 'keywords ' =>$ keywords , 'description ' =>$ description , 'release_point ' =>$ release_point , 'template ' =>$ template ,'setting ' =>$ setting , 'custominfo ' =>$ custominfo , 'default_style ' =>$ default_style ))) {
8173$ class_site = pc_base::load_app_class ('sites ' );
8274$ class_site ->set_cache ();
8375showmessage (L ('operation_success ' ), '?m=admin&c=site&a=init ' , '' , 'add ' );
@@ -92,7 +84,7 @@ public function add() {
9284include $ this ->admin_tpl ('site_add ' );
9385}
9486}
95-
87+
9688public function del () {
9789$ siteid = isset ($ _GET ['siteid ' ]) && intval ($ _GET ['siteid ' ]) ? intval ($ _GET ['siteid ' ]) : showmessage (L ('illegal_parameters ' ), HTTP_REFERER );
9890if ($ siteid ==1 ) showmessage (L ('operation_failure ' ), HTTP_REFERER );
@@ -108,7 +100,7 @@ public function del() {
108100showmessage (L ('notfound ' ), HTTP_REFERER );
109101}
110102}
111-
103+
112104public function edit () {
113105$ siteid = isset ($ _GET ['siteid ' ]) && intval ($ _GET ['siteid ' ]) ? intval ($ _GET ['siteid ' ]) : showmessage (L ('illegal_parameters ' ), HTTP_REFERER );
114106if ($ data = $ this ->db ->get_one (array ('siteid ' =>$ siteid ))) {
@@ -119,18 +111,9 @@ public function edit() {
119111$ site_title = isset ($ _POST ['site_title ' ]) && trim ($ _POST ['site_title ' ]) ? trim ($ _POST ['site_title ' ]) : '' ;
120112$ keywords = isset ($ _POST ['keywords ' ]) && trim ($ _POST ['keywords ' ]) ? trim ($ _POST ['keywords ' ]) : '' ;
121113$ description = isset ($ _POST ['description ' ]) && trim ($ _POST ['description ' ]) ? trim ($ _POST ['description ' ]) : '' ;
122- $ tel = isset ($ _POST ['tel ' ]) && trim ($ _POST ['tel ' ]) ? trim ($ _POST ['tel ' ]) : '' ;
123- $ phone = isset ($ _POST ['phone ' ]) && trim ($ _POST ['phone ' ]) ? trim ($ _POST ['phone ' ]) : '' ;
124- $ fax = isset ($ _POST ['fax ' ]) && trim ($ _POST ['fax ' ]) ? trim ($ _POST ['fax ' ]) : '' ;
125- $ address = isset ($ _POST ['address ' ]) && trim ($ _POST ['address ' ]) ? trim ($ _POST ['address ' ]) : '' ;
126- $ weibo = isset ($ _POST ['weibo ' ]) && trim ($ _POST ['weibo ' ]) ? trim ($ _POST ['weibo ' ]) : '' ;
127- $ wechat = isset ($ _POST ['wechat ' ]) && trim ($ _POST ['wechat ' ]) ? trim ($ _POST ['wechat ' ]) : '' ;
128- $ qq = isset ($ _POST ['qq ' ]) && trim ($ _POST ['qq ' ]) ? trim ($ _POST ['qq ' ]) : '' ;
129- $ email = isset ($ _POST ['email ' ]) && trim ($ _POST ['email ' ]) ? trim ($ _POST ['email ' ]) : '' ;
130- $ icp = isset ($ _POST ['icp ' ]) && trim ($ _POST ['icp ' ]) ? trim ($ _POST ['icp ' ]) : '' ;
131114$ release_point = isset ($ _POST ['release_point ' ]) ? $ _POST ['release_point ' ] : '' ;
132115$ template = isset ($ _POST ['template ' ]) && !empty ($ _POST ['template ' ]) ? $ _POST ['template ' ] : showmessage (L ('please_select_a_style ' ));
133- $ default_style = isset ($ _POST ['default_style ' ]) && !empty ($ _POST ['default_style ' ]) ? $ _POST ['default_style ' ] : showmessage (L ('please_choose_the_default_style ' ));
116+ $ default_style = isset ($ _POST ['default_style ' ]) && !empty ($ _POST ['default_style ' ]) ? $ _POST ['default_style ' ] : showmessage (L ('please_choose_the_default_style ' ));
134117if ($ data ['name ' ] != $ name && $ this ->db ->get_one (array ('name ' =>$ name ), 'siteid ' )) {
135118showmessage (L ('site_name ' ).L ('exists ' ));
136119}
@@ -141,8 +124,8 @@ public function edit() {
141124if ($ data ['dirname ' ] != $ dirname && $ this ->db ->get_one (array ('dirname ' =>$ dirname ), 'siteid ' )) {
142125showmessage (L ('site_dirname ' ).L ('exists ' ));
143126}
144- }
145-
127+ }
128+
146129if (!empty ($ domain ) && !preg_match ('/http(s?):\/\/(.+)\/$/i ' , $ domain )) {
147130showmessage (L ('site_domain ' ).L ('site_domain_ex2 ' ));
148131}
@@ -169,7 +152,8 @@ public function edit() {
169152}
170153$ _POST ['setting ' ]['watermark_img ' ] = 'statics/images/water/ ' .$ _POST ['setting ' ]['watermark_img ' ];
171154$ setting = trim (array2string ($ _POST ['setting ' ]));
172- $ sql = array ('name ' =>$ name ,'dirname ' =>$ dirname , 'domain ' =>$ domain , 'site_title ' =>$ site_title , 'keywords ' =>$ keywords , 'description ' =>$ description , 'tel ' =>$ tel ,'phone ' =>$ phone ,'fax ' =>$ fax ,'address ' =>$ address ,'weibo ' =>$ weibo ,'wechat ' =>$ wechat ,'qq ' =>$ qq ,'email ' =>$ email ,'icp ' =>$ icp , 'release_point ' =>$ release_point , 'template ' =>$ template , 'setting ' =>$ setting , 'default_style ' =>$ default_style );
155+ $ custominfo = trim (array2string ($ _POST ['custominfo ' ]));
156+ $ sql = array ('name ' =>$ name ,'dirname ' =>$ dirname , 'domain ' =>$ domain , 'site_title ' =>$ site_title , 'keywords ' =>$ keywords , 'description ' =>$ description , 'release_point ' =>$ release_point , 'template ' =>$ template , 'setting ' =>$ setting , 'custominfo ' =>$ custominfo , 'default_style ' =>$ default_style );
173157if ($ siteid == 1 ) unset($ sql ['dirname ' ]);
174158if ($ this ->db ->update ($ sql , array ('siteid ' =>$ siteid ))) {
175159$ class_site = pc_base::load_app_class ('sites ' );
@@ -185,6 +169,7 @@ public function edit() {
185169$ template_list = template_list ();
186170$ setting = string2array ($ data ['setting ' ]);
187171$ setting ['watermark_img ' ] = str_replace ('statics/images/water/ ' ,'' ,$ setting ['watermark_img ' ]);
172+ $ custominfo = string2array ($ data ['custominfo ' ]);
188173$ release_point_db = pc_base::load_model ('release_point_model ' );
189174$ release_point_list = $ release_point_db ->select ('' , 'id, name ' );
190175include $ this ->admin_tpl ('site_edit ' );
@@ -193,13 +178,13 @@ public function edit() {
193178showmessage (L ('notfound ' ), HTTP_REFERER );
194179}
195180}
196-
181+
197182public function public_name () {
198183$ name = isset ($ _GET ['name ' ]) && trim ($ _GET ['name ' ]) ? (pc_base::load_config ('system ' , 'charset ' ) == 'gbk ' ? iconv ('utf-8 ' , 'gbk ' , trim ($ _GET ['name ' ])) : trim ($ _GET ['name ' ])) : exit ('0 ' );
199184$ siteid = isset ($ _GET ['siteid ' ]) && intval ($ _GET ['siteid ' ]) ? intval ($ _GET ['siteid ' ]) : '' ;
200185 $ data = array ();
201186if ($ siteid ) {
202-
187+
203188$ data = $ this ->db ->get_one (array ('siteid ' =>$ siteid ), 'name ' );
204189if (!empty ($ data ) && $ data ['name ' ] == $ name ) {
205190exit ('1 ' );
@@ -211,7 +196,7 @@ public function public_name() {
211196exit ('1 ' );
212197}
213198}
214-
199+
215200public function public_dirname () {
216201$ dirname = isset ($ _GET ['dirname ' ]) && trim ($ _GET ['dirname ' ]) ? (pc_base::load_config ('system ' , 'charset ' ) == 'gbk ' ? iconv ('utf-8 ' , 'gbk ' , trim ($ _GET ['dirname ' ])) : trim ($ _GET ['dirname ' ])) : exit ('0 ' );
217202$ siteid = isset ($ _GET ['siteid ' ]) && intval ($ _GET ['siteid ' ]) ? intval ($ _GET ['siteid ' ]) : '' ;
0 commit comments