Plugin Directory

Changeset 1509473


Ignore:
Timestamp:
10/06/2016 05:41:24 PM (8 years ago)
Author:
Stefan M.
Message:

4.0.0

  • [Feature] New filter wctformoutput added for table filtering
  • [Premium Feature] Possible to add standard (including PHP values) to custom forms
Location:
custom-tables/trunk
Files:
1 added
7 edited

Legend:

Unmodified
Added
Removed
  • custom-tables/trunk/custom-tables-search.php

    r1499714 r1509473  
    44   Plugin URI: http://blog.murawski.ch/2011/08/custom-tables-wordpress-plugin/
    55   Description: [PREMIUM FEATURE] Extend the normal WordPress Search with the search in the Custom Tables
    6    Version: 3.9.9
     6   Version: 4.0.0
    77   Author: Web Updates KMU
    88   Author URI: http://wuk.ch/
  • custom-tables/trunk/custom-tables-widget.php

    r1499714 r1509473  
    44   Plugin URI: http://blog.murawski.ch/2011/08/custom-tables-wordpress-plugin/
    55   Description: [PREMIUM FEATURE] Delivers a Widget for Link Categories to a Custom Table
    6    Version: 3.9.9
     6   Version: 4.0.0
    77   Author: Web Updates KMU
    88   Author URI: http://wuk.ch/
  • custom-tables/trunk/custom-tables.php

    r1499714 r1509473  
    44   Plugin URI: http://blog.murawski.ch/2011/08/custom-tables-wordpress-plugin/
    55   Description: Create Tables and show on a page/article. Usable for all kind of diffrent databases.
    6    Version: 3.9.9
     6   Version: 4.0.0
    77   Author: Web Updates KMU
    88   Author URI: http://wuk.ch/
     
    2727*/
    2828
    29 define('WCT_VERSION', '3.9.6'); 
    30 define('WCT_DBVERSION', '2013102001');   
     29define('WCT_VERSION', '4.0.0'); 
     30define('WCT_DBVERSION', '2016100601');   
    3131
    3232if (!function_exists('mres')) { function mres($t) { $t = esc_sql($t); return $t; } }
     
    112112                if ($this->settings['dbversion'] == "2012122308") { $this->dbupdate('2013030501',1); }
    113113                if ($this->settings['dbversion'] == "2013030501") { $this->dbupdate('2013102001',1); }
     114                if ($this->settings['dbversion'] == "2013102001") { $this->dbupdate('2016100601',1); }
    114115
    115116                add_action('in_plugin_update_message-custom-tables/custom-tables.php', array(&$this, 'plugin_updates'));
  • custom-tables/trunk/pages/save_forms.php

    r497024 r1509473  
    1515            $feld .= rtrim(substr($var,(5 + strlen($_POST['wct_stable'])),1024)).",";
    1616        }
     17
    1718    }
    1819    if ($feld != '') { $feld = substr($feld,0,strlen($feld)-1); }
     
    2728            $feld .= "<td>{".rtrim(substr($var,5,1024))."}</td>";
    2829        }
     30        elseif (substr($var,0,5) == "valu_") {
     31            $feld2 .= trim($wert).",";
     32        }
    2933    }
    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;");
    3136}
    3237
  • custom-tables/trunk/pages/setup_form.php

    r574223 r1509473  
    101101
    102102        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')."&nbsp;</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')."&nbsp;</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;");         
    105105
    106106            $table = $wpdb->get_row("SHOW CREATE TABLE `".$wpdb->prefix."wct".$myrow->r_table."`;");
     
    116116            $felder2 =  explode(",",$myrow->r_fields);
    117117
     118            if (strstr($myrow->t_val,",")) { $valu = explode(",",$myrow->t_val); } else { $valu= array(); }
     119            $t = '0';
    118120            foreach ($treffer as $f => $feld) {
    119121                $feld = str_replace("`","",$feld);
     
    122124                echo "></td><td><font color=\"";
    123125                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("\"","&quot;",stripslashes($valu[$t]))."\"></td></tr>";
     127                $t++;
    125128            }
    126129
  • custom-tables/trunk/pages/show_form.php

    r884695 r1509473  
    33// [wctform id="1" limit="50"] als ausgabe zu Form 1
    44
    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
     8if (strstr($form->t_val,",")) { $valu = explode(",",$form->t_val); } else { $valu= array(); }
     9for ($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
    620if ($form->rights[3] == '1' AND $_GET['wctdfid'] != '') {
    721    if ($form->r_filter != '') { $filter = "AND ".sqldatefilter(stripslashes($form->r_filter)); } else { $filter = ''; }
     
    142156            }
    143157
    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); }
    145159            elseif ($feld2[$wert] == "int(10)") {
    146160                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);
    148162                }
    149163                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); }
    158172            elseif (substr($feld2[$wert],0,4) == "enum") {
    159173                if ($addon == "") {
     
    161175                    $defs = explode("xxxoooxxx",str_replace("'","",substr($feld2[$wert],6,(strlen(rtrim($feld2[$wert]))-8))));
    162176                    foreach ($defs as $posibility) {
    163                         $tmp .= "<option value=\"".$posibility."\">".$posibility."</option>";
     177                       
     178                        $tmp .= "<option value=\"".$posibility."\"".($valu[$wert] == $posibility ? ' selected' : '').">".$posibility."</option>";
    164179                    }
    165180                    $tmp .= "</select>";
    166181                }
    167182                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."/>";
    169184                }
    170185                $inhalt = str_replace("{".$wert."}",$tmp,$inhalt);
     
    176191                foreach ($defs as $posibility) {
    177192                    $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>";
    179194                }
    180195                $inhalt = str_replace("{".$wert."}",$tmp,$inhalt);
    181196            }
    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); }
    183198            elseif ($feld2[$wert] == "text") {
    184199                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);
    186201            }
    187202        }
     
    430445   
    431446    $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)));
    433448}
    434449
  • custom-tables/trunk/readme.txt

    r1499714 r1509473  
    1 wurde korrigiert=== custom tables ===
     1=== custom tables ===
    22Contributors: Stefan M.
    33Donate link: http://blog.murawski.ch/2011/08/custom-tables-wordpress-plugin/
    44Tags: custom tables, tables, databases, custom databases
    55Requires at least: 3.8
    6 Tested up to: 3.8.1
     6Tested up to: 4.6.1
    77Stable tag: trunk
    88
     
    111111== Changelog ==
    112112
     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
    113117= 3.9.9 =
    114118* [Feature] Basic WPML Support added in tables, more details please see FAQ
     
    139143
    140144= 3.9.1 =
    141 * [Feature] New filger `wctoutput` added for table filtering
     145* [Feature] New filter `wctoutput` added for table filtering
    142146* [Feature] Sortation in backendeditor is working on next pages
    143147
Note: See TracChangeset for help on using the changeset viewer.