User Tools

Site Tools


sermn_wiki:userpages:marta:reserves_117

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
Last revision Both sides next revision
sermn_wiki:userpages:marta:reserves_117 [2014/01/02 11:18]
miquel [Taula usergroups]
sermn_wiki:userpages:marta:reserves_117 [2019/04/26 11:00]
miquel [Posta en funcionament de la v.1.1.7]
Line 1: Line 1:
-====== Posta en funcionament de la v.1.1.7 ======+====== Posada 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. 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.
Line 54: Line 54:
 <code sql> <code sql>
 DROP TABLE IF EXISTS usergroups; DROP TABLE IF EXISTS usergroups;
-CREATE TABLE IF NOT EXISTS usergroups ( +CREATE TABLE IF NOT EXISTS `usergroups
-  userid smallint(5) unsigned NOT NULL default '0', +  `useridsmallint(5) unsigned NOT NULL default '0', 
-  groupid smallint(5) unsigned NOT NULL default '0', +  `groupidsmallint(5) unsigned NOT NULL default '0', 
-  isdefault tinyint(1) default '0', +  `isdefaulttinyint(1) default '0', 
-  UNIQUE KEY usergroup (userid,groupid)+  UNIQUE KEY `usergroup(userid, groupid)
 ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 </code> </code>
Line 65: Line 65:
  
 <code sql> <code sql>
-INSERT INTO usergroups (userid,groupid) +INSERT INTO `usergroups(userid, groupid) 
-SELECT DISTINCT userprojects.userid, projectgroups.groupid +SELECT DISTINCT `userprojects.userid``projectgroups.groupid` 
-FROM userprojects,projectgroups +FROM `userprojects``projectgroups` 
-WHERE userprojects.projectid = projectgroups.projectid;+WHERE `userprojects.projectid`projectgroups.projectid`;
 </code> </code>
  
Line 76: Line 76:
  
 <code sql> <code sql>
-UPDATE `usergroups` SET `isdefault`= 1 WHERE 1+UPDATE `usergroups` SET `isdefault` = 1 WHERE 1
 </code> </code>
  
Line 82: Line 82:
  
 <code sql> <code sql>
-UPDATE `usergroups` SET `isdefault` =0 WHERE `userid` IN (+UPDATE `usergroups` SET `isdefault` = 0 WHERE `userid` IN (
   SELECT `uid` FROM (   SELECT `uid` FROM (
     SELECT `userid` AS `uid`     SELECT `userid` AS `uid`
     FROM `usergroups`     FROM `usergroups`
     GROUP BY `userid`     GROUP BY `userid`
-    HAVING count( `userid` ) >1+    HAVING count( `userid` ) > 1
   ) AS tmptble   ) AS tmptble
 ) )
Line 98: Line 98:
 FROM `usergroups` FROM `usergroups`
 GROUP BY `userid` GROUP BY `userid`
-HAVING COUNT( `userid` ) >1;+HAVING COUNT( `userid` ) > 1;
 </code> </code>
  
Line 120: Line 120:
  
 A més a més, el fitxer /install/setup-tables.sql s'ha d'actualitzar la línia perquè l'administrador tingui //role 1://  A més a més, el fitxer /install/setup-tables.sql s'ha d'actualitzar la línia perquè l'administrador tingui //role 1:// 
-<code php>INSERT INTO users (username,name,passwd,isadmin,role) VALUES +<code sql> 
-  ('BumblebeeAdmin','Queen Bee',MD5('defaultpassword123'),1,1) +INSERT INTO users (username,name,passwd,isadmin,role) 
-;</code>+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 //role 1// al admiunistrador: També, del fitxer install/installer/createdatabase.php s'ha de canviar la següent línia perquè al instal·lar li posi //role 1// al admiunistrador:
  
-<code php>$sql = preg_replace("/\('$bbDefaultAdmin','$bbDefaultAdminName',MD5\('$bbDefaultAdminPass'\),1\)/", +<code php> 
-                      "('$bbAdmin','$bbAdminName','".md5($bbAdminPass)."',1);", $sql);</code>+$sql = preg_replace("/\('$bbDefaultAdmin','$bbDefaultAdminName',MD5\('$bbDefaultAdminPass'\),1\)/", 
 +       "('$bbAdmin','$bbAdminName','".md5($bbAdminPass)."',1);", $sql); 
 +</code>
                                              
 La canviem per: La canviem per:
  
-<code php>$sql = preg_replace("/\('$bbDefaultAdmin','$bbDefaultAdminName',MD5\('$bbDefaultAdminPass'\),1,1\)/", +<code php> 
-                      "('$bbAdmin','$bbAdminName','".md5($bbAdminPass)."',1,1);", $sql);</code>+$sql = preg_replace("/\('$bbDefaultAdmin','$bbDefaultAdminName',MD5\('$bbDefaultAdminPass'\),1,1\)/", 
 +       "('$bbAdmin','$bbAdminName','".md5($bbAdminPass)."',1,1);", $sql); 
 +</code>
  
 <note important> <note important>
Line 142: Line 147:
 Altre cop a /install/setup-tables.sql hem de crear una nova taula, la de roleusers: Altre cop a /install/setup-tables.sql hem de crear una nova taula, la de roleusers:
  
- +<code sql> 
-<code php>DROP TABLE IF EXISTS roleusers;+DROP TABLE IF EXISTS roleusers;
 CREATE TABLE IF NOT EXISTS roleusers ( CREATE TABLE IF NOT EXISTS roleusers (
   id SMALLINT UNSIGNED NOT NULL,   id SMALLINT UNSIGNED NOT NULL,
Line 150: Line 155:
   PRIMARY KEY (id),   PRIMARY KEY (id),
   UNIQUE KEY name (name)   UNIQUE KEY name (name)
-) DEFAULT CHARACTER SET utf8;</code>+) DEFAULT CHARACTER SET utf8; 
 +</code>
  
 I en el mateix fitxer ja l'omplim (perquè seran valors fixes): I en el mateix fitxer ja l'omplim (perquè seran valors fixes):
  
-<code php>INSERT INTO roleusers (id,name) VALUES +<code sql> 
-  (1,'Admin') +INSERT INTO roleusers (id,name) VALUES (1,'Administrator'); 
-+INSERT INTO roleusers (id,name) VALUES (2,'Group leader'); 
-INSERT INTO roleusers (id,name) VALUES +INSERT INTO roleusers (id,name) VALUES (3,'User'); 
-  (2,'Main_Researcher') +</code>
-+
-INSERT INTO roleusers (id,name) VALUES +
-  (3,'Usuari') +
-;</code>+
 ===== Servidor de correo ===== ===== Servidor de correo =====
 Perquè funcionin opcions com 'I forgot my password' que han d'enviar correos, s'ha de configurar el servidor d'aquest. Perquè funcionin opcions com 'I forgot my password' que han d'enviar correos, s'ha de configurar el servidor d'aquest.
Line 204: Line 206:
 ==== Llistes  ==== ==== Llistes  ====
  
-Les llistes no mostraven correctament el que tocava, per exemple a usuaris suspesos deia que suspended=1 i deleted<>1, per tant tot els usuaris que tenen suspended=1 i deleted=1 no es mostraven (que són la majoria). S'ha solucionat perquè ho faci correctament (si volem consultar coses suspeses no ens importa el camp deleted i per això ha d'estar a NULL). +Les llistes no mostraven correctament el que tocava, per exemple a usuaris suspesos deia que //suspended=1// //deleted<>1//, per tant tot els usuaris que tenen //suspended=1// //deleted=1// no es mostraven (que són la majoria). S'ha solucionat perquè ho faci correctament (si volem consultar coses suspeses no ens importa el camp deleted i per això ha d'estar a NULL). 
  
-Es pot comprovar si es fan les consultes correctament descomentant la línia 169 de /inc/formslib/dbchoicelist.php <code php>//printf("sql: %s<br/>",$q);</code>+Es pot comprovar si es fan les consultes correctament descomentant la línia 169 de ''/inc/formslib/dbchoicelist.php'' <code php>//printf("sql: %s<br/>",$q);</code>
  
sermn_wiki/userpages/marta/reserves_117.txt · Last modified: 2020/07/09 12:11 by miquel