Пример #1
0
 public function open($save_path, $session_name)
 {
     $this->config = Pfw_Config::get('session');
     $db_route_name = $this->config['handler']['db_route_name'];
     $db_router = new Pfw_Db_Router_Standard($db_route_name);
     $db_route = $db_router->getWriteRoute();
     $this->db = Pfw_Db::factory($db_route, true);
     $this->sessions = array();
     $this->db_table = isset($this->config['handler']['db_table']) ? $this->config['handler']['db_table'] : self::DEFAULT_DB_TABLE;
     return true;
 }
Пример #2
0
 protected static function _do($statements, $force, $route_name)
 {
     $router = new Pfw_Db_Router_Standard($route_name);
     $routes = $router->getAllWriteRoutes();
     foreach ($routes as $route) {
         $db = Pfw_Db::factory($route, false);
         foreach ($statements as $statement) {
             echo "running sql: \"{$statement}\"\n";
             if (false == self::$_dry_run) {
                 if ($force) {
                     try {
                         $out = $db->query($statement);
                     } catch (Exception $e) {
                     }
                 } else {
                     $out = $db->query($statement);
                 }
             }
         }
     }
 }