mirror of
https://github.com/e107inc/e107.git
synced 2025-08-02 12:48:26 +02:00
content: more code improvements and optimization, preview of content item improved
This commit is contained in:
@@ -12,8 +12,8 @@
|
|||||||
| GNU General Public License (http://gnu.org).
|
| GNU General Public License (http://gnu.org).
|
||||||
|
|
|
|
||||||
| $Source: /cvs_backup/e107_0.8/e107_plugins/content/content.php,v $
|
| $Source: /cvs_backup/e107_0.8/e107_plugins/content/content.php,v $
|
||||||
| $Revision: 1.11 $
|
| $Revision: 1.12 $
|
||||||
| $Date: 2007-04-12 21:35:00 $
|
| $Date: 2007-04-13 10:05:45 $
|
||||||
| $Author: lisa_ $
|
| $Author: lisa_ $
|
||||||
+---------------------------------------------------------------+
|
+---------------------------------------------------------------+
|
||||||
*/
|
*/
|
||||||
@@ -501,6 +501,7 @@ function show_content_recent(){
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
$content_icon_path = $tp -> replaceConstants($content_pref["content_icon_path"]);
|
$content_icon_path = $tp -> replaceConstants($content_pref["content_icon_path"]);
|
||||||
|
$crumbarray = $aa -> getCategoryTree("", intval($mainparent), TRUE);
|
||||||
$array = $aa -> getCategoryTree("", intval($qs[1]), TRUE);
|
$array = $aa -> getCategoryTree("", intval($qs[1]), TRUE);
|
||||||
$validparent = implode(",", array_keys($array));
|
$validparent = implode(",", array_keys($array));
|
||||||
$order = $aa -> getOrder();
|
$order = $aa -> getOrder();
|
||||||
@@ -514,7 +515,7 @@ function show_content_recent(){
|
|||||||
|
|
||||||
$recentqry = "content_refer !='sa' AND ".$qry." ".$datequery." AND content_class REGEXP '".e_CLASS_REGEXP."' ".$order." ".$nextprevquery;
|
$recentqry = "content_refer !='sa' AND ".$qry." ".$datequery." AND content_class REGEXP '".e_CLASS_REGEXP."' ".$order." ".$nextprevquery;
|
||||||
$np = $aa->ShowNextPrev("", $from, $number, $contenttotal,true);
|
$np = $aa->ShowNextPrev("", $from, $number, $contenttotal,true);
|
||||||
$text = $aa->getCrumbPage("recent", $array, $mainparent);
|
$text = $aa->getCrumbPage("recent", $crumbarray, $mainparent);
|
||||||
$text .= displayPreview($recentqry, $np, $array);
|
$text .= displayPreview($recentqry, $np, $array);
|
||||||
|
|
||||||
$caption = $content_pref['content_list_caption'];
|
$caption = $content_pref['content_list_caption'];
|
||||||
|
File diff suppressed because it is too large
Load Diff
@@ -12,28 +12,27 @@
|
|||||||
| GNU General Public License (http://gnu.org).
|
| GNU General Public License (http://gnu.org).
|
||||||
|
|
|
|
||||||
| $Source: /cvs_backup/e107_0.8/e107_plugins/content/handlers/content_db_class.php,v $
|
| $Source: /cvs_backup/e107_0.8/e107_plugins/content/handlers/content_db_class.php,v $
|
||||||
| $Revision: 1.7 $
|
| $Revision: 1.8 $
|
||||||
| $Date: 2007-04-12 21:35:00 $
|
| $Date: 2007-04-13 10:05:45 $
|
||||||
| $Author: lisa_ $
|
| $Author: lisa_ $
|
||||||
+---------------------------------------------------------------+
|
+---------------------------------------------------------------+
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (!defined('e107_INIT')) { exit; }
|
if (!defined('e107_INIT')) { exit; }
|
||||||
|
|
||||||
$plugindir = e_PLUGIN."content/";
|
|
||||||
$plugintable = "pcontent"; //name of the table used in this plugin (never remove this, as it's being used throughout the plugin !!)
|
|
||||||
$datequery = " AND content_datestamp < ".time()." AND (content_enddate=0 || content_enddate>".time().") ";
|
|
||||||
|
|
||||||
if (!defined('ADMIN_WIDTH')) { define("ADMIN_WIDTH", "width:98%;"); }
|
if (!defined('ADMIN_WIDTH')) { define("ADMIN_WIDTH", "width:98%;"); }
|
||||||
|
|
||||||
|
$plugindir = e_PLUGIN."content/";
|
||||||
|
$plugintable = "pcontent";
|
||||||
|
$datequery = " AND content_datestamp < ".time()." AND (content_enddate=0 || content_enddate>".time().") ";
|
||||||
|
|
||||||
//icon, file, image upload
|
//icon, file, image upload
|
||||||
if(isset($_POST['uploadfile'])){
|
if(isset($_POST['uploadfile'])){
|
||||||
|
|
||||||
if($_POST['uploadtype']){
|
if($_POST['uploadtype']){
|
||||||
$pref['upload_storagetype'] = "1";
|
$pref['upload_storagetype'] = "1";
|
||||||
require_once(e_HANDLER."upload_handler.php");
|
require_once(e_HANDLER."upload_handler.php");
|
||||||
$mainparent = $aa -> getMainParent(intval($_POST['parent1']));
|
$mainparent = $aa -> getMainParent(intval($_POST['parent1']));
|
||||||
$content_pref = $aa -> getContentPref($mainparent);
|
$content_pref = $aa -> getContentPref($mainparent);
|
||||||
|
|
||||||
if($_POST['content_id']){
|
if($_POST['content_id']){
|
||||||
$newpid = $_POST['content_id'];
|
$newpid = $_POST['content_id'];
|
||||||
@@ -47,12 +46,12 @@ if(isset($_POST['uploadfile'])){
|
|||||||
//icon
|
//icon
|
||||||
if($_POST['uploadtype'] == "1"){
|
if($_POST['uploadtype'] == "1"){
|
||||||
$pref['upload_storagetype'] = "1";
|
$pref['upload_storagetype'] = "1";
|
||||||
$pathtmp = $_POST['tmppathicon'];
|
$pathtmp = $_POST['tmppathicon'];
|
||||||
$uploaded = file_upload($pathtmp);
|
$uploaded = file_upload($pathtmp);
|
||||||
$new = "";
|
$new = "";
|
||||||
if($uploaded){
|
if($uploaded){
|
||||||
$uporg = $uploaded[0]['name'];
|
$uporg = $uploaded[0]['name'];
|
||||||
$resize = varsettrue($content_pref["content_upload_icon_size"],"100");
|
$resize = varsettrue($content_pref["content_upload_icon_size"],"100");
|
||||||
if($uporg){
|
if($uporg){
|
||||||
$new = $newpid."_".$uporg;
|
$new = $newpid."_".$uporg;
|
||||||
rename($pathtmp.$uporg, $pathtmp.$new);
|
rename($pathtmp.$uporg, $pathtmp.$new);
|
||||||
@@ -65,11 +64,11 @@ if(isset($_POST['uploadfile'])){
|
|||||||
//file
|
//file
|
||||||
}elseif($_POST['uploadtype'] == "2"){
|
}elseif($_POST['uploadtype'] == "2"){
|
||||||
$pref['upload_storagetype'] = "1";
|
$pref['upload_storagetype'] = "1";
|
||||||
$pathtmp = $_POST['tmppathfile'];
|
$pathtmp = $_POST['tmppathfile'];
|
||||||
$uploaded = file_upload($pathtmp);
|
$uploaded = file_upload($pathtmp);
|
||||||
$new = "";
|
$new = "";
|
||||||
if($uploaded){
|
if($uploaded){
|
||||||
$uporg = $uploaded[0]['name'];
|
$uporg = $uploaded[0]['name'];
|
||||||
if($uporg){
|
if($uporg){
|
||||||
$new = $newpid."_".$uporg;
|
$new = $newpid."_".$uporg;
|
||||||
rename($pathtmp.$uporg, $pathtmp.$new);
|
rename($pathtmp.$uporg, $pathtmp.$new);
|
||||||
@@ -80,13 +79,13 @@ if(isset($_POST['uploadfile'])){
|
|||||||
//image
|
//image
|
||||||
}elseif($_POST['uploadtype'] == "3"){
|
}elseif($_POST['uploadtype'] == "3"){
|
||||||
$pref['upload_storagetype'] = "1";
|
$pref['upload_storagetype'] = "1";
|
||||||
$pathtmp = $_POST['tmppathimage'];
|
$pathtmp = $_POST['tmppathimage'];
|
||||||
$uploaded = file_upload($pathtmp);
|
$uploaded = file_upload($pathtmp);
|
||||||
$new = "";
|
$new = "";
|
||||||
if($uploaded){
|
if($uploaded){
|
||||||
$uporg = $uploaded[0]['name'];
|
$uporg = $uploaded[0]['name'];
|
||||||
$resize = varsettrue($content_pref["content_upload_image_size"],"500");
|
$resize = varsettrue($content_pref["content_upload_image_size"],"500");
|
||||||
$resizethumb = varsettrue($content_pref["content_upload_image_size_thumb"],"100");
|
$resizethumb = varsettrue($content_pref["content_upload_image_size_thumb"],"100");
|
||||||
if($uporg){
|
if($uporg){
|
||||||
$new = $newpid."_".$uporg;
|
$new = $newpid."_".$uporg;
|
||||||
rename($pathtmp.$uporg, $pathtmp.$new);
|
rename($pathtmp.$uporg, $pathtmp.$new);
|
||||||
@@ -101,66 +100,57 @@ if(isset($_POST['uploadfile'])){
|
|||||||
|
|
||||||
class contentdb{
|
class contentdb{
|
||||||
|
|
||||||
//function dbContentUpdate($mode, $type){
|
//function dbContent: create/update a content item
|
||||||
function dbContent($mode, $type){
|
//$mode : create or update
|
||||||
//$mode : create or update
|
//$type : none(=admin), submit, contentmanager
|
||||||
//$type : none(=admin), submit, contentmanager
|
function dbContent($mode, $type){
|
||||||
global $pref, $qs, $sql, $ns, $rs, $aa, $tp, $plugintable, $e107cache, $eArrayStorage, $e_event;
|
global $pref, $qs, $sql, $ns, $rs, $aa, $tp, $plugintable, $e107cache, $eArrayStorage, $e_event;
|
||||||
|
|
||||||
$_POST['content_heading'] = $tp -> toDB(trim($_POST['content_heading']));
|
$_POST['content_heading'] = $tp -> toDB(trim($_POST['content_heading']));
|
||||||
$_POST['content_subheading'] = $tp -> toDB($_POST['content_subheading']);
|
$_POST['content_subheading'] = $tp -> toDB($_POST['content_subheading']);
|
||||||
$_POST['content_summary'] = $tp -> toDB($_POST['content_summary']);
|
$_POST['content_summary'] = $tp -> toDB($_POST['content_summary']);
|
||||||
|
if(e_WYSIWYG){
|
||||||
|
$_POST['content_text'] = $tp->createConstants($_POST['content_text']); // convert e107_images/ to {e_IMAGE} etc.
|
||||||
|
}
|
||||||
|
//the problem with tiny_mce is it's storing e_HTTP with an image path, while it should only use the {e_xxx} variables
|
||||||
|
//this small check resolves this, and stores the paths correctly
|
||||||
|
if(strstr($_POST['content_text'],e_HTTP."{e_")){
|
||||||
|
$_POST['content_text'] = str_replace(e_HTTP."{e_", "{e_", $_POST['content_text']);
|
||||||
|
}
|
||||||
|
$_POST['content_text'] = $tp -> toDB($_POST['content_text']);
|
||||||
|
$_POST['content_class'] = ($_POST['content_class'] ? intval($_POST['content_class']) : "0");
|
||||||
|
$_POST['content_meta'] = $tp -> toDB($_POST['content_meta']);
|
||||||
|
|
||||||
if(e_WYSIWYG){
|
//content create
|
||||||
$_POST['content_text'] = $tp->createConstants($_POST['content_text']); // convert e107_images/ to {e_IMAGE} etc.
|
if( isset($qs[0]) && $qs[0]=='content' && isset($qs[1]) && ($qs[1]=='create' || $qs[1]=='submit') && isset($qs[2]) && is_numeric($qs[2]) ){
|
||||||
|
$parent = intval($_POST['parent1']);
|
||||||
|
|
||||||
|
//content edit
|
||||||
|
}elseif( isset($qs[0]) && $qs[0]=='content' && isset($qs[1]) && ($qs[1]=='edit' || $qs[1]=='sa') && isset($qs[2]) && is_numeric($qs[2]) ){
|
||||||
|
if( isset($_POST['parent1']) && strpos($_POST['parent1'], ".") ){
|
||||||
|
$tmp = explode(".", $_POST['parent1']);
|
||||||
|
$parent = $tmp[1];
|
||||||
|
}else{
|
||||||
|
$parent = $_POST['parent1'];
|
||||||
}
|
}
|
||||||
//the problem with tiny_mce is it's storing e_HTTP with an image path, while it should only use the {e_xxx} variables
|
}
|
||||||
//this small check resolves this, and stores the paths correctly
|
$_POST['parent'] = $parent;
|
||||||
if(strstr($_POST['content_text'],e_HTTP."{e_")){
|
|
||||||
$_POST['content_text'] = str_replace(e_HTTP."{e_", "{e_", $_POST['content_text']);
|
|
||||||
}
|
|
||||||
|
|
||||||
$_POST['content_text'] = $tp -> toDB($_POST['content_text']);
|
|
||||||
$_POST['content_class'] = ($_POST['content_class'] ? intval($_POST['content_class']) : "0");
|
|
||||||
$_POST['content_meta'] = $tp -> toDB($_POST['content_meta']);
|
|
||||||
|
|
||||||
//content create
|
if(USER){
|
||||||
if( isset($qs[0]) && $qs[0]=='content' && isset($qs[1]) && ($qs[1]=='create' || $qs[1]=='submit') && isset($qs[2]) && is_numeric($qs[2]) ){
|
if($_POST['content_author_id']){
|
||||||
$parent = intval($_POST['parent1']);
|
if(!($_POST['content_author_id'] == USERID && $_POST['content_author_name'] == USERNAME && $_POST['content_author_email'] == USEREMAIL) ){
|
||||||
|
|
||||||
//content edit
|
$author = $_POST['content_author_id'];
|
||||||
}elseif( isset($qs[0]) && $qs[0]=='content' && isset($qs[1]) && ($qs[1]=='edit' || $qs[1]=='sa') && isset($qs[2]) && is_numeric($qs[2]) ){
|
|
||||||
if( isset($_POST['parent1']) && strpos($_POST['parent1'], ".") ){
|
if($_POST['content_author_name'] != CONTENT_ADMIN_ITEM_LAN_14){
|
||||||
$tmp = explode(".", $_POST['parent1']);
|
$author .= "^".$_POST['content_author_name'];
|
||||||
$parent = $tmp[1];
|
|
||||||
}else{
|
|
||||||
$parent = $_POST['parent1'];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$_POST['parent'] = $parent;
|
|
||||||
|
|
||||||
|
|
||||||
if(USER){
|
|
||||||
if($_POST['content_author_id']){
|
|
||||||
if(!($_POST['content_author_id'] == USERID && $_POST['content_author_name'] == USERNAME && $_POST['content_author_email'] == USEREMAIL) ){
|
|
||||||
|
|
||||||
$author = $_POST['content_author_id'];
|
|
||||||
|
|
||||||
if($_POST['content_author_name'] != CONTENT_ADMIN_ITEM_LAN_14){
|
|
||||||
$author .= "^".$_POST['content_author_name'];
|
|
||||||
}
|
|
||||||
if($_POST['content_author_email'] != CONTENT_ADMIN_ITEM_LAN_15){
|
|
||||||
$author .= "^".$_POST['content_author_email'];
|
|
||||||
}
|
|
||||||
|
|
||||||
}else{
|
|
||||||
$author = $_POST['content_author_id'];
|
|
||||||
}
|
}
|
||||||
}else{
|
if($_POST['content_author_email'] != CONTENT_ADMIN_ITEM_LAN_15){
|
||||||
$author = $_POST['content_author_name'];
|
|
||||||
if($_POST['content_author_email'] != "" && $_POST['content_author_email'] != CONTENT_ADMIN_ITEM_LAN_15){
|
|
||||||
$author .= "^".$_POST['content_author_email'];
|
$author .= "^".$_POST['content_author_email'];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}else{
|
||||||
|
$author = $_POST['content_author_id'];
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
$author = $_POST['content_author_name'];
|
$author = $_POST['content_author_name'];
|
||||||
@@ -168,376 +158,366 @@ class contentdb{
|
|||||||
$author .= "^".$_POST['content_author_email'];
|
$author .= "^".$_POST['content_author_email'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}else{
|
||||||
$mainparent = $aa -> getMainParent(intval($_POST['parent']));
|
$author = $_POST['content_author_name'];
|
||||||
$content_pref = $aa -> getContentPref($mainparent);
|
if($_POST['content_author_email'] != "" && $_POST['content_author_email'] != CONTENT_ADMIN_ITEM_LAN_15){
|
||||||
$content_pref["content_icon_path_tmp"] = varset($content_pref["content_icon_path_tmp"], $content_pref["content_icon_path"]."tmp/");
|
$author .= "^".$_POST['content_author_email'];
|
||||||
$content_pref["content_file_path_tmp"] = varset($content_pref["content_file_path_tmp"], $content_pref["content_file_path"]."tmp/");
|
|
||||||
$content_pref["content_image_path_tmp"] = varset($content_pref["content_image_path_tmp"], $content_pref["content_image_path"]."tmp/");
|
|
||||||
$content_cat_icon_path_large = $tp -> replaceConstants($content_pref["content_cat_icon_path_large"]);
|
|
||||||
$content_cat_icon_path_small = $tp -> replaceConstants($content_pref["content_cat_icon_path_small"]);
|
|
||||||
$content_icon_path = $tp -> replaceConstants($content_pref["content_icon_path"]);
|
|
||||||
$content_image_path = $tp -> replaceConstants($content_pref["content_image_path"]);
|
|
||||||
$content_file_path = $tp -> replaceConstants($content_pref["content_file_path"]);
|
|
||||||
$content_tmppath_icon = $tp -> replaceConstants($content_pref["content_icon_path_tmp"]);
|
|
||||||
$content_tmppath_file = $tp -> replaceConstants($content_pref["content_file_path_tmp"]);
|
|
||||||
$content_tmppath_image = $tp -> replaceConstants($content_pref["content_image_path_tmp"]);
|
|
||||||
|
|
||||||
//move icon to correct folder
|
|
||||||
if($_POST['content_icon']){
|
|
||||||
$icon = $tp->toDB($_POST['content_icon']);
|
|
||||||
if($icon && is_readable($content_tmppath_icon.$icon)){
|
|
||||||
rename($content_tmppath_icon.$icon, $content_icon_path.$icon);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$sumf = 0;
|
|
||||||
$sumi = 0;
|
|
||||||
foreach($_POST as $k => $v){
|
|
||||||
if(strpos($k, "content_files") === 0){
|
|
||||||
$sumf = $sumf+1;
|
|
||||||
}
|
|
||||||
if(strpos($k, "content_images") === 0){
|
|
||||||
$sumi = $sumi+1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//move attachments to correct folder
|
|
||||||
$totalattach = "";
|
|
||||||
for($i=0;$i<$sumf;$i++){
|
|
||||||
$attach{$i} = $tp->toDB($_POST["content_files{$i}"]);
|
|
||||||
if($attach{$i} && is_readable($content_tmppath_file.$attach{$i})){
|
|
||||||
rename($content_tmppath_file.$attach{$i}, $content_file_path.$attach{$i});
|
|
||||||
}
|
|
||||||
if($attach{$i} && is_readable($content_file_path.$attach{$i})){
|
|
||||||
$totalattach .= "[file]".$attach{$i};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//move images to correct folder
|
|
||||||
$totalimages = "";
|
|
||||||
for($i=0;$i<$sumi;$i++){
|
|
||||||
$image{$i} = $tp->toDB($_POST["content_images{$i}"]);
|
|
||||||
if($image{$i} && is_readable($content_tmppath_image.$image{$i})){
|
|
||||||
rename($content_tmppath_image.$image{$i}, $content_image_path.$image{$i});
|
|
||||||
}
|
|
||||||
if($image{$i} && is_readable($content_tmppath_image."thumb_".$image{$i})){
|
|
||||||
rename($content_tmppath_image."thumb_".$image{$i}, $content_image_path."thumb_".$image{$i});
|
|
||||||
}
|
|
||||||
if($image{$i} && is_readable($content_image_path.$image{$i})){
|
|
||||||
$totalimages .= "[img]".$image{$i};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if($_POST['update_datestamp']){
|
|
||||||
$starttime = time();
|
|
||||||
}else{
|
|
||||||
if( isset($_POST['ne_day']) && $_POST['ne_day']!='' && $_POST['ne_day']!='0' && $_POST['ne_day'] != "none"
|
|
||||||
&& isset($_POST['ne_month']) && $_POST['ne_month']!='' && $_POST['ne_month']!='0' && $_POST['ne_month'] != "none"
|
|
||||||
&& isset($_POST['ne_year']) && $_POST['ne_year']!='' && $_POST['ne_year']!='0' && $_POST['ne_year'] != "none" ){
|
|
||||||
$newstarttime = mktime( 0, 0, 0, intval($_POST['ne_month']), intval($_POST['ne_day']), intval($_POST['ne_year']));
|
|
||||||
}else{
|
|
||||||
$newstarttime = time();
|
|
||||||
}
|
|
||||||
if(isset($_POST['content_datestamp']) && $_POST['content_datestamp'] != "" && $_POST['content_datestamp'] != "0"){
|
|
||||||
if($newstarttime != $starttime){
|
|
||||||
$starttime = $newstarttime;
|
|
||||||
}else{
|
|
||||||
$starttime = intval($_POST['content_datestamp']);
|
|
||||||
}
|
|
||||||
}else{
|
|
||||||
$starttime = time();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if( isset($_POST['end_day']) && $_POST['end_day']!='' && $_POST['end_day']!='0' && $_POST['end_day'] != "none"
|
|
||||||
&& isset($_POST['end_month']) && $_POST['end_month']!='' && $_POST['end_month']!='0' && $_POST['end_month'] != "none"
|
|
||||||
&& isset($_POST['end_year']) && $_POST['end_year']!='' && $_POST['end_year']!='0' && $_POST['end_year'] != "none" ){
|
|
||||||
$endtime = mktime( 0, 0, 0, intval($_POST['end_month']), intval($_POST['end_day']), intval($_POST['end_year']));
|
|
||||||
}else{
|
|
||||||
$endtime = "0";
|
|
||||||
}
|
|
||||||
|
|
||||||
//custom additional data tags
|
|
||||||
for($i=0;$i<$content_pref["content_admin_custom_number"];$i++){
|
|
||||||
if(isset($_POST["content_custom_key_{$i}"]) && isset($_POST["content_custom_value_{$i}"]) && $_POST["content_custom_value_{$i}"] != ""){
|
|
||||||
$keystring = $tp->toDB($_POST["content_custom_key_{$i}"]);
|
|
||||||
$custom["content_custom_{$keystring}"] = $tp->toDB($_POST["content_custom_value_{$i}"]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//preset additional data tags
|
|
||||||
if( varsettrue(($_POST['content_custom_preset_key']) ){
|
|
||||||
$custom['content_custom_presettags'] = $tp->toDB($_POST['content_custom_preset_key']);
|
|
||||||
}
|
|
||||||
if($custom){
|
|
||||||
$contentprefvalue = $eArrayStorage->WriteArray($custom);
|
|
||||||
}else{
|
|
||||||
$contentprefvalue = "";
|
|
||||||
}
|
|
||||||
|
|
||||||
$_POST['content_layout'] = (!$_POST['content_layout'] || $_POST['content_layout'] == "content_content_template.php" ? "" : $tp->toDB($_POST['content_layout']));
|
|
||||||
|
|
||||||
//content_order : not added in the sql
|
|
||||||
//content_refer : only added in sql if posting submitted item
|
|
||||||
//$refer = (isset($_POST['content_refer']) && $_POST['content_refer']=='sa' ? ", content_refer='' " : "");
|
|
||||||
|
|
||||||
if($mode == "create"){
|
|
||||||
if($type == "submit"){
|
|
||||||
$refer = ($content_pref["content_manager_submit_directpost"] ? "" : "sa");
|
|
||||||
}elseif($type == "contentmanager"){
|
|
||||||
$refer = ($content_pref["content_manager_manager_directpost"] ? "" : "sa");
|
|
||||||
}else{
|
|
||||||
$refer = "";
|
|
||||||
}
|
|
||||||
$sql -> db_Insert($plugintable, "'0', '".$_POST['content_heading']."', '".$_POST['content_subheading']."', '".$_POST['content_summary']."', '".$_POST['content_text']."', '".$tp->toDB($author)."', '".$icon."', '".$totalattach."', '".$totalimages."', '".$_POST['parent']."', '".intval($_POST['content_comment'])."', '".intval($_POST['content_rate'])."', '".intval($_POST['content_pe'])."', '".$refer."', '".$starttime."', '".$endtime."', '".$_POST['content_class']."', '".$contentprefvalue."', '0', '".intval($_POST['content_score'])."', '".$_POST['content_meta']."', '".$_POST['content_layout']."' ");
|
|
||||||
|
|
||||||
$e107cache->clear("$plugintable");
|
|
||||||
|
|
||||||
//trigger event for notify
|
|
||||||
$edata_cs = array("content_heading" => $_POST['content_heading'], "content_subheading" => $_POST['content_subheading'], "content_author" => $_POST['content_author_name']);
|
|
||||||
$e_event->trigger("content", $edata_cs);
|
|
||||||
|
|
||||||
if(!$type || $type == "admin"){
|
|
||||||
js_location(e_SELF."?".e_QUERY.".cc");
|
|
||||||
}elseif($type == "contentmanager"){
|
|
||||||
js_location(e_SELF."?c");
|
|
||||||
}elseif($type == "submit"){
|
|
||||||
if($content_pref["content_manager_submit_directpost"]){
|
|
||||||
js_location(e_SELF."?s");
|
|
||||||
}else{
|
|
||||||
js_location(e_SELF."?d");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if($mode == "update"){
|
|
||||||
if($type == "submit"){
|
|
||||||
if(isset($_POST['content_refer']) && $_POST['content_refer']=='sa'){
|
|
||||||
$refer = ", content_refer='' ";
|
|
||||||
}else{
|
|
||||||
$refer = "";
|
|
||||||
}
|
|
||||||
}else{
|
|
||||||
if(isset($_POST['content_refer']) && $_POST['content_refer']=='sa'){
|
|
||||||
$refer = ", content_refer='' ";
|
|
||||||
}else{
|
|
||||||
$refer = "";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$sql -> db_Update($plugintable, "content_heading = '".$_POST['content_heading']."', content_subheading = '".$_POST['content_subheading']."', content_summary = '".$_POST['content_summary']."', content_text = '".$_POST['content_text']."', content_author = '".$tp->toDB($author)."', content_icon = '".$icon."', content_file = '".$totalattach."', content_image = '".$totalimages."', content_parent = '".$_POST['parent']."', content_comment = '".intval($_POST['content_comment'])."', content_rate = '".intval($_POST['content_rate'])."', content_pe = '".intval($_POST['content_pe'])."' ".$refer.", content_datestamp = '".$starttime."', content_enddate = '".$endtime."', content_class = '".$_POST['content_class']."', content_pref = '".$contentprefvalue."', content_score='".intval($_POST['content_score'])."', content_meta='".$_POST['content_meta']."', content_layout='".$_POST['content_layout']."' WHERE content_id = '".intval($_POST['content_id'])."' ");
|
|
||||||
|
|
||||||
$e107cache->clear("$plugintable");
|
|
||||||
$e107cache->clear("comment.$plugintable.{$_POST['content_id']}");
|
|
||||||
if(!$type || $type == "admin"){
|
|
||||||
js_location(e_SELF."?".e_QUERY.".cu");
|
|
||||||
}elseif($type == "contentmanager"){
|
|
||||||
js_location(e_SELF."?u");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$mainparent = $aa -> getMainParent(intval($_POST['parent']));
|
||||||
|
$content_pref = $aa -> getContentPref($mainparent);
|
||||||
|
$content_pref["content_icon_path_tmp"] = varset($content_pref["content_icon_path_tmp"], $content_pref["content_icon_path"]."tmp/");
|
||||||
|
$content_pref["content_file_path_tmp"] = varset($content_pref["content_file_path_tmp"], $content_pref["content_file_path"]."tmp/");
|
||||||
|
$content_pref["content_image_path_tmp"] = varset($content_pref["content_image_path_tmp"], $content_pref["content_image_path"]."tmp/");
|
||||||
|
$content_cat_icon_path_large = $tp -> replaceConstants($content_pref["content_cat_icon_path_large"]);
|
||||||
|
$content_cat_icon_path_small = $tp -> replaceConstants($content_pref["content_cat_icon_path_small"]);
|
||||||
|
$content_icon_path = $tp -> replaceConstants($content_pref["content_icon_path"]);
|
||||||
|
$content_image_path = $tp -> replaceConstants($content_pref["content_image_path"]);
|
||||||
|
$content_file_path = $tp -> replaceConstants($content_pref["content_file_path"]);
|
||||||
|
$content_tmppath_icon = $tp -> replaceConstants($content_pref["content_icon_path_tmp"]);
|
||||||
|
$content_tmppath_file = $tp -> replaceConstants($content_pref["content_file_path_tmp"]);
|
||||||
|
$content_tmppath_image = $tp -> replaceConstants($content_pref["content_image_path_tmp"]);
|
||||||
|
|
||||||
//function dbCategoryUpdate($mode){
|
//move icon to correct folder
|
||||||
function dbCategory($mode){
|
if($_POST['content_icon']){
|
||||||
global $pref, $sql, $ns, $rs, $qs, $aa, $tp, $plugintable, $e107cache, $content_cat_icon_path_large, $content_cat_icon_path_small;
|
$icon = $tp->toDB($_POST['content_icon']);
|
||||||
|
if($icon && is_readable($content_tmppath_icon.$icon)){
|
||||||
$_POST['cat_heading'] = $tp -> toDB($_POST['cat_heading']);
|
rename($content_tmppath_icon.$icon, $content_icon_path.$icon);
|
||||||
$_POST['cat_subheading'] = $tp -> toDB($_POST['cat_subheading']);
|
|
||||||
if(e_WYSIWYG){
|
|
||||||
$_POST['cat_text'] = $tp->createConstants($_POST['cat_text']); // convert e107_images/ to {e_IMAGE} etc.
|
|
||||||
}
|
}
|
||||||
$_POST['cat_text'] = $tp -> toDB($_POST['cat_text']);
|
}
|
||||||
$_POST['cat_class'] = ($_POST['cat_class'] ? intval($_POST['cat_class']) : "0");
|
|
||||||
|
|
||||||
//category create
|
$sumf = 0;
|
||||||
if( isset($qs[0]) && $qs[0]=='cat' && isset($qs[1]) && $qs[1]=='create' ){
|
$sumi = 0;
|
||||||
if( isset($qs[2]) && is_numeric($qs[2]) ){
|
foreach($_POST as $k => $v){
|
||||||
$parent = "0.".intval($qs[2]);
|
if(strpos($k, "content_files") === 0){
|
||||||
}else{
|
$sumf = $sumf+1;
|
||||||
$parent = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
//category edit
|
|
||||||
}elseif( isset($qs[0]) && $qs[0]=='cat' && isset($qs[1]) && $qs[1]=='edit' ){
|
|
||||||
if( isset($qs[2]) && is_numeric($qs[2]) ){
|
|
||||||
|
|
||||||
if( isset($qs[3]) && is_numeric($qs[3]) ){
|
|
||||||
if(intval($qs[3]) == 0){
|
|
||||||
$parent = 0;
|
|
||||||
}elseif( $qs[2] == $qs[3] ){
|
|
||||||
$parent = 0;
|
|
||||||
}else{
|
|
||||||
$parent = "0.".intval($qs[3]);
|
|
||||||
}
|
|
||||||
}else{
|
|
||||||
if($qs[2]==$_POST['cat_id']){
|
|
||||||
$parent = intval($_POST['parent_id']);
|
|
||||||
$parent = ($parent!=0 ? "0.".$parent : 0);
|
|
||||||
}else{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}else{
|
|
||||||
$parent = 0;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
$_POST['parent'] = $parent;
|
if(strpos($k, "content_images") === 0){
|
||||||
|
$sumi = $sumi+1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//move attachments to correct folder
|
||||||
|
$totalattach = "";
|
||||||
|
for($i=0;$i<$sumf;$i++){
|
||||||
|
$attach{$i} = $tp->toDB($_POST["content_files{$i}"]);
|
||||||
|
if($attach{$i} && is_readable($content_tmppath_file.$attach{$i})){
|
||||||
|
rename($content_tmppath_file.$attach{$i}, $content_file_path.$attach{$i});
|
||||||
|
}
|
||||||
|
if($attach{$i} && is_readable($content_file_path.$attach{$i})){
|
||||||
|
$totalattach .= "[file]".$attach{$i};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//move images to correct folder
|
||||||
|
$totalimages = "";
|
||||||
|
for($i=0;$i<$sumi;$i++){
|
||||||
|
$image{$i} = $tp->toDB($_POST["content_images{$i}"]);
|
||||||
|
if($image{$i} && is_readable($content_tmppath_image.$image{$i})){
|
||||||
|
rename($content_tmppath_image.$image{$i}, $content_image_path.$image{$i});
|
||||||
|
}
|
||||||
|
if($image{$i} && is_readable($content_tmppath_image."thumb_".$image{$i})){
|
||||||
|
rename($content_tmppath_image."thumb_".$image{$i}, $content_image_path."thumb_".$image{$i});
|
||||||
|
}
|
||||||
|
if($image{$i} && is_readable($content_image_path.$image{$i})){
|
||||||
|
$totalimages .= "[img]".$image{$i};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if($_POST['update_datestamp']){
|
||||||
|
$starttime = time();
|
||||||
|
}else{
|
||||||
if( isset($_POST['ne_day']) && $_POST['ne_day']!='' && $_POST['ne_day']!='0' && $_POST['ne_day'] != "none"
|
if( isset($_POST['ne_day']) && $_POST['ne_day']!='' && $_POST['ne_day']!='0' && $_POST['ne_day'] != "none"
|
||||||
&& isset($_POST['ne_month']) && $_POST['ne_month']!='' && $_POST['ne_month']!='0' && $_POST['ne_month'] != "none"
|
&& isset($_POST['ne_month']) && $_POST['ne_month']!='' && $_POST['ne_month']!='0' && $_POST['ne_month'] != "none"
|
||||||
&& isset($_POST['ne_year']) && $_POST['ne_year']!='' && $_POST['ne_year']!='0' && $_POST['ne_year'] != "none" ){
|
&& isset($_POST['ne_year']) && $_POST['ne_year']!='' && $_POST['ne_year']!='0' && $_POST['ne_year'] != "none" ){
|
||||||
$starttime = mktime( 0, 0, 0, intval($_POST['ne_month']), intval($_POST['ne_day']), intval($_POST['ne_year']));
|
$newstarttime = mktime( 0, 0, 0, intval($_POST['ne_month']), intval($_POST['ne_day']), intval($_POST['ne_year']));
|
||||||
|
}else{
|
||||||
|
$newstarttime = time();
|
||||||
|
}
|
||||||
|
if(isset($_POST['content_datestamp']) && $_POST['content_datestamp'] != "" && $_POST['content_datestamp'] != "0"){
|
||||||
|
if($newstarttime != $starttime){
|
||||||
|
$starttime = $newstarttime;
|
||||||
|
}else{
|
||||||
|
$starttime = intval($_POST['content_datestamp']);
|
||||||
|
}
|
||||||
}else{
|
}else{
|
||||||
$starttime = time();
|
$starttime = time();
|
||||||
}
|
}
|
||||||
|
|
||||||
if( isset($_POST['end_day']) && $_POST['end_day']!='' && $_POST['end_day']!='0' && $_POST['end_day'] != "none"
|
|
||||||
&& isset($_POST['end_month']) && $_POST['end_month']!='' && $_POST['end_month']!='0' && $_POST['end_month'] != "none"
|
|
||||||
&& isset($_POST['end_year']) && $_POST['end_year']!='' && $_POST['end_year']!='0' && $_POST['end_year'] != "none" ){
|
|
||||||
$endtime = mktime( 0, 0, 0, intval($_POST['end_month']), intval($_POST['end_day']), intval($_POST['end_year']));
|
|
||||||
}else{
|
|
||||||
$endtime = "0";
|
|
||||||
}
|
|
||||||
|
|
||||||
if($mode == "create"){
|
|
||||||
$sql -> db_Insert($plugintable, "'0', '".$_POST['cat_heading']."', '".$_POST['cat_subheading']."', '', '".$_POST['cat_text']."', '".ADMINID."', '".$tp->toDB($_POST["cat_icon"])."', '', '', '".$_POST['parent']."', '".intval($_POST['cat_comment'])."', '".intval($_POST['cat_rate'])."', '".intval($_POST['cat_pe'])."', '', '".$starttime."', '".$endtime."', '".$_POST['cat_class']."', '', '0', '0', '', '' ");
|
|
||||||
|
|
||||||
// check and insert default pref values if new main parent + create menu file
|
|
||||||
if($_POST['parent'] == "0"){
|
|
||||||
$iid = mysql_insert_id();
|
|
||||||
$content_pref = $aa -> getContentPref($iid);
|
|
||||||
$aa -> CreateParentMenu($iid);
|
|
||||||
}
|
|
||||||
$e107cache->clear("$plugintable");
|
|
||||||
js_location(e_SELF."?".e_QUERY.".pc");
|
|
||||||
|
|
||||||
}elseif($mode == "update"){
|
|
||||||
$sql -> db_Update($plugintable, "content_heading = '".$_POST['cat_heading']."', content_subheading = '".$_POST['cat_subheading']."', content_summary = '', content_text = '".$_POST['cat_text']."', content_author = '".ADMINID."', content_icon = '".$tp->toDB($_POST["cat_icon"])."', content_image = '', content_parent = '".$_POST['parent']."', content_comment = '".intval($_POST['cat_comment'])."', content_rate = '".intval($_POST['cat_rate'])."', content_pe = '".intval($_POST['cat_pe'])."', content_refer = '0', content_datestamp = '".$starttime."', content_enddate = '".$endtime."', content_class = '".intval($_POST['cat_class'])."' WHERE content_id = '".intval($_POST['cat_id'])."' ");
|
|
||||||
|
|
||||||
// check and insert default pref values if new main parent + create menu file
|
|
||||||
if($_POST['parent'] == "0"){
|
|
||||||
@unlink(e_PLUGIN."content/menus/content_".$_POST['menuheading']."_menu.php");
|
|
||||||
$content_pref = $aa -> getContentPref($_POST['cat_id']);
|
|
||||||
$aa -> CreateParentMenu($_POST['cat_id']);
|
|
||||||
}
|
|
||||||
$e107cache->clear("$plugintable");
|
|
||||||
js_location(e_SELF."?".e_QUERY.".pu");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function dbDelete($mode, $cat, $del_id){
|
if( isset($_POST['end_day']) && $_POST['end_day']!='' && $_POST['end_day']!='0' && $_POST['end_day'] != "none"
|
||||||
global $plugintable, $sql, $_POST, $e107cache;
|
&& isset($_POST['end_month']) && $_POST['end_month']!='' && $_POST['end_month']!='0' && $_POST['end_month'] != "none"
|
||||||
|
&& isset($_POST['end_year']) && $_POST['end_year']!='' && $_POST['end_year']!='0' && $_POST['end_year'] != "none" ){
|
||||||
if($mode == "admin"){
|
$endtime = mktime( 0, 0, 0, intval($_POST['end_month']), intval($_POST['end_day']), intval($_POST['end_year']));
|
||||||
if($cat == "cat"){
|
}else{
|
||||||
if($sql -> db_Delete($plugintable, "content_id='".intval($del_id)."' ")){
|
$endtime = "0";
|
||||||
$e107cache->clear("$plugintable");
|
|
||||||
$message = CONTENT_ADMIN_CAT_LAN_23;
|
|
||||||
return $message;
|
|
||||||
}
|
|
||||||
}elseif($cat == "content"){
|
|
||||||
if($sql -> db_Delete($plugintable, "content_id='".intval($del_id)."' ")){
|
|
||||||
$e107cache->clear("$plugintable");
|
|
||||||
$message = CONTENT_ADMIN_ITEM_LAN_3;
|
|
||||||
return $message;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}else{
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//custom additional data tags
|
||||||
|
for($i=0;$i<$content_pref["content_admin_custom_number"];$i++){
|
||||||
|
if(isset($_POST["content_custom_key_{$i}"]) && isset($_POST["content_custom_value_{$i}"]) && $_POST["content_custom_value_{$i}"] != ""){
|
||||||
|
$keystring = $tp->toDB($_POST["content_custom_key_{$i}"]);
|
||||||
|
$custom["content_custom_{$keystring}"] = $tp->toDB($_POST["content_custom_value_{$i}"]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//preset additional data tags
|
||||||
|
if( varsettrue($_POST['content_custom_preset_key']) ){
|
||||||
|
$custom['content_custom_presettags'] = $tp->toDB($_POST['content_custom_preset_key']);
|
||||||
|
}
|
||||||
|
$contentprefvalue = ($custom ? $eArrayStorage->WriteArray($custom) : '');
|
||||||
|
|
||||||
|
$_POST['content_layout'] = (!$_POST['content_layout'] || $_POST['content_layout'] == "content_content_template.php" ? "" : $tp->toDB($_POST['content_layout']));
|
||||||
|
|
||||||
function dbSetOrder($mode, $type, $order){
|
//content_order : not added in the sql
|
||||||
global $plugintable, $sql, $aa, $qs, $_POST, $e107cache;
|
//content_refer : only added in sql if posting submitted item
|
||||||
//$mode : all, inc, dec
|
//$refer = (isset($_POST['content_refer']) && $_POST['content_refer']=='sa' ? ", content_refer='' " : "");
|
||||||
//$type : cc (category order), ai (global all items), ci (items in category)
|
|
||||||
//$order : posted values or id-currentorder
|
|
||||||
|
|
||||||
if($mode == "all"){
|
if($mode == "create"){
|
||||||
foreach ($order as $cid){
|
if($type == "submit"){
|
||||||
//each order value in the db has two numbers (a-b) where a = category item order, and b = global item order
|
$refer = ($content_pref["content_manager_submit_directpost"] ? "" : "sa");
|
||||||
//146.3.cat : category order
|
}elseif($type == "contentmanager"){
|
||||||
//35.3.ci.1-0 : category item order
|
$refer = ($content_pref["content_manager_manager_directpost"] ? "" : "sa");
|
||||||
//35.3.ai.1-0 : global item order
|
}else{
|
||||||
|
$refer = "";
|
||||||
$tmp = explode(".", $cid);
|
}
|
||||||
$old = explode("-", $tmp[3]);
|
$sql -> db_Insert($plugintable, "'0', '".$_POST['content_heading']."', '".$_POST['content_subheading']."', '".$_POST['content_summary']."', '".$_POST['content_text']."', '".$tp->toDB($author)."', '".$icon."', '".$totalattach."', '".$totalimages."', '".$_POST['parent']."', '".intval($_POST['content_comment'])."', '".intval($_POST['content_rate'])."', '".intval($_POST['content_pe'])."', '".$refer."', '".$starttime."', '".$endtime."', '".$_POST['content_class']."', '".$contentprefvalue."', '0', '".intval($_POST['content_score'])."', '".$_POST['content_meta']."', '".$_POST['content_layout']."' ");
|
||||||
$old[0] = ($old[0] == "" ? "0" : $old[0]);
|
|
||||||
$old[1] = ($old[1] == "" ? "0" : $old[1]);
|
|
||||||
|
|
||||||
$tmp[0] = intval($tmp[0]);
|
|
||||||
$tmp[1] = intval($tmp[1]);
|
|
||||||
$old[0] = intval($old[0]);
|
|
||||||
$old[1] = intval($old[1]);
|
|
||||||
|
|
||||||
if($tmp[2] == "cat"){
|
$e107cache->clear("$plugintable");
|
||||||
$sql->db_Update($plugintable, "content_order='".$tmp[1]."' WHERE content_id='".$tmp[0]."' " );
|
|
||||||
|
|
||||||
}elseif($tmp[2] == "ci"){
|
//trigger event for notify
|
||||||
$sql->db_Update($plugintable, "content_order='".$tmp[1].".".$old[1]."' WHERE content_id='".$tmp[0]."' " );
|
$edata_cs = array("content_heading" => $_POST['content_heading'], "content_subheading" => $_POST['content_subheading'], "content_author" => $_POST['content_author_name']);
|
||||||
|
$e_event->trigger("content", $edata_cs);
|
||||||
|
|
||||||
}elseif($tmp[2] == "ai"){
|
if(!$type || $type == "admin"){
|
||||||
$sql->db_Update($plugintable, "content_order='".$old[0].".".$tmp[1]."' WHERE content_id='".$tmp[0]."' " );
|
js_location(e_SELF."?".e_QUERY.".cc");
|
||||||
|
}elseif($type == "contentmanager"){
|
||||||
|
js_location(e_SELF."?c");
|
||||||
|
}elseif($type == "submit"){
|
||||||
|
if($content_pref["content_manager_submit_directpost"]){
|
||||||
|
js_location(e_SELF."?s");
|
||||||
|
}else{
|
||||||
|
js_location(e_SELF."?d");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if($mode == "update"){
|
||||||
|
$refer = (isset($_POST['content_refer']) && $_POST['content_refer']=='sa' ? ", content_refer='' " : '');
|
||||||
|
|
||||||
|
$sql -> db_Update($plugintable, "content_heading = '".$_POST['content_heading']."', content_subheading = '".$_POST['content_subheading']."', content_summary = '".$_POST['content_summary']."', content_text = '".$_POST['content_text']."', content_author = '".$tp->toDB($author)."', content_icon = '".$icon."', content_file = '".$totalattach."', content_image = '".$totalimages."', content_parent = '".$_POST['parent']."', content_comment = '".intval($_POST['content_comment'])."', content_rate = '".intval($_POST['content_rate'])."', content_pe = '".intval($_POST['content_pe'])."' ".$refer.", content_datestamp = '".$starttime."', content_enddate = '".$endtime."', content_class = '".$_POST['content_class']."', content_pref = '".$contentprefvalue."', content_score='".intval($_POST['content_score'])."', content_meta='".$_POST['content_meta']."', content_layout='".$_POST['content_layout']."' WHERE content_id = '".intval($_POST['content_id'])."' ");
|
||||||
|
|
||||||
|
$e107cache->clear("$plugintable");
|
||||||
|
$e107cache->clear("comment.$plugintable.{$_POST['content_id']}");
|
||||||
|
if(!$type || $type == "admin"){
|
||||||
|
js_location(e_SELF."?".e_QUERY.".cu");
|
||||||
|
}elseif($type == "contentmanager"){
|
||||||
|
js_location(e_SELF."?u");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//function dbCategoryUpdate($mode){
|
||||||
|
function dbCategory($mode){
|
||||||
|
global $pref, $sql, $ns, $rs, $qs, $aa, $tp, $plugintable, $e107cache, $content_cat_icon_path_large, $content_cat_icon_path_small;
|
||||||
|
|
||||||
|
$_POST['cat_heading'] = $tp -> toDB($_POST['cat_heading']);
|
||||||
|
$_POST['cat_subheading'] = $tp -> toDB($_POST['cat_subheading']);
|
||||||
|
if(e_WYSIWYG){
|
||||||
|
$_POST['cat_text'] = $tp->createConstants($_POST['cat_text']); // convert e107_images/ to {e_IMAGE} etc.
|
||||||
|
}
|
||||||
|
$_POST['cat_text'] = $tp -> toDB($_POST['cat_text']);
|
||||||
|
$_POST['cat_class'] = ($_POST['cat_class'] ? intval($_POST['cat_class']) : "0");
|
||||||
|
|
||||||
|
//category create
|
||||||
|
if( isset($qs[0]) && $qs[0]=='cat' && isset($qs[1]) && $qs[1]=='create' ){
|
||||||
|
if( isset($qs[2]) && is_numeric($qs[2]) ){
|
||||||
|
$parent = "0.".intval($qs[2]);
|
||||||
|
}else{
|
||||||
|
$parent = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
//category edit
|
||||||
|
}elseif( isset($qs[0]) && $qs[0]=='cat' && isset($qs[1]) && $qs[1]=='edit' ){
|
||||||
|
if( isset($qs[2]) && is_numeric($qs[2]) ){
|
||||||
|
|
||||||
|
if( isset($qs[3]) && is_numeric($qs[3]) ){
|
||||||
|
if(intval($qs[3]) == 0){
|
||||||
|
$parent = 0;
|
||||||
|
}elseif( $qs[2] == $qs[3] ){
|
||||||
|
$parent = 0;
|
||||||
|
}else{
|
||||||
|
$parent = "0.".intval($qs[3]);
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
if($qs[2]==$_POST['cat_id']){
|
||||||
|
$parent = intval($_POST['parent_id']);
|
||||||
|
$parent = ($parent!=0 ? "0.".$parent : 0);
|
||||||
|
}else{
|
||||||
}
|
}
|
||||||
$message = CONTENT_ADMIN_ORDER_LAN_2;
|
|
||||||
}
|
}
|
||||||
|
}else{
|
||||||
|
$parent = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$_POST['parent'] = $parent;
|
||||||
|
|
||||||
}elseif($mode == "inc"){
|
if( isset($_POST['ne_day']) && $_POST['ne_day']!='' && $_POST['ne_day']!='0' && $_POST['ne_day'] != "none"
|
||||||
|
&& isset($_POST['ne_month']) && $_POST['ne_month']!='' && $_POST['ne_month']!='0' && $_POST['ne_month'] != "none"
|
||||||
|
&& isset($_POST['ne_year']) && $_POST['ne_year']!='' && $_POST['ne_year']!='0' && $_POST['ne_year'] != "none" ){
|
||||||
|
$starttime = mktime( 0, 0, 0, intval($_POST['ne_month']), intval($_POST['ne_day']), intval($_POST['ne_year']));
|
||||||
|
}else{
|
||||||
|
$starttime = time();
|
||||||
|
}
|
||||||
|
|
||||||
$tmp = explode("-", $order);
|
if( isset($_POST['end_day']) && $_POST['end_day']!='' && $_POST['end_day']!='0' && $_POST['end_day'] != "none"
|
||||||
$tmp[0] = intval($tmp[0]);
|
&& isset($_POST['end_month']) && $_POST['end_month']!='' && $_POST['end_month']!='0' && $_POST['end_month'] != "none"
|
||||||
$tmp[1] = intval($tmp[1]);
|
&& isset($_POST['end_year']) && $_POST['end_year']!='' && $_POST['end_year']!='0' && $_POST['end_year'] != "none" ){
|
||||||
$tmp[2] = intval($tmp[2]);
|
$endtime = mktime( 0, 0, 0, intval($_POST['end_month']), intval($_POST['end_day']), intval($_POST['end_year']));
|
||||||
|
}else{
|
||||||
|
$endtime = "0";
|
||||||
|
}
|
||||||
|
|
||||||
if($type == "cc"){
|
if($mode == "create"){
|
||||||
$mainparent = $aa -> getMainParent($tmp[0]);
|
$sql -> db_Insert($plugintable, "'0', '".$_POST['cat_heading']."', '".$_POST['cat_subheading']."', '', '".$_POST['cat_text']."', '".ADMINID."', '".$tp->toDB($_POST["cat_icon"])."', '', '', '".$_POST['parent']."', '".intval($_POST['cat_comment'])."', '".intval($_POST['cat_rate'])."', '".intval($_POST['cat_pe'])."', '', '".$starttime."', '".$endtime."', '".$_POST['cat_class']."', '', '0', '0', '', '' ");
|
||||||
$array = $aa -> getCategoryTree("", $mainparent, TRUE);
|
|
||||||
$validparent = implode(",", array_keys($array));
|
|
||||||
$qry = " content_id REGEXP '".$aa -> CONTENTREGEXP($validparent)."' AND content_order='".($tmp[1]-1)."' ";
|
|
||||||
$sql->db_Update($plugintable, "content_order=content_order+1 WHERE ".$qry." " );
|
|
||||||
$sql->db_Update($plugintable, "content_order=content_order-1 WHERE content_id='".$tmp[0]."' " );
|
|
||||||
|
|
||||||
}elseif($type == "ci"){
|
// check and insert default pref values if new top level category + create menu file
|
||||||
$sql->db_Update($plugintable, "content_order='".$tmp[1].".".$tmp[2]."' WHERE content_parent = '".intval($qs[2])."' AND SUBSTRING_INDEX(content_order, '.', 1) = '".($tmp[1]-1)."' " );
|
if($_POST['parent'] == "0"){
|
||||||
$sql->db_Update($plugintable, "content_order='".($tmp[1]-1).".".$tmp[2]."' WHERE content_id='".$tmp[0]."' " );
|
$iid = mysql_insert_id();
|
||||||
|
$content_pref = $aa -> getContentPref($iid);
|
||||||
}elseif($type == "ai"){
|
$aa -> CreateParentMenu($iid);
|
||||||
$array = $aa -> getCategoryTree("", intval($qs[1]), TRUE);
|
|
||||||
$validparent = implode(",", array_keys($array));
|
|
||||||
$qry = " content_parent REGEXP '".$aa -> CONTENTREGEXP($validparent)."' AND SUBSTRING_INDEX(content_order, '.', -1) = '".($tmp[2]-1)."' ";
|
|
||||||
$sql->db_Update($plugintable, " content_order=content_order+0.1 WHERE ".$qry." " );
|
|
||||||
$sql->db_Update($plugintable, "content_order='".$tmp[1].".".($tmp[2]-1)."' WHERE content_id='".$tmp[0]."' " );
|
|
||||||
|
|
||||||
}
|
|
||||||
$message = CONTENT_ADMIN_ORDER_LAN_0;
|
|
||||||
|
|
||||||
}elseif($mode == "dec"){
|
|
||||||
|
|
||||||
$tmp = explode("-", $order);
|
|
||||||
$tmp[0] = intval($tmp[0]);
|
|
||||||
$tmp[1] = intval($tmp[1]);
|
|
||||||
$tmp[2] = intval($tmp[2]);
|
|
||||||
if($type == "cc"){
|
|
||||||
$mainparent = $aa -> getMainParent($tmp[0]);
|
|
||||||
$array = $aa -> getCategoryTree("", $mainparent, TRUE);
|
|
||||||
$validparent = implode(",", array_keys($array));
|
|
||||||
$qry = " content_id REGEXP '".$aa -> CONTENTREGEXP($validparent)."' AND content_order='".($tmp[1]+1)."' ";
|
|
||||||
$sql->db_Update($plugintable, "content_order=content_order-1 WHERE ".$qry." " );
|
|
||||||
$sql->db_Update($plugintable, "content_order=content_order+1 WHERE content_id='".$tmp[0]."' " );
|
|
||||||
|
|
||||||
}elseif($type == "ci"){
|
|
||||||
$sql->db_Update($plugintable, "content_order='".$tmp[1].".".$tmp[2]."' WHERE content_parent = '".intval($qs[2])."' AND SUBSTRING_INDEX(content_order, '.', 1) = '".($tmp[1]+1)."' " );
|
|
||||||
$sql->db_Update($plugintable, "content_order='".($tmp[1]+1).".".$tmp[2]."' WHERE content_id='".$tmp[0]."' " );
|
|
||||||
|
|
||||||
}elseif($type == "ai"){
|
|
||||||
$array = $aa -> getCategoryTree("", intval($qs[1]), TRUE);
|
|
||||||
$validparent = implode(",", array_keys($array));
|
|
||||||
$qry = " content_parent REGEXP '".$aa -> CONTENTREGEXP($validparent)."' AND SUBSTRING_INDEX(content_order, '.', -1) = '".($tmp[2]+1)."' ";
|
|
||||||
$sql->db_Update($plugintable, "content_order=content_order-0.1 WHERE ".$qry." " );
|
|
||||||
$sql->db_Update($plugintable, "content_order='".$tmp[1].".".($tmp[2]+1)."' WHERE content_id='".$tmp[0]."' " );
|
|
||||||
}
|
|
||||||
$message = CONTENT_ADMIN_ORDER_LAN_1;
|
|
||||||
}
|
}
|
||||||
$e107cache->clear("$plugintable");
|
$e107cache->clear("$plugintable");
|
||||||
return $message;
|
js_location(e_SELF."?".e_QUERY.".pc");
|
||||||
|
|
||||||
|
}elseif($mode == "update"){
|
||||||
|
$sql -> db_Update($plugintable, "content_heading = '".$_POST['cat_heading']."', content_subheading = '".$_POST['cat_subheading']."', content_summary = '', content_text = '".$_POST['cat_text']."', content_author = '".ADMINID."', content_icon = '".$tp->toDB($_POST["cat_icon"])."', content_image = '', content_parent = '".$_POST['parent']."', content_comment = '".intval($_POST['cat_comment'])."', content_rate = '".intval($_POST['cat_rate'])."', content_pe = '".intval($_POST['cat_pe'])."', content_refer = '0', content_datestamp = '".$starttime."', content_enddate = '".$endtime."', content_class = '".intval($_POST['cat_class'])."' WHERE content_id = '".intval($_POST['cat_id'])."' ");
|
||||||
|
|
||||||
|
// check and insert default pref values if new top level category + create menu file
|
||||||
|
if($_POST['parent'] == "0"){
|
||||||
|
@unlink(e_PLUGIN."content/menus/content_".$_POST['menuheading']."_menu.php");
|
||||||
|
$content_pref = $aa -> getContentPref($_POST['cat_id']);
|
||||||
|
$aa -> CreateParentMenu($_POST['cat_id']);
|
||||||
|
}
|
||||||
|
$e107cache->clear("$plugintable");
|
||||||
|
js_location(e_SELF."?".e_QUERY.".pu");
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function dbDelete($mode, $cat, $del_id){
|
||||||
|
global $plugintable, $sql, $_POST, $e107cache;
|
||||||
|
|
||||||
|
if($mode == "admin"){
|
||||||
|
if($cat == "cat"){
|
||||||
|
if($sql -> db_Delete($plugintable, "content_id='".intval($del_id)."' ")){
|
||||||
|
$e107cache->clear("$plugintable");
|
||||||
|
$message = CONTENT_ADMIN_CAT_LAN_23;
|
||||||
|
return $message;
|
||||||
|
}
|
||||||
|
}elseif($cat == "content"){
|
||||||
|
if($sql -> db_Delete($plugintable, "content_id='".intval($del_id)."' ")){
|
||||||
|
$e107cache->clear("$plugintable");
|
||||||
|
$message = CONTENT_ADMIN_ITEM_LAN_3;
|
||||||
|
return $message;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function dbSetOrder($mode, $type, $order){
|
||||||
|
global $plugintable, $sql, $aa, $qs, $_POST, $e107cache;
|
||||||
|
//$mode : all, inc, dec
|
||||||
|
//$type : cc (category order), ai (global all items), ci (items in category)
|
||||||
|
//$order : posted values or id-currentorder
|
||||||
|
|
||||||
|
if($mode == "all"){
|
||||||
|
foreach ($order as $cid){
|
||||||
|
//each order value in the db has two numbers (a-b) where a = category item order, and b = global item order
|
||||||
|
//146.3.cat : category order
|
||||||
|
//35.3.ci.1-0 : category item order
|
||||||
|
//35.3.ai.1-0 : global item order
|
||||||
|
|
||||||
|
$tmp = explode(".", $cid);
|
||||||
|
$old = explode("-", $tmp[3]);
|
||||||
|
$old[0] = ($old[0] == "" ? "0" : $old[0]);
|
||||||
|
$old[1] = ($old[1] == "" ? "0" : $old[1]);
|
||||||
|
|
||||||
|
$tmp[0] = intval($tmp[0]);
|
||||||
|
$tmp[1] = intval($tmp[1]);
|
||||||
|
$old[0] = intval($old[0]);
|
||||||
|
$old[1] = intval($old[1]);
|
||||||
|
|
||||||
|
if($tmp[2] == "cat"){
|
||||||
|
$sql->db_Update($plugintable, "content_order='".$tmp[1]."' WHERE content_id='".$tmp[0]."' " );
|
||||||
|
|
||||||
|
}elseif($tmp[2] == "ci"){
|
||||||
|
$sql->db_Update($plugintable, "content_order='".$tmp[1].".".$old[1]."' WHERE content_id='".$tmp[0]."' " );
|
||||||
|
|
||||||
|
}elseif($tmp[2] == "ai"){
|
||||||
|
$sql->db_Update($plugintable, "content_order='".$old[0].".".$tmp[1]."' WHERE content_id='".$tmp[0]."' " );
|
||||||
|
}
|
||||||
|
$message = CONTENT_ADMIN_ORDER_LAN_2;
|
||||||
|
}
|
||||||
|
|
||||||
|
}elseif($mode == "inc"){
|
||||||
|
|
||||||
|
$tmp = explode("-", $order);
|
||||||
|
$tmp[0] = intval($tmp[0]);
|
||||||
|
$tmp[1] = intval($tmp[1]);
|
||||||
|
$tmp[2] = intval($tmp[2]);
|
||||||
|
|
||||||
|
if($type == "cc"){
|
||||||
|
$mainparent = $aa -> getMainParent($tmp[0]);
|
||||||
|
$array = $aa -> getCategoryTree("", $mainparent, TRUE);
|
||||||
|
$validparent = implode(",", array_keys($array));
|
||||||
|
$qry = " content_id REGEXP '".$aa -> CONTENTREGEXP($validparent)."' AND content_order='".($tmp[1]-1)."' ";
|
||||||
|
$sql->db_Update($plugintable, "content_order=content_order+1 WHERE ".$qry." " );
|
||||||
|
$sql->db_Update($plugintable, "content_order=content_order-1 WHERE content_id='".$tmp[0]."' " );
|
||||||
|
|
||||||
|
}elseif($type == "ci"){
|
||||||
|
$sql->db_Update($plugintable, "content_order='".$tmp[1].".".$tmp[2]."' WHERE content_parent = '".intval($qs[2])."' AND SUBSTRING_INDEX(content_order, '.', 1) = '".($tmp[1]-1)."' " );
|
||||||
|
$sql->db_Update($plugintable, "content_order='".($tmp[1]-1).".".$tmp[2]."' WHERE content_id='".$tmp[0]."' " );
|
||||||
|
|
||||||
|
}elseif($type == "ai"){
|
||||||
|
$array = $aa -> getCategoryTree("", intval($qs[1]), TRUE);
|
||||||
|
$validparent = implode(",", array_keys($array));
|
||||||
|
$qry = " content_parent REGEXP '".$aa -> CONTENTREGEXP($validparent)."' AND SUBSTRING_INDEX(content_order, '.', -1) = '".($tmp[2]-1)."' ";
|
||||||
|
$sql->db_Update($plugintable, " content_order=content_order+0.1 WHERE ".$qry." " );
|
||||||
|
$sql->db_Update($plugintable, "content_order='".$tmp[1].".".($tmp[2]-1)."' WHERE content_id='".$tmp[0]."' " );
|
||||||
|
|
||||||
|
}
|
||||||
|
$message = CONTENT_ADMIN_ORDER_LAN_0;
|
||||||
|
|
||||||
|
}elseif($mode == "dec"){
|
||||||
|
|
||||||
|
$tmp = explode("-", $order);
|
||||||
|
$tmp[0] = intval($tmp[0]);
|
||||||
|
$tmp[1] = intval($tmp[1]);
|
||||||
|
$tmp[2] = intval($tmp[2]);
|
||||||
|
if($type == "cc"){
|
||||||
|
$mainparent = $aa -> getMainParent($tmp[0]);
|
||||||
|
$array = $aa -> getCategoryTree("", $mainparent, TRUE);
|
||||||
|
$validparent = implode(",", array_keys($array));
|
||||||
|
$qry = " content_id REGEXP '".$aa -> CONTENTREGEXP($validparent)."' AND content_order='".($tmp[1]+1)."' ";
|
||||||
|
$sql->db_Update($plugintable, "content_order=content_order-1 WHERE ".$qry." " );
|
||||||
|
$sql->db_Update($plugintable, "content_order=content_order+1 WHERE content_id='".$tmp[0]."' " );
|
||||||
|
|
||||||
|
}elseif($type == "ci"){
|
||||||
|
$sql->db_Update($plugintable, "content_order='".$tmp[1].".".$tmp[2]."' WHERE content_parent = '".intval($qs[2])."' AND SUBSTRING_INDEX(content_order, '.', 1) = '".($tmp[1]+1)."' " );
|
||||||
|
$sql->db_Update($plugintable, "content_order='".($tmp[1]+1).".".$tmp[2]."' WHERE content_id='".$tmp[0]."' " );
|
||||||
|
|
||||||
|
}elseif($type == "ai"){
|
||||||
|
$array = $aa -> getCategoryTree("", intval($qs[1]), TRUE);
|
||||||
|
$validparent = implode(",", array_keys($array));
|
||||||
|
$qry = " content_parent REGEXP '".$aa -> CONTENTREGEXP($validparent)."' AND SUBSTRING_INDEX(content_order, '.', -1) = '".($tmp[2]+1)."' ";
|
||||||
|
$sql->db_Update($plugintable, "content_order=content_order-0.1 WHERE ".$qry." " );
|
||||||
|
$sql->db_Update($plugintable, "content_order='".$tmp[1].".".($tmp[2]+1)."' WHERE content_id='".$tmp[0]."' " );
|
||||||
|
}
|
||||||
|
$message = CONTENT_ADMIN_ORDER_LAN_1;
|
||||||
|
}
|
||||||
|
$e107cache->clear("$plugintable");
|
||||||
|
return $message;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
@@ -12,8 +12,8 @@
|
|||||||
| GNU General Public License (http://gnu.org).
|
| GNU General Public License (http://gnu.org).
|
||||||
|
|
|
|
||||||
| $Source: /cvs_backup/e107_0.8/e107_plugins/content/handlers/content_form_class.php,v $
|
| $Source: /cvs_backup/e107_0.8/e107_plugins/content/handlers/content_form_class.php,v $
|
||||||
| $Revision: 1.10 $
|
| $Revision: 1.11 $
|
||||||
| $Date: 2007-04-12 21:35:00 $
|
| $Date: 2007-04-13 10:05:45 $
|
||||||
| $Author: lisa_ $
|
| $Author: lisa_ $
|
||||||
+---------------------------------------------------------------+
|
+---------------------------------------------------------------+
|
||||||
*/
|
*/
|
||||||
@@ -91,8 +91,9 @@ class contentform{
|
|||||||
</table>\n";
|
</table>\n";
|
||||||
|
|
||||||
$tmp = explode(".",$_POST['parent1']);
|
$tmp = explode(".",$_POST['parent1']);
|
||||||
$_POST['parent1'] = $tmp[1];
|
$_POST['parent1'] = ($tmp[1] ? $tmp[1] : $tmp[0]);
|
||||||
$mainparent = $aa -> getMainParent( $_POST['parent1'] );
|
$mainparent = $aa -> getMainParent( $_POST['parent1'] );
|
||||||
|
|
||||||
$content_pref = $aa -> getContentPref($mainparent);
|
$content_pref = $aa -> getContentPref($mainparent);
|
||||||
$content_cat_icon_path_large = $tp -> replaceConstants($content_pref["content_cat_icon_path_large"]);
|
$content_cat_icon_path_large = $tp -> replaceConstants($content_pref["content_cat_icon_path_large"]);
|
||||||
$content_cat_icon_path_small = $tp -> replaceConstants($content_pref["content_cat_icon_path_small"]);
|
$content_cat_icon_path_small = $tp -> replaceConstants($content_pref["content_cat_icon_path_small"]);
|
||||||
@@ -134,39 +135,43 @@ class contentform{
|
|||||||
$CONTENT_CONTENT_PREVIEW_TEXT = ($content_text ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_18.$TDPOST.$TDPRE2.$content_text.$TDPOST.$TRPOST : "");
|
$CONTENT_CONTENT_PREVIEW_TEXT = ($content_text ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_18.$TDPOST.$TDPRE2.$content_text.$TDPOST.$TRPOST : "");
|
||||||
$CONTENT_CONTENT_PREVIEW_AUTHORNAME = ($_POST['content_author_name'] ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_10." ".CONTENT_ADMIN_ITEM_LAN_14.$TDPOST.$TDPRE2.$_POST['content_author_name'].$TDPOST.$TRPOST : "");
|
$CONTENT_CONTENT_PREVIEW_AUTHORNAME = ($_POST['content_author_name'] ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_10." ".CONTENT_ADMIN_ITEM_LAN_14.$TDPOST.$TDPRE2.$_POST['content_author_name'].$TDPOST.$TRPOST : "");
|
||||||
$CONTENT_CONTENT_PREVIEW_AUTHOREMAIL = ($_POST['content_author_email'] ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_10." ".CONTENT_ADMIN_ITEM_LAN_15.$TDPOST.$TDPRE2.$_POST['content_author_email'].$TDPOST.$TRPOST : "");
|
$CONTENT_CONTENT_PREVIEW_AUTHOREMAIL = ($_POST['content_author_email'] ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_10." ".CONTENT_ADMIN_ITEM_LAN_15.$TDPOST.$TDPRE2.$_POST['content_author_email'].$TDPOST.$TRPOST : "");
|
||||||
$CONTENT_CONTENT_PREVIEW_COMMENT = $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_36.$TDPOST.$TDPRE2.($_POST['content_comment'] ? CONTENT_ADMIN_ITEM_LAN_85 : CONTENT_ADMIN_ITEM_LAN_86).$TDPOST.$TRPOST;
|
$CONTENT_CONTENT_PREVIEW_COMMENT = ($_POST['content_comment'] ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_36.$TDPOST.$TDPRE2.CONTENT_ADMIN_ITEM_LAN_85.$TDPOST.$TRPOST : '');
|
||||||
$CONTENT_CONTENT_PREVIEW_RATE = $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_37.$TDPOST.$TDPRE2.($_POST['content_rate'] ? CONTENT_ADMIN_ITEM_LAN_85 : CONTENT_ADMIN_ITEM_LAN_86).$TDPOST.$TRPOST;
|
$CONTENT_CONTENT_PREVIEW_RATE = ($_POST['content_rate'] ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_37.$TDPOST.$TDPRE2.CONTENT_ADMIN_ITEM_LAN_85.$TDPOST.$TRPOST : '');
|
||||||
$CONTENT_CONTENT_PREVIEW_PE = $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_38.$TDPOST.$TDPRE2.($_POST['content_pe'] ? CONTENT_ADMIN_ITEM_LAN_85 : CONTENT_ADMIN_ITEM_LAN_86).$TDPOST.$TRPOST;
|
$CONTENT_CONTENT_PREVIEW_PE = ($_POST['content_pe'] ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_38.$TDPOST.$TDPRE2.CONTENT_ADMIN_ITEM_LAN_85.$TDPOST.$TRPOST : '');
|
||||||
$CONTENT_CONTENT_PREVIEW_CLASS = $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_39.$TDPOST.$TDPRE2.r_userclass_name($_POST['content_class']).$TDPOST.$TRPOST;
|
$CONTENT_CONTENT_PREVIEW_CLASS = ($_POST['content_class'] ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_39.$TDPOST.$TDPRE2.r_userclass_name($_POST['content_class']).$TDPOST.$TRPOST : '');
|
||||||
$CONTENT_CONTENT_PREVIEW_SCORE = ($_POST['content_score'] ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_40.$TDPOST.$TDPRE2.($_POST['content_score']!="none" ? $_POST['content_score']."/100" : CONTENT_ADMIN_ITEM_LAN_118." ".CONTENT_ADMIN_ITEM_LAN_40." ".CONTENT_ADMIN_ITEM_LAN_119).$TDPOST.$TRPOST : "");
|
$CONTENT_CONTENT_PREVIEW_SCORE = ($_POST['content_score'] ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_40.$TDPOST.$TDPRE2.($_POST['content_score']!="none" ? $_POST['content_score']."/100" : CONTENT_ADMIN_ITEM_LAN_118." ".CONTENT_ADMIN_ITEM_LAN_40." ".CONTENT_ADMIN_ITEM_LAN_119).$TDPOST.$TRPOST : "");
|
||||||
$CONTENT_CONTENT_PREVIEW_META = ($_POST['content_meta'] ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_53.$TDPOST.$TDPRE2.($_POST['content_meta']!="" ? $_POST['content_meta'] : CONTENT_ADMIN_ITEM_LAN_118." ".CONTENT_ADMIN_ITEM_LAN_53." ".CONTENT_ADMIN_ITEM_LAN_119).$TDPOST.$TRPOST : "");
|
$CONTENT_CONTENT_PREVIEW_META = ($_POST['content_meta'] ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_53.$TDPOST.$TDPRE2.($_POST['content_meta']!="" ? $_POST['content_meta'] : CONTENT_ADMIN_ITEM_LAN_118." ".CONTENT_ADMIN_ITEM_LAN_53." ".CONTENT_ADMIN_ITEM_LAN_119).$TDPOST.$TRPOST : "");
|
||||||
$CONTENT_CONTENT_PREVIEW_LAYOUT = ($_POST['content_layout'] ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_92.$TDPOST.$TDPRE2.($_POST['content_layout'] == "none" || $_POST['content_layout'] =="content_content_template.php" ? CONTENT_ADMIN_ITEM_LAN_120 : substr($_POST['content_layout'],25 ,-4)).$TDPOST.$TRPOST : "");
|
$CONTENT_CONTENT_PREVIEW_LAYOUT = ($_POST['content_layout'] ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_92.$TDPOST.$TDPRE2.($_POST['content_layout'] == "none" || $_POST['content_layout'] =="content_content_template.php" ? CONTENT_ADMIN_ITEM_LAN_120 : substr($_POST['content_layout'],25 ,-4)).$TDPOST.$TRPOST : "");
|
||||||
|
|
||||||
//start date
|
//start date
|
||||||
if($_POST['ne_day'] != "none" && $_POST['ne_month'] != "none" && $_POST['ne_year'] != "none"){
|
if( isset($_POST['ne_day']) && $_POST['ne_day']!='' && $_POST['ne_day']!='0' && $_POST['ne_day'] != "none"
|
||||||
$CONTENT_CONTENT_PREVIEW_STARTDATE = $TRPRE.$TDPRE1.CONTENT_ADMIN_DATE_LAN_15.$TDPOST.$TDPRE2.$_POST['ne_day']." ".$months[($_POST['ne_month']-1)]." ".$_POST['ne_year'].$TDPOST.$TRPOST;
|
&& isset($_POST['ne_month']) && $_POST['ne_month']!='' && $_POST['ne_month']!='0' && $_POST['ne_month'] != "none"
|
||||||
|
&& isset($_POST['ne_year']) && $_POST['ne_year']!='' && $_POST['ne_year']!='0' && $_POST['ne_year'] != "none" ){
|
||||||
|
$CONTENT_CONTENT_PREVIEW_STARTDATE = $TRPRE.$TDPRE1.CONTENT_ADMIN_DATE_LAN_15.$TDPOST.$TDPRE2.$_POST['ne_day']." ".$months[($_POST['ne_month']-1)]." ".$_POST['ne_year'].$TDPOST.$TRPOST;
|
||||||
}else{
|
}else{
|
||||||
$CONTENT_CONTENT_PREVIEW_STARTDATE = $TRPRE.$TDPRE1.CONTENT_ADMIN_DATE_LAN_15.$TDPOST.$TDPRE2.strftime("%d %b %Y", time()).$TDPOST.$TRPOST;
|
$CONTENT_CONTENT_PREVIEW_STARTDATE='';
|
||||||
}
|
}
|
||||||
//end date
|
//end date
|
||||||
if($_POST['end_day'] != "none" && $_POST['end_month'] != "none" && $_POST['end_year'] != "none"){
|
if( isset($_POST['end_day']) && $_POST['end_day']!='' && $_POST['end_day']!='0' && $_POST['end_day'] != "none"
|
||||||
$CONTENT_CONTENT_PREVIEW_ENDDATE = $TRPRE.$TDPRE1.CONTENT_ADMIN_DATE_LAN_16.$TDPOST.$TDPRE2.$_POST['end_day']." ".$months[($_POST['end_month']-1)]." ".$_POST['end_year'].$TDPOST.$TRPOST;
|
&& isset($_POST['end_month']) && $_POST['end_month']!='' && $_POST['end_month']!='0' && $_POST['end_month'] != "none"
|
||||||
|
&& isset($_POST['end_year']) && $_POST['end_year']!='' && $_POST['end_year']!='0' && $_POST['end_year'] != "none" ){
|
||||||
|
$CONTENT_CONTENT_PREVIEW_ENDDATE = $TRPRE.$TDPRE1.CONTENT_ADMIN_DATE_LAN_16.$TDPOST.$TDPRE2.$_POST['end_day']." ".$months[($_POST['end_month']-1)]." ".$_POST['end_year'].$TDPOST.$TRPOST;
|
||||||
}else{
|
}else{
|
||||||
$CONTENT_CONTENT_PREVIEW_ENDDATE = $TRPRE.$TDPRE1.CONTENT_ADMIN_DATE_LAN_16.$TDPOST.$TDPRE2.CONTENT_ADMIN_ITEM_LAN_118." ".CONTENT_ADMIN_DATE_LAN_16." ".CONTENT_ADMIN_ITEM_LAN_119.$TDPOST.$TRPOST;
|
$CONTENT_CONTENT_PREVIEW_ENDDATE='';
|
||||||
}
|
}
|
||||||
$CONTENT_CONTENT_PREVIEW_CUSTOM = "";
|
$CONTENT_CONTENT_PREVIEW_CUSTOM = "";
|
||||||
|
|
||||||
//custom tags
|
//custom tags
|
||||||
for($i=0;$i<$content_pref["content_admin_custom_number"];$i++){
|
for($i=0;$i<$content_pref["content_admin_custom_number"];$i++){
|
||||||
if($_POST["content_custom_key_{$i}"] != "" && $_POST["content_custom_value_{$i}"] != ""){
|
if($_POST["content_custom_key_{$i}"] != "" && $_POST["content_custom_value_{$i}"] != ""){
|
||||||
$CONTENT_CONTENT_PREVIEW_CUSTOM .= $TRPRE.$TDPRE1.$_POST["content_custom_key_{$i}"].$TDPOST.$TDPRE2.$_POST["content_custom_value_{$i}"].$TDPOST.$TRPOST;
|
$CONTENT_CONTENT_PREVIEW_CUSTOM .= $TRPRE.$TDPRE1.$_POST["content_custom_key_{$i}"].$TDPOST.$TDPRE2.$_POST["content_custom_value_{$i}"].$TDPOST.$TRPOST;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//custom preset tags
|
//custom preset tags
|
||||||
foreach($_POST['content_custom_preset_key'] as $k => $v){
|
foreach($_POST['content_custom_preset_key'] as $k => $v){
|
||||||
if($k != "" && $v != ""){
|
if($k != "" && $v != ""){
|
||||||
$CONTENT_CONTENT_PREVIEW_CUSTOM .= $TRPRE.$TDPRE1.$k.$TDPOST.$TDPRE2.$v.$TDPOST.$TRPOST;
|
$CONTENT_CONTENT_PREVIEW_CUSTOM .= $TRPRE.$TDPRE1.$k.$TDPOST.$TDPRE2.$v.$TDPOST.$TRPOST;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//icon
|
//icon
|
||||||
@@ -175,15 +180,15 @@ class contentform{
|
|||||||
}elseif($_POST['content_icon'] && is_readable($content_icon_path.$_POST['content_icon'])){
|
}elseif($_POST['content_icon'] && is_readable($content_icon_path.$_POST['content_icon'])){
|
||||||
$ICON = "<img src='".$content_icon_path.$_POST['content_icon']."' alt='' style='width:100px; border:0;' />";
|
$ICON = "<img src='".$content_icon_path.$_POST['content_icon']."' alt='' style='width:100px; border:0;' />";
|
||||||
}else{
|
}else{
|
||||||
$ICON = CONTENT_ADMIN_ITEM_LAN_118." ".CONTENT_ADMIN_ITEM_LAN_114." ".CONTENT_ADMIN_ITEM_LAN_119;
|
$ICON='';
|
||||||
}
|
}
|
||||||
$CONTENT_CONTENT_PREVIEW_ICON = $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_114.$TDPOST.$TDPRE2.$ICON.$TDPOST.$TRPOST;
|
$CONTENT_CONTENT_PREVIEW_ICON = ($ICON ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_114.$TDPOST.$TDPRE2.$ICON.$TDPOST.$TRPOST : '');
|
||||||
|
|
||||||
//images and attachments
|
//images and attachments
|
||||||
$file = FALSE;
|
$file = FALSE;
|
||||||
$image = FALSE;
|
$image = FALSE;
|
||||||
$ATTACH = $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_24.$TDPOST.$TDPRE2;
|
$ATTACH = '';
|
||||||
$IMAGES = $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_31.$TDPOST.$TDPRE2;
|
$IMAGES = '';
|
||||||
foreach($_POST as $k => $v){
|
foreach($_POST as $k => $v){
|
||||||
if(strpos($k, "content_files") === 0){
|
if(strpos($k, "content_files") === 0){
|
||||||
if($v && is_readable($content_tmppath_file.$v)){
|
if($v && is_readable($content_tmppath_file.$v)){
|
||||||
@@ -205,13 +210,15 @@ class contentform{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if($file !== TRUE){
|
if($file !== TRUE){
|
||||||
$ATTACH .= CONTENT_ADMIN_ITEM_LAN_118." ".CONTENT_ADMIN_ITEM_LAN_24." ".CONTENT_ADMIN_ITEM_LAN_119;
|
$CONTENT_CONTENT_PREVIEW_ATTACH='';
|
||||||
|
}else{
|
||||||
|
$CONTENT_CONTENT_PREVIEW_ATTACH = $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_24.$TDPOST.$TDPRE2.$ATTACH.$TDPOST.$TRPOST;
|
||||||
}
|
}
|
||||||
if($image !== TRUE){
|
if($image !== TRUE){
|
||||||
$IMAGES .= CONTENT_ADMIN_ITEM_LAN_118." ".CONTENT_ADMIN_ITEM_LAN_31." ".CONTENT_ADMIN_ITEM_LAN_119;
|
$CONTENT_CONTENT_PREVIEW_IMAGES='';
|
||||||
|
}else{
|
||||||
|
$CONTENT_CONTENT_PREVIEW_IMAGES = $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_31.$TDPOST.$TDPRE2.$IMAGES.$TDPOST.$TRPOST;
|
||||||
}
|
}
|
||||||
$CONTENT_CONTENT_PREVIEW_ATTACH = $ATTACH.$TDPOST.$TRPOST;
|
|
||||||
$CONTENT_CONTENT_PREVIEW_IMAGES = $IMAGES.$TDPOST.$TRPOST;
|
|
||||||
|
|
||||||
$caption = CONTENT_ADMIN_ITEM_LAN_46." ".$_POST['content_heading'];
|
$caption = CONTENT_ADMIN_ITEM_LAN_46." ".$_POST['content_heading'];
|
||||||
$preview = preg_replace("/\{(.*?)\}/e", '$\1', $CONTENT_CONTENT_PREVIEW);
|
$preview = preg_replace("/\{(.*?)\}/e", '$\1', $CONTENT_CONTENT_PREVIEW);
|
||||||
@@ -366,19 +373,6 @@ class contentform{
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//general variables (from the top level category preferences)
|
|
||||||
$content_pref["content_icon_path_tmp"] = varset($content_pref["content_icon_path_tmp"], $content_pref["content_icon_path"]."tmp/");
|
|
||||||
$content_pref["content_file_path_tmp"] = varset($content_pref["content_file_path_tmp"], $content_pref["content_file_path"]."tmp/");
|
|
||||||
$content_pref["content_image_path_tmp"] = varset($content_pref["content_image_path_tmp"], $content_pref["content_image_path"]."tmp/");
|
|
||||||
$content_cat_icon_path_large = $tp -> replaceConstants($content_pref["content_cat_icon_path_large"]);
|
|
||||||
$content_cat_icon_path_small = $tp -> replaceConstants($content_pref["content_cat_icon_path_small"]);
|
|
||||||
$content_icon_path = $tp -> replaceConstants($content_pref["content_icon_path"]);
|
|
||||||
$content_image_path = $tp -> replaceConstants($content_pref["content_image_path"]);
|
|
||||||
$content_file_path = $tp -> replaceConstants($content_pref["content_file_path"]);
|
|
||||||
$content_tmppath_icon = $tp -> replaceConstants($content_pref["content_icon_path_tmp"]);
|
|
||||||
$content_tmppath_file = $tp -> replaceConstants($content_pref["content_file_path_tmp"]);
|
|
||||||
$content_tmppath_image = $tp -> replaceConstants($content_pref["content_image_path_tmp"]);
|
|
||||||
|
|
||||||
//get preferences for submit page
|
//get preferences for submit page
|
||||||
if($mode == "submit"){
|
if($mode == "submit"){
|
||||||
$checksubheading = varsettrue($manager_pref["content_manager_submit_subheading"], "");
|
$checksubheading = varsettrue($manager_pref["content_manager_submit_subheading"], "");
|
||||||
@@ -621,23 +615,37 @@ class contentform{
|
|||||||
$hidden .= $rs -> form_hidden("end_year", $end_year);
|
$hidden .= $rs -> form_hidden("end_year", $end_year);
|
||||||
}
|
}
|
||||||
if( $checkicon || $checkattach || $checkimages ){
|
if( $checkicon || $checkattach || $checkimages ){
|
||||||
|
//prepare file lists
|
||||||
|
$rejectlist = array('$.','$..','/','CVS','thumbs.db','Thumbs.db','*._$', 'index', 'null*', 'thumb_*');
|
||||||
$show['upload'] = true;
|
$show['upload'] = true;
|
||||||
}else{
|
}else{
|
||||||
$show['upload'] = false;
|
$show['upload'] = false;
|
||||||
}
|
}
|
||||||
if($checkicon){
|
if($checkicon){
|
||||||
|
$content_pref["content_icon_path_tmp"] = varset($content_pref["content_icon_path_tmp"], $content_pref["content_icon_path"]."tmp/");
|
||||||
|
$content_icon_path = $tp -> replaceConstants($content_pref["content_icon_path"]);
|
||||||
|
$content_tmppath_icon = $tp -> replaceConstants($content_pref["content_icon_path_tmp"]);
|
||||||
|
$iconlist = $fl->get_files($content_tmppath_icon,"",$rejectlist);
|
||||||
$show['icon'] = true;
|
$show['icon'] = true;
|
||||||
}else{
|
}else{
|
||||||
$show['icon'] = false;
|
$show['icon'] = false;
|
||||||
$hidden .= $rs -> form_hidden("content_icon", $row['content_icon']);
|
$hidden .= $rs -> form_hidden("content_icon", $row['content_icon']);
|
||||||
}
|
}
|
||||||
if($checkattach){
|
if($checkattach){
|
||||||
|
$content_pref["content_file_path_tmp"] = varset($content_pref["content_file_path_tmp"], $content_pref["content_file_path"]."tmp/");
|
||||||
|
$content_file_path = $tp -> replaceConstants($content_pref["content_file_path"]);
|
||||||
|
$content_tmppath_file = $tp -> replaceConstants($content_pref["content_file_path_tmp"]);
|
||||||
|
$filelist = $fl->get_files($content_tmppath_file,"",$rejectlist);
|
||||||
$show['attach'] = true;
|
$show['attach'] = true;
|
||||||
}else{
|
}else{
|
||||||
$show['attach'] = false;
|
$show['attach'] = false;
|
||||||
$hidden .= $rs -> form_hidden("content_file", $row['content_file']);
|
$hidden .= $rs -> form_hidden("content_file", $row['content_file']);
|
||||||
}
|
}
|
||||||
if($checkimages){
|
if($checkimages){
|
||||||
|
$content_pref["content_image_path_tmp"] = varset($content_pref["content_image_path_tmp"], $content_pref["content_image_path"]."tmp/");
|
||||||
|
$content_image_path = $tp -> replaceConstants($content_pref["content_image_path"]);
|
||||||
|
$content_tmppath_image = $tp -> replaceConstants($content_pref["content_image_path_tmp"]);
|
||||||
|
$imagelist = $fl->get_files($content_tmppath_image,"",$rejectlist);
|
||||||
$show['images'] = true;
|
$show['images'] = true;
|
||||||
}else{
|
}else{
|
||||||
$show['images'] = false;
|
$show['images'] = false;
|
||||||
@@ -715,12 +723,6 @@ class contentform{
|
|||||||
$content_author_email_value = ($content_author_email ? $content_author_email : CONTENT_ADMIN_ITEM_LAN_15);
|
$content_author_email_value = ($content_author_email ? $content_author_email : CONTENT_ADMIN_ITEM_LAN_15);
|
||||||
$content_author_email_js = ($content_author_email ? "" : "onfocus=\"if(document.getElementById('dataform').content_author_email.value=='".CONTENT_ADMIN_ITEM_LAN_15."'){document.getElementById('dataform').content_author_email.value='';}\"");
|
$content_author_email_js = ($content_author_email ? "" : "onfocus=\"if(document.getElementById('dataform').content_author_email.value=='".CONTENT_ADMIN_ITEM_LAN_15."'){document.getElementById('dataform').content_author_email.value='';}\"");
|
||||||
|
|
||||||
//prepare file lists
|
|
||||||
$rejectlist = array('$.','$..','/','CVS','thumbs.db','Thumbs.db','*._$', 'index', 'null*', 'thumb_*');
|
|
||||||
$iconlist = $fl->get_files($content_tmppath_icon,"",$rejectlist);
|
|
||||||
$filelist = $fl->get_files($content_tmppath_file,"",$rejectlist);
|
|
||||||
$imagelist = $fl->get_files($content_tmppath_image,"",$rejectlist);
|
|
||||||
|
|
||||||
//retrieve the custom/preset data tags
|
//retrieve the custom/preset data tags
|
||||||
if(!(isset($_POST['preview_content']) || isset($message))){
|
if(!(isset($_POST['preview_content']) || isset($message))){
|
||||||
if( varsettrue($row['content_pref']) ){
|
if( varsettrue($row['content_pref']) ){
|
||||||
|
Reference in New Issue
Block a user