Example #1
0
 /**
  * Método para crear el archivo databases.ini según los parámetros enviados
  * 
  * @param type $data Campos de los formularios
  * @param type $source Production o Deveploment
  * @param type $createDb Indica si se crea o no la base de datos
  * @return boolean
  */
 public static function setDatabases($data, $source = 'development')
 {
     //Verifico si tiene permisos de escritura para crear y editar un archvivo.ini
     if (!is_writable(APP_PATH . 'config')) {
         MkcMessage::warning('Asigna temporalmente el permiso de escritura a la carpeta "config" de tu app!.');
         return false;
     }
     //Filtro el array con los parámetros
     $data = Filter::data($data, array('host', 'username', 'password', 'name', 'type'), 'trim');
     //Se utiliza por defecto el driver mysqli por ser orientado a objetos
     $data['type'] = 'mysqli';
     //Se utiliza por defecto el charset UTF-8
     $data['charset'] = 'UTF-8';
     $rs = MkcConfig::write('databases', $data, $source);
     if ($rs) {
         MkcAudit::info('Se ha actualizado el archivo de conexión del sistema');
     }
     return $rs;
 }