diff --git a/e107_core/sql/core_sql.php b/e107_core/sql/core_sql.php index 2b7fe01a8..06f1ea626 100644 --- a/e107_core/sql/core_sql.php +++ b/e107_core/sql/core_sql.php @@ -474,6 +474,10 @@ CREATE TABLE submitnews ( submitnews_ip varchar(45) NOT NULL default '', submitnews_auth tinyint(3) unsigned NOT NULL default '0', submitnews_file text NOT NULL, + submitnews_keywords varchar(255) NOT NULL default '', + submitnews_description text, + submitnews_summary text, + submitnews_media text, PRIMARY KEY (submitnews_id) ) ENGINE=MyISAM; # -------------------------------------------------------- diff --git a/submitnews.php b/submitnews.php index a6c3b02b4..4b6805642 100644 --- a/submitnews.php +++ b/submitnews.php @@ -175,16 +175,20 @@ class submitNews { $insertQry = array( - 'submitnews_id' => 0, - 'submitnews_name' => $submitnews_user, - 'submitnews_email' => $submitnews_email, - 'submitnews_title' => $submitnews_title, - 'submitnews_category' => intval($_POST['cat_id']), - 'submitnews_item' => $submitnews_item, - 'submitnews_datestamp' => time(), - 'submitnews_ip' => $ip, - 'submitnews_auth' => '0', - 'submitnews_file' => implode(',',$submitnews_filearray), + 'submitnews_id' => 0, + 'submitnews_name' => $submitnews_user, + 'submitnews_email' => $submitnews_email, + 'submitnews_title' => $submitnews_title, + 'submitnews_category' => intval($_POST['cat_id']), + 'submitnews_item' => $submitnews_item, + 'submitnews_datestamp' => time(), + 'submitnews_ip' => $ip, + 'submitnews_auth' => '0', + 'submitnews_file' => implode(',',$submitnews_filearray), + 'submitnews_keywords' => $tp->filter($_POST['submitnews_keywords'], 'str'), + 'submitnews_description' => $tp->filter($_POST['submitnews_description'], 'str'), + 'submitnews_summary' => $tp->filter($_POST['submitnews_summary'], 'str'), + 'submitnews_media' => json_encode($_POST['submitnews_media'],JSON_PRETTY_PRINT) ); if(!$sql->insert("submitnews", $insertQry)) @@ -224,6 +228,7 @@ class submitNews $sql = e107::getDb(); $ns = e107::getRender(); $pref = e107::pref('core'); + $frm = e107::getForm(); $text = ""; @@ -293,6 +298,30 @@ class submitNews "; + + + /* submitnews_keywords varchar(255) NOT NULL default '', + submitnews_description text NOT NULL, + submitnews_summary text NOT NULL, + submitnews_media text NOT NULL, + */ + $fields = array(); + $fields['submitnews_keywords'] = array('title'=>"Keywords", 'type'=>'tags'); + $fields['submitnews_summary'] = array('title'=>'Summary', 'type'=>'text', 'writeParms'=>array('maxlength'=>255, 'size'=>'xxlarge')); + $fields['submitnews_description'] = array('title'=>'Meta Description', 'type'=>'textarea','writeParms'=>array('placeholder'=>'Used by Facebook etc.')); + $fields['submitnews_media'] = array('title'=>'Media URLs', 'type'=>'method', 'method'=>'submitNewsForm::submitnews_media'); + + + foreach($fields as $key=>$fld) + { + $text .= "