User Tools

Site Tools


sermn_wiki:userpages:marta:reserves_116

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
sermn_wiki:userpages:marta:reserves_116 [2011/11/23 13:36]
ferrannp [Instal·lació]
— (current)
Line 1: Line 1:
-====== Posta en funcionament de la v.1.1.7 ====== 
  
-Aquí es detallen les comprovacions i els ajusts que s'han fet per poder instal·lar la versió 1.1.7 des de zero i sense errors. 
- 
-  * [[..:marta:reservescanvisfets_116_a_116_1|  Canvis de la versió 1.1.6 (unstable) a 1.1.7]]  
-    * [[sermn_wiki:userpages:marta:changelog_116_a_116_1| Changelog dels canvis de la 1.1.6 (unstable) a la 1.1.7]]  
-===== Instal·lació i canvis en la instal·lació ===== 
- 
- 
- 
-==== Instal·lació ==== 
- 
-Perquè la contrasenya sigui segura, ha de contenir lletres majúscules i minúscules, números i caràcters com per exemple: ?!"#$... Si tot va bé, veurem una cosa semblant a: 
- 
-    Results 
-    Checking to see if your kit looks good... 
-    GOOD: Found installation of Bumblebee version 1.1.7. 
-    GOOD: Configuration loaded successfully. 
-    GOOD: php-gettext found for generating translated content. 
-    GOOD: LDAP extension found for LDAP authentication. 
-    GOOD: PECL RADIUS extension found for RADIUS authentication. 
-    GOOD: FPDF library found for generating PDF reports. 
-    GOOD: Admin username is valid. 
-    GOOD: Admin user's password seems ok. password seems strong enough 
-    GOOD: Database user's password seems ok. password seems strong enough 
-    Excellent! Your setup looks fine.  
-     
-I al final: 
-     
-    Post-install check results 
-    Checking your setup works now you've installed the db.ini file and created the database... 
-    GOOD: Configuration loaded successfully 
-    GOOD: Successfully connected to database 
-    GOOD: Admin can log in to Bumblebee with this username and password. 
-    GOOD: db.ini file is protected against downloading (gives 403 Forbidden). 
-    GOOD: I could find your installation using http through your web server  
-    (found at http://localhost:80/Debug-bmbee-116/index.php and http://localhost:80/Debug-bmbee-116/). 
-    Excellent! Your setup looks fine.  
-     
-==== Fitxer /config/bumblebee.ini ==== 
- 
-S'ha canviat el logo.png pel logo de la UAB: 
-<code php>; The relative location on disk of image/logo to show next to the tile 
-; Do not use complete path, only sice BasePath 
-LogoPath = "/theme/images/logo.png"</code> 
- 
-El SiteTitle també es modifica directament al bumbleebee.ini: 
- 
-<code php>SiteTitle  = "SeRMN Instrument Booking Tool UAB"</code> 
-===== Canvis i adaptació de la base de dades que calien per la versió 1.1.6 (corregits a la 1.1.7) ===== 
- 
-==== Taula usergroups ==== 
- 
-<code php>DROP TABLE IF EXISTS usergroups; 
-CREATE TABLE IF NOT EXISTS usergroups ( 
-  userid smallint(5) unsigned NOT NULL default '0', 
-  groupid smallint(5) unsigned NOT NULL default '0', 
-  isdefault tinyint(1) default '0', 
-  UNIQUE KEY usergroup (userid,groupid) 
-) ENGINE=MyISAM DEFAULT CHARSET=utf8;</code> 
- 
-Amb la següent comanda podem crear la relació entre usuaris i grups (que ja teníem a la bd) i omplir la taula usergroups: 
- 
-<code php>INSERT INTO usergroups (userid,groupid) 
-SELECT DISTINCT UP.userid, PG.groupid FROM userprojects AS UP,projectgroups AS PG WHERE UP.projectid = PG.projectid;</code>    
- 
-<color black/lightpink>Atenció: si un projecte és compartit per 2 grups i tenim un usuari assignat a aquell projecte, si ho fem d'aquesta manera, l'usuari passarà a pertànyer als 2 grups. Si això no és desitjable, ara per ara s'ha de fer manualment.</color>    
-==== Status i Taula statususers ==== 
- 
-S'ha afegit el camp status a la taula users: 
-<code php>status SMALLINT UNSIGNED DEFAULT 3,</code> 
- 
-En principi està pensat que: 
-  * Status 1 = admin 
-  * Status 2 = cap de grup 
-  * Status 3 = usuari 
- 
-A més a més, el fitxer /install/setup-tables.sql s'ha d'actualitzar la línia perquè l'administrador tingui status 1:  
-<code php>INSERT INTO users (username,name,passwd,isadmin,status) VALUES 
-  ('BumblebeeAdmin','Queen Bee',MD5('defaultpassword123'),1,1) 
-;</code> 
- 
-També, del fitxer install/installer/createdatabase.php s'ha de canviar la següent línia perquè al instal·lar li posi status 1 al admiunistrador: 
- 
-<code php>$sql = preg_replace("/\('$bbDefaultAdmin','$bbDefaultAdminName',MD5\('$bbDefaultAdminPass'\),1\)/", 
-                      "('$bbAdmin','$bbAdminName','".md5($bbAdminPass)."',1);", $sql);</code> 
-                       
-La canviem per: 
- 
-<code php>$sql = preg_replace("/\('$bbDefaultAdmin','$bbDefaultAdminName',MD5\('$bbDefaultAdminPass'\),1,1\)/", 
-                      "('$bbAdmin','$bbAdminName','".md5($bbAdminPass)."',1,1);", $sql);</code> 
-                       
-Altre cop a /install/setup-tables.sql em de crear una nova taula, la de statususers: 
- 
-<code php>DROP TABLE IF EXISTS statususers; 
-CREATE TABLE IF NOT EXISTS statususers ( 
-  id SMALLINT UNSIGNED NOT NULL, 
-  name VARCHAR(255) CHARACTER SET utf8 NOT NULL, 
-  deleted BOOL DEFAULT 0, 
-  PRIMARY KEY (id), 
-  UNIQUE KEY name (name) 
-) DEFAULT CHARACTER SET utf8;</code> 
- 
-I en el mateix fitxer ja l'omplim (perquè seran valors fixes): 
- 
-<code php>INSERT INTO statususers (id,name) VALUES 
-  (1,'Admin') 
-; 
-INSERT INTO statususers (id,name) VALUES 
-  (2,'Main_Researcher') 
-; 
-INSERT INTO statususers (id,name) VALUES 
-  (3,'Usuari') 
-;</code> 
-===== Servidor de correo ===== 
-Perquè funcionin opcions com 'I forgot my password' que han d'enviar correos, s'ha de configurar el servidor d'aquest. 
- 
-===== Requires_once ===== 
- 
-A la versió 1.1.6 hi havien molts fitxers que no funcionaven perquè els hi faltava incloure altres fitxers que no s'havia tingut en compte en fer la versió 1.1.6. __Això és una part de les correccions de la 1.1.7__. 
-      
-S'ha afegit a /inc/actions/book.php 
- 
-<code php>/** sql manipulation routines */ 
-require_once 'inc/formslib/sql.php'; 
-/** system configuration */ 
-require_once 'inc/bb/configreader.php';</code> 
- 
-Cal afegir /inc/actions/instruments.php l'include: 
-<code php>require_once 'inc/formslib/anchortablelist.php';</code> 
- 
-I a /inc/bb/instrument.php l'include: 
-<code php>require_once 'inc/formslib/staticlist.php'; </code> 
- 
-S'ha d'afegir a /inc/actions/consumables.php l'include: 
-<code php>require_once 'inc/formslib/anchortablelist.php';</code> 
- 
-S'ha d'afegir a /inc/bb/group.php l'include: 
-<code php>require_once 'inc/formslib/staticlist.php';</code> 
- 
-Cal afegir a /inc/actions/lists.php els següents includes: <code php>require_once 'inc/formslib/staticlist.php';  
-require_once 'inc/formslib/anchortablelist.php'; </code> 
- 
-===== Bugs corregits ===== 
- 
-La versió 1.1.7 corregeix un bug important: 
- 
-==== Permisos al calendari i al fer/veure reserves ==== 
- 
-Fins ara es podien fer i veure reserves d'instruments que no tenies permís, s'han fet els canvis: 
-  * Els usuaris només poden reservar i veure les reserves als instruments que no tenen permís. 
-  * Els caps de grup igual que els usuaris però ells si poden veure les reserves dels usuaris dels seus grups o projectes encara que no tinguin permís per aquell instrument (el que no poden fer és reserves per instruments que no tenen permís). 
- 
-===== Alguns canvis pensats pel futur: de la 1.1.7 cap endavant ===== 
- 
-<color black/yellow>Això s'ha de treure d'aquí i adaptar per posar a: [[..:marta:reserves_future |  Plans futurs]]</color> 
- 
-  * A la taula statususers el camp 'deleted' no hi pinta res, però si no li posem, actualment no funciona (no podem ni editar ni crear usuaris). S'ha de mirar perquè i com solucionar-ho. 
-  * Mirar si realment necessitem la variable isadmin tinguent el camp status=1. 
-  * Canviar el codi per enviar mails globals o de reserves cancel·lades (My account) 
-  * Em de pensar com utilitzar el isdefault de la taula usergroups. 
-  * Al crear un nou usuari, que ens doni la llista de projectes segons el/s grup/s triat/s (dinàmicament). 
-  * Tant a My Account com al Calendari, si l'usuari és administrador de l'instrument, indicar-ho. (a My Account ja s'ha fet) 
-  * Al crear usuari, el camp password ha de ser obligatori. 
-  * L'administrador d'instrument, al fer masquerade, només li haurien de sortir el llistat d'usuaris amb permís al instrument del qual és administrador. 
-  * Formulari de crear un booking dinàmic (per la selecció de projectes meus o de projectes d'altres). 
sermn_wiki/userpages/marta/reserves_116.1322051801.txt.gz · Last modified: 2011/11/23 13:36 by ferrannp