' . "\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]");
}
?>