public static function installWithoutDemo(JO_Db_Adapter_Abstract $db) { mysql_connect($db->getConfig('host'), $db->getConfig('username'), $db->getConfig('password')); mysql_select_db($db->getConfig('dbname')); mysql_set_charset('utf8'); $structure = APPLICATION_PATH . '/modules/install/structure.sql'; if (!file_exists($structure)) { return false; } $queryes = self::getQueryes(file($structure)); $results = array(); foreach ($queryes as $query) { if (trim($query)) { try { /*$results[] = */ (bool) mysql_query($query); } catch (JO_Exception $e) { /*$results[] = false;*/ } } } $request = JO_Request::getInstance(); $results[] = $db->insert('users', array('user_id' => 1, 'username' => $request->getPost('username'), 'password' => md5(md5($request->getPost('password'))), 'register_datetime' => new JO_Db_Expr('NOW()'), 'status' => 'activate', 'groups' => 'a:1:{i:2;s:2:"on";}')); /*$results[] = */ $db->update('system', array('value' => $request->getPost('admin_mail')), array('`key` = ?' => 'admin_mail')); /*$results[] = */ $db->update('system', array('value' => $request->getPost('report_mail')), array('`key` = ?' => 'report_mail')); if (!in_array(false, $results)) { $db_set = "\r\r\n\tdb.adapter = \"MYSQLi\"\r\r\n\tdb.params.host = \"" . $db->getConfig('host') . "\"\r\r\n\tdb.params.username = \"" . $db->getConfig('username') . "\"\r\r\n\tdb.params.password = \"" . $db->getConfig('password') . "\"\r\r\n\tdb.params.dbname = \"" . $db->getConfig('dbname') . "\"\r\r\n\tdb.params.charset =\"utf8\""; $results[] = (bool) @file_put_contents(APPLICATION_PATH . '/config/config_db.ini', $db_set); } return !in_array(false, $results); }
/** * Updates existing rows. * * @param array $data Column-value pairs. * @param array|string $where An SQL WHERE clause, or an array of SQL WHERE clauses. * @return int The number of rows updated. */ public function update(array $data, $where) { $tableSpec = ($this->_schema ? $this->_schema . '.' : '') . $this->_name; return $this->_db->update($tableSpec, $data, $where); }