viewgit/index.php:465 Only variables should be passed by reference [2048]

viewgit/index.php:466 Non-static method GeSHi::get_language_name_from_extension() should not be called statically [2048]

  1.  
  2. using System;
  3. using System.Data.SQLite;
  4.  
  5. namespace Dizzy
  6. {
  7.  
  8.  
  9. public static class GlobalConfig
  10. {
  11. /* La password non può venire memorizzata nel database (o almeno
  12. * non per ora) per motivi di sicurezza, e quindi viene memorizzata
  13. * temporaneamente qui */
  14. public static string password;
  15.  
  16. /* Questa proprietà ci permette di capire se abbiamo effettuato
  17. * l'autenticazione, ovvero se i dati di autenticazione sono presenti */
  18. private static bool _authenticated;
  19. public static bool authenticated {
  20. get {
  21. lock(typeof(GlobalConfig)) { return _authenticated; }
  22. }
  23. set {
  24. lock(typeof(GlobalConfig)) { _authenticated = value; }
  25. }
  26. }
  27.  
  28.  
  29.  
  30. /* Alcune variabili che ci torneranno utili in seguito */
  31. private static SQLiteConnection conn;
  32.  
  33. /* Piccolo buffer */
  34. private static string val;
  35.  
  36. static GlobalConfig ()
  37. {
  38. conn = new SQLiteConnection ("Data Source=" + DataBaseName () + ";Version=3;");
  39. // Controlliamo che il database sia correttamente
  40. // inizializzato.
  41. Init ();
  42. }
  43.  
  44. /* Carichiamo i valori di default senza sovrascrivere personalizzazioni
  45. * già esistenti */
  46. public static void LoadDefaults () {
  47.  
  48. /* Il server di default */
  49. if (GetValue("server") == "")
  50. InsertValue("server", "poisson.phc.unipi.it");
  51.  
  52. /* La cartella dove trovare le cartelle di tutti gli utenti,
  53. * o più genericamente i file */
  54. if (GetValue("folder") == "")
  55. InsertValue("folder", "/nobackup");
  56.  
  57. /* Dove si trova l'indice */
  58. if (GetValue("index") == "")
  59. InsertValue("index", "/nobackup/robol/index.db");
  60.  
  61. }
  62.  
  63.  
  64.  
  65. public static string GetValue(string field)
  66. {
  67.  
  68. lock(conn) {
  69. SQLiteCommand sqlCmd;
  70. conn.Open ();
  71. sqlCmd = conn.CreateCommand ();
  72.  
  73. sqlCmd.CommandText = "SELECT value FROM config WHERE field = '" + field + "';";
  74. SQLiteDataReader reader = sqlCmd.ExecuteReader ();
  75. if (reader.Read())
  76. val = reader.GetString(0);
  77. else
  78. val = "";
  79. conn.Close ();
  80. return val;
  81. }
  82. }
  83.  
  84. public static void InsertValue(string field, string val)
  85. {
  86. lock(conn) {
  87. SQLiteCommand sqlCmd;
  88.  
  89. conn.Open ();
  90. sqlCmd = conn.CreateCommand ();
  91.  
  92. sqlCmd.CommandText = "INSERT OR REPLACE INTO config VALUES ('" + field + "', '" + val + "');";
  93. sqlCmd.ExecuteNonQuery ();
  94. conn.Close ();
  95. }
  96. }
  97.  
  98. private static void Init ()
  99. {
  100. lock(conn) {
  101. SQLiteCommand sqlCmd;
  102. conn.Open ();
  103. sqlCmd = conn.CreateCommand ();
  104.  
  105. sqlCmd.CommandText = "SELECT * FROM sqlite_master WHERE type='table';";
  106. SQLiteDataReader reader = sqlCmd.ExecuteReader ();
  107.  
  108. if(!reader.HasRows)
  109. {
  110. conn.Close ();
  111. InitialSetup ();
  112. }
  113. else
  114. conn.Close ();
  115. }
  116. }
  117.  
  118. private static void InitialSetup ()
  119. {
  120.  
  121. // Dobbiamo creare la struttura del database
  122. SQLiteCommand sqlCmd;
  123. conn.Open ();
  124.  
  125. // Tabelle delle configurazioni
  126. sqlCmd = conn.CreateCommand ();
  127. sqlCmd.CommandText = "CREATE TABLE config (field TEXT PRIMARY KEY, value TEXT);";
  128. sqlCmd.ExecuteNonQuery ();
  129.  
  130. // Tabella della lista
  131. sqlCmd = conn.CreateCommand ();
  132. sqlCmd.CommandText = "CREATE TABLE list (path TEXT PRIMARY KEY, user TEXT);";
  133. sqlCmd.ExecuteNonQuery ();
  134.  
  135. conn.Close ();
  136.  
  137. }
  138.  
  139. public static string ConfigDir ()
  140. {
  141. string dir = "";
  142. if (System.Environment.OSVersion.ToString ().Contains("Windows"))
  143. {
  144.  
  145. System.Reflection.Assembly a = System.Reflection.Assembly.GetEntryAssembly ();
  146. dir = System.IO.Path.GetDirectoryName (a.Location);
  147.  
  148. }
  149. else // Assumiamo qualcosa di Unix-like
  150. {
  151. dir = System.Environment.GetEnvironmentVariable("HOME");
  152. dir += System.IO.Path.DirectorySeparatorChar + ".dizzy";
  153. }
  154. if (!System.IO.Directory.Exists(dir))
  155. System.IO.Directory.CreateDirectory (dir);
  156. return dir;
  157. }
  158.  
  159. public static string ListFileName ()
  160. {
  161. return ConfigDir () + System.IO.Path.DirectorySeparatorChar + "index.db";
  162. }
  163.  
  164. private static string DataBaseName ()
  165. {
  166. string db = ConfigDir () + System.IO.Path.DirectorySeparatorChar + "config.sqlite";
  167. if (!System.IO.File.Exists (db))
  168. System.IO.File.Create (db);
  169. return db;
  170. }
  171. }
  172.  
  173. }