Plugin Directory

Changeset 2486537


Ignore:
Timestamp:
03/04/2021 08:44:48 AM (5 years ago)
Author:
tsinf
Message:

Version 1.0.10

  • Fix errors in table search and table pagination
  • Fix errors in database core class
Location:
ts-comfort-database
Files:
30 added
4 edited

Legend:

Unmodified
Added
Removed
  • ts-comfort-database/trunk/classes/database.class.php

    r2337892 r2486537  
    8484        public static function get_table_data($tablename, $limit = 50, $page = 1, $orderby = null, $order = null, $where = '')
    8585        {
    86             $start = ($limit * $page) - $limit;
    87             $end = $limit * $page;
    88            
     86            $offset = ($limit * $page) - $limit;
     87                       
    8988            $table_data = array();
    9089            if(self::table_exists($tablename))
     
    110109                    $order_string . "
    111110                        LIMIT %d,%d",
    112                     $start,$end
     111                    $offset,$limit
    113112                );
    114113               
  • ts-comfort-database/trunk/classes/tsinf_comfort_db.class.php

    r2337892 r2486537  
    154154                {
    155155                    // EDIT DATASET
    156                     $identifier = $_GET['identifier'];
     156                    $identifier = strip_tags(htmlspecialchars($_GET['identifier']));
    157157                    $identifier_array = explode("AND", $identifier);
    158158                   
     
    543543                }
    544544            }
     545           
     546//             echo 'helper_decode_identifier_string()<br />';
     547//             var_dump($identifier);
     548//             echo '<br />';
     549//             var_dump($identifier_string);
     550//             echo '<br />';
     551                               
     552           
     553            $identifier_string = str_replace("{percent}", "%%", $identifier_string);
     554           
     555//             var_dump($identifier_string);
     556//             echo '<br />';
    545557        }
    546558       
     
    770782            isset( $_GET['identifier']))
    771783        {
    772             $identifier = $_GET['identifier'];
     784            $identifier = strip_tags(htmlspecialchars($_GET['identifier']));
    773785            $identifier_array = explode("AND", $identifier);
    774786            $where = self::helper_decode_identifier_string($identifier_array);
     
    894906                foreach($table_headers as $column_name)
    895907                {
    896                     /*$sort_link_search_params = '';
     908                    $sort_link_search_params = '';
    897909                    if(isset($_GET['action']) && $_GET['action'] === 'search' && isset($_GET['identifier']))
    898910                    {
    899                         $sort_link_search_params = sprintf('&action=search&identifier=%s', strip_tags($_GET['identifier']));
    900                     }*/
     911                        $identifier = strip_tags(htmlspecialchars($_GET['identifier']));
     912                        $sort_link_search_params = sprintf('&action=search&identifier=%s', urlencode(stripslashes($identifier)));
     913                    }
    901914                   
    902                     $column_headline_sort_link = admin_url(sprintf('?page=tscomfortdb-mainpage&table=%s&orderby=%s&order=%s&tpage=%d', urlencode($tablename), urlencode($column_name), urlencode($sort_link_order), urlencode($page)));
     915                    $column_headline_sort_link = admin_url(sprintf('?page=tscomfortdb-mainpage&table=%s&orderby=%s&order=%s&tpage=%d%s', urlencode($tablename), urlencode($column_name), urlencode($sort_link_order), urlencode($page), $sort_link_search_params));
    903916                   
    904917                    $column_orderby_class = '';
     
    943956            foreach($table_data as $table_dataset)
    944957            {
    945                
    946                $edit_link = self::helper_get_row_edit_link($tablename, $table_dataset);
     958                $row_counter++;
     959                $edit_link = self::helper_get_row_edit_link($tablename, $table_dataset);
    947960                $row_identifier = self::helper_get_row_identifier($tablename, $table_dataset);
    948961               
    949                 ?><tr>
     962                ?><tr data-page-line="<?php echo $row_counter; ?>">
    950963                    <?php if(!$no_primary_keys) { ?>
    951964                    <td><input type="checkbox" class="row_select row_identifier" name="row_identifier" value="<?php echo htmlentities($row_identifier, ENT_QUOTES); ?>" /></td>
     
    953966                <?php } ?>
    954967                <?php
    955                 $row_counter++;
     968               
    956969               
    957970                $column_counter = 0;
     
    12601273        if($search === true)
    12611274        {
    1262             $identifier = $_GET['identifier'];
    1263             $baselink = '?page=tscomfortdb-mainpage&table=' . $tablename . '&action=search&identifier=' . $identifier;
     1275            $identifier = strip_tags(htmlspecialchars($_GET['identifier']));
     1276            $sort_link_search_params = sprintf('&action=search&identifier=%s', urlencode(stripslashes($identifier)));
     1277            $baselink = '?page=tscomfortdb-mainpage&table=' . $tablename . $sort_link_search_params;
     1278           
     1279           
    12641280        }
    12651281       
     
    13781394                    $where_clause_array[] = "`" . urlencode($tablename) . "`.`" . urlencode($column_name) . "`=" . urlencode("'" . $column_data . "'");
    13791395                } else {
    1380                     $where_clause_array[] = "`" . urlencode($tablename) . "`.`" . urlencode($column_name) . "`" . urlencode(" LIKE '%" . $column_data . "%'");
     1396                    $where_clause_array[] = "`" . urlencode($tablename) . "`.`" . urlencode($column_name) . "`" . urlencode(" LIKE '{percent}" . $column_data . "{percent}'");
    13811397                }
    13821398            }
  • ts-comfort-database/trunk/plugin.php

    r2337892 r2486537  
    77 Author: Tobias Spiess
    88 Author URI: https://www.spiess-informatik.de
    9  Version: 1.0.9
     9 Version: 1.0.10
    1010 Text-Domain: tsinf_comfortdb_plugin_textdomain
    1111 Domain Path: /languages
  • ts-comfort-database/trunk/readme.txt

    r2337892 r2486537  
    3535
    3636== Changelog ==
     37*1.0.10
     38Fix errors in table search and table pagination
     39Fix errors in database core class
     40
    3741* 1.0.9
    3842Add Adminbar Menu
Note: See TracChangeset for help on using the changeset viewer.