public function save_form()
 {
     global $selector_choice;
     $this->parameters = array();
     $this->parameters['selector'] = $selector_choice;
     return parent::save_form();
 }
 public function save_form()
 {
     global $cms_module_common_datasource_list_sort_by, $cms_module_common_datasource_list_sort_order;
     global $cms_module_common_datasource_list_limit;
     if ($this->sortable) {
         $this->parameters['sort_by'] = $cms_module_common_datasource_list_sort_by;
         $this->parameters['sort_order'] = $cms_module_common_datasource_list_sort_order;
     }
     if ($this->limitable) {
         $this->parameters['nb_max_elements'] = $cms_module_common_datasource_list_limit + 0;
     }
     return parent::save_form();
 }
 public function get_form()
 {
     $form = parent::get_form();
     $metadatas_list = $this->get_metas_list();
     $form .= "<div class='row'>\n\t\t\t\t\t\t<label for='cms_module_metadatas_datasource_metadatas_generic_def_metadatas'>" . $this->format_text($this->msg['cms_module_metadatas_datasource_metadatas_generic_def_metadatas']) . "</label>\n\t\t\t\t</div>";
     $metadatas_format_form = "";
     foreach ($metadatas_list as $key_metadata_list => $metadata_list) {
         $metadata_format_form = "";
         foreach ($metadata_list["items"] as $key => $metadata) {
             if (!isset($this->parameters[$this->get_form_value_name($key_metadata_list . "_" . $key)])) {
                 $active_template_content = $metadata["default_template"];
             } else {
                 $active_template_content = $this->parameters[$this->get_form_value_name($key_metadata_list . "_" . $key)];
             }
             $metadata_format_form .= "<div class='row'>\n\t\t\t\t\t<div class='left'>\n\t\t\t\t\t\t<label for='" . $this->get_form_value_name($key_metadata_list . "_" . $key) . "' title='" . $this->format_text($metadata["desc"]) . "'>" . $metadata["label"] . " (" . $metadata_list["prefix"] . $metadata_list["separator"] . $key . ")</label>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class='right'>\n\t\t\t\t\t\t<textarea name='" . $this->get_form_value_name($key_metadata_list . "_" . $key) . "' id='" . $this->get_form_value_name($key_metadata_list . "_" . $key) . "'>" . $this->format_text($active_template_content) . "</textarea>\n\t\t\t\t\t</div>\n\t\t\t\t</div>";
         }
         $metadatas_format_form .= gen_plus("metadatas_parameters_" . $key_metadata_list, $this->format_text($metadata_list["name"]), $metadata_format_form, false);
     }
     $form .= "\n\t\t<div class='row'>\n\t\t\t<div class='colonne3'>\n\t\t\t\t<label for='cms_module_metadatas_datasource_metadatas_generic_django_template_content'>" . $this->format_text($this->msg['cms_module_metadatas_datasource_metadatas_generic_django_template_content']) . "</label>\n\t\t\t\t" . $this->get_format_data_structure_tree("") . "\n\t\t\t</div>\n\t\t\t<div class='left'>\n\t\t\t\t" . $metadatas_format_form . "\n\t\t\t</div>\n\t\t</div>";
     return $form;
 }
 public function save_form()
 {
     $this->parameters['query'] = stripslashes($this->get_value_from_form("query"));
     return parent::save_form();
 }
 protected function filter_sections($datas)
 {
     $valid_datas = array();
     //on initialise un arbre avec les sections
     if (!count(self::$sections_tree)) {
         self::$sections_tree = $this->get_sections_tree(0, "", self::$sections_path);
     }
     foreach ($datas as $id_section) {
         if (isset(self::$sections_path[$id_section])) {
             $section_path_ids = explode("/", self::$sections_path[$id_section]);
             $current_tree = self::$sections_tree[$section_path_ids[0]];
             if ($current_tree['valid'] == 1) {
                 $valid = true;
                 for ($i = 1; $i < count($section_path_ids); $i++) {
                     $current_tree = $current_tree['children'][$section_path_ids[$i]];
                     if ($current_tree['valid'] == 0) {
                         $valid = false;
                         break;
                     }
                 }
                 if ($valid) {
                     $valid_datas[] = $id_section;
                 }
             }
         } else {
             continue;
         }
     }
     return $valid_datas;
 }
 public function __construct($id = 0)
 {
     parent::__construct($id);
 }
 public function get_form()
 {
     $form = parent::get_form();
     return $form;
 }
 public function get_form()
 {
     $form = parent::get_form();
     $form .= "\n\t\t\t<div class='row'>\n\t\t\t\t<div class='colonne3'>\n\t\t\t\t\t<label for='cms_module_common_datasource_rss_limit'>" . $this->format_text($this->msg['cms_module_common_datasource_rss_limit']) . "</label>\n\t\t\t\t</div>\n\t\t\t\t<div class='colonne-suite'>\n\t\t\t\t\t<input type='text' name='cms_module_common_datasource_rss_limit' value='" . $this->parameters['nb_max_elements'] . "'/>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class='row'>\n\t\t\t\t\t<div class='colonne3'>\n\t\t\t\t\t<label for='cms_module_common_datasource_rss_timeout'>" . $this->format_text($this->msg['cms_module_common_datasource_rss_timeout']) . "</label>\n\t\t\t\t</div>\n\t\t\t\t<div class='colonne-suite'>\n\t\t\t\t\t<input type='text' name='cms_module_common_datasource_rss_timeout' value='" . $this->parameters['timeout'] . "'/>\n\t\t\t\t</div>\n\t\t\t</div>";
     return $form;
 }