function validate_and_display_xml($xmlString) { $errors = validate_xml($xmlString); $out = ''; if (is_array($errors)) { foreach ($errors as $error) { $out .= _validate_and_display_xml($error, $xmlString); } } else { if (true === $errors) { $out = 'No errors.'; } else { $out = 'Could not validate.'; } } return $out; }
/** * Default entry point. */ function index() { // Load helpers $this->load->helper('display'); $this->load->helper('common'); // XML validation and display $this->data['validation'] = validate_xml('./data/populations_v2.xml'); $this->data['myxml'] = display_file('./data/populations_v2.xml'); $this->data['mydtd'] = display_file('./data/populations_v2.dtd'); // General placeholders $this->data['timestamp'] = '29.01.2013'; $this->data['heading'] = 'LAB 4'; $this->data['subheading'] = 'DTD'; $this->data['pagetitle'] = 'Kevin Csapko - Lab 4'; $this->data['pagebody'] = 'lab04'; $this->render(); }
generate_extensions_cache(); redirect(panther_link($panther_url['admin_addons']), $action == 'enable' ? $lang_admin_extensions['Extension enabled'] : $lang_admin_extensions['Extension disabled']); } else { if ($action == 'install') { $file = isset($_GET['file']) ? panther_trim($_GET['file']) : ''; if (!file_exists(PANTHER_ROOT . PANTHER_ADMIN_DIR . '/extensions/' . $file . '.xml')) { message($lang_common['Bad request']); } $data = array(':id' => $file); $ps = $db->select('extensions', 1, $data, 'id=:id'); if ($ps->rowCount()) { message($lang_admin_extensions['Already installed']); } $content = file_get_contents(PANTHER_ROOT . PANTHER_ADMIN_DIR . '/extensions/' . $file . '.xml'); $extension = xml_to_array($content); $errors = validate_xml($extension, $errors); $extension = $extension['extension']; $warnings = array(); if (isset($_POST['form_sent'])) { $enable = isset($_POST['enable']) ? '1' : '0'; confirm_referrer(PANTHER_ADMIN_DIR . '/addons.php'); if (empty($errors)) { $insert = array('id' => $file, 'title' => $extension['title'], 'version' => $extension['version'], 'description' => $extension['description'], 'author' => $extension['author'], 'uninstall_note' => isset($extension['uninstall_note']) ? $extension['uninstall_note'] : '', 'uninstall' => isset($extension['uninstall']) ? $extension['uninstall'] : '', 'enabled' => $enable); $db->insert('extensions', $insert); $extension_id = $db->lastInsertId($db->prefix . 'extensions'); foreach ($extension['hooks']['hook'] as $hook) { $insert = array('extension_id' => $file, 'hook' => $hook['attributes']['id'], 'code' => panther_trim($hook['content'])); $db->insert('extension_code', $insert); } if (isset($extension['install'])) { eval($extension['install']);