[ros-diffs] [frik85] 29070: RosCMS update: * fixed save function (dynamic content number save bug fixed) * fixed stable button function (also related to dynamic content number) * various other minor glitches fixed

frik85 at svn.reactos.org frik85 at svn.reactos.org
Sun Sep 16 20:01:39 CEST 2007


Author: frik85
Date: Sun Sep 16 22:01:38 2007
New Revision: 29070

URL: http://svn.reactos.org/svn/reactos?rev=29070&view=rev
Log:
RosCMS update:

* fixed save function (dynamic content number save bug fixed)
* fixed stable button function (also related to dynamic content number)
* various other minor glitches fixed

Modified:
    trunk/web/reactos.org/htdocs/roscms/inc/data_edit.php
    trunk/web/reactos.org/htdocs/roscms/inc/data_export_text.php
    trunk/web/reactos.org/htdocs/roscms/inc/data_export_xml.php
    trunk/web/reactos.org/htdocs/roscms/inc/data_list.php

Modified: trunk/web/reactos.org/htdocs/roscms/inc/data_edit.php
URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/roscms/inc/data_edit.php?rev=29070&r1=29069&r2=29070&view=diff
==============================================================================
--- trunk/web/reactos.org/htdocs/roscms/inc/data_edit.php (original)
+++ trunk/web/reactos.org/htdocs/roscms/inc/data_edit.php Sun Sep 16 22:01:38 2007
@@ -1216,6 +1216,7 @@
 		global $roscms_intern_account_id;
 		global $roscms_standard_language;
 		global $RosCMS_GET_debug;
+		global $roscms_security_level;
 		global $h_a;
 		global $h_a2;
 		
@@ -1302,26 +1303,44 @@
 						log_event_low("mark entry as stable: data-id ".$result_rev_data['data_id'].", rev-id ".$result_rev_data['rev_id'].log_prep_info($result_rev_data['data_id'], $result_rev_data['rev_id'])."{changetags}");
 					
 						if ($result_rev_data['rev_version'] == 0) {
+
+							$temp_dynamic = getTagValue($result_rev_data['data_id'], $result_rev_data['rev_id'],  '-1', 'number'); // get dynamic content number
+
+							if ($RosCMS_GET_debug) echo "<p>dyn-cont-number: ".$temp_dynamic."</p>";			
+
+							$roscms_sql_tags = "";
+							$roscms_sql_tags2 = "";
+							$roscms_sql_tags3 = "";
+
+							if ($temp_dynamic != "") {
+								$roscms_sql_tags .= ", data_tag a, data_tag_name n, data_tag_value v ";
+								$roscms_sql_tags2 .= ", n.tn_name, v.tv_value ";
+								$roscms_sql_tags3 .= " AND r.data_id = a.data_id 
+														AND r.rev_id = a.data_rev_id 
+														AND a.tag_usrid = '-1' 
+														AND a.tag_name_id = n.tn_id  
+														AND n.tn_name = 'number'  
+														AND a.tag_value_id  = v.tv_id
+														AND v.tv_value = '".mysql_real_escape_string($temp_dynamic)."' ";			
+							}
+
 							$query_revision_stable = mysql_query("SELECT * 
-																	FROM data_revision 
-																	WHERE data_id = '".mysql_real_escape_string($result_rev_data['data_id'])."'
-																	AND rev_version > 0
-																	AND rev_language = '".mysql_real_escape_string($result_rev_data['rev_language'])."'
-																	ORDER BY rev_version DESC, rev_id DESC 
+																	FROM data_revision r ".$roscms_sql_tags."
+																	WHERE r.data_id = '".mysql_real_escape_string($result_rev_data['data_id'])."'
+																	AND r.rev_version > 0
+																	AND r.rev_language = '".mysql_real_escape_string($result_rev_data['rev_language'])."'
+																	".$roscms_sql_tags3."
+																	ORDER BY r.rev_version DESC, r.rev_id DESC 
 																	LIMIT 1;");
 							$result_revision_stable = mysql_fetch_array($query_revision_stable);
-							
+
 							$temp_version = 1;
 							
-							$temp_dynamic = getTagValue($result_rev_data['data_id'], $result_rev_data['rev_id'],  '-1', 'number'); // get dynamic content number
-							
-							if ($RosCMS_GET_debug) echo "<p>dyn-cont-number: ".$temp_dynamic."</p>";			
-							
-							if ($result_revision_stable['rev_id'] != "" && $temp_dynamic == "") { // no stable entry exist, so skip move-process
+							if ($result_revision_stable['rev_id'] != "") { // no stable entry exist, so skip move-process
 								$temp_version = $result_revision_stable['rev_version'];
 								$temp_version++;
 								
-								if ($RosCMS_GET_debug) echo "<p>old v.: ".$result_revision_stable['rev_version']."; new v.: ".$temp_version."</p>";
+								if ($RosCMS_GET_debug) echo "<p>### old v.: ".$result_revision_stable['rev_version']."; new v.: ".$temp_version."</p>";
 								
 								// delete old tag(s)
 								$delete_old_tags = mysql_query("DELETE FROM data_tag WHERE data_rev_id = '".mysql_real_escape_string($result_rev_data['rev_id'])."' AND data_id = '".mysql_real_escape_string($result_rev_data['data_id'])."';");						
@@ -1361,7 +1380,9 @@
 							$result_entry = mysql_fetch_array($query_entry);	
 													
 							log_event_generate_low("+++++ [generate_page_output_update(".$result_rev_data['data_id'].", ".$tmp_lang.", ".$temp_dynamic.")]");
+							
 							if ($RosCMS_GET_debug) echo "<p>! generate_page_output_update(".$result_rev_data['data_id'].", ".$tmp_lang.", ".$temp_dynamic.")</p>";
+							
 							echo generate_page_output_update($result_entry['data_id'], $tmp_lang, $temp_dynamic);
 						}
 						else {
@@ -1717,6 +1738,10 @@
 			$temp_dynamic = getTagValue($RosCMS_GET_d_id, $RosCMS_GET_d_r_id,  '-1', 'number');
 			if ($result_edit_mef_data['data_type'] == "content" && $temp_dynamic != "") {
 				echo "_".$temp_dynamic;
+				echo "<div id=\"entryeditdynnbr\" style=\"display:none;\">".$temp_dynamic."</div>";
+			}
+			else {
+				echo "<div id=\"entryeditdynnbr\" style=\"display:none;\">no</div>";
 			}
 		?>
 		</span> &nbsp; <span style="white-space: nowrap;">type: <span class="frmeditheader"><?php echo $result_edit_mef_data['data_type']; ?></span></span> &nbsp; 

Modified: trunk/web/reactos.org/htdocs/roscms/inc/data_export_text.php
URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/roscms/inc/data_export_text.php?rev=29070&r1=29069&r2=29070&view=diff
==============================================================================
--- trunk/web/reactos.org/htdocs/roscms/inc/data_export_text.php (original)
+++ trunk/web/reactos.org/htdocs/roscms/inc/data_export_text.php Sun Sep 16 22:01:38 2007
@@ -238,6 +238,7 @@
 		global $RosCMS_GET_d_value;
 		global $RosCMS_GET_d_value2;
 		global $RosCMS_GET_d_value3;
+		global $RosCMS_GET_d_value4;
 		
 		$RosCMS_intern_save_rev_id = "";
 		$RosCMS_intern_d_rev_version = 0;
@@ -246,30 +247,53 @@
 //		echo "<h2>lang: ".$RosCMS_intern_d_rev_lang."</h2>";
 		$RosCMS_intern_d_rev_usrid = "";
 		
-		if ($RosCMS_GET_d_value3 == "draft") { /* draft */
-			$query_data_save_find_draft = mysql_query("SELECT rev_id, data_id  rev_version, rev_language, rev_usrid, rev_datetime
-														FROM data_revision
-														WHERE data_id = '".mysql_real_escape_string($RosCMS_GET_d_id)."'
-														AND rev_usrid = '".mysql_real_escape_string($roscms_intern_account_id)."'
-														AND rev_date = '".mysql_real_escape_string(date("Y-m-d"))."'
-														AND rev_language = '".mysql_real_escape_string($RosCMS_intern_d_rev_lang)."'
-														ORDER BY rev_id DESC
+		$RosCMS_intern_d_rev_number = "";
+		
+		echo "<p>!!!!!!!!!!!!!!!!!</p><hr /><p>asdadasdawddsda</p>";
+		
+		echo "<p>DynNumber: ".$RosCMS_GET_d_value4."</p>";
+		
+
+
+		if ($RosCMS_GET_d_value3 == "draft") { // draft
+			$roscms_sql_tags = "";
+			$roscms_sql_tags2 = "";
+			$roscms_sql_tags3 = "";
+
+			if ($RosCMS_GET_d_value4 != "no") {
+				$roscms_sql_tags .= ", data_tag a, data_tag_name n, data_tag_value v ";
+				$roscms_sql_tags2 .= ", n.tn_name, v.tv_value ";
+				$roscms_sql_tags3 .= " AND r.data_id = a.data_id 
+										AND r.rev_id = a.data_rev_id 
+										AND a.tag_usrid = '-1' 
+										AND a.tag_name_id = n.tn_id  
+										AND n.tn_name = 'number'  
+										AND a.tag_value_id  = v.tv_id
+										AND v.tv_value = '".mysql_real_escape_string($RosCMS_GET_d_value4)."' ";			
+			}
+
+			$query_data_save_find_draft = mysql_query("SELECT r.rev_id, r.data_id, r.rev_version, r.rev_language, r.rev_usrid, r.rev_datetime ".$roscms_sql_tags2."
+														FROM data_revision r ".$roscms_sql_tags."
+														WHERE r.data_id = '".mysql_real_escape_string($RosCMS_GET_d_id)."'
+														AND r.rev_usrid = '".mysql_real_escape_string($roscms_intern_account_id)."'
+														AND r.rev_date = '".mysql_real_escape_string(date("Y-m-d"))."'
+														AND r.rev_language = '".mysql_real_escape_string($RosCMS_intern_d_rev_lang)."'
+														".$roscms_sql_tags3."
+														ORDER BY r.rev_id DESC
 														LIMIT 1;");
 			$result_data_save_find_draft = mysql_fetch_array($query_data_save_find_draft);
-			//echo "<p>".getTagValue($RosCMS_GET_d_id, $result_data_save_find_draft['rev_id'], "-1", "status")."</p>";
-			
-			
-			if(getTagValue($RosCMS_GET_d_id, $result_data_save_find_draft['rev_id'], "-1", "status") == "draft") {
-//				echo "<p>draft-lang: ".$result_data_save_find_draft['rev_language']."</p>";
+
+			//echo "<p>DraftEntry: ".$result_data_save_find_draft['rev_id'].", ".$result_data_save_find_draft['data_id'].", ".$result_data_save_find_draft['rev_version'].", ".$result_data_save_find_draft['tv_value']."</p>";
+
+			if (getTagValue($RosCMS_GET_d_id, $result_data_save_find_draft['rev_id'], "-1", "status") == "draft") {
+				//echo "<p>draft-lang: ".$RosCMS_GET_d_value3."|".$RosCMS_GET_d_value4."|".$result_data_save_find_draft['rev_language']."</p>";
 				$RosCMS_intern_save_rev_id = $result_data_save_find_draft['rev_id'];
 				$RosCMS_intern_d_rev_lang = $result_data_save_find_draft['rev_language'];
 				$RosCMS_intern_d_rev_usrid = $result_data_save_find_draft['rev_usrid'];
 				$RosCMS_intern_d_rev_version = 0;
-				/*$RosCMS_intern_d_rev_stext_id = $result_data_save_find_draft['rev_usrid'];
-				$RosCMS_intern_d_rev_stext_id = $result_data_save_find_draft['rev_usrid'];*/
 			}
 			else { // save changes as draft based on a new/stable entry
-//				echo "<p>else-lang: ".$RosCMS_GET_d_value3."|".$RosCMS_GET_d_r_lang."</p>";
+				//echo "<p>else-lang: ".$RosCMS_GET_d_value3."|".$RosCMS_GET_d_value4."|".$RosCMS_GET_d_r_lang."</p>";
 				//$RosCMS_GET_d_value3 = "submit"; // save instead of update
 				$RosCMS_intern_save_rev_id = "";
 				$RosCMS_intern_d_rev_version = 0;
@@ -277,26 +301,21 @@
 				$RosCMS_intern_d_rev_usrid = $roscms_intern_account_id;
 				//die("Saving draft not possible !?!");
 			}
-		}
-		
-		
-		if (($RosCMS_GET_d_value3 == "draft" && $RosCMS_intern_save_rev_id == "") || $RosCMS_GET_d_value3 == "submit") { /* add */
+
+
+		}
+		
+		
+		if (($RosCMS_GET_d_value3 == "draft" && $RosCMS_intern_save_rev_id == "") || $RosCMS_GET_d_value3 == "submit") { // add 
 			//echo "<p>ADD</p>";
 			
-			if ($RosCMS_GET_d_value3 == "submit") {
+/*			if ($RosCMS_GET_d_value3 == "submit") {
 				$query_data_save_find_submit = mysql_query("SELECT rev_id, data_id  rev_version, rev_language, rev_usrid, rev_datetime
 															FROM data_revision
 															WHERE data_id = '".mysql_real_escape_string($RosCMS_GET_d_id)."'
 															AND rev_language = '".mysql_real_escape_string($RosCMS_intern_d_rev_lang)."'
 															ORDER BY rev_id DESC
 															LIMIT 1;");
-/*				echo "<p>SELECT rev_id, data_id  rev_version, rev_language, rev_usrid, rev_datetime
-															FROM data_revision
-															WHERE data_id = '".mysql_real_escape_string($RosCMS_GET_d_id)."'
-															AND rev_language = '".mysql_real_escape_string($RosCMS_intern_d_rev_lang)."'
-															ORDER BY rev_id DESC
-															LIMIT 1;</p>";
-*/
 				$result_data_save_find_submit = mysql_fetch_array($query_data_save_find_submit);
 				
 				$RosCMS_intern_d_rev_version = 0;
@@ -313,49 +332,35 @@
 															AND rev_version = 0
 															AND rev_language = '".mysql_real_escape_string($RosCMS_intern_d_rev_lang)."'
 															AND rev_usrid = '".mysql_real_escape_string($RosCMS_intern_d_rev_usrid)."' ;");
-/*				echo "<p>delete_draft: SELECT * 
-															FROM data_revision 
-															WHERE data_id = '".mysql_real_escape_string($RosCMS_GET_d_id)."'
-															AND rev_version = 0
-															AND rev_language = '".mysql_real_escape_string($RosCMS_intern_d_rev_lang)."'
-															AND rev_usrid = '".mysql_real_escape_string($RosCMS_intern_d_rev_usrid)."' ;";
-*/
 				while ($result_data_delete_old_drafts = mysql_fetch_array($query_data_delete_old_drafts)) {
 //					echo "<p>delete draft: ".$result_data_delete_old_drafts['rev_id']."</p>";
 					deleteRevision($result_data_delete_old_drafts['rev_id']);
 				}
 			}
+*/
 			
 			$insert_data_save = mysql_query("INSERT INTO data_revision ( rev_id , data_id , rev_version , rev_language , rev_usrid , rev_datetime , rev_date , rev_time ) 
 												VALUES (
 													NULL , 
 													'".mysql_real_escape_string($RosCMS_GET_d_id)."', 
-													'".mysql_real_escape_string(0)/*$RosCMS_intern_d_rev_version*/."', 
+													'0', 
 													'".mysql_real_escape_string($RosCMS_intern_d_rev_lang)."', 
 													'".mysql_real_escape_string($RosCMS_intern_d_rev_usrid)."', 
 													NOW( ),
 													CURDATE( ),
 													CURTIME( )
-												);");
+												);");//$RosCMS_intern_d_rev_version
 			$query_data_save_find_submit2 = mysql_query("SELECT rev_id
 														FROM data_revision
 														WHERE data_id = '".mysql_real_escape_string($RosCMS_GET_d_id)."'
-														AND rev_version = '".mysql_real_escape_string(0)/*$RosCMS_intern_d_rev_version*/."'
+														AND rev_version = '0'
 														AND rev_language = '".mysql_real_escape_string($RosCMS_intern_d_rev_lang)."'
 														AND rev_usrid = '".mysql_real_escape_string($roscms_intern_account_id)."'
 														ORDER BY rev_datetime DESC;");
-/*			echo "<p>SELECT rev_id
-														FROM data_revision
-														WHERE data_id = '".mysql_real_escape_string($RosCMS_GET_d_id)."'
-														AND rev_version = '".mysql_real_escape_string($RosCMS_intern_d_rev_version)."'
-														AND rev_language = '".mysql_real_escape_string($RosCMS_intern_d_rev_lang)."'
-														AND rev_usrid = '".mysql_real_escape_string($roscms_intern_account_id)."'
-														ORDER BY rev_datetime DESC;</p>";
-*/
 			$result_data_save_find_submit2 = mysql_fetch_array($query_data_save_find_submit2);
 			//$result_data_save_find_submit2['rev_id'];
 			
-			for ($i=1; $i <= $RosCMS_POST_d_stextsum; $i++) { /* short text */
+			for ($i=1; $i <= $RosCMS_POST_d_stextsum; $i++) {  //short text
 				$insert_data_save_stext = mysql_query("INSERT INTO data_stext ( stext_id , data_rev_id , stext_name , stext_content ) 
 														VALUES (
 															NULL , 
@@ -364,7 +369,7 @@
 															'".mysql_real_escape_string($_POST["pstext".$i])."'
 														);");
 			}
-			for ($i=1; $i <= $RosCMS_POST_d_textsum; $i++) { /* text */
+			for ($i=1; $i <= $RosCMS_POST_d_textsum; $i++) { // text
 				$insert_data_save_text = mysql_query("INSERT INTO data_text ( text_id , data_rev_id , text_name , text_content ) 
 														VALUES (
 															NULL , 
@@ -383,6 +388,11 @@
 //				echo "<h4>submit_process: tag_add(".$RosCMS_GET_d_id.", ".$result_data_save_find_submit2['rev_id'].", 'status', 'draft', '-1');</h4>";
 				tag_add($RosCMS_GET_d_id, $result_data_save_find_submit2['rev_id'], 'status', 'draft', '-1');
 			}
+			
+			if ($RosCMS_GET_d_value4 != "no") {
+				tag_add($RosCMS_GET_d_id, $result_data_save_find_submit2['rev_id'], 'number', $RosCMS_GET_d_value4, '-1');
+			}
+			//tag_add($RosCMS_GET_d_id, $result_data_save_find_submit2['rev_id'], 'debug', '1', '-1');
 		}
 		else if ($RosCMS_intern_save_rev_id != "" && $RosCMS_GET_d_value3 == "draft") {
 			//echo "<p>UPDATE</p>";
@@ -390,7 +400,7 @@
 			$insert_data_save_stext = mysql_query("DELETE FROM data_stext WHERE data_rev_id = '".mysql_real_escape_string($RosCMS_intern_save_rev_id)."';");
 			$insert_data_save_stext = mysql_query("DELETE FROM data_text WHERE data_rev_id = '".mysql_real_escape_string($RosCMS_intern_save_rev_id)."';");
 				
-			for ($i=1; $i <= $RosCMS_POST_d_stextsum; $i++) { /* short text */
+			for ($i=1; $i <= $RosCMS_POST_d_stextsum; $i++) { // short text
 				if (array_key_exists("pdstext".$i, $_POST)) {
 					$insert_data_save_stext = mysql_query("INSERT INTO data_stext ( stext_id , data_rev_id , stext_name , stext_content ) 
 															VALUES (
@@ -401,7 +411,7 @@
 															);");
 				}
 			}
-			for ($i=1; $i <= $RosCMS_POST_d_textsum; $i++) { /* text */
+			for ($i=1; $i <= $RosCMS_POST_d_textsum; $i++) { // text 
 				if (array_key_exists("pdtext".$i, $_POST)) {
 					$insert_data_save_text = mysql_query("INSERT INTO data_text ( text_id , data_rev_id , text_name , text_content ) 
 															VALUES (
@@ -413,6 +423,7 @@
 				}
 				//echo "<p><pre>".$_POST["pdtext".$i].": <br />\n".$_POST["plm".$i]."</pre></p>";
 			}
+			//tag_add($RosCMS_GET_d_id, $RosCMS_intern_save_rev_id, 'debug', '2', '-1');
 				
 		}
 		else {
@@ -420,6 +431,8 @@
 		
 		}
 		
+
+		
 	}
 
 ?>

Modified: trunk/web/reactos.org/htdocs/roscms/inc/data_export_xml.php
URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/roscms/inc/data_export_xml.php?rev=29070&r1=29069&r2=29070&view=diff
==============================================================================
--- trunk/web/reactos.org/htdocs/roscms/inc/data_export_xml.php (original)
+++ trunk/web/reactos.org/htdocs/roscms/inc/data_export_xml.php Sun Sep 16 22:01:38 2007
@@ -846,4 +846,4 @@
 		
 	}
 
-?>
+?>

Modified: trunk/web/reactos.org/htdocs/roscms/inc/data_list.php
URL: http://svn.reactos.org/svn/reactos/trunk/web/reactos.org/htdocs/roscms/inc/data_list.php?rev=29070&r1=29069&r2=29070&view=diff
==============================================================================
--- trunk/web/reactos.org/htdocs/roscms/inc/data_list.php (original)
+++ trunk/web/reactos.org/htdocs/roscms/inc/data_list.php Sun Sep 16 22:01:38 2007
@@ -2199,7 +2199,7 @@
 												cmdbarstr += cmdhtml_select_mn;
 												cmdbarstr += cmdhtml_select_ms;
 												cmdbarstr += cmdhtml_select_va;
-												cmdbarstr += cmdhtml_select_xe;
+												cmdbarstr += cmdhtml_select_xe2;
 												cmdbarstr += cmdhtml_select2;
 												break;
 											case 'page':
@@ -2626,7 +2626,7 @@
 										
 //										alert('save_draft::::::::\n\n '+poststr.substr(1));
 										
-										usf_req = '?page=data_out&d_f=text&d_u=asi&d_fl=new&d_id='+encodeURIComponent(did)+'&d_r_id='+encodeURIComponent(drid)+'&d_r_lang='+encodeURIComponent(document.getElementById("mefrlang").innerHTML)+'&d_r_ver='+encodeURIComponent(document.getElementById("mefrverid").innerHTML)+'&d_val='+encodeURIComponent(document.getElementById("estextcount").className)+'&d_val2='+encodeURIComponent(document.getElementById("elmcount").className)+'&d_val3=draft';
+										usf_req = '?page=data_out&d_f=text&d_u=asi&d_fl=new&d_id='+encodeURIComponent(did)+'&d_r_id='+encodeURIComponent(drid)+'&d_r_lang='+encodeURIComponent(document.getElementById("mefrlang").innerHTML)+'&d_r_ver='+encodeURIComponent(document.getElementById("mefrverid").innerHTML)+'&d_val='+encodeURIComponent(document.getElementById("estextcount").className)+'&d_val2='+encodeURIComponent(document.getElementById("elmcount").className)+'&d_val3=draft&d_val4='+encodeURIComponent(document.getElementById("entryeditdynnbr").innerHTML);
 										<?php if ($RosCMS_GET_debug) { ?>
 											debugLog(usf_req);
 										<?php } ?>




More information about the Ros-diffs mailing list