Changeset 1509473
- Timestamp:
- 10/06/2016 05:41:24 PM (8 years ago)
- Location:
- custom-tables/trunk
- Files:
-
- 1 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
custom-tables/trunk/custom-tables-search.php
r1499714 r1509473 4 4 Plugin URI: http://blog.murawski.ch/2011/08/custom-tables-wordpress-plugin/ 5 5 Description: [PREMIUM FEATURE] Extend the normal WordPress Search with the search in the Custom Tables 6 Version: 3.9.96 Version: 4.0.0 7 7 Author: Web Updates KMU 8 8 Author URI: http://wuk.ch/ -
custom-tables/trunk/custom-tables-widget.php
r1499714 r1509473 4 4 Plugin URI: http://blog.murawski.ch/2011/08/custom-tables-wordpress-plugin/ 5 5 Description: [PREMIUM FEATURE] Delivers a Widget for Link Categories to a Custom Table 6 Version: 3.9.96 Version: 4.0.0 7 7 Author: Web Updates KMU 8 8 Author URI: http://wuk.ch/ -
custom-tables/trunk/custom-tables.php
r1499714 r1509473 4 4 Plugin URI: http://blog.murawski.ch/2011/08/custom-tables-wordpress-plugin/ 5 5 Description: Create Tables and show on a page/article. Usable for all kind of diffrent databases. 6 Version: 3.9.96 Version: 4.0.0 7 7 Author: Web Updates KMU 8 8 Author URI: http://wuk.ch/ … … 27 27 */ 28 28 29 define('WCT_VERSION', ' 3.9.6');30 define('WCT_DBVERSION', '201 3102001');29 define('WCT_VERSION', '4.0.0'); 30 define('WCT_DBVERSION', '2016100601'); 31 31 32 32 if (!function_exists('mres')) { function mres($t) { $t = esc_sql($t); return $t; } } … … 112 112 if ($this->settings['dbversion'] == "2012122308") { $this->dbupdate('2013030501',1); } 113 113 if ($this->settings['dbversion'] == "2013030501") { $this->dbupdate('2013102001',1); } 114 if ($this->settings['dbversion'] == "2013102001") { $this->dbupdate('2016100601',1); } 114 115 115 116 add_action('in_plugin_update_message-custom-tables/custom-tables.php', array(&$this, 'plugin_updates')); -
custom-tables/trunk/pages/save_forms.php
r497024 r1509473 15 15 $feld .= rtrim(substr($var,(5 + strlen($_POST['wct_stable'])),1024)).","; 16 16 } 17 17 18 } 18 19 if ($feld != '') { $feld = substr($feld,0,strlen($feld)-1); } … … 27 28 $feld .= "<td>{".rtrim(substr($var,5,1024))."}</td>"; 28 29 } 30 elseif (substr($var,0,5) == "valu_") { 31 $feld2 .= trim($wert).","; 32 } 29 33 } 30 $wpdb->get_row("UPDATE `".$wpdb->prefix."wct_form` SET `t_setup`='".mres($feld)."' WHERE `id`='".mres($formid)."' LIMIT 1;"); 34 if ($feld2 != '') { $feld2 = substr($feld2,0,strlen($feld2)-1); } 35 $wpdb->get_row("UPDATE `".$wpdb->prefix."wct_form` SET `t_setup`='".mres($feld)."', `t_val`='".mres($feld2)."' WHERE `id`='".mres($formid)."' LIMIT 1;"); 31 36 } 32 37 -
custom-tables/trunk/pages/setup_form.php
r574223 r1509473 101 101 102 102 case 'tsetup': 103 echo "<h3>" . __('Table Setup','wct'). "</h3><input type=\"hidden\" name=\"ts\" value=\"1\"><table><tr><td><b>".__('Field','wct')."</b></td><td><b>".__('Show','wct')." </b></td><td><b>".__('Rights','wct')."</b></td>< /tr>";104 $myrow = $wpdb->get_row("SELECT `r_fields`,`t_setup`,` r_table` FROM `".$wpdb->prefix."wct_form` WHERE `id`='".mres($formid)."' LIMIT 1;");103 echo "<h3>" . __('Table Setup','wct'). "</h3><input type=\"hidden\" name=\"ts\" value=\"1\"><table><tr><td><b>".__('Field','wct')."</b></td><td><b>".__('Show','wct')." </b></td><td><b>".__('Rights','wct')."</b></td><td><b>".__('Standard Value (PHP possible)','wct')."</b></td></tr>"; 104 $myrow = $wpdb->get_row("SELECT `r_fields`,`t_setup`,`t_val`,`r_table` FROM `".$wpdb->prefix."wct_form` WHERE `id`='".mres($formid)."' LIMIT 1;"); 105 105 106 106 $table = $wpdb->get_row("SHOW CREATE TABLE `".$wpdb->prefix."wct".$myrow->r_table."`;"); … … 116 116 $felder2 = explode(",",$myrow->r_fields); 117 117 118 if (strstr($myrow->t_val,",")) { $valu = explode(",",$myrow->t_val); } else { $valu= array(); } 119 $t = '0'; 118 120 foreach ($treffer as $f => $feld) { 119 121 $feld = str_replace("`","",$feld); … … 122 124 echo "></td><td><font color=\""; 123 125 if (in_array($feld,$felder2)) { echo "#00BF60\">yes"; } else { echo "#FF0000\">no"; } 124 echo "</font></td></tr>"; 126 echo "</font></td><td><input type=\"text\" name=\"valu_".$feld."\" value=\"".str_replace("\"",""",stripslashes($valu[$t]))."\"></td></tr>"; 127 $t++; 125 128 } 126 129 -
custom-tables/trunk/pages/show_form.php
r884695 r1509473 3 3 // [wctform id="1" limit="50"] als ausgabe zu Form 1 4 4 5 $form = $wpdb->get_row("SELECT `e_setup`,`t_setup`,`rights`,`r_table`,`r_fields`,`r_filter`,`htmlview`,`smail`,`toapprove` FROM `".$wpdb->prefix."wct_form` WHERE `id`='".$id."' LIMIT 1;"); 5 $form = $wpdb->get_row("SELECT `e_setup`,`t_setup`,`t_val`,`rights`,`r_table`,`r_fields`,`r_filter`,`htmlview`,`smail`,`toapprove` FROM `".$wpdb->prefix."wct_form` WHERE `id`='".$id."' LIMIT 1;"); 6 $felder2 = explode(",",$form->r_fields); 7 8 if (strstr($form->t_val,",")) { $valu = explode(",",$form->t_val); } else { $valu= array(); } 9 for ($i=0;$felder2[$i]!='';$i++) { 10 // uses variables as std values 11 $val = str_replace(array("'","\"",";","[","]"),"",stripslashes($valu[$i])); 12 if (strstr($val,"\$_GET")) { $valu[$felder2[$i]] = htmlentities($_GET[str_replace("\$_GET","",$val)]); } 13 elseif (strstr($val,"\$_POST")) { $valu[$felder2[$i]] = htmlentities($_POST[str_replace("\$_POST","",$val)]); } 14 elseif (strstr($val,"\$_REQUEST")) { $valu[$felder2[$i]] = htmlentities($_REQUEST[str_replace("\$_REQUEST","",$val)]); } 15 elseif (strstr($val,"\$")) { $val = str_replace("\$","",$val); $valu[$felder2[$i]] = htmlentities($$val); } 16 else { $valu[$felder2[$i]] = $val; } 17 } 18 19 6 20 if ($form->rights[3] == '1' AND $_GET['wctdfid'] != '') { 7 21 if ($form->r_filter != '') { $filter = "AND ".sqldatefilter(stripslashes($form->r_filter)); } else { $filter = ''; } … … 142 156 } 143 157 144 if ($feld2[$wert] == "smallint(6)") { $inhalt = str_replace("{".$wert."}","<input class=\"wct-formint6\" type=\"text\" name=\"".($addon != '' ? "wctn_" : "wctf_").$wert."\" value=\" \" maxsize=\"6\"".$addon."/>",$inhalt); }158 if ($feld2[$wert] == "smallint(6)") { $inhalt = str_replace("{".$wert."}","<input class=\"wct-formint6\" type=\"text\" name=\"".($addon != '' ? "wctn_" : "wctf_").$wert."\" value=\"".$valu[$wert]."\" maxsize=\"6\"".$addon."/>",$inhalt); } 145 159 elseif ($feld2[$wert] == "int(10)") { 146 160 if (strpos($rights,",".$wert.",") === false) { 147 $inhalt = str_replace("{".$wert."}","<input class=\"wct-formdate\" type=\"text\" name=\"wctn_".$wert."\" value=\"". date("Y-m-d",time())."\" maxsize=\"10\"".$addon.">",$inhalt);161 $inhalt = str_replace("{".$wert."}","<input class=\"wct-formdate\" type=\"text\" name=\"wctn_".$wert."\" value=\"".($valu[$wert] != '' ? $valu[$wert] : date("Y-m-d",time()))."\" maxsize=\"10\"".$addon.">",$inhalt); 148 162 } 149 163 else { 150 $inhalt = str_replace("{".$wert."}","<input class=\"wct-formdate\" type=\"text\" name=\"wctf_".$wert."\" value=\"". date("Y-m-d",time())."\" maxsize=\"10\"".$addon.">",$inhalt);151 } 152 } 153 elseif ($feld2[$wert] == "int(11)") { $inhalt = str_replace("{".$wert."}","<input class=\"wct-formint11\" type=\"text\" name=\"".($addon != '' ? "wctn_" : "wctf_").$wert."\" value=\" \" maxsize=\"11\"".$addon."/>",$inhalt); }154 elseif ($feld2[$wert] == "varchar(32)") { $inhalt = str_replace("{".$wert."}","<input class=\"wct-formchar32\" type=\"text\" name=\"".($addon != '' ? "wctn_" : "wctf_").$wert."\" value=\" \" maxsize=\"32\"".$addon."/>",$inhalt); }155 elseif ($feld2[$wert] == "varchar(64)") { $inhalt = str_replace("{".$wert."}","<input class=\"wct-formchar64\" type=\"text\" name=\"".($addon != '' ? "wctn_" : "wctf_").$wert."\" value=\" \" maxsize=\"64\"".$addon."/>",$inhalt); }156 elseif ($feld2[$wert] == "varchar(128)") { $inhalt = str_replace("{".$wert."}","<input class=\"wct-formchar128\" type=\"text\" name=\"".($addon != '' ? "wctn_" : "wctf_").$wert."\" value=\" \" maxsize=\"128\"".$addon."/>",$inhalt); }157 elseif ($feld2[$wert] == "varchar(160)" OR $feld2[$wert] == "varchar(254)") { $inhalt = str_replace("{".$wert."}","<input class=\"wct-formpic\" id=\"wctp_".$wert."\" type=\"file\" size=\"50\" name=\"wctp_".$wert."\" value=\" \" />",$inhalt); }164 $inhalt = str_replace("{".$wert."}","<input class=\"wct-formdate\" type=\"text\" name=\"wctf_".$wert."\" value=\"".($valu[$wert] != '' ? $valu[$wert] : date("Y-m-d",time()))."\" maxsize=\"10\"".$addon.">",$inhalt); 165 } 166 } 167 elseif ($feld2[$wert] == "int(11)") { $inhalt = str_replace("{".$wert."}","<input class=\"wct-formint11\" type=\"text\" name=\"".($addon != '' ? "wctn_" : "wctf_").$wert."\" value=\"".$valu[$wert]."\" maxsize=\"11\"".$addon."/>",$inhalt); } 168 elseif ($feld2[$wert] == "varchar(32)") { $inhalt = str_replace("{".$wert."}","<input class=\"wct-formchar32\" type=\"text\" name=\"".($addon != '' ? "wctn_" : "wctf_").$wert."\" value=\"".$valu[$wert]."\" maxsize=\"32\"".$addon."/>".$wert,$inhalt); } 169 elseif ($feld2[$wert] == "varchar(64)") { $inhalt = str_replace("{".$wert."}","<input class=\"wct-formchar64\" type=\"text\" name=\"".($addon != '' ? "wctn_" : "wctf_").$wert."\" value=\"".$valu[$wert]."\" maxsize=\"64\"".$addon."/>",$inhalt); } 170 elseif ($feld2[$wert] == "varchar(128)") { $inhalt = str_replace("{".$wert."}","<input class=\"wct-formchar128\" type=\"text\" name=\"".($addon != '' ? "wctn_" : "wctf_").$wert."\" value=\"".$valu[$wert]."\" maxsize=\"128\"".$addon."/>",$inhalt); } 171 elseif ($feld2[$wert] == "varchar(160)" OR $feld2[$wert] == "varchar(254)") { $inhalt = str_replace("{".$wert."}","<input class=\"wct-formpic\" id=\"wctp_".$wert."\" type=\"file\" size=\"50\" name=\"wctp_".$wert."\" value=\"".$valu[$wert]."\" />",$inhalt); } 158 172 elseif (substr($feld2[$wert],0,4) == "enum") { 159 173 if ($addon == "") { … … 161 175 $defs = explode("xxxoooxxx",str_replace("'","",substr($feld2[$wert],6,(strlen(rtrim($feld2[$wert]))-8)))); 162 176 foreach ($defs as $posibility) { 163 $tmp .= "<option value=\"".$posibility."\">".$posibility."</option>"; 177 178 $tmp .= "<option value=\"".$posibility."\"".($valu[$wert] == $posibility ? ' selected' : '').">".$posibility."</option>"; 164 179 } 165 180 $tmp .= "</select>"; 166 181 } 167 182 else { 168 $tmp = "<input size=\"10\" type=\"text\" name=\"wctn_".$wert."\" value=\"". stripslashes($row->$wert)."\" maxsize=\"32\"".$addon."/>";183 $tmp = "<input size=\"10\" type=\"text\" name=\"wctn_".$wert."\" value=\"".($valu[$wert] != '' ? $valu[$wert] : stripslashes($row->$wert))."\" maxsize=\"32\"".$addon."/>"; 169 184 } 170 185 $inhalt = str_replace("{".$wert."}",$tmp,$inhalt); … … 176 191 foreach ($defs as $posibility) { 177 192 $ji++; 178 $tmp .= "<div class=\"set_checkbox\"><input type=\"checkbox\" name=\"".($addon != '' ? "wctn_" : "wctf_").$wert."[]\" value=\"".$posibility."\" >".substr($posibility,0,17)."</div>";193 $tmp .= "<div class=\"set_checkbox\"><input type=\"checkbox\" name=\"".($addon != '' ? "wctn_" : "wctf_").$wert."[]\" value=\"".$posibility."\"".($valu[$wert] == $posibility ? ' checked' : '').">".substr($posibility,0,17)."</div>"; 179 194 } 180 195 $inhalt = str_replace("{".$wert."}",$tmp,$inhalt); 181 196 } 182 elseif ($feld2[$wert] == "float(8.2)") { $inhalt = str_replace("{".$wert."}","<input size=\"12\" type=\"text\" name=\"".($addon != '' ? "wctn_" : "wctf_").$wert."\" value=\" \" maxsize=\"11\"".$addon."/>",$inhalt); }197 elseif ($feld2[$wert] == "float(8.2)") { $inhalt = str_replace("{".$wert."}","<input size=\"12\" type=\"text\" name=\"".($addon != '' ? "wctn_" : "wctf_").$wert."\" value=\"".$valu[$wert]."\" maxsize=\"11\"".$addon."/>",$inhalt); } 183 198 elseif ($feld2[$wert] == "text") { 184 199 if ($addon != '') { $addon = " style=\"background-color: #CCC;\" readonly=\"readonly\""; } else { $mytextfelder .= "wctf_".$wert.","; } 185 $inhalt = str_replace("{".$wert."}","<textarea class=\"wct-formtext\" id=\"wctf_".$wert."\" name=\"".($addon != '' ? "wctn_" : "wctf_").$wert."\" style=\"height: 155px;width: 100%;\"".$addon.">". stripslashes($row->$wert)."</textarea>",$inhalt);200 $inhalt = str_replace("{".$wert."}","<textarea class=\"wct-formtext\" id=\"wctf_".$wert."\" name=\"".($addon != '' ? "wctn_" : "wctf_").$wert."\" style=\"height: 155px;width: 100%;\"".$addon.">".($valu[$wert] != '' ? $valu[$wert] : stripslashes($row->$wert))."</textarea>",$inhalt); 186 201 } 187 202 } … … 430 445 431 446 $out .= "<input type=\"submit\" name=\"submit\" value=\"". __('Save all Changes', 'wct') ."\"></form>\n\n<!-- Custom Tables Plugin 05a1a29bdcae7b12229e651a9fd48b11 -->\n\n"; 432 $out = do_shortcode(stripslashes($out));447 $out = apply_filters('wctformoutput',do_shortcode(stripslashes($out))); 433 448 } 434 449 -
custom-tables/trunk/readme.txt
r1499714 r1509473 1 wurde korrigiert=== custom tables ===1 === custom tables === 2 2 Contributors: Stefan M. 3 3 Donate link: http://blog.murawski.ch/2011/08/custom-tables-wordpress-plugin/ 4 4 Tags: custom tables, tables, databases, custom databases 5 5 Requires at least: 3.8 6 Tested up to: 3.8.16 Tested up to: 4.6.1 7 7 Stable tag: trunk 8 8 … … 111 111 == Changelog == 112 112 113 = 4.0.0 = 114 * [Feature] New filter `wctformoutput` added for table filtering 115 * [Premium Feature] Possible to add standard (including PHP values) to custom forms 116 113 117 = 3.9.9 = 114 118 * [Feature] Basic WPML Support added in tables, more details please see FAQ … … 139 143 140 144 = 3.9.1 = 141 * [Feature] New fil ger `wctoutput` added for table filtering145 * [Feature] New filter `wctoutput` added for table filtering 142 146 * [Feature] Sortation in backendeditor is working on next pages 143 147
Note: See TracChangeset
for help on using the changeset viewer.