source: pmb4.2/trunk/fuentes/pmb/cms/ajax_main.inc.php @ 815

Last change on this file since 815 was 815, checked in by jrpelegrina, 4 years ago

Initial release of pmb 4.2

  • Property svn:executable set to *
File size: 5.5 KB
Line 
1<?php
2// +-------------------------------------------------+
3// © 2002-2011 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
4// +-------------------------------------------------+
5// $Id: ajax_main.inc.php,v 1.18 2014-01-07 10:16:16 arenou Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".inc.php")) die("no access");
8
9require_once($class_path."/cms/cms_editorial_tree.class.php");
10require_once($class_path."/cms/cms_articles.class.php");
11require_once($class_path."/cms/cms_section.class.php");
12require_once($class_path."/cms/cms_article.class.php");
13require_once($class_path."/cms/cms_logo.class.php");
14require_once($class_path."/cms/cms_build.class.php");
15require_once($class_path."/cms/cms_pages.class.php");
16require_once($class_path."/cms/cms_editorial_parametres_perso.class.php");
17
18switch($categ){
19        case 'list_sections' :
20        //      header('Content-type: application/json;charset=utf-8');
21                $sections = new cms_editorial_tree();
22                print $sections->get_json_list();
23                break;
24        case 'update_section' :
25                header('Content-type: text/html;charset='.$charset);
26                $sections = new cms_editorial_tree();
27                $result = $sections->update_children($new_children,$num_parent);
28                print $result;
29                break;
30        case "get_tree" :
31                header('Content-type: text/html;charset='.$charset);
32                print cms_editorial_tree::get_tree();
33                break;
34        case "get_infos" :
35                header('Content-type: text/html;charset='.$charset);
36                switch($type){
37                        case "section" :
38                                $section = new cms_section($id);
39                                print $section->get_ajax_form("cms_section_edit","cms_section_edit");
40                                break;
41                        case "article" :
42                                $article = new cms_article($id);
43                                print $article->get_ajax_form("cms_article_edit","cms_article_edit");
44                                break;
45                        case "list_articles" :
46                                $articles = new cms_articles($id);
47                                print $articles->get_tab();
48                                break;
49                }
50                break;
51        case "save_section" :
52                //header('Content-type: text/html;charset=iso-8859-1');
53                $section = new cms_section();
54                $section->get_from_form();
55                $section->save();
56                break;
57        case "save_article" :
58                //header('Content-type: text/html;charset=iso-8859-1');
59                $article = new cms_article();
60                $article->get_from_form();
61                $article->save();
62                break;
63        case "delete_section" :
64                $section = new cms_section($id);
65                $res = $section->delete();
66                if($res!==true){
67                        $result =array(
68                                "status" => "ko",
69                                "error_message" => ($charset != "uft-8" ? utf8_encode($res) : $res)
70                        );
71                }else{
72                        $result = array(
73                                'status' => "ok"
74                        );
75                }
76                print json_encode($result);
77                break;
78        case "delete_article" :
79                $article = new cms_article($id);
80                $res = $article->delete();
81                if($res!==true){
82                        $result =array(
83                                "status" => "ko",
84                                "error_message" => ($charset != "uft-8" ? utf8_encode($res) : $res)
85                        );
86                }else{
87                        $result = array(
88                                'status' => "ok"
89                        );
90                }
91                print json_encode($result);
92                break;
93        case "duplicate_section" :
94                $section = new cms_section($id);
95                $section->duplicate($recursive);
96                break;
97        case "duplicate_article" :
98                $article = new cms_article($id);
99                $article->duplicate();
100                break;
101        case "edit_logo" :
102                $logo = new cms_logo($id,$quoi);
103                print $logo->get_field();
104                break;
105        case 'update_article' :
106                header('Content-type: text/html;charset='.$charset);
107                $articles = explode(",",$articles);
108                $order = 1;
109                foreach($articles as $id_article){
110                        $article = new cms_article($id_article);
111                        $article->update_parent_section($num_section,$order);
112                        $order++;
113                }
114                break;
115        case "build" :
116                switch($action){
117                        case "save":                   
118                                $cms_build=new cms_build();
119                                ajax_http_send_response($cms_build->save_opac(unserialize(stripslashes($cms_build_info)),unserialize(stripslashes($cms_data))));                                               
120                        break;
121                }               
122                break;
123        case "module" :
124                include($base_path."/cms/ajax/modules/main.inc.php");
125                break;
126        case "pages" :
127                switch($sub){
128                        case "save":                   
129                                $cms_page=new cms_page($id);
130                                $cms_page->get_from_form();                     
131                                $cms_page->save();                     
132                                $cms_pages=new cms_pages();             
133                                ajax_http_send_response($cms_pages->get_list($cms_build_pages_ajax_tpl,$cms_build_pages_tpl_item));
134                        break;
135                        case "edit":                           
136                                $cms_page=new cms_page($id);
137                                ajax_http_send_response ($cms_page->get_form(1));               
138                        break;
139                        case "page_save_classement" :
140                                $cms= new cms_page();
141                                $cms->save_page_classement($id_page,$classement);       
142                                $cms_pages = new cms_pages();
143                                ajax_http_send_response($cms_pages->get_list($cms_build_pages_ajax_tpl,$cms_build_pages_tpl_item));
144                        break;
145                        case "del":                     
146                                $cms_page=new cms_page($id);   
147                                $cms_page->delete();                   
148                                $cms_pages=new cms_pages();             
149                                ajax_http_send_response($cms_pages->get_list($cms_build_pages_ajax_tpl,$cms_build_pages_tpl_item));
150                        break;
151                               
152                }       
153                break; 
154        case "versions" :
155                switch($sub){
156                        case "save":                   
157                                $cms_build=new cms_build();                             
158                                $cms_build->save_version_form($id);
159                                ajax_http_send_response ($cms_build->build_versions_list_ajax());       
160                        break;                 
161                        case "del_version":                     
162                                $cms_build=new cms_build();
163                                ajax_http_send_response ($cms_build->version_delete($id));             
164                        break;                 
165                        case "del_cms":                 
166                                $cms_build=new cms_build();
167                                $cms_build->cms_delete($id);
168                                ajax_http_send_response ($cms_build->build_versions_list_ajax());               
169                        break;
170                        case "edit":                   
171                                $cms_build=new cms_build();                                             
172                                ajax_http_send_response ($cms_build->get_version_form($id,1));         
173                        break;
174                       
175                }               
176                break;
177        case "get_type_form" :
178                ajax_http_send_response(cms_editorial_types::get_editable_form($id,$elem,$type_id));
179                break;
180        case "documents" :
181        case "document" :
182                include($base_path."/cms/ajax/documents/main.inc.php");
183                break;
184        case 'dashboard' :
185                include("./dashboard/ajax_main.inc.php");
186                break;
187}       
Note: See TracBrowser for help on using the repository browser.