/**
  * Handle a submitted config form.
  */
 public function hookConfig($args)
 {
     $post = $args['post'];
     // Validate the MediaWiki API URL.
     if (!Scripto::isValidApiUrl(trim($post['scripto_mediawiki_api_url']))) {
         throw new Omeka_Plugin_Installer_Exception('Invalid MediaWiki API URL');
     }
     // Validate the source element.
     $element = get_record_by_id('Element', (int) $post['scripto_source_element']);
     // Set options that are specific to Scripto.
     set_option('scripto_mediawiki_api_url', trim($post['scripto_mediawiki_api_url']));
     set_option('scripto_source_element', $element->set_name . ':' . $element->name);
     set_option('scripto_image_viewer', $post['scripto_image_viewer']);
     set_option('scripto_viewer_class', trim($post['scripto_viewer_class']));
     set_option('scripto_use_google_docs_viewer', $post['scripto_use_google_docs_viewer']);
     set_option('scripto_iframe_class', trim($post['scripto_iframe_class']));
     set_option('scripto_file_source', trim($post['scripto_file_source']));
     set_option('scripto_files_order', trim($post['scripto_files_order']));
     set_option('scripto_import_type', $post['scripto_import_type']);
     set_option('scripto_home_page_text', trim($post['scripto_home_page_text']));
     set_option('scripto_file_source_path', $this->_getFilePath(get_option('scripto_file_source_path')));
 }
Ejemplo n.º 2
0
 /**
  * Handle a submitted config form.
  */
 public function hookConfig()
 {
     // Validate the MediaWiki API URL.
     if (!Scripto::isValidApiUrl($_POST['scripto_mediawiki_api_url'])) {
         throw new Omeka_Plugin_Installer_Exception('Invalid MediaWiki API URL');
     }
     // Set options that are specific to Scripto.
     set_option('scripto_mediawiki_api_url', $_POST['scripto_mediawiki_api_url']);
     set_option('scripto_image_viewer', $_POST['scripto_image_viewer']);
     set_option('scripto_use_google_docs_viewer', $_POST['scripto_use_google_docs_viewer']);
     set_option('scripto_import_type', $_POST['scripto_import_type']);
     set_option('scripto_home_page_text', $_POST['scripto_home_page_text']);
 }