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/d... ============================================================================== --- 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> <span style="white-space: nowrap;">type: <span class="frmeditheader"><?php echo $result_edit_mef_data['data_type']; ?></span></span>
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/d... ============================================================================== --- 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/d... ============================================================================== --- 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/d... ============================================================================== --- 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 } ?>