PrestaShop 1.5
0Finally my first book is here and it is ready to be in production.
PrestaShop 1.5 will be soon available to buy at Packt Publishing and Amazon

Finally my first book is here and it is ready to be in production.
PrestaShop 1.5 will be soon available to buy at Packt Publishing and Amazon

Por fin puedo escribir, después de un año en la creación de la idea y desarrollo, que está lista la primera versión de tuuth, la aplicación web para dentistas.
Si conoces a algún dentista o clínica dental, no dudes en hablarle de tuuth.com
A veces es necesario dump un repositorio porque o bien cambias de hosting o quieres hacer un backup de tu svn.
Normalmente un dump se hace con svnadmin, pero si intentas hacerlo con un repositorio remoto, te encontrarás con el siguiente error.
svnadmin dump http://projectname.com/svn > repodump
svnadmin: 'http://projectname.com/svn' is an URL when it should be a path
Pasos a seguir para solucionarlo
1. Crea un repositorio local
svnadmin create /repository
2. Añade un “pre-revprop-change” hook al repositorio local
echo > /repository/hook/pre-revprop-change.cmd
echo '#!/bin/sh' > repository/hooks/pre-revprop-change
chmod +x repository/hooks/pre-revprop-change
3. Sincroniza tu nuevo repositorio con el remoto
svnsync init file:////repository https://projectname.com/svn
svnsync sync file:////repository
Nota: si aparece el siguiente error: “Cannot initialize a repository with content in it” significa que has hecho algunos cambios en el repositorio. Con lo cual tendrás que borrar todo y empezar de nuevo.
4. Una vez que tengas las sincronización hecha, tan solo tienes que hacer el dump a tu repositorio local
svnadmin dump file:////repository > dump
Feliz de escribir este post, ya que puedo decir que he finalizado la versión primera de mi proyecto personal tuuth.
Si conocéis o tenéis a algún familiar dentista, ya es hora de que le habléis de la clínica dental en la nube.
Más información aquí www.tuuth.com
En el archivo database.php
tenemos la siguiente información por defecto
$active_group = "default"; $active_record = TRUE;
$db['default']['hostname'] = "xxxxx"; $db['default']['username'] = "xxxxx"; $db['default']['password'] = "xxxxx"; $db['default']['database'] = "xxxxx"; $db['default']['dbdriver'] = "mysql"; $db['default']['dbprefix'] = ""; $db['default']['pconnect'] = TRUE; $db['default']['db_debug'] = TRUE; $db['default']['cache_on'] = FALSE; $db['default']['cachedir'] = ""; $db['default']['char_set'] = "utf8"; $db['default']['dbcollat'] = "utf8_general_ci";
Para añadir otra conexión de bases de datos tendremos que añadir al principio de este código la nueva conexión y quedaría algo así
/* Base de datos XXXX */ $active_group = "my_db"; $active_record = TRUE;
$db['my_db']['hostname'] = "xxxxx"; $db['my_db']['username'] = "xxxxx"; $db['my_db']['password'] = "xxxxx"; $db['my_db']['database'] = "xxxxx"; $db['my_db']['dbdriver'] = "mysql"; $db['my_db']['dbprefix'] = ""; $db['my_db']['pconnect'] = TRUE; $db['my_db']['db_debug'] = TRUE; $db['my_db']['cache_on'] = FALSE; $db['my_db']['cachedir'] = ""; $db['my_db']['char_set'] = "utf8"; $db['my_db']['dbcollat'] = "utf8_general_ci";
/* Default database */ $active_group = "default"; $active_record = TRUE;
$db['default']['hostname'] = "xxxxx"; $db['default']['username'] = "xxxxx"; $db['default']['password'] = "xxxxx"; $db['default']['database'] = "xxxxx"; $db['default']['dbdriver'] = "mysql"; $db['default']['dbprefix'] = ""; $db['default']['pconnect'] = TRUE; $db['default']['db_debug'] = TRUE; $db['default']['cache_on'] = FALSE; $db['default']['cachedir'] = ""; $db['default']['char_set'] = "utf8"; $db['default']['dbcollat'] = "utf8_general_ci";
Una vez guardado este archivo, tendremos que cargar la base de datos que no es por defecto en el controlador de la siguiente forma:
$this->db_my_db = $this->load->database('my_db', TRUE);
Y en el modelo de la siguiente forma
$insert = $this->db_my_db->insert('xxx', $xxx);