Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

No commit message

  • Loading branch information...
commit 5af4e09be4f978b11692ff2730f529318659a3a8 0 parents
Mike authored
Showing with 32,879 additions and 0 deletions.
  1. +3 −0  .htaccess
  2. +1 −0  application/.htaccess
  3. +1 −0  application/cache/.htaccess
  4. +10 −0 application/cache/index.html
  5. +179 −0 application/cache/twig/65/92/e4037814b3b4d399b6cdcbfc6375.php
  6. +116 −0 application/config/autoload.php
  7. +362 −0 application/config/config.php
  8. +41 −0 application/config/constants.php
  9. +69 −0 application/config/database.php
  10. +15 −0 application/config/doctypes.php
  11. +64 −0 application/config/foreign_chars.php
  12. +16 −0 application/config/hooks.php
  13. +10 −0 application/config/index.html
  14. +161 −0 application/config/ion_auth.php
  15. +42 −0 application/config/languages.php
  16. +41 −0 application/config/migration.php
  17. +106 −0 application/config/mimes.php
  18. +17 −0 application/config/profiler.php
  19. +47 −0 application/config/routes.php
  20. +66 −0 application/config/smileys.php
  21. +5 −0 application/config/twig.php
  22. +178 −0 application/config/user_agents.php
  23. +222 −0 application/controllers/auth.php
  24. +178 −0 application/controllers/e2nTerminal.php
  25. +10 −0 application/controllers/index.html
  26. +26 −0 application/controllers/welcome.php
  27. +86 −0 application/core/e2n_Lang.php
  28. +10 −0 application/core/index.html
  29. +5 −0 application/doctrine
  30. +45 −0 application/doctrine.php
  31. +62 −0 application/errors/error_404.php
  32. +62 −0 application/errors/error_db.php
  33. +62 −0 application/errors/error_general.php
  34. +10 −0 application/errors/error_php.php
  35. +10 −0 application/errors/index.html
  36. +103 −0 application/helpers/edn_helper.php
  37. +10 −0 application/helpers/index.html
  38. +10 −0 application/hooks/index.html
  39. +10 −0 application/index.html
  40. +10 −0 application/language/english/index.html
  41. +49 −0 application/language/english/ion_auth_lang.php
  42. +85 −0 application/libraries/Doctrine.php
  43. +75 −0 application/libraries/Doctrine/Common/Annotations/Annotation.php
  44. +47 −0 application/libraries/Doctrine/Common/Annotations/Annotation/Attribute.php
  45. +37 −0 application/libraries/Doctrine/Common/Annotations/Annotation/Attributes.php
  46. +44 −0 application/libraries/Doctrine/Common/Annotations/Annotation/IgnoreAnnotation.php
  47. +33 −0 application/libraries/Doctrine/Common/Annotations/Annotation/Required.php
  48. +105 −0 application/libraries/Doctrine/Common/Annotations/Annotation/Target.php
  49. +111 −0 application/libraries/Doctrine/Common/Annotations/AnnotationException.php
  50. +301 −0 application/libraries/Doctrine/Common/Annotations/AnnotationReader.php
  51. +129 −0 application/libraries/Doctrine/Common/Annotations/AnnotationRegistry.php
  52. +179 −0 application/libraries/Doctrine/Common/Annotations/CachedReader.php
  53. +140 −0 application/libraries/Doctrine/Common/Annotations/DocLexer.php
  54. +891 −0 application/libraries/Doctrine/Common/Annotations/DocParser.php
  55. +209 −0 application/libraries/Doctrine/Common/Annotations/FileCacheReader.php
  56. +94 −0 application/libraries/Doctrine/Common/Annotations/IndexedReader.php
  57. +157 −0 application/libraries/Doctrine/Common/Annotations/Lexer.php
  58. +552 −0 application/libraries/Doctrine/Common/Annotations/Parser.php
  59. +203 −0 application/libraries/Doctrine/Common/Annotations/PhpParser.php
  60. +35 −0 application/libraries/Doctrine/Common/Annotations/Reader.php
  61. +152 −0 application/libraries/Doctrine/Common/Annotations/SimpleAnnotationReader.php
  62. +216 −0 application/libraries/Doctrine/Common/Cache/AbstractCache.php
  63. +97 −0 application/libraries/Doctrine/Common/Cache/ApcCache.php
  64. +96 −0 application/libraries/Doctrine/Common/Cache/ArrayCache.php
  65. +102 −0 application/libraries/Doctrine/Common/Cache/Cache.php
  66. +188 −0 application/libraries/Doctrine/Common/Cache/CacheProvider.php
  67. +121 −0 application/libraries/Doctrine/Common/Cache/MemcacheCache.php
  68. +124 −0 application/libraries/Doctrine/Common/Cache/MemcachedCache.php
  69. +92 −0 application/libraries/Doctrine/Common/Cache/WinCacheCache.php
  70. +110 −0 application/libraries/Doctrine/Common/Cache/XcacheCache.php
  71. +84 −0 application/libraries/Doctrine/Common/Cache/ZendDataCache.php
  72. +262 −0 application/libraries/Doctrine/Common/ClassLoader.php
  73. +447 −0 application/libraries/Doctrine/Common/Collections/ArrayCollection.php
  74. +243 −0 application/libraries/Doctrine/Common/Collections/Collection.php
  75. +28 −0 application/libraries/Doctrine/Common/CommonException.php
  76. +47 −0 application/libraries/Doctrine/Common/Comparable.php
  77. +69 −0 application/libraries/Doctrine/Common/EventArgs.php
  78. +136 −0 application/libraries/Doctrine/Common/EventManager.php
  79. +45 −0 application/libraries/Doctrine/Common/EventSubscriber.php
  80. +266 −0 application/libraries/Doctrine/Common/Lexer.php
  81. +45 −0 application/libraries/Doctrine/Common/NotifyPropertyChanged.php
  82. +218 −0 application/libraries/Doctrine/Common/Persistence/AbstractManagerRegistry.php
  83. +63 −0 application/libraries/Doctrine/Common/Persistence/ConnectionRegistry.php
  84. +77 −0 application/libraries/Doctrine/Common/Persistence/Event/LifecycleEventArgs.php
  85. +76 −0 application/libraries/Doctrine/Common/Persistence/Event/LoadClassMetadataEventArgs.php
  86. +59 −0 application/libraries/Doctrine/Common/Persistence/Event/ManagerEventArgs.php
  87. +84 −0 application/libraries/Doctrine/Common/Persistence/Event/OnClearEventArgs.php
  88. +129 −0 application/libraries/Doctrine/Common/Persistence/Event/PreUpdateEventArgs.php
  89. +112 −0 application/libraries/Doctrine/Common/Persistence/ManagerRegistry.php
  90. +359 −0 application/libraries/Doctrine/Common/Persistence/Mapping/AbstractClassMetadataFactory.php
  91. +165 −0 application/libraries/Doctrine/Common/Persistence/Mapping/ClassMetadata.php
  92. +74 −0 application/libraries/Doctrine/Common/Persistence/Mapping/ClassMetadataFactory.php
  93. +214 −0 application/libraries/Doctrine/Common/Persistence/Mapping/Driver/AnnotationDriver.php
  94. +169 −0 application/libraries/Doctrine/Common/Persistence/Mapping/Driver/DefaultFileLocator.php
  95. +178 −0 application/libraries/Doctrine/Common/Persistence/Mapping/Driver/FileDriver.php
  96. +69 −0 application/libraries/Doctrine/Common/Persistence/Mapping/Driver/FileLocator.php
  97. +56 −0 application/libraries/Doctrine/Common/Persistence/Mapping/Driver/MappingDriver.php
  98. +125 −0 application/libraries/Doctrine/Common/Persistence/Mapping/Driver/MappingDriverChain.php
  99. +70 −0 application/libraries/Doctrine/Common/Persistence/Mapping/Driver/PHPDriver.php
  100. +131 −0 application/libraries/Doctrine/Common/Persistence/Mapping/Driver/StaticPHPDriver.php
  101. +198 −0 application/libraries/Doctrine/Common/Persistence/Mapping/Driver/SymfonyFileLocator.php
  102. +57 −0 application/libraries/Doctrine/Common/Persistence/Mapping/MappingException.php
  103. +80 −0 application/libraries/Doctrine/Common/Persistence/Mapping/ReflectionService.php
  104. +102 −0 application/libraries/Doctrine/Common/Persistence/Mapping/RuntimeReflectionService.php
  105. +107 −0 application/libraries/Doctrine/Common/Persistence/Mapping/StaticReflectionService.php
  106. +143 −0 application/libraries/Doctrine/Common/Persistence/ObjectManager.php
  107. +49 −0 application/libraries/Doctrine/Common/Persistence/ObjectManagerAware.php
  108. +78 −0 application/libraries/Doctrine/Common/Persistence/ObjectRepository.php
  109. +233 −0 application/libraries/Doctrine/Common/Persistence/PersistentObject.php
  110. +60 −0 application/libraries/Doctrine/Common/Persistence/Proxy.php
  111. +48 −0 application/libraries/Doctrine/Common/PropertyChangedListener.php
  112. +103 −0 application/libraries/Doctrine/Common/Util/ClassUtils.php
  113. +123 −0 application/libraries/Doctrine/Common/Util/Debug.php
  114. +72 −0 application/libraries/Doctrine/Common/Util/Inflector.php
  115. +55 −0 application/libraries/Doctrine/Common/Version.php
  116. +94 −0 application/libraries/Doctrine/DBAL/Cache/ArrayStatement.php
  117. +37 −0 application/libraries/Doctrine/DBAL/Cache/CacheException.php
  118. +131 −0 application/libraries/Doctrine/DBAL/Cache/QueryCacheProfile.php
  119. +255 −0 application/libraries/Doctrine/DBAL/Cache/ResultCacheStatement.php
  120. +113 −0 application/libraries/Doctrine/DBAL/Configuration.php
  121. +1,168 −0 application/libraries/Doctrine/DBAL/Connection.php
  122. +54 −0 application/libraries/Doctrine/DBAL/ConnectionException.php
  123. +328 −0 application/libraries/Doctrine/DBAL/Connections/MasterSlaveConnection.php
  124. +88 −0 application/libraries/Doctrine/DBAL/DBALException.php
  125. +72 −0 application/libraries/Doctrine/DBAL/Driver.php
  126. +42 −0 application/libraries/Doctrine/DBAL/Driver/Connection.php
  127. +115 −0 application/libraries/Doctrine/DBAL/Driver/IBMDB2/DB2Connection.php
  128. +111 −0 application/libraries/Doctrine/DBAL/Driver/IBMDB2/DB2Driver.php
  129. +27 −0 application/libraries/Doctrine/DBAL/Driver/IBMDB2/DB2Exception.php
  130. +215 −0 application/libraries/Doctrine/DBAL/Driver/IBMDB2/DB2Statement.php
  131. +69 −0 application/libraries/Doctrine/DBAL/Driver/Mysqli/Driver.php
  132. +146 −0 application/libraries/Doctrine/DBAL/Driver/Mysqli/MysqliConnection.php
  133. +26 −0 application/libraries/Doctrine/DBAL/Driver/Mysqli/MysqliException.php
  134. +335 −0 application/libraries/Doctrine/DBAL/Driver/Mysqli/MysqliStatement.php
  135. +95 −0 application/libraries/Doctrine/DBAL/Driver/OCI8/Driver.php
  136. +164 −0 application/libraries/Doctrine/DBAL/Driver/OCI8/OCI8Connection.php
  137. +30 −0 application/libraries/Doctrine/DBAL/Driver/OCI8/OCI8Exception.php
  138. +258 −0 application/libraries/Doctrine/DBAL/Driver/OCI8/OCI8Statement.php
  139. +40 −0 application/libraries/Doctrine/DBAL/Driver/PDOConnection.php
  140. +126 −0 application/libraries/Doctrine/DBAL/Driver/PDOIbm/Driver.php
  141. +102 −0 application/libraries/Doctrine/DBAL/Driver/PDOMySql/Driver.php
  142. +98 −0 application/libraries/Doctrine/DBAL/Driver/PDOOracle/Driver.php
  143. +70 −0 application/libraries/Doctrine/DBAL/Driver/PDOPgSql/Driver.php
  144. +116 −0 application/libraries/Doctrine/DBAL/Driver/PDOSqlite/Driver.php
  145. +45 −0 application/libraries/Doctrine/DBAL/Driver/PDOSqlsrv/Connection.php
  146. +88 −0 application/libraries/Doctrine/DBAL/Driver/PDOSqlsrv/Driver.php
  147. +42 −0 application/libraries/Doctrine/DBAL/Driver/PDOStatement.php
  148. +113 −0 application/libraries/Doctrine/DBAL/Driver/ResultStatement.php
  149. +124 −0 application/libraries/Doctrine/DBAL/Driver/Statement.php
  150. +165 −0 application/libraries/Doctrine/DBAL/DriverManager.php
  151. +79 −0 application/libraries/Doctrine/DBAL/Event/ConnectionEventArgs.php
  152. +74 −0 application/libraries/Doctrine/DBAL/Event/Listeners/MysqlSessionInit.php
  153. +79 −0 application/libraries/Doctrine/DBAL/Event/Listeners/OracleSessionInit.php
  154. +63 −0 application/libraries/Doctrine/DBAL/Event/Listeners/SQLSessionInit.php
  155. +114 −0 application/libraries/Doctrine/DBAL/Event/SchemaAlterTableAddColumnEventArgs.php
  156. +114 −0 application/libraries/Doctrine/DBAL/Event/SchemaAlterTableChangeColumnEventArgs.php
  157. +99 −0 application/libraries/Doctrine/DBAL/Event/SchemaAlterTableEventArgs.php
  158. +114 −0 application/libraries/Doctrine/DBAL/Event/SchemaAlterTableRemoveColumnEventArgs.php
  159. +129 −0 application/libraries/Doctrine/DBAL/Event/SchemaAlterTableRenameColumnEventArgs.php
  160. +137 −0 application/libraries/Doctrine/DBAL/Event/SchemaColumnDefinitionEventArgs.php
  161. +114 −0 application/libraries/Doctrine/DBAL/Event/SchemaCreateTableColumnEventArgs.php
  162. +128 −0 application/libraries/Doctrine/DBAL/Event/SchemaCreateTableEventArgs.php
  163. +98 −0 application/libraries/Doctrine/DBAL/Event/SchemaDropTableEventArgs.php
  164. +56 −0 application/libraries/Doctrine/DBAL/Event/SchemaEventArgs.php
  165. +122 −0 application/libraries/Doctrine/DBAL/Event/SchemaIndexDefinitionEventArgs.php
  166. +48 −0 application/libraries/Doctrine/DBAL/Events.php
  167. +42 −0 application/libraries/Doctrine/DBAL/LockMode.php
  168. +67 −0 application/libraries/Doctrine/DBAL/Logging/DebugStack.php
  169. +61 −0 application/libraries/Doctrine/DBAL/Logging/EchoSQLLogger.php
  170. +64 −0 application/libraries/Doctrine/DBAL/Logging/LoggerChain.php
  171. +54 −0 application/libraries/Doctrine/DBAL/Logging/SQLLogger.php
  172. +2,645 −0 application/libraries/Doctrine/DBAL/Platforms/AbstractPlatform.php
  173. +587 −0 application/libraries/Doctrine/DBAL/Platforms/DB2Platform.php
  174. +438 −0 application/libraries/Doctrine/DBAL/Platforms/Keywords/DB2Keywords.php
  175. +63 −0 application/libraries/Doctrine/DBAL/Platforms/Keywords/KeywordList.php
  176. +243 −0 application/libraries/Doctrine/DBAL/Platforms/Keywords/MsSQLKeywords.php
  177. +268 −0 application/libraries/Doctrine/DBAL/Platforms/Keywords/MySQLKeywords.php
  178. +156 −0 application/libraries/Doctrine/DBAL/Platforms/Keywords/OracleKeywords.php
  179. +131 −0 application/libraries/Doctrine/DBAL/Platforms/Keywords/PostgreSQLKeywords.php
  180. +116 −0 application/libraries/Doctrine/DBAL/Platforms/Keywords/ReservedKeywordsValidator.php
  181. +164 −0 application/libraries/Doctrine/DBAL/Platforms/Keywords/SQLiteKeywords.php
  182. +797 −0 application/libraries/Doctrine/DBAL/Platforms/MsSqlPlatform.php
  183. +768 −0 application/libraries/Doctrine/DBAL/Platforms/MySqlPlatform.php
  184. +840 −0 application/libraries/Doctrine/DBAL/Platforms/OraclePlatform.php
  185. +792 −0 application/libraries/Doctrine/DBAL/Platforms/PostgreSqlPlatform.php
  186. +52 −0 application/libraries/Doctrine/DBAL/Platforms/SQLServer2005Platform.php
  187. +90 −0 application/libraries/Doctrine/DBAL/Platforms/SQLServer2008Platform.php
  188. +865 −0 application/libraries/Doctrine/DBAL/Platforms/SQLServerPlatform.php
  189. +519 −0 application/libraries/Doctrine/DBAL/Platforms/SqlitePlatform.php
  190. +113 −0 application/libraries/Doctrine/DBAL/Portability/Connection.php
  191. +190 −0 application/libraries/Doctrine/DBAL/Portability/Statement.php
  192. +130 −0 application/libraries/Doctrine/DBAL/Query/Expression/CompositeExpression.php
  193. +264 −0 application/libraries/Doctrine/DBAL/Query/Expression/ExpressionBuilder.php
  194. +1,091 −0 application/libraries/Doctrine/DBAL/Query/QueryBuilder.php
  195. +40 −0 application/libraries/Doctrine/DBAL/Query/QueryException.php
  196. 0  application/libraries/Doctrine/DBAL/README.markdown
  197. +179 −0 application/libraries/Doctrine/DBAL/SQLParserUtils.php
  198. +204 −0 application/libraries/Doctrine/DBAL/Schema/AbstractAsset.php
  199. +890 −0 application/libraries/Doctrine/DBAL/Schema/AbstractSchemaManager.php
  200. +423 −0 application/libraries/Doctrine/DBAL/Schema/Column.php
Sorry, we could not display the entire diff because too many files (1,328) changed.
3  .htaccess
@@ -0,0 +1,3 @@
+RewriteEngine on
+RewriteCond $1 !^(index\.php|images|robots\.txt)
+RewriteRule ^(.*)$ /index.php/$1 [L]
1  application/.htaccess
@@ -0,0 +1 @@
+Deny from all
1  application/cache/.htaccess
@@ -0,0 +1 @@
+deny from all
10 application/cache/index.html
@@ -0,0 +1,10 @@
+<html>
+<head>
+ <title>403 Forbidden</title>
+</head>
+<body>
+
+<p>Directory access is forbidden.</p>
+
+</body>
+</html>
179 application/cache/twig/65/92/e4037814b3b4d399b6cdcbfc6375.php
@@ -0,0 +1,179 @@
+<?php
+
+/* welcome_message.twig */
+class __TwigTemplate_6592e4037814b3b4d399b6cdcbfc6375 extends Twig_Template
+{
+ public function __construct(Twig_Environment $env)
+ {
+ parent::__construct($env);
+
+ $this->parent = false;
+
+ $this->blocks = array(
+ );
+ }
+
+ protected function doDisplay(array $context, array $blocks = array())
+ {
+ // line 1
+ echo "<!DOCTYPE html>
+<html lang=\"en\">
+<head>
+\t<meta charset=\"utf-8\">
+\t<title>Welcome to CodeIgniter</title>
+
+\t<style type=\"text/css\">
+
+\t::selection{ background-color: #E13300; color: white; }
+\t::moz-selection{ background-color: #E13300; color: white; }
+\t::webkit-selection{ background-color: #E13300; color: white; }
+
+\tbody {
+\t\tbackground-color: #fff;
+\t\tmargin: 40px;
+\t\tfont: 13px/20px normal Helvetica, Arial, sans-serif;
+\t\tcolor: #4F5155;
+\t}
+
+\ta {
+\t\tcolor: #003399;
+\t\tbackground-color: transparent;
+\t\tfont-weight: normal;
+\t}
+
+\th1 {
+\t\tcolor: #444;
+\t\tbackground-color: transparent;
+\t\tborder-bottom: 1px solid #D0D0D0;
+\t\tfont-size: 19px;
+\t\tfont-weight: normal;
+\t\tmargin: 0 0 14px 0;
+\t\tpadding: 14px 15px 10px 15px;
+\t}
+
+\tcode, pre {
+\t\tfont-family: Consolas, Monaco, Courier New, Courier, monospace;
+\t\tfont-size: 12px;
+\t\tbackground-color: #f9f9f9;
+\t\tborder: 1px solid #D0D0D0;
+\t\tcolor: #002166;
+\t\tdisplay: block;
+\t\tmargin: 14px 0 14px 0;
+\t\tpadding: 12px 10px 12px 10px;
+\t}
+
+ code.inline {
+ font-family: monospace;
+ margin: 0;
+ padding: 12px 4px 12px 4px;
+ display: inline;
+ border: none;
+ }
+
+\t#body{
+\t\tmargin: 0 15px 0 15px;
+\t}
+\t
+\tp.footer{
+\t\ttext-align: right;
+\t\tfont-size: 11px;
+\t\tborder-top: 1px solid #D0D0D0;
+\t\tline-height: 32px;
+\t\tpadding: 0 10px 0 10px;
+\t\tmargin: 20px 0 0 0;
+\t}
+\t
+\t#container{
+\t\tmargin: 10px;
+\t\tborder: 1px solid #D0D0D0;
+\t\t-webkit-box-shadow: 0 0 8px #D0D0D0;
+\t}
+\t</style>
+</head>
+<body>
+
+<h1>Welcome to CodeIgniter with Doctrine!</h1>
+
+<p>This install of CodeIgniter with Doctrine 2 has been created and configured by Joseph Wynn from <a href=\"http://wildlyinaccurate.com/\">Wildly Inaccurate</a>.</p>
+
+<p>You can access the Doctrine EntityManager in your controllers through the Doctrine library:</p>
+<code>\$this->load->library('doctrine');<br />
+\$em = \$this->doctrine->em;</code>
+
+<p>Or through the shortcut property in MY_Controller:</p>
+<code>\$this->em;</code>
+
+<p>A sample model has been created for you in:</p>
+<code>application/models/User.php</code>
+
+<p>The following code was used in the Welcome controller to create a new User entity.</p>
+<code>\$user = new models\\User;<br />
+\$user->setUsername('josephwynn');<br />
+\$user->setPassword('Passw0rd');<br />
+\$user->setEmail('wildlyinaccurate@gmail.com');</code>
+
+<p>Below is the output of print_r(\$user):</p>
+";
+ // line 98
+ if (isset($context["users"])) { $_users_ = $context["users"]; } else { $_users_ = null; }
+ $context['_parent'] = (array) $context;
+ $context['_seq'] = twig_ensure_traversable(sortArray($_users_, "id"));
+ foreach ($context['_seq'] as $context["_key"] => $context["user"]) {
+ // line 99
+ echo "<pre>";
+ if (isset($context["user"])) { $_user_ = $context["user"]; } else { $_user_ = null; }
+ echo twig_escape_filter($this->env, twig_var_dump($this->env, $context, $this->getAttribute($_user_, "username")), "html", null, true);
+ echo "</pre>
+";
+ }
+ $_parent = $context['_parent'];
+ unset($context['_seq'], $context['_iterated'], $context['_key'], $context['user'], $context['_parent'], $context['loop']);
+ $context = array_merge($_parent, array_intersect_key($context, $_parent));
+ // line 101
+ echo "<pre>";
+ echo twig_escape_filter($this->env, twig_date_format_filter($this->env, twig_date_converter($this->env), "m/d/Y"), "html", null, true);
+ echo "</pre>
+
+<p>The Doctrine console is ready for you to use. Just run <code class=\"inline\"># ./application/doctrine</code> on Linux & Mac, or <code class=\"inline\"># php.exe ./application/doctrine.php</code> on Windows.</p>
+
+<p>For more information about integrating Doctrine with CodeIgniter, read <em><a href=\"http://wildlyinaccurate.com/integrating-doctrine-2-with-codeigniter-2/\">Integrating Doctrine 2 with CodeIgniter 2</a></em>.</p>
+
+<h2>Version Information</h2>
+<pre>CodeIgniter ";
+ // line 108
+ if (isset($context["civ"])) { $_civ_ = $context["civ"]; } else { $_civ_ = null; }
+ echo twig_escape_filter($this->env, $_civ_, "html", null, true);
+ echo "
+
+Doctrine ";
+ // line 110
+ if (isset($context["v"])) { $_v_ = $context["v"]; } else { $_v_ = null; }
+ echo twig_escape_filter($this->env, $_v_, "html", null, true);
+ echo "</pre>
+
+<p><br />Page rendered in ";
+ // line 112
+ if (isset($context["elapsed_time"])) { $_elapsed_time_ = $context["elapsed_time"]; } else { $_elapsed_time_ = null; }
+ echo twig_escape_filter($this->env, $_elapsed_time_, "html", null, true);
+ echo " seconds</p>
+
+</body>
+</html>
+";
+ }
+
+ public function getTemplateName()
+ {
+ return "welcome_message.twig";
+ }
+
+ public function isTraitable()
+ {
+ return false;
+ }
+
+ public function getDebugInfo()
+ {
+ return array ( 154 => 112, 148 => 110, 142 => 108, 131 => 101, 121 => 99, 116 => 98, 17 => 1,);
+ }
+}
116 application/config/autoload.php
@@ -0,0 +1,116 @@
+<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
+/*
+| -------------------------------------------------------------------
+| AUTO-LOADER
+| -------------------------------------------------------------------
+| This file specifies which systems should be loaded by default.
+|
+| In order to keep the framework as light-weight as possible only the
+| absolute minimal resources are loaded by default. For example,
+| the database is not connected to automatically since no assumption
+| is made regarding whether you intend to use it. This file lets
+| you globally define which systems you would like loaded with every
+| request.
+|
+| -------------------------------------------------------------------
+| Instructions
+| -------------------------------------------------------------------
+|
+| These are the things you can load automatically:
+|
+| 1. Packages
+| 2. Libraries
+| 3. Helper files
+| 4. Custom config files
+| 5. Language files
+| 6. Models
+|
+*/
+
+/*
+| -------------------------------------------------------------------
+| Auto-load Packges
+| -------------------------------------------------------------------
+| Prototype:
+|
+| $autoload['packages'] = array(APPPATH.'third_party', '/usr/local/shared');
+|
+*/
+
+$autoload['packages'] = array();
+
+
+/*
+| -------------------------------------------------------------------
+| Auto-load Libraries
+| -------------------------------------------------------------------
+| These are the classes located in the system/libraries folder
+| or in your application/libraries folder.
+|
+| Prototype:
+|
+| $autoload['libraries'] = array('database', 'session', 'xmlrpc');
+*/
+
+$autoload['libraries'] = array('session', 'doctrine', 'form_validation', 'twig');
+
+
+/*
+| -------------------------------------------------------------------
+| Auto-load Helper Files
+| -------------------------------------------------------------------
+| Prototype:
+|
+| $autoload['helper'] = array('url', 'file');
+*/
+
+$autoload['helper'] = array('url', 'language', 'form', 'edn');
+
+
+/*
+| -------------------------------------------------------------------
+| Auto-load Config files
+| -------------------------------------------------------------------
+| Prototype:
+|
+| $autoload['config'] = array('config1', 'config2');
+|
+| NOTE: This item is intended for use ONLY if you have created custom
+| config files. Otherwise, leave it blank.
+|
+*/
+
+$autoload['config'] = array();
+
+
+/*
+| -------------------------------------------------------------------
+| Auto-load Language files
+| -------------------------------------------------------------------
+| Prototype:
+|
+| $autoload['language'] = array('lang1', 'lang2');
+|
+| NOTE: Do not include the "_lang" part of your file. For example
+| "codeigniter_lang.php" would be referenced as array('codeigniter');
+|
+*/
+
+$autoload['language'] = array();
+
+
+/*
+| -------------------------------------------------------------------
+| Auto-load Models
+| -------------------------------------------------------------------
+| Prototype:
+|
+| $autoload['model'] = array('model1', 'model2');
+|
+*/
+
+$autoload['model'] = array();
+
+
+/* End of file autoload.php */
+/* Location: ./application/config/autoload.php */
362 application/config/config.php
@@ -0,0 +1,362 @@
+<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
+
+/*
+|--------------------------------------------------------------------------
+| Base Site URL
+|--------------------------------------------------------------------------
+|
+| URL to your CodeIgniter root. Typically this will be your base URL,
+| WITH a trailing slash:
+|
+| http://example.com/
+|
+| If this is not set then CodeIgniter will guess the protocol, domain and
+| path to your installation.
+|
+*/
+$config['base_url'] = 'http://s3vr.net/';
+
+/*
+|--------------------------------------------------------------------------
+| Index File
+|--------------------------------------------------------------------------
+|
+| Typically this will be your index.php file, unless you've renamed it to
+| something else. If you are using mod_rewrite to remove the page set this
+| variable so that it is blank.
+|
+*/
+$config['index_page'] = '';
+
+/*
+|--------------------------------------------------------------------------
+| URI PROTOCOL
+|--------------------------------------------------------------------------
+|
+| This item determines which server global should be used to retrieve the
+| URI string. The default setting of 'AUTO' works for most servers.
+| If your links do not seem to work, try one of the other delicious flavors:
+|
+| 'AUTO' Default - auto detects
+| 'PATH_INFO' Uses the PATH_INFO
+| 'QUERY_STRING' Uses the QUERY_STRING
+| 'REQUEST_URI' Uses the REQUEST_URI
+| 'ORIG_PATH_INFO' Uses the ORIG_PATH_INFO
+|
+*/
+$config['uri_protocol'] = 'AUTO';
+
+/*
+|--------------------------------------------------------------------------
+| URL suffix
+|--------------------------------------------------------------------------
+|
+| This option allows you to add a suffix to all URLs generated by CodeIgniter.
+| For more information please see the user guide:
+|
+| http://codeigniter.com/user_guide/general/urls.html
+*/
+
+$config['url_suffix'] = '';
+
+/*
+|--------------------------------------------------------------------------
+| Default Language
+|--------------------------------------------------------------------------
+|
+| This determines which set of language files should be used. Make sure
+| there is an available translation if you intend to use something other
+| than english.
+|
+*/
+$config['language'] = 'english';
+
+/*
+|--------------------------------------------------------------------------
+| Default Character Set
+|--------------------------------------------------------------------------
+|
+| This determines which character set is used by default in various methods
+| that require a character set to be provided.
+|
+*/
+$config['charset'] = 'UTF-8';
+
+/*
+|--------------------------------------------------------------------------
+| Enable/Disable System Hooks
+|--------------------------------------------------------------------------
+|
+| If you would like to use the 'hooks' feature you must enable it by
+| setting this variable to TRUE (boolean). See the user guide for details.
+|
+*/
+$config['enable_hooks'] = FALSE;
+
+
+/*
+|--------------------------------------------------------------------------
+| Class Extension Prefix
+|--------------------------------------------------------------------------
+|
+| This item allows you to set the filename/classname prefix when extending
+| native libraries. For more information please see the user guide:
+|
+| http://codeigniter.com/user_guide/general/core_classes.html
+| http://codeigniter.com/user_guide/general/creating_libraries.html
+|
+*/
+$config['subclass_prefix'] = 'MY_';
+
+
+/*
+|--------------------------------------------------------------------------
+| Allowed URL Characters
+|--------------------------------------------------------------------------
+|
+| This lets you specify with a regular expression which characters are permitted
+| within your URLs. When someone tries to submit a URL with disallowed
+| characters they will get a warning message.
+|
+| As a security measure you are STRONGLY encouraged to restrict URLs to
+| as few characters as possible. By default only these are allowed: a-z 0-9~%.:_-
+|
+| Leave blank to allow all characters -- but only if you are insane.
+|
+| DO NOT CHANGE THIS UNLESS YOU FULLY UNDERSTAND THE REPERCUSSIONS!!
+|
+*/
+$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';
+
+
+/*
+|--------------------------------------------------------------------------
+| Enable Query Strings
+|--------------------------------------------------------------------------
+|
+| By default CodeIgniter uses search-engine friendly segment based URLs:
+| example.com/who/what/where/
+|
+| By default CodeIgniter enables access to the $_GET array. If for some
+| reason you would like to disable it, set 'allow_get_array' to FALSE.
+|
+| You can optionally enable standard query string based URLs:
+| example.com?who=me&what=something&where=here
+|
+| Options are: TRUE or FALSE (boolean)
+|
+| The other items let you set the query string 'words' that will
+| invoke your controllers and its functions:
+| example.com/index.php?c=controller&m=function
+|
+| Please note that some of the helpers won't work as expected when
+| this feature is enabled, since CodeIgniter is designed primarily to
+| use segment based URLs.
+|
+*/
+$config['allow_get_array'] = TRUE;
+$config['enable_query_strings'] = FALSE;
+$config['controller_trigger'] = 'c';
+$config['function_trigger'] = 'm';
+$config['directory_trigger'] = 'd'; // experimental not currently in use
+
+/*
+|--------------------------------------------------------------------------
+| Error Logging Threshold
+|--------------------------------------------------------------------------
+|
+| If you have enabled error logging, you can set an error threshold to
+| determine what gets logged. Threshold options are:
+| You can enable error logging by setting a threshold over zero. The
+| threshold determines what gets logged. Threshold options are:
+|
+| 0 = Disables logging, Error logging TURNED OFF
+| 1 = Error Messages (including PHP errors)
+| 2 = Debug Messages
+| 3 = Informational Messages
+| 4 = All Messages
+|
+| For a live site you'll usually only enable Errors (1) to be logged otherwise
+| your log files will fill up very fast.
+|
+*/
+$config['log_threshold'] = 0;
+
+/*
+|--------------------------------------------------------------------------
+| Error Logging Directory Path
+|--------------------------------------------------------------------------
+|
+| Leave this BLANK unless you would like to set something other than the default
+| application/logs/ folder. Use a full server path with trailing slash.
+|
+*/
+$config['log_path'] = '';
+
+/*
+|--------------------------------------------------------------------------
+| Date Format for Logs
+|--------------------------------------------------------------------------
+|
+| Each item that is logged has an associated date. You can use PHP date
+| codes to set your own date formatting
+|
+*/
+$config['log_date_format'] = 'Y-m-d H:i:s';
+
+/*
+|--------------------------------------------------------------------------
+| Cache Directory Path
+|--------------------------------------------------------------------------
+|
+| Leave this BLANK unless you would like to set something other than the default
+| system/cache/ folder. Use a full server path with trailing slash.
+|
+*/
+$config['cache_path'] = '';
+
+/*
+|--------------------------------------------------------------------------
+| Encryption Key
+|--------------------------------------------------------------------------
+|
+| If you use the Encryption class or the Session class you
+| MUST set an encryption key. See the user guide for info.
+|
+*/
+$config['encryption_key'] = 'cd14f02b9dbd2f1b38ef3f1b14a76796';
+
+/*
+|--------------------------------------------------------------------------
+| Session Variables
+|--------------------------------------------------------------------------
+|
+| 'sess_cookie_name' = the name you want for the cookie
+| 'sess_expiration' = the number of SECONDS you want the session to last.
+| by default sessions last 7200 seconds (two hours). Set to zero for no expiration.
+| 'sess_expire_on_close' = Whether to cause the session to expire automatically
+| when the browser window is closed
+| 'sess_encrypt_cookie' = Whether to encrypt the cookie
+| 'sess_use_database' = Whether to save the session data to a database
+| 'sess_table_name' = The name of the session database table
+| 'sess_match_ip' = Whether to match the user's IP address when reading the session data
+| 'sess_match_useragent' = Whether to match the User Agent when reading the session data
+| 'sess_time_to_update' = how many seconds between CI refreshing Session Information
+|
+*/
+$config['sess_cookie_name'] = 'ci_session';
+$config['sess_expiration'] = 7200;
+$config['sess_expire_on_close'] = FALSE;
+$config['sess_encrypt_cookie'] = FALSE;
+$config['sess_use_database'] = FALSE;
+$config['sess_table_name'] = 'ci_sessions';
+$config['sess_match_ip'] = FALSE;
+$config['sess_match_useragent'] = TRUE;
+$config['sess_time_to_update'] = 300;
+
+/*
+|--------------------------------------------------------------------------
+| Cookie Related Variables
+|--------------------------------------------------------------------------
+|
+| 'cookie_prefix' = Set a prefix if you need to avoid collisions
+| 'cookie_domain' = Set to .your-domain.com for site-wide cookies
+| 'cookie_path' = Typically will be a forward slash
+| 'cookie_secure' = Cookies will only be set if a secure HTTPS connection exists.
+|
+*/
+$config['cookie_prefix'] = "";
+$config['cookie_domain'] = "";
+$config['cookie_path'] = "/";
+$config['cookie_secure'] = FALSE;
+
+/*
+|--------------------------------------------------------------------------
+| Global XSS Filtering
+|--------------------------------------------------------------------------
+|
+| Determines whether the XSS filter is always active when GET, POST or
+| COOKIE data is encountered
+|
+*/
+$config['global_xss_filtering'] = FALSE;
+
+/*
+|--------------------------------------------------------------------------
+| Cross Site Request Forgery
+|--------------------------------------------------------------------------
+| Enables a CSRF cookie token to be set. When set to TRUE, token will be
+| checked on a submitted form. If you are accepting user data, it is strongly
+| recommended CSRF protection be enabled.
+|
+| 'csrf_token_name' = The token name
+| 'csrf_cookie_name' = The cookie name
+| 'csrf_expire' = The number in seconds the token should expire.
+*/
+$config['csrf_protection'] = FALSE;
+$config['csrf_token_name'] = 'csrf_test_name';
+$config['csrf_cookie_name'] = 'csrf_cookie_name';
+$config['csrf_expire'] = 7200;
+
+/*
+|--------------------------------------------------------------------------
+| Output Compression
+|--------------------------------------------------------------------------
+|
+| Enables Gzip output compression for faster page loads. When enabled,
+| the output class will test whether your server supports Gzip.
+| Even if it does, however, not all browsers support compression
+| so enable only if you are reasonably sure your visitors can handle it.
+|
+| VERY IMPORTANT: If you are getting a blank page when compression is enabled it
+| means you are prematurely outputting something to your browser. It could
+| even be a line of whitespace at the end of one of your scripts. For
+| compression to work, nothing can be sent before the output buffer is called
+| by the output class. Do not 'echo' any values with compression enabled.
+|
+*/
+$config['compress_output'] = FALSE;
+
+/*
+|--------------------------------------------------------------------------
+| Master Time Reference
+|--------------------------------------------------------------------------
+|
+| Options are 'local' or 'gmt'. This pref tells the system whether to use
+| your server's local time as the master 'now' reference, or convert it to
+| GMT. See the 'date helper' page of the user guide for information
+| regarding date handling.
+|
+*/
+$config['time_reference'] = 'local';
+
+
+/*
+|--------------------------------------------------------------------------
+| Rewrite PHP Short Tags
+|--------------------------------------------------------------------------
+|
+| If your PHP installation does not have short tag support enabled CI
+| can rewrite the tags on-the-fly, enabling you to utilize that syntax
+| in your view files. Options are TRUE or FALSE (boolean)
+|
+*/
+$config['rewrite_short_tags'] = FALSE;
+
+
+/*
+|--------------------------------------------------------------------------
+| Reverse Proxy IPs
+|--------------------------------------------------------------------------
+|
+| If your server is behind a reverse proxy, you must whitelist the proxy IP
+| addresses from which CodeIgniter should trust the HTTP_X_FORWARDED_FOR
+| header in order to properly identify the visitor's IP address.
+| Comma-delimited, e.g. '10.0.1.200,10.0.1.201'
+|
+*/
+$config['proxy_ips'] = '';
+
+
+/* End of file config.php */
+/* Location: ./application/config/config.php */
41 application/config/constants.php
@@ -0,0 +1,41 @@
+<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
+
+/*
+|--------------------------------------------------------------------------
+| File and Directory Modes
+|--------------------------------------------------------------------------
+|
+| These prefs are used when checking and setting modes when working
+| with the file system. The defaults are fine on servers with proper
+| security, but you may wish (or even need) to change the values in
+| certain environments (Apache running a separate process for each
+| user, PHP under CGI with Apache suEXEC, etc.). Octal values should
+| always be used to set the mode correctly.
+|
+*/
+define('FILE_READ_MODE', 0644);
+define('FILE_WRITE_MODE', 0666);
+define('DIR_READ_MODE', 0755);
+define('DIR_WRITE_MODE', 0777);
+
+/*
+|--------------------------------------------------------------------------
+| File Stream Modes
+|--------------------------------------------------------------------------
+|
+| These modes are used when working with fopen()/popen()
+|
+*/
+
+define('FOPEN_READ', 'rb');
+define('FOPEN_READ_WRITE', 'r+b');
+define('FOPEN_WRITE_CREATE_DESTRUCTIVE', 'wb'); // truncates existing file data, use with care
+define('FOPEN_READ_WRITE_CREATE_DESTRUCTIVE', 'w+b'); // truncates existing file data, use with care
+define('FOPEN_WRITE_CREATE', 'ab');
+define('FOPEN_READ_WRITE_CREATE', 'a+b');
+define('FOPEN_WRITE_CREATE_STRICT', 'xb');
+define('FOPEN_READ_WRITE_CREATE_STRICT', 'x+b');
+
+
+/* End of file constants.php */
+/* Location: ./application/config/constants.php */
69 application/config/database.php
@@ -0,0 +1,69 @@
+<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
+/*
+| -------------------------------------------------------------------
+| DATABASE CONNECTIVITY SETTINGS
+| -------------------------------------------------------------------
+| This file will contain the settings needed to access your database.
+|
+| For complete instructions please consult the 'Database Connection'
+| page of the User Guide.
+|
+| -------------------------------------------------------------------
+| EXPLANATION OF VARIABLES
+| -------------------------------------------------------------------
+|
+| ['hostname'] The hostname of your database server.
+| ['username'] The username used to connect to the database
+| ['password'] The password used to connect to the database
+| ['database'] The name of the database you want to connect to
+| ['dbdriver'] The database type. ie: mysql. Currently supported:
+ mysql, mysqli, postgre, odbc, mssql, sqlite, oci8
+| ['dbprefix'] You can add an optional prefix, which will be added
+| to the table name when using the Active Record class
+| ['pconnect'] TRUE/FALSE - Whether to use a persistent connection
+| ['db_debug'] TRUE/FALSE - Whether database errors should be displayed.
+| ['cache_on'] TRUE/FALSE - Enables/disables query caching
+| ['cachedir'] The path to the folder where cache files should be stored
+| ['char_set'] The character set used in communicating with the database
+| ['dbcollat'] The character collation used in communicating with the database
+| NOTE: For MySQL and MySQLi databases, this setting is only used
+| as a backup if your server is running PHP < 5.2.3 or MySQL < 5.0.7
+| (and in table creation queries made with DB Forge).
+| There is an incompatibility in PHP with mysql_real_escape_string() which
+| can make your site vulnerable to SQL injection if you are using a
+| multi-byte character set and are running versions lower than these.
+| Sites using Latin-1 or UTF-8 database character set and collation are unaffected.
+| ['swap_pre'] A default table prefix that should be swapped with the dbprefix
+| ['autoinit'] Whether or not to automatically initialize the database.
+| ['stricton'] TRUE/FALSE - forces 'Strict Mode' connections
+| - good for ensuring strict SQL while developing
+|
+| The $active_group variable lets you choose which connection group to
+| make active. By default there is only one group (the 'default' group).
+|
+| The $active_record variables lets you determine whether or not to load
+| the active record class
+*/
+
+$active_group = 'default';
+$active_record = TRUE;
+
+$db['default']['hostname'] = 'localhost';
+$db['default']['username'] = 'mike';
+$db['default']['password'] = 'a';
+$db['default']['database'] = 'edn';
+$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';
+$db['default']['swap_pre'] = '';
+$db['default']['autoinit'] = TRUE;
+$db['default']['stricton'] = FALSE;
+
+
+/* End of file database.php */
+/* Location: ./application/config/database.php */
15 application/config/doctypes.php
@@ -0,0 +1,15 @@
+<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
+
+$_doctypes = array(
+ 'xhtml11' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">',
+ 'xhtml1-strict' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">',
+ 'xhtml1-trans' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">',
+ 'xhtml1-frame' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">',
+ 'html5' => '<!DOCTYPE html>',
+ 'html4-strict' => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">',
+ 'html4-trans' => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">',
+ 'html4-frame' => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">'
+ );
+
+/* End of file doctypes.php */
+/* Location: ./application/config/doctypes.php */
64 application/config/foreign_chars.php
@@ -0,0 +1,64 @@
+<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
+/*
+| -------------------------------------------------------------------
+| Foreign Characters
+| -------------------------------------------------------------------
+| This file contains an array of foreign characters for transliteration
+| conversion used by the Text helper
+|
+*/
+$foreign_characters = array(
+ '/ä|æ|ǽ/' => 'ae',
+ '/ö|œ/' => 'oe',
+ '/ü/' => 'ue',
+ '/Ä/' => 'Ae',
+ '/Ü/' => 'Ue',
+ '/Ö/' => 'Oe',
+ '/À|Á|Â|Ã|Ä|Å|Ǻ|Ā|Ă|Ą|Ǎ/' => 'A',
+ '/à|á|â|ã|å|ǻ|ā|ă|ą|ǎ|ª/' => 'a',
+ '/Ç|Ć|Ĉ|Ċ|Č/' => 'C',
+ '/ç|ć|ĉ|ċ|č/' => 'c',
+ '/Ð|Ď|Đ/' => 'D',
+ '/ð|ď|đ/' => 'd',
+ '/È|É|Ê|Ë|Ē|Ĕ|Ė|Ę|Ě/' => 'E',
+ '/è|é|ê|ë|ē|ĕ|ė|ę|ě/' => 'e',
+ '/Ĝ|Ğ|Ġ|Ģ/' => 'G',
+ '/ĝ|ğ|ġ|ģ/' => 'g',
+ '/Ĥ|Ħ/' => 'H',
+ '/ĥ|ħ/' => 'h',
+ '/Ì|Í|Î|Ï|Ĩ|Ī|Ĭ|Ǐ|Į|İ/' => 'I',
+ '/ì|í|î|ï|ĩ|ī|ĭ|ǐ|į|ı/' => 'i',
+ '/Ĵ/' => 'J',
+ '/ĵ/' => 'j',
+ '/Ķ/' => 'K',
+ '/ķ/' => 'k',
+ '/Ĺ|Ļ|Ľ|Ŀ|Ł/' => 'L',
+ '/ĺ|ļ|ľ|ŀ|ł/' => 'l',
+ '/Ñ|Ń|Ņ|Ň/' => 'N',
+ '/ñ|ń|ņ|ň|ʼn/' => 'n',
+ '/Ò|Ó|Ô|Õ|Ō|Ŏ|Ǒ|Ő|Ơ|Ø|Ǿ/' => 'O',
+ '/ò|ó|ô|õ|ō|ŏ|ǒ|ő|ơ|ø|ǿ|º/' => 'o',
+ '/Ŕ|Ŗ|Ř/' => 'R',
+ '/ŕ|ŗ|ř/' => 'r',
+ '/Ś|Ŝ|Ş|Š/' => 'S',
+ '/ś|ŝ|ş|š|ſ/' => 's',
+ '/Ţ|Ť|Ŧ/' => 'T',
+ '/ţ|ť|ŧ/' => 't',
+ '/Ù|Ú|Û|Ũ|Ū|Ŭ|Ů|Ű|Ų|Ư|Ǔ|Ǖ|Ǘ|Ǚ|Ǜ/' => 'U',
+ '/ù|ú|û|ũ|ū|ŭ|ů|ű|ų|ư|ǔ|ǖ|ǘ|ǚ|ǜ/' => 'u',
+ '/Ý|Ÿ|Ŷ/' => 'Y',
+ '/ý|ÿ|ŷ/' => 'y',
+ '/Ŵ/' => 'W',
+ '/ŵ/' => 'w',
+ '/Ź|Ż|Ž/' => 'Z',
+ '/ź|ż|ž/' => 'z',
+ '/Æ|Ǽ/' => 'AE',
+ '/ß/'=> 'ss',
+ '/IJ/' => 'IJ',
+ '/ij/' => 'ij',
+ '/Œ/' => 'OE',
+ '/ƒ/' => 'f'
+);
+
+/* End of file foreign_chars.php */
+/* Location: ./application/config/foreign_chars.php */
16 application/config/hooks.php
@@ -0,0 +1,16 @@
+<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
+/*
+| -------------------------------------------------------------------------
+| Hooks
+| -------------------------------------------------------------------------
+| This file lets you define "hooks" to extend CI without hacking the core
+| files. Please see the user guide for info:
+|
+| http://codeigniter.com/user_guide/general/hooks.html
+|
+*/
+
+
+
+/* End of file hooks.php */
+/* Location: ./application/config/hooks.php */
10 application/config/index.html
@@ -0,0 +1,10 @@
+<html>
+<head>
+ <title>403 Forbidden</title>
+</head>
+<body>
+
+<p>Directory access is forbidden.</p>
+
+</body>
+</html>
161 application/config/ion_auth.php
@@ -0,0 +1,161 @@
+<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
+/**
+* Name: Ion Auth Config
+*
+* Author: Ben Edmunds
+* ben.edmunds@gmail.com
+* @benedmunds
+*
+* Added Awesomeness: Phil Sturgeon
+*
+* Location: http://github.com/benedmunds/CodeIgniter-Ion-Auth/
+*
+* Created: 10.01.2009
+*
+* Description: Modified auth system based on redux_auth with extensive customization. This is basically what Redux Auth 2 should be.
+* Original Author name has been kept but that does not mean that the method has not been modified.
+*
+*/
+
+ /**
+ * Tables.
+ **/
+ $config['tables']['groups'] = 'groups';
+ $config['tables']['users'] = 'users';
+ $config['tables']['meta'] = 'meta';
+
+ /**
+ * Site Title, example.com
+ */
+ $config['site_title'] = "devalbray.com";
+
+ /**
+ * Admin Email, admin@example.com
+ */
+ $config['admin_email'] = "mike@equipedenuit.fr";
+
+ /**
+ * Default group, use name
+ */
+ $config['default_group'] = 'clients';
+
+ /**
+ * Default administrators group, use name
+ */
+ $config['admin_group'] = 'admin';
+
+ /**
+ * Meta table column you want to join WITH.
+ * Joins from users.id
+ **/
+ $config['join'] = 'user_id';
+
+ /**
+ * Columns in your meta table,
+ * id not required.
+ **/
+ $config['columns'] = array('first_name', 'last_name', 'company');
+
+ /**
+ * A database column which is used to
+ * login with.
+ **/
+ $config['identity'] = 'email';
+
+ /**
+ * Minimum Required Length of Password
+ **/
+ $config['min_password_length'] = 8;
+
+ /**
+ * Maximum Allowed Length of Password
+ **/
+ $config['max_password_length'] = 20;
+
+ /**
+ * Email Activation for registration
+ **/
+ $config['email_activation'] = false;
+
+ /**
+ * Allow users to be remembered and enable auto-login
+ **/
+ $config['remember_users'] = true;
+
+ /**
+ * How long to remember the user (seconds)
+ **/
+ $config['user_expire'] = 86500;
+
+ /**
+ * Extend the users cookies everytime they auto-login
+ **/
+ $config['user_extend_on_login'] = true;
+
+ /**
+ * Type of email to send (HTML or text)
+ * Default : html
+ **/
+ $config['email_type'] = 'html';
+
+ /**
+ * Folder where email templates are stored.
+ * Default : auth/
+ **/
+ $config['email_templates'] = 'auth/email/';
+
+ /**
+ * activate Account Email Template
+ * Default : activate.tpl.php
+ **/
+ $config['email_activate'] = 'activate.tpl.php';
+
+ /**
+ * Forgot Password Email Template
+ * Default : forgot_password.tpl.php
+ **/
+ $config['email_forgot_password'] = 'forgot_password.tpl.php';
+
+ /**
+ * Forgot Password Complete Email Template
+ * Default : new_password.tpl.php
+ **/
+ $config['email_forgot_password_complete'] = 'new_password.tpl.php';
+
+ /**
+ * Salt Length
+ * Salt length needs to be at least as long
+ * as the minimum password length.
+ **/
+ $config['salt_length'] = 10;
+
+ /**
+ * Should the salt be stored in the database?
+ * This will change your password encryption algorithm,
+ * default password, 'password', changes to
+ * fbaa5e216d163a02ae630ab1a43372635dd374c0 with default salt.
+ **/
+ $config['store_salt'] = false;
+
+ /**
+ * Message Start Delimiter
+ **/
+ $config['message_start_delimiter'] = '';
+
+ /**
+ * Message End Delimiter
+ **/
+ $config['message_end_delimiter'] = '<br/>';
+
+ /**
+ * Error Start Delimiter
+ **/
+ $config['error_start_delimiter'] = '';
+
+ /**
+ * Error End Delimiter
+ **/
+ $config['error_end_delimiter'] = '<br/>';
+
+/* End of file ion_auth.php */
+/* Location: ./system/application/config/ion_auth.php */
42 application/config/languages.php
@@ -0,0 +1,42 @@
+<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
+
+
+
+
+/*
+|--------------------------------------------------------------------------
+| Date Localization
+|--------------------------------------------------------------------------
+*/
+//local date Europe/Bucharest
+
+//date_default_timezone_set('Europe/Bucharest');
+
+/*
+|--------------------------------------------------------------------------
+| Default Language
+|--------------------------------------------------------------------------
+|
+| This determines which set of language files should be used. Make sure
+| there is an available translation if you intend to use something other
+| than english.
+|
+*/
+
+$config['current_lang'] = "en"; //default language abbr
+
+$config['languages'] = array(
+ "en" => array(
+ 'language' => 'english',
+ 'name' => 'en',
+ 'locale' => 'enEN',
+ )
+);
+
+
+
+
+
+/* End of file languages.php */
+/* Location: ./application/config/languages.php */
+
41 application/config/migration.php
@@ -0,0 +1,41 @@
+<?php defined('BASEPATH') OR exit('No direct script access allowed');
+/*
+|--------------------------------------------------------------------------
+| Enable/Disable Migrations
+|--------------------------------------------------------------------------
+|
+| Migrations are disabled by default but should be enabled
+| whenever you intend to do a schema migration.
+|
+*/
+$config['migration_enabled'] = FALSE;
+
+
+/*
+|--------------------------------------------------------------------------
+| Migrations version
+|--------------------------------------------------------------------------
+|
+| This is used to set migration version that the file system should be on.
+| If you run $this->migration->latest() this is the version that schema will
+| be upgraded / downgraded to.
+|
+*/
+$config['migration_version'] = 0;
+
+
+/*
+|--------------------------------------------------------------------------
+| Migrations Path
+|--------------------------------------------------------------------------
+|
+| Path to your migrations folder.
+| Typically, it will be within your application path.
+| Also, writing permission is required within the migrations path.
+|
+*/
+$config['migration_path'] = APPPATH . 'migrations/';
+
+
+/* End of file migration.php */
+/* Location: ./application/config/migration.php */
106 application/config/mimes.php
@@ -0,0 +1,106 @@
+<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
+/*
+| -------------------------------------------------------------------
+| MIME TYPES
+| -------------------------------------------------------------------
+| This file contains an array of mime types. It is used by the
+| Upload class to help identify allowed file types.
+|
+*/
+
+$mimes = array( 'hqx' => 'application/mac-binhex40',
+ 'cpt' => 'application/mac-compactpro',
+ 'csv' => array('text/x-comma-separated-values', 'text/comma-separated-values', 'application/octet-stream', 'application/vnd.ms-excel', 'application/x-csv', 'text/x-csv', 'text/csv', 'application/csv', 'application/excel', 'application/vnd.msexcel'),
+ 'bin' => 'application/macbinary',
+ 'dms' => 'application/octet-stream',
+ 'lha' => 'application/octet-stream',
+ 'lzh' => 'application/octet-stream',
+ 'exe' => array('application/octet-stream', 'application/x-msdownload'),
+ 'class' => 'application/octet-stream',
+ 'psd' => 'application/x-photoshop',
+ 'so' => 'application/octet-stream',
+ 'sea' => 'application/octet-stream',
+ 'dll' => 'application/octet-stream',
+ 'oda' => 'application/oda',
+ 'pdf' => array('application/pdf', 'application/x-download'),
+ 'ai' => 'application/postscript',
+ 'eps' => 'application/postscript',
+ 'ps' => 'application/postscript',
+ 'smi' => 'application/smil',
+ 'smil' => 'application/smil',
+ 'mif' => 'application/vnd.mif',
+ 'xls' => array('application/excel', 'application/vnd.ms-excel', 'application/msexcel'),
+ 'ppt' => array('application/powerpoint', 'application/vnd.ms-powerpoint'),
+ 'wbxml' => 'application/wbxml',
+ 'wmlc' => 'application/wmlc',
+ 'dcr' => 'application/x-director',
+ 'dir' => 'application/x-director',
+ 'dxr' => 'application/x-director',
+ 'dvi' => 'application/x-dvi',
+ 'gtar' => 'application/x-gtar',
+ 'gz' => 'application/x-gzip',
+ 'php' => 'application/x-httpd-php',
+ 'php4' => 'application/x-httpd-php',
+ 'php3' => 'application/x-httpd-php',
+ 'phtml' => 'application/x-httpd-php',
+ 'phps' => 'application/x-httpd-php-source',
+ 'js' => 'application/x-javascript',
+ 'swf' => 'application/x-shockwave-flash',
+ 'sit' => 'application/x-stuffit',
+ 'tar' => 'application/x-tar',
+ 'tgz' => array('application/x-tar', 'application/x-gzip-compressed'),
+ 'xhtml' => 'application/xhtml+xml',
+ 'xht' => 'application/xhtml+xml',
+ 'zip' => array('application/x-zip', 'application/zip', 'application/x-zip-compressed'),
+ 'mid' => 'audio/midi',
+ 'midi' => 'audio/midi',
+ 'mpga' => 'audio/mpeg',
+ 'mp2' => 'audio/mpeg',
+ 'mp3' => array('audio/mpeg', 'audio/mpg', 'audio/mpeg3', 'audio/mp3'),
+ 'aif' => 'audio/x-aiff',
+ 'aiff' => 'audio/x-aiff',
+ 'aifc' => 'audio/x-aiff',
+ 'ram' => 'audio/x-pn-realaudio',
+ 'rm' => 'audio/x-pn-realaudio',
+ 'rpm' => 'audio/x-pn-realaudio-plugin',
+ 'ra' => 'audio/x-realaudio',
+ 'rv' => 'video/vnd.rn-realvideo',
+ 'wav' => array('audio/x-wav', 'audio/wave', 'audio/wav'),
+ 'bmp' => array('image/bmp', 'image/x-windows-bmp'),
+ 'gif' => 'image/gif',
+ 'jpeg' => array('image/jpeg', 'image/pjpeg'),
+ 'jpg' => array('image/jpeg', 'image/pjpeg'),
+ 'jpe' => array('image/jpeg', 'image/pjpeg'),
+ 'png' => array('image/png', 'image/x-png'),
+ 'tiff' => 'image/tiff',
+ 'tif' => 'image/tiff',
+ 'css' => 'text/css',
+ 'html' => 'text/html',
+ 'htm' => 'text/html',
+ 'shtml' => 'text/html',
+ 'txt' => 'text/plain',
+ 'text' => 'text/plain',
+ 'log' => array('text/plain', 'text/x-log'),
+ 'rtx' => 'text/richtext',
+ 'rtf' => 'text/rtf',
+ 'xml' => 'text/xml',
+ 'xsl' => 'text/xml',
+ 'mpeg' => 'video/mpeg',
+ 'mpg' => 'video/mpeg',
+ 'mpe' => 'video/mpeg',
+ 'qt' => 'video/quicktime',
+ 'mov' => 'video/quicktime',
+ 'avi' => 'video/x-msvideo',
+ 'movie' => 'video/x-sgi-movie',
+ 'doc' => 'application/msword',
+ 'docx' => array('application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/zip'),
+ 'xlsx' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip'),
+ 'word' => array('application/msword', 'application/octet-stream'),
+ 'xl' => 'application/excel',
+ 'eml' => 'message/rfc822',
+ 'json' => array('application/json', 'text/json')
+ );
+
+
+/* End of file mimes.php */
+/* Location: ./application/config/mimes.php */
17 application/config/profiler.php
@@ -0,0 +1,17 @@
+<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
+/*
+| -------------------------------------------------------------------------
+| Profiler Sections
+| -------------------------------------------------------------------------
+| This file lets you determine whether or not various sections of Profiler
+| data are displayed when the Profiler is enabled.
+| Please see the user guide for info:
+|
+| http://codeigniter.com/user_guide/general/profiling.html
+|
+*/
+
+
+
+/* End of file profiler.php */
+/* Location: ./application/config/profiler.php */
47 application/config/routes.php
@@ -0,0 +1,47 @@
+<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
+/*
+| -------------------------------------------------------------------------
+| URI ROUTING
+| -------------------------------------------------------------------------
+| This file lets you re-map URI requests to specific controller functions.
+|
+| Typically there is a one-to-one relationship between a URL string
+| and its corresponding controller class/method. The segments in a
+| URL normally follow this pattern:
+|
+| example.com/class/method/id/
+|
+| In some instances, however, you may want to remap this relationship
+| so that a different class/function is called than the one
+| corresponding to the URL.
+|
+| Please see the user guide for complete details:
+|
+| http://codeigniter.com/user_guide/general/routing.html
+|
+| -------------------------------------------------------------------------
+| RESERVED ROUTES
+| -------------------------------------------------------------------------
+|
+| There area two reserved routes:
+|
+| $route['default_controller'] = 'welcome';
+|
+| This route indicates which controller class should be loaded if the
+| URI contains no data. In the above example, the "welcome" class
+| would be loaded.
+|
+| $route['404_override'] = 'errors/page_missing';
+|
+| This route will tell the Router what URI segments to use if those provided
+| in the URL cannot be matched to a valid route.
+|
+*/
+
+$route['default_controller'] = "welcome";
+$route['terminal/(.+)$'] = "e2nTerminal/$1";
+$route['404_override'] = '';
+$route['^(?!auth|e2nTerminal)\S*'] = $route['default_controller'];
+
+/* End of file routes.php */
+/* Location: ./application/config/routes.php */
66 application/config/smileys.php
@@ -0,0 +1,66 @@
+<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
+/*
+| -------------------------------------------------------------------
+| SMILEYS
+| -------------------------------------------------------------------
+| This file contains an array of smileys for use with the emoticon helper.
+| Individual images can be used to replace multiple simileys. For example:
+| :-) and :) use the same image replacement.
+|
+| Please see user guide for more info:
+| http://codeigniter.com/user_guide/helpers/smiley_helper.html
+|
+*/
+
+$smileys = array(
+
+// smiley image name width height alt
+
+ ':-)' => array('grin.gif', '19', '19', 'grin'),
+ ':lol:' => array('lol.gif', '19', '19', 'LOL'),
+ ':cheese:' => array('cheese.gif', '19', '19', 'cheese'),
+ ':)' => array('smile.gif', '19', '19', 'smile'),
+ ';-)' => array('wink.gif', '19', '19', 'wink'),
+ ';)' => array('wink.gif', '19', '19', 'wink'),
+ ':smirk:' => array('smirk.gif', '19', '19', 'smirk'),
+ ':roll:' => array('rolleyes.gif', '19', '19', 'rolleyes'),
+ ':-S' => array('confused.gif', '19', '19', 'confused'),
+ ':wow:' => array('surprise.gif', '19', '19', 'surprised'),
+ ':bug:' => array('bigsurprise.gif', '19', '19', 'big surprise'),
+ ':-P' => array('tongue_laugh.gif', '19', '19', 'tongue laugh'),
+ '%-P' => array('tongue_rolleye.gif', '19', '19', 'tongue rolleye'),
+ ';-P' => array('tongue_wink.gif', '19', '19', 'tongue wink'),
+ ':P' => array('raspberry.gif', '19', '19', 'raspberry'),
+ ':blank:' => array('blank.gif', '19', '19', 'blank stare'),
+ ':long:' => array('longface.gif', '19', '19', 'long face'),
+ ':ohh:' => array('ohh.gif', '19', '19', 'ohh'),
+ ':grrr:' => array('grrr.gif', '19', '19', 'grrr'),
+ ':gulp:' => array('gulp.gif', '19', '19', 'gulp'),
+ '8-/' => array('ohoh.gif', '19', '19', 'oh oh'),
+ ':down:' => array('downer.gif', '19', '19', 'downer'),
+ ':red:' => array('embarrassed.gif', '19', '19', 'red face'),
+ ':sick:' => array('sick.gif', '19', '19', 'sick'),
+ ':shut:' => array('shuteye.gif', '19', '19', 'shut eye'),
+ ':-/' => array('hmm.gif', '19', '19', 'hmmm'),
+ '>:(' => array('mad.gif', '19', '19', 'mad'),
+ ':mad:' => array('mad.gif', '19', '19', 'mad'),
+ '>:-(' => array('angry.gif', '19', '19', 'angry'),
+ ':angry:' => array('angry.gif', '19', '19', 'angry'),
+ ':zip:' => array('zip.gif', '19', '19', 'zipper'),
+ ':kiss:' => array('kiss.gif', '19', '19', 'kiss'),
+ ':ahhh:' => array('shock.gif', '19', '19', 'shock'),
+ ':coolsmile:' => array('shade_smile.gif', '19', '19', 'cool smile'),
+ ':coolsmirk:' => array('shade_smirk.gif', '19', '19', 'cool smirk'),
+ ':coolgrin:' => array('shade_grin.gif', '19', '19', 'cool grin'),
+ ':coolhmm:' => array('shade_hmm.gif', '19', '19', 'cool hmm'),
+ ':coolmad:' => array('shade_mad.gif', '19', '19', 'cool mad'),
+ ':coolcheese:' => array('shade_cheese.gif', '19', '19', 'cool cheese'),
+ ':vampire:' => array('vampire.gif', '19', '19', 'vampire'),
+ ':snake:' => array('snake.gif', '19', '19', 'snake'),
+ ':exclaim:' => array('exclaim.gif', '19', '19', 'excaim'),
+ ':question:' => array('question.gif', '19', '19', 'question') // no comma after last item
+
+ );
+
+/* End of file smileys.php */
+/* Location: ./application/config/smileys.php */
5 application/config/twig.php
@@ -0,0 +1,5 @@
+<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
+
+$config['template_dir'] = APPPATH.'views';
+
+$config['cache_dir'] = APPPATH.'cache/twig';
178 application/config/user_agents.php
@@ -0,0 +1,178 @@
+<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
+/*
+| -------------------------------------------------------------------
+| USER AGENT TYPES
+| -------------------------------------------------------------------
+| This file contains four arrays of user agent data. It is used by the
+| User Agent Class to help identify browser, platform, robot, and
+| mobile device data. The array keys are used to identify the device
+| and the array values are used to set the actual name of the item.
+|
+*/
+
+$platforms = array (
+ 'windows nt 6.0' => 'Windows Longhorn',
+ 'windows nt 5.2' => 'Windows 2003',
+ 'windows nt 5.0' => 'Windows 2000',
+ 'windows nt 5.1' => 'Windows XP',
+ 'windows nt 4.0' => 'Windows NT 4.0',
+ 'winnt4.0' => 'Windows NT 4.0',
+ 'winnt 4.0' => 'Windows NT',
+ 'winnt' => 'Windows NT',
+ 'windows 98' => 'Windows 98',
+ 'win98' => 'Windows 98',
+ 'windows 95' => 'Windows 95',
+ 'win95' => 'Windows 95',
+ 'windows' => 'Unknown Windows OS',
+ 'os x' => 'Mac OS X',
+ 'ppc mac' => 'Power PC Mac',
+ 'freebsd' => 'FreeBSD',
+ 'ppc' => 'Macintosh',
+ 'linux' => 'Linux',
+ 'debian' => 'Debian',
+ 'sunos' => 'Sun Solaris',
+ 'beos' => 'BeOS',
+ 'apachebench' => 'ApacheBench',
+ 'aix' => 'AIX',
+ 'irix' => 'Irix',
+ 'osf' => 'DEC OSF',
+ 'hp-ux' => 'HP-UX',
+ 'netbsd' => 'NetBSD',
+ 'bsdi' => 'BSDi',
+ 'openbsd' => 'OpenBSD',
+ 'gnu' => 'GNU/Linux',
+ 'unix' => 'Unknown Unix OS'
+ );
+
+
+// The order of this array should NOT be changed. Many browsers return
+// multiple browser types so we want to identify the sub-type first.
+$browsers = array(
+ 'Flock' => 'Flock',
+ 'Chrome' => 'Chrome',
+ 'Opera' => 'Opera',
+ 'MSIE' => 'Internet Explorer',
+ 'Internet Explorer' => 'Internet Explorer',
+ 'Shiira' => 'Shiira',
+ 'Firefox' => 'Firefox',
+ 'Chimera' => 'Chimera',
+ 'Phoenix' => 'Phoenix',
+ 'Firebird' => 'Firebird',
+ 'Camino' => 'Camino',
+ 'Netscape' => 'Netscape',
+ 'OmniWeb' => 'OmniWeb',
+ 'Safari' => 'Safari',
+ 'Mozilla' => 'Mozilla',
+ 'Konqueror' => 'Konqueror',
+ 'icab' => 'iCab',
+ 'Lynx' => 'Lynx',
+ 'Links' => 'Links',
+ 'hotjava' => 'HotJava',
+ 'amaya' => 'Amaya',
+ 'IBrowse' => 'IBrowse'
+ );
+
+$mobiles = array(
+ // legacy array, old values commented out
+ 'mobileexplorer' => 'Mobile Explorer',
+// 'openwave' => 'Open Wave',
+// 'opera mini' => 'Opera Mini',
+// 'operamini' => 'Opera Mini',
+// 'elaine' => 'Palm',
+ 'palmsource' => 'Palm',
+// 'digital paths' => 'Palm',
+// 'avantgo' => 'Avantgo',
+// 'xiino' => 'Xiino',
+ 'palmscape' => 'Palmscape',
+// 'nokia' => 'Nokia',
+// 'ericsson' => 'Ericsson',
+// 'blackberry' => 'BlackBerry',
+// 'motorola' => 'Motorola'
+
+ // Phones and Manufacturers
+ 'motorola' => "Motorola",
+ 'nokia' => "Nokia",
+ 'palm' => "Palm",
+ 'iphone' => "Apple iPhone",
+ 'ipad' => "iPad",
+ 'ipod' => "Apple iPod Touch",
+ 'sony' => "Sony Ericsson",
+ 'ericsson' => "Sony Ericsson",
+ 'blackberry' => "BlackBerry",
+ 'cocoon' => "O2 Cocoon",
+ 'blazer' => "Treo",
+ 'lg' => "LG",
+ 'amoi' => "Amoi",
+ 'xda' => "XDA",
+ 'mda' => "MDA",
+ 'vario' => "Vario",
+ 'htc' => "HTC",
+ 'samsung' => "Samsung",
+ 'sharp' => "Sharp",
+ 'sie-' => "Siemens",
+ 'alcatel' => "Alcatel",
+ 'benq' => "BenQ",
+ 'ipaq' => "HP iPaq",
+ 'mot-' => "Motorola",
+ 'playstation portable' => "PlayStation Portable",
+ 'hiptop' => "Danger Hiptop",
+ 'nec-' => "NEC",
+ 'panasonic' => "Panasonic",
+ 'philips' => "Philips",
+ 'sagem' => "Sagem",
+ 'sanyo' => "Sanyo",
+ 'spv' => "SPV",
+ 'zte' => "ZTE",
+ 'sendo' => "Sendo",
+
+ // Operating Systems
+ 'symbian' => "Symbian",
+ 'SymbianOS' => "SymbianOS",
+ 'elaine' => "Palm",
+ 'palm' => "Palm",
+ 'series60' => "Symbian S60",
+ 'windows ce' => "Windows CE",
+
+ // Browsers
+ 'obigo' => "Obigo",
+ 'netfront' => "Netfront Browser",
+ 'openwave' => "Openwave Browser",
+ 'mobilexplorer' => "Mobile Explorer",
+ 'operamini' => "Opera Mini",
+ 'opera mini' => "Opera Mini",
+
+ // Other
+ 'digital paths' => "Digital Paths",
+ 'avantgo' => "AvantGo",
+ 'xiino' => "Xiino",
+ 'novarra' => "Novarra Transcoder",
+ 'vodafone' => "Vodafone",
+ 'docomo' => "NTT DoCoMo",
+ 'o2' => "O2",
+
+ // Fallback
+ 'mobile' => "Generic Mobile",
+ 'wireless' => "Generic Mobile",
+ 'j2me' => "Generic Mobile",
+ 'midp' => "Generic Mobile",
+ 'cldc' => "Generic Mobile",
+ 'up.link' => "Generic Mobile",
+ 'up.browser' => "Generic Mobile",
+ 'smartphone' => "Generic Mobile",
+ 'cellphone' => "Generic Mobile"
+ );
+
+// There are hundreds of bots but these are the most common.
+$robots = array(
+ 'googlebot' => 'Googlebot',
+ 'msnbot' => 'MSNBot',
+ 'slurp' => 'Inktomi Slurp',
+ 'yahoo' => 'Yahoo',
+ 'askjeeves' => 'AskJeeves',
+ 'fastcrawler' => 'FastCrawler',
+ 'infoseek' => 'InfoSeek Robot 1.0',
+ 'lycos' => 'Lycos'
+ );
+
+/* End of file user_agents.php */
+/* Location: ./application/config/user_agents.php */
222 application/controllers/auth.php
@@ -0,0 +1,222 @@
+<?php
+
+defined('BASEPATH') OR exit('No direct script access allowed');
+
+if (!class_exists('Controller')) {
+
+ class Controller extends CI_Controller {
+
+ }
+
+}
+
+class Auth extends Controller {
+
+ function __construct() {
+ parent::__construct();
+
+ $this->load->library('ion_auth');
+ $this->load->database();
+ }
+
+ //redirect if needed, otherwise display the user list
+ function index() {
+ redirect('auth/login', 'refresh');
+ }
+
+ //log the user in
+ function login() {
+
+ global $RTR;
+ $RTR->config->load('languages', true);
+ $languages = $RTR->config->item('languages', 'languages');
+
+
+ $this->data['title'] = "Login";
+
+ if ($this->ion_auth->logged_in()) {
+
+ //already logged in so no need to access this page
+ $group1 = 'superadmin';
+ if ($this->ion_auth->is_group($group1))
+ redirect($this->config->item('base_url'), 'refresh');
+ $group2 = 'admin';
+ if ($this->ion_auth->is_group($group2))
+ redirect($this->config->item('base_url'), 'refresh');
+ }
+
+ //validate form input
+ $this->form_validation->set_rules('email', 'Email', 'required|valid_email');
+ $this->form_validation->set_rules('password', 'Mot de passe', 'required');
+
+ if ($this->form_validation->run() == true) { //check to see if the user is logging in
+ //check for "remember me"
+ $remember = (bool) $this->input->post('remember');
+
+ if ($this->ion_auth->login($this->input->post('email'), $this->input->post('password'), $remember)) { //if the login is successful
+ //redirect them back to the home page
+ $this->session->set_flashdata('message', $this->ion_auth->messages());
+ $this->session->set_userdata('lgSelected', $this->input->post('lg'));
+
+ $inc = 0;
+ foreach ($languages as $lg) {
+ if ($inc == $this->input->post('lg'))
+ $this->session->set_userdata('lgRTR', "yo");
+ $inc++;
+ }
+
+ //already logged in so no need to access this page
+ $group1 = 'superadmin';
+ if ($this->ion_auth->is_group($group1))
+ redirect($this->config->item('base_url'), 'refresh');
+ $group2 = 'admin';
+ if ($this->ion_auth->is_group($group2))
+ redirect($this->config->item('base_url'), 'refresh');
+ }
+ else { //if the login was un-successful
+ //redirect them back to the login page
+ $this->session->set_flashdata('message', $this->ion_auth->errors());
+ redirect('auth/login', 'refresh'); //use redirects instead of loading views for compatibility with MY_Controller libraries
+ }
+ } else { //the user is not logging in so display the login page
+ //set the flash data error message if there is one
+ $this->data['message'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('message');
+
+ $this->data['email'] = array('name' => 'email',
+ 'id' => 'email',
+ 'type' => 'text',
+ 'value' => $this->form_validation->set_value('email'),
+ );
+ $this->data['password'] = array('name' => 'password',
+ 'id' => 'password',
+ 'type' => 'password',
+ );
+
+ $this->load->view('auth/login', $this->data);
+ }
+ }
+
+ //log the user out
+ function logout() {
+ $this->data['title'] = "Logout";
+
+ //log the user out
+ $logout = $this->ion_auth->logout();
+
+ //redirect them back to the page they came from
+ redirect('auth', 'refresh');
+ }
+
+ //change password
+ function change_password() {
+ $this->form_validation->set_rules('old', 'Old password', 'required');
+ $this->form_validation->set_rules('new', 'New Password', 'required|min_length[' . $this->config->item('min_password_length', 'ion_auth') . ']|max_length[' . $this->config->item('max_password_length', 'ion_auth') . ']|matches[new_confirm]');
+ $this->form_validation->set_rules('new_confirm', 'Confirm New Password', 'required');
+
+ if (!$this->ion_auth->logged_in()) {
+ redirect('auth/login', 'refresh');
+ }
+ $user = $this->ion_auth->get_user($this->session->userdata('user_id'));
+
+ if ($this->form_validation->run() == false) { //display the form
+ //set the flash data error message if there is one
+ $this->data['message'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('message');
+
+ $this->data['old_password'] = array('name' => 'old',
+ 'id' => 'old',
+ 'type' => 'password',
+ );
+ $this->data['new_password'] = array('name' => 'new',
+ 'id' => 'new',
+ 'type' => 'password',
+ );
+ $this->data['new_password_confirm'] = array('name' => 'new_confirm',