Ignore:
Timestamp:
Jan 28, 2010, 12:30:36 PM (14 years ago)
Author:
nikrou
Message:

Feature 511 : add support for sqlite database engine

Using session_write_close function when session handler use database because write is called after object destruction.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/calendar_base.class.php

    r4398 r4781  
    272272      return;
    273273   
    274     $sub_query = '';
     274    $sub_queries = array();
    275275    $nb_elements = count($page['chronology_date']);
    276276    for ($i=0; $i<$nb_elements; $i++)
     
    278278      if ( 'any' === $page['chronology_date'][$i] )
    279279      {
    280         $sub_query .= '\'any\'';
     280        $sub_queries[] = '\'any\'';
    281281      }
    282282      else
    283283      {
    284         $sub_query .= pwg_db_cast_to_text($this->calendar_levels[$i]['sql']);
    285       }
    286       if ($i<($nb_elements-1))
    287       {
    288         $sub_query .= ',';
    289       }
    290     }
    291     $query = 'SELECT '.pwg_db_concat_ws($sub_query, '-').' AS period';
     284        $sub_queries[] = pwg_db_cast_to_text($this->calendar_levels[$i]['sql']);
     285      }
     286    }
     287    $query = 'SELECT '.pwg_db_concat_ws($sub_queries, '-').' AS period';
    292288    $query .= $this->inner_sql .'
    293289AND ' . $this->date_field . ' IS NOT NULL
     
    297293    $upper_items = array_from_query( $query, 'period');
    298294
    299     usort($upper_items, 'version_compare');
     295    usort($upper_items, 'date_compare');
    300296    $upper_items_rank = array_flip($upper_items);
    301297    if ( !isset($upper_items_rank[$current]) )
    302298    {
    303299      array_push($upper_items, $current);// just in case (external link)
    304       usort($upper_items, 'version_compare');
     300      usort($upper_items, 'date_compare');
    305301      $upper_items_rank = array_flip($upper_items);
    306302    }
Note: See TracChangeset for help on using the changeset viewer.