Commit dd0c4b69 authored by irving's avatar irving

Añadido proyecto resiliencia

parent a859bd06

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

This diff is collapsed.
<?php
class Database2
{
public function connectDBBDD()
{
$servername = "localhost";
$username = "root";
$password = "PkJXPQFykKLmS3cWhqmZKNYE";
//$password = "PkJXPQFykKLmS3cWhqmZKNYE";
$dbname = "PPD";
$conn = new mysqli($servername, $username, $password, $dbname);
$conn->set_charset("utf8");
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
return $conn;
return 2;
}
}
\ No newline at end of file
<?php
die();
echo date("r");
echo "<br>CREATE<br>";
// mysql --user=root --password= demowebface_db < db-$(date +%s).sql
// mysqldump --user=root --password= demowebface_db > db-$(date +%s).sql
// Creamos una conexión con el usuario root...
$MySQLConnection = mysql_connect("localhost","root","PkJXPQFykKLmS3cWhqmZKNYE");
// Verificamos la conexión...
if (!$MySQLConnection) die("ERROR 101! ".mysql_error());
if (mysql_query("DROP DATABASE PPD", $MySQLConnection)){
echo "<br>Base de datos eliminada...";
}else{
// Verificamos si ya había sido creada...
if(strstr(mysql_error(), 'database exists')!==FALSE)
// El error se debe a que la base de datos ya existe
echo "<br>La base de datos ya existe...";
//else
// El error es de configuración o acceso al servidor...
die("ERROR 102! ".mysql_error());
}
// ==================== CREACIÓN
// Creamos la base de datos principal...
if (mysql_query("CREATE DATABASE PPD", $MySQLConnection)){
echo "<br>Base de datos creada...";
}else{
// Verificamos si ya había sido creada...
if(strstr(mysql_error(), 'database exists')!==FALSE)
// El error se debe a que la base de datos ya existe
echo "<br>La base de datos ya existe...";
else
// El error es de configuración o acceso al servidor...
die("ERROR 102! ".mysql_error());
}
// Creamos un usuario con accesos restringidos...
if (mysql_query("CREATE USER 'sec_user'@'localhost' IDENTIFIED BY '5Qn6g2je6WkF7FX6CcBhAzUf'", $MySQLConnection)){
echo "<br>Usuario general creado...";
}else{
// Verificamos si el error se debe a que el usuario ya existe...
$UserTest = mysql_query("select User from mysql.user WHERE User='sec_user'", $MySQLConnection);
if (mysql_num_rows($UserTest)>0)
// El error se debe a que el usuario ya existe...
echo "<br>No se crea usuario general, ya existe...";
else
// El error es de configuración o acceso al servidor...
die("ERROR 103! No se puede crear el usuario...");
}
// Establecemos permisos al usuario con accesos restringidos...
if (mysql_query("GRANT SELECT, INSERT, UPDATE, DELETE ON PPD.* TO 'sec_user'@'localhost'", $MySQLConnection)){
echo "<br>Permisos de usuario general establecidos...";
}else{
// El error es de configuración o acceso al servidor...
die("ERROR 104! ".mysql_error());
}
// Cerramos la conexión a la base de datos...
mysql_close($MySQLConnection);
// Terminamos la configuración y avisamos del éxito...
echo "<br>OK! Servidor MySQL creado correctamente..."
?>
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
# top-most EditorConfig file
root = true
# Unix-style newlines with a newline ending every file
[*]
end_of_line = lf
insert_final_newline = true
# Matches multiple files with brace expansion notation
# Set default charset
[*]
charset = utf-8
# Tab indentation (no size specified)
indent_style = tab
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /laboratorios/index.php
</IfModule>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<module type="WEB_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="JavaScriptSettings">
<option name="languageLevel" value="ES6" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/CyT.iml" filepath="$PROJECT_DIR$/.idea/CyT.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="PhpProjectSharedConfiguration" php_language_level="5.3.0" />
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ChangeListManager">
<list default="true" id="0694b40b-d52a-40be-839a-8902f780bae8" name="Default Changelist" comment="" />
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="ComposerSettings" doNotAsk="true" synchronizationState="SYNCHRONIZE">
<pharConfigPath>$PROJECT_DIR$/composer.json</pharConfigPath>
<execution>
<executable />
</execution>
</component>
<component name="ProjectFrameBounds" extendedState="6">
<option name="x" value="1920" />
<option name="y" value="-2" />
<option name="width" value="1920" />
<option name="height" value="1082" />
</component>
<component name="ProjectView">
<navigator proportions="" version="1">
<foldersAlwaysOnTop value="true" />
</navigator>
<panes>
<pane id="Scope" />
<pane id="ProjectPane" />
</panes>
</component>
<component name="PropertiesComponent">
<property name="WebServerToolWindowFactoryState" value="false" />
<property name="last_opened_file_path" value="$PROJECT_DIR$/.." />
<property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
<property name="nodejs_npm_path_reset_for_default_project" value="true" />
</component>
<component name="RunDashboard">
<option name="ruleStates">
<list>
<RuleState>
<option name="name" value="ConfigurationTypeDashboardGroupingRule" />
</RuleState>
<RuleState>
<option name="name" value="StatusDashboardGroupingRule" />
</RuleState>
</list>
</option>
</component>
<component name="SvnConfiguration">
<configuration />
</component>
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="0694b40b-d52a-40be-839a-8902f780bae8" name="Default Changelist" comment="" />
<created>1560966219592</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1560966219592</updated>
<workItem from="1560966220691" duration="156000" />
<workItem from="1560966395180" duration="6000" />
</task>
<servers />
</component>
<component name="TimeTrackingManager">
<option name="totallyTimeSpent" value="162000" />
</component>
<component name="ToolWindowManager">
<frame x="1920" y="-2" width="1920" height="1082" extended-state="6" />
<layout>
<window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.2524013" />
<window_info id="Structure" order="1" side_tool="true" weight="0.25" />
<window_info id="Favorites" order="2" side_tool="true" />
<window_info anchor="bottom" id="Message" order="0" />
<window_info anchor="bottom" id="Find" order="1" />
<window_info anchor="bottom" id="Run" order="2" />
<window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
<window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
<window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
<window_info anchor="bottom" id="TODO" order="6" />
<window_info anchor="bottom" id="Docker" order="7" show_stripe_button="false" />
<window_info anchor="bottom" id="Database Changes" order="8" />
<window_info anchor="bottom" id="Version Control" order="9" />
<window_info anchor="bottom" id="Terminal" order="10" />
<window_info anchor="bottom" id="Event Log" order="11" side_tool="true" />
<window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
<window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
<window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
<window_info anchor="right" id="Database" order="3" />
</layout>
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="1" />
</component>
</project>
\ No newline at end of file
<IfModule authz_core_module>
Require all denied
</IfModule>
<IfModule !authz_core_module>
Deny from all
</IfModule>
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
<?php
defined('BASEPATH') OR 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. Drivers
| 4. Helper files
| 5. Custom config files
| 6. Language files
| 7. Models
|
*/
/*
| -------------------------------------------------------------------
| Auto-load Packages
| -------------------------------------------------------------------
| Prototype:
|
| $autoload['packages'] = array(APPPATH.'third_party', '/usr/local/shared');
|
*/
$autoload['packages'] = array();
/*
| -------------------------------------------------------------------
| Auto-load Libraries
| -------------------------------------------------------------------
| These are the classes located in system/libraries/ or your
| application/libraries/ directory, with the addition of the
| 'database' library, which is somewhat of a special case.
|
| Prototype:
|
| $autoload['libraries'] = array('database', 'email', 'session');
|
| You can also supply an alternative library name to be assigned
| in the controller:
|
| $autoload['libraries'] = array('user_agent' => 'ua');
*/
$autoload['libraries'] = array('database', 'session', 'form_validation');
/*
| -------------------------------------------------------------------
| Auto-load Drivers
| -------------------------------------------------------------------
| These classes are located in system/libraries/ or in your
| application/libraries/ directory, but are also placed inside their
| own subdirectory and they extend the CI_Driver_Library class. They
| offer multiple interchangeable driver options.
|
| Prototype:
|
| $autoload['drivers'] = array('cache');
|
| You can also supply an alternative property name to be assigned in
| the controller:
|
| $autoload['drivers'] = array('cache' => 'cch');
|
*/
$autoload['drivers'] = array();
/*
| -------------------------------------------------------------------
| Auto-load Helper Files
| -------------------------------------------------------------------
| Prototype:
|
| $autoload['helper'] = array('url', 'file');
*/
$autoload['helper'] = array('url','file','form');
/*
| -------------------------------------------------------------------
| 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('first_model', 'second_model');
|
| You can also supply an alternative model name to be assigned
| in the controller:
|
| $autoload['model'] = array('first_model' => 'first');
*/
$autoload['model'] = array();
This diff is collapsed.
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
|--------------------------------------------------------------------------
| Display Debug backtrace
|--------------------------------------------------------------------------
|
| If set to TRUE, a backtrace will be displayed along with php errors. If
| error_reporting is disabled, the backtrace will not display, regardless
| of this setting
|
*/
defined('SHOW_DEBUG_BACKTRACE') OR define('SHOW_DEBUG_BACKTRACE', TRUE);
/*
|--------------------------------------------------------------------------
| 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.
|
*/
defined('FILE_READ_MODE') OR define('FILE_READ_MODE', 0644);
defined('FILE_WRITE_MODE') OR define('FILE_WRITE_MODE', 0666);
defined('DIR_READ_MODE') OR define('DIR_READ_MODE', 0755);
defined('DIR_WRITE_MODE') OR define('DIR_WRITE_MODE', 0755);
/*
|--------------------------------------------------------------------------
| File Stream Modes
|--------------------------------------------------------------------------
|
| These modes are used when working with fopen()/popen()
|
*/
defined('FOPEN_READ') OR define('FOPEN_READ', 'rb');
defined('FOPEN_READ_WRITE') OR define('FOPEN_READ_WRITE', 'r+b');
defined('FOPEN_WRITE_CREATE_DESTRUCTIVE') OR define('FOPEN_WRITE_CREATE_DESTRUCTIVE', 'wb'); // truncates existing file data, use with care
defined('FOPEN_READ_WRITE_CREATE_DESTRUCTIVE') OR define('FOPEN_READ_WRITE_CREATE_DESTRUCTIVE', 'w+b'); // truncates existing file data, use with care
defined('FOPEN_WRITE_CREATE') OR define('FOPEN_WRITE_CREATE', 'ab');
defined('FOPEN_READ_WRITE_CREATE') OR define('FOPEN_READ_WRITE_CREATE', 'a+b');
defined('FOPEN_WRITE_CREATE_STRICT') OR define('FOPEN_WRITE_CREATE_STRICT', 'xb');
defined('FOPEN_READ_WRITE_CREATE_STRICT') OR define('FOPEN_READ_WRITE_CREATE_STRICT', 'x+b');
/*
|--------------------------------------------------------------------------
| Exit Status Codes
|--------------------------------------------------------------------------
|
| Used to indicate the conditions under which the script is exit()ing.
| While there is no universal standard for error codes, there are some
| broad conventions. Three such conventions are mentioned below, for
| those who wish to make use of them. The CodeIgniter defaults were
| chosen for the least overlap with these conventions, while still
| leaving room for others to be defined in future versions and user
| applications.
|
| The three main conventions used for determining exit status codes
| are as follows:
|
| Standard C/C++ Library (stdlibc):
| http://www.gnu.org/software/libc/manual/html_node/Exit-Status.html
| (This link also contains other GNU-specific conventions)
| BSD sysexits.h:
| http://www.gsp.com/cgi-bin/man.cgi?section=3&topic=sysexits
| Bash scripting:
| http://tldp.org/LDP/abs/html/exitcodes.html
|
*/
defined('EXIT_SUCCESS') OR define('EXIT_SUCCESS', 0); // no errors
defined('EXIT_ERROR') OR define('EXIT_ERROR', 1); // generic error
defined('EXIT_CONFIG') OR define('EXIT_CONFIG', 3); // configuration error
defined('EXIT_UNKNOWN_FILE') OR define('EXIT_UNKNOWN_FILE', 4); // file not found
defined('EXIT_UNKNOWN_CLASS') OR define('EXIT_UNKNOWN_CLASS', 5); // unknown class
defined('EXIT_UNKNOWN_METHOD') OR define('EXIT_UNKNOWN_METHOD', 6); // unknown class member
defined('EXIT_USER_INPUT') OR define('EXIT_USER_INPUT', 7); // invalid user input
defined('EXIT_DATABASE') OR define('EXIT_DATABASE', 8); // database error
defined('EXIT__AUTO_MIN') OR define('EXIT__AUTO_MIN', 9); // lowest automatically-assigned error code
defined('EXIT__AUTO_MAX') OR define('EXIT__AUTO_MAX', 125); // highest automatically-assigned error code
<?php
defined('BASEPATH') OR 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
| -------------------------------------------------------------------
|
| ['dsn'] The full DSN string describe a connection to the database.
| ['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 driver. e.g.: mysqli.
| Currently supported:
| cubrid, ibase, mssql, mysql, mysqli, oci8,
| odbc, pdo, postgre, sqlite, sqlite3, sqlsrv
| ['dbprefix'] You can add an optional prefix, which will be added
| to the table name when using the Query Builder 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
| ['encrypt'] Whether or not to use an encrypted connection.
|
| 'mysql' (deprecated), 'sqlsrv' and 'pdo/sqlsrv' drivers accept TRUE/FALSE
| 'mysqli' and 'pdo/mysql' drivers accept an array with the following options:
|
| 'ssl_key' - Path to the private key file
| 'ssl_cert' - Path to the public key certificate file
| 'ssl_ca' - Path to the certificate authority file
| 'ssl_capath' - Path to a directory containing trusted CA certificates in PEM format
| 'ssl_cipher' - List of *allowed* ciphers to be used for the encryption, separated by colons (':')
| 'ssl_verify' - TRUE/FALSE; Whether verify the server certificate or not ('mysqli' only)
|
| ['compress'] Whether or not to use client compression (MySQL only)
| ['stricton'] TRUE/FALSE - forces 'Strict Mode' connections
| - good for ensuring strict SQL while developing
| ['ssl_options'] Used to set various SSL options that can be used when making SSL connections.
| ['failover'] array - A array with 0 or more data for connections if the main should fail.
| ['save_queries'] TRUE/FALSE - Whether to "save" all executed queries.
| NOTE: Disabling this will also effectively disable both
| $this->db->last_query() and profiling of DB queries.
| When you run a query, with this setting set to TRUE (default),
| CodeIgniter will store the SQL statement for debugging purposes.
| However, this may cause high memory usage, especially if you run
| a lot of SQL queries ... disable this to avoid that problem.
|
| The $active_group variable lets you choose which connection group to
| make active. By default there is only one group (the 'default' group).
|
| The $query_builder variables lets you determine whether or not to load
| the query builder class.
*/
$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => 'PkJXPQFykKLmS3cWhqmZKNYE',
'database' => 'PPD',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
\ No newline at end of file
<?php
defined('BASEPATH') OR 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">',
'xhtml-basic11' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic11.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">',
'mathml1' => '<!DOCTYPE math SYSTEM "http://www.w3.org/Math/DTD/mathml1/mathml.dtd">',
'mathml2' => '<!DOCTYPE math PUBLIC "-//W3C//DTD MathML 2.0//EN" "http://www.w3.org/Math/DTD/mathml2/mathml2.dtd">',
'svg10' => '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">',
'svg11' => '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">',
'svg11-basic' => '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1 Basic//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-basic.dtd">',
'svg11-tiny' => '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1 Tiny//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny.dtd">',
'xhtml-math-svg-xh' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">',
'xhtml-math-svg-sh' => '<!DOCTYPE svg:svg PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">',
'xhtml-rdfa-1' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">',
'xhtml-rdfa-2' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.1//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-2.dtd">'
);
<?php
defined('BASEPATH') OR 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',
'/Б/' => 'B',
'/б/' => 'b',
'/Ç|Ć|Ĉ|Ċ|Č/' => 'C',
'/ç|ć|ĉ|ċ|č/' => 'c',
'/Д/' => 'D',
'/д/' => 'd',
'/Ð|Ď|Đ|Δ/' => 'Dj',
'/ð|ď|đ|δ/' => 'dj',
'/È|É|Ê|Ë|Ē|Ĕ|Ė|Ę|Ě|Ε|Έ|Ẽ|Ẻ|Ẹ|Ề|Ế|Ễ|Ể|Ệ|Е|Э/' => 'E',
'/è|é|ê|ë|ē|ĕ|ė|ę|ě|έ|ε|ẽ|ẻ|ẹ|ề|ế|ễ|ể|ệ|е|э/' => 'e',
'/Ф/' => 'F',
'/ф/' => 'f',
'/Ĝ|Ğ|Ġ|Ģ|Γ|Г|Ґ/' => 'G',
'/ĝ|ğ|ġ|ģ|γ|г|ґ/' => 'g',
'/Ĥ|Ħ/' => 'H',
'/ĥ|ħ/' => 'h',
'/Ì|Í|Î|Ï|Ĩ|Ī|Ĭ|Ǐ|Į|İ|Η|Ή|Ί|Ι|Ϊ|Ỉ|Ị|И|Ы/' => 'I',
'/ì|í|î|ï|ĩ|ī|ĭ|ǐ|į|ı|η|ή|ί|ι|ϊ|ỉ|ị|и|ы|ї/' => 'i',
'/Ĵ/' => 'J',
'/ĵ/' => 'j',
'/Ķ|Κ|К/' => 'K',
'/ķ|κ|к/' => 'k',
'/Ĺ|Ļ|Ľ|Ŀ|Ł|Λ|Л/' => 'L',
'/ĺ|ļ|ľ|ŀ|ł|λ|л/' => 'l',
'/М/' => 'M',
'/м/' => 'm',
'/Ñ|Ń|Ņ|Ň|Ν|Н/' => 'N',
'/ñ|ń|ņ|ň|ʼn|ν|н/' => 'n',
'/Ò|Ó|Ô|Õ|Ō|Ŏ|Ǒ|Ő|Ơ|Ø|Ǿ|Ο|Ό|Ω|Ώ|Ỏ|Ọ|Ồ|Ố|Ỗ|Ổ|Ộ|Ờ|Ớ|Ỡ|Ở|Ợ|О/' => 'O',
'/ò|ó|ô|õ|ō|ŏ|ǒ|ő|ơ|ø|ǿ|º|ο|ό|ω|ώ|ỏ|ọ|ồ|ố|ỗ|ổ|ộ|ờ|ớ|ỡ|ở|ợ|о/' => 'o',
'/П/' => 'P',
'/п/' => 'p',
'/Ŕ|Ŗ|Ř|Ρ|Р/' => 'R',
'/ŕ|ŗ|ř|ρ|р/' => 'r',
'/Ś|Ŝ|Ş|Ș|Š|Σ|С/' => 'S',
'/ś|ŝ|ş|ș|š|ſ|σ|ς|с/' => 's',
'/Ț|Ţ|Ť|Ŧ|τ|Т/' => 'T',
'/ț|ţ|ť|ŧ|т/' => 't',
'/Þ|þ/' => 'th',
'/Ù|Ú|Û|Ũ|Ū|Ŭ|Ů|Ű|Ų|Ư|Ǔ|Ǖ|Ǘ|Ǚ|Ǜ|Ũ|Ủ|Ụ|Ừ|Ứ|Ữ|Ử|Ự|У/' => 'U',
'/ù|ú|û|ũ|ū|ŭ|ů|ű|ų|ư|ǔ|ǖ|ǘ|ǚ|ǜ|υ|ύ|ϋ|ủ|ụ|ừ|ứ|ữ|ử|ự|у/' => 'u',
'/Ƴ|Ɏ|Ỵ|Ẏ|Ӳ|Ӯ|Ў|Ý|Ÿ|Ŷ|Υ|Ύ|Ϋ|Ỳ|Ỹ|Ỷ|Ỵ|Й/' => 'Y',
'/ẙ|ʏ|ƴ|ɏ|ỵ|ẏ|ӳ|ӯ|ў|ý|ÿ|ŷ|ỳ|ỹ|ỷ|ỵ|й/' => 'y',
'/В/' => 'V',
'/в/' => 'v',
'/Ŵ/' => 'W',
'/ŵ/' => 'w',
'/Ź|Ż|Ž|Ζ|З/' => 'Z',
'/ź|ż|ž|ζ|з/' => 'z',
'/Æ|Ǽ/' => 'AE',
'/ß/' => 'ss',
'/IJ/' => 'IJ',
'/ij/' => 'ij',
'/Œ/' => 'OE',
'/ƒ/' => 'f',
'/ξ/' => 'ks',
'/π/' => 'p',
'/β/' => 'v',
'/μ/' => 'm',
'/ψ/' => 'ps',
'/Ё/' => 'Yo',
'/ё/' => 'yo',
'/Є/' => 'Ye',
'/є/' => 'ye',
'/Ї/' => 'Yi',
'/Ж/' => 'Zh',
'/ж/' => 'zh',
'/Х/' => 'Kh',
'/х/' => 'kh',
'/Ц/' => 'Ts',
'/ц/' => 'ts',
'/Ч/' => 'Ch',
'/ч/' => 'ch',
'/Ш/' => 'Sh',
'/ш/' => 'sh',
'/Щ/' => 'Shch',
'/щ/' => 'shch',
'/Ъ|ъ|Ь|ь/' => '',
'/Ю/' => 'Yu',
'/ю/' => 'yu',
'/Я/' => 'Ya',
'/я/' => 'ya'
);
<?php
defined('BASEPATH') OR 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:
|
| https://codeigniter.com/user_guide/general/hooks.html
|
*/
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
| -------------------------------------------------------------------------
| Memcached settings
| -------------------------------------------------------------------------
| Your Memcached servers can be specified below.
|
| See: https://codeigniter.com/user_guide/libraries/caching.html#memcached
|
*/
$config = array(
'default' => array(
'hostname' => '127.0.0.1',
'port' => '11211',
'weight' => '1',
),
);
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
|--------------------------------------------------------------------------
| Enable/Disable Migrations
|--------------------------------------------------------------------------
|
| Migrations are disabled by default for security reasons.
| You should enable migrations whenever you intend to do a schema migration
| and disable it back when you're done.
|
*/
$config['migration_enabled'] = FALSE;
/*
|--------------------------------------------------------------------------
| Migration Type
|--------------------------------------------------------------------------
|
| Migration file names may be based on a sequential identifier or on
| a timestamp. Options are:
|
| 'sequential' = Sequential migration naming (001_add_blog.php)
| 'timestamp' = Timestamp migration naming (20121031104401_add_blog.php)
| Use timestamp format YYYYMMDDHHIISS.
|
| Note: If this configuration value is missing the Migration library
| defaults to 'sequential' for backward compatibility with CI2.
|
*/
$config['migration_type'] = 'timestamp';
/*
|--------------------------------------------------------------------------
| Migrations table
|--------------------------------------------------------------------------
|
| This is the name of the table that will store the current migrations state.
| When migrations runs it will store in a database table which migration
| level the system is at. It then compares the migration level in this
| table to the $config['migration_version'] if they are not the same it
| will migrate up. This must be set.
|
*/
$config['migration_table'] = 'migrations';
/*
|--------------------------------------------------------------------------
| Auto Migrate To Latest
|--------------------------------------------------------------------------
|
| If this is set to TRUE when you load the migrations class and have
| $config['migration_enabled'] set to TRUE the system will auto migrate
| to your latest migration (whatever $config['migration_version'] is
| set to). This way you do not have to call migrations anywhere else
| in your code to have the latest migration.
|
*/
$config['migration_auto_latest'] = FALSE;
/*
|--------------------------------------------------------------------------
| Migrations version
|--------------------------------------------------------------------------
|
| This is used to set migration version that the file system should be on.
| If you run $this->migration->current() 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/';
This diff is collapsed.
<?php
defined('BASEPATH') OR 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:
|
| https://codeigniter.com/user_guide/general/profiling.html
|
*/
<?php
defined('BASEPATH') OR 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:
|
| https://codeigniter.com/user_guide/general/routing.html
|
| -------------------------------------------------------------------------
| RESERVED ROUTES
| -------------------------------------------------------------------------
|
| There are three 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 which controller/method to use if those
| provided in the URL cannot be matched to a valid route.
|
| $route['translate_uri_dashes'] = FALSE;
|
| This is not exactly a route, but allows you to automatically route
| controller and method names that contain dashes. '-' isn't a valid
| class or method name character, so it requires translation.
| When you set this option to TRUE, it will replace ALL dashes in the
| controller and method URI segments.
|
| Examples: my-controller/index -> my_controller/index
| my-controller/my-method -> my_controller/my_method
*/
$route['default_controller'] = 'frontend';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
<?php
defined('BASEPATH') OR 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 smileys. For example:
| :-) and :) use the same image replacement.
|
| Please see user guide for more info:
| https://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', 'exclaim'),
':question:' => array('question.gif', '19', '19', 'question')
);
<?php
defined('BASEPATH') OR 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 10.0' => 'Windows 10',
'windows nt 6.3' => 'Windows 8.1',
'windows nt 6.2' => 'Windows 8',
'windows nt 6.1' => 'Windows 7',
'windows nt 6.0' => 'Windows Vista',
'windows nt 5.2' => 'Windows 2003',
'windows nt 5.1' => 'Windows XP',
'windows nt 5.0' => 'Windows 2000',
'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 phone' => 'Windows Phone',
'windows' => 'Unknown Windows OS',
'android' => 'Android',
'blackberry' => 'BlackBerry',
'iphone' => 'iOS',
'ipad' => 'iOS',
'ipod' => 'iOS',
'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',
'symbian' => 'Symbian 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(
'OPR' => 'Opera',
'Flock' => 'Flock',
'Edge' => 'Spartan',
'Chrome' => 'Chrome',
// Opera 10+ always reports Opera/9.80 and appends Version/<real version> to the user agent string
'Opera.*?Version' => 'Opera',
'Opera' => 'Opera',
'MSIE' => 'Internet Explorer',
'Internet Explorer' => 'Internet Explorer',
'Trident.* rv' => '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',
'Maxthon' => 'Maxthon',
'Ubuntu' => 'Ubuntu Web Browser'
);
$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',
'playstation 3' => 'PlayStation 3',
'playstation vita' => 'PlayStation Vita',
'hiptop' => 'Danger Hiptop',
'nec-' => 'NEC',
'panasonic' => 'Panasonic',
'philips' => 'Philips',
'sagem' => 'Sagem',
'sanyo' => 'Sanyo',
'spv' => 'SPV',
'zte' => 'ZTE',
'sendo' => 'Sendo',
'nintendo dsi' => 'Nintendo DSi',
'nintendo ds' => 'Nintendo DS',
'nintendo 3ds' => 'Nintendo 3DS',
'wii' => 'Nintendo Wii',
'open web' => 'Open Web',
'openweb' => 'OpenWeb',
// Operating Systems
'android' => 'Android',
'symbian' => 'Symbian',
'SymbianOS' => 'SymbianOS',
'elaine' => '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',
'opera mobi' => 'Opera Mobile',
'fennec' => 'Firefox Mobile',
// 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',
'baiduspider' => 'Baiduspider',
'bingbot' => 'Bing',
'slurp' => 'Inktomi Slurp',
'yahoo' => 'Yahoo',
'ask jeeves' => 'Ask Jeeves',
'fastcrawler' => 'FastCrawler',
'infoseek' => 'InfoSeek Robot 1.0',
'lycos' => 'Lycos',
'yandex' => 'YandexBot',
'mediapartners-google' => 'MediaPartners Google',
'CRAZYWEBCRAWLER' => 'Crazy Webcrawler',
'adsbot-google' => 'AdsBot Google',
'feedfetcher-google' => 'Feedfetcher Google',
'curious george' => 'Curious George',
'ia_archiver' => 'Alexa Crawler',
'MJ12bot' => 'Majestic-12',
'Uptimebot' => 'Uptimebot'
);
<?php
class Auth extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->library('session');
}
public function logout() {
unset($_SESSION);
$this->session->sess_destroy();
redirect($this->config->item('yii_url').'index.php/panel/acceso/logout', "refresh");
}
public function login() {
//echo 'login page'; //Monitor de Carga para la función del controlador
#$this->form_validation->set_rules('username');
$usuario = $_GET['username'];
$password = md5($_GET['password']);
//check user in database
//echo 'form validated'; //Monitor
$this->db->select('*');
$this->db->from('tbl_users');
$where = "username='$usuario' AND password='$password' AND type=2";
$this->db->where($where);
$query = $this->db->get();
// si el usuario existe
if ($query->num_rows() > 0) { //Problema aca porque cuando el navegador guarda una contraseña diferente de la que debe ir me arroja un error
$user = $query->row();
if ($user->username) {
//mensaje
$this->session->set_flashdata("success", "You are logged in");
// ponemos las variables de la sesión.
$this->session->set_userdata(array('user_logged'=> true));
$this->session->set_userdata(array('username'=> $user->username));
$this->session->set_userdata(array('email'=>$user->email));
$this->session->set_userdata(array('type'=>$user->type));
// redireccinamos a la página de perfil
redirect(base_url("index.php/user/dashboard"), "refresh");
} else{
$this->session->set_flashdata("error", "No such account exists in database");
redirect($this->config->item('yii_url')."/index.php/panel/acceso/login.html", "refresh");
}
}
}
}
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Comites extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->model('Comites_model');// llamamos a los modelos que vamos a utilizar
$this->load->model('Integrantes_model');// llamamos a los modelos que vamos a utilizar
$this->load->model('Integrantes_Comites_model');// llamamos a los modelos que vamos a utilizar
}
////////////////////////////////////////Funciones del Usuario////////////////////////////////////////////////////
/// Nota: Las funciones deben estar en singular.
public function index()
{
$data['active'] = "Comités"; //pestaña activa
$data['title'] = "Comités"; //Titulos del elemento mostrado
$data['content'] = "comites/list.php"; // vista que se va a cargar en el espacio en blanco.
$data['listaComites'] = $this->Comites_model->lista_comites(); // modelo de consulta en la BD
$this->load->view("template", $data); // vista contenedora + array de datos.
}
public function create()
{
$data['active'] = "Comités"; //pestaña activa
$data['title'] = "Nuevo Comité"; //Titulos del elemento mostrado
$data['content'] = "comites/create.php"; // vista que se va a cargar en el espacio en blanco.
//$data['tipo_integrante'] = $this->Tipo_integrante_model->lista_Tipo_Integrantes();
$data['comites'] = $this->Comites_model->lista_comites();
$data['message'] = $this->session->flashdata('error');
$data['datos'] = $this->session->flashdata('datos');
$this->load->view("template", $data); // vista contenedora + array de datos.
}
public function insert()
{
$datos = $this->input->post(); // recibimos los datos via post o get
//var_dump($datos);
// configuramos las opciones para subir archivos
$config['upload_path'] = './uploads/logos/';
$config['allowed_types'] = 'gif|jpg|png';
//$config['max_size'] = 100;
//$config['max_width'] = 1024;
//$config['max_height'] = 768;
// llamamos a la libreria upload y le pasamos la configuracion
$this->load->library('upload', $config);
// preguntamos si NO se subió el archivo
if ( ! $this->upload->do_upload('imagen_comite'))
{
// Mostramos el error
$error = $this->upload->display_errors();
$this->session->set_flashdata('error', $error);
$this->session->set_flashdata('datos', $datos);
redirect(base_url('index.php/comites/create'),'refresh');
}
else
{
// recuperamos los datos ingresados
$data = array('upload_data' => $this->upload->data());
// los insertamos en la base de datos y recuperamos el ultimo id insertado
$last_id = $this->Comites_model->insertComites($datos['nombre_comite'], $datos['nombre_completo_comite'], $_FILES['imagen_comite']['name'], $datos['descripcion']);
// redireccionamos a la lista integrantes
redirect(base_url('index.php/comites'),'refresh');
}
}
public function edit()
{
$data['active'] = "Comités"; //pestaña activa
$data['title'] = "Editar Comité"; //Titulos del elemento mostrado
$data['content'] = "comites/edit.php"; // vista que se va a cargar en el espacio en blanco.
$data['comite'] = $this->Comites_model->unComite($_GET['id_comite']); // modelo de consulta en la BD
$data['message'] = $this->session->flashdata('error');
$this->load->view("template", $data); // vista contenedora + array de datos.
}
public function update(){
$datos = $this->input->post(); // recibimos los datos via post o get
//var_dump($datos);
// configuramos las opciones para subir archivos
$config['upload_path'] = './uploads/logos/';
$config['allowed_types'] = 'gif|jpg|png';
//$config['max_size'] = 100;
//$config['max_width'] = 1024;
//$config['max_height'] = 768;
// llamamos a la libreria upload y le pasamos la configuracion
$this->load->library('upload', $config);
$nombre_imagen ='';
// comprobamos si exite una nueva imagen
if ($_FILES['imagen_comite']['name'] == '')
{ // si eñ resultado es vacio toma la imagen anterior y actualiza los campos
$nombre_imagen = $datos['imagen_2'];
// pasamos los datos al modelo para actualizar
$this->Comites_model->updateComites($datos['id_comite'],$datos['nombre_comite'], $datos['nombre_completo_comite'], $nombre_imagen, $datos['descripcion']);
// redireccionamos a la lista integrantes
redirect(base_url('index.php/comites'),'refresh');
}
else
{
// si el resultado no está vacio es por que existe una nueva imagen
$nombre_imagen = $_FILES['imagen_comite']['name'];
// preguntamos si NO se subió el archivo
if ( ! $this->upload->do_upload('imagen_comite'))
{
// Mostramos el error
$error = $this->upload->display_errors();
$this->session->set_flashdata('error', $error);
$this->session->set_flashdata('datos', $datos);
redirect(base_url('index.php/comites/edit?id_comite='.$datos['id_comite']),'refresh');
}
else
{
// recuperamos los datos ingresados
$data = array('upload_data' => $this->upload->data());
// los actualizamos en la base de datos
$this->Comites_model->updateComites($datos['id_comite'],$datos['nombre_comite'], $datos['nombre_completo_comite'], $nombre_imagen, $datos['descripcion']);
// redireccionamos a la lista integrantes
redirect(base_url('index.php/comites'),'refresh');
}
}
}
public function delete()
{
// primero buscamos a todos los integrantes que tengan ese comité asignado y los guardamos en un array
$integrantes_comites = $this->Integrantes_Comites_model->select_integrantes_comites($_POST['id_comite']);
// recorremos el array
foreach ($integrantes_comites as $integrante){
// Actualizamos el comité asignado a cada integrante por "Ninguno" (id_comite = 1)
$this->Integrantes_Comites_model->updateIntegrantes_Comites($integrante->id_integrante,1);
}
// procedemos a eliminar el comité
$this->Comites_model->deleteComite($_POST['id_comite']);
// redireccionamos a la lista de comites
redirect(base_url('index.php/comites'),'refresh');
}
public function ajaxRequest(){
$this->Comites_model->updateStatus($_GET['id_comite'],$_GET['valor']);
redirect(base_url('index.php/integrantes'),'refresh');
}
}
<?php
defined('BASEPATH') OR exit('No direct script access allowed'); // esto es de default
class Dependencias extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->helper(array('form', 'url'));
if (!isset($_SESSION['user_logged'])) { // validamos que el usuario esté loggeado
redirect($this->config->item('yii_url')."index.php/panel/acceso/login.html");// si no está logueado lo redireccionamos al login
}
$this->load->model('Dependencias_model');// llamamos a los modelos que vamos a utilizar
}
/// Nota: Las funciones deben estar en singular.
public function index()
{
$data['active'] = "Dependencias"; //pestaña activa
$data['title'] = "Dependencias"; //Titulos del elemento mostrado
$data['content'] = "dependencias/list.php"; // vista que se va a cargar en el espacio en blanco.
$data['lista_dependencias'] = $this->Dependencias_model->listaDependencias(); // modelo de consulta en la BD
$this->load->view("template", $data); // vista contenedora + array de datos.
}
public function create()
{
$data['active'] = "Dependencias"; //pestaña activa
$data['title'] = "Nueva Dependencia"; //Titulos del elemento mostrado
$data['content'] = "dependencias/create.php"; // vista que se va a cargar en el espacio en blanco.
$this->load->view("template", $data); // vista contenedora + array de datos.
}
public function edit()
{
$data['active'] = "Dependencias"; //pestaña activa
$data['title'] = "Editar Dependencia"; //Titulos del elemento mostrado
$data['content'] = "dependencias/edit.php"; // vista que se va a cargar en el espacio en blanco.
$data['dependencia'] = $this->Dependencias_model->unaDependencia($_GET['id']); // modelo de consulta en la BD
$data['message'] = $this->session->flashdata('error');
$this->load->view("template", $data); // vista contenedora + array de datos.
}
public function insert()
{
$datos = $this->input->post(); // recibimos los datos via post o get
$last_id = $this->Dependencias_model->insertDependencias($datos['Nombre'], $datos['descripcion']);
// redireccionamos a la lista integrantes
redirect(base_url('index.php/dependencias'),'refresh');
}
public function update(){
$datos = $this->input->post(); // recibimos los datos via post o get
$this->Dependencias_model->updateDependencias($datos['id'],$datos['Nombre'], $datos['descripcion']);
// redireccionamos a la lista integrantes
redirect(base_url('index.php/dependencias'),'refresh');
}
public function ajaxRequest(){
$this->Dependencias_model->updateStatus($_GET['id'],$_GET['valor']);
redirect(base_url('index.php/dependencias'),'refresh');
}
}
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Frontend extends CI_Controller {
/**
* Index Page for this controller.
*
* Maps to the following URL
* http://example.com/index.php/welcome
* - or -
* http://example.com/index.php/welcome/index
* - or -
* Since this controller is set as the default controller in
* config/routes.php, it's displayed at http://example.com/
*
* So any other public methods not prefixed with an underscore will
* map to /index.php/welcome/<method_name>
* @see https://codeigniter.com/user_guide/general/urls.html
*/
public function index()
{
redirect($this->config->item('yii_url').'index.php/index.html');
}
}
<?php
defined('BASEPATH') OR exit('No direct script access allowed'); // esto es de default
class Integrantes extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->helper(array('form', 'url'));
if (!isset($_SESSION['user_logged'])) { // validamos que el usuario esté loggeado
redirect($this->config->item('yii_url')."index.php/panel/acceso/login.html");// si no está logueado lo redireccionamos al login
}
$this->load->model('Integrantes_model');// llamamos a los modelos que vamos a utilizar
$this->load->model('Dependencias_model');// llamamos a los modelos que vamos a utilizar
$this->load->model('Comites_model');// llamamos a los modelos que vamos a utilizar
$this->load->model('Integrantes_Comites_model');// llamamos a los modelos que vamos a utilizar
}
/// Nota: Las funciones deben estar en singular.
public function index()
{
$data['active'] = "Integrantes"; //pestaña activa
$data['title'] = "Integrantes"; //Titulos del elemento mostrado
$data['content'] = "integrantes/list.php"; // vista que se va a cargar en el espacio en blanco.
$data['listaIntegrantes'] = $this->Integrantes_model->listaIntegrantes(); // modelo de consulta en la BD
$this->load->view("template", $data); // vista contenedora + array de datos.
}
public function create()
{
$data['active'] = "Integrantes"; //pestaña activa
$data['title'] = "Nuevo Integrante"; //Titulos del elemento mostrado
$data['content'] = "integrantes/create.php"; // vista que se va a cargar en el espacio en blanco.
$data['tipo_integrante'] = $this->Dependencias_model->lista_Tipo_Integrantes();
$data['comites'] = $this->Comites_model->lista_comites_landing();
$data['message'] = $this->session->flashdata('error');
$data['datos'] = $this->session->flashdata('datos');
$this->load->view("template", $data); // vista contenedora + array de datos.
}
public function edit()
{
$data['active'] = "Integrantes"; //pestaña activa
$data['title'] = "Editar Integrante"; //Titulos del elemento mostrado
$data['content'] = "integrantes/edit.php"; // vista que se va a cargar en el espacio en blanco.
$data['integrante'] = $this->Integrantes_model->selectOne($_GET['id_integrante']); // modelo de consulta en la BD
$data['tipo_integrante'] = $this->Dependencias_model->listaDependencias();
$data['comites'] = $this->Comites_model->lista_comites();
$data['message'] = $this->session->flashdata('error');
$this->load->view("template", $data); // vista contenedora + array de datos.
}
public function insert()
{
$datos = $this->input->post(); // recibimos los datos via post o get
//var_dump($datos);
// configuramos las opciones para subir archivos
$config['upload_path'] = './uploads/integrantes/';
$config['allowed_types'] = 'gif|jpg|png';
//$config['max_size'] = 100;
//$config['max_width'] = 1024;
//$config['max_height'] = 768;
// llamamos a la libreria upload y le pasamos la configuracion
$this->load->library('upload', $config);
// preguntamos si NO se subió el archivo
if ( ! $this->upload->do_upload('imagen'))
{
// Mostramos el error
$error = $this->upload->display_errors();
$this->session->set_flashdata('error', $error);
$this->session->set_flashdata('datos', $datos);
redirect(base_url('index.php/integrantes/create'),'refresh');
}
else
{
// recuperamos los datos ingresados
$data = array('upload_data' => $this->upload->data());
// los insertamos en la base de datos y recuperamos el ultimo id insertado
$last_id = $this->Integrantes_model->insertIntegrantes($datos['Integrantes_nombre_completo'], $datos['tipo'], $_FILES['imagen']['name'], $datos['descripcion'], $datos['puesto'], $datos['perfil_academico'], $datos['correo'], $datos['website'], $datos['twitter'], $datos['facebook'], $datos['otro'], $datos['youtube']);
// insertamos el comité
$this->Integrantes_Comites_model->insertIntegrantes_Comites($last_id, $datos['comite']);
// redireccionamos a la lista integrantes
redirect(base_url('index.php/integrantes'),'refresh');
}
}
public function preview()
{
$data['active'] = "Integrantes"; //pestaña activa
$data['title'] = "Vista previa"; //Titulos del elemento mostrado
$data['content'] = "integrantes/preview.php"; // vista que se va a cargar en el espacio en blanco.
$data['integrante'] = $this->Integrantes_model->selectOne($_GET['id_integrante']); // modelo de consulta en la BD
$this->load->view("template", $data); // vista contenedora + array de datos.
}
public function delete()
{
$this->Integrantes_model->deleteIntegrantes($_POST['id_integrante']);
redirect(base_url('index.php/integrantes'),'refresh');
}
public function ajaxRequest(){
$this->Integrantes_model->updateStatus($_GET['id_integrante'],$_GET['valor']);
redirect(base_url('index.php/integrantes'),'refresh');
}
public function update(){
$datos = $this->input->post(); // recibimos los datos via post o get
// configuramos las opciones para subir archivos
$config['upload_path'] = './uploads/integrantes/';
$config['allowed_types'] = 'gif|jpg|png';
//$config['max_size'] = 100;
//$config['max_width'] = 1024;
//$config['max_height'] = 768;
// llamamos a la libreria upload y le pasamos la configuracion
$this->load->library('upload', $config);
$nombre_imagen ='';
// comprobamos si exite una nueva imagen
if ($_FILES['imagen']['name'] == '')
{ // si eñ resultado es vacio toma la imagen anterior y actualiza los campos
$nombre_imagen = $datos['imagen_2'];
// pasamos los datos al modelo para actualizar
$this->Integrantes_model->updateIntegrantes($datos['id_integrante'],$datos['Integrantes_nombre_completo'], $datos['tipo'], $nombre_imagen, $datos['descripcion'], $datos['puesto'], $datos['perfil_academico'], $datos['correo'], $datos['website'], $datos['twitter'], $datos['facebook'], $datos['otro'], $datos['youtube']);
// insertamos el comité
$this->Integrantes_Comites_model->updateIntegrantes_Comites($datos['id_integrante'], $datos['comite']);
// redireccionamos a la lista integrantes
redirect(base_url('index.php/integrantes'),'refresh');
}
else
{
// si el resultado no está vacio es por que existe una nueva imagen
$nombre_imagen = $_FILES['imagen']['name'];
// preguntamos si NO se subió el archivo
if ( ! $this->upload->do_upload('imagen'))
{
// Mostramos el error
$error = $this->upload->display_errors();
$this->session->set_flashdata('error', $error);
$this->session->set_flashdata('datos', $datos);
redirect(base_url('index.php/integrantes/edit?id_integrante='.$datos['id_integrante']),'refresh');
}
else
{
// recuperamos los datos ingresados
$data = array('upload_data' => $this->upload->data());
// los actualizamos en la base de datos
$this->Integrantes_model->updateIntegrantes($datos['id_integrante'],$datos['Integrantes_nombre_completo'], $datos['tipo'], $nombre_imagen, $datos['descripcion'], $datos['puesto'], $datos['perfil_academico'], $datos['correo'], $datos['website'], $datos['twitter'], $datos['facebook'], $datos['otro'], $datos['youtube']);
$this->Integrantes_Comites_model->updateIntegrantes_Comites($datos['id_integrante'], $datos['comite']);
// redireccionamos a la lista integrantes
redirect(base_url('index.php/integrantes'),'refresh');
}
}
}
}
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Site extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->model('Integrantes_model');// llamamos a los modelos que vamos a utilizar
$this->load->model('Comites_model');// llamamos a los modelos que vamos a utilizar
}
/**
* Index Page for this controller.
*
* Maps to the following URL
* http://example.com/index.php/welcome
* - or -
* http://example.com/index.php/welcome/index
* - or -
* Since this controller is set as the default controller in
* config/routes.php, it's displayed at http://example.com/
*
* So any other public methods not prefixed with an underscore will
* map to /index.php/welcome/<method_name>
* @see https://codeigniter.com/user_guide/general/urls.html
*/
public function integrantes(){
$data['title'] = "Integrantes"; //Titulos del elemento mostrado
$data['content'] = "integrantes/index.php"; // vista que se va a cargar en el espacio en blanco.
$data['menu_comites'] = $this->Comites_model->lista_comites_landing(); // modelo de consulta en la BD
$data['listaIntegrantes'] = $this->Integrantes_model->listaIntegrantesLanding(); // modelo de consulta en la BD
$this->load->view("template2", $data); // vista contenedora + array de datos.
}
public function profile(){
$id = $_GET['id'];
$data['title'] = "Perfil"; //Titulos del elemento mostrado
$data['content'] = "integrantes/profile.php"; // vista que se va a cargar en el espacio en blanco.
$data['menu_comites'] = $this->Comites_model->lista_comites_landing(); // modelo de consulta en la BD
$data['listaIntegrantes'] = $this->Integrantes_model->selectOne($id); // modelo de consulta en la BD
$this->load->view("template2", $data); // vista contenedora + array de datos.
}
public function comites(){
$data['content'] = "comites/index.php";
//$data['title']= "comite ".$_GET['id_comite'];
$data['menu_comites'] = $this->Comites_model->lista_comites_landing(); // modelo de consulta en la BD
$data['comites'] = $this->Comites_model->unComite($_GET['id_comite']); // modelo de consulta en la BD
$this->load->view("template2", $data);
}
public function comites_integrantes(){
$data['content'] = "integrantes/index.php";
$data['menu_comites'] = $this->Comites_model->lista_comites_landing(); // modelo de consulta en la BD
//$data['title']= "comite ".$_GET['id_comite'];
//$data['title']= "Comité Cientifico asesor para fenómenos Geológicos";
if ($_GET['id_comite']==0){
redirect(base_url(''),'refresh');
}
else {
$data['comites'] = $this->Comites_model->unComite($_GET['id_comite']); // modelo de consulta en la BD
$data['listaIntegrantes'] = $this->Integrantes_model->listaIntegrantesComite($_GET['id_comite']); // modelo de consulta en la BD
$this->load->view("template2", $data);
}
}
}
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class User extends CI_Controller {
public function __construct() {
parent::__construct();
if (!isset($_SESSION['user_logged'])){
$this->session->set_flashdata("error", "Please login first to view this page!!");
redirect($this->config->item('yii_url')."index.php/panel/acceso/login.html");
}
}
////////////////////////////////////////Funciones del Usuario////////////////////////////////////////////////////
/// Nota: Las funciones deben estar en singular.
public function dashboard(){
$data['active'] = "Inicio"; //Título de la página ubicada en la pestaña
$data['content'] = "dashboard/dashboard.php";
//$this->load->view('dashboard/dashboard.php');
$this->load->view("template", $data);
}
}
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
<?php
/**
* Created by PhpStorm.
* User: programador
* Date: 16/05/2018
* Time: 09:26 AM
*/
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
//INCLUIMOS EL ARCHIVO FPDF
require_once APPPATH."/third_party/fpdf/fpdf.php";
//EXTENDEMOS LA CLASE PDF DE LA CLASE FPDF PARA QUE HEREDE TODAS SUS VARIABLES Y FUNCIONES
class Pdf extends FPDF
{
public function __construct()
{
parent::__construct('P','mm','Letter');
}
// EL ENCABEZADO DEL PDF
public function Header()
{
parent::Header(); // TODO: Change the autogenerated stub
// $this->Image('','100','50','50','50','PNG');
$this->SetFont('Arial', 'B', 15);
$this->Cell(200, 10, utf8_decode('Instituto Tecnólogico Superior Progreso'), 0, 0, 'C');
$this->Ln(20);
}
// EL PIE DEL PDF
public function Footer()
{
parent::Footer(); // TODO: Change the autogenerated stub
$this->SetY(-15);
$this->SetFont('Arial', 'I', 8);
$this->Cell(0, 10, 'Pagina'.$this->PageNo().'/{nb}', 0, 0, 'C');
}
}
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
<?php
/**
* Created by PhpStorm.
* User: Ulises Morales
* Date: 27/02/2018
* Time: 11:06 AM
*/
Class Auth_model extends CI_Model
{
function __construct()
{
parent::__construct();
$this->load->database();
}
public function validate()
{
$username = $this->input->post('email');
#$password = $this->in
}
}
\ No newline at end of file
<?php
/**
* Created by PhpStorm.
* User: Ulises Morales
* Date: 27/02/2018
* Time: 11:06 AM
*/
Class Comites_model extends CI_Model
{
function __construct()
{
parent::__construct();
$this->load->database();
}
// lista de comites
public function lista_comites()
{
$query = $this->db->query("SELECT * FROM tbl_comite ");
return $query->result();
}
// lista de comites
public function lista_comites_landing()
{
$query = $this->db->query("SELECT * FROM tbl_comite WHERE status = 1 ");
return $query->result();
}
// Seleccionar un comité
public function unComite($id){
$query = $this->db->query("SELECT * FROM tbl_comite WHERE id_comite =".$id);
return $query->result();
}
//insertar comites
public function insertComites($nombre_comite,$nombre_completo_comite,$imagen,$descripcion)
{
// asignamos los datos recibidos con su respectivo campo en la base de datos (los nombres del array deben ser los mismos de la tabla)
$arrayDatos = array(
'nombre_comite' => $nombre_comite,
'nombre_completo_comite' => $nombre_completo_comite,
'imagen_comite' => $imagen,
'descripcion' => $descripcion,
'status' => 1,
);
// insertamos los datos en la tabla correspondiente
$this->db->insert('tbl_comite', $arrayDatos);
return $this->db->insert_id();
}
public function updateComites($id_comite,$nombre_comite,$nombre_completo_comite,$imagen,$descripcion)
{
// asignamos los datos recibidos con su respectivo campo en la base de datos (los nombres del array deben ser los mismos de la tabla)
// asignamos los datos recibidos con su respectivo campo en la base de datos (los nombres del array deben ser los mismos de la tabla)
$arrayDatos = array(
'nombre_comite' => $nombre_comite,
'nombre_completo_comite' => $nombre_completo_comite,
'imagen_comite' => $imagen,
'descripcion' => $descripcion,
'status' => 1,
);
// ponemos una condicion para buscar por ID
$this->db->where('id_comite', $id_comite);
// insertamos los datos en la tabla correspondiente
$this->db->update('tbl_comite', $arrayDatos);
}
public function deleteComite($id)
{
// ponemos una condicion para buscar por ID
$this->db->where('id_comite', $id);
// asignamos la tabla a la que corresponde
$this->db->delete('tbl_comite');
}
// Cambio de status
public function updateStatus($id, $valor)
{
// asignamos los datos recibidos con su respectivo campo en la base de datos (los nombres del array deben ser los mismos de la tabla)
$arrayDatos = array(
'id_comite' => $id,
'status' => $valor,
);
// ponemos una condicion para buscar por ID
$this->db->where('id_comite', $id);
// insertamos los datos en la tabla correspondiente
$this->db->update('tbl_comite', $arrayDatos);
}
}
\ No newline at end of file
<?php
/**
* Created by PhpStorm.
* User: Ulises Morales
* Date: 27/02/2018
* Time: 11:06 AM
*/
Class Dependencias_model extends CI_Model
{
function __construct()
{
parent::__construct();
$this->load->database();
}
// lista de comites
public function listaDependencias()
{
$query = $this->db->query("SELECT * FROM tbl_tipo_integrantes ");
return $query->result();
}
public function unaDependencia ($id){
$query = $this->db->query("SELECT * FROM tbl_tipo_integrantes WHERE id=".$id);
return $query->result();
}
//insertar integrantes
public function insertDependencias($nombre_,$descripcion)
{
// asignamos los datos recibidos con su respectivo campo en la base de datos (los nombres del array deben ser los mismos de la tabla)
$arrayDatos = array(
'nombre' => $nombre_,
'descripcion' => $descripcion,
'status' => 1,
);
// insertamos los datos en la tabla correspondiente
$this->db->insert('tbl_tipo_integrantes', $arrayDatos);
return $this->db->insert_id();
}
// editar integrantes
public function updateDependencias($id,$nombre,$descripcion)
{
// asignamos los datos recibidos con su respectivo campo en la base de datos (los nombres del array deben ser los mismos de la tabla)
$arrayDatos = array(
'nombre' => $nombre,
'descripcion' => $descripcion,
);
// ponemos una condicion para buscar por ID
$this->db->where('id', $id);
// insertamos los datos en la tabla correspondiente
$this->db->update('tbl_tipo_integrantes', $arrayDatos);
}
// Cambio de status
public function updateStatus($id, $valor)
{
// asignamos los datos recibidos con su respectivo campo en la base de datos (los nombres del array deben ser los mismos de la tabla)
$arrayDatos = array(
'status' => $valor,
);
// ponemos una condicion para buscar por ID
$this->db->where('id', $id);
// insertamos los datos en la tabla correspondiente
$this->db->update('tbl_tipo_integrantes', $arrayDatos);
}
public function lista_Tipo_Integrantes()
{
$query = $this->db->query("SELECT * FROM tbl_tipo_integrantes WHERE status = 1");
return $query->result();
}
}
\ No newline at end of file
<?php
/**
* Created by PhpStorm.
* User: Ulises Morales
* Date: 27/02/2018
* Time: 11:06 AM
*/
Class Integrantes_Comites_model extends CI_Model
{
function __construct()
{
parent::__construct();
$this->load->database();
}
//insertar integrantes_comites
public function insertIntegrantes_Comites($id_integrante, $id_comite)
{
// asignamos los datos recibidos con su respectivo campo en la base de datos (los nombres del array deben ser los mismos de la tabla)
$arrayDatos = array(
'id_integrante' => $id_integrante,
'id_comite' => $id_comite,
);
// insertamos los datos en la tabla correspondiente
$this->db->insert('tbl_integrante_comite', $arrayDatos);
return $this->db->insert_id();
}
// editar integrantes
public function updateIntegrantes_Comites($id_integrante,$id_comite)
{
// asignamos los datos recibidos con su respectivo campo en la base de datos (los nombres del array deben ser los mismos de la tabla)
$arrayDatos = array(
'id_integrante' => $id_integrante,
'id_comite' => $id_comite,
);
// ponemos una condicion para buscar por ID
$this->db->where('id_integrante', $id_integrante);
// insertamos los datos en la tabla correspondiente
$this->db->update('tbl_integrante_comite', $arrayDatos);
}
public function select_integrantes_comites($id_comite){
$query = $this->db->query("SELECT * FROM tbl_integrante_comite WHERE id_comite=".$id_comite);
return $query->result();
}
}
\ No newline at end of file
<?php
/**
* Created by PhpStorm.
* User: Ulises Morales
* Date: 27/02/2018
* Time: 11:06 AM
*/
Class Integrantes_model extends CI_Model
{
function __construct()
{
parent::__construct();
$this->load->database();
}
// lista de integrantes
public function listaIntegrantes()
{
$query = $this->db->query("SELECT * FROM tbl_integrantes a, tbl_tipo_integrantes b WHERE a.tipo = b.id ");
return $query->result();
}
// lista de integrantes
public function listaIntegrantesLanding()
{
$query = $this->db->query("SELECT * FROM tbl_integrantes a, tbl_tipo_integrantes b WHERE a.tipo = b.id AND activo = 1");
return $query->result();
}
// lista de integrantes por comite
public function listaIntegrantesComite($id_comite)
{
$query = $this->db->query("
SELECT *
FROM tbl_integrantes a, tbl_tipo_integrantes b , tbl_integrante_comite c, tbl_comite d
WHERE a.tipo = b.id
AND activo = 1
AND c.id_integrante = a.id_integrante
AND c.id_comite = d.id_comite
AND d.id_comite =".$id_comite
);
return $query->result();
}
// seleccionar solo uno
public function selectOne($id){
$query = $this->db->query("SELECT a.*, b.nombre, c.id_comite FROM tbl_integrantes a, tbl_tipo_integrantes b, tbl_integrante_comite c WHERE a.tipo = b.id AND a.id_integrante =".$id." AND c.id_integrante = a.id_integrante");
return $query->result();
}
//insertar integrantes
public function insertIntegrantes($nombre_completo,$tipo,$imagen,$descripcion,$puesto,$perfil_academico,$correo,$website,$twitter,$facebook,$otro,$youtube)
{
// asignamos los datos recibidos con su respectivo campo en la base de datos (los nombres del array deben ser los mismos de la tabla)
$arrayDatos = array(
'imagen' => $imagen,
'nombre_completo' => $nombre_completo,
'descripcion' => $descripcion,
'puesto' => $puesto,
'perfil_academico' => $perfil_academico,
'correo' => $correo,
'website' => $website,
'twitter' => $twitter,
'facebook' => $facebook,
'otro' => $otro,
'activo' => 1,
'tipo' => $tipo,
'idyt' => $youtube,
);
// insertamos los datos en la tabla correspondiente
$this->db->insert('tbl_integrantes', $arrayDatos);
return $this->db->insert_id();
}
// editar integrantes
public function updateIntegrantes($id,$nombre_completo,$tipo,$imagen,$descripcion,$puesto,$perfil_academico,$correo,$website,$twitter,$facebook,$otro,$youtube)
{
// asignamos los datos recibidos con su respectivo campo en la base de datos (los nombres del array deben ser los mismos de la tabla)
$arrayDatos = array(
'imagen' => $imagen,
'nombre_completo' => $nombre_completo,
'descripcion' => $descripcion,
'puesto' => $puesto,
'perfil_academico' => $perfil_academico,
'correo' => $correo,
'website' => $website,
'twitter' => $twitter,
'facebook' => $facebook,
'otro' => $otro,
'activo' => 1,
'tipo' => $tipo,
'idyt' => $youtube,
);
// ponemos una condicion para buscar por ID
$this->db->where('id_integrante', $id);
// insertamos los datos en la tabla correspondiente
$this->db->update('tbl_integrantes', $arrayDatos);
}
// Cambio de status
public function updateStatus($id, $valor)
{
// asignamos los datos recibidos con su respectivo campo en la base de datos (los nombres del array deben ser los mismos de la tabla)
$arrayDatos = array(
'id_integrante' => $id,
'activo' => $valor,
);
// ponemos una condicion para buscar por ID
$this->db->where('id_integrante', $id);
// insertamos los datos en la tabla correspondiente
$this->db->update('tbl_integrantes', $arrayDatos);
}
// eliminacion definitiva integrantes
public function deleteIntegrantes($id)
{
// ponemos una condicion para buscar por ID
$this->db->where('id_integrante', $id);
// asignamos la tabla a la que corresponde
$this->db->delete('tbl_integrantes');
}
}
\ No newline at end of file
<?php
/**
* Created by PhpStorm.
* User: Ulises Morales
* Date: 27/02/2018
* Time: 11:06 AM
*/
Class Tipo_integrante_model extends CI_Model
{
function __construct()
{
parent::__construct();
$this->load->database();
}
// lista de integrantes
public function lista_Tipo_Integrantes()
{
$query = $this->db->query("SELECT * FROM tbl_tipo_integrantes");
return $query->result();
}
}
\ No newline at end of file
<?php
/**
* Created by PhpStorm.
* User: Ulises Morales
* Date: 27/02/2018
* Time: 11:06 AM
*/
Class Users_model extends CI_Model
{
function __construct()
{
parent::__construct();
$this->load->database();
}
/*/ MOSTRAR UBICACION
public function listUsers()
{
$query = $this->db->query("SELECT p.name, p.paternal_lastName, p.maternal_lastName, u.email_institutional, g.group_name FROM auth_user u,auth_group g, auth_user_groups ug, employee p WHERE u.id_employee_fk = p.id_employee AND ug.id_auth_user_fk = u.id_auth_user AND ug.id_auth_group_fk = g.id_auth_group AND status = 1");
return $query->result();
}*/
// MOSTRAR UBICACION
public function listUsers()
{
$query = $this->db->query("SELECT e.name,e.paternal_lastName,e.maternal_lastName,u.email_institutional,GROUP_CONCAT(g.group_name SEPARATOR ', ') AS group_name FROM employee e,auth_user_groups ug, auth_user u, auth_group g WHERE ug.id_auth_user_fk = u.id_auth_user AND ug.id_auth_group_fk = g.id_auth_group AND u.id_employee_fk = e.id_employee GROUP BY e.name");
return $query->result();
}
public function insertUser($user_name, $email_institutional, $password, $id_role_fk, $id_employee, $is_employee, $id_student)
{
$arrayDatos = array(
'user_name' => $user_name,
'email_institutional' => $email_institutional,
'password' => md5($password),
'id_role_fk' => $id_role_fk,
'is_employee' => $is_employee,
'id_employee_fk' => $id_employee
);
$this->db->insert('auth_user', $arrayDatos);
}
public function insertUserStudent($user_name, $email_institutional, $password, $id_role_fk, $id_employee)
{
$arrayDatos = array(
'user_name' => $user_name,
'email_institutional' => $email_institutional,
'password' => md5($password),
'id_role_fk' => $id_role_fk,
'is_student' => 1,
'id_employee_fk' => $id_employee
);
$this->db->insert('auth_user', $arrayDatos);
}
}
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
<!-- Breadcumbs -->
<div class="row">
<h3 class="page-title" style="margin: 0 0 20px;"><?= $title; ?>
<small></small>
</h3>
<div class="page-bar">
<ul class="page-breadcrumb">
<li>
<i class="fa fa-dashboard"></i>
<a href=" <?= base_url('index.php/user/dashboard'); ?>">Inicio</a>
<i class="fa fa-angle-right"></i>
</li>
<li>
<i class="fa fa-institution"></i>
<a href=" <?= base_url('index.php/comites'); ?>">Comités</a>
<i class="fa fa-angle-right"></i>
</li>
<li>
<span><?= $title; ?></span>
</li>
</ul>
</div>
</div>
<!-- End Breadcumbs -->
<div class="row">
<a href=" <?= base_url('index.php/comites'); ?>">
<button class="btn btn-green">
<i class="fa fa-arrow-left" style="margin-right:8px;"></i>Regresar
</button>
</a>
<div style="margin:15px;"></div>
<div class="portlet portlet-default">
<div class="portlet-heading">
<div class="portlet-title">
<h4><?= $title; ?></h4>
</div>
<div class="clearfix"></div>
</div>
<div class="portlet-body">
<?php echo form_open_multipart('index.php/comites/insert');?>
<small>Campos con * son requeridos</small>
<br>
<hr>
<div class="row form-group">
<div class="col-md-4">
<label for="Integrantes_nombre_completo" class="required"><b>Nombre Corto</b>
<span class="required">*</span>
</label>
<input class="form-control" placeholder="Nombre corto" maxlength="150"
name="nombre_comite" id="nombre_comite" type="text" required
<?php if (isset($datos)) { echo 'value='.$datos['nombre_comite']; } ?> >
</div>
<div class="col-md-5">
<label for="Integrantes_nombre_completo" class="required"><b>Nombre Completo</b>
<span class="required">*</span>
</label>
<input class="form-control" placeholder="Nombre completo" maxlength="150"
name="nombre_completo_comite" id="nombre_completo_comite" type="text" required
<?php if (isset($datos)) { echo 'value='.$datos['nombre_completo_comite']; } ?> >
</div>
<div class="col-md-3 pull-right">
<label><b>Foto</b></label>
<input type="file" name="imagen_comite" id="imagen_comite" size="20" required>
<?php if (isset($message)) { echo '<span style="color: red">'.$message.'</span>'; } ?>
</div>
</div>
<div class="form-group">
<label for="descripcion" class="required"><b>Descripción
<span class="required">*</span></b>
</label>
<textarea rows="6" cols="50" class="form-control" name="descripcion" id="descripcion" required><?php if (isset($datos)) { echo $datos['descripcion']; } ?></textarea>
</div>
<div class="form-actions">
<button class="btn btn-default btn btn-primary" type="submit">Crear</button>
<button class="btn btn-default btn" type="reset" >Borrar</button>
</div>
<?php echo form_close(); ?>
</div>
<!-- /.portlet-body -->
</div>
<!-- /.portlet -->
</div>
<!-- Breadcumbs -->
<div class="row">
<h3 class="page-title" style="margin: 0 0 20px;"><?= $title; ?>
<small></small>
</h3>
<div class="page-bar">
<ul class="page-breadcrumb">
<li>
<i class="fa fa-dashboard"></i>
<a href=" <?= base_url('index.php/user/dashboard'); ?>">Inicio</a>
<i class="fa fa-angle-right"></i>
</li>
<li>
<i class="fa fa-users"></i>
<a href=" <?= base_url('index.php/comites'); ?>">Comités</a>
<i class="fa fa-angle-right"></i>
</li>
<li>
<span><?= $title; ?></span>
</li>
</ul>
</div>
</div>
<!-- End Breadcumbs -->
<div class="row">
<a href=" <?= base_url('index.php/comites'); ?>">
<button class="btn btn-green">
<i class="fa fa-arrow-left" style="margin-right:8px;"></i>Regresar
</button>
</a>
<div style="margin:15px;"></div>
<div class="portlet portlet-default">
<div class="portlet-heading">
<div class="portlet-title">
<h4><?= $title; ?></h4>
</div>
<div class="clearfix"></div>
</div>
<div class="portlet-body">
<?php foreach ($comite as $value) { ?>
<?php echo form_open_multipart('index.php/comites/update');?>
<input type="hidden" value="<?= $value->id_comite ;?>" name="id_comite">
<small>Campos con * son requeridos</small>
<br>
<hr>
<div class="row form-group">
<div class="col-md-4">
<label for="nombre_comite" class="required"><b>Nombre Completo</b>
<span class="required">*</span>
</label>
<input class="form-control" placeholder="Nombre completo" maxlength="150"
name="nombre_comite" id="nombre_comite" type="text" required
value="<?= $value->nombre_comite ;?>" >
</div>
<div class="col-md-5">
<label for="nombre_completo_comite" class="required"><b>Nombre Completo</b>
<span class="required">*</span>
</label>
<input class="form-control" placeholder="Nombre completo" maxlength="150"
name="nombre_completo_comite" id="nombre_completo_comite" type="text" required
value="<?= $value->nombre_completo_comite ;?>" >
</div>
<div class="col-md-3">
<label><b>Foto</b></label>
<a href="#" class="pop"><img src="<?= base_url('/uploads/logos/').$value->imagen_comite; ?>" width="30px" ></a>
<input type="file" name="imagen_comite" id="imagen_comite" size="20" value="<?= base_url('/uploads/logos/').$value->imagen_comite; ?>">
<?php if (isset($message)) { echo '<span style="color: red">'.$message.'</span>'; } ?>
<input type="hidden" value="<?= $value->imagen_comite; ?>" name="imagen_2">
</div>
</div>
<div class="form-group">
<label for="descripcion" class="required"><b>Descripción
<span class="required">*</span></b>
</label>
<textarea rows="6" cols="50" class="form-control" name="descripcion" id="descripcion" required><?= $value->descripcion ;?></textarea>
</div>
<div class="form-actions">
<button class="btn btn-default btn btn-primary" type="submit"><?= $title ?></button>
<button class="btn btn-default btn" type="reset" >Borrar</button>
</div>
<?php echo form_close(); ?>
<?php } ?>
</div>
<!-- /.portlet-body -->
</div>
<!-- /.portlet -->
</div>
<div class="modal fade" id="imagemodal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
<img src="" class="imagepreview" style="width: 100%;" >
</div>
</div>
</div>
</div>
<script>
$(function() {
$('.pop').on('click', function() {
$('.imagepreview').attr('src', $(this).find('img').attr('src'));
$('#imagemodal').modal('show');
});
});
</script>
\ No newline at end of file
<div class="container content">
<div class="s-results margin-bottom-50">
<div class="row">
<!-- busquedas frecuentes -->
<div class="col-md-3 hidden-xs related-search">
<div class="row">
<div class="col-md-12 col-sm-4">
<h3>Más Visitadas</h3>
<ul class="list-unstyled">
<li><i class="fa fa-caret-right" style="color: var(--main-cdmx); margin-right: 8px;"></i><a
href="/RIR/index.php/observatorio/grafica/id/74.html" data-id="74"
title="Tweets del Tren Maya">Tweets del Tren Maya</a></li>
<li><i class="fa fa-caret-right" style="color: var(--main-cdmx); margin-right: 8px;"></i><a
href="/RIR/index.php/observatorio/grafica/id/76.html" data-id="76"
title="Inversiòn">Inversiòn</a></li>
<li><i class="fa fa-caret-right" style="color: var(--main-cdmx); margin-right: 8px;"></i><a
href="/RIR/index.php/observatorio/grafica/id/84.html" data-id="84"
title="MEDICIONES DE CAUDALES DE LAS PRINCIPAES ESTACIONES DE MEDICIÓN DE LA ZONA METROPOLITANA">MEDICIONES
DE CAUDALES DE LAS PRINCIPAES ESTACIONES DE MEDICIÓN DE LA ZONA...</a></li>
</ul>
<hr>
</div>
<div class="col-md-12 col-sm-4">
<h3>Más Recientes</h3>
<ul class="list-unstyled">
<li><i class="fa fa-caret-right" style="color: var(--main-cdmx); margin-right: 8px;"></i><a
href="/RIR/index.php/observatorio/encuesta/id/215.html" title="prueba tweets 4">prueba
tweets 4</a></li>
<li><i class="fa fa-caret-right" style="color: var(--main-cdmx); margin-right: 8px;"></i><a
href="/RIR/index.php/observatorio/encuesta/id/214.html" title="prueba tweets 3">prueba
tweets 3</a></li>
<li><i class="fa fa-caret-right" style="color: var(--main-cdmx); margin-right: 8px;"></i><a
class="mensajeLicencia" href="javascript:void(0)" data-id="213"
title="prueba tweets 2">prueba tweets 2</a></li>
</ul>
<hr>
</div>
</div>
</div>
<!-- fin busquedas frecuentes -->
<?php foreach ($comites as $comite) { ?>
<!-- Contenido -->
<div class="col-md-9">
<div class="headline"><h2><?= $comite->nombre_completo_comite; ?></h2></div>
<div id="contenido_enc">
<!-- Datos -->
<div class="inner-results">
<div class="row">
<div class=" text-center col-md-2">
<ul class="list-inline up-ul">
<li>
<a href="/RIR/index.php/observatorio/categorias/id/21.html">
<i class="fa fa-tag" style="margin-right:8px"></i>Hidrología
</a>
</li>
</ul>
<img class="text-center img-responsive" src="/RIR/CyT/uploads/logos/<?= $comite->imagen_comite; ?>" width="150px">
</div>
<!-- Descripcion -->
<div class="col-md-10">
<p>
</p>
<p>
<?= $comite->descripcion; ?>
</p>
</div>
<!-- Descripcion -->
</div>
</div>
<!-- Fin Datos -->
<hr>
<!-- LINKS -->
<div class="inner-results">
<div class="row">
<!-- link 1 -->
<div class="col-md-12">
<h3>
<a href="<?= base_url('index.php/site/comites_integrantes?id_comite='.$comite->id_comite); ?>" data-id="84"><span class="fa fa-users" aria-hidden="true"></span> INTEGRANTES</a>
</h3>
</div>
<!-- fin link 1 -->
<br>
<hr>
<!-- link 2 -->
<div class="col-md-12">
<h3>
<a href="#" data-id="84"><span class="fa fa-calendar" aria-hidden="true"></span> CONVOCATORIA</a>
</h3>
</div>
<!-- fin link 1 -->
<br>
<hr>
<!-- link 3 -->
<div class="col-md-12">
<h3>
<a href="#" data-id="84"><span class="glyphicon glyphicon-list-alt" aria-hidden="true"></span> SESIONES</a>
</h3>
</div>
<!-- fin link 1 -->
</div>
</div>
<!-- Fin LINKS -->
</div>
<div class="margin-bottom-30"></div>
</div>
<!-- fin Contenido -->
<?php } ?>
</div>
</div>
</div>
\ No newline at end of file
<?php
?>
<div class="col-lg-12">
<h3 class="page-title" style="margin: 0 0 20px;"><?= $title; ?>
<small></small>
</h3>
<div class="page-bar">
<ul class="page-breadcrumb">
<li>
<i class="fa fa-dashboard"></i>
<a href=" <?= base_url('index.php/user/dashboard'); ?>">Inicio</a>
<i class="fa fa-angle-right"></i>
</li>
<li>
<span><?= $title; ?></span>
</li>
</ul>
</div>
<a href="<?= base_url('index.php/comites/create') ?>">
<button class="btn btn-green">
<i class="fa fa-plus" style="margin-right:8px;"></i>
Nuevo
</button>
</a>
<div style="margin:15px;"></div>
<div class="portlet portlet-default">
<div class="portlet-heading">
<div class="portlet-title">
<h4><?= $title; ?></h4>
</div>
<div class="clearfix"></div>
</div>
<div class="portlet-body">
<div class="table-responsive">
<div id="example-table_wrapper" class="dataTables_wrapper form-inline" role="grid">
<table id="example-table" class="table table-striped table-bordered table-hover table-green">
<thead>
<tr>
<th>ID</th>
<th>Nombre Corto</th>
<th>Nombre Completo</th>
<th>Activo</th>
<th>Opciones</th>
</tr>
</thead>
<tbody>
<?php foreach ($listaComites as $value) { ?>
<tr>
<td><?= $value->id_comite; ?></td>
<td><?= $value->nombre_comite; ?></td>
<td><?= $value->nombre_completo_comite; ?></td>
<td class="text-center">
<span class="checkslide cambiarActivo"
url=""
name="">
<input type="checkbox" id="check_<?= $value->id_comite; ?>" onclick="validate('check_<?= $value->id_comite; ?>','<?= $value->id_comite; ?>')" <?php if ($value->status == 1) {
echo 'checked';
} ?>>
<label data-on="SI" data-off="NO"></label>
</span>
</td>
<td class="text-center">
<a href="<?php echo base_url('index.php/comites/edit?id_comite='.$value->id_comite) ?>" style="margin-right:15px;"><span><i class="fa fa-pencil"></i></span></a>
<a href="#" onclick="modal_delete(<?= $value->id_comite; ?>)"><span><i class="fa fa-trash"></i></span></a>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
<!-- /.table-responsive -->
</div>
<!-- /.portlet-body -->
</div>
<!-- /.portlet -->
</div>
<!-- modal delete -->
<!-- Modal -->
<div id="modal_Delete" class="modal fade" role="dialog">
<div class="modal-dialog modal-md">
<!-- Modal content-->
<div class="modal-content text-center">
<div class="modal-body">
<h4><b>¿ESTÁS SEGURO DE ELIMINAR ESTE REGISTRO ?</b></h4>
<p>Eliminar el registro podria causar errores en la base de datos, se recomienda cambiarlo a inactivo</p>
<p style="color: red">¿Desea continuar?</p>
<?php echo form_open('index.php/comites/delete') ?>
<input type="hidden" name="id_comite" id="delete">
<input type="submit" value="Aceptar" class="btn btn-success">
<a href="#" class="btn btn-default" data-dismiss="modal">Cancelar</a>
<?php echo form_close(); ?>
</div>
</div>
</div>
</div>
<!-- end modal delete -->
<!-- Scripts -->
<script type="text/javascript">
function validate(name,id) {
var value = 0;
if (document.getElementById(name).checked) {
value = 1;
} else {
value = 0;
}
ajaxRequest(id,value)
}
function ajaxRequest(id,value) {
$.ajax({
url: '<?= base_url('index.php/comites/ajaxRequest') ?>',
type: 'GET',
data: {
// este token siempre va por seguirdad.
'<?php echo $this->security->get_csrf_token_name(); ?>' : '<?php echo $this->security->get_csrf_hash(); ?>',
id_comite: id,
valor: value,
},
error: function(xhr, textStatus, error){
console.log(xhr.statusText);
console.log(textStatus);
console.log(error);
},
success: function(data) {
//alert(data);
}
});
}
</script>
<!-- end Scripts -->
\ No newline at end of file
<?php
/**
* Created by PhpStorm.
* User: Ulises
* Date: 18/06/2019
* Time: 08:42 AM
*/
?>
<h1><?="Mostrando Perfil de: ".$_SESSION['email'];?></h1>
\ No newline at end of file
<?php
/**
* Created by PhpStorm.
* User: Isai
* Date: 13/05/2018
* Time: 02:41 AM
*/
?>
<div class="modal fade bs-example-modal-sm" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel">
<div class="modal-dialog modal-sm" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">Nuevo Periodo</h4>
</div>
<!-- Establecer Formulario -->
<?= form_open("setting/insertPeriodAct"); ?>
<div class="modal-body">
<div class="form-group">
<label for="periodo_activo"> Periodo: </label>
<input type="text" class="form-control" id="periodo_activo" name="periodo_activo">
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-danger" data-dismiss="modal">Cancelar</button>
<button type="submit" class="btn btn-success">Guardar</button>
</div>
<?= form_close(); ?>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-6">
<div class="col-lg-12">
<h2>Periodo Activo</h2>
<div class="pull-right">
<!-- Small modal -->
<button type="button" class="btn btn-default" data-toggle="modal" data-target=".bs-example-modal-sm">Agregar</button>
</div>
</div>
<div class="col-lg-12">
<div class="table-responsive">
<table class="table table-hover table-striped">
<thead>
<tr>
<th>Periodo</th>
<th>Estado</th>
<th>Acciones</th>
</tr>
</thead>
<tbody>
<?php foreach ($listaPeriodoActivo as $value) { ?>
<tr>
<td> <?= $value->active_period ?> </td>
<td> <?= $value->status ?> </td>
<td>ddd</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
<div class="col-lg-6">
<div class="col-lg-12">
<h2>Generar Grupos</h2>
<div class="pull-right">
<!-- Small modal -->
<button type="button" class="btn btn-default" data-toggle="modal" data-target=".bs-example-modal-sm">Agregar</button>
</div>
</div>
<div class="col-lg-12">
<div class="table-responsive">
<table class="table table-hover table-striped">
<thead>
<tr>
<th>Periodo</th>
<th>Estado</th>
<th>Acciones</th>
</tr>
</thead>
<tbody>
<?php foreach ($listaPeriodoActivo as $value) { ?>
<tr>
<td> <?= $value->active_period ?> </td>
<td> <?= $value->status ?> </td>
<td>ddd</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
\ No newline at end of file
<!-- Breadcumbs -->
<div class="row">
<h3 class="page-title" style="margin: 0 0 20px;"><?= $title; ?>
<small></small>
</h3>
<div class="page-bar">
<ul class="page-breadcrumb">
<li>
<i class="fa fa-dashboard"></i>
<a href=" <?= base_url('index.php/user/dashboard'); ?>">Inicio</a>
<i class="fa fa-angle-right"></i>
</li>
<li>
<i class="fa fa-institution"></i>
<a href=" <?= base_url('index.php/dependencias'); ?>">Dependencias</a>
<i class="fa fa-angle-right"></i>
</li>
<li>
<span><?= $title; ?></span>
</li>
</ul>
</div>
</div>
<!-- End Breadcumbs -->
<div class="row">
<a href=" <?= base_url('index.php/dependencias'); ?>">
<button class="btn btn-green">
<i class="fa fa-arrow-left" style="margin-right:8px;"></i>Regresar
</button>
</a>
<div style="margin:15px;"></div>
<div class="portlet portlet-default">
<div class="portlet-heading">
<div class="portlet-title">
<h4><?= $title; ?></h4>
</div>
<div class="clearfix"></div>
</div>
<div class="portlet-body">
<?php echo form_open_multipart('index.php/dependencias/insert');?>
<small>Campos con * son requeridos</small>
<br>
<hr>
<div class="row form-group">
<div class="col-md-4">
<label for="Nombre" class="required"><b>Nombre</b>
<span class="required">*</span>
</label>
<input class="form-control" placeholder="Nombre" maxlength="150"
name="Nombre" id="Nombre" type="text" required
<?php if (isset($datos)) { echo 'value='.$datos['Nombre']; } ?> >
</div>
</div>
<div class="form-group">
<label for="descripcion" class="required"><b>Descripción
<span class="required">*</span></b>
</label>
<textarea rows="6" cols="50" class="form-control" name="descripcion" id="descripcion" required><?php if (isset($datos)) { echo $datos['descripcion']; } ?></textarea>
</div>
<div class="form-actions">
<button class="btn btn-default btn btn-primary" type="submit">Crear</button>
<button class="btn btn-default btn" type="reset" >Borrar</button>
</div>
<?php echo form_close(); ?>
</div>
<!-- /.portlet-body -->
</div>
<!-- /.portlet -->
</div>
<!-- Breadcumbs -->
<div class="row">
<h3 class="page-title" style="margin: 0 0 20px;"><?= $title; ?>
<small></small>
</h3>
<div class="page-bar">
<ul class="page-breadcrumb">
<li>
<i class="fa fa-dashboard"></i>
<a href=" <?= base_url('index.php/user/dashboard'); ?>">Inicio</a>
<i class="fa fa-angle-right"></i>
</li>
<li>
<i class="fa fa-users"></i>
<a href=" <?= base_url('index.php/dependencias'); ?>">Comités</a>
<i class="fa fa-angle-right"></i>
</li>
<li>
<span><?= $title; ?></span>
</li>
</ul>
</div>
</div>
<!-- End Breadcumbs -->
<div class="row">
<a href=" <?= base_url('index.php/dependencias'); ?>">
<button class="btn btn-green">
<i class="fa fa-arrow-left" style="margin-right:8px;"></i>Regresar
</button>
</a>
<div style="margin:15px;"></div>
<div class="portlet portlet-default">
<div class="portlet-heading">
<div class="portlet-title">
<h4><?= $title; ?></h4>
</div>
<div class="clearfix"></div>
</div>
<div class="portlet-body">
<?php foreach ($dependencia as $value) { ?>
<?php echo form_open_multipart('index.php/dependencias/update');?>
<input type="hidden" value="<?= $value->id ;?>" name="id">
<small>Campos con * son requeridos</small>
<br>
<hr>
<div class="row form-group">
<div class="col-md-4">
<label for="Nombre" class="required"><b>Nombre</b>
<span class="required">*</span>
</label>
<input class="form-control" placeholder="Nombre" maxlength="150"
name="Nombre" id="Nombre" type="text" required
value="<?= $value->nombre ;?>" >
</div>
</div>
<div class="form-group">
<label for="descripcion" class="required"><b>Descripción
<span class="required">*</span></b>
</label>
<textarea rows="6" cols="50" class="form-control" name="descripcion" id="descripcion" required><?= $value->descripcion ;?></textarea>
</div>
<div class="form-actions">
<button class="btn btn-default btn btn-primary" type="submit"><?= $title ?></button>
<button class="btn btn-default btn" type="reset" >Borrar</button>
</div>
<?php echo form_close(); ?>
<?php } ?>
</div>
<!-- /.portlet-body -->
</div>
<!-- /.portlet -->
</div>
<div class="modal fade" id="imagemodal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
<img src="" class="imagepreview" style="width: 100%;" >
</div>
</div>
</div>
</div>
<script>
$(function() {
$('.pop').on('click', function() {
$('.imagepreview').attr('src', $(this).find('img').attr('src'));
$('#imagemodal').modal('show');
});
});
</script>
\ No newline at end of file
<?php
?>
<div class="col-lg-12">
<h3 class="page-title" style="margin: 0 0 20px;"><?= $title; ?>
<small></small>
</h3>
<div class="page-bar">
<ul class="page-breadcrumb">
<li>
<i class="fa fa-dashboard"></i>
<a href=" <?= base_url('index.php/user/dashboard'); ?>">Inicio</a>
<i class="fa fa-angle-right"></i>
</li>
<li>
<span><?= $title; ?></span>
</li>
</ul>
</div>
<a href="<?= base_url('index.php/dependencias/create') ?>">
<button class="btn btn-green">
<i class="fa fa-plus" style="margin-right:8px;"></i>
Nuevo
</button>
</a>
<div style="margin:15px;"></div>
<div class="portlet portlet-default">
<div class="portlet-heading">
<div class="portlet-title">
<h4><?= $title; ?></h4>
</div>
<div class="clearfix"></div>
</div>
<div class="portlet-body">
<div class="table-responsive">
<div id="example-table_wrapper" class="dataTables_wrapper form-inline" role="grid">
<table id="example-table" class="table table-striped table-bordered table-hover table-green">
<thead>
<tr>
<th>ID</th>
<th>Nombre</th>
<th>Activo</th>
<th>Opciones</th>
</tr>
</thead>
<tbody>
<?php foreach ($lista_dependencias as $value) { ?>
<tr>
<td><?= $value->id; ?></td>
<td><?= $value->nombre; ?></td>
<td class="text-center">
<span class="checkslide cambiarActivo"
url=""
name="">
<input type="checkbox" id="check_<?= $value->id; ?>" onclick="validate('check_<?= $value->id; ?>','<?= $value->id; ?>')" <?php if ($value->status == 1) {
echo 'checked';
} ?>>
<label data-on="SI" data-off="NO"></label>
</span>
</td>
<td class="text-center">
<a href="<?php echo base_url('index.php/dependencias/edit?id='.$value->id) ?>" style="margin-right:15px;"><span><i class="fa fa-pencil"></i></span></a>
<!--a href="#" onclick="modal_delete(<?= $value->id; ?>)"><span><i class="fa fa-trash"></i></span></a-->
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
<!-- /.table-responsive -->
</div>
<!-- /.portlet-body -->
</div>
<!-- /.portlet -->
</div>
<!-- modal delete -->
<!-- Modal -->
<div id="modal_Delete" class="modal fade" role="dialog">
<div class="modal-dialog modal-md">
<!-- Modal content-->
<div class="modal-content text-center">
<div class="modal-body">
<h4><b>¿ESTÁS SEGURO DE ELIMINAR ESTE REGISTRO ?</b></h4>
<p>Eliminar el registro podria causar errores en la base de datos, se recomienda cambiarlo a inactivo</p>
<p style="color: red">¿Desea continuar?</p>
<?php echo form_open('index.php/comites/delete') ?>
<input type="hidden" name="id_comite" id="delete">
<input type="submit" value="Aceptar" class="btn btn-success">
<a href="#" class="btn btn-default" data-dismiss="modal">Cancelar</a>
<?php echo form_close(); ?>
</div>
</div>
</div>
</div>
<!-- end modal delete -->
<!-- Scripts -->
<script type="text/javascript">
function validate(name,id) {
var value = 0;
if (document.getElementById(name).checked) {
value = 1;
} else {
value = 0;
}
ajaxRequest(id,value)
}
function ajaxRequest(id,value) {
$.ajax({
url: '<?= base_url('index.php/dependencias/ajaxRequest') ?>',
type: 'GET',
data: {
// este token siempre va por seguirdad.
'<?php echo $this->security->get_csrf_token_name(); ?>' : '<?php echo $this->security->get_csrf_hash(); ?>',
id: id,
valor: value,
},
error: function(xhr, textStatus, error){
console.log(xhr.statusText);
console.log(textStatus);
console.log(error);
},
success: function(data) {
}
});
}
</script>
<!-- end Scripts -->
\ No newline at end of file
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
echo "\nERROR: ",
$heading,
"\n\n",
$message,
"\n\n";
\ No newline at end of file
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
echo "\nDatabase error: ",
$heading,
"\n\n",
$message,
"\n\n";
\ No newline at end of file
<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?>
An uncaught Exception was encountered
Type: <?php echo get_class($exception), "\n"; ?>
Message: <?php echo $message, "\n"; ?>
Filename: <?php echo $exception->getFile(), "\n"; ?>
Line Number: <?php echo $exception->getLine(); ?>
<?php if (defined('SHOW_DEBUG_BACKTRACE') && SHOW_DEBUG_BACKTRACE === TRUE): ?>
Backtrace:
<?php foreach ($exception->getTrace() as $error): ?>
<?php if (isset($error['file']) && strpos($error['file'], realpath(BASEPATH)) !== 0): ?>
File: <?php echo $error['file'], "\n"; ?>
Line: <?php echo $error['line'], "\n"; ?>
Function: <?php echo $error['function'], "\n\n"; ?>
<?php endif ?>
<?php endforeach ?>
<?php endif ?>
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
echo "\nERROR: ",
$heading,
"\n\n",
$message,
"\n\n";
\ No newline at end of file
<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?>
A PHP Error was encountered
Severity: <?php echo $severity, "\n"; ?>
Message: <?php echo $message, "\n"; ?>
Filename: <?php echo $filepath, "\n"; ?>
Line Number: <?php echo $line; ?>
<?php if (defined('SHOW_DEBUG_BACKTRACE') && SHOW_DEBUG_BACKTRACE === TRUE): ?>
Backtrace:
<?php foreach (debug_backtrace() as $error): ?>
<?php if (isset($error['file']) && strpos($error['file'], realpath(BASEPATH)) !== 0): ?>
File: <?php echo $error['file'], "\n"; ?>
Line: <?php echo $error['line'], "\n"; ?>
Function: <?php echo $error['function'], "\n\n"; ?>
<?php endif ?>
<?php endforeach ?>
<?php endif ?>
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>404 Page Not Found</title>
<style type="text/css">
::selection { background-color: #E13300; color: white; }
::-moz-selection { background-color: #E13300; color: white; }
body {
background-color: #fff;
margin: 40px;
font: 13px/20px normal Helvetica, Arial, sans-serif;
color: #4F5155;
}
a {
color: #003399;
background-color: transparent;
font-weight: normal;
}
h1 {
color: #444;
background-color: transparent;
border-bottom: 1px solid #D0D0D0;
font-size: 19px;
font-weight: normal;
margin: 0 0 14px 0;
padding: 14px 15px 10px 15px;
}
code {
font-family: Consolas, Monaco, Courier New, Courier, monospace;
font-size: 12px;
background-color: #f9f9f9;
border: 1px solid #D0D0D0;
color: #002166;
display: block;
margin: 14px 0 14px 0;
padding: 12px 10px 12px 10px;
}
#container {
margin: 10px;
border: 1px solid #D0D0D0;
box-shadow: 0 0 8px #D0D0D0;
}
p {
margin: 12px 15px 12px 15px;
}
</style>
</head>
<body>
<div id="container">
<h1><?php echo $heading; ?></h1>
<?php echo $message; ?>
</div>
</body>
</html>
\ No newline at end of file
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Database Error</title>
<style type="text/css">
::selection { background-color: #E13300; color: white; }
::-moz-selection { background-color: #E13300; color: white; }
body {
background-color: #fff;
margin: 40px;
font: 13px/20px normal Helvetica, Arial, sans-serif;
color: #4F5155;
}
a {
color: #003399;
background-color: transparent;
font-weight: normal;
}
h1 {
color: #444;
background-color: transparent;
border-bottom: 1px solid #D0D0D0;
font-size: 19px;
font-weight: normal;
margin: 0 0 14px 0;
padding: 14px 15px 10px 15px;
}
code {
font-family: Consolas, Monaco, Courier New, Courier, monospace;
font-size: 12px;
background-color: #f9f9f9;
border: 1px solid #D0D0D0;
color: #002166;
display: block;
margin: 14px 0 14px 0;
padding: 12px 10px 12px 10px;
}
#container {
margin: 10px;
border: 1px solid #D0D0D0;
box-shadow: 0 0 8px #D0D0D0;
}
p {
margin: 12px 15px 12px 15px;
}
</style>
</head>
<body>
<div id="container">
<h1><?php echo $heading; ?></h1>
<?php echo $message; ?>
</div>
</body>
</html>
\ No newline at end of file
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
<h4>An uncaught Exception was encountered</h4>
<p>Type: <?php echo get_class($exception); ?></p>
<p>Message: <?php echo $message; ?></p>
<p>Filename: <?php echo $exception->getFile(); ?></p>
<p>Line Number: <?php echo $exception->getLine(); ?></p>
<?php if (defined('SHOW_DEBUG_BACKTRACE') && SHOW_DEBUG_BACKTRACE === TRUE): ?>
<p>Backtrace:</p>
<?php foreach ($exception->getTrace() as $error): ?>
<?php if (isset($error['file']) && strpos($error['file'], realpath(BASEPATH)) !== 0): ?>
<p style="margin-left:10px">
File: <?php echo $error['file']; ?><br />
Line: <?php echo $error['line']; ?><br />
Function: <?php echo $error['function']; ?>
</p>
<?php endif ?>
<?php endforeach ?>
<?php endif ?>
</div>
\ No newline at end of file
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
<style type="text/css">
::selection { background-color: #E13300; color: white; }
::-moz-selection { background-color: #E13300; color: white; }
body {
background-color: #fff;
margin: 40px;
font: 13px/20px normal Helvetica, Arial, sans-serif;
color: #4F5155;
}
a {
color: #003399;
background-color: transparent;
font-weight: normal;
}
h1 {
color: #444;
background-color: transparent;
border-bottom: 1px solid #D0D0D0;
font-size: 19px;
font-weight: normal;
margin: 0 0 14px 0;
padding: 14px 15px 10px 15px;
}
code {
font-family: Consolas, Monaco, Courier New, Courier, monospace;
font-size: 12px;
background-color: #f9f9f9;
border: 1px solid #D0D0D0;
color: #002166;
display: block;
margin: 14px 0 14px 0;
padding: 12px 10px 12px 10px;
}
#container {
margin: 10px;
border: 1px solid #D0D0D0;
box-shadow: 0 0 8px #D0D0D0;
}
p {
margin: 12px 15px 12px 15px;
}
</style>
</head>
<body>
<div id="container">
<h1><?php echo $heading; ?></h1>
<?php echo $message; ?>
</div>
</body>
</html>
\ No newline at end of file
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
<h4>A PHP Error was encountered</h4>
<p>Severity: <?php echo $severity; ?></p>
<p>Message: <?php echo $message; ?></p>
<p>Filename: <?php echo $filepath; ?></p>
<p>Line Number: <?php echo $line; ?></p>
<?php if (defined('SHOW_DEBUG_BACKTRACE') && SHOW_DEBUG_BACKTRACE === TRUE): ?>
<p>Backtrace:</p>
<?php foreach (debug_backtrace() as $error): ?>
<?php if (isset($error['file']) && strpos($error['file'], realpath(BASEPATH)) !== 0): ?>
<p style="margin-left:10px">
File: <?php echo $error['file'] ?><br />
Line: <?php echo $error['line'] ?><br />
Function: <?php echo $error['function'] ?>
</p>
<?php endif ?>
<?php endforeach ?>
<?php endif ?>
</div>
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
<!-- Breadcumbs -->
<div class="row">
<h3 class="page-title" style="margin: 0 0 20px;"><?= $title; ?>
<small></small>
</h3>
<div class="page-bar">
<ul class="page-breadcrumb">
<li>
<i class="fa fa-dashboard"></i>
<a href=" <?= base_url('index.php/user/dashboard'); ?>">Inicio</a>
<i class="fa fa-angle-right"></i>
</li>
<li>
<i class="fa fa-users"></i>
<a href=" <?= base_url('index.php/integrantes'); ?>">Integrantes</a>
<i class="fa fa-angle-right"></i>
</li>
<li>
<span><?= $title; ?></span>
</li>
</ul>
</div>
</div>
<!-- End Breadcumbs -->
<div class="row">
<a href=" <?= base_url('index.php/integrantes'); ?>">
<button class="btn btn-green">
<i class="fa fa-arrow-left" style="margin-right:8px;"></i>Regresar
</button>
</a>
<div style="margin:15px;"></div>
<div class="portlet portlet-default">
<div class="portlet-heading">
<div class="portlet-title">
<h4><?= $title; ?></h4>
</div>
<div class="clearfix"></div>
</div>
<div class="portlet-body">
<!--form class="" id="integrantes-form" action=" <?= base_url(''); ?>" method="post" -->
<?php// echo form_open_multipart("index.php/integrantes/insert", "class='form-'"); ?>
<?php echo form_open_multipart('index.php/integrantes/insert');?>
<small>Campos con * son requeridos</small>
<br>
<hr>
<div class="row form-group">
<div class="col-md-5">
<label for="Integrantes_nombre_completo" class="required"><b>Nombre Completo</b>
<span class="required">*</span>
</label>
<input class="form-control" placeholder="Nombre completo" maxlength="150"
name="Integrantes_nombre_completo" id="Integrantes_nombre_completo" type="text" required
<?php if (isset($datos)) { echo 'value='.$datos['Integrantes_nombre_completo']; } ?> >
</div>
<div class="col-md-4">
<label for="tipo"><b>Dependencia</b></label>
<select class="form-control" name="tipo" id="tipo">
<!--optgroup label="" -->
<?php foreach ($tipo_integrante as $tipo) { ?>
<option value="<?= $tipo->id ;?>" ><?= $tipo->nombre ;?></option>
<!--/optgroup -->
<?php } ?>
</select>
</div>
<div class="col-md-3">
<label><b>Foto</b></label>
<input type="file" name="imagen" id="imagen" size="20" required>
<?php if (isset($message)) { echo '<span style="color: red">'.$message.'</span>'; } ?>
</div>
</div>
<div class="form-group">
<label for="descripcion" class="required"><b>Descripción
<span class="required">*</span></b>
</label>
<textarea rows="6" cols="50" class="form-control" name="descripcion" id="descripcion" required><?php if (isset($datos)) { echo $datos['descripcion']; } ?></textarea>
</div>
<div class="form-group">
<label for="puesto"><b>Puesto</b></label>
<input class="form-control" maxlength="100" placeholder="Puesto de trabajo" name="puesto"
id="puesto" type="text" <?php if (isset($datos)) { echo 'value='.$datos['puesto']; } ?>>
</div>
<div class="form-group row">
<div class="col-md-6">
<label for="perfil_academico"><b>Perfil Académico</b></label>
<input class="form-control" maxlength="100" placeholder="URL del perfil académico"
name="perfil_academico" id="perfil_academico" type="text" <?php if (isset($datos)) { echo 'value='.$datos['perfil_academico']; } ?>>
</div>
<div class="col-md-6">
<label for="correo"><b>Correo electrónico</b></label>
<input class="form-control" maxlength="100" placeholder="Correo electrónico" name="correo"
id="correo" type="email" <?php if (isset($datos)) { echo 'value='.$datos['correo']; } ?>>
</div>
</div>
<div class="form-group row">
<div class="col-md-6">
<label for="website"><b>Website</b></label>
<input class="form-control" maxlength="100" placeholder="URL de sitio web" name="website"
id="website" type="text" <?php if (isset($datos)) { echo 'value='.$datos['website']; } ?>>
</div>
<div class="col-md-6">
<label for="twitter"><b>Twitter</b></label>
<input class="form-control" maxlength="100" placeholder="URL de Twitter" name="twitter"
id="twitter" type="text" <?php if (isset($datos)) { echo 'value='.$datos['twitter']; } ?>>
</div>
</div>
<div class="form-group row">
<div class="col-md-6">
<label for="facebook"><b>Facebook</b></label>
<input class="form-control" maxlength="100" placeholder="URL de Facebook" type="text"
name="facebook" id="facebook" <?php if (isset($datos)) { echo 'value='.$datos['facebook']; } ?>>
</div>
<div class="col-md-6">
<label for="otro"><b>Otro</b></label>
<input class="form-control" maxlength="100" placeholder="URL del colaborador" name="otro"
id="otro" type="text" <?php if (isset($datos)) { echo 'value='.$datos['otro']; } ?>>
</div>
</div>
<div class="form-group row">
<div class="col-md-6">
<label for="youtube"><b>URL Youtube</b></label>
<input class="form-control" maxlength="300" placeholder="URL Youtube" name="youtube"
id="youtube" type="text" <?php if (isset($datos)) { echo 'value='.$datos['youtube']; } ?>>
</div>
<div class="col-md-6">
<label for="comite"><b>Comité</b></label>
<select class="form-control" name="comite" id="comite">
<!--optgroup label="" -->
<?php foreach ($comites as $comite) { ?>
<option value="<?= $comite->id_comite ;?>" <?php if ($comite->id_comite==1){echo 'selected'; } ?>><?= $comite->nombre_comite ;?></option>
<!--/optgroup -->
<?php } ?>
</select>
</div>
</div>
<div class="form-actions">
<button class="btn btn-default btn btn-primary" type="submit">Crear</button>
<button class="btn btn-default btn" type="reset" >Borrar</button>
</div>
<?php echo form_close(); ?>
</div>
<!-- /.portlet-body -->
</div>
<!-- /.portlet -->
</div>
<!-- Breadcumbs -->
<div class="row">
<h3 class="page-title" style="margin: 0 0 20px;"><?= $title; ?>
<small></small>
</h3>
<div class="page-bar">
<ul class="page-breadcrumb">
<li>
<i class="fa fa-dashboard"></i>
<a href=" <?= base_url('index.php/user/dashboard'); ?>">Inicio</a>
<i class="fa fa-angle-right"></i>
</li>
<li>
<i class="fa fa-users"></i>
<a href=" <?= base_url('index.php/integrantes'); ?>">Integrantes</a>
<i class="fa fa-angle-right"></i>
</li>
<li>
<span><?= $title; ?></span>
</li>
</ul>
</div>
</div>
<!-- End Breadcumbs -->
<div class="row">
<a href=" <?= base_url('index.php/integrantes'); ?>">
<button class="btn btn-green">
<i class="fa fa-arrow-left" style="margin-right:8px;"></i>Regresar
</button>
</a>
<div style="margin:15px;"></div>
<div class="portlet portlet-default">
<div class="portlet-heading">
<div class="portlet-title">
<h4><?= $title; ?></h4>
</div>
<div class="clearfix"></div>
</div>
<div class="portlet-body">
<?php foreach ($integrante as $value) { ?>
<?php echo form_open_multipart('index.php/integrantes/update');?>
<input type="hidden" value="<?= $value->id_integrante ;?>" name="id_integrante">
<small>Campos con * son requeridos</small>
<br>
<hr>
<div class="row form-group">
<div class="col-md-5">
<label for="Integrantes_nombre_completo" class="required"><b>Nombre Completo</b>
<span class="required">*</span>
</label>
<input class="form-control" placeholder="Nombre completo" maxlength="150"
name="Integrantes_nombre_completo" id="Integrantes_nombre_completo" type="text" required
value="<?= $value->nombre_completo ;?>" >
</div>
<div class="col-md-4">
<label for="tipo"><b>Dependencia</b></label>
<select class="form-control" name="tipo" id="tipo">
<!--optgroup label="" -->
<?php foreach ($tipo_integrante as $tipo) { ?>
<option <?php if ($value->tipo == $tipo->id){ echo 'selected' ;} ?> value="<?= $tipo->id ;?>" ><?= $tipo->nombre ;?></option>
<!--/optgroup -->
<?php } ?>
</select>
</div>
<div class="col-md-3">
<label><b>Foto</b></label>
<a href="#" class="pop"><img src="<?= base_url('/uploads/integrantes/').$value->imagen; ?>" width="30px" ></a>
<input type="file" name="imagen" id="imagen" size="20" value="<?= base_url('/uploads/integrantes/').$value->imagen; ?>">
<?php if (isset($message)) { echo '<span style="color: red">'.$message.'</span>'; } ?>
<input type="hidden" value="<?= $value->imagen; ?>" name="imagen_2">
</div>
</div>
<div class="form-group">
<label for="descripcion" class="required"><b>Descripción
<span class="required">*</span></b>
</label>
<textarea rows="6" cols="50" class="form-control" name="descripcion" id="descripcion" required><?= $value->descripcion ;?></textarea>
</div>
<div class="form-group">
<label for="puesto"><b>Puesto</b></label>
<input class="form-control" maxlength="100" placeholder="Puesto de trabajo" name="puesto"
id="puesto" type="text" value="<?= $value->puesto ;?>">
</div>
<div class="form-group row">
<div class="col-md-6">
<label for="perfil_academico"><b>Perfil Académico</b></label>
<input class="form-control" maxlength="100" placeholder="URL del perfil académico"
name="perfil_academico" id="perfil_academico" type="text" value="<?= $value->perfil_academico ;?>">
</div>
<div class="col-md-6">
<label for="correo"><b>Correo electrónico</b></label>
<input class="form-control" maxlength="100" placeholder="Correo electrónico" name="correo"
id="correo" type="email" value="<?= $value->correo ;?>">
</div>
</div>
<div class="form-group row">
<div class="col-md-6">
<label for="website"><b>Website</b></label>
<input class="form-control" maxlength="100" placeholder="URL de sitio web" name="website"
id="website" type="text" value="<?= $value->website ;?>">
</div>
<div class="col-md-6">
<label for="twitter"><b>Twitter</b></label>
<input class="form-control" maxlength="100" placeholder="URL de Twitter" name="twitter"
id="twitter" type="text" value="<?= $value->twitter ;?>">
</div>
</div>
<div class="form-group row">
<div class="col-md-6">
<label for="facebook"><b>Facebook</b></label>
<input class="form-control" maxlength="100" placeholder="URL de Facebook" type="text"
name="facebook" id="facebook" value="<?= $value->facebook ;?>">
</div>
<div class="col-md-6">
<label for="otro"><b>Otro</b></label>
<input class="form-control" maxlength="100" placeholder="URL del colaborador" name="otro"
id="otro" type="text" value="<?= $value->otro ;?>">
</div>
</div>
<div class="form-group row">
<div class="col-md-6">
<label for="youtube"><b>URL Youtube</b></label>
<input class="form-control" maxlength="300" placeholder="URL Youtube" name="youtube"
id="youtube" type="text" value="<?= $value->idyt ;?>">
</div>
<div class="col-md-6">
<label for="comite"><b>Comité</b></label>
<select class="form-control" name="comite" id="comite">
<!--optgroup label="" -->
<?php foreach ($comites as $comite) { ?>
<option <?php if ($value->id_comite == $comite->id_comite){ echo 'selected' ;} ?> value="<?= $comite->id_comite ;?>" ><?= $comite->nombre_comite ;?></option>
<!--/optgroup -->
<?php } ?>
</select>
</div>
</div>
<div class="form-actions">
<button class="btn btn-default btn btn-primary" type="submit"><?= $title ?></button>
<button class="btn btn-default btn" type="reset" >Borrar</button>
</div>
<?php echo form_close(); ?>
<?php } ?>
</div>
<!-- /.portlet-body -->
</div>
<!-- /.portlet -->
</div>
<div class="modal fade" id="imagemodal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
<img src="" class="imagepreview" style="width: 100%;" >
</div>
</div>
</div>
</div>
<script>
$(function() {
$('.pop').on('click', function() {
$('.imagepreview').attr('src', $(this).find('img').attr('src'));
$('#imagemodal').modal('show');
});
});
</script>
\ No newline at end of file
<div class="col-xs-12 col-sm-12 col-md-12 col-xl-12">
<div class="headline"><h2>Integrantes</h2></div>
<?php foreach ($listaIntegrantes as $value) { ?>
<div class="col-sm-4">
<div class="">
<!-- Place the anchor tag here to cover both your caption and image -->
<div class="overlay-image col-md-4">
<a href="/RIR/CyT/index.php/site/profile?id=<?= $value->id_integrante; ?>">
<img class="image" src="/RIR/CyT/uploads/integrantes/<?= $value->imagen; ?>" alt="Alt text" />
<div class="hover">
<div class="text">Ver perfil</div>
</div>
</a>
</div>
<div class="img__footer text-center"><h3><?= $value->nombre_completo; ?></h3>
<p><?= $value->puesto; ?></p>
</div>
</div>
</div>
<?php } ?>
</div>
\ No newline at end of file
This diff is collapsed.
<!-- Breadcumbs -->
<div class="row">
<h3 class="page-title" style="margin: 0 0 20px;"><?= $title; ?>
<small></small>
</h3>
<div class="page-bar">
<ul class="page-breadcrumb">
<li>
<i class="fa fa-dashboard"></i>
<a href=" <?= base_url('index.php/user/dashboard'); ?>">Inicio</a>
<i class="fa fa-angle-right"></i>
</li>
<li>
<i class="fa fa-users"></i>
<a href=" <?= base_url('index.php/integrantes'); ?>">Integrantes</a>
<i class="fa fa-angle-right"></i>
</li>
<li>
<span><?= $title; ?></span>
</li>
</ul>
</div>
</div>
<!-- End Breadcumbs -->
<?php foreach ($integrante as $value) { ?>
<div class="row">
<div class="col-lg-12">
<a href="<?= base_url('index.php/integrantes'); ?>"><button class="btn btn-green"><i class="fa fa-arrow-left"></i> Regresar</button></a>
<div style="margin:15px"></div>
<img class="img-responsive" style="border-radius:15px !important; max-width:400px;" src="/RIR/CyT/uploads/integrantes/<?= $value->imagen; ?>" alt=""> <h3><?= $value->nombre_completo; ?></h3>
<h4><?= $value->puesto; ?></h4>
<p>
<?= $value->descripcion; ?>
</p>
</div>
</div>
<?php } ?>
\ No newline at end of file
<div class="col-xs-12 col-sm-12 col-md-12 col-xl-12">
<div class="headline"><h2>Integrante</h2></div>
<?php foreach ($listaIntegrantes as $value) { ?>
<div class="col-sm-4">
<div class="">
<!-- Place the anchor tag here to cover both your caption and image -->
<div class="img__footer text-center"><h3><?= $value->nombre_completo; ?></h3>
<p><?= $value->puesto; ?></p>
<div class="overlay-image col-md-4">
<a href="/RIR/CyT/index.php/site/profile?id=<?= $value->id_integrante; ?>">
<img class="img-fluid profile" src="/RIR/CyT/uploads/integrantes/<?= $value->imagen; ?>" alt="Alt text" />
</a>
</div>
</div>
</div>
</div>
<div class="col-sm-7 col-sm-offset-1">
<div class="">
<br>
<!-- Place the anchor tag here to cover both your caption and image -->
<p><?= $value->nombre; ?></p>
<p><?= $value->descripcion; ?></p>
</div>
</div>
</div>
<?php } ?>
</div>
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
{
"description": "The CodeIgniter framework",
"name": "codeigniter/framework",
"type": "project",
"homepage": "https://codeigniter.com",
"license": "MIT",
"support": {
"forum": "http://forum.codeigniter.com/",
"wiki": "https://github.com/bcit-ci/CodeIgniter/wiki",
"slack": "https://codeigniterchat.slack.com",
"source": "https://github.com/bcit-ci/CodeIgniter"
},
"require": {
"php": ">=5.3.7"
},
"suggest": {
"paragonie/random_compat": "Provides better randomness in PHP 5.x"
},
"require-dev": {
"mikey179/vfsStream": "1.1.*",
"phpunit/phpunit": "4.* || 5.*"
}
}
This diff is collapsed.
This diff is collapsed.
<h1>Bienvenido al Sitio de Laboratorios</h1>
<p>Ya estammos empezando a desarrollar el sitio de laboratorios</p>
\ No newline at end of file
The MIT License (MIT)
Copyright (c) 2014 - 2018, British Columbia Institute of Technology
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment