Example #1
0
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;
}
Example #2
0
 /**
  * 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();
 }
Example #3
0
    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']);