' . "\n"; echo '' . "\n"; } function abstracts_submission_page($content) { global $wpdb; ob_start(); include('abstracts-submit.php'); $html = ob_get_clean(); $tags = array('[abstract-submission-form]','[abstract-submission-chars-count]','[abstract-submission-max-attach-size]'); $subst = array($html,get_option('abstracts_chars_count'),get_option('abstracts_maximum_attach_size')); if(!empty($_POST['abs_text']) && $_POST['abs_text']) { return $html; } else { return str_replace($tags,$subst,$content); } } function abstracts_download_file() { global $wpdb; if(!empty($_GET['abstracts_download_file']) && $_GET['abstracts_download_file']) { $file = $wpdb->get_row("SELECT * FROM ".$wpdb->prefix."abstracts_attachments where id=".$_GET['abstracts_download_file']); $content = rawurldecode($file->filecontent); header("Content-length: ".$file->filesize); header("Content-type: ".$file->filemeta); header("Content-Disposition: attachment; filename=".$file->filename); echo $content; exit(0); } } function abstracts_download_pdf_file() { global $wpdb; if(!empty($_GET['abstracts_download_pdf_file']) && $_GET['abstracts_download_pdf_file']) { $file = $wpdb->get_row("SELECT * FROM ".$wpdb->prefix."submitted_abstracts where id=".$_GET['abstracts_download_pdf_file']); $content = utf8_decode(stripslashes($file->html)); require_once("dompdf-0.5.1/dompdf_config.inc.php"); $dompdf = new DOMPDF(); $dompdf->load_html($content); $dompdf->set_paper('a4', 'vertical'); $dompdf->render(); $dompdf->stream('abstract.pdf'); exit(0); } } function abstracts_install() { global $wpdb; require_once(ABSPATH.'wp-admin/includes/upgrade.php'); $table_name = $wpdb->prefix."submitted_abstracts"; //$wpdb->query("drop table ".$table_name); $sql = "CREATE TABLE ".$table_name." ( id int(11) UNSIGNED NOT NULL AUTO_INCREMENT, name varchar(255), email varchar(255), title longblob, authors longblob, author_affiliation longblob, text longblob, presentation_mode varchar(200), html longblob, data date, PRIMARY KEY (id) );"; dbDelta($sql); $table_name = $wpdb->prefix."abstracts_attachments"; //$wpdb->query("drop table ".$table_name); $sql = "CREATE TABLE ".$table_name." ( id int(11) UNSIGNED NOT NULL AUTO_INCREMENT, abstracts_id int(11), filecontent longblob, filename varchar(255), filemeta varchar(255), filetype varchar(255), filesize varchar(255), PRIMARY KEY (id) );"; dbDelta($sql); add_option("abstracts_chars_count", 5000); add_option("abstracts_maximum_attach_size", 512000); add_option("abstracts_mail_template", "Dear [AUTHOR],
You have correctly submitted your abstract:
[ABSTRACT_TITLE]

Best Regards,
[BLOGTITLE]"); } ?>