From 4455f277458c88d39c1ef1b7c73510d1c0a54e38 Mon Sep 17 00:00:00 2001 From: Akshay Kumar Date: Wed, 1 Jul 2026 07:32:37 +0530 Subject: [PATCH 01/55] Fix fatal error on installer when AT_CONTENT_DIR is undefined In PHP 8+, referencing an undefined constant is a fatal error. During installation, config.inc.php does not yet exist, so AT_CONTENT_DIR is undefined when constants.inc.php is loaded from not_installed.php. Guard WORKSPACE_FILE_PATH and AT_BACKUP_DIR definitions with defined('AT_CONTENT_DIR') checks to prevent the installer from crashing. --- include/lib/constants.inc.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/include/lib/constants.inc.php b/include/lib/constants.inc.php index 2a994d6d4..2c56de388 100644 --- a/include/lib/constants.inc.php +++ b/include/lib/constants.inc.php @@ -120,7 +120,9 @@ define('WORKSPACE_GROUP', 4); define('WORKSPACE_SYSTEM', 5); define('WORKSPACE_PATH_DEPTH', 1); // how deep the directories should be -define('WORKSPACE_FILE_PATH', AT_CONTENT_DIR . 'file_storage/'); +if (defined('AT_CONTENT_DIR')) { + define('WORKSPACE_FILE_PATH', AT_CONTENT_DIR . 'file_storage/'); +} /* how many related topics can be listed */ define('NUM_RELATED_TOPICS', 5); @@ -233,7 +235,9 @@ /* where the gudes are (could be a full URL if needed): */ define('AT_GUIDES_PATH', $_base_path . 'documentation/'); -define('AT_BACKUP_DIR', AT_CONTENT_DIR . 'backups/'); // where the backups get stored +if (defined('AT_CONTENT_DIR')) { + define('AT_BACKUP_DIR', AT_CONTENT_DIR . 'backups/'); // where the backups get stored +} define('VERSION', '2.2.4'); define('AT_GITHUB_RELEASE_COMMIT', 'ef64e66bd1fcd058a6bb653778ba44202efad589'); From 674477488f11c46a40c78cc00df42c3acd2d3549 Mon Sep 17 00:00:00 2001 From: Akshay Kumar Date: Wed, 1 Jul 2026 07:35:36 +0530 Subject: [PATCH 02/55] Fix fatal error: get_magic_quotes_gpc() removed in PHP 7+ get_magic_quotes_gpc() was removed in PHP 7.0 and causes a fatal error in PHP 8. Guard the call with function_exists() so the installer and runtime proceed correctly on modern PHP versions where magic quotes no longer exist. --- include/lib/mysql_connect.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/lib/mysql_connect.inc.php b/include/lib/mysql_connect.inc.php index 441daa974..15c33fed3 100644 --- a/include/lib/mysql_connect.inc.php +++ b/include/lib/mysql_connect.inc.php @@ -91,7 +91,7 @@ function my_null_slashes($string) { return $string; } -if ( get_magic_quotes_gpc() == 1 ) { +if ( function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc() == 1 ) { $addslashes = 'my_add_null_slashes'; $stripslashes = 'stripslashes'; } else { From 2268503315c0c0b4128a8b2659bf7185a4589714 Mon Sep 17 00:00:00 2001 From: Akshay Kumar Date: Wed, 1 Jul 2026 07:46:16 +0530 Subject: [PATCH 03/55] Document mbstring requirement and add install hint in installer - Add a 'System Requirements' section to README.md listing PHP extensions including mbstring, which is strongly recommended and required for upgrades. - Update the installer warning message to show the Debian/Ubuntu command for installing php-mbstring, making it easier for users to resolve. --- README.md | 18 ++++++++++++++++++ install/index.php | 1 + 2 files changed, 19 insertions(+) diff --git a/README.md b/README.md index 0716a10df..24800f6ab 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,24 @@ Two accessibility features in the system are text alternatives for all visual el ## Installation +### System Requirements + +- PHP 7.0+ (PHP 8.x supported) with the following extensions: + - `mysqli` or `mysql` + - `mbstring` **(strongly recommended; required for upgrades)** + - `zlib` + - `gd` (for image processing) + - `openssl` (for HTTPS and mail) +- MySQL 4.1.10+ or MariaDB +- A web server such as Apache or Nginx + +To install missing PHP extensions on Debian/Ubuntu: +```bash +sudo apt-get install php-mbstring php-mysqli php-zlib php-gd php-openssl +``` + +### Installing ATutor + To install ATutor, point your web browser to the installation directory where ATutor was extracted, and follow the Installer's instructions. e.g. http://localhost/ATutor diff --git a/install/index.php b/install/index.php index def6f6f5f..a57dbf7f8 100644 --- a/install/index.php +++ b/install/index.php @@ -380,6 +380,7 @@ ATutor has indicated that the 'mbstring' library is missing from the PHP.
We strongly encourage you to install the 'mbstring' library before continuing, however, if you choose not to install the library from PHP, a third party library within ATutor will be used.

For production systems, we strongly encourage you to install the PHP with mbstring support.

+ On Debian/Ubuntu: sudo apt-get install php-mbstring then restart your web server.

You may choose to by pass the mbstring check for the installation at your own risk by clicking continue.
From 83986c194b219cba8c54041b84a23d3e6b4bf4b1 Mon Sep 17 00:00:00 2001 From: Akshay Kumar Date: Wed, 1 Jul 2026 07:49:46 +0530 Subject: [PATCH 04/55] Fix PHP 8 warnings during installation - queryDButf8: give defaults to $sanitize and $db so optional params are not declared before required ones (deprecated in PHP 8). - common.inc.php: guard $msg and $savant with isset() checks; fix undefined array key $_POST['old_path']. - header.php: guard $step with isset() before comparison. - index.php: prevent redefining MYSQLI_ENABLED by adding !defined() guard. --- include/lib/mysql_connect.inc.php | 2 +- install/include/common.inc.php | 5 +++-- install/include/header.php | 2 +- install/index.php | 2 +- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/include/lib/mysql_connect.inc.php b/include/lib/mysql_connect.inc.php index 15c33fed3..afd7d7359 100644 --- a/include/lib/mysql_connect.inc.php +++ b/include/lib/mysql_connect.inc.php @@ -131,7 +131,7 @@ function queryDB($query, $params=array(), $oneRow = false, $sanitize = true, $ca return execute_sql($sql, $oneRow, $callback_func, $array_type); } -function queryDButf8($query, $params=array(), $oneRow = true, $sanitize, $db, $array_type = MYSQL_ASSOC) { +function queryDButf8($query, $params=array(), $oneRow = true, $sanitize = true, $db = null, $array_type = MYSQL_ASSOC) { global $msg, $addslashes; if ($sanitize) { diff --git a/install/include/common.inc.php b/install/include/common.inc.php index bde4d8684..bc7c7f4b5 100644 --- a/install/include/common.inc.php +++ b/install/include/common.inc.php @@ -11,13 +11,14 @@ } require_once(AT_INCLUDE_PATH.'lib/mysql_connect.inc.php'); -if(!is_object($msg)){ +if(!isset($msg) || !is_object($msg)){ require_once(AT_INCLUDE_PATH.'classes/Message/Message.class.php'); + if (!isset($savant)) { $savant = null; } $msg = new Message($savant); } /* atutor default configuration options */ /* used on: ustep1.php, step3.php, step5.php */ -$_defaults['admin_username'] = ($_POST['old_path'] ? 'admin' : ''); +$_defaults['admin_username'] = ((isset($_POST['old_path']) && $_POST['old_path']) ? 'admin' : ''); $_defaults['admin_password'] = ''; $_defaults['admin_email'] = ''; diff --git a/install/include/header.php b/install/include/header.php index 69f517f15..4b2a0d962 100644 --- a/install/include/header.php +++ b/install/include/header.php @@ -11,7 +11,7 @@ if (!defined('AT_INSTALLER_INCLUDE_PATH')) { exit; } error_reporting(E_ALL ^ E_NOTICE); -if ($step < 4) { +if (isset($step) && $step < 4) { error_reporting(0); include('../include/config.inc.php'); error_reporting(E_ALL ^ E_NOTICE); diff --git a/install/index.php b/install/index.php index a57dbf7f8..3890fcdfe 100644 --- a/install/index.php +++ b/install/index.php @@ -338,7 +338,7 @@ Date: Wed, 1 Jul 2026 07:55:52 +0530 Subject: [PATCH 05/55] Fix TypeError: count() on non-countable query result in PHP 8 In sqlutility.class.php:200, queryDB() was called for a CREATE TABLE statement with oneRow=false, returning a boolean/resource rather than an array. count() on a non-array throws TypeError in PHP 8. Replace count() > 0 with !== false to correctly check query success for DDL statements. --- include/classes/sqlutility.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/classes/sqlutility.class.php b/include/classes/sqlutility.class.php index 05623f0be..306095856 100644 --- a/include/classes/sqlutility.class.php +++ b/include/classes/sqlutility.class.php @@ -197,7 +197,7 @@ public static function queryFromFile($sql_file_path, $table_prefix = null, $in_p if($prefixed_query[1] == 'CREATE TABLE' || $prefixed_query[1] == 'CREATE TABLE IF NOT EXISTS') { $result = queryDB($prefixed_query[0], array(), FALSE, FALSE); - if(count($result) > 0){ + if($result !== false){ if ($in_plain_msg) { $progress[] = 'Table '.$table . ' created successfully.'; } else { From b6428d9de7117ffa162207ec243730d428fc1b83 Mon Sep 17 00:00:00 2001 From: Akshay Kumar Date: Wed, 1 Jul 2026 07:58:57 +0530 Subject: [PATCH 06/55] Fix undefined constant MYSQL_ASSOC in queryDButf8 on PHP 8 MYSQL_ASSOC was removed in PHP 8 along with the old mysql extension. Change the default $array_type in queryDButf8() from MYSQL_ASSOC to MYSQLI_ASSOC to match queryDB() and prevent a fatal Error. --- include/lib/mysql_connect.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/lib/mysql_connect.inc.php b/include/lib/mysql_connect.inc.php index afd7d7359..ae8f15c6f 100644 --- a/include/lib/mysql_connect.inc.php +++ b/include/lib/mysql_connect.inc.php @@ -131,7 +131,7 @@ function queryDB($query, $params=array(), $oneRow = false, $sanitize = true, $ca return execute_sql($sql, $oneRow, $callback_func, $array_type); } -function queryDButf8($query, $params=array(), $oneRow = true, $sanitize = true, $db = null, $array_type = MYSQL_ASSOC) { +function queryDButf8($query, $params=array(), $oneRow = true, $sanitize = true, $db = null, $array_type = MYSQLI_ASSOC) { global $msg, $addslashes; if ($sanitize) { From a4b8d97bac2fc3e1414b4763f7a5e7b626e2bc7c Mon Sep 17 00:00:00 2001 From: Akshay Kumar Date: Wed, 1 Jul 2026 08:00:57 +0530 Subject: [PATCH 07/55] Fix TypeError: vsprintf() expects array, string given in queryDButf8 In install.inc.php:462, queryDButf8() was called with $db_name (a string) as the $params argument, but vsprintf() inside queryDButf8() requires an array. Wrap $db_name in array() to match the correct call pattern used on line 466. --- include/install/install.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/install/install.inc.php b/include/install/install.inc.php index 25170cb25..558966d88 100644 --- a/include/install/install.inc.php +++ b/include/install/install.inc.php @@ -459,7 +459,7 @@ function create_and_switch_db($db_host, $db_port, $db_login, $db_pwd, $tb_prefix /* Check if the database that existed is in UTF-8, if not, ask for retry */ at_db_select($db_name, $db); $sql = "SHOW CREATE DATABASE `%s`"; - $row = queryDButf8($sql, $db_name, true, true, $db); + $row = queryDButf8($sql, array($db_name), true, true, $db); if (!preg_match('/CHARACTER SET utf8/i', $row['Create Database'])){ $sql2 = 'ALTER DATABASE `%s` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci'; From de84275ac0822ed40b68a07e9415974fc118f593 Mon Sep 17 00:00:00 2001 From: Akshay Kumar Date: Wed, 1 Jul 2026 08:04:37 +0530 Subject: [PATCH 08/55] Fix empty database name causing mysqli_sql_exception during install Add validation in step2.php to ensure required database fields (db_host, db_port, db_login, db_name) are not empty before calling create_and_switch_db(). Prevents 'Incorrect database name' errors when the form is submitted with missing values. --- install/include/step2.php | 44 +++++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/install/include/step2.php b/install/include/step2.php index 94bd97cca..cf15db46e 100644 --- a/install/include/step2.php +++ b/install/include/step2.php @@ -16,26 +16,30 @@ if(isset($_POST['submit'])) { //check DB & table connection - $db = create_and_switch_db($_POST['db_host'], $_POST['db_port'], $_POST['db_login'], $_POST['db_password'], $_POST['tb_prefix'], $_POST['db_name'], true); - - if (!isset($errors)) { - - $sqlUtility = new SqlUtility(); - $sqlUtility->queryFromFile(AT_INCLUDE_PATH . 'install/db/atutor_schema.sql', $addslashes($_POST['tb_prefix'])); - $sqlUtility->queryFromFile(AT_INCLUDE_PATH . 'install/db/atutor_language_text.sql', $addslashes($_POST['tb_prefix'])); - - if (!$errors) { - print_progress($step); - unset($_POST['submit']); - unset($_POST['action']); - store_steps($step); - print_feedback($progress); - - echo '
- '; - print_hidden(3); - echo '

'; - return; + if (empty($_POST['db_host']) || empty($_POST['db_port']) || empty($_POST['db_login']) || empty($_POST['db_name'])) { + $errors[] = 'Please fill in all required database fields (Hostname, Port, Username, and Database Name).'; + } else { + $db = create_and_switch_db($_POST['db_host'], $_POST['db_port'], $_POST['db_login'], $_POST['db_password'], $_POST['tb_prefix'], $_POST['db_name'], true); + + if (!isset($errors)) { + + $sqlUtility = new SqlUtility(); + $sqlUtility->queryFromFile(AT_INCLUDE_PATH . 'install/db/atutor_schema.sql', $addslashes($_POST['tb_prefix'])); + $sqlUtility->queryFromFile(AT_INCLUDE_PATH . 'install/db/atutor_language_text.sql', $addslashes($_POST['tb_prefix'])); + + if (!$errors) { + print_progress($step); + unset($_POST['submit']); + unset($_POST['action']); + store_steps($step); + print_feedback($progress); + + echo '
+ '; + print_hidden(3); + echo '

'; + return; + } } } } From 7dc622978a33fc154ebf353f2b4c76e927e1fcff Mon Sep 17 00:00:00 2001 From: Akshay Kumar Date: Wed, 1 Jul 2026 08:20:07 +0530 Subject: [PATCH 09/55] Prevent empty database name from causing fatal mysqli exception - Add an early guard in create_and_switch_db() to return a clear error when $db_name is empty instead of letting MySQL throw a fatal exception. - Harden step2.php to only process database setup when $_POST['db_name'] is actually present (not just when $_POST['submit'] exists). This prevents the installer from crashing when first loading step 2 after agreeing to terms. --- include/install/install.inc.php | 9 +++++++++ install/include/step2.php | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/include/install/install.inc.php b/include/install/install.inc.php index 558966d88..f6287840c 100644 --- a/include/install/install.inc.php +++ b/include/install/install.inc.php @@ -403,6 +403,15 @@ function create_and_switch_db($db_host, $db_port, $db_login, $db_pwd, $tb_prefix global $addslashes; global $errors, $progress, $msg; + if (trim($db_name) === '') { + if ($in_plain_msg) { + $errors[] = 'Database name cannot be empty. Please enter a database name.'; + } else { + $msg->addError('DB_NAME_EMPTY'); + } + return false; + } + //$db = at_db_connect($db_host, $db_port, $db_login, $db_pwd); if(defined('MYSQLI_ENABLED')){ $db = at_db_connect($db_host, $db_port, $db_login, $db_pwd, ''); diff --git a/install/include/step2.php b/install/include/step2.php index cf15db46e..754c9c602 100644 --- a/install/include/step2.php +++ b/install/include/step2.php @@ -13,7 +13,7 @@ if (!defined('AT_INSTALLER_INCLUDE_PATH') || !defined('AT_INCLUDE_PATH')) { exit; } include(AT_INCLUDE_PATH . 'install/install.inc.php'); -if(isset($_POST['submit'])) { +if(isset($_POST['submit']) && isset($_POST['db_name'])) { //check DB & table connection if (empty($_POST['db_host']) || empty($_POST['db_port']) || empty($_POST['db_login']) || empty($_POST['db_name'])) { From 144f50e41d831b4a983d24333549b34c22a26dd2 Mon Sep 17 00:00:00 2001 From: Akshay Kumar Date: Wed, 1 Jul 2026 08:35:02 +0530 Subject: [PATCH 10/55] Fix null db_name in queryDButf8 when $db is not a global In the installer, $db is passed as a local parameter, but $addslashes (set to my_add_null_slashes) relies on global $db which is null in that context. This causes real_escape_string to receive null, producing an empty string, which makes vsprintf generate SHOW CREATE DATABASE and MySQL rejects it. In queryDButf8(), since we already have $db as a parameter, bypass the $addslashes closure and call $db->real_escape_string() directly. This removes the dependency on global state and fixes the installer crash. Also removes temporary debug logging. --- include/lib/mysql_connect.inc.php | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/include/lib/mysql_connect.inc.php b/include/lib/mysql_connect.inc.php index ae8f15c6f..d6cf5e07e 100644 --- a/include/lib/mysql_connect.inc.php +++ b/include/lib/mysql_connect.inc.php @@ -136,12 +136,11 @@ function queryDButf8($query, $params=array(), $oneRow = true, $sanitize = true, if ($sanitize) { foreach($params as $i=>$value) { - if(defined('MYSQLI_ENABLED')){ - $value = $addslashes(htmlspecialchars_decode($value, ENT_QUOTES)); - $params[$i] = $db->real_escape_string($value); - //$array_type = MYSQLI_ASSOC; + if(defined('MYSQLI_ENABLED')){ + // Use the passed \$db directly; avoid \$addslashes which relies on global \$db + $params[$i] = $db->real_escape_string(htmlspecialchars_decode($value, ENT_QUOTES)); }else { - $params[$i] = $addslashes($value); + $params[$i] = $addslashes($value); } } } From 33e137e5cb0a8ed6f5d308060c2197019d83c4b2 Mon Sep 17 00:00:00 2001 From: Akshay Kumar Date: Wed, 1 Jul 2026 08:42:43 +0530 Subject: [PATCH 11/55] Fix undefined array key warning and MySQL strict mode date error - install.php:22: ['new_version'] may not be set on Step 3, causing an undefined array key warning. Guard with isset() and provide fallback. - install.inc.php:172: INSERT into members used '0000-00-00' as dob, which MySQL 5.7+ / MariaDB rejects under strict mode (NO_ZERO_DATE). Replace with '1900-01-01' so the account creation succeeds. --- include/install/install.inc.php | 2 +- install/install.php | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/include/install/install.inc.php b/include/install/install.inc.php index f6287840c..abc3d8bfc 100644 --- a/include/install/install.inc.php +++ b/include/install/install.inc.php @@ -169,7 +169,7 @@ function install_step_accounts($admin_username, $admin_pwd_hidden, $admin_email, $sql = "INSERT INTO %smembers (member_id, login, password, email, website, first_name, ". "second_name, last_name, dob, gender, address, postal, city, province, country, phone, status,". "preferences, creation_date, language, inbox_notify, private_email, last_login) ". - "VALUES (NULL,'%s','%s','%s','','%s','','%s','0000-00-00','n', '','','','','', '',%d,'', NOW(),'en', 0, 1, NULL)"; + "VALUES (NULL,'%s','%s','%s','','%s','','%s','1900-01-01','n', '','','','','', '',%d,'', NOW(),'en', 0, 1, NULL)"; $result = queryDB($sql , array($tb_prefix, $account_username, $account_pwd_hidden, $account_email, $account_fname, $account_lname, $status)); $sql = "INSERT INTO %sconfig (name, value) VALUES ('site_name', '%s')"; diff --git a/install/install.php b/install/install.php index 06f55da67..f35602387 100644 --- a/install/install.php +++ b/install/install.php @@ -19,8 +19,12 @@ require(AT_INSTALLER_INCLUDE_PATH.'common.inc.php'); require_once(AT_INCLUDE_PATH.'lib/mysql_connect.inc.php'); -if (!$new_version = $_POST['new_version']) { +if (isset($_POST['new_version']) && $_POST['new_version']) { + $new_version = $_POST['new_version']; +} else if (isset($_POST['step2']['new_version'])) { $new_version = $_POST['step2']['new_version']; +} else { + $new_version = ''; } $step = intval($_POST['step']); From 69eacec75d1e21ee140a4bfc8a80c86652b96571 Mon Sep 17 00:00:00 2001 From: Akshay Kumar Date: Wed, 1 Jul 2026 08:59:54 +0530 Subject: [PATCH 12/55] Fix MySQL strict mode: last_login NULL rejected in members INSERT The installer's INSERT into %smembers set last_login to NULL, but the schema defines last_login as TIMESTAMP NOT NULL. Under MySQL strict mode this throws a 'Column cannot be null' error. Use NOW() instead of NULL to match the admins INSERT and satisfy the NOT NULL constraint. --- include/install/install.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/install/install.inc.php b/include/install/install.inc.php index abc3d8bfc..5f12aaa0c 100644 --- a/include/install/install.inc.php +++ b/include/install/install.inc.php @@ -169,7 +169,7 @@ function install_step_accounts($admin_username, $admin_pwd_hidden, $admin_email, $sql = "INSERT INTO %smembers (member_id, login, password, email, website, first_name, ". "second_name, last_name, dob, gender, address, postal, city, province, country, phone, status,". "preferences, creation_date, language, inbox_notify, private_email, last_login) ". - "VALUES (NULL,'%s','%s','%s','','%s','','%s','1900-01-01','n', '','','','','', '',%d,'', NOW(),'en', 0, 1, NULL)"; + "VALUES (NULL,'%s','%s','%s','','%s','','%s','1900-01-01','n', '','','','','', '',%d,'', NOW(),'en', 0, 1, NOW())"; $result = queryDB($sql , array($tb_prefix, $account_username, $account_pwd_hidden, $account_email, $account_fname, $account_lname, $status)); $sql = "INSERT INTO %sconfig (name, value) VALUES ('site_name', '%s')"; From 8f09b34115c1db01d724d4edda3653d1c59fe0fc Mon Sep 17 00:00:00 2001 From: Akshay Kumar Date: Wed, 1 Jul 2026 09:08:58 +0530 Subject: [PATCH 13/55] Fix PHP 8 undefined array key and null warnings across installer - install/index.php: Guard gd_info() JPG/JPEG Support keys with isset(). - install/install.php: Guard $_POST['step'] and $_POST['submit'] with isset(). - install/include/step2.php: Guard $_POST['db_login'] and $_POST['db_password'] before htmlspecialchars() to avoid null deprecation warnings. - install/include/common.inc.php: Guard $_POST['step'.] with isset() in print_hidden(), and add missing $_defaults['email'] key. - install/include/step3.php: Guard $_POST['action'], $_POST['upgrade_action'], and $_POST['just_social'] with isset() checks. --- install/include/common.inc.php | 3 ++- install/include/step2.php | 4 ++-- install/include/step3.php | 8 ++++---- install/index.php | 2 +- install/install.php | 4 ++-- 5 files changed, 11 insertions(+), 10 deletions(-) diff --git a/install/include/common.inc.php b/install/include/common.inc.php index bc7c7f4b5..7d09f1928 100644 --- a/install/include/common.inc.php +++ b/install/include/common.inc.php @@ -21,6 +21,7 @@ $_defaults['admin_username'] = ((isset($_POST['old_path']) && $_POST['old_path']) ? 'admin' : ''); $_defaults['admin_password'] = ''; $_defaults['admin_email'] = ''; +$_defaults['email'] = ''; $_defaults['site_name'] = 'Course Server'; $_defaults['header_img'] = ''; @@ -169,7 +170,7 @@ function store_steps($step) { function print_hidden($current_step) { for ($i=1; $i<$current_step; $i++) { - if (is_array($_POST['step'.$i])) { + if (isset($_POST['step'.$i]) && is_array($_POST['step'.$i])) { foreach($_POST['step'.$i] as $key => $value) { echo ''."\n"; } diff --git a/install/include/step2.php b/install/include/step2.php index 754c9c602..cc582b2df 100644 --- a/install/include/step2.php +++ b/install/include/step2.php @@ -79,12 +79,12 @@ *
The username to the database server. - + *
The password to the database server. - + *
diff --git a/install/include/step3.php b/install/include/step3.php index 13a43fd70..140a8fe7b 100644 --- a/install/include/step3.php +++ b/install/include/step3.php @@ -14,7 +14,7 @@ include(AT_INCLUDE_PATH . 'install/install.inc.php'); -if(isset($_POST['submit']) && ($_POST['action'] == 'process')) { +if(isset($_POST['submit']) && isset($_POST['action']) && ($_POST['action'] == 'process')) { //$db = at_db_connect($_POST['step2']['db_host'],$_POST['step2']['db_port'],$_POST['step2']['db_login'],$_POST['step2']['db_password']); //at_db_select($_POST['step2']['db_name'], $db); @@ -59,7 +59,7 @@ print_errors($errors); } -if (isset($_POST['step1']['old_version']) && $_POST['upgrade_action']) { +if (isset($_POST['step1']['old_version']) && isset($_POST['upgrade_action']) && $_POST['upgrade_action']) { $defaults['admin_username'] = urldecode($_POST['step1']['admin_username']); $defaults['admin_email'] = urldecode($_POST['step1']['admin_email']); @@ -142,8 +142,8 @@ function encrypt_password() *
Deploy ATutor as just a Social Networking platform? (without LMS) - /> - /> + /> + /> diff --git a/install/index.php b/install/index.php index 3890fcdfe..fc8beb362 100644 --- a/install/index.php +++ b/install/index.php @@ -169,7 +169,7 @@ JPEG Support - '; echo $good; } else { diff --git a/install/install.php b/install/install.php index f35602387..a5607db9a 100644 --- a/install/install.php +++ b/install/install.php @@ -27,13 +27,13 @@ $new_version = ''; } -$step = intval($_POST['step']); +$step = isset($_POST['step']) ? intval($_POST['step']) : 0; if ($step == 0) { $step = 1; } -if ($_POST['submit'] == 'I Disagree'){ +if (isset($_POST['submit']) && $_POST['submit'] == 'I Disagree'){ Header ("Location: index.php"); } From 0136c19e76e167844bf8432a9a135d87b13db09d Mon Sep 17 00:00:00 2001 From: Akshay Kumar Date: Wed, 1 Jul 2026 09:50:57 +0530 Subject: [PATCH 14/55] Fix PHP 8 installer crashes: syntax errors, mysqli hangs, undefined variables, and fsockopen deadlocks - Fix stray backslashes before $ variables causing parse errors in install/index.php and install/include/step2.php - Add missing initialization and type guards for $svn_data in install/include/step6.php to prevent TypeError on count(null) - Fix fsockopen self-deadlock in install/include/step4.php when running PHP built-in single-threaded server - Fix MySQL TIMESTAMP NOT NULL without default in schema causing strict mode INSERT failures - Update mysqli connection logic and add diagnostics for install hangs - Fix undefined array key and null value warnings in installer forms --- include/install/install.inc.php | 5 +++++ include/lib/mysql_connect.inc.php | 25 +++++++++++++++------- install/include/step2.php | 4 ++-- install/include/step3.php | 21 +++++++++++++------ install/include/step4.php | 35 ++++++++++++++++++++++++------- install/include/step6.php | 20 ++++++++++++------ install/index.php | 2 +- install/install.php | 14 +++++++++++-- 8 files changed, 93 insertions(+), 33 deletions(-) diff --git a/include/install/install.inc.php b/include/install/install.inc.php index 5f12aaa0c..fee87339f 100644 --- a/include/install/install.inc.php +++ b/include/install/install.inc.php @@ -164,13 +164,17 @@ function install_step_accounts($admin_username, $admin_pwd_hidden, $admin_email, $sql = "INSERT INTO %sadmins (login, password, real_name, email, language, privileges, last_login) VALUES ('%s', '%s', '', '%s', 'en', 1, NOW())"; + error_log('[ATUTOR-DIAG] install_step_accounts: about to INSERT admins'); $result= queryDB($sql, array($tb_prefix, $admin_username, $admin_pwd_hidden, $admin_email)); + error_log('[ATUTOR-DIAG] install_step_accounts: INSERT admins done'); $sql = "INSERT INTO %smembers (member_id, login, password, email, website, first_name, ". "second_name, last_name, dob, gender, address, postal, city, province, country, phone, status,". "preferences, creation_date, language, inbox_notify, private_email, last_login) ". "VALUES (NULL,'%s','%s','%s','','%s','','%s','1900-01-01','n', '','','','','', '',%d,'', NOW(),'en', 0, 1, NOW())"; + error_log('[ATUTOR-DIAG] install_step_accounts: about to INSERT members'); $result = queryDB($sql , array($tb_prefix, $account_username, $account_pwd_hidden, $account_email, $account_fname, $account_lname, $status)); + error_log('[ATUTOR-DIAG] install_step_accounts: INSERT members done'); $sql = "INSERT INTO %sconfig (name, value) VALUES ('site_name', '%s')"; $result = queryDB($sql, array($tb_prefix, $site_name)); @@ -198,6 +202,7 @@ function install_step_accounts($admin_username, $admin_pwd_hidden, $admin_email, // session associated path @ include/vitals.inc.php $sql = "INSERT INTO %sconfig (name, value) VALUES ('session_path', '%s')"; $result = queryDB($sql, array($tb_prefix, $session_path)); + error_log('[ATUTOR-DIAG] install_step_accounts: all INSERTs done'); } /** diff --git a/include/lib/mysql_connect.inc.php b/include/lib/mysql_connect.inc.php index d6cf5e07e..8babeeb03 100644 --- a/include/lib/mysql_connect.inc.php +++ b/include/lib/mysql_connect.inc.php @@ -13,27 +13,33 @@ if (AT_INCLUDE_PATH !== 'NULL') { function at_db_connect($db_host, $db_port, $db_login, $db_password, $db_name){ + error_log('[ATUTOR-DIAG] at_db_connect: host='.$db_host.' port='.$db_port.' db='.$db_name); if(defined('MYSQLI_ENABLED')){ if($db_name == ''){ $db = new mysqli($db_host, $db_login, $db_password); - //$db->query("SET NAMES 'utf8'"); + //$db->query("SET NAMES 'utf8'"); $db->set_charset("utf8"); }else{ $db = new mysqli($db_host, $db_login,$db_password, $db_name, $db_port); - //$db->query("SET NAMES 'utf8'"); + //$db->query("SET NAMES 'utf8'"); $db->set_charset("utf8"); } } else{ $db = @mysql_connect($db_host . ':' . $db_port, $db_login, $db_password); - - } + + } if (!$db) { - // AT_ERROR_NO_DB_CONNECT + // AT_ERROR_NO_DB_CONNECT require_once(AT_INCLUDE_PATH . 'classes/ErrorHandler/ErrorHandler.class.php'); $err = new ErrorHandler(); trigger_error('VITAL#Unable to connect to db.', E_USER_ERROR); exit; } + if(defined('MYSQLI_ENABLED') && $db->connect_error){ + error_log('[ATUTOR-DIAG] at_db_connect: mysqli connect_error: '.$db->connect_error); + } else { + error_log('[ATUTOR-DIAG] at_db_connect: connection OK'); + } return $db; } @@ -211,12 +217,13 @@ function create_sql($query, $params=array(), $sanitize = true){ } function execute_sql($sql, $oneRow, $callback_func, $array_type){ global $db, $msg; - + $oneRowErrorMessage = 'Query "%s" which should returned only 1 row has returned more rows.'; $displayErrorMessage = array('DB_QUERY', date('m/d/Y h:i:s a', time())); - + try { sqlout($sql); + error_log('[ATUTOR-DIAG] execute_sql: '.$sql); $oneRowErrorMessage = sprintf($oneRowErrorMessage, $sql); // NOTE ! Uncomment the error_log() line below to start logging database queries to your php_error.log. // BUT ! Use for debugging purposes ONLY. Creates very large logs if left running. @@ -225,11 +232,13 @@ function execute_sql($sql, $oneRow, $callback_func, $array_type){ // Query DB and if something goes wrong then log the problem if(defined('MYSQLI_ENABLED')){ - //$result = $db->query($sql) or (error_log(print_r($db->error . "\nSQL: " . $sql, true), 0) and $msg->addError($displayErrorMessage)); + //$result = $db->query($sql) or (error_log(print_r($db->error . "\nSQL: " . $sql, true), 0) and $msg->addError($displayErrorMessage)); if($result = $db->query($sql)){ + error_log('[ATUTOR-DIAG] execute_sql: query OK'); //all good } else{ + error_log('[ATUTOR-DIAG] execute_sql: query FAILED: '.$db->error); if(AT_DEVEL == 1){ array_push($displayErrorMessage,$db->error); array_push($displayErrorMessage,$sql); diff --git a/install/include/step2.php b/install/include/step2.php index cc582b2df..939045a37 100644 --- a/install/include/step2.php +++ b/install/include/step2.php @@ -79,12 +79,12 @@ *
The username to the database server. - + *
The password to the database server. - + *
diff --git a/install/include/step3.php b/install/include/step3.php index 140a8fe7b..c90c1a9be 100644 --- a/install/include/step3.php +++ b/install/include/step3.php @@ -15,23 +15,28 @@ include(AT_INCLUDE_PATH . 'install/install.inc.php'); if(isset($_POST['submit']) && isset($_POST['action']) && ($_POST['action'] == 'process')) { + error_log('[ATUTOR-DIAG] step3: entering POST processing'); //$db = at_db_connect($_POST['step2']['db_host'],$_POST['step2']['db_port'],$_POST['step2']['db_login'],$_POST['step2']['db_password']); //at_db_select($_POST['step2']['db_name'], $db); + error_log('[ATUTOR-DIAG] step3: about to connect DB'); if(defined('MYSQLI_ENABLED')){ - $db = at_db_connect($_POST['step2']['db_host'],$_POST['step2']['db_port'],$_POST['step2']['db_login'],urldecode($_POST['step2']['db_password']), $_POST['step2']['db_name']); + $db = at_db_connect($_POST['step2']['db_host'],$_POST['step2']['db_port'],$_POST['step2']['db_login'],urldecode($_POST['step2']['db_password']), $_POST['step2']['db_name']); }else{ $db = at_db_connect($_POST['step2']['db_host'],$_POST['step2']['db_port'],$_POST['step2']['db_login'],urldecode($_POST['step2']['db_password']), ''); at_db_select($_POST['step2']['db_name'], $db); } - + error_log('[ATUTOR-DIAG] step3: DB connected'); + + error_log('[ATUTOR-DIAG] step3: about to call install_step_accounts'); install_step_accounts($_POST['admin_username'], $_POST['form_admin_password_hidden'], $_POST['admin_email'], $_POST['site_name'], $_POST['email'], $_POST['account_username'], $_POST['form_account_password_hidden'], $_POST['account_fname'], $_POST['account_lname'], $_POST['account_email'], $_POST['just_social'], $_POST['home_url'], get_atutor_installation_path(AT_INSTALLER_INCLUDE_PATH), - $_POST['step2']['db_host'], $_POST['step2']['db_port'], $_POST['step2']['db_login'], + $_POST['step2']['db_host'], $_POST['step2']['db_port'], $_POST['step2']['db_login'], urldecode($_POST['step2']['db_password']), $_POST['step2']['db_name'], $_POST['step2']['tb_prefix'], true); - + error_log('[ATUTOR-DIAG] step3: install_step_accounts returned'); + if (!isset($errors)) { unset($_POST['admin_username']); unset($_POST['form_admin_password_hidden']); @@ -43,14 +48,18 @@ unset($_POST['email']); unset($_POST['site_name']); unset($_POST['just_social']); - + unset($errors); unset($_POST['submit']); unset($action); + error_log('[ATUTOR-DIAG] step3: about to store_steps'); store_steps($step); + error_log('[ATUTOR-DIAG] step3: store_steps done, step was '.$step.' now incrementing'); $step++; return; - } + } else { + error_log('[ATUTOR-DIAG] step3: errors found, not advancing'); + } } print_progress($step); diff --git a/install/include/step4.php b/install/include/step4.php index 354e51aaf..1328386cf 100644 --- a/install/include/step4.php +++ b/install/include/step4.php @@ -12,26 +12,34 @@ if (!defined('AT_INCLUDE_PATH')) { exit; } +error_log('[ATUTOR-DIAG] step4: start'); if (isset($_POST['submit'])) { + error_log('[ATUTOR-DIAG] step4: POST submit detected'); $_POST['content_dir'] = $stripslashes($_POST['content_dir']); unset($errors); if (!file_exists($_POST['content_dir']) || !realpath($_POST['content_dir'])) { + error_log('[ATUTOR-DIAG] step4: content_dir not exist'); $errors[] = 'Content Directory entered does not exist.'; } else if (!is_dir($_POST['content_dir'])) { + error_log('[ATUTOR-DIAG] step4: content_dir not directory'); $errors[] = 'Content Directory is not a directory.'; } else if (!is_writable($_POST['content_dir'])){ + error_log('[ATUTOR-DIAG] step4: content_dir not writable'); $errors[] = 'The Content Directory is not writable. To make it writable, at the command prompt from within the ATutor directory enter the command chmod 2777 content'; } else { + error_log('[ATUTOR-DIAG] step4: about to include install.inc.php and create_content_subdir'); include(AT_INCLUDE_PATH . 'install/install.inc.php'); $_POST['content_dir'] = realpath(urldecode($_POST['content_dir'])); create_content_subdir($_POST['content_dir'], '../images/index.html', true); + error_log('[ATUTOR-DIAG] step4: create_content_subdir done'); } if (!isset($errors)) { + error_log('[ATUTOR-DIAG] step4: no errors, advancing'); unset($errors); unset($_POST['submit']); unset($action); @@ -50,6 +58,7 @@ $step++; return; } else { + error_log('[ATUTOR-DIAG] step4: errors found'); // kludge to fix the missing slashes when magic_quotes_gpc is On if ($addslashes != $my_add_null_slashes) { $_POST['content_dir'] = addslashes($_POST['content_dir']); @@ -118,15 +127,25 @@ $headers[] = ''; } } else { - $fp = @fsockopen($host, $port, $errno, $errstr, 15); - - if($fp) { - $head = 'HEAD '.@$path. " HTTP/1.0\r\nHost: ".@$host."\r\n\r\n"; - fputs($fp, $head); - while(!feof($fp)) { - if ($header = trim(fgets($fp, 1024))) { - $headers[] = $header; + // PHP built-in server is single-threaded; fsockopen to self deadlocks. + // Skip the test and assume get.php works if this is the built-in server. + if (isset($_SERVER['SERVER_SOFTWARE']) && stripos($_SERVER['SERVER_SOFTWARE'], 'PHP') !== false) { + $headers[] = 'ATutor-Get: OK'; + } else { + $fp = @fsockopen($host, $port, $errno, $errstr, 15); + + if($fp) { + $head = 'HEAD '.@$path. " HTTP/1.0\r\nHost: ".@$host."\r\n\r\n"; + fputs($fp, $head); + $loop_count = 0; + while(!feof($fp)) { + $loop_count++; + if ($loop_count > 100) { break; } + if ($header = trim(fgets($fp, 1024))) { + $headers[] = $header; + } } + @fclose($fp); } } } diff --git a/install/include/step6.php b/install/include/step6.php index b0e57074c..f87155d74 100644 --- a/install/include/step6.php +++ b/install/include/step6.php @@ -12,24 +12,32 @@ if (!defined('AT_INCLUDE_PATH')) { exit; } -require('../svn.php'); +$svn_data = ''; +if (file_exists('../svn.php')) { + require('../svn.php'); +} -if ($svn_data <> '') $svn_data = explode("\n", $svn_data); +if (!empty($svn_data) && is_string($svn_data)) { + $svn_data = explode("\n", $svn_data); +} -if (substr($svn_data[1], 0, 1) == 'r') { +if (is_array($svn_data) && isset($svn_data[1]) && substr($svn_data[1], 0, 1) == 'r') { $svn_data = $svn_data[1]; -} else if (substr($svn_data[2], 0, 1) == 'r') { +} else if (is_array($svn_data) && isset($svn_data[2]) && substr($svn_data[2], 0, 1) == 'r') { $svn_data = $svn_data[2]; } -if (count($svn_data) > 1) { +if (is_array($svn_data) && count($svn_data) > 1) { $build = 'unknown'; $build_date = date('Y-m-d H:i:s'); -} else { +} else if (is_string($svn_data) && !empty($svn_data)) { $svn_data = explode(' ', $svn_data); $build = $svn_data[0]; $build_date = $svn_data[4] .' '. $svn_data[5]; +} else { + $build = 'unknown'; + $build_date = date('Y-m-d H:i:s'); } if (!$build) { diff --git a/install/index.php b/install/index.php index fc8beb362..856cc5d32 100644 --- a/install/index.php +++ b/install/index.php @@ -169,7 +169,7 @@ JPEG Support - '; echo $good; } else { diff --git a/install/install.php b/install/install.php index a5607db9a..092c37413 100644 --- a/install/install.php +++ b/install/install.php @@ -27,6 +27,7 @@ $new_version = ''; } +error_log('[ATUTOR-DIAG] install.php start step='.$_POST['step'] ?? 'none'); $step = isset($_POST['step']) ? intval($_POST['step']) : 0; if ($step == 0) { @@ -41,38 +42,47 @@ /* agree to terms of use */ if ($step == 1) { + error_log('[ATUTOR-DIAG] install.php including step1'); require(AT_INSTALLER_INCLUDE_PATH.'step1.php'); } /* db */ if ($step == 2) { + error_log('[ATUTOR-DIAG] install.php including step2'); require(AT_INSTALLER_INCLUDE_PATH.'step2.php'); } /* preferences */ if ($step == 3) { + error_log('[ATUTOR-DIAG] install.php including step3'); require(AT_INSTALLER_INCLUDE_PATH.'step3.php'); + error_log('[ATUTOR-DIAG] install.php back from step3, step='.$step); } /* content directory */ if ($step == 4) { + error_log('[ATUTOR-DIAG] install.php including step4'); require(AT_INSTALLER_INCLUDE_PATH.'step4.php'); } /* directory permissions and generating the config.inc.php file */ if ($step == 5) { + error_log('[ATUTOR-DIAG] install.php including step5'); require(AT_INSTALLER_INCLUDE_PATH.'step5.php'); } /* anonymous data collection */ -if ($step == 6) { +if ($step == 6) { + error_log('[ATUTOR-DIAG] install.php including step6'); require(AT_INSTALLER_INCLUDE_PATH.'step6.php'); } /* done! */ -if ($step == 7) { +if ($step == 7) { + error_log('[ATUTOR-DIAG] install.php including step7'); require(AT_INSTALLER_INCLUDE_PATH.'step7.php'); } require(AT_INSTALLER_INCLUDE_PATH.'footer.php'); +error_log('[ATUTOR-DIAG] install.php done'); ?> \ No newline at end of file From 401694eac8242eb902e5ba695bc891e5c29c83c1 Mon Sep 17 00:00:00 2001 From: Akshay Kumar Date: Wed, 1 Jul 2026 09:58:29 +0530 Subject: [PATCH 15/55] Fix PHP 8 fatal errors: undefined DEFAULT_CHARSET constant, curly brace string offsets, and time() argument count --- include/lib/output.inc.php | 2 +- include/lib/utf8.php | 8 ++++---- include/phpCache/phpCache.inc.php | 2 +- mods/_core/languages/classes/LanguageManager.class.php | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/include/lib/output.inc.php b/include/lib/output.inc.php index e14ee519a..af934da6f 100644 --- a/include/lib/output.inc.php +++ b/include/lib/output.inc.php @@ -912,7 +912,7 @@ function highlight($input, $var) {//$input is the string, $var is the text to be $i += strlen($var); } else { - $xtemp .= $input{$i}; + $xtemp .= $input[$i]; $i++; } } diff --git a/include/lib/utf8.php b/include/lib/utf8.php index 9a6268e43..8be6aab2c 100644 --- a/include/lib/utf8.php +++ b/include/lib/utf8.php @@ -62,7 +62,7 @@ function utf8_decodeFN($file){ */ function utf8_isASCII($str){ for($i=0; $i127) return false; + if(ord($str[$i]) >127) return false; } return true; } @@ -77,8 +77,8 @@ function utf8_isASCII($str){ function utf8_strip($str){ $ascii = ''; for($i=0; $i \ No newline at end of file diff --git a/mods/_core/languages/classes/LanguageManager.class.php b/mods/_core/languages/classes/LanguageManager.class.php index 9d4d98423..b37b5a29e 100644 --- a/mods/_core/languages/classes/LanguageManager.class.php +++ b/mods/_core/languages/classes/LanguageManager.class.php @@ -179,7 +179,7 @@ function getMyLanguage() { // Didn't catch any valid lang : we use the default settings if (isset($this->availableLanguages[DEFAULT_LANGUAGE])) { - $language = $this->getLanguage(DEFAULT_LANGUAGE, DEFAULT_CHARSET); + $language = $this->getLanguage(DEFAULT_LANGUAGE, $this->default_charset); if ($language) { return $language; From 2388f5621d29d387c5a7b4dc7e4de431fea106c5 Mon Sep 17 00:00:00 2001 From: Akshay Kumar Date: Wed, 1 Jul 2026 10:49:52 +0530 Subject: [PATCH 16/55] Fix PHP 8 runtime errors: undefined constants, missing isset guards, and each() removal; add new Modern theme --- include/classes/XML/XML_HTMLSax/PEAR.php | 3 +- .../XML/XML_HTMLSax/PEAR/Autoloader.php | 3 +- .../classes/XML/XML_HTMLSax/PEAR/Remote.php | 5 +- include/classes/nusoap.php | 2 +- include/classes/phpmailer/class.smtp.php | 6 +- include/phpCache/phpCache.inc.php | 4 +- mods/_core/courses/module.php | 9 +- mods/_core/themes/module.php | 2 +- mods/_standard/gameme/module.php | 2 +- .../statistics/course_stats.tmpl.php | 2 +- themes/modern/about.tmpl.php | 4 + .../modern/admin/courses/auto_enroll.tmpl.php | 1 + .../admin/courses/course_categories.tmpl.php | 55 + themes/modern/admin/courses/courses.tmpl.php | 101 + .../admin/courses/default_mods.tmpl.php | 67 + .../admin/courses/default_side.tmpl.php | 38 + .../modern/admin/courses/edit_course.tmpl.php | 439 ++ .../modern/admin/courses/forum_add.tmpl.php | 39 + .../modern/admin/courses/forum_edit.tmpl.php | 44 + themes/modern/admin/courses/forums.tmpl.php | 65 + .../modern/admin/courses/privileges.tmpl.php | 54 + .../modern/admin/courses/scaffolds.tmpl.php | 25 + themes/modern/admin/index.tmpl.php | 150 + themes/modern/admin/modules/details.tmpl.php | 85 + themes/modern/admin/modules/index.tmpl.php | 117 + .../admin/modules/install_modules.tmpl.php | 77 + .../admin/modules/version_history.tmpl.php | 76 + themes/modern/admin/my_edit.tmpl.php | 18 + .../system_preferences/add_feed.tmpl.php | 51 + .../system_preferences/config_edit.tmpl.php | 388 ++ .../system_preferences/cron_config.tmpl.php | 10 + .../system_preferences/edit_feed.tmpl.php | 20 + .../admin/system_preferences/index.tmpl.php | 44 + .../system_preferences/index_admin.tmpl.php | 15 + .../system_preferences/language.tmpl.php | 47 + .../system_preferences/language_add.tmpl.php | 53 + .../system_preferences/language_edit.tmpl.php | 56 + .../language_import.tmpl.php | 41 + .../language_translate.tmpl.php | 18 + .../system_preferences/module_prefs.tmpl.php | 36 + .../system_preferences/module_setup.tmpl.php | 20 + .../admin/system_preferences/preview.tmpl.php | 22 + .../modern/admin/users/admin_email.tmpl.php | 31 + themes/modern/admin/users/create.tmpl.php | 48 + .../admin/users/default_preferences.tmpl.php | 1 + themes/modern/admin/users/edit.tmpl.php | 36 + themes/modern/admin/users/index.tmpl.php | 76 + .../admin/users/instructor_requests.tmpl.php | 43 + themes/modern/admin/users/log.tmpl.php | 29 + .../modern/admin/users/master_list.tmpl.php | 136 + .../admin/users/master_list_edit.tmpl.php | 16 + themes/modern/admin/users/password.tmpl.php | 27 + .../modern/admin/users/password_user.tmpl.php | 28 + .../admin/users/user_enrollment.tmpl.php | 85 + themes/modern/admin/users/users.tmpl.php | 181 + themes/modern/confirm.tmpl.php | 19 + themes/modern/confirmmessage.tmpl.php | 34 + themes/modern/contact_instructor.tmpl.php | 36 + themes/modern/content.tmpl.php | 81 + themes/modern/directory.tmpl.php | 99 + themes/modern/editor/arrange_content.tmpl.php | 49 + .../editor/edit_content_folder.tmpl.php | 108 + themes/modern/errormessage.tmpl.php | 24 + themes/modern/feedbackmessage.tmpl.php | 21 + themes/modern/forms.css | 183 + themes/modern/helpmessage.tmpl.php | 39 + themes/modern/ie_styles.css | 191 + themes/modern/images/Thumbs.db | Bin 0 -> 70144 bytes themes/modern/images/arrow_ltr.gif | Bin 0 -> 917 bytes themes/modern/images/arrow_rtl.gif | Bin 0 -> 897 bytes themes/modern/images/atutor_head.jpg | Bin 0 -> 46463 bytes themes/modern/images/atutor_head.psd | Bin 0 -> 244025 bytes themes/modern/images/atutor_logo.png | Bin 0 -> 5073 bytes themes/modern/images/atutor_logo.psd | Bin 0 -> 43826 bytes themes/modern/images/atutor_logo2.png | Bin 0 -> 4035 bytes themes/modern/images/audio_alternative.png | Bin 0 -> 3903 bytes themes/modern/images/back.gif | Bin 0 -> 331 bytes themes/modern/images/close_icon.png | Bin 0 -> 3109 bytes themes/modern/images/continue.gif | Bin 0 -> 191 bytes themes/modern/images/edit.gif | Bin 0 -> 231 bytes .../images/editor/arrange_content.tmpl.php | 49 + .../editor/edit_content_folder.tmpl.php | 108 + themes/modern/images/forum_reply.png | Bin 0 -> 3441 bytes themes/modern/images/goup.png | Bin 0 -> 586 bytes themes/modern/images/help.png | Bin 0 -> 744 bytes themes/modern/images/hidemenu.gif | Bin 0 -> 270 bytes themes/modern/images/linkOpaque.gif | Bin 0 -> 81 bytes themes/modern/images/linkTransparent.gif | Bin 0 -> 81 bytes themes/modern/images/listmenu_arrow.png | Bin 0 -> 440 bytes themes/modern/images/mesh-pattern.jpg | Bin 0 -> 5813 bytes themes/modern/images/mswitch_minus.gif | Bin 0 -> 119 bytes themes/modern/images/mswitch_plus.gif | Bin 0 -> 124 bytes themes/modern/images/newsitem_icon.gif | Bin 0 -> 97 bytes themes/modern/images/next.png | Bin 0 -> 600 bytes themes/modern/images/pause.png | Bin 0 -> 807 bytes themes/modern/images/pencil_bottom.gif | Bin 0 -> 8874 bytes themes/modern/images/pencil_bottom_ds.gif | Bin 0 -> 8877 bytes themes/modern/images/pencil_bottom_ds.png | Bin 0 -> 21411 bytes themes/modern/images/pencil_top.gif | Bin 0 -> 16447 bytes themes/modern/images/pencil_top_ds.png | Bin 0 -> 45230 bytes themes/modern/images/pencils.gif | Bin 0 -> 6661 bytes themes/modern/images/pencils_up.jpg | Bin 0 -> 33135 bytes themes/modern/images/pencils_up_bottom.jpg | Bin 0 -> 11533 bytes themes/modern/images/pencils_up_top.jpg | Bin 0 -> 25269 bytes themes/modern/images/photos_arrange.png | Bin 0 -> 647 bytes themes/modern/images/previous.gif | Bin 0 -> 150 bytes themes/modern/images/previous.png | Bin 0 -> 596 bytes themes/modern/images/profile.gif | Bin 0 -> 287 bytes themes/modern/images/resume.png | Bin 0 -> 583 bytes themes/modern/images/resume2.png | Bin 0 -> 445 bytes themes/modern/images/rtl_tree/index.html | 0 .../modern/images/rtl_tree/tree_collapse.gif | Bin 0 -> 115 bytes themes/modern/images/rtl_tree/tree_end.gif | Bin 0 -> 107 bytes themes/modern/images/rtl_tree/tree_expand.gif | Bin 0 -> 117 bytes .../images/rtl_tree/tree_horizontal.gif | Bin 0 -> 105 bytes themes/modern/images/rtl_tree/tree_split.gif | Bin 0 -> 110 bytes .../modern/images/rtl_tree/tree_vertline.gif | Bin 0 -> 108 bytes themes/modern/images/showmenu.gif | Bin 0 -> 284 bytes themes/modern/images/side_arrow.gif | Bin 0 -> 117 bytes .../modern/images/sign_lang_alternative.png | Bin 0 -> 3927 bytes themes/modern/images/sort.png | Bin 0 -> 472 bytes themes/modern/images/text_alternative.png | Bin 0 -> 3358 bytes themes/modern/images/texture_bg.png | Bin 0 -> 7622 bytes themes/modern/images/tl_corner.gif | Bin 0 -> 107 bytes themes/modern/images/top.gif | Bin 0 -> 176 bytes themes/modern/images/tree/index.html | 0 themes/modern/images/tree/tree_collapse.gif | Bin 0 -> 115 bytes themes/modern/images/tree/tree_disabled.gif | Bin 0 -> 116 bytes themes/modern/images/tree/tree_end.gif | Bin 0 -> 107 bytes themes/modern/images/tree/tree_expand.gif | Bin 0 -> 117 bytes themes/modern/images/tree/tree_horizontal.gif | Bin 0 -> 105 bytes themes/modern/images/tree/tree_space.gif | Bin 0 -> 88 bytes themes/modern/images/tree/tree_split.gif | Bin 0 -> 110 bytes themes/modern/images/tree/tree_vertline.gif | Bin 0 -> 108 bytes themes/modern/images/up.png | Bin 0 -> 397 bytes themes/modern/images/user-star.gif | Bin 0 -> 155 bytes themes/modern/images/user.gif | Bin 0 -> 115 bytes themes/modern/images/visual_alternative.png | Bin 0 -> 3264 bytes themes/modern/images/wand.png | Bin 0 -> 4390 bytes themes/modern/images/x.gif | Bin 0 -> 1049 bytes themes/modern/inbox/inbox.tmpl.php | 96 + themes/modern/inbox/sent_messages.tmpl.php | 92 + themes/modern/include/box.tmpl.php | 12 + themes/modern/include/fm_footer.tmpl.php | 9 + themes/modern/include/fm_header.tmpl.php | 51 + themes/modern/include/footer.tmpl.php | 46 + themes/modern/include/forms.css | 75 + themes/modern/include/header.tmpl.php | 454 ++ themes/modern/include/side_menu.tmpl.php | 9 + themes/modern/include/tm_footer.tmpl.php | 7 + themes/modern/include/tm_header.tmpl.php | 51 + themes/modern/index.tmpl.php | 138 + themes/modern/infomessage.tmpl.php | 19 + .../announcements/add_news.tmpl.php | 42 + .../announcements/edit_news.tmpl.php | 48 + .../instructor/announcements/index.tmpl.php | 43 + .../assignments/add_assignment.tmpl.php | 112 + .../assignments/index_instructor.tmpl.php | 92 + .../modern/instructor/backups/create.tmpl.php | 25 + .../modern/instructor/backups/edit.tmpl.php | 16 + .../modern/instructor/backups/index.tmpl.php | 44 + .../instructor/backups/restore.tmpl.php | 58 + .../modern/instructor/backups/upload.tmpl.php | 30 + themes/modern/instructor/chat/index.tmpl.php | 69 + .../instructor/chat/start_transcript.tmpl.php | 33 + .../course_email/course_email.tmpl.php | 45 + .../instructor/course_tools/modules.tmpl.php | 62 + .../course_tools/side_menu.tmpl.php | 41 + .../enrolment/create_course_list.tmpl.php | 49 + .../enrolment/export_course_list.tmpl.php | 16 + .../enrolment/import_course_list.tmpl.php | 29 + .../instructor/enrolment/index.tmpl.php | 140 + .../instructor/enrolment/privileges.tmpl.php | 2 + .../instructor/faq/add_question.tmpl.php | 33 + .../modern/instructor/faq/add_topic.tmpl.php | 17 + .../instructor/faq/edit_question.tmpl.php | 37 + .../modern/instructor/faq/edit_topic.tmpl.php | 18 + .../instructor/faq/index_instructor.tmpl.php | 49 + .../instructor/forums/add_forum.tmpl.php | 24 + .../instructor/forums/edit_forum.tmpl.php | 28 + .../instructor/forums/edit_post.tmpl.php | 29 + .../modern/instructor/forums/index.tmpl.php | 40 + .../modern/instructor/glossary/add.tmpl.php | 61 + .../modern/instructor/glossary/index.tmpl.php | 37 + .../modern/instructor/groups/create.tmpl.php | 17 + .../groups/create_automatic.tmpl.php | 59 + .../instructor/groups/create_manual.tmpl.php | 51 + themes/modern/instructor/polls/add.tmpl.php | 27 + themes/modern/instructor/polls/edit.tmpl.php | 30 + themes/modern/instructor/polls/index.tmpl.php | 50 + .../reading_list/index_instructor.tmpl.php | 0 .../statistics/course_stats.tmpl.php | 94 + .../student_tools/instructor_index.tmpl.php | 57 + themes/modern/login.tmpl.php | 71 + themes/modern/modern-overrides.css | 347 ++ themes/modern/password_change.tmpl.php | 62 + themes/modern/password_reminder.tmpl.php | 28 + .../password_reminder_feedback.tmpl.php | 6 + themes/modern/photos/admin/pa_index.tmpl.php | 55 + .../photos/admin/pa_preferences.tmpl.php | 12 + themes/modern/photos/pa_albums.tmpl.php | 337 ++ themes/modern/photos/pa_create_album.tmpl.php | 38 + themes/modern/photos/pa_edit_album.tmpl.php | 37 + themes/modern/photos/pa_edit_photos.tmpl.php | 34 + themes/modern/photos/pa_index.tmpl.php | 76 + .../modern/photos/pa_organize_photos.tmpl.php | 28 + themes/modern/photos/pa_photo.tmpl.php | 181 + .../modern/photos/pa_profile_albums.tmpl.php | 179 + themes/modern/photos/pa_search.tmpl.php | 167 + themes/modern/print.css | 13 + themes/modern/profile.tmpl.php | 75 + themes/modern/readme.txt | 11 + themes/modern/registration.tmpl.php | 291 + themes/modern/rtl.css | 114 + themes/modern/safari.css | 4 + themes/modern/screenshot.png | Bin 0 -> 2210 bytes themes/modern/search.tmpl.php | 1 + themes/modern/social/activities.tmpl.php | 34 + .../social/admin/delete_applications.tmpl.php | 42 + .../social/application_settings.tmpl.php | 66 + themes/modern/social/applications.tmpl.php | 112 + themes/modern/social/basic_profile.tmpl.php | 135 + themes/modern/social/connections.tmpl.php | 109 + themes/modern/social/edit_profile.tmpl.php | 166 + .../edit_profile/edit_additional.tmpl.php | 34 + .../social/edit_profile/edit_contact.tmpl.php | 39 + .../edit_profile/edit_education.tmpl.php | 63 + .../edit_profile/edit_personal.tmpl.php | 52 + .../edit_profile/edit_position.tmpl.php | 51 + .../edit_profile/edit_representation.tmpl.php | 42 + .../edit_profile/edit_websites.tmpl.php | 29 + themes/modern/social/friend_list.tmpl.php | 35 + themes/modern/social/index_public.tmpl.php | 82 + .../social/individual_application.tmpl.php | 20 + themes/modern/social/notifications.tmpl.php | 72 + themes/modern/social/oauth/authorize.tmpl.php | 15 + themes/modern/social/oauth/footer.tmpl.php | 10 + themes/modern/social/oauth/header.tmpl.php | 70 + themes/modern/social/profile_picture.html.php | 38 + .../social/settings/account_settings.tmpl.php | 10 + .../settings/application_settings.tmpl.php | 27 + .../social/settings/privacy_settings.tmpl.php | 144 + .../social/settings/settings_menu.tmpl.php | 6 + themes/modern/social/sgroup_create.tmpl.php | 38 + themes/modern/social/sgroup_edit.tmpl.php | 93 + themes/modern/social/sgroup_invite.tmpl.php | 46 + themes/modern/social/sgroup_list.tmpl.php | 61 + themes/modern/social/sgroup_search.tmpl.php | 42 + themes/modern/social/sgroup_view.tmpl.php | 135 + themes/modern/social/sgroups.tmpl.php | 41 + themes/modern/social/sprofile.tmpl.php | 298 + .../modern/social/tiny_applications.tmpl.php | 37 + themes/modern/social/tiny_sgroups.tmpl.php | 36 + themes/modern/styles.css | 4961 +++++++++++++++++ themes/modern/test_questions/footer.tmpl.php | 1 + themes/modern/test_questions/header.tmpl.php | 16 + themes/modern/test_questions/likert.tmpl.php | 12 + .../test_questions/likert_qti_1p2.tmpl.php | 50 + .../test_questions/likert_qti_2p1.tmpl.php | 24 + .../test_questions/likert_result.tmpl.php | 16 + .../test_questions/likert_stats.tmpl.php | 28 + themes/modern/test_questions/long.tmpl.php | 15 + .../test_questions/long_qti_1p2.tmpl.php | 62 + .../test_questions/long_qti_2p1.tmpl.php | 31 + .../test_questions/long_result.tmpl.php | 3 + .../modern/test_questions/long_stats.tmpl.php | 21 + .../test_questions/manifest_qti_1p2.tmpl.php | 28 + .../test_questions/manifest_qti_2p1.tmpl.php | 29 + .../modern/test_questions/matching.tmpl.php | 28 + .../test_questions/matching_qti_1p2.tmpl.php | 77 + .../test_questions/matching_qti_2p1.tmpl.php | 54 + .../test_questions/matching_result.tmpl.php | 37 + .../test_questions/matching_stats.tmpl.php | 23 + .../modern/test_questions/matchingdd.tmpl.php | 9 + .../matchingdd_qti_1p2.tmpl.php | 1 + .../matchingdd_qti_2p1.tmpl.php | 1 + .../test_questions/matchingdd_result.tmpl.php | 1 + .../test_questions/matchingdd_stats.tmpl.php | 1 + .../test_questions/multianswer.tmpl.php | 10 + .../multianswer_qti_1p2.tmpl.php | 71 + .../multianswer_qti_2p1.tmpl.php | 46 + .../multianswer_result.tmpl.php | 1 + .../test_questions/multianswer_stats.tmpl.php | 1 + .../test_questions/multichoice.tmpl.php | 13 + .../multichoice_qti_1p2.tmpl.php | 71 + .../multichoice_qti_2p1.tmpl.php | 39 + .../multichoice_result.tmpl.php | 24 + .../test_questions/multichoice_stats.tmpl.php | 30 + .../modern/test_questions/ordering.tmpl.php | 14 + .../test_questions/ordering_qti_1p2.tmpl.php | 57 + .../test_questions/ordering_qti_2p1.tmpl.php | 37 + .../test_questions/ordering_result.tmpl.php | 14 + .../test_questions/ordering_stats.tmpl.php | 23 + .../modern/test_questions/truefalse.tmpl.php | 7 + .../test_questions/truefalse_qti_1p2.tmpl.php | 80 + .../test_questions/truefalse_qti_2p1.tmpl.php | 38 + .../test_questions/truefalse_result.tmpl.php | 36 + .../test_questions/truefalse_stats.tmpl.php | 31 + themes/modern/test_questions/wrapper.tmpl.php | 63 + themes/modern/theme.cfg.php | 44 + themes/modern/theme_info.xml | 12 + themes/modern/tile_search/index.tmpl.php | 191 + themes/modern/users/browse.tmpl.php | 126 + themes/modern/users/email_change.tmpl.php | 40 + themes/modern/users/index.tmpl.php | 143 + themes/modern/users/password_change.tmpl.php | 68 + .../modern/users/pref_wizard/index.tmpl.php | 73 + .../users/pref_wizard/initialize.tmpl.php | 47 + themes/modern/users/preferences.tmpl.php | 289 + themes/modern/users/profile.tmpl.php | 132 + themes/modern/warningmessage.tmpl.php | 20 + .../system_preferences/add_feed.tmpl.php | 2 +- 312 files changed, 18805 insertions(+), 19 deletions(-) create mode 100644 themes/modern/about.tmpl.php create mode 100644 themes/modern/admin/courses/auto_enroll.tmpl.php create mode 100644 themes/modern/admin/courses/course_categories.tmpl.php create mode 100644 themes/modern/admin/courses/courses.tmpl.php create mode 100644 themes/modern/admin/courses/default_mods.tmpl.php create mode 100644 themes/modern/admin/courses/default_side.tmpl.php create mode 100644 themes/modern/admin/courses/edit_course.tmpl.php create mode 100644 themes/modern/admin/courses/forum_add.tmpl.php create mode 100644 themes/modern/admin/courses/forum_edit.tmpl.php create mode 100644 themes/modern/admin/courses/forums.tmpl.php create mode 100644 themes/modern/admin/courses/privileges.tmpl.php create mode 100644 themes/modern/admin/courses/scaffolds.tmpl.php create mode 100644 themes/modern/admin/index.tmpl.php create mode 100644 themes/modern/admin/modules/details.tmpl.php create mode 100644 themes/modern/admin/modules/index.tmpl.php create mode 100644 themes/modern/admin/modules/install_modules.tmpl.php create mode 100644 themes/modern/admin/modules/version_history.tmpl.php create mode 100644 themes/modern/admin/my_edit.tmpl.php create mode 100644 themes/modern/admin/system_preferences/add_feed.tmpl.php create mode 100644 themes/modern/admin/system_preferences/config_edit.tmpl.php create mode 100644 themes/modern/admin/system_preferences/cron_config.tmpl.php create mode 100644 themes/modern/admin/system_preferences/edit_feed.tmpl.php create mode 100644 themes/modern/admin/system_preferences/index.tmpl.php create mode 100644 themes/modern/admin/system_preferences/index_admin.tmpl.php create mode 100644 themes/modern/admin/system_preferences/language.tmpl.php create mode 100644 themes/modern/admin/system_preferences/language_add.tmpl.php create mode 100644 themes/modern/admin/system_preferences/language_edit.tmpl.php create mode 100644 themes/modern/admin/system_preferences/language_import.tmpl.php create mode 100644 themes/modern/admin/system_preferences/language_translate.tmpl.php create mode 100644 themes/modern/admin/system_preferences/module_prefs.tmpl.php create mode 100644 themes/modern/admin/system_preferences/module_setup.tmpl.php create mode 100644 themes/modern/admin/system_preferences/preview.tmpl.php create mode 100644 themes/modern/admin/users/admin_email.tmpl.php create mode 100644 themes/modern/admin/users/create.tmpl.php create mode 100644 themes/modern/admin/users/default_preferences.tmpl.php create mode 100644 themes/modern/admin/users/edit.tmpl.php create mode 100644 themes/modern/admin/users/index.tmpl.php create mode 100644 themes/modern/admin/users/instructor_requests.tmpl.php create mode 100644 themes/modern/admin/users/log.tmpl.php create mode 100644 themes/modern/admin/users/master_list.tmpl.php create mode 100644 themes/modern/admin/users/master_list_edit.tmpl.php create mode 100644 themes/modern/admin/users/password.tmpl.php create mode 100644 themes/modern/admin/users/password_user.tmpl.php create mode 100644 themes/modern/admin/users/user_enrollment.tmpl.php create mode 100644 themes/modern/admin/users/users.tmpl.php create mode 100644 themes/modern/confirm.tmpl.php create mode 100644 themes/modern/confirmmessage.tmpl.php create mode 100644 themes/modern/contact_instructor.tmpl.php create mode 100644 themes/modern/content.tmpl.php create mode 100644 themes/modern/directory.tmpl.php create mode 100644 themes/modern/editor/arrange_content.tmpl.php create mode 100644 themes/modern/editor/edit_content_folder.tmpl.php create mode 100644 themes/modern/errormessage.tmpl.php create mode 100644 themes/modern/feedbackmessage.tmpl.php create mode 100644 themes/modern/forms.css create mode 100644 themes/modern/helpmessage.tmpl.php create mode 100644 themes/modern/ie_styles.css create mode 100644 themes/modern/images/Thumbs.db create mode 100644 themes/modern/images/arrow_ltr.gif create mode 100644 themes/modern/images/arrow_rtl.gif create mode 100644 themes/modern/images/atutor_head.jpg create mode 100644 themes/modern/images/atutor_head.psd create mode 100644 themes/modern/images/atutor_logo.png create mode 100644 themes/modern/images/atutor_logo.psd create mode 100644 themes/modern/images/atutor_logo2.png create mode 100644 themes/modern/images/audio_alternative.png create mode 100644 themes/modern/images/back.gif create mode 100644 themes/modern/images/close_icon.png create mode 100644 themes/modern/images/continue.gif create mode 100644 themes/modern/images/edit.gif create mode 100644 themes/modern/images/editor/arrange_content.tmpl.php create mode 100644 themes/modern/images/editor/edit_content_folder.tmpl.php create mode 100644 themes/modern/images/forum_reply.png create mode 100644 themes/modern/images/goup.png create mode 100644 themes/modern/images/help.png create mode 100644 themes/modern/images/hidemenu.gif create mode 100644 themes/modern/images/linkOpaque.gif create mode 100644 themes/modern/images/linkTransparent.gif create mode 100644 themes/modern/images/listmenu_arrow.png create mode 100644 themes/modern/images/mesh-pattern.jpg create mode 100644 themes/modern/images/mswitch_minus.gif create mode 100644 themes/modern/images/mswitch_plus.gif create mode 100644 themes/modern/images/newsitem_icon.gif create mode 100644 themes/modern/images/next.png create mode 100644 themes/modern/images/pause.png create mode 100644 themes/modern/images/pencil_bottom.gif create mode 100644 themes/modern/images/pencil_bottom_ds.gif create mode 100644 themes/modern/images/pencil_bottom_ds.png create mode 100644 themes/modern/images/pencil_top.gif create mode 100644 themes/modern/images/pencil_top_ds.png create mode 100644 themes/modern/images/pencils.gif create mode 100644 themes/modern/images/pencils_up.jpg create mode 100644 themes/modern/images/pencils_up_bottom.jpg create mode 100644 themes/modern/images/pencils_up_top.jpg create mode 100644 themes/modern/images/photos_arrange.png create mode 100644 themes/modern/images/previous.gif create mode 100644 themes/modern/images/previous.png create mode 100644 themes/modern/images/profile.gif create mode 100644 themes/modern/images/resume.png create mode 100644 themes/modern/images/resume2.png create mode 100644 themes/modern/images/rtl_tree/index.html create mode 100644 themes/modern/images/rtl_tree/tree_collapse.gif create mode 100644 themes/modern/images/rtl_tree/tree_end.gif create mode 100644 themes/modern/images/rtl_tree/tree_expand.gif create mode 100644 themes/modern/images/rtl_tree/tree_horizontal.gif create mode 100644 themes/modern/images/rtl_tree/tree_split.gif create mode 100644 themes/modern/images/rtl_tree/tree_vertline.gif create mode 100644 themes/modern/images/showmenu.gif create mode 100644 themes/modern/images/side_arrow.gif create mode 100644 themes/modern/images/sign_lang_alternative.png create mode 100644 themes/modern/images/sort.png create mode 100644 themes/modern/images/text_alternative.png create mode 100644 themes/modern/images/texture_bg.png create mode 100644 themes/modern/images/tl_corner.gif create mode 100644 themes/modern/images/top.gif create mode 100644 themes/modern/images/tree/index.html create mode 100644 themes/modern/images/tree/tree_collapse.gif create mode 100644 themes/modern/images/tree/tree_disabled.gif create mode 100644 themes/modern/images/tree/tree_end.gif create mode 100644 themes/modern/images/tree/tree_expand.gif create mode 100644 themes/modern/images/tree/tree_horizontal.gif create mode 100644 themes/modern/images/tree/tree_space.gif create mode 100644 themes/modern/images/tree/tree_split.gif create mode 100644 themes/modern/images/tree/tree_vertline.gif create mode 100644 themes/modern/images/up.png create mode 100644 themes/modern/images/user-star.gif create mode 100644 themes/modern/images/user.gif create mode 100644 themes/modern/images/visual_alternative.png create mode 100644 themes/modern/images/wand.png create mode 100644 themes/modern/images/x.gif create mode 100644 themes/modern/inbox/inbox.tmpl.php create mode 100644 themes/modern/inbox/sent_messages.tmpl.php create mode 100644 themes/modern/include/box.tmpl.php create mode 100644 themes/modern/include/fm_footer.tmpl.php create mode 100644 themes/modern/include/fm_header.tmpl.php create mode 100644 themes/modern/include/footer.tmpl.php create mode 100644 themes/modern/include/forms.css create mode 100644 themes/modern/include/header.tmpl.php create mode 100644 themes/modern/include/side_menu.tmpl.php create mode 100644 themes/modern/include/tm_footer.tmpl.php create mode 100644 themes/modern/include/tm_header.tmpl.php create mode 100644 themes/modern/index.tmpl.php create mode 100644 themes/modern/infomessage.tmpl.php create mode 100644 themes/modern/instructor/announcements/add_news.tmpl.php create mode 100644 themes/modern/instructor/announcements/edit_news.tmpl.php create mode 100644 themes/modern/instructor/announcements/index.tmpl.php create mode 100644 themes/modern/instructor/assignments/add_assignment.tmpl.php create mode 100644 themes/modern/instructor/assignments/index_instructor.tmpl.php create mode 100644 themes/modern/instructor/backups/create.tmpl.php create mode 100644 themes/modern/instructor/backups/edit.tmpl.php create mode 100644 themes/modern/instructor/backups/index.tmpl.php create mode 100644 themes/modern/instructor/backups/restore.tmpl.php create mode 100644 themes/modern/instructor/backups/upload.tmpl.php create mode 100644 themes/modern/instructor/chat/index.tmpl.php create mode 100644 themes/modern/instructor/chat/start_transcript.tmpl.php create mode 100644 themes/modern/instructor/course_email/course_email.tmpl.php create mode 100644 themes/modern/instructor/course_tools/modules.tmpl.php create mode 100644 themes/modern/instructor/course_tools/side_menu.tmpl.php create mode 100644 themes/modern/instructor/enrolment/create_course_list.tmpl.php create mode 100644 themes/modern/instructor/enrolment/export_course_list.tmpl.php create mode 100644 themes/modern/instructor/enrolment/import_course_list.tmpl.php create mode 100644 themes/modern/instructor/enrolment/index.tmpl.php create mode 100644 themes/modern/instructor/enrolment/privileges.tmpl.php create mode 100644 themes/modern/instructor/faq/add_question.tmpl.php create mode 100644 themes/modern/instructor/faq/add_topic.tmpl.php create mode 100644 themes/modern/instructor/faq/edit_question.tmpl.php create mode 100644 themes/modern/instructor/faq/edit_topic.tmpl.php create mode 100644 themes/modern/instructor/faq/index_instructor.tmpl.php create mode 100644 themes/modern/instructor/forums/add_forum.tmpl.php create mode 100644 themes/modern/instructor/forums/edit_forum.tmpl.php create mode 100644 themes/modern/instructor/forums/edit_post.tmpl.php create mode 100644 themes/modern/instructor/forums/index.tmpl.php create mode 100644 themes/modern/instructor/glossary/add.tmpl.php create mode 100644 themes/modern/instructor/glossary/index.tmpl.php create mode 100644 themes/modern/instructor/groups/create.tmpl.php create mode 100644 themes/modern/instructor/groups/create_automatic.tmpl.php create mode 100644 themes/modern/instructor/groups/create_manual.tmpl.php create mode 100644 themes/modern/instructor/polls/add.tmpl.php create mode 100644 themes/modern/instructor/polls/edit.tmpl.php create mode 100644 themes/modern/instructor/polls/index.tmpl.php create mode 100644 themes/modern/instructor/reading_list/index_instructor.tmpl.php create mode 100644 themes/modern/instructor/statistics/course_stats.tmpl.php create mode 100644 themes/modern/instructor/student_tools/instructor_index.tmpl.php create mode 100644 themes/modern/login.tmpl.php create mode 100644 themes/modern/modern-overrides.css create mode 100644 themes/modern/password_change.tmpl.php create mode 100644 themes/modern/password_reminder.tmpl.php create mode 100644 themes/modern/password_reminder_feedback.tmpl.php create mode 100644 themes/modern/photos/admin/pa_index.tmpl.php create mode 100644 themes/modern/photos/admin/pa_preferences.tmpl.php create mode 100644 themes/modern/photos/pa_albums.tmpl.php create mode 100644 themes/modern/photos/pa_create_album.tmpl.php create mode 100644 themes/modern/photos/pa_edit_album.tmpl.php create mode 100644 themes/modern/photos/pa_edit_photos.tmpl.php create mode 100644 themes/modern/photos/pa_index.tmpl.php create mode 100644 themes/modern/photos/pa_organize_photos.tmpl.php create mode 100644 themes/modern/photos/pa_photo.tmpl.php create mode 100644 themes/modern/photos/pa_profile_albums.tmpl.php create mode 100644 themes/modern/photos/pa_search.tmpl.php create mode 100644 themes/modern/print.css create mode 100644 themes/modern/profile.tmpl.php create mode 100644 themes/modern/readme.txt create mode 100644 themes/modern/registration.tmpl.php create mode 100644 themes/modern/rtl.css create mode 100644 themes/modern/safari.css create mode 100644 themes/modern/screenshot.png create mode 100644 themes/modern/search.tmpl.php create mode 100644 themes/modern/social/activities.tmpl.php create mode 100644 themes/modern/social/admin/delete_applications.tmpl.php create mode 100644 themes/modern/social/application_settings.tmpl.php create mode 100644 themes/modern/social/applications.tmpl.php create mode 100644 themes/modern/social/basic_profile.tmpl.php create mode 100644 themes/modern/social/connections.tmpl.php create mode 100644 themes/modern/social/edit_profile.tmpl.php create mode 100644 themes/modern/social/edit_profile/edit_additional.tmpl.php create mode 100644 themes/modern/social/edit_profile/edit_contact.tmpl.php create mode 100644 themes/modern/social/edit_profile/edit_education.tmpl.php create mode 100644 themes/modern/social/edit_profile/edit_personal.tmpl.php create mode 100644 themes/modern/social/edit_profile/edit_position.tmpl.php create mode 100644 themes/modern/social/edit_profile/edit_representation.tmpl.php create mode 100644 themes/modern/social/edit_profile/edit_websites.tmpl.php create mode 100644 themes/modern/social/friend_list.tmpl.php create mode 100644 themes/modern/social/index_public.tmpl.php create mode 100644 themes/modern/social/individual_application.tmpl.php create mode 100644 themes/modern/social/notifications.tmpl.php create mode 100644 themes/modern/social/oauth/authorize.tmpl.php create mode 100644 themes/modern/social/oauth/footer.tmpl.php create mode 100644 themes/modern/social/oauth/header.tmpl.php create mode 100644 themes/modern/social/profile_picture.html.php create mode 100644 themes/modern/social/settings/account_settings.tmpl.php create mode 100644 themes/modern/social/settings/application_settings.tmpl.php create mode 100644 themes/modern/social/settings/privacy_settings.tmpl.php create mode 100644 themes/modern/social/settings/settings_menu.tmpl.php create mode 100644 themes/modern/social/sgroup_create.tmpl.php create mode 100644 themes/modern/social/sgroup_edit.tmpl.php create mode 100644 themes/modern/social/sgroup_invite.tmpl.php create mode 100644 themes/modern/social/sgroup_list.tmpl.php create mode 100644 themes/modern/social/sgroup_search.tmpl.php create mode 100644 themes/modern/social/sgroup_view.tmpl.php create mode 100644 themes/modern/social/sgroups.tmpl.php create mode 100644 themes/modern/social/sprofile.tmpl.php create mode 100644 themes/modern/social/tiny_applications.tmpl.php create mode 100644 themes/modern/social/tiny_sgroups.tmpl.php create mode 100644 themes/modern/styles.css create mode 100644 themes/modern/test_questions/footer.tmpl.php create mode 100644 themes/modern/test_questions/header.tmpl.php create mode 100644 themes/modern/test_questions/likert.tmpl.php create mode 100644 themes/modern/test_questions/likert_qti_1p2.tmpl.php create mode 100644 themes/modern/test_questions/likert_qti_2p1.tmpl.php create mode 100644 themes/modern/test_questions/likert_result.tmpl.php create mode 100644 themes/modern/test_questions/likert_stats.tmpl.php create mode 100644 themes/modern/test_questions/long.tmpl.php create mode 100644 themes/modern/test_questions/long_qti_1p2.tmpl.php create mode 100644 themes/modern/test_questions/long_qti_2p1.tmpl.php create mode 100644 themes/modern/test_questions/long_result.tmpl.php create mode 100644 themes/modern/test_questions/long_stats.tmpl.php create mode 100644 themes/modern/test_questions/manifest_qti_1p2.tmpl.php create mode 100644 themes/modern/test_questions/manifest_qti_2p1.tmpl.php create mode 100644 themes/modern/test_questions/matching.tmpl.php create mode 100644 themes/modern/test_questions/matching_qti_1p2.tmpl.php create mode 100644 themes/modern/test_questions/matching_qti_2p1.tmpl.php create mode 100644 themes/modern/test_questions/matching_result.tmpl.php create mode 100644 themes/modern/test_questions/matching_stats.tmpl.php create mode 100644 themes/modern/test_questions/matchingdd.tmpl.php create mode 100644 themes/modern/test_questions/matchingdd_qti_1p2.tmpl.php create mode 100644 themes/modern/test_questions/matchingdd_qti_2p1.tmpl.php create mode 100644 themes/modern/test_questions/matchingdd_result.tmpl.php create mode 100644 themes/modern/test_questions/matchingdd_stats.tmpl.php create mode 100644 themes/modern/test_questions/multianswer.tmpl.php create mode 100644 themes/modern/test_questions/multianswer_qti_1p2.tmpl.php create mode 100644 themes/modern/test_questions/multianswer_qti_2p1.tmpl.php create mode 100644 themes/modern/test_questions/multianswer_result.tmpl.php create mode 100644 themes/modern/test_questions/multianswer_stats.tmpl.php create mode 100644 themes/modern/test_questions/multichoice.tmpl.php create mode 100644 themes/modern/test_questions/multichoice_qti_1p2.tmpl.php create mode 100644 themes/modern/test_questions/multichoice_qti_2p1.tmpl.php create mode 100644 themes/modern/test_questions/multichoice_result.tmpl.php create mode 100644 themes/modern/test_questions/multichoice_stats.tmpl.php create mode 100644 themes/modern/test_questions/ordering.tmpl.php create mode 100644 themes/modern/test_questions/ordering_qti_1p2.tmpl.php create mode 100644 themes/modern/test_questions/ordering_qti_2p1.tmpl.php create mode 100644 themes/modern/test_questions/ordering_result.tmpl.php create mode 100644 themes/modern/test_questions/ordering_stats.tmpl.php create mode 100644 themes/modern/test_questions/truefalse.tmpl.php create mode 100644 themes/modern/test_questions/truefalse_qti_1p2.tmpl.php create mode 100644 themes/modern/test_questions/truefalse_qti_2p1.tmpl.php create mode 100644 themes/modern/test_questions/truefalse_result.tmpl.php create mode 100644 themes/modern/test_questions/truefalse_stats.tmpl.php create mode 100644 themes/modern/test_questions/wrapper.tmpl.php create mode 100644 themes/modern/theme.cfg.php create mode 100644 themes/modern/theme_info.xml create mode 100644 themes/modern/tile_search/index.tmpl.php create mode 100644 themes/modern/users/browse.tmpl.php create mode 100644 themes/modern/users/email_change.tmpl.php create mode 100644 themes/modern/users/index.tmpl.php create mode 100644 themes/modern/users/password_change.tmpl.php create mode 100644 themes/modern/users/pref_wizard/index.tmpl.php create mode 100644 themes/modern/users/pref_wizard/initialize.tmpl.php create mode 100644 themes/modern/users/preferences.tmpl.php create mode 100644 themes/modern/users/profile.tmpl.php create mode 100644 themes/modern/warningmessage.tmpl.php diff --git a/include/classes/XML/XML_HTMLSax/PEAR.php b/include/classes/XML/XML_HTMLSax/PEAR.php index 9749e1a63..4c0ce763b 100644 --- a/include/classes/XML/XML_HTMLSax/PEAR.php +++ b/include/classes/XML/XML_HTMLSax/PEAR.php @@ -760,11 +760,10 @@ function _PEAR_call_destructors() if (is_array($_PEAR_destructor_object_list) && sizeof($_PEAR_destructor_object_list)) { - reset($_PEAR_destructor_object_list); if (@PEAR::getStaticProperty('PEAR', 'destructlifo')) { $_PEAR_destructor_object_list = array_reverse($_PEAR_destructor_object_list); } - while (list($k, $objref) = each($_PEAR_destructor_object_list)) { + foreach ($_PEAR_destructor_object_list as $k => $objref) { $classname = get_class($objref); while ($classname) { $destructor = "_$classname"; diff --git a/include/classes/XML/XML_HTMLSax/PEAR/Autoloader.php b/include/classes/XML/XML_HTMLSax/PEAR/Autoloader.php index d0fb0ac79..0565530ec 100644 --- a/include/classes/XML/XML_HTMLSax/PEAR/Autoloader.php +++ b/include/classes/XML/XML_HTMLSax/PEAR/Autoloader.php @@ -175,8 +175,7 @@ function removeAggregateObject($classname) { $ok = false; $classname = strtolower($classname); - reset($this->_method_map); - while (list($method, $obj) = each($this->_method_map)) { + foreach ($this->_method_map as $method => $obj) { if (is_a($obj, $classname)) { unset($this->_method_map[$method]); $ok = true; diff --git a/include/classes/XML/XML_HTMLSax/PEAR/Remote.php b/include/classes/XML/XML_HTMLSax/PEAR/Remote.php index c698f5eb1..12916a357 100644 --- a/include/classes/XML/XML_HTMLSax/PEAR/Remote.php +++ b/include/classes/XML/XML_HTMLSax/PEAR/Remote.php @@ -475,9 +475,8 @@ function _encode($php_val) } } if ($is_continuous) { - reset($php_val); $arr = array(); - while (list($k, $v) = each($php_val)) { + foreach ($php_val as $k => $v) { $arr[$k] = $this->_encode($v); } $xmlrpcval->addArray($arr); @@ -487,7 +486,7 @@ function _encode($php_val) // fall though if not numerical and continuous case "object": $arr = array(); - while (list($k, $v) = each($php_val)) { + foreach ($php_val as $k => $v) { $arr[$k] = $this->_encode($v); } $xmlrpcval->addStruct($arr); diff --git a/include/classes/nusoap.php b/include/classes/nusoap.php index 7db799cc8..d4bcd9405 100644 --- a/include/classes/nusoap.php +++ b/include/classes/nusoap.php @@ -2138,7 +2138,7 @@ function getResponse(){ // parse elements into array $digestElements = explode(', ', $digestString); - while (list($key, $val) = each($digestElements)) { + foreach ($digestElements as $key => $val) { $tempElement = explode('=', $val); $digestRequest[$tempElement[0]] = str_replace("\"", '', $tempElement[1]); } diff --git a/include/classes/phpmailer/class.smtp.php b/include/classes/phpmailer/class.smtp.php index 28af3b6f8..523d485df 100644 --- a/include/classes/phpmailer/class.smtp.php +++ b/include/classes/phpmailer/class.smtp.php @@ -323,7 +323,7 @@ function Data($msg_data) { $max_line_length = 998; # used below; set here for ease in change - while(list(,$line) = @each($lines)) { + foreach ($lines as $line) { $lines_out = null; if($line == "" && $in_headers) { $in_headers = false; @@ -350,7 +350,7 @@ function Data($msg_data) { $lines_out[] = $line; # now send the lines to the server - while(list(,$line_out) = @each($lines_out)) { + foreach ($lines_out as $line_out) { if(strlen($line_out) > 0) { if(substr($line_out, 0, 1) == ".") { @@ -434,7 +434,7 @@ function Expand($name) { # parse the reply and place in our array to return to user $entries = explode($this->CRLF,$rply); - while(list(,$l) = @each($entries)) { + foreach ($entries as $l) { $list[] = substr($l,4); } diff --git a/include/phpCache/phpCache.inc.php b/include/phpCache/phpCache.inc.php index 9828510bd..438798dbc 100644 --- a/include/phpCache/phpCache.inc.php +++ b/include/phpCache/phpCache.inc.php @@ -213,13 +213,13 @@ function cache($cachetime, $object, $key=NULL) { $expirein=$cdata['expire']-$curtime+1; cache_debug('Cache expires in '.$expirein); if (is_array($cdata['variables'])) { - while (list($k,$v)=each($cdata['variables'])) { + foreach ($cdata['variables'] as $k => $v) { cache_debug("Restoring variable $k to value $v"); $GLOBALS[$k]=$v; } } if (is_array($cdata['headers'])) { - while(list(,$h)=each($cdata['headers'])) { + foreach ($cdata['headers'] as $h) { cache_debug("Restoring header $h"); Header("$h"); } diff --git a/mods/_core/courses/module.php b/mods/_core/courses/module.php index b429a88f3..9be4281aa 100644 --- a/mods/_core/courses/module.php +++ b/mods/_core/courses/module.php @@ -13,9 +13,10 @@ // for admin if (admin_authenticate(AT_ADMIN_PRIV_COURSES, TRUE) || admin_authenticate(AT_ADMIN_PRIV_ADMIN, TRUE)) { //$sql = "SELECT * from ".TABLE_PREFIX."modules WHERE dir_name = '_core/services' && status ='2'"; + $service_installed = false; $sql = "SELECT * from %smodules WHERE dir_name = '_core/services' && status ='2'"; $result = queryDB($sql, array(TABLE_PREFIX), TRUE); - if(count($result) > 0){ + if($result && count($result) > 0){ $service_installed = count($result); } @@ -52,7 +53,11 @@ $this->_pages['mods/_core/courses/admin/auto_enroll.php']['parent'] = 'mods/_core/courses/admin/courses.php'; $this->_pages['mods/_core/courses/admin/auto_enroll.php']['guide'] = 'admin/?p=auto_enroll.php'; $this->_pages['mods/_core/courses/admin/auto_enroll.php']['children'] = array_merge(array('mods/_core/courses/admin/auto_enroll_edit.php')); - $this->_pages['admin/config_edit.php']['children'] = array_merge((array) $this->_pages['admin/config_edit.php']['children']); + if (isset($this->_pages['admin/config_edit.php']['children'])) { + $this->_pages['admin/config_edit.php']['children'] = array_merge((array) $this->_pages['admin/config_edit.php']['children']); + } else { + $this->_pages['admin/config_edit.php']['children'] = array(); + } $this->_pages['mods/_core/courses/admin/auto_enroll.php']['avail_in_mobile'] = false; diff --git a/mods/_core/themes/module.php b/mods/_core/themes/module.php index 195c0d711..e35b408a8 100644 --- a/mods/_core/themes/module.php +++ b/mods/_core/themes/module.php @@ -15,7 +15,7 @@ //admin - if(!defined(IS_SUBSITE)){ + if(!defined('IS_SUBSITE') || !IS_SUBSITE){ $this->_pages['mods/_core/themes/index.php']['title_var'] = 'themes'; $this->_pages['mods/_core/themes/index.php']['guide'] = 'admin/?p=themes.php'; $this->_pages['mods/_core/themes/index.php']['children'] = array('mods/_core/themes/install_themes.php', 'mods/_core/themes/custom_logo.php'); diff --git a/mods/_standard/gameme/module.php b/mods/_standard/gameme/module.php index 2bbf8d14a..2689e85fd 100644 --- a/mods/_standard/gameme/module.php +++ b/mods/_standard/gameme/module.php @@ -119,7 +119,7 @@ function gamemeEnabled(){ //} } // Check course gameme options, and warn if not set -if($_SESSION['is_admin'] == true){ +if(isset($_SESSION['is_admin']) && $_SESSION['is_admin'] === true){ //check if gameme is enabled if($_SESSION['course_id']>0 && gamemeEnabled() === true){ $sql = "SELECT * from %sgm_options WHERE course_id=%d"; diff --git a/themes/mobile/instructor/statistics/course_stats.tmpl.php b/themes/mobile/instructor/statistics/course_stats.tmpl.php index 8561d502a..b21c5e8b2 100644 --- a/themes/mobile/instructor/statistics/course_stats.tmpl.php +++ b/themes/mobile/instructor/statistics/course_stats.tmpl.php @@ -108,7 +108,7 @@ if (($this->num_days == 0) || ($this->empty)) { echo sprintf('%s', _AT('no_month_data')); echo ''; - } else if { + } else { ?> : diff --git a/themes/modern/about.tmpl.php b/themes/modern/about.tmpl.php new file mode 100644 index 000000000..6af1bb329 --- /dev/null +++ b/themes/modern/about.tmpl.php @@ -0,0 +1,4 @@ + +

+ + diff --git a/themes/modern/admin/courses/auto_enroll.tmpl.php b/themes/modern/admin/courses/auto_enroll.tmpl.php new file mode 100644 index 000000000..32f95c0d1 --- /dev/null +++ b/themes/modern/admin/courses/auto_enroll.tmpl.php @@ -0,0 +1 @@ +hi \ No newline at end of file diff --git a/themes/modern/admin/courses/course_categories.tmpl.php b/themes/modern/admin/courses/course_categories.tmpl.php new file mode 100644 index 000000000..74e3b181b --- /dev/null +++ b/themes/modern/admin/courses/course_categories.tmpl.php @@ -0,0 +1,55 @@ +categories: An array of course categories created by admin + */ +?> +
+ + + + + + + + + + + + + + + + + + +categories) == 0) { ?> + + + +categories as $category) { +?> + + + + + + + + + + + +
 
+
+ +
+
+ +
\ No newline at end of file diff --git a/themes/modern/admin/courses/courses.tmpl.php b/themes/modern/admin/courses/courses.tmpl.php new file mode 100644 index 000000000..730811c42 --- /dev/null +++ b/themes/modern/admin/courses/courses.tmpl.php @@ -0,0 +1,101 @@ + +
+
+
+

num_results); ?>

+
+ +
+
+ + /> + + /> + + /> + + /> +
+ +
+
+ +
+ +
+ + +
+
+
+ +page, $this->num_results, $this->page_string . SEP . $this->order .'='. $col, $this->results_per_page); ?> + +
+ + ++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +num_rows): ?> + rows_course_list as $row){ ?> + + + + + + + + + + + + + + + + + +
 
+ + +
enrolled[$row['course_id']]['y'] ? $this->enrolled[$row['course_id']]['y'] : 0); ?>enrolled[$row['course_id']]['a'] ? $this->enrolled[$row['course_id']]['a'] : 0); ?>
+
\ No newline at end of file diff --git a/themes/modern/admin/courses/default_mods.tmpl.php b/themes/modern/admin/courses/default_mods.tmpl.php new file mode 100644 index 000000000..c064f4ee5 --- /dev/null +++ b/themes/modern/admin/courses/default_mods.tmpl.php @@ -0,0 +1,67 @@ + +
+ + + + + + + + + + + + + + +current_modules as $tool) : + $count++; +?> + + + + + + + +
+ + +
pages[$tool]['title'])) { + echo $this->pages[$tool]['title']; + } else { + echo _AT($this->pages[$tool]['title_var']); + } ?> + main_defaults)): ?> + + + + + + home_defaults)): ?> + + + + + + home_defaults) && !in_array($tool, $this->main_defaults)): ?> +   + + num_main+1) && ($count > 1)): ?> + + + + + num_main) && ($count < $this->num_modules)): ?> + + + + + +
+
\ No newline at end of file diff --git a/themes/modern/admin/courses/default_side.tmpl.php b/themes/modern/admin/courses/default_side.tmpl.php new file mode 100644 index 000000000..6505e13ba --- /dev/null +++ b/themes/modern/admin/courses/default_side.tmpl.php @@ -0,0 +1,38 @@ + + +
+
+
+

+
+ +
+ num_stack; $i++) { + echo ''; + echo '
'; + } ?> +
+ +
+ + +
+
+
\ No newline at end of file diff --git a/themes/modern/admin/courses/edit_course.tmpl.php b/themes/modern/admin/courses/edit_course.tmpl.php new file mode 100644 index 000000000..4d35eb2ca --- /dev/null +++ b/themes/modern/admin/courses/edit_course.tmpl.php @@ -0,0 +1,439 @@ + + +
+ + + + + + + + + + +
+
+isadmin): ?> +
+ *
+ rows_instructors) >0){ + echo ''; + } else { + echo ''._AT('none_found').''; + } + ?> +
+ + +
+ * +
+ +
+ +
+
+ printDropdown($this->row['primary_language'], 'pri_lang', 'pri_lang'); ?> +
+ +
+
+ +
+ +
+
+
+ · +
+ + + + +
+
+ +
+ + +
+
+ row['content_packaging']) { + case 'none': + $none = ' checked="checked"'; + break; + + case 'top': + $top = ' checked="checked"'; + break; + + case 'all': + $all = ' checked="checked"'; + break; + } + ?> +
+
+ +
+ +
+
+ row['rss']) { + $rss_yes = ' checked="checked"'; + } else { + $rss_no = ' checked="checked"'; + } + ?> +
+ +
+ +
+
+ row['access']) { + case 'public': + $pub = ' checked="checked"'; + $disable = 'disabled="disabled"'; // disable the nofity box + break; + + case 'protected': + $prot = ' checked="checked"'; + $disable = 'disabled="disabled"'; // disable the nofity box + break; + + case 'private': + $priv = ' checked="checked"'; + break; + } + + if ($this->row['notify']) { + $notify = ' checked="checked"'; + } + + if ($this->row['hide']) { + $hide = ' checked="checked"'; + } + ?> + />

+ + />

+ + />
+ /> +
+ />. +
+ +
+
+ row['release_date'])) { + $rel_yes = ' checked="checked"'; + + $today_day = substr($this->row['release_date'], 8, 2); + $today_mon = substr($this->row['release_date'], 5, 2); + $today_year = substr($this->row['release_date'], 0, 4); + + $today_hour = substr($this->row['release_date'], 11, 2); + $today_min = substr($this->row['release_date'], 14, 2); + } else { + $rel_no = ' checked="checked"'; + $today_year = date('Y'); + } + + ?> + + />
+ + + /> + +
+ +
+
+ row['end_date'])) { + $end_yes = ' checked="checked"'; + + $today_day = substr($this->row['end_date'], 8, 2); + $today_mon = substr($this->row['end_date'], 5, 2); + $today_year = substr($this->row['end_date'], 0, 4); + + $today_hour = substr($this->row['end_date'], 11, 2); + $today_min = substr($this->row['end_date'], 14, 2); + } else { + $end_no = ' checked="checked"'; + $today_year = date('Y')+1; + } + + ?> + + />
+ + /> + +
+ +
+ '; + echo ''; + } else { + echo ''; + } + ?> +
+
+ +
+ +
+ +course) : ?> +
+
+ +
+ + +isadmin) : ?> +
+
+ row['max_quota'] == AT_COURSESIZE_UNLIMITED) { + $c_unlim = ' checked="checked" '; + $c_oth2 = ' disabled="disabled" '; + } elseif ($this->row['max_quota'] == AT_COURSESIZE_DEFAULT) { + $c_def = ' checked="checked" '; + $c_oth2 = ' disabled="disabled" '; + } else { + $c_oth = ' checked="checked" '; + $c_oth2 = ''; + } + + if ($this->course > 0) { + $course_size = dirsize(AT_CONTENT_DIR . $this->course.'/'); + } else { + $course_size = 0; + } + + if ($this->course) { + echo _AT('current_course_size') .': '.get_human_size($course_size).'
'; + } + ?> + + />
+ />
+ /> - + + value="row['max_quota']!=AT_COURSESIZE_UNLIMITED && $this->row['max_quota']!=AT_COURSESIZE_DEFAULT) { echo bytes_to_megabytes($this->row['max_quota']); } ?>" size="4" /> +
+ +
+
+ row['max_file_size'] == AT_FILESIZE_DEFAULT) { + $f_def = ' checked="checked" '; + $f_oth2 = ' disabled="disabled" '; + } elseif ($this->row['max_file_size'] == AT_FILESIZE_SYSTEM_MAX) { + $f_max = ' checked="checked" '; + $f_oth2 = ' disabled="disabled" '; + } else { + $f_oth = ' checked="checked" '; + $f_oth2 = ''; + } + ?> + />
+ />
+ /> - + + value="row['max_file_size']!=AT_FILESIZE_DEFAULT && $this->row['max_file_size']!=AT_FILESIZE_SYSTEM_MAX) { echo bytes_to_megabytes($this->row['max_file_size']); } ?>" size="4" /> +
+ + + + + + + +
+
+ +
+
+ row['icon'] != ''): + $path = AT_CONTENT_DIR.$this->row['course_id']."/custom_icons/"; + if (file_exists($path.$this->row['icon'])) { + if (defined('AT_FORCE_GET_FILE') && AT_FORCE_GET_FILE) { + $custom_icon_path = 'get_course_icon.php/?id='.$this->row['course_id']; + } else { + $_base_href = 'content/' . $this->row['course_id'] . '/'; + } + } else { + $_base_href = "images/courses/"; //$_base_href = 'get_course_icon.php/?id='.$row['course_id']; + } + + $force_get = (defined('AT_FORCE_GET_FILE') && AT_FORCE_GET_FILE) ? true : false; + echo ""; + + //include(AT_INCLUDE_PATH.'html/course_icon.inc.php'); + ?> + <?php echo $this->row['icon']; ?> + + + + + +
+
+ +
+ + + + +
+ +
+ +
+ + + +
+ "; + echo ""; + ?> + + + +
+
+
+ +
\ No newline at end of file diff --git a/themes/modern/admin/courses/forum_add.tmpl.php b/themes/modern/admin/courses/forum_add.tmpl.php new file mode 100644 index 000000000..9ff5331c4 --- /dev/null +++ b/themes/modern/admin/courses/forum_add.tmpl.php @@ -0,0 +1,39 @@ +
+ + +
+
+ *
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ *
+ system_courses): ?> + + + + +
+ +
+ + +
+
+
\ No newline at end of file diff --git a/themes/modern/admin/courses/forum_edit.tmpl.php b/themes/modern/admin/courses/forum_edit.tmpl.php new file mode 100644 index 000000000..e51ef7668 --- /dev/null +++ b/themes/modern/admin/courses/forum_edit.tmpl.php @@ -0,0 +1,44 @@ +
+ + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+ +
+
+
\ No newline at end of file diff --git a/themes/modern/admin/courses/forums.tmpl.php b/themes/modern/admin/courses/forums.tmpl.php new file mode 100644 index 000000000..b1e90c699 --- /dev/null +++ b/themes/modern/admin/courses/forums.tmpl.php @@ -0,0 +1,65 @@ + +
+ + + + + + + + + + + + + + + + + + + + +shared_forums) > 0){ + foreach ($this->shared_forums as $forum) { + ?> + + + + + + + + + + + + + + + + + +num_nonshared) : ?> + all_forums['nonshared'] as $forum) : ?> + + + + + + + + + + + + + +
 
+
system_courses[$forum['course_id']]['title']; ?>
+
\ No newline at end of file diff --git a/themes/modern/admin/courses/privileges.tmpl.php b/themes/modern/admin/courses/privileges.tmpl.php new file mode 100644 index 000000000..78a982d6f --- /dev/null +++ b/themes/modern/admin/courses/privileges.tmpl.php @@ -0,0 +1,54 @@ +hi I'm an administrator + + +
+ +
+ +
+

student_row['login']; ?>

+
+ +
+
+ + + student_row['privileges'] = intval($this->student_row['privileges']); + $module_list = $moduleFactory->getModules(AT_MODULE_STATUS_ENABLED, 0, TRUE); + $keys = array_keys($module_list); + foreach ($keys as $module_name) { + $module =& $module_list[$module_name]; + if (!($module->getPrivilege() > 1)) { + continue; + } + $count++; + echo ''; + + if (!($count % $this->num_cols)) { + echo ''; + } + } + if ($count % $this->num_cols) { + echo ''; + } else { + echo ''; + } + ?> + +
  
+
+ +
+ + +
+
+
\ No newline at end of file diff --git a/themes/modern/admin/courses/scaffolds.tmpl.php b/themes/modern/admin/courses/scaffolds.tmpl.php new file mode 100644 index 000000000..b9f67d964 --- /dev/null +++ b/themes/modern/admin/courses/scaffolds.tmpl.php @@ -0,0 +1,25 @@ + + +
+
+
+
+

+
+
+ +

+

+

+

+

+

+

+
+
+ + +
+
+
+
\ No newline at end of file diff --git a/themes/modern/admin/index.tmpl.php b/themes/modern/admin/index.tmpl.php new file mode 100644 index 000000000..8b368fe95 --- /dev/null +++ b/themes/modern/admin/index.tmpl.php @@ -0,0 +1,150 @@ + + + +
+ path_length = strlen($this->base_path); + + echo '
    '; + foreach ($this->top_level_pages as $page_info) { + echo '
  1. ' . $page_info['title'] . ' '; + + $page_info['url'] = substr($page_info['url'], $this->path_length); + + if ($this->pages[$page_info['url']]['children']) { + echo ''; + } + echo '
  2. '; //end top-tool + } + echo '
'; + +?> + +
+ +
+ +
+ +
+
+

+ + row_instructor)){ + foreach($this->row_instructor as $key => $value): ?> + +

+ +
+ +
+ +
+ +
+ +
+ + +
+
+
+

+

cnt); ?>

+
+ +
+ +
+
+
+ + +
+
+

+ +
+ db_size): ?> +
:
+
db_size/AT_KBYTE_SIZE/AT_KBYTE_SIZE,2); ?>
+ + + du_size): ?> +
:
+
du_size/AT_KBYTE_SIZE,2); ?>
+ + +
:
+
num_courses; ?>
+ +
:
+
num_users; ?>
+ +
:
+ 1) { + $build = 'unknown'; + $build_date = date('Y-m-d H:i:s'); + } else { + $svn_data = explode(' ', $svn_data); + + $build = $svn_data[0]; + $build_date = $svn_data[4] .' '. $svn_data[5]; + } + $build_str = '(' . $build . ' - '.$build_date . ')'; + } + ?> +
+ +
:
+
+ +
:
+
db_version; ?>
+ +
:
+
+
+
+
+
+
+

+

+
+
+
+ +
+ />
/> +
+ +
+ +
+
+
+ +
+
diff --git a/themes/modern/admin/modules/details.tmpl.php b/themes/modern/admin/modules/details.tmpl.php new file mode 100644 index 000000000..f72068b19 --- /dev/null +++ b/themes/modern/admin/modules/details.tmpl.php @@ -0,0 +1,85 @@ +
+ + + + + + + + + + +
+
+

module->getName(); ?>

+
+ +
+
+ module->getDescription($_SESSION['lang'])); ?> +
+ +
+
+
    + properties['maintainers'] as $maintainer): ?> +
  • + +
+
+ +
+
+ properties['url']; ?> +
+ +
+
+ properties['version']; ?> +
+ +
+
+ properties['date']; ?> +
+ +
+
+ properties['license']; ?> +
+ +
+
+ properties['state']; ?> +
+ +
+
+ properties['notes']); ?> +
+ + module->_pages)): ?> +
+ +
+ + module->_pages); ?> + +
+
    + + +
  • + +
+ +
+ + + +
+ +
+ +
+
\ No newline at end of file diff --git a/themes/modern/admin/modules/index.tmpl.php b/themes/modern/admin/modules/index.tmpl.php new file mode 100644 index 000000000..6e338a6d1 --- /dev/null +++ b/themes/modern/admin/modules/index.tmpl.php @@ -0,0 +1,117 @@ + +
+
+
+

keys));?> +

+
+ +
+
+ /> + + /> + + /> +
+ + +
+
+ /> + + /> + + /> + + /> +
+ +
+ + +
+
+
+ +
+ + + + + + + + + + ++ + + + + + + + + + + + + + + + + + + + + +keys as $dir_name) : $module =& $this->module_list[$dir_name]; $i++; $readme = get_readme(AT_INCLUDE_PATH.'../mods/'.$dir_name);?> + + + + + + + + + +keys): ?> + + + + + +
 
+ + + + + +
isCore()) { + echo ''._AT('core').''; + } else if ($module->isStandard()) { + echo _AT('standard'); + } else { + echo _AT('extra'); + } + ?>isEnabled()) { + echo _AT('enabled'); + } else if ($module->isMissing()) { + echo ''._AT('missing').''; + } else if ($module->isPartiallyUninstalled()) { + echo _AT('partially_uninstalled'); + } else { + echo ''._AT('disabled').''; + } + ?> + getCronInterval()): ?> + getCronInterval()); ?> + + - + + /
+
diff --git a/themes/modern/admin/modules/install_modules.tmpl.php b/themes/modern/admin/modules/install_modules.tmpl.php new file mode 100644 index 000000000..6b32da380 --- /dev/null +++ b/themes/modern/admin/modules/install_modules.tmpl.php @@ -0,0 +1,77 @@ +enable_upload) { +?> +
+ +
+
+ +
+ + + +
+ +
+ + +
+
+ +
+ +keys) > 0) +{ +?> +
+ + + + + + + + + + + + + + + + + + +keys)): ?> + keys as $dir_name) : $module =& $this->module_list[$dir_name]; ?> + + + + + + + + + + + + + +
 
+ +
/getDescription($_SESSION['lang']); ?>
+
+
+ +
+

No modules available to install

+ +
+ + \ No newline at end of file diff --git a/themes/modern/admin/modules/version_history.tmpl.php b/themes/modern/admin/modules/version_history.tmpl.php new file mode 100644 index 000000000..77844491d --- /dev/null +++ b/themes/modern/admin/modules/version_history.tmpl.php @@ -0,0 +1,76 @@ +module_list_array[$id]['history'] +?> +
+
+ + + + + + + + + + + + + + + + + + + + +module_list_array[$this->id]['history']); + +if ($num_of_versions == 0) +{ +?> + + + + + +module_list_array[$this->id]['history'])) + { + for ($i=0; $i < $num_of_versions; $i++) + { +?> + + + + + + + + + + + + + +
 
+ + +
+ +
module_list_array[$this->id]['history'][$i]["date"]; ?>module_list_array[$this->id]['history'][$i]["state"]; ?>module_list_array[$this->id]['history'][$i]["maintainer"]; ?>module_list_array[$this->id]['history'][$i]["notes"]; ?>
+ +
+
\ No newline at end of file diff --git a/themes/modern/admin/my_edit.tmpl.php b/themes/modern/admin/my_edit.tmpl.php new file mode 100644 index 000000000..829bb0503 --- /dev/null +++ b/themes/modern/admin/my_edit.tmpl.php @@ -0,0 +1,18 @@ +
+
+
+
+ +
+ +
+ *
+ +
+ +
+ + +
+
+
diff --git a/themes/modern/admin/system_preferences/add_feed.tmpl.php b/themes/modern/admin/system_preferences/add_feed.tmpl.php new file mode 100644 index 000000000..c96957130 --- /dev/null +++ b/themes/modern/admin/system_preferences/add_feed.tmpl.php @@ -0,0 +1,51 @@ + +
+ + +
+
+ *
+
+
+ +
+ *
+
+
+ +
+ + +
+
+
+ + +
+ + +
+
+

title_file)) { + readfile($this->title_file); + } else { + echo htmlspecialchars($_POST['title'], ENT_QUOTES); + }?> +

+
+ +
+ output; ?> +
+
+
+ + msg->printConfirm(); +} +?> \ No newline at end of file diff --git a/themes/modern/admin/system_preferences/config_edit.tmpl.php b/themes/modern/admin/system_preferences/config_edit.tmpl.php new file mode 100644 index 000000000..3314014e7 --- /dev/null +++ b/themes/modern/admin/system_preferences/config_edit.tmpl.php @@ -0,0 +1,388 @@ + + +
+ +
+
+ *
+ +
+ +
+
+ + +
+ +
+
+ + + + + + printDropdown($select_lang, 'default_language', 'default_lang'); ?> + +
+ +
+ *
+ +
+ +
+
+ + '; + echo ''; + foreach ($utc_timezones as $zone => $offset){ + if(($offset[1]) == $_config['time_zone']){ + echo ''; + }else{ + echo ''; + + } + } + echo ""; + + + //echo ' '; + + // If PHP 5+ generate a list of timezones +/* + if(phpversion() >= 5){ + $timezone_names = timezone_identifiers_list(); + }else{ + // if less than PHP version 5, read a text file to generate the menu + $timezone_names = file("timezones.txt"); + } + + echo ''; +*/ + +echo AT_date(_AT('server_date_format'), '', AT_DATE_MYSQL_DATETIME); + +?> +
+ +service_installed){ + +?> +
+ + (: )
+ + + +
+ +
+ (: )
+ +
+ +
+ (: )
+ +
+ +
+ (: )
+ +
+ +
+ (: )
+ +
+ +
+
+ + (: display_name_formats[$_config_defaults['display_name_format']], _AT('login_name'), _AT('first_name'), _AT('second_name'), _AT('last_name')); ?>)
+ display_name_formats as $key => $value): ?> + />
+ +
+
+ +
+
+ + (: )
+ /> + + /> +
+
+ +
+
+ (: )
+ /> /> +
+
+ +
+
+ (: )
+ /> /> +
+
+ +
+
+ (: )
+ /> /> +
+
+ +
+
+ + (: )
+ /> /> +
+
+ +
+
(: )
+ + /> /> + + + +
+
+ +
+
+ (: )
+ /> /> +
+
+ +
+
+ + (: )
+ /> /> +
+
+ +
+
+ (: )
+ /> /> +
+
+
+
+ (: )
+ /> /> +
+
+
+
+ + (: )
+ /> /> +
+
+ +
+
+ + (: )
+ /> /> +
+
+ +
+
+ + (: )
+ /> /> +
+
+ +
+
+ + (: )
+ /> /> +
+
+
+ +
+ (: )
+ + +
+
+
+
+
+
+
+ +
+ +
+
+ +
+
+ + (: )
+ +
+
+
+ +
+ +
+ (: )
+ +
+ +
+ (: )
+ +
+ +
+
+ + (: )
+ /> /> +
+
+ +
+
+ + (: )
+ /> /> +
+
+ +
+
+ + + (: )
+
+ 2 * 60 * 60)): ?> + + + + + + + /> + + /> + + +
+
+ +
+
+ + (: )
+
+ 2 * 60 * 60)): ?> + + + + + + /> /> + +
+
+ +
+
+ + (: )
+ onclick="apache_mod_rewrite_toggler(true);"/> onclick="apache_mod_rewrite_toggler(false);"/> +
+
+ +
+
+ + (: )
+ /> /> +
+
+ +
+
+ + + (: )
+ /> /> + + (: )
+ + +
+
+ +
+ + +
+
+
diff --git a/themes/modern/admin/system_preferences/cron_config.tmpl.php b/themes/modern/admin/system_preferences/cron_config.tmpl.php new file mode 100644 index 000000000..60b9389f7 --- /dev/null +++ b/themes/modern/admin/system_preferences/cron_config.tmpl.php @@ -0,0 +1,10 @@ + +
+
+

+
+
+
+ admin/cron.php?k= +
+
\ No newline at end of file diff --git a/themes/modern/admin/system_preferences/edit_feed.tmpl.php b/themes/modern/admin/system_preferences/edit_feed.tmpl.php new file mode 100644 index 000000000..8f48b4e54 --- /dev/null +++ b/themes/modern/admin/system_preferences/edit_feed.tmpl.php @@ -0,0 +1,20 @@ + +
+ +
+
+ *
+
+
+ +
+ *
+
+
+ +
+ + +
+
+
diff --git a/themes/modern/admin/system_preferences/index.tmpl.php b/themes/modern/admin/system_preferences/index.tmpl.php new file mode 100644 index 000000000..71ba42055 --- /dev/null +++ b/themes/modern/admin/system_preferences/index.tmpl.php @@ -0,0 +1,44 @@ + +
+ + + + + + + + + + + + + + + +rows_feeds) == 0){ +?> + + + + + + rows_feeds as $row){ + $title_file = AT_CONTENT_DIR.'feeds/'.$row['feed_id'].'_rss_title.cache'; ?> + + + + + + + + + +
 
+ + + +
+
\ No newline at end of file diff --git a/themes/modern/admin/system_preferences/index_admin.tmpl.php b/themes/modern/admin/system_preferences/index_admin.tmpl.php new file mode 100644 index 000000000..ab5ca8ac6 --- /dev/null +++ b/themes/modern/admin/system_preferences/index_admin.tmpl.php @@ -0,0 +1,15 @@ + + +
+

+
+
+

+ + + + + +
+
+
diff --git a/themes/modern/admin/system_preferences/language.tmpl.php b/themes/modern/admin/system_preferences/language.tmpl.php new file mode 100644 index 000000000..f56adcf7a --- /dev/null +++ b/themes/modern/admin/system_preferences/language.tmpl.php @@ -0,0 +1,47 @@ + +
+ + ++ + + + + + + + + + + + + + + + + + + + getAvailableLanguages() as $codes): ?> + + + + + + + + + + +
 
+ + + + + + + + + +
getEnglishName(); ?>getCode()); ?>getCharacterSet()); ?>
+
diff --git a/themes/modern/admin/system_preferences/language_add.tmpl.php b/themes/modern/admin/system_preferences/language_add.tmpl.php new file mode 100644 index 000000000..39cca0a64 --- /dev/null +++ b/themes/modern/admin/system_preferences/language_add.tmpl.php @@ -0,0 +1,53 @@ +
+ +
+
+ *
+ +
+ +
+
+ +
+ +
+ *
+ +
+ +
+
+ + />, /> +
+ +
+ *
+ +
+ +
+ *
+ +
+ +
+ *
+ +
+ + +
+ +
+
+
diff --git a/themes/modern/admin/system_preferences/language_edit.tmpl.php b/themes/modern/admin/system_preferences/language_edit.tmpl.php new file mode 100644 index 000000000..b34efacfe --- /dev/null +++ b/themes/modern/admin/system_preferences/language_edit.tmpl.php @@ -0,0 +1,56 @@ + +
+ + + +
+
+ *
+ +
+ +
+
+ +
+ +
+ *
+ +
+ +
+
+ + />, /> +
+ +
+ *
+ +
+ +
+ *
+ +
+ +
+ *
+ +
+ + +
+ +
+
+
\ No newline at end of file diff --git a/themes/modern/admin/system_preferences/language_import.tmpl.php b/themes/modern/admin/system_preferences/language_import.tmpl.php new file mode 100644 index 000000000..6a59b8f1e --- /dev/null +++ b/themes/modern/admin/system_preferences/language_import.tmpl.php @@ -0,0 +1,41 @@ + +
+
+
+

+
+ +
+
+ +
+ +
+ +
+
+
+
+
+
+ +
+ +
+ '; + echo ''; + echo '"; + echo ''; + echo ""; + ?> +
+
+ \ No newline at end of file diff --git a/themes/modern/admin/system_preferences/language_translate.tmpl.php b/themes/modern/admin/system_preferences/language_translate.tmpl.php new file mode 100644 index 000000000..591040a3f --- /dev/null +++ b/themes/modern/admin/system_preferences/language_translate.tmpl.php @@ -0,0 +1,18 @@ + +
+
+
+

+
+ +
+

+
+ +
+ button_state; ?> /> +
+
+
+ + diff --git a/themes/modern/admin/system_preferences/module_prefs.tmpl.php b/themes/modern/admin/system_preferences/module_prefs.tmpl.php new file mode 100644 index 000000000..63d981b6b --- /dev/null +++ b/themes/modern/admin/system_preferences/module_prefs.tmpl.php @@ -0,0 +1,36 @@ +
+
+
+
+ + googleType==GOOGLE_TYPE_SOAP){ + $type1=' checked="checked"'; + } elseif ($this->googleType==GOOGLE_TYPE_AJAX){ + $type2=' checked="checked"'; + } + ?> + + /> +
+ + /> +
+
+
+ +
+

+ +
+
+ + +
+ +
+ +
+
+ +
diff --git a/themes/modern/admin/system_preferences/module_setup.tmpl.php b/themes/modern/admin/system_preferences/module_setup.tmpl.php new file mode 100644 index 000000000..9e80576f6 --- /dev/null +++ b/themes/modern/admin/system_preferences/module_setup.tmpl.php @@ -0,0 +1,20 @@ + +
+
+
+

+ + +

+ + +

+  
+ ·
+
+ +
+ +
+
+ \ No newline at end of file diff --git a/themes/modern/admin/system_preferences/preview.tmpl.php b/themes/modern/admin/system_preferences/preview.tmpl.php new file mode 100644 index 000000000..e4a7c3e87 --- /dev/null +++ b/themes/modern/admin/system_preferences/preview.tmpl.php @@ -0,0 +1,22 @@ + +
+ +
+
+

title_file)) { readfile($this->title_file); } ?>

+
+ +
+ cache_file) && filesize($this->cache_file) > 0) { + readfile($this->cache_file); + echo '


'._AT('new_window').'

'; + } else { + echo _AT('no_content_avail'); + }?> +
+ +
+ +
+
+
diff --git a/themes/modern/admin/users/admin_email.tmpl.php b/themes/modern/admin/users/admin_email.tmpl.php new file mode 100644 index 000000000..852ffac1a --- /dev/null +++ b/themes/modern/admin/users/admin_email.tmpl.php @@ -0,0 +1,31 @@ + +
+ + + +
+
+
+* + + /> + /> +
+
+ +
+ *
+ +
+ +
+ *
+ +
+ +
+ + +
+
+
\ No newline at end of file diff --git a/themes/modern/admin/users/create.tmpl.php b/themes/modern/admin/users/create.tmpl.php new file mode 100644 index 000000000..79266675d --- /dev/null +++ b/themes/modern/admin/users/create.tmpl.php @@ -0,0 +1,48 @@ +
+ + + +
+
+ *
+ +
+ +
+ *
+ +
+ +
+ *
+ +
+ +
+
+ +
+ +
+ *
+ +
+ +
+
+ />

+ + + keys as $module_name): ?> + module_list[$module_name]; ?> + getAdminPrivilege() > 1)) { continue; } ?> + getAdminPrivilege())) { echo 'checked="checked"'; } ?> />
+ +
+ +
+ + +
+
+
\ No newline at end of file diff --git a/themes/modern/admin/users/default_preferences.tmpl.php b/themes/modern/admin/users/default_preferences.tmpl.php new file mode 100644 index 000000000..32f95c0d1 --- /dev/null +++ b/themes/modern/admin/users/default_preferences.tmpl.php @@ -0,0 +1 @@ +hi \ No newline at end of file diff --git a/themes/modern/admin/users/edit.tmpl.php b/themes/modern/admin/users/edit.tmpl.php new file mode 100644 index 000000000..2fb5b7f69 --- /dev/null +++ b/themes/modern/admin/users/edit.tmpl.php @@ -0,0 +1,36 @@ +
+ + + +
+
+

login; ?>

+
+ +
+
+ +
+ +
+ *
+ +
+ +
+
+ />

+ + keys as $module_name): ?> + module_list[$module_name]; ?> + getAdminPrivilege() > 1)) { continue; } ?> + getAdminPrivilege())) { echo 'checked="checked"'; } ?> />
+ +
+ +
+ /> + +
+
+
\ No newline at end of file diff --git a/themes/modern/admin/users/index.tmpl.php b/themes/modern/admin/users/index.tmpl.php new file mode 100644 index 000000000..c28574003 --- /dev/null +++ b/themes/modern/admin/users/index.tmpl.php @@ -0,0 +1,76 @@ + +
+ ++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +rows_admins) == 0){ ?> + + + +rows_admins as $row){ ?> + + + + + + + + + + + +
 
+ + + + +
0) { + echo _AT('active_admin'); + } else { + echo _AT('inactive_admin'); + } + ?>
+
diff --git a/themes/modern/admin/users/instructor_requests.tmpl.php b/themes/modern/admin/users/instructor_requests.tmpl.php new file mode 100644 index 000000000..77041cf70 --- /dev/null +++ b/themes/modern/admin/users/instructor_requests.tmpl.php @@ -0,0 +1,43 @@ + +
+ + + + + + + + + + + + + + + + + + +rows_approvals) > 0){ + foreach($this->rows_approvals as $row){ + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + + echo ''; + + echo ''; + } + } else { + echo ''; + } +?> + +
 
+ +
'.AT_print($row['first_name'], 'members.first_name').''.AT_print($row['last_name'], 'members.last_name').''.AT_print($row['email'], 'members.email').''.AT_print($row['notes'], 'instructor_approvals.notes').'
'._AT('none_found').'
+
diff --git a/themes/modern/admin/users/log.tmpl.php b/themes/modern/admin/users/log.tmpl.php new file mode 100644 index 000000000..089561e8f --- /dev/null +++ b/themes/modern/admin/users/log.tmpl.php @@ -0,0 +1,29 @@ + + + + + + + + + + +rows_log) > 0):?> + rows_log as $row){ ?> + + + + + + + + + + + + + + +
operations[$row['operation']]; ?>
\ No newline at end of file diff --git a/themes/modern/admin/users/master_list.tmpl.php b/themes/modern/admin/users/master_list.tmpl.php new file mode 100644 index 000000000..b2c666dfe --- /dev/null +++ b/themes/modern/admin/users/master_list.tmpl.php @@ -0,0 +1,136 @@ +
+
+
+

+
+ +
+ +
+
+ + + +
+
+ +
+ +
+
+
+ +
+
+
+

num_results); ?>

+
+ +
+
+ + /> + + /> + + /> +
+
+ +
+
+ +
+ +
+ + +
+
+
+ +
+
    + num_pages; $i++): ?> +
  • + + + + + +
  • + +
+
+ + +
+ + + + + + + + + + + + + +num_results > 0): ?> + + + + + + + rows_master as $row){ ?> + + + + + + + + + + + + + + + + +
 
+
\ No newline at end of file diff --git a/themes/modern/admin/users/master_list_edit.tmpl.php b/themes/modern/admin/users/master_list_edit.tmpl.php new file mode 100644 index 000000000..2720a5587 --- /dev/null +++ b/themes/modern/admin/users/master_list_edit.tmpl.php @@ -0,0 +1,16 @@ + +
+ +
+
+ *
+ +
+ +
+ + +
+
+
+ diff --git a/themes/modern/admin/users/password.tmpl.php b/themes/modern/admin/users/password.tmpl.php new file mode 100644 index 000000000..ad2f58860 --- /dev/null +++ b/themes/modern/admin/users/password.tmpl.php @@ -0,0 +1,27 @@ +
+ + + + + +
+
+

row['login']); ?>

+
+ +
+ *
+ +
+ +
+ *
+ +
+ +
+ + +
+
+
\ No newline at end of file diff --git a/themes/modern/admin/users/password_user.tmpl.php b/themes/modern/admin/users/password_user.tmpl.php new file mode 100644 index 000000000..df28cebf9 --- /dev/null +++ b/themes/modern/admin/users/password_user.tmpl.php @@ -0,0 +1,28 @@ + +
+ + + + + +
+
+

+
+ +
+ *
+ +
+ +
+ *
+ +
+ +
+ + +
+
+
diff --git a/themes/modern/admin/users/user_enrollment.tmpl.php b/themes/modern/admin/users/user_enrollment.tmpl.php new file mode 100644 index 000000000..2fb76a594 --- /dev/null +++ b/themes/modern/admin/users/user_enrollment.tmpl.php @@ -0,0 +1,85 @@ +
+ +
+
+

+ instruct): ?> +
    + instruct as $cid): ?> +
  • system_courses[$cid]['title']; ?>
  • + +
+ + + +
+
+ +
+
+ +
+
+

+ enrolled): ?> +
    + enrolled as $cid): ?> +
  • + +
+ + + +
+
+ enrolled): ?> + + + +
+ +
+ +
+
+

+ pending): ?> +
    + pending as $cid): ?> +
  • + +
+ + + +
+
+ pending): ?> + + + + +
+
+ +
+
+

+ not_enrolled): ?> +
    + not_enrolled as $cid): ?> +
  • + +
+ + + +
+
+ not_enrolled): ?> + + + +
+
+
\ No newline at end of file diff --git a/themes/modern/admin/users/users.tmpl.php b/themes/modern/admin/users/users.tmpl.php new file mode 100644 index 000000000..5b9e2b442 --- /dev/null +++ b/themes/modern/admin/users/users.tmpl.php @@ -0,0 +1,181 @@ + +
+
+
+

num_results); ?>

+
+ +
+
+ /> + + /> + + /> + + /> + + /> +
+ +
+
+ + +
+ : + /> + /> +
+ + +
+
+ +
+ + +
+
+ :
+ +
+ +
+ + +
+
+
+page, $this->num_results, $this->page_string . SEP . $this->order .'='. $col, $this->results_per_page); ?> +
+ + + + + + ++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +num_results > 0): ?> + + + + + + + rows_members as $row){ ?> + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + | + + + + +
+ + + + + +
+
diff --git a/themes/modern/confirm.tmpl.php b/themes/modern/confirm.tmpl.php new file mode 100644 index 000000000..66c1e5640 --- /dev/null +++ b/themes/modern/confirm.tmpl.php @@ -0,0 +1,19 @@ +
+ +
+
+

+
+ +
+ *
+ + +
+ +
+ + +
+
+
\ No newline at end of file diff --git a/themes/modern/confirmmessage.tmpl.php b/themes/modern/confirmmessage.tmpl.php new file mode 100644 index 000000000..f55e3b077 --- /dev/null +++ b/themes/modern/confirmmessage.tmpl.php @@ -0,0 +1,34 @@ + + +
+hidden_vars)): ?> + hidden_vars; ?> + + +
+ + +
+ +hide_button_no): ?> + + +
+
+
\ No newline at end of file diff --git a/themes/modern/contact_instructor.tmpl.php b/themes/modern/contact_instructor.tmpl.php new file mode 100644 index 000000000..e0718e945 --- /dev/null +++ b/themes/modern/contact_instructor.tmpl.php @@ -0,0 +1,36 @@ + +
+ + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ *
+ +
+ +
+ *
+ +
+ +
+ + +
+
+
diff --git a/themes/modern/content.tmpl.php b/themes/modern/content.tmpl.php new file mode 100644 index 000000000..da0ad8702 --- /dev/null +++ b/themes/modern/content.tmpl.php @@ -0,0 +1,81 @@ + +alt_infos)){ ?> +
+alt_infos as $alt_info){ + echo ' + '.(($_GET['alternative'] == $alt_info[0]) ? $alt_info[2] : $alt_info[1]).''; + } +?> +
+ +content_table <> "") { + echo $this->content_table; +} +?> + +
+ body; ?> +
+ +test_ids)): ?> +
+
    + +
  1. +

    test_message; ?>

    + +
+
+ + +forum_ids)): ?> +
+
    +
  1. + +
  2. +
+
+ + +module_contents)) echo $this->module_contents;?> + +
+ content_info; ?> + +
\ No newline at end of file diff --git a/themes/modern/directory.tmpl.php b/themes/modern/directory.tmpl.php new file mode 100644 index 000000000..768e49198 --- /dev/null +++ b/themes/modern/directory.tmpl.php @@ -0,0 +1,99 @@ + +
+ +
+
+
+ on; ?> /> + off; ?> /> + all; ?> /> +
+ +
+ +
+ + +
+ +
+ + +
+
+
+ + + + + + + + + + + +final) { + foreach ($this->final as $user_id=>$attrs) { + echo ''; + $type = 'class="user"'; + if ($system_courses[$_SESSION['course_id']]['member_id'] == $user_id) { + $type = 'class="user instructor" title="'._AT('instructor').'"'; + } + echo ''; + + //echo ''; + echo ''; + + if ($attrs['privileges'] != 0) { + echo ''; + } else if ($attrs['approved'] == 'a') { + /* if alumni display alumni */ + echo ''; + } else if ($attrs['approved'] == 'y') { + if ($user_id == $system_courses[$_SESSION['course_id']]['member_id']) { + echo ''; + } else { + echo ''; + } + } else { + echo ''; + } + + if ($attrs['online'] == TRUE) { + echo ''; + } else { + echo ''; + } + + echo ''; + } +} else { + echo ''; +} +?> + +
'.AT_print($attrs['login'], 'members.login') . ''.AT_print($attrs['first_name'] .' '. $attrs['second_name'] .' '. $attrs['last_name'],'members.first_name').''.AT_print(get_display_name($user_id), 'members.full_name').''._AT('assistant').''._AT('alumni').''._AT('instructor').''._AT('enrolled').''._AT('user_online').''._AT('user_offline').'
' . _AT('none_found') . '
diff --git a/themes/modern/editor/arrange_content.tmpl.php b/themes/modern/editor/arrange_content.tmpl.php new file mode 100644 index 000000000..2143bce47 --- /dev/null +++ b/themes/modern/editor/arrange_content.tmpl.php @@ -0,0 +1,49 @@ + +
+
+ +getNumSections() > (1 - (bool)(!$cid))) { + echo '

' + , _AT('editor_properties_instructions', + ''._AT('after_topic', '').'', + ''._AT('before_topic', '').'', + ''._AT('child_of', '').'') + , '

'; + + } + + ?>
+ + + + + + + + + +printActionMenu($contentManager->_menu, 0, 0, '', array(), "movable"); + +?> +
 
+
+
+ \ No newline at end of file diff --git a/themes/modern/editor/edit_content_folder.tmpl.php b/themes/modern/editor/edit_content_folder.tmpl.php new file mode 100644 index 000000000..edd816e4e --- /dev/null +++ b/themes/modern/editor/edit_content_folder.tmpl.php @@ -0,0 +1,108 @@ + +
+
+ +
+
*
+ +
+ +
+
+ + + +
+ + pretests)) {?> +
+
+

+
+ +
+ + + + + + + + + + + + + pretests as $row) { ?> + + + + + + + + + + + + +
 
onmouseup="this.checked=!this.checked" />
+
+ + +
+ +
+
+
+ + \ No newline at end of file diff --git a/themes/modern/errormessage.tmpl.php b/themes/modern/errormessage.tmpl.php new file mode 100644 index 000000000..78ca186bd --- /dev/null +++ b/themes/modern/errormessage.tmpl.php @@ -0,0 +1,24 @@ + + \ No newline at end of file diff --git a/themes/modern/feedbackmessage.tmpl.php b/themes/modern/feedbackmessage.tmpl.php new file mode 100644 index 000000000..f349dcf19 --- /dev/null +++ b/themes/modern/feedbackmessage.tmpl.php @@ -0,0 +1,21 @@ + + \ No newline at end of file diff --git a/themes/modern/forms.css b/themes/modern/forms.css new file mode 100644 index 000000000..8dcdc8f8f --- /dev/null +++ b/themes/modern/forms.css @@ -0,0 +1,183 @@ +div.input-form { + width: 100%; + float:left; + margin-left:auto; + margin-right:auto; + background-color:#FCFCFC; + /*border: 1px #685642 solid; */ +/* border-top:1px solid #E5E5E5;*/ + border:1px solid #E5E5E5 !important; + border-radius:.2em; + padding:.2em; + margin-bottom: 10px; + line-height:120%; +/* box-shadow: 0em .1em 0em #cccccc inset;*/ + +/* -moz-box-shadow:.1em .1em .2em #999999; + box-shadow: .1em .1em .2em #999999;*/ + padding:.2em 0 .2em .2em; + +} + +div.input-form div.row h3 { + margin-left: 0px; + margin-top:-.6em; +} + +div.input-form div.row { +/* background-color: #F4F0CB;*/ + padding:.2em; +} + +/* and tags: on mouse hover the color of the background will keep the same!*/ +div.input-form div.row img,a:hover{ + +} + +div.input-form .footer { + border-top: 1px solid #F9F6F2; +} + +div.input-form p { + margin-left: 0px; +} + +div.input-form input { + z-index: 2; + border:1px solid #DADADA; +} +div.input-form input:focus { + background-color:#FAF6D7; +} +} +div.input-form textarea { + border: 1px solid #EAEAEA; + width: 98%; + *width:400px; + padding: 2px; + margin-right: 2px; +/* font-size:100%;*/ +} +textarea{ + height:12em; + width:98%; +} +div.input-form input[type=text], div.input-form input[type=password] { + border: 1px solid #EAEAEA; + padding: 2px; + max-width: 60%; + background-color:white; +} +div.input-form input[type=text]:focus, div.input-form input[type=password]:focus { + background-color:#FAF6D7; +} +div.input-form textarea:focus, div.input-form input[type=password]:focus, div.input-form input[type=text]:focus{ + border:1px solid #EAEAEA; + padding: 2px; +} + +input[type=checkbox]{ + background-color: #EAEAEA; +/*font-size:100%;*/ + +} + +div.input-form div.buttons { + /* text-align: right; */ + margin-left:1em; + padding:8px; +} +div.input-form div.buttons input { + border: 1px solid #AAAAAA; + color: #000000; +} + + +div.input-form div.buttons input:hover, div.input-form div.buttons input:focus{ + background-color: #DADADA; + color: #685642; + +} + +.formfield:focus{ + /*background-color: #FFDAB9;*/ +} + +#ot:focus{ + background-color: #FFDAB9; +} + +/*Added by Silvia*/ +div.input-form div.row_alternatives { + background-color: #F4F0CB; + padding: 5px; +} + +/* new in ATutor 2.0 */ +input[type=text]{ + border-radius:.3em; + -moz-border-radius: .3em .3em .3em .3em; +/* font-size:100%;*/ +} +input[type=password]{ + border-radius:.3em; + -moz-border-radius: .3em .3em .3em .3em; +/* font-size:100%;*/ +} + +input[type=submit]{ + border-radius:.3em; + -moz-border-radius: .3em .3em .3em .3em; +/* font-size:100%;*/ +} + +input[type=reset]{ + border-radius:.3em; + -moz-border-radius: .3em .3em .3em .3em; +/* -moz-box-shadow:.2em .2em .3em #999999; + box-shadow: .2em .2em .3em #999999;*/ +} + +div.input-form input[type=submit]{ + border-radius:.3em; + -moz-border-radius: .3em .3em .3em .3em; +/* -moz-box-shadow:.1em .1em .2em #999999; + box-shadow: .1em .1em .2em #999999;*/ +/* font-size:100%;*/ +} +select{ + background-color:#E5E5E5; + border:1px solid #EAEAEA; + border-radius: .2em .2em .2em .2em; + -moz-border-radius: .2em .2em .2em .2em; +/* -moz-box-shadow:.2em .2em .3em #999999; + box-shadow: .2em .2em .3em #999999;*/ +/* font-size:100%;*/ +} +select:focus{ + background-color:#EAEAEA; + +} +.test_instruction{ + background-color: #F4F0CB; + padding: 5px 10px; + margin: 0px; + border-top: 1px solid #EAEAEA; +} +.test_points{ + float: right; + width: 50%; + text-align: right; + font-weight: bold; +} + +@media screen and (max-device-width: 640px) { + input{ + font-size:1.2em !important; + } +} +@media screen and (max-device-width: 1024px) { + input{ + font-size:1em !important; + } +} diff --git a/themes/modern/helpmessage.tmpl.php b/themes/modern/helpmessage.tmpl.php new file mode 100644 index 000000000..992ebdd55 --- /dev/null +++ b/themes/modern/helpmessage.tmpl.php @@ -0,0 +1,39 @@ + + +
+ + item)) : ?> +
    + item as $i) : ?> +
  • + +
+ +
+
helpme_count; ?>/helpme_total; ?>
+ + <?php echo _AT('helpme_dismiss_all'); ?> + + + <?php echo _AT('helpme_reset'); ?> + + +
+
+ diff --git a/themes/modern/ie_styles.css b/themes/modern/ie_styles.css new file mode 100644 index 000000000..a25d4c2ba --- /dev/null +++ b/themes/modern/ie_styles.css @@ -0,0 +1,191 @@ +/* IE specific styles */ +.page_wrapper{ + + /* For IE 8 */ + -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#999999')"; + /* For IE 5.5 - 7 */ + filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#999999'); + +} + + + +label { + zoom:100%; + margin:0px; +} + +table.data tfoot input { + min-width:0px; + +} + + + +#header{ + height: 5.0em; + +} +ul#topnavlist{ +margin:0; +} +div#top-links{ + float:right; +} + +div#top-links a:active{ + color:black; + +} + +.outside_box{ + height:9.6em; +} + + +ul#subnavlist li{ + *display: inline; + margin-right:.5em; + margin-bottom:-.1em; + height:.9em; + +} + +ul#subnavlist li a:hover, ul#subnavlist li a:focus, ul#subnavlist li.active, ul#subnavlist li:hover{ + color: black; + text-decoration:none; + +} + +fieldset.group_form{ + padding:.5em; + padding-bottom:2em; + min-height:150px; +} + +table.etabbed-table { + *table-layout:fixed; + *margin-left:35px; +} +.tab-spacer{ + *width:10px; +} +.editor_tab{ + zoom:100%; + *width:auto; + *display: inline-block; + *clear: left; + *padding: 0 30px 0 5px; +} +.editor_buttontab { + zoom:100%; + clear:both; + padding-right:1em; +} + +.editor_tab_selected{ + *width:auto; +} + +.etabbed-list-container{ + *height:1.9em; +} +.etabbed-list{ + *height:1.8em; + *padding-top:.4em; +} + + + +ul.folders { + list-style: disc url(../../images/folder.gif) outside; + font-family: Verdana, Helevetica, Arial, sans-serif; + margin-bottom: 5em;; + margin-top: 0px; + margin-right: 0px; +} + +li.folders .disabled { + color: #B8AE9C; +} + +.current_box{ + width:30%; + float:left; + margin-left:3em; + +} + +ul.current_list{ + line-height:2em; + list-style-type:none; + margin-left:0; +} + +#top-links-jump{ + background-color:#eeeeee; + padding-right:.5em; + +} +div#top-links { + white-space:nowrap; + width:40%; + float:right; + clear:right; + height:1.7em; + padding-right: 5px; + margin-right:20px; + margin-top:1.1em; +} +#course_title_container{ + margin-top:-2em; + *margin-top:-1em; +} +h1#section-title { + margin-top:.5em; + +} +div#guide_box{ + *width:12%; + +} +#shortcuts{ + *width:12%; +} +#side-menu ul{ + width:18em; + padding-left:1em; + padding-right:2em; +} +#section-title{ + margin-top:.2em; +} +/* the * prefix targets IE7, dangerous hack but necessary */ +/* to target IE6 use _ and to target IE8 and below use a trailing \9 before the style's closing semicolon */ +.fl-force-right{ + *margin-top:-1.2em; +} +#contentcolumn { + overflow:auto; +} + +.logoutbar{ + margin-bottom:-1.5em; + margin-top:1.2em; +} +textarea#body_text{ + *width:600px; +} +#lrg_topnav{ +margin-bottom:-1em; +} +.ui-switch-handle{ +height:2em !important; +width:2em !important; +} +div.search_bar .s_img{ + margin-top: -1.4em\9; /* the \9 to accomodate IE 7&8 */ +} +.fl-reorderer-avatar { + filter: alpha(opacity=60); +} \ No newline at end of file diff --git a/themes/modern/images/Thumbs.db b/themes/modern/images/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..85557bc56141499f8b2761d501a57fe862731e6e GIT binary patch literal 70144 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 literal 0 HcmV?d00001 diff --git a/themes/modern/images/arrow_ltr.gif b/themes/modern/images/arrow_ltr.gif new file mode 100644 index 0000000000000000000000000000000000000000..b4eb9f0e88bb6a976ce2d74d3923b3627ff28a97 GIT binary patch literal 917 zcmV;G18V$7Nk%w1VG{ro0OtSz000010RaL60s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^s6Va%Ew3Wn>_CX>@2HM@dak03rDV0RRC104x9i000vJ6951RT>$?H z94PP=!Gj13rZAW=p|unctu;It&j!R4HsVbj808|wC>#If@pv)M#8)IeGCcS&rALVb rE4uWUkzmJ}9zjmL81f*`o&$dZ{U;P?(Vj;`;!LpVJZc)M5D6Fv z00KPz0{jOB1qBrq6%7py2n3>|qhnxTU}9ooVPRooW8>i9;Ns%q;o;%q;}Z}N5E2p+ z5fKp+6O)jTfIuKpQc^N9GIDZq3JMBJN=hm!Dr#zK8X6i}T3R|fI(m9~1_lO3Mn)zk zCT3=478Vv(R#rAPHg{g)YR0~)ipFUG&MD~w6wIfwRLoKbai$0^z`)g^`TIxfq{Xcp`nqHk+HF{ ziHV7+si~QnnYp>Sg@uKsrKOdXm9@3Cjg5`1t*xD%9SjDux3_n2aBy^VbaHZXc6N4g zadCBZb#rrbcX#*j@bL8X^z!oZ_V)Ji@$vQb_4D)d_xBG72nY-e31KB0D=fCnqO2H#aXYFF!xOprD|zu&}78sJOVeq@<*@w6v_O zth~IuqN1X*va+hGs=B(mrlzL0wiby**45S3*Vi{RG&D9gHZ?UhH#fJmw6wOiwzajj zx3_n6baZxhc6D`icX#*n^z`=j_VxAk_xBGB3=9qq4h;KR>^`yu7}?zP-J@zrTNce0+X>etms?e}Dh{ zZ%n^|C;-3@fcMXYKPLcKHh>>&TJ#nF2~8Lnrs%=NY!MI&uFQmUdCnmrV4MXw z6!OpNU&IddX}DVUo}omwD+my_MdWWNivmJKF1Zd4y_>F-#YDyb+s9QODVsyGRub=` M+b9CU00N}`1)tTcZU6uP literal 0 HcmV?d00001 diff --git a/themes/modern/images/atutor_head.jpg b/themes/modern/images/atutor_head.jpg new file mode 100644 index 0000000000000000000000000000000000000000..78954739f58fcbfb6c1f012fd0df721b134ceef5 GIT binary patch literal 46463 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 WZTG~Nc6sG1Kb&_++IsSScKQD@+HWKP literal 0 HcmV?d00001 diff --git a/themes/modern/images/atutor_logo.png b/themes/modern/images/atutor_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ca15c439de6ca0c3ba2f02fbf71f07d663a42a5f GIT binary patch literal 5073 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 literal 0 HcmV?d00001 diff --git a/themes/modern/images/atutor_logo.psd b/themes/modern/images/atutor_logo.psd new file mode 100644 index 0000000000000000000000000000000000000000..8d9be3d38db864bb5a5e9a9db51af25370b9e7e4 GIT binary patch literal 43826 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 literal 0 HcmV?d00001 diff --git a/themes/modern/images/atutor_logo2.png b/themes/modern/images/atutor_logo2.png new file mode 100644 index 0000000000000000000000000000000000000000..53c5ee5dc4ee33d05a080b7ee1db239e4ec8bd3a GIT binary patch literal 4035 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 literal 0 HcmV?d00001 diff --git a/themes/modern/images/audio_alternative.png b/themes/modern/images/audio_alternative.png new file mode 100644 index 0000000000000000000000000000000000000000..b22ea34f83535bef076b76ac96bda2a8660be4a6 GIT binary patch literal 3903 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 N002ovPDHLkV1mt!S1$kn literal 0 HcmV?d00001 diff --git a/themes/modern/images/back.gif b/themes/modern/images/back.gif new file mode 100644 index 0000000000000000000000000000000000000000..f290f433e5a8930b05a2bcd93878b1a50ad4801f GIT binary patch literal 331 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 literal 0 HcmV?d00001 diff --git a/themes/modern/images/editor/arrange_content.tmpl.php b/themes/modern/images/editor/arrange_content.tmpl.php new file mode 100644 index 000000000..2143bce47 --- /dev/null +++ b/themes/modern/images/editor/arrange_content.tmpl.php @@ -0,0 +1,49 @@ + +
+
+ +getNumSections() > (1 - (bool)(!$cid))) { + echo '

' + , _AT('editor_properties_instructions', + ''._AT('after_topic', '').'', + ''._AT('before_topic', '').'', + ''._AT('child_of', '').'') + , '

'; + + } + + ?>
+ + + + + + + + + +printActionMenu($contentManager->_menu, 0, 0, '', array(), "movable"); + +?> +
 
+
+
+ \ No newline at end of file diff --git a/themes/modern/images/editor/edit_content_folder.tmpl.php b/themes/modern/images/editor/edit_content_folder.tmpl.php new file mode 100644 index 000000000..7fdd4b1b4 --- /dev/null +++ b/themes/modern/images/editor/edit_content_folder.tmpl.php @@ -0,0 +1,108 @@ + +
+
+ +
+
*
+ +
+ +
+
+ + + +
+ + pretests)) {?> +
+
+

+
+ +
+ + + + + + + + + + + + + pretests as $row) { ?> + + + + + + + + + + + + +
 
onmouseup="this.checked=!this.checked" />
+
+ + +
+ +
+
+
+ + \ No newline at end of file diff --git a/themes/modern/images/forum_reply.png b/themes/modern/images/forum_reply.png new file mode 100644 index 0000000000000000000000000000000000000000..67340f6e597852b832fda12c865629a8863b7831 GIT binary patch literal 3441 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 literal 0 HcmV?d00001 diff --git a/themes/modern/images/linkTransparent.gif b/themes/modern/images/linkTransparent.gif new file mode 100644 index 0000000000000000000000000000000000000000..ff0276d24701017e7a6087ad69a0454ab7e97248 GIT binary patch literal 81 zcmZ?wbhEHbWMklFSj51vMPL8t`}be&+24=C0U3Ywz3OFB-VBk}9yE8W>QCP(?gNeZ!0D_YlasU7T literal 0 HcmV?d00001 diff --git a/themes/modern/images/listmenu_arrow.png b/themes/modern/images/listmenu_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..8a4e37f127abcfa3438a9b6bf0c2aec5a47e1a2a GIT binary patch literal 440 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 V_Vi;JmFKc_jY6Jkw{tL90|4C(FZ=)i literal 0 HcmV?d00001 diff --git a/themes/modern/images/mswitch_plus.gif b/themes/modern/images/mswitch_plus.gif new file mode 100644 index 0000000000000000000000000000000000000000..84ac3532459419c05bf4d53206d14f3864524fde GIT binary patch literal 124 zcmV-?0E7QWNk%w1VG95Y0J9DNva+)O|NmiOVX3L9u&}VPv9YMAsI#-Po}QkZoSc-D zl&7bst*x!Eudo0A{{R30A^8LW000gEEC2ui01E&M000Cj5P=B}ZELvAIWb*GXq?a$ epecd{z?}>+K*bxazWynxO0029>=rm;j literal 0 HcmV?d00001 diff --git a/themes/modern/images/newsitem_icon.gif b/themes/modern/images/newsitem_icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..8f4957b742f9c38e3deba0389b4b1a233757635c GIT binary patch literal 97 zcmZ?wbhEHb6krfwSj58c?eXJ(fB$~Db7v_#`~Uy{8DK#1CkrD30}F!=NC2dkfmzLC t*BvW^Q=ZGFe!aIQbNe0kR;8aaWmgF{Jm5;duuEO>^2(y?Rv%OutO1msBr*U1 literal 0 HcmV?d00001 diff --git a/themes/modern/images/next.png b/themes/modern/images/next.png new file mode 100644 index 0000000000000000000000000000000000000000..0c2a02c394dff0aa133a13a1b3a9b7446b8568f7 GIT binary patch literal 600 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 literal 0 HcmV?d00001 diff --git a/themes/modern/images/pencil_bottom_ds.gif b/themes/modern/images/pencil_bottom_ds.gif new file mode 100644 index 0000000000000000000000000000000000000000..eaf65fc3d8525ff3113265d51a2a8a8f08872612 GIT binary patch literal 8877 zcmWmI_dgVl;|K6t?#?+J+4Jnp*_*RBXV2>FB6|zn*(=W8IxD-*p4B0;Dk2)vS%p++ z$6Mde_w^sVUXRD?m#3M9sfMPv3{VR2@gD#L0f_T*q505ger_>7K50HQj|c}wfX{%3 zLrsuJOcX6BE{qnJlot^emJsBX5*3sd!lK1Zg@j~fB=jVN#pN*43KC+95(;w49wH)Q z7z0T~oj@TmS8*9bIgGlh5>8%CMMF+YT^6e*CZ{bYqiLh6shcDr8!au9DJ>JKtaM$) z7;B)TXr^Flpsa7Cs%GSTqNQRwP^Lm&`1M?yWWlQfglOWwjTVs`L`S#aL zoqggj`(N2GR@^W&O~qp=_D(nb9N$VOlgR-p_{f|ak-=-OMsGcQhk|sb{C(RZH9EshZPQw*A*$Ox z`fU+zJ)u`!)5tzqZWfvM8{>>$Ub8mH8KK0gtOte=h{+@2xlM^-J#pzhw=~w`ln7Zh z*;%(E^Y63}(%MrBo6`dZQ=->mqHHT3&!k)rD!JF6neZqhxQKLnpQxH#6Gbgl`;wUT zF*D)gZM7?{OIx||$LWQ8Ir;0Po3mv(MUA}$?Ws%Ug!ww(C9>v+8ol0T@?wkoLS1*} z{l(8@jqdh_r+4n2l-KXqR_~MZ7uxeax9aTOY2EGAdf!sm+BdP;qx`n5rg^O5WYG9q zC*^ln9RchC#(bnXvJpC%tX zZ#|h`__^x)V{zo~n)CCQ@1MV!`n4YU`Nibg`uf>>k)O-cKQ^L&z0Laj{_1}pE`8gm zJKLAv*k1a*@%-m!yOobWer&J){_Okvpyupz^p9QIpHC&fzYvf1xBq>Z`|t4Kf2Wjx z-&fAQAN~8ed+}%f{A~05zw>|p{t5ko01<$H09nBQ^8cRzz%Ky*=+9f9zk8VW=jioR zrksb0JIW>lA=d7L)(cV!Vo@^AE|6_bv2ZMFffcez;QUBvp$Q_G?#kp13}Lzkh$8eC zO*xjT#~hBcdroC66!U9)NY>f!WUO!s8KUQuDILy4vUO$K@ys39TYrC!M8QJe_W4h| zNa0a2d&;L~D|y-fCom0$l5tV7aJ2G}H^Vhj8-IP_e~@tgGh@%J@bYN%c9(n2-5akc zZcU~pZ^q&F_iwo?WQ#|52i<09R?s1!s|WUB%#GFDopzg}y`N_4_6DRc2^mHUOgF5U zT~hL^?tst>o0zexU`lWF_?j(?dtSV;*PecGcK2%y(*;o4365*Ee0T2xtR1^C91?J+ z#eeT$xvArfOa5`@J^j((Inf;}V>Sy`b99W~ZaIgeTLhi?D4$WWg%p|0Y9&7*>IjCc zmOcS+?)RJ8>C-t|^P2FNtvV>{>=`=A;#xMH-K#J_`Kv^+a_vu*8RZ@~o}RdPsU#AJ z$oK=g9F>$7mRI<%lqfeJ@2!5mh(slbvB#m|V&WBAfy7DQFeQ)4neyYp)j^m2c5WVW_*DvbgXgOx}31$6F0(FCX z9Cwl?{2bmVgZI*GRn|*Ap0)2?^UYUyxDlBrb#d1%9iJL>ZGy}$Sj5^Ot&gjGVJY{3 zt%Slqqd@>F_bWE?=>f&qa!rL=oEVgyKCR{njiYz+omEeX^n&Rnz6QR;sI|h0F0ozG zZLgQvFadOxD^CT6KBpvg`jVLLG43_9-iZdZ%5TMOrX`?A_Eb#m-}sg|J?bh7%6h%G zT^u6hMgiOq8m2AQ`gTu=Bt1T!WRUI*2YK;Lu@uvjU60XyY#O2w#?h9d9dPt&|4Knq zVJc^R^Ipu0+{C}4A)f9v&~Le|Kb_0$G+$o(_Vi_&i|^uE_oTFpDPl7>jcv5R>4gQy zy;5xElmHf+CAhJR?Ojj{7Peo$XWo4=pnyL!9NUOJn}C?_&Th_ryjv#k89G51?;NIr z3M)>saAXiA#IW4f%sBa^Kn0np*-VssXC4dJ{pZNc%1|m*&CAw$Hz4?42w%-5-yFJv zS$|zerLfvIYuG|Gs+U2j!(6CuQR;CK_?cGRwz4YL=x<&8PElZg;#Ii^?MZgGas{>C zgf}s2?oq+aFF}KUgSw!?ZTN1+g3CYU16^lB@)u@bF0@U0XLBg4qw};k=80+|FHWWLy=eXplXF8NifbomT68d@@2XFpX~3cAMnb zf*GHS@X3Y~J_V7oR%V$%7om~2!D_KU7J`rL-l)yjRPWx>lbrY&qXM?lCtzM0KuZi~ z`0OYgesKMx{RRuqa=%1==Wd%obz&yZos-;SlWytVolMQy2EF)FY3!G89_LgS87Rv{ z3d^Km29BbS9DxvkZ~y>?A*!R62#eB1>Rv>3cAHKUc~+v60GCEsGJ%_oud2`*+N^(# zl;-+}u#3fxu=vO`+E*GO7?hbggdx!irHkbR?@{i*z)SzACh#jFJOXQIpWs9S-P&Uw z2I>q*_BR*n=g0kmK)ZNZUM4cc#Dv!v$jF;*fJ9AC+kWp#Tyuo{oOOhMuUwY-L1S52 zHP6RWKtbdS9&^6u>V-ebc6hy_$^@7n!#rLG!EcpL3J8DClRXE7WFX5k*+$Ii#)&{W zr!`=jp#|N&Hjm0^B7;f}#5QulQ?o5=YZg=>rgp*}%x!E+!)Lm?(Q$U9bM8e7F)q?U znchn-Y6rb8Ogjb($g`Q153(^V-VpcB28c__lBd>=F+QBWcfr+vtT%*;%!W=_F5S1t z+VYR$?ASL#b|J*%KT<@4P6eP5vj@#|bZd%kHmE-3%6;k@+H}r;#$1v|DMW z-##;NZ=#Tl*WPDKCoegjZ*$)KO=SH3M8Ar<8o4i5Z+}C+8F06u9<*uFG&Xh+}AX#ju+>Z`YpY?)hI+yb=3OE8$<1V9l9%h zX7x=!RLuq_N_gsK5P!$*@9dIx{?Lfb(ST^@Arf7eB*^{tHE(!H_mM*EM0Qr>pqM;8 zfr2<51mvnUEktH$O%gqt+=_{IIk~}Cc@6mX;9a^7B8droxf|7yLjn6C&ZmIMG33zj z$S@~cF#$fwcK2%TYnXmL?`1jn%!<~gt-whNp(7Vce=V^DHF0LmGTT0`^Wy1+du2AF z44Cy`Y$=^BWr>f!8BMQ5zRxn~mR%nL(^+F+zNKwH^Y5>-z*l-%#eK(D#0`;&>?NAdCvgO=#R+u`QOgia&9v2bG~7XV3Wf z5G@}W-YcJk$z5Ask@#@DGnC#gZ7$gx{;N1o)W~~|vb3(f4ctrqo~Br!X;v=jsCC%L zWc?3c$K-k`HOIfA3ibP5P5l8#B~R?ha}2jaYHROS?Ev$9$^E(=8j*EX-97^aRUK@) z+F%ltUnUvtjQq%K{76FYXO~@a*Xgw=^dKK2l++?3TcjJr(@^^Pd*+4qxVydYY={{2 zbNhRIs`G-u^s~qeGa^PV=*LsKfdHaKU}+X6y;wHB_k#pRBU^Ba$f(whU=SxeqBh9% zKO)uoTWmf*J`xdhLDWTCt+#N$ITqC98@je=Gp3rn4&(?A7@hOn6qwF>@;xO=ZN)M} z`pq9m1Qn3HhY0sRm(7R1PuBuYT#b`I&mWAiYg{oz+NpS;e`y>|ueT1|wyK=08a!sp zMnx_}4(HakU?IYUNI>eKk!+miqNYdb_~l*`;f!25JxbJ%ac_=5<87Ulg&I5L8FPqc z;tM*%3VIa+$TTytq`nT~fvd|f*)v<~Tnv%b|M7N01z06`5l+-uq+0LmoyCoWJ&w!k z@&a8ky_6;qSI*LijH&oqmrVY}di;**!?`kCtHMIMA6$qJn{aYg~{f3EUX~zlXNq-%IR^jj}%h3gK?5 zuriH(U_KGGGgvpCgeHZPp|=Rp&Wa3|FhD^<(&PYWfW%l%6UCt+>nO3604oQzWJ?pw zyG+a#7!NxI@F`OQVZ_seIA`mLNfF3BZe) zxGQMg)g}6~U;JrLY~NlYTxnpAJq;H%Lc%Kv7mmIW8^?@?QH&l_(iI%~rz>WTByaQy z!xI9rriCbDkO-p@rPTpK<{n)EsqHQ5LK$*GXpnroqvEWSIXnZQF|xk%E$O4uw6ivJ3YuBaQ{M`dCbBf*G za0PppI~(n0@O-;`nK;(#%g%3ppfXW{vYt?*=X z0eaU$#tL3$GrP>;LYO$p(NQn2QZJt_2V_E`_aXV=bA%$0`BW13Qcjj}P!1&39Gj~U zm@D8MMR@{}JqGrz=Q^JhT|IGjkP;kUGJP0Vd@CF_Hc$*I0zZ&UME`H2DnD}#*e!`aMzxe$3P#d+I_<$&T&z()!1}en54_BenDVhVCD_d+zy#)b9sD64 z!iWR%;&1s#=?-3?;{&dTXA#1eDB<@jqUo4ND0Z{c1cj$N|8!tm6Ca;bsytns%b4rDKRqd7AegI zTm28CF%t)P)K)Fp>}NyrqDa-4I@f@G{gu+SJbp5dUoU+V!{h%kJQ$@wYYI(uu&x% z_JE2MKL(gevAc-0olfC1bvvk`8RYH})*7HNKM43ok&*JK1DDZur)I8U5w9j<(> zs0)`H-i>1hE6U$8sRwaXR1xf4mYE}>D?aUHm#L9@UsQOI?w0&u$wvu==Bi~#0qZ4O zbB$Xs;aj!sbFl_wN+w&Ic`!HFrd$ezJY?RYBKrUc;2AV590K_SDZ~m^5$N?|Vf2$w zFc6{tszERpIucG#T7uY+Aj{e}-E#t8Ki(+?P z0RG_hK=CieT`bdk^x#8)_x;rCC0zH)+6F&J)19`k1{ui$jqO_l?4z~s^RowcILkG& zuw!2h5vP!*cnF>V!vh%KEit_#4CB$Z`3u97)nHo;NCX4P2EfeJQJUnD+D{{Bz$njH z4+YO85IowJXVq!dD<0g7XN4jO84KS5s#rzN@K}|+*!LOQvBKHTV@*2*on#!JYdD>S z7t|g__sl{^1J}%Mc#9neT#>Q0B)|s4AH06sfBw=I@gz7yy1Rz8!mGOeAAyOK`S4I? z5cuOEhryjwD~Rzi%S|%ki+{nv8~tplq6^3|wButXC_h&j#m+$j#9!c3{| zBD>Nu`p2fag;K_o`U)uwV`xTd65oCcBAgFaQywjx9FLywgK0PnX5PT!fKIJ0I@>-Np%2Std3gU;1jiQ5cd-BFtIXc z^jk}fcIG5-haKLS}W)Le)|tyI#GvZOJ&PrZFRQ-Kv@2rMufP3KOc zb09rVys_v`h3FoGnZ<5NdJ8SqLZ*r!26-T9Qi1CY&`$~1_$5Rg)#U1V-CJI!cMKe- z_$%q~2)CLUS0XbhK-E=b(D&`LlS^t_JkQHo80H*Je%`1I?R$Qn6y%K(K6z8Am?fOC zD4fLyVhZo$8@W#}$8U+DC!Q_Q>n>Lu4Rhg_g$Yp#Xb|EU2<{mX_?%~kr!OZ!#p)nf zcCn76QHPlq_HM}!{CZ=^#gl#jED{JMKvc;_2QEvGx&h1-01ORGCehg)LwreyQL5+| z7GX_Tox2!!ceF9*Bmb`kBpUsaJrb-$Zg%6d^>~Nan=pBGR_8QtYo8bI|Fmh(-ScO< zohL&=NcY1}ylCF_h`J{`V22IP1!CoBfSX0tcy03g^mD(){-NRSk=*Ad0=p02+~ zYhxe(iu7xE;E;9jvS;AFikH=6=-vY5ee8H=+3B+NXtw3E$mHvImcA zaTj%W8AfTDH*IK9h$8;TAag7TOOcJlA!B%{Kj*QH2F}$tmy{hQOmGlxfnmNcTjj~G zJx+jvXa{-HtT-AKM%sqp01DT83JFjZELak?V=YgI7$1c%I)uhO4HjCz{Z5?>k|gixVSuaS%^o2PtKKln zxBdQC=(i4@Uc0g;%)E0OoTwf$0XI5O+C=dh=3Y&V(61nI-yYk*9rJXm15&m`pJT{x#jtkp&Nit<#X{NU znC0Q#TvaE{^qbztpAR4MK8dJwg`J1e8Db&)z}3AD1SkwFO?=MHIuz}3NrAMlGjYsh zcRwS4NFf}^v*Q2vuZJna7QUSecoWaQUhM$30qG0KaEZ6iov&;+P0B}s_@mH&FE zf`&YEZ9EVEHdxQJV6L@h_IBVly*z2mbD9Uw(WlbUVfIMe^5PN9dg;5J!s3$tXQ$B5 zuJu1W?|}Bgmf_%mVVnLro8B9U?7I@p{fsm~^hvBz8#?Uxc}iF;`}d21pH~aF~L799zi z@}K*E7VWQ8OnaQcz`&!m*tCVk(8w`x#-SJ1SrqiC>fA5v_{Z)%q;L|t#*QYY4b5*5_1@&XT zP$$@Yh&C{0G}-{P1xkl8v8i0aU?M`39N~Q($`z!J|8Uaz>Ijc9BQ$|R4|NP zI&@>71T;YiDsefr5gI0;T#BXr9lO)dPK}VxmQcGRgCawXfPd5ALz){gFTMcq{Nu%IQRFcl6`sU>^T- zkTqr!nKqS=k{&xCGEBAsK@1vw7dMD74miFKhT0cq5I6MoZ zy$St9NPCxbOdFzQ$}kn$BJ2xBK2+y1p$@fJ0_u(icS5Vau5rVvjGv))kZ#i`aGrDr z*)aFV#+j7hpZz{&{r{4-p6dhXoSLvQ5T4X*I+n<#%uIpm@Wx!(#r;ko%`~Mi_m~M1n-8VCpz%9*Oxe&}U7*Lp3thY~ zdbfF{yB|m1NghsuDPVr_e7jGD${aB%ExH}uo!RW#N}Z7&LxNzZyGWu^2RtMn3zPef zd&#D|mCnYK%%*N(e?eY#*iw@eg6be%H#%xFx&Ix(F=&onx;CR3GiF@Q{iH6Yd27$v zBe0vD;m50;m#sJ%Vad6VK+e?39#w^^n$i*w;y zF^J85Ji;$rsUV|5ubeI32q$NOD`Z9z>u z0i@O|*TXkqG1M@DNc=S>Lsuv`)mM2ktAbFL`pUG}cj?E*E|j&cEwMt80CM|4Kz=9Q z^j%6P!~NS^PXV$3r%Yr;6z|Q0XuUmo3q7n8vF44X^ZLH~l^(`iF zxiGP(+8G>Sl5x4LTO!bkS6zB|-tQe2y>*I8i$bdTPBK>tZ~` z=z>k-MNjg1<-gMVt;oE6+1h#vFf+rkm8IRbl`kJ&Ul;U0#cx|qWG3wd?9XOv2W@lG zc0~T%IIhOty&srfN(3=!s%%@Q7Tr$TZLL?c_yjRxZbQ)2)Lzd)Qsr(8zi_^3J$K2; zfs(rS+f*j!$GqEL+Q31npfkCKHl9ld&&<0;waumK0O*$5ZF$BiM`Twr6z=gN8Ub9-5zJ8>FFZeyAbT*tJhstGxv z)=GdPX+SV;Lg346c9x|`k~_9kP$DL0+ur8K;151rDU{AU-*ph6d*%2^>IyA|D;H%wte zN4)tjRZ-~IyYk_5h$Da4gg83&+hnlR)oxJ-k0P7o2*-ym4PPOZ%h{3D-v9y{AfEHF zR8guS^<*|!zu$@TQR+cG6;DYMO5#$k%}?Y|JpW{f}HXaDDuSxD< z4#m_U#})b^eG&AL^B&Mj-6Bp@M_UZ5M-@;|kf|ln3UgZf%UfO}xWosK-}& zPlIz@=W@wYm}x0i8bArxe=Cf_0bCK0Fa82+c@*8VQ>4hsoC)U3BokCNcR{(AT{FyV zC{K}Sdf@_YDTidF1Em^3{DPaEqR5BG&5__{EgwREYkG}(5tv#)o(9PsTcn0 zfYc0qtOSC^ZftFu_5?WKhMu<7vM;&+0m#oF() zGs=TiT}wv37wNwF#0aH6=%NCU=z`5}x@Ns;MOxK{C}{F4y3g5iWm*qi?a>|yAn~_y zRfpZTsIdL9_JdBnT?FaIO8e-CZN2;8F=_)Tcn%)j$q$SNeoJczkfi^rl+NO=e-im9 zu$u7ujDD$oOqdGhm8v`cq})c+?;k}-MY7PL0GKX*W)jc}3x-%zGp|#JU%`^IhvO++ zR-MCnJFN_hRDust2TpvR1^`o#1tOX-b3#QPx#32;bRa{vGf6951U69E94oEQKA00(qQO+^RV1qKlmIsUcNUjP6g07*naRCwB? zy;+PcS$3ZHt-W_doFVgO-l2vbtJ#xV)f}2VP)*Vh1)7lbLI@rN3kF=!i~TA8xSQC`iA@%E+OaFbRD`L(9F1vATwU#Wd}qz+&UkJc z_~PA9@xx#GN&Kf@pnL9&>E&=7mpvj$iua|BdzCfscRsJ|F$;N0`GNhJuLav(J5=zwl@N zB6qqo7G2Nd&D;FmtG~xT`1N1m&BqTZ2zjsMv7i}BHY{a=3Cm#(#UWboIT4&Er$kJd zl$E;=p5cpM_#%Jnzx;)7@F9->>_7jTFa58-^vj4irtLL9_cK4m-~Mm^4k;D7&I8K+ z$wP(!Y24$qFkM_wHW%pSBZ!gBW=Bd1(TPWIyvp|;UQxykPDeH=vK#L6PriG}m;a5Q z=db;>zxuw{`D_39AHMWA{^S3IoE&G)SlNP8TX1*PbGlyenNNS7pZzm`mi65w55NBk zfB4V-72EG!b2WaS7ysNTKl7JfVCP@M2SxJ7Abf&h@uT2A4XlAZMZXRD+vMFpA(U4j zUqVuJ?#N?Djy?OWF^`#P?AY(?-?zI=jvgz4GEWGeCv(TY_S63kU;j7%@;CmAU-<7{ z`XB$N|A9Gf2p%#*2#y#dpZUyZ_|liZ!ms}7uX1^LNeGS{6BNM;m=*e=qm)ERO4s#- zZa_;SWhIr&gZt-nanH|v{j2w?wmXw%hXQ)q?fZp#H7SjnCBT&#gzhakDInw9`RlP&-tR`!65uwKldm3`in1o(Aw^8-v33* z6KTJtD~aiHL)tw-P)Z)ram1$j{!>xje00GkCU#S1j5FcguQ&{aS6=>?eD0Ia<4?|c z{N@#^drtdENfW`t&_mh34&hb$Wg*WqSj2+i7ckG6jF9n&3pfdslmI~hP?pOjQ&j42iU_8HiN~CvNhyGe!^{vnoW-FEIKfIGILI;5bsjH< zSiy_KIfoX&1ZP6uFYvBIaP>-6aR|YAoC}nq^*katXQ&kr1C#piC}sr!Q$>rBv!Vhy zXUvQr|V*S-oy3sit9L)SwZDQPBzj?g*844j8>^SGUJhzO}<3`5oEx{lz4 zll2l+{lIH@`Q?`>DT8`k-(k@ZQz)5X7+9U2aOeCC)tNL##@$FPks^uHvn5!@tlkS% zhnUBlZ)*cg3tlp%Oo-)ry)x8$jer%*jMAPn)Mu~M=K{26;ZY0|&*|A603JPhgyw=^ zfZ@y^pXV?Pyz$!ixwv?T#bQCuN-2h@wfo*)Uj-3I=R8JT4>@PLz5_LS@A&eUew?C4 z=oa|Z3FGx8eK(*E7QSQi*8Y6> zx5Hs(s3{@=5kW*4$C2PYBJF`_UHGbs7Z2v}KHywk{D_U{^!7P{ z;17XQZv8ID_xE8BD;YFmIM(YmU;XM=L9}hy_A@C`rV+~-Mak2M0L7szo!O;`*a zF-F8gQKfSg5sE2ZKsA5hb$sWQ?_y^3u5Q{IAnK-Fuh(>aPrvMW^za=Xzx^07hj{S8 zI6WUg>U{%H=?Sg}30S*dNCqO<4v`s9vI?RBZ;&ZifszGNcXRJ=1z2a0%_ulj9H)2h zJqCFA#v5o!2;f~^Lt-^Cu2w5Hn+*=3ltRrb0yUfyLckQPt+x;YW=hP4;SfCJ#A?~` z#V@>wnc$sgzPcdI6DR8>oBd3Vk^Q*kyzhDI?MoIVlTxZl6k)j-nC4j5nH5UTs2Lgp zQ5=4`r0k!tzr3mmnYu2EDoF%gtav;Z5}qDFGsQfJr!%836VE?$&Xf~#2Io7R2$~9= zcVuetGx4ZKu!3vnI3!z#AZGXwz%qmPeD3+P4?UQ8_0(HX0CO$ql$Hk^^E~4u;P9YzajPnw^N7_2eq8WvBX&OEsqalSw;<#Y zJw!&U8?^dm70OH)ZnDk zL>c$Q{f;<|loUY=j!cOWGh@*OLI=*@+z&5;|081R>#x5FT2Z9v0fE-wrp0*XnP=GV z_dI;_ElN@ZPb?$qX3p19b)x$a<2CoouNz^6Ds8xkV+{yYbZyl&sM3g zXRe|i05u$-3fc91^2h)DKX~=kZ~e@}w_m5kxg|4?m?Oo)VzFYeSYcMtnpk@ctLyQA zoK@?31xQ*@%f~gXs(6HtKmTz)^4#;}oLMY;(r$yKnS3~}DkrNodB102kf(_E9>sCB z-JoWSaVD#^>O#o~dsEKt-y?*;^~GbDCW<&xG1QEL5!J~3z@zPmd5>!uya(r z&N+&Z8{#WDG0pq>{6yH#6FKL)m%Ibj~ffa25ERbSG1ctuDnO5{ta($DD9NtdwdX_C{QpmSV61+rSg!+ds)|+9n=#7f(o^*+}E zraey)QqII_KCX-4JwY5_`O;T7Jw3xA5Jx&!usq|mQ09p=jdVE1-JUe=@!k_tAuN{Q zJy{@h0~964dj1G#@SL8V}-Q9qK$8LF*Exh>(5H^%N1;A88C#rKnO$X1!R_ z4FlULve`u5d3?z}#)hO6ua((2Brl5As>p1ssYKFzhIb0B?WQ5@kN)KvWTwD_T zf)oYkI|_#Pf*6&&H7GeFVmA-kIaHOtZPrp0At2%@>PT$^i57gxl$cP2esxML85PCk zfT7$|0l=BN6_|w5kXfPL+^hxfJ>xhY14b$7h$|Jtxf<Ua#S*=zTHhmUoArOKmPBVGV z>~$)KnhiOOfOT=}U9eB5lk)Ux^H4z-j4@WlY@8*^mq@!dgMnxF6%9Xl7 z1s_fr?!GvE=R4nJoObxWqM%fi)Sl}w40!L@@3%PDmWI~EY6{L(I-!)xl$BBt2f_Ep z_0xIBqU-tUSH40ir6wk;+{?+y32q4Nx4Rm!#*xAGZI5}f7+vovIk8%=8FQ=wu&rSW zj)ZV_cE;7)Z&UVrOfwlMR_|v_i7+hK=FD}R!8^Qx7e_IOR@yVB?&0MruRVH)eJrG` z$Albns{5-b!3%<-rQoEZRnf{1Cd+t?PLxl5;^QB*T&|JB8iglsy@eB4^j)pILdW{_ z4&7o|g@P%v=mM(Xf~Sg^v=5-#0)BQ{gNUMbq@1^TuKWLuJKjc zI3yw4AuuS;Y7kSa<=l~jiWS0!uB#i&RTL#sVQD#RY;$PJ3|#;R=B$ypf^+_uZ3{Kq zVvVGymZhTQcpdev`Xj0RgK$;{^mhOLeSYLezt|88E!($0q{x1A&72ax8^~?bt18Y1 zrYSOyBROZH8lhVveyI1sKyxHG;dFiSzSrZItZVuD+8e|eu_Ff}I48sy+3)vsUB@_%6;Tzfe30ELc@0~bd~kS97P48CKx+p${rM-VZD z?pSfnb0X(_M1(GQy5-{igH*DBxC#OBc4c-Ta#hTqdlH(3z!aF0ENU@svJ>bP~ zzN%s>95tKUh(pA;1!fcq#WE#F=FJX?g?T?x%;=T_iXH3NTE^8H-As>&i-v3*m5_5L zHzi-=qe{w@Qs{zf8PYeB*AU+}v~!hgR8TeS7CJd17d>$KdPGz>sbt`-pB1U-thD<4 zkeNU1k>kvq6QBLu=eTq49wp~0sRM$Nt{*dRFF9GS5g)1&mJ{T;BEzsC#!Q+cDJ5bq zPocI$+3FpvKY)XH<(2Od$NBg?YVxS6Xo;yVy!8sYntiV?H;mgIIZyN}hb)DpsopyS zlL6;f7(JLjlJ#mc#rAj-PBT(!0;|_)WQD5fwI$rje#ITtD;j6DSf2s#=9_PlVnIak z-eXc~VOI)4YJ&12Xl`iPZq&v@qH%UZ;M0<=nN(py6QBFcCpkS?P>NN4)Hzg*xhPqL zle6>2i$O{=tJR8O7|1!2rjfMUF>ZJCjj!#4$8sW;Om3CS=JGN7>#Mdd>)K0bt#F0~ zn{gzI!*vcVGgcB3x|+1p%ts&G;ohB7E}mSonJ18nU`k4qQt(|s?SPzHbwb^9s*2na zGAw8AtOj2E)N}7gu0LmHf8n?vLg3_?XBlHg@#I)2r4XmNqFAT^rd3Ab>pop97FC>j z-(clC)O(76^99P5ly(q0{BTZK+{O2&m^mB{vLm=!(s}3FCRUtRoM|hK>gLt9F;J@# z^br;)P|0C2LvtaO#A>ym>p~^-8bZpZAXW=^nM9Ff>f8FnZ`EmwFhcB7&= zt2~o$@^wE9HKPcUs~fe3aNgrEG^ ze;UN$q({8NFrbje4bC#9B>KK*9w)p(aFv7W*Godz5xhXoNGaqr;+i6OEaMz3KY+7( z{q@(YOy6}iAgDcMhd7YnyJ=*a_FP_Gl2Sq~bLZX~d`3x4gb_yLXRqoS4Um_Z=x_ zit<$8yR9@I3IF!?d*@m8fuH(`uhorT3QmL^6G=1ua=~tzfCDd6m{X)PAy9o>rBt<8 zLZDw(K;nF*RJ2s_!3%7zo)G7`2^5Zkk;K@Sf?F)u>?0zs@vlM%9*>aY%rXe4%Yit} zTdoBi>6tJR}EL!&g&!{H?08`W{3b{wA0b#%e;;QY=9E!oEhh2E?^Yv(DhV|{Xt zX@_@#Zs@V#zzNIsnyz1vOCeKj4BmHyo3!+wBiyeC^#_MFfpYCYb714ndFw#2|4h;u60rkd$`PZt7nPNb9?k06ye_d==I zw5o6|02o3Mp*Se5gzzoUs8Atp&UD>?HDbI<*Hvx6T+L>Ej}MhpS6t2FrC_G*yS02< zl_zOgtzsN^%$)W0%aN$uZTHOc{Go$YjFGdmGrs=yueaw^OI?SN#tlQ~>6Z&~&P@9q zq#2LkrE)YmNANJmSf%=5K|txfLmFfVPB2X@djEmJ3ZM_6F7T$h9c&8^9z3A$I?^~1 zrMqEX(cAI+?LnvS~Fk!k!t(K%lIeMs$KB|MPUk)XkHk*s9#CxeF zIIiRT!7~87^Ugc=8v@POA|`+h~fcJTDowJXgtciYNx5K7c)iRi8H z;QWlQefi4-?lv1djMHgsi$ zBeKE_hgE@~q*`K2O-`LC5AJ>-xqf;;yoel~MJH!xY`0rh!;-LA)l+uyE`Y^{hj(qx4 zKg7pA{&9BO?ZJB1P}PpCuo)wz7z+o%j5toj7)kSlrAQwFF&EURmJ{a~W2&3OgK0$4 z3^~2;HC$d^;GCdZgZBYVIp=U);QoVWS*=#|;?XHrbR%Gr85UIu6p`9ppuQ#_Ct!w= z5N6PklINop0t;Y)qK1mAKYM^Z1x!693tF0Ltc?P|k&E%QKldMg17Ne+foQY8RGzEv z7wpD8rDRs?1;sMXS6Fs<&f0jXs`NI*-U4-&Lhyp+#0ww$1o!VhAWbttloCh0uNF#* z5-`f{3QZHv!(5bkp1Iy^*ryS7f_g!mtG+9QV2w+(j9KC8$tBzCO|>*&jc0WvbFeyL z432$HAD(>@=OrNdUc9(f#3x#2M+6fWhaNX4ocmS zAp}lV3pCG=HkA2-60hmH0#v0=%_>Rj4>lza))YBhRcTa?>JHw4t0mS`=qD#~PDrWl z;nkfpy7iLWyd7u@0uD+*oQ`$;%4m;^`?1@QrkcW zWK|gF3BTy^A+X=?ndb55_KI6XZj z##nhH2Z9lTJ0eJma(Q{lcC$ZP2&`0@CnA*4b3I3w9a4f^!`^PGex_}~xD~$WAMs%HUd2xZ1nIJRh zjF=H55L{2!)C;s!a?F}S*vPTNB0AK*l_<|oaXs_2M^moc1Ok1is48o#lf$vS;xOj`N0sm0q`7mBMc3iPh;cd+izVgCqlw%gw4%4l*&E^?97{w@SquX?CN3^6njzF3W&GRg)p&Og86F8h%wgp=cKBvK|7T|H$2Ulk2Bu_U|F?SaDP@V`koMxwBf)`P#1LEu(Q}@E%-XSf8NY zqd6j)5R{x1@!bbl7rF(pcwFC8G~z>HnkI~%^9Rq>W?>0vhMcsOje(AURMnnTj5$`P zau+;8g^k|dvNVVu)t`dZ2GLl*M1+1ZaCN<@Z8FYRKb6|iv3~G-Xd~&H_xNapJ7hyM zBY0os`WRU(7Pq2Q4R}Qp^R%yinXV(1j7V*8tv!SsRmc$f zyv|p6|6z|8Uibv}pLxK^`Q0NgCKz21c2|!{)0RB%SuT3A*6iecmDRftm{Vy6#F@n~ zFi#0Y8HTO}T_cF2z_niOtfB*NHbE)c)-dGmQ3chm;s|6qV$Vb@i_c-tIU0_ZL zGiABzS)TS}t0j>40jC`z9pJ0svXQuy5wj7~xt5IxQk2j#UM_~25F}J()@rSJ;6C$V zW2xXm$N39iEw8@uCYdVC)Y4U3z^Ujh=S+@;;08+O=$DoQnm+b}x?{jHfdF_@KK`+f z@TpI}z&IzODujwq*2@)?%zn2495LlesiaI!iE&%q+i99v4OK<-zN*+o6J6&?B_Fvq zRb@BsY5fCqQWdjF6k82Ey582R#S{;Svu1wQ*1cfdy>rUd=9;U`mTbNSdutv=A(wJg zx(_|1hjm<^x#BSb!kyFiwYZEGdEQuSHcu{ymzTsCndcc*WwBUd^Nda-o9jzfs}<$dTs=&L1rUrBnjEdHRBL?YS~z-VN^V>xv&rFU$NS>TpIN*)SkDJttl%X zUJd-e|Hc2q>4WFspiTnQ?gA0RccGdBLm=l^y8r~PueX>AMO(9X80eQLY^Moxf)9aW zHHd`}@MM;qCp8lI_VMPMZyukUNJSQh1szLfSS;wej@@R*_Ik%WP8f+IiLew-?=Hb- zpir`*HV}N@%C&fFLp1J+siB$buQENX9S2sEk4bgFtKKr;ic}M1GKTe?V~bG9dPH5S zxuWdlg7dp~Q76Py5u9&p@yNwlJ-13l)7E-bO{b54yKj=VY?R+Jof6jlap=lw8&2Tu54uEi^$wv-W3PBNojJ zD;bB;xyqeYpN65{u!DSRH(ZtJ!NXN0P?Ec6K>z?C07*naR75eUfu&hQ5rJ`@=odrv ze+6F^$s@_m(d2kAor(w7HZm0-BHkhH(5oglflRELNZaIy!+q3JHRu>4Kk#AQQyiV8 ziCkt(JpJmlPA{-RPBSMbYu0Dy%tc9A+3a^*?e=VACK)&%$OhsA-C{sY$uT0Osfq78 z9zJ~3+MD!9z*;G&LO1lRRx7qw*IYfmAnr%fI8}qCDE)fCFMCW3am{H?e{5WK)wtBS znp{gjI|vdUZ4!NMf#Z13OHB-=ZOr4dQz4eZ$!R5jAHDs!ZbbC>%$*BtcRM!Io;Myn zBsH!orHHtuP-;!ONABi0{o|$#zH_qTXaDrifOAAOl5?a|lj3%qDB_t+K?ENhmJ3eI)MGH+O|i3->I zsagWWSCzl{{|+eX*dpt|weAFaiVrsW!EyKQ*}Ip?+SLB-iX@+oDFMOKOmIT*!nE5r zUbiA!DT>8hr%?Egxulv<{jL7s_o#u=Ar@L=X~GSGXbJPwF6mazSQsc45CVY?XFXbc z^AklpGeRVn>WML}{XI^#Hh@z7RJe}pLhTs$wRJ;P$!bU+Dq?HFsXE5%IkeTo?w0-G zNQ9aLZ9QYHMMK0fO%u!IKtL3@ zT#*~kPsz0)%}UpGKTx|3zybg_Yc$rxwi z^%G8PW)VkLPB7{=FHE|6AIHr#aldCC z_oNi7okJ4KRe%sFrIy-AKxKit9<;*|j;IPErjc+^-L-KWOCEI#r|qndkdwOs2r>@PRLR!C#u$5?+z2CIPlT<j8cdPuL&B3vq4b{XoY<6#HhuGXsTWcyxHQw}#Lx|V@2z)u>vG3C*L(Ic z)jm8^q(p*Ao!=F;1!|+Dh?R&l#hYT9aVRINfd>!XL$0riaJ9O7zfRIW`b#Wag8@L`CN0m~I@S*R( z%aON1t4E2WVb6}7&w(c@s>gEf;KN8c#N%O>^x2K}L1)E*w`wyRxBrukai4~VIa1lH9-5qpwpSiz7ckg-j z(lHur#*ud}uMpo=j-)8P2twsGZoAt7{`Y_Q_g~siBjRh4D5hAOvt-mVa(S}m?B3mD zNBuNSb-as3RwoM(BUx<@#{y0UTx)KnC}J65#%xE?eKo9TxpCMFN4~QnE`7>ldsC)Y z1f~in>vMkfAN|rx*W<2^sqwxhqgHa>yLXSfcg{%jSp9O1Q#x2O4r}_@deYX27I2N{ z`Qnd!k$yce#j&DTQ*!6nXhfYcm4pmE6UJzYbsdY7le*4IVL$J2L0GJob(rHpxHuSm z+LV)nkW;h{4NO+2DMVGmqGvb9+S(@mxK&>RA?)fOPs8-d! zqPBvT1gURh+Z33rB$=gywutd?f>lMbGBCSaNA@@@8y-eh|FEp#4PggQ?y zO=BGqMIer2>)EUoOqwIR%@tA%%LOZ`ibC%nta^M{;Iyx{$5ILFaldDMdP;D@n2j#< z^nFjDkfunsbVJJdt_{DdN`Odcq-6EhNb77o)Z8kNo409>BMUP^R}GpbO;tSno@nDP z%8i73OSL(aWO8iBD97uXV#Eglajm5wAMFGx&9~x&;5&-uO5{3UGkPvqZp5t#Nfp$d>3r;Mr%N zWwY6!3SMfzU@lMF6i~a>Slu|DZ1jtcum1E;FlolG*NpqI21+NSU|jC6S>3ryjLKLt zr|T2?G&AWFP-XCe)v&1jiK*b}keDlqY+RtCAl*#@c8;Quq~M(+mV#fc*lzb&D_LvL zt5G!L%y62~G_mXlo?LCX+V1EVClsrL@XR^HN!-xsON$MOU&07_#AO1lctGj8tI&|ST5M5%13&s*MA7C`Jng~ead>|eEEQ2 zMZmeP1q4B@;G8mz8(6RLK9TZBFH*;gtbgH^cIHA37GpfSHi<)3rT%lg(>ssF*?2f;XTPineQ)sxrzCK(PPw-}*hCd-h{oTt4A9 ze&aV#QU1hdzrYJG{wP;hS8R797kR@s-x~SOcfU){nR(t5B;z&lFJ69&fArhmqLauc zpF88LKl(+!{l*qho;mBd>q50ONMRhG_F4Vmx4%tH3D@-%d1#x|=_)b1+3eWucFglc ziG}TxUE=^Vgu>bR>S$r1wNX?pt%)3s_e86E-MNUj3|75$mE^W&e{t>0P!n<^-%C-n z5;hfu`M_#@%B!#b0V&4Hm9@s)0(9NLG|yaKUb5M25D_}(nWniSH*@cqPj=JunaG-X z_L*mS@x>R}j1zax?y@>tP{xV<_JSTq8uyHTAV^?Q1V2UmerCC^oA2`RmN<^M#e!v6 zQk)VuJH!dWIg(oQN#z=Z#i6bmqya{Z=&A?pdS9=*qQHbTbZ8}^DblYOIOloe&371< zcX+amsL!ocPS9NH=%iAxPO9tR;2Au2XxspT)79#|Q;gaZ-dtbO1HG^DKy#%-=6S}u zt{Qf8Bs4L@yN=?G&Q-Cf8y1XZtmAKlHb3kA$0b91(|z#OX>3N<6)asr8VO#R#+jUF zJkW*E+6I&&)hmNKI_lgTDNl{YYcqh)VbfDXjV>kvZF;bdaBWrhSDnl)I#iaScYJ+s}l?WU{*EqCVy4GQAhs7&L zrPH*aW=tug+3FBGtqs(!x#m9%uKM-=^EY4mum1Mm;cxyo|2_BbJ>Rm?o|pd8zt6J| z&KQP{liiM&zw>=2dBk1@%5aD566QQ}9C5xUO*8LY&MXGU?s4Sp-~N4`y!kdx3P1cq z&$E2~F1=8v3zVnDfVbXyyD1Qg5?%j(x?N|)&TAVOq)}>j=MIh739#>P*O&dqhu<|%C+UBAhool1uIir*Hgst z=38$eYBf=YYEm?K+8^WES5U53u%obdR~hwMc;eePM}oVj|k;hn23 z{oPZB^EFOk5jv(KblrfGD30oNQe%%WOAXvpYS&EVgoRq&xS|Zc%0t`j9(QNKn3N(8 z=Wn&0QIo1am|jikyi{JWD51?G5|l1@&hI|e6L?q6e*Un&LvUz}B!!#{iep%G%w=MG zb%{2Vw%t}Y{?K*oxBJ>eEf914+yV}U^6~*?p!CoG-RoEX=a&xSBDFbbXDz5koK*L6 z@Sd<3>iE%8smfw?z!ZD)gbRZsR7nTF&%7 zJO%xobCfy-yN-+zk6Eh2??UzM)biIej}eO*?*!-S1l84g`Ns}cFMs!Sp6m-9u(Sn_ z-+GHLeBqO|tev)Ku9CD;XD97;&Ec%g)1w7@TkA`xRaa-+H_wis7y< zdG`Dq--Y)K+&gU6I=HU#m8Gg1bX`x3kz68iiU^fA$;>R5%Gvz|a9!;ur4GiEegFn= z15O7_c9>?28PRG*an^FW-kzdS8_%`avF*iaK+LdIu#(9|@rxx9;mx-np_=JKk2Ff* zK;Wik_n_GniWNj^^LN&AYZhCZ65Ei6)51XJXFl_JzWd9+!n4DI)eE2C+rRdIG4Hl~ z_M;!IL*^cw(=SI}{jJ|&_y7GNyYIiwlP4GK@=Vdn;Z4r-%|G~V9dTpTv{5cExbxtg zZqYHD;n$}OXDig#VO!ahAVPAU>>NpiF-1Z@)R}8mgSp@d-b0BDe$A(U=#%`;D{pXp zy@hUt`YIryjy?=%svMSU6CJcM*TI42d>k;i9)utI`14PVIg=YUoiy%Qg@6;QBWzH{ z-Ht(&?QTo&92N>_qziQ{j+hdsnQ5~l<(V$PoRz@^X8j<}3Q!mDVW{RfRh+L;H|NaI z!e_Qp%PKWeDfF(VXzdX9c(N7jAa&mkhRwrK4REzKFHVV)$yQ6X0beI2=6IBpok|NM zt|Ii}ZU*q(?m9fSN8I!vR(N{j#I0pqU5H6Dt~<;>ipT5CxsK&H)X~2Ax2nU}j(mov zwieabZiS8=IF!nR1@X*tBF%q%Q|OcHnM}vft(l53Yn`|4#0aW*6GRi*M(4(PkLDTC zN{j};N<>OxKo}^;=3^sKoFh8V?|%Os^7R$>E)sX|KV7a~U0u~u>^N;eD}QCxBqJ$w*u=oaZbo!$T9+PMq0D*6 z9PJ6UZ?M#1TSM;40(ei)E#Ld0=@y=D_S=DY#% z%;s?G6<71bthrh>oe)A#Y`Htf8HS$aqT|uS*SUD~CS~5%!I@ec;&Iise&56SuJQm@xuH@LonO~%)JCGX_6asF z*m2bBArs*b*{F?wadk$G9zJjZhj$&>DyL;_PP83d-nnMX8x^EZ12_IkwPAIxEiO!vu4ndZUU@R}*7Ss5|37}^^MCs1{_M8^wwq0zmt<6qPz8F2 za}~|4RwtaCobcA8x7g1UYkxvY1?LNk)4=-ffKpJaO)6#`&MoQ;E2Iu^w1`L~>jW~@ z)~P!Eu%1ul#*lgF`D}!{9=Zv#l8X|vW8s#(`RFm5-M0GfD7U%_s+oAXT=K?iuM@|K z#cIho)xOHkh1yhq1Pg|EPZGnaGQ`3&t2>-0#m|x9(PPpZna}=-&v5snpCEkvlbpWz zMRxlg<7=(dpZ-LhVYPbj>?>BvOHBeNr$X6HnDZ|JNhhQw1C(N5G`W56<+n>(w^;|!G z8*yWuji!q4dbZ<^STe~J@gLx`I!w!~u2I2DHEEhvN%Jrz(OjMX5W4;+nm zhe@3E9qUsQGqnv(%U01!(u1qKPI3SU!-5cc1g&0AS8hHrrl~sGX0Es8_>{Fk-bIXN zRi-%7_5D+0N3=CqcU@QKB>}@Qw7$3YnytC|kll~&`NIr$Ze~{>1DSV6*ZyG`+aLG1 zy1J@NV&6AzP6@szn`4(VQ!LC$iMcSQ#55NQzD~^KW*S9tf#N#U`BoxVF{SekZ*{<3 zHl?_pKFdjfBn)NbLBBxsi~z-8z!5V*K_Tt8-QH&bFFmq@>au&C`+ zVjk0gsvuq8E+SFV97hl>Fe@Y^*dP}30*F`W1sgUz0k6RWaFN)+8z2x! zBQ6@m0tpRbrc0t~x+^OyD>EYFe{**;JBP(NX6{in)l->LN~KIGE8-vSX6N#KzwaSu zyj8)6A~=VLIRu>NjANdWV!+IVIRIB=6lNp{G%_;Olc20xq!4X1620o5X8h(ae~Vmf zpbk=$K#;!2C1u3U-$k;GtZIQuUJx({;JCp!&k)HdG6P}=Y*Lu+P?HxIv?A}iea)lh z0xJ&Bp3JLqW=1As22<=X+&xFPzd@k@;trQNp>zYT6mjJNQ@26tdK`-Yn>|JZ@MeS1 z2NYIl7f?cv%nS{L{9`;T0O;I{S2Y`UFxc>sgF))GB7q%2YW<(lovO8F?Wqc+h;Dk7 z3Slhbre$uMh#1HX(TbtpgF`Im<4)|(l1^^cRtHl3RC3^?}?gza7=37itY6zj?TV_kH0bad&wGbMT zj~lAB%ynIo3xYpqHrKK!u}w6?Z9zc_jH?p*+dIr|G!_n^*g@1&TU?@3TnQomwWus+ z`!$BU`VWgLLdOWP$NT#u9*!4e70h`;W`@Lw^E}x*P{iCO>Ya>OYgbanZnFjV1HOB_ z;4}&5Rbmf{m|?$|)Kp6i>rhCs(9=kaNI(~XPhK`GOvtMLkeWZ%t%+sAJdfxCq2y#q zRyrf+8GUaX<&-8U0hc-XR#$LMS930?Akfoy{6`Nf=3oJbOi&`svqedT5Rl1k#cs2; zkj#1luWuq=W<>RbVKK=)SEeg+$*jsu3+qmM&F*3|DOM$Zx?v{{&{8XBiEy!@?btyL2DyBXb z$v{9mV6y^KG5?^EFA0C^5B~5q0DS%WHHt@2i7JZo!ni^enK0*!9MZo(h0Pn?W7E${%_LO*1<2HnERp<(d*cJ>1}y z8G{0xGdR!ai`oH9%OjI3^kdxxmd3bCXiS#gR-qMtM1Cs#C}kaEORV3D4VF> zQGLWn^Nb;OZSF>nlOb5u#Lnvx1$LXQ4REXVMyVm11DQgoie0S*S(XT_K%oGU(hhG@ z`KW{H%Woe3=%4)4e`eZ~F5rARVZZ6{^3@AO20A7r$JnH4#`%0UT(o3RjXVZyUuzpjq}c6trbg~Mlsvb#ikK1l4mZya zpkU9CwWh(G5EKD)0QaC!fGmx+VE)5pPF4JntXpS0kgZzpINHmZG9=9qQE<0Ip@47S zKOh%E-Al6`1(W6P6gAHjH(d~BmUz(33>Fp*v5yEQSu1lXl-Aa z+bvXzm5WNo!Li}Md76+NSsX*ecGy_?sR;;vyZJ#06o{`B z<$E(Kz*e#9TZ^@kvPENi#-UL1DVJ3x<9r1LAm^ZDJM|M5Ti$A4e2#csRBboqcy7jb)gi$cH<}zdBo8FRU=O{4_w>JwN^!@$fyUezML*tX# zOLluWAWt*C`|dkvV&rK?Ad7R`-EJ(cTM7aPh(tfEI)HkwL=y-jAQ$IYS=eg!FjF8v zR#98^IZ8f9RQK_b(NRzYI9+Bup2rsC5r`1Mru~8Ox9%T5wCVwDAU_td1&as@f~9r) zbE*^|D(Hyutm`pfuaIo!{tU&#`GVaa{t@Qw#&k-|kYrett0YKmqsco2F%(gT!1#?m zvsG%O+oFWttvRU_L?+Bx(5ZrBhvW5vR20$QF%eUwg9K705baS!G3*b(hckL+%sBzk zOz0snLNUsLx_6bJm{T@zKsFv$2pyCI4!aFrgn}>r>wm&`|NDR7#g-AG;+hhUn_K+i zAN(;s`8$6Pmy!`ek1`9&`$v5Jr~eJpmtSHR0%j?gVV`5p<{K0+-k(lLN|=N(A|i)? z6eI9gjS8@#x#(4GV zr?|hrcVuz!sI`?X%9l)*{_MUyk9nh%@oKXHBqR0#g~ePEeMJB26;6>cMo$4RMoX9! z$joM!fg1V34-SpILLZp`TEyPNmJ&r|G!hpxCuV419M2bLU};MrFKQ_?CPT=0_1Wh* zUT2&xSF_`&ZHF1s+P=W1VN4Ytj>_2glyukFJ-@vHE=PoS-{4gse9DBoe8pWE@kz&c zxxcZCj5{z5=+I*jLO;%U6$m$%6AqU%4r9XZ;RE&$7tovcNN>JHKhB6#K}>>9fKY&# zGB)x%2JGzX_CO|lG&MOPAwXip?&j8TBt#BVt1|}|ORCw}>W9o6Z5G7ZhVSC@2Igp~ z%wZKwn$2F&b%PD2BY6mpwivH^yFbCss^fBXr8f3IvjZ()o{a9PxtJo?0|Y_{*!0^* zzsy=N&Lhs}BPLgLTglE%eA+Zy)s`VH$Xj`vxa%!#It%3E3M(8RKKyMcBMuvAh#quN zFhpxj7&gG40X`GK>}HGBsyY=fCDQ-^6CFuJK~$KUdsmZ$sN^QbC03_FFJjjz6_iHn zR2+7ewfEImU#;kyH3H4n-7y#*XuI7aX9G0G$QB1qgdqlOcZ6rpBM?Ur7sN0CY6zhk z4^9d|69@@JGa_Sw3)YuL)p_e?{}K_TR6GNa7e-n&Idg~O`HIu&VhG+CR%ZOVhSw+Y zZH=-~|2)(R*}DYG9|j=UhJa^XhmbNfnc7;JtOe|QaOlv*h%$|am%dy*IMw*|0o3NL z6vIN$b-F}jM=?Lmn-u%H3IQWCMkzQ?Q=7dqSI?_2PEY*Xa z4_=CW)6#Dj- ztr~Z5l=JITQ%;*kj+$(s4USi0TswE%GpY(n795i20x7_|_xG56!`BWWUKsAThrLm0 zg_5TLg4a^aN~}v7y+iS8`TX zc8)!C(aO~kLS?9{=NDECIG~udAV)*3Bv<6?6C%lySYGCYp3RGwAehxdgH=2@cHx87 z5EK9VJGj>LZ2POZw&Wg>|UWh?m4`v_;u%UqIbj8EhZ!m-& z9e0bOIhXcB6%r_$e~-w6Oj%YfSujXl-B{JY2vYN=O;>QrhTHA9ahz>+Y#D<=E$u`R zjaa&R;0hBo8h42NA*<~7dAxu@=-4QY5H$1!xtKNQ2_YEuq3?$$5%HGU7aKX!Hcy_W zM$rWK)`P9xXTVsTQv^az=ZBSFHa)icLRY-|s-vi~wLl!8}CB zW`kK_%%%`fIN&>0!mMS?j2S>0HW*2e zM4P>-ZsS#}S9Jz;z~QjN5I2?rBm&h8mI*`!Ab-yYW+fv_vf))oLoorv*VV0h)>>;6rVHJHhD*mJvlB+Fht1XquKX@}M9 zPiKRDu>#RUB63+OnkPnYEP~S?aH?t?GnV!<=egw%8c&JZ!&y=WbF}S>55`+aK~0ep z`?u<#w7&3lxS3Z8%&aDPs0qe>-+$C$_1*h>V{h~W`YwQ>==+G!bxkM=0OL5~ayd1l zwn%R2Gj)~$vI?tyUe+>}Ht$&H;#HIC`-giJhx65nszy?2@eOORpZoFj!Q1K1f?uPc z-wr1u>!$SMZfp^KZgifNJ6W=d}-2jPqIYDEf{UZt{<=s0dVe@5+QB}a6cf4X`S+T zwn|fN?m5Y9vm`eULl=y8<+0VI=O#4PTB!%5oP8T@m4_Ct@CHwS$8=4+@FFcqll2(=4{hZ~^p zfv~i$1i^SZq0AE?*%F7ujM(P+Tq@=Ij1huWRI3=jA3v;O4-Gv+?2V_Pj4tjmCBiI> zVgDS;y(4_t2%BrWjSpkt^a65_t!+ANFfOu$EC|#>Rn5!ntM}A0!xj^(w(P(bdPz?s z-f6{`Y63+)^fsG=$2?K+pnI#vbDWiB)cvXZ;UKl*Q&XXgLTlM8cePEI# zs21GZ>_6(Tdi-!Q`Gwe89wgY`-Z(Ycs)pI2`Uc=B-r{+_q5pT4FI2^OZK3LCSXT3k z7<=5^ndt9$ykEA8tKT5O&~+$9aC>_|*9AxtY=?uj{}B+KFzlioMD6E8Q0hQouuIOX z3egFQ5hPcW$oNZSff82Lp`gvJaxOl250Jdf2eT9i0xomH={&VVC-~g7w&|aJ@+scD zc?0Hv*bPsd2(^8#FMV9MY%$I=-n@Nhx8nCWc8rLy?*ew3aen&-0gBF@5LpVe>ktlmXzW~UtdN{gt|RjG1Wt2n zRmrmn;b5X;^z4$7iaUh_%u6`r z8nICyoMv;WvjidomU(4WQ+BBW?5ZUI)~>;4GDW35fKR`%&=OC65HnU8Q*rtKGaKec zRa?oQvr!9FOx0VhE_JZq=%htmz$z`{%u-qwd(jX(#2B&Ld>nP*csw@C(s~XtO;clK zk7;gU8)>#dsfi!aY(6TB0M-sybqR@yOwA%>7Y{Sz_V$2(_iz8rucqS`{J%ccVQM`(wCiGQHyl}3V zpk#X{Ygj2tZUcLc8_WqfU9RmjE31^DBFT)|9z;+|X$}be-b}2HHPk~#h%D~?X4ryr zZksoV@$2W&q#u3NsilM%0*>cv0}V0*1+K9XYuNV4f&z=FNGp-Ns z(Q&QZ(8fjE!;SeC9c4^u#(4h#9w!eiF7AX7*RfGMpx`#JmN*4%S~14&m{~!M^Q1z6 z56T6`%n6;nctPeCv1QvfUgll2*kWp#Z5suvLV|w)@RL20{lHSmZ78iw*xc+f>~{^% zQE3Pje_XLAjpl&xL|X-A7lyJUUzZ25>pE|T{2^sVH}sAVDQ(lqY_p%5U&qY$0QqE^ zDg(Y5sBIV=IruDThWO2QIiEl3urd~vZH$swRQS!!jcx0^suKaOqotx~K`YsLbwRW_ z&svdPmPF-sYISWdzxd({v-gDHLePa+Q7gvX?tt_8jJNN;Glh9xv_7#D><>HBnZ?1Y zB&*nSA;8;v`@Cj|CPNUds9#HFoo~3BH;|DEnq$mb*o-+Vk`m6>gyZpObDwr8EwS*W z6r?<1o+qk4ABcU*#tP?dKtk&_UFag*jgV{ z|ERQfd}*5m+Q5H}JPW6Pco0M(#zc(kJezPk1P@7Zbx7Sr6WLbJ7aBRwKTJojIy188 zDfpZ@kfQSzT8Yuch~NM86X@{)ayAq*yoD7g5IYRpU3;biF*pnI;}Mvx%4|Q=vf_g= z8N`6ds!SiKD**`l6J}Q2S!_2Lxy*3=Ehwz51uS-k*k z@U9BPTYX?cY>7BbpkUZpwrsEFJv3Ti6`DSsNipb&d_g_(ds(;VmPP~RCR6D9h@{Df z>|O;$i+Jk7LLjZFzV$_|+r5TUt}pr;R3p+_%ow8`zC|!j(?|OP>qDHAV7J@h<=r!k zmx~##)w2FlO1OXj!Dc&I+Y7v&-!aU2AR_jlt<2@(cAAP~Rwew|pZy<*S7|MlifvXE z0)a{K{Mj9LyB)6M8RK|qvJegm4h7HdHUJW)F(H=#rU8WBBn%*M=xhr{wzbsnt<>wr zFc-B18w;sY6iv~96fm6fkW;@e8VlBLajT-0#reJTuw@Y$2!9g!yzr8IOpS+3QQD=pj&Z zHnl!Dv`SS7t?K&g+d$rbN$5co&~dO6S*{p(2J#W(`H16GK-~tR8$2VdKG5+=&)tXE z9-68YHg>ux(Q7-SegKGM%;N>~`HC`TblqT;6bZzG9Zc?ITP#}lfWASh&ia~0Q&Uo^ zpRF2jm+#kRRCW6j$RL6C0~i1QTXk6vkNWrOsE>6CU%B$@7q6=Of9kLQ_@DpFuP)aK z+wIo!0B1|BiGi`(ZN2{&2ihslPyupAh~J%l`=2y6`YN>fmP zG+FzI(oD%smjgy|X@!NH8Z(W^M7i)mJcv+;a7{}N9$dIgVB{p&@AvrSFMo;cVeckg zZ53P#1)5(`t9EB~5Unp? z_0V3dB^0hbWM&8{sEfFcGsdh?a6@LVM=mk22hGm7e|WS@27XA2ZPZa@5tB-SLM(Ea ze6S8%P;^~~+ua5?y&%2+26B0H52?*WrveOjFHyP;X0@?U$r+L}aylbuL2%@ck%#R- zV~UMAXWml>Z0bs$67bh;1H+$#Hy)^IyF4aE#|2#o7eHgaWf${9(E#q#8g$la1G<11&2o<|dA{xGC<*%XQ_H&hk8K^&y- zEncZr74_)i;K8f8iBoeH_p$Ml*shv|C@Wu2sj>H~`A$8kje_vge|`J*9&=WN*kjWf zCMO2q=4KB?LKp01oN_UCeJLw(Y-!?2kT^%5msw#+786D_)6v2tMJ(9%{{92rzIzXj z9ZF@>i?*yrBEqKc(T5H{`|NX+X~gMtLYf8KMQ9LkpYZ(E7E0No>0?-ug^RE4{UU*8 zK(2sHEC1vowk7qr_`*=NbeZ~lF&g`!Ccx=3qNv-PJRzo9z8C?Q)7j(N)QKSE+^VwB zLY&NC6bJK)lA6tB*LNT>BR-%Au>ZjU z+g*p#o4-WJ6Lc291;Y{}UjE`2NZke!&C*3~nxDt3<7eDpZO4?0MBTQfWLtDvfSL94 zurOr&E}hkj*TxOE2cq~1ew`DJk0*5f0o$9GC^ap071x!;`q-AF%C!2X@#I#ivIg?< z6K=rFvI>dtQoE+?Fv1gsxK@IwgUi^pTlJQb`ghGjL6{w~R;w{_Cbt$_6MM!p#&I+u zr~iPNdT6M9(AK7ONGaKJ;3q@(9#Pb?4Ab?32;lj%8}vi8!@MM1rx};) zi1RceWfKer(kJXNsfLLkv{&+^eKwSheePd<^%bV;*eDhx`cx!Ih61{rCghYbT`$=7 zTTtv!vVvLAZ-M8ZJp%>D5-UJbz|k)sUC)J#V+D*xXaIa}5zXo%+9JqmTdF>UuNWit zs%}b(^L1PnIw9DWHyDTQlNT>B3>#c7)6@2DweZ2p`hrzg5EST$ap*P;55wNpOk=Wk zEiyct6_Es|#|K=lCotRGE15cZN#ZFB7frFqLqc%DHQT`{DWUEH*2ZOZj}u?8|;-v0-O3S72$6;6!+0000=v6dYc%&dgBEQeEf5C3TF$ zb@lTK7TOt#Dux&=+SE(jA`W9>mV92rz(Oxv+rm%Z#MDAh*HT}@T2<$grl7NK6#`5Z|#wN$z<42&Hbv)sDW9fxqrCxrExt+o|_ljjlKVuPjR^7<>}?@6+w2z>ff-l z3^Q3ZSD!Tvo43>(vA!~9Yu@4*H*IJ1$Sr!;TKA<3E+8yXFx}BDGXH*n!wZjV^}bGa zF%4A#4&L!TS8gRZ+%>;|Psk4r9P==H9He*c_Qj~^VEsGwS>bLq{x@z$M{B2DBS!>M zLoGe;I@l2XW0P!(Z(6Ni^;^4U^VubN-P_2HP*oe@`7p{WIw@1O)cajf`eLZvdbnA4 zLV$1fOUMpGqP3B$MLrlM?f)A7ux5Qtwn}CB8}x-b_eaAY8p!T2w;G%*iXR&ny`sM>tYP zUuVRwrlTkF4R*=5D{2GY-A|s&CrlT{zoQy0=QsF1U)alkuveIVul4p$rCMdf^SuXA zV^vj474>&tmW?+AuGHkvYe=6e^ShhswrXz@UUgTzs2^?0s_M##?BA&CDc@_?PZ?Nl z>3Z|?G4=3S?oMm&r{@n&nmUf3SEYT}Iqq!#+SPwBtaa4;;K%EXgV%L$M+UklY6nKA zzw~wO_77LjetNdh`*TYEUw`|LiJ<-Qhkf(IzegYa8f_ez?|HGbvNiGc=ljmX$=1pF zkEavETMK>5%Tvd5{ioB5f47zXtkO=mZ=HVi__Oih)9%NqugCKTYp0)9e(p@49TfcD z8#>vepB+8@`=jRD_g|lXoiVhY7R;n2r77$Se0fdq-})%W23yyX=Np;@|zQ<;Qj+ zZN44W!2an^<8PioBC{j=%~;O)eCoHmK6o)B|7F~xlSoMRxeL*2T4IV$O7joZ)4u*q zPVG1{zWpE1`GSEBGcv1BG5O_);HpLBc$PF+KCi~|TCc+tdh^ulU5Vz6?NE~6Ae3sH z!q?>O5PZEhvBILDbi~e8B23Mc6k%`2Bw_A)^!#4bPSz%;OD)92iGRA%F-P3qU7IYq z_{N+~{$_IwKew4l?mMHOE>ehFyXCE(Vh4-HmPWE#wS(Mjx^MdZ`A1p{EOwNBm1qO_ zh@ zTr-Rt&PpEHbkTLxF;3y}ZJYAdyZ{vxyK3eno@3}{T*`K$p77KNkHXS_+yXPH-Sp%TwlM< zaRZ-QCspzfSNbf(oN!z%m&OdlQwO^&q}nbWVaeS=ZIat0#hZ@S*hHBsR5Sa-ouf&=fPRE=1%wQ2TRk znPvL{(y^vKCL9q*nsIhdLG za_t={BfoH+a|$;{clzF1g1-@)3I-f39vWrA}l2?5fpt7!p$=Yg|R4Z9WJ$o?@O1Z*+5ez2b}KgGylW zYK;3vbm!kxA*HC?XG#4WcXkMzS@cK51xfxc%talo0l}Lm68ti+NLK6)m%RYhmsRC} z?DRL6OEr81xF5T2CT(DiV!WcTB}0t_7t7e~&t|1tQeQU`^sne>7Q~I1@ZBHgNf0o> z+RK^U>-VOiaup0b)EAsEb-6hstyyt!h!kqC`1Zc9Sdg7*p221r#ZQCPqP`ll#+hyz z>cc&mHlzz3WA_a8;mU^-eF_0k^lAU2UO7|iK&#m~l!}|KzmzR6+9nkE18#D8<^>6B zc3P;2Grv?6B_c4?OsWdbA7z;E*M?MEm*idiw-*B9b!oQod83{i;(P$gb-E>3cW!wB z>Xt+2$T6qfDlTr~T%gUpx+BiHu*zg`Qh6^9@5{e1_|)g)go|_M38z0M+4}Z`;byc% zKt|b+c5bul_!&=q2wFCc0Dc-{GuW0~dM$y{;f75Z^spTyIs`7;Jz2Pf^+hoOBkkb( zLAfl}=sf-bsakY@P$!$mlcWRVdv5y!3MVfgUhI!@*5bK>nty)~`|{7~p^Qn(bpTl6 zUFLh~`ncM!|K2BZ^MAbI)+f7R_R%(>nq0}SE`M}+AUJnPcj^6r$PRXWn3_x%kk@(K z_G(oAVD`Svk>d4u&MC$|?f&pnGo*!oL2g?1O^&b`A5l3K+no`qyv2;lR`8;kKr1Wa z_UWeR3gB7%02QLWbJ}9aIMP}bR==^=);p(=0oKD25gNL71*D9-k$AAYGqdjB_|%N; zNdKF~z9O&EVpNYm&tUwF`|O$8E=d^&$U6X4c1M=#7fjG`1%bNvZryxYI)o#y<&E!S zQ=&@jH8M;_1#iE+&ZUx!H0EBKSaUqd7W}${xdWDdm$zG!vQJ?5itWYTDcjPZ1OCde zlwU?EbKdaU;~v~xnW7A7_paN!p?uik*G$=ZFxOWr*VjYoT1{+|;G`}ll_v019Bq$1 zZiGmCo8xt!u~hgvK%XZ&x;C}VZeJG`OS;8h9>%wTlqJUNbH0>2sazL7IFhI;y=VU7 z){D}J(BN0XDbh+UB)ZCG%Gw|mq88O>_ z<7kE)B!0QoNsxXD{Mmff2kwl1$zn}~s7_EJ(gJ-jGZX>!S}Mb3Fl?>{+1w%JE9SO1 z`dy2$A@Nyipy8d&!P{)^dx_1Pyxo|VNuw9>q3ZibkuQEzBYQIs&Z>vjUnL28#$WbV z1|o_8k(I;Yt7f-qov%^af<>bs$%Grxc($=-wh* zQB5rz+rL;c0M3^xE%{pzna)c7+>XXHD6Eh5d+JT{Hb-I6-JDnyB}J()f;s*$qC1w? zREs--5}km9sL-NII>c>X;FAe#_Q`C=UWg5f7@5lC2Dl)&ATZwy6^mzTn@D8z2F99t z5oC)&!!HP9ab#E}60QM_=yQy#3(yb3i45I_LF1(ZqmoB>u<>^?@PU_uG@$L;Z_cCe zX!%ggO=xn;`XdkX>6DEhH@8)?FuQmKpmc*iQ1D|og~^pLyG z=WoZysLlzrp&??O&^B7)H)O1zGeHJV7%ocEpe2D%xjs>uc%1`^irG>CxOg=vWY+Tb z3yrscj7Y6JulqRuVK|P*~pi z!U@*P>Urn5EF zOWcz<4->rUN`V-oA|ZXOTIjnSBPn#s-Qr&+^_5DSboN?23m(nK@yQbvEWDxxBX-q2BGW5;bZW>wb+OO#K3*Na52UkJ(iv`n2OuKb7F%I_eRkVMhbw?6`Ut&$u7a+`6i@74KYM# ztE1?@uqb!p0YQ(ZlR z>;u(Fj#C<&vsipFBIiGJSqO8k`w086AhfOdZt@BIo)@B@i)%tn zKChE!u0+QLtuC2xYiOYyfzdsi72-Q`^7XG6_bNJ1fU1u22*>B=HRKmA=4T4z$m@U< zN0P=rbKSuNsCTN)V%RbErS=n7KUCj7^3(Q;WUJ1l6M#a1QpaXb&5snuu&YK3VrSoXcqZWT@ z{y0>F$xHe#T=;|IXzFAA7M%9#V#!CjB%8f7ZZuGmmPB4szKX=zc%}bqWy_&E+MuaV z{6m#M?y4JZzejNUi`0-amMjz^{8s40@8^c_l-Gig#$W%N+w0PCLBFXST=JePbk@5H z?9NUcgj+@VKKFBy>yy&C2dL#k3jiTd12F-TuW-()okKwn!7s#hK99-ljN@Mf$FB*F zoIcitdf1ZAV`4m$;qQE#5O72HV+mR%PjW$RgX2FFZ{YMJcTSnI5y4BFrG7J^@qotH zEgXNWIF=4sswP;6t?X!@*ea75%s$Lz-_8(PNZ;vEk3;<3{6oYxj^hVLUv`U4=`16j z>g<#Y<7+luH$^n#pXSs&-P;4OEC4Qg6*u)+hWndjUNo#n*Ze-C?$e)Tt1$y#LUjc> zB-|cn#Xn}z2aW|6Sc|isrxZ-pS@CN@-!_*n!DJG7jK`o>1pY=I@m49P)~X2BPRk2p zEr>)g3Vf_#&kJGIMV|jcS#S)}s115RFQm=HH` z7@<_v92^3cfAJ54CNlQM|Ms6J$$(C{c&F6$)?yk7UTMjriO9Ilws+n69zO)?4UG@! zS|@w-P`kcUL|nBH6~g6*$7W65Z5`g-kBYiC+Pd?m0k}WWEteWLcdNh99=t#sPo+a& zHFNAwAeI0f&YT>yAVAh_z^tT}gm}dY``P5tJs|k*;6KsMj0vAgY{hs6>0ocAL zlwg8;7!BS3BZi=A%zm{wr-g-|ahwB`WL^g#4$&^34-r3+h+{7fS|P4C#F#RHE20fT z?Km)@tyvMBnFMVX)AL|^KFf(wW4vVuzV64chh_)!O0&d`Pfp7H55_W>|6Z+sZQOk= ztNXG3knI=1#iPcib*l|#t&=mhaTK4gI5f1G{e+5$ZtQacJ{IdqM3tpU_H+`c!I|a_O^!9IXO-f7#dw$x9@iWPccEBY4;>e4;cln>3_)3<;Qt2U19$) z=QVqVYdTb7>tScTG{#J!To}-7D>{7Y+;{J$ zwif`=cqA+`qHkekF(@*T7ROYT9aQsm*d_zW`UfZ%%6m*@dUsXo&y*@AN)+b>=k{5? z|6t@(b4zLkrhH8w~NpJ*0672YqAR8m_GYIyt@S<%nnv150{ty`m>%wV4AZa^GS z%+mlw$19KT`5cF+4Jpr!Cjb^IexqOlUjG1A0ARh4#Bqw}SZZE@er4yG)O8nEk{mEm zW$lVpK$dxJeRmF8g(LE5?CY;W6sIKqe9^eNA`}wQrbq{^-<)d51mu_j*a3Or^>_sJ zU69)LMDLK&*vHA=AD1Q&U(xjG0NxcU1XeLTusmG6Ta%E}b0q`WN&_j0h=I@gU86-E zQLJ?8&Wrauvu8U!%4{-5y9Fxn*u!sf4A{WLt|p?gCad+6zSlKo_HjM=mMvAxTQ^oy6+-$F9jo4uF@!}sAB0HPUaj@*AHy#3m{{Z4N2 z)WO9N#z)Zj;_^6;vFMU+LPv(qfn4$D&BhreByKU+`Y9Lb@*`B*i9Kx+ zKNhBg%JJN?w%2&6#|mGM6}^C72m4Nyyv|=}CmGv89PqH_>BaHyLE;_IOuFt{R$u;c zi-$9+BOu-v@_#l|Yj8}DtC<`;W|x^ZPCYkdp8mLd`0YO%<^sUt^WEK(=9fON;qRN| zY8i53>+Bs9Lm?lTE{SwaVvaH#pRX|-UFvI(8e<#c9uCq=nIyt^lfL~r*37%8bz0Wm zO}=+ZYB(Kk;ca_4Bs;@Sc{msu@wM{LfZPADmmvyKYkO;h7tr>Cn_xE%iN13Mg>pM+uOjeJm7h>HRzfIrL ztxGk2t-egFM@`M8;{?gH(j5M$lT;YIh0?Z>@?)ycBa@A$MO8r_2I8 zKd7iT?x@pTee}alZ^Dnfj6@+`ZWJc&0FtNe@a=*kpH^tZWUx?|O+sU5Jrx54L0B>( zfcrFKcJ`2;2koE7SB*M;tTZvc%)Kw!x!Pf^Z2#t|hkndn^P{EMMY_JK=~H(>A9+s$ z&z_(r!SiM*EZj13HCS(75SjBF>QqkdEit!prsKqA#LuQRV#bY^U_Y5&6D+K|_otp? zZ6r_j%2S>bE*Yi8TQ~Mr7Qf3@duslByLnM8Va1N6)Hg@Iw)iSf&Ev;X%`6-6L`M2H z@mW9Ix3RTTH}zcmoXMz2bQysqziY1>d@o|}LBq4x?m>QNmqs0>mO&vLfOW*3!bV0Y z`9{hlY?q{}OMC`43E#k~OBa~i+cjy<+c!vK!`GVGwO8Y-2lMD8$#KY5-UBbfHp;6S zW$H(LD&y+6)5k1REXR;~aNt%VX`nzweK3fh05gl_S()q_;x_WXahws#c8$v8k1cr^ zf4}1}ph3=I;o1s?ApwWSqZ@sVgpp4VZhks95rYYf-Ny+kuAfU@LeyMte3>h zO1_mUaQGkM-*ST6&cw4m)z?_TKB;FV$49U^;ACHcd=NEb^qxw`j>$~plmU$FptiF0 z!Rc%Atm$|Vqh0fpN1GK==1BQoTw zLuj9rX2ezQBKMn@AL(F$du;o6fdG>f(~wBh_^-uv_A)J@ z&XMEBFTuBw8Yv+P-Fy9;T-mv?!25j}=KZ@vHML90h!C3FCU9}%mgu9o#Z|$;js6 zC+}iS27@G)CJ&Axb3v;10o+!!fvEp>E^ce^XZ@o9g)07V;PVLQYeggl2WjR?MlC7A z@iZ_$-uuh`uSVAQHd3Pf<%StG`jE-A?rNMV zsZ`M8d|q;Q zMeeZov@jU*K^&{cW_M9?BvR%E0d!6@H#V2oK5nA$Z9{d3_zaK z^&aNGKxVn~j&$x*JxHEn%@qmzLcVb9heL+G4K}#*v+D3m+Etq`*56wALOrZLTTx`9syQhYT z3>_03#0=*5!i-d*V67kPWUg`kvh&B#a<8b5k!a*=xEW110EN|rdo%1M8-ry2?VaPU zp~KUX3OMYWvAlk26Bix@=5k#MlKPL*!n$Tk)X&|y!?%tgZkceAPW!lBTG*yqL2b&I zFiUkh5Gn#7E8g};GAf~f6(zQIjp5W&prXPZ3z6lQ=J`9InJV`7`XOOxcAj&xpJh{n z$_^e}rRQkj8Y7C`Ro3fJ>kc;<5PaKguH3nB`T3BA*5@<(@L1wdG~cjJ)T1vY62?f^ z{aLX1;S=LiSf>-ueI8%rJ-(>QT!@wyjx&EjQu*9>+on|aVV*Lu?co6|8QHuzkW<2(S=iV;ge8u$Fk!$88GkKRrZ7rZs)im7cT|2y%Cz(S&ONq zWe2v-2f9Xl{LAO}nj~eR2d$Tt4e}Q1$B7slOK?Fh9^m*Mcv+9AS&kX;Jm)&_y35j< zbemcjnSWdx8t?%itKbX$lTQm*))LYtPf`cP|s zyQg`M-k8Zh2jwoAUmQQ54gg6|BsFQu;Zgh$E=K7U@zKaSgY;B`cpGXD|4+;*Hr9^+ z%|&UBe=HBtCY;6eePfmiB2iYPO|rJl@-o}e)pcB0!$Oc_P>blXY-aLded?G zuRek;U)bh-EK$FuF6AC)p|nA~r5!IrS^s5muX9~S1*0e_hL_yhIHazToR2#1o$54p z%iK7uEcem$OgDO`|MdNHg3zJCgnFwn%CI!?{>(D#m#EYzJUm1$)s;dr#S*UoR4diV zo^;*)MRMW<^v55GwdKsVy;eF7q+SYZ?T1?=NU1w;C6B&zxHW zXyG*jjL!sT0`>(#e|7F{ibL8`%8%vq6`!ISk~d4qg2o`l)1DzYP>JHJz#~p}5tc-F z>SQj&vY08^3+kvtk^_K5I+K+TiMD8_NFBka$K=4BelL8-cdO)&&y7Vydez1{x)iuy zw(9kqX_-Xy@`uoby^yfvx4zqS2-rjb#53(iv-y!>vy1WetJD3wmr|{hAgb#dbpjs4rdKW4%R; z`wdKlEXk+`nz=tNzFIr=BpG^`YvYxBKq1K&6HL9x(b!b$6*JV1naH7;nj9>eURt0= zc9}@A!=@Z{Wnr;EP5WeRw4`c0SUTca=$AgXXasyjQF&sJyAvo`#w>Vh{$E4BH$+ZZ z$KuQjER4WtIs6iB145BVacLDktU1PNyVuffPF&BtnQK-|Ve6npMaRKC@G@2cY~qU97OB4HSa{JWMr3^uN>J$CuQ6LVqV|; z>X4A{AUSQoua;=JdG-BcBA%JjD@%FLPk<0R!8*I=l&@@&)$tIx7qfW`Pf^C8W3= zos|;aVc}HI!zr2H@)}-X4b(JrCG%w)zGt5_{#?_1#x?+yMNGQi-@|4Lm>BeXmu8*n zszWlQSZBTgstM#hb!7d_sKK0}@x#A2jf&xB8u56Of zYIp02wzKAVQT)&t2IetAvK`USR47S6r+R$lX+ECS-vJqPR(rosmiB;hsLxp@+WRwo z008ho5p&N@3E22Tk)u`w^u&mArJXe2t5i?B_AluX@x0}!N(h1sO z^KscKSRO95&gsFn`9yzm#@}htdgvWAOhg!FYF=rpBigl}am816t~Q{WK4m`+h6D;cCBP$<$%Ml$c_IDwa)j7h04C0br;`X`S1!q|2y^B zAM<^9@qt_!(VHNK1-qb`>Cvmz(Hy4{7Pp_@^PPrVK*IhzgpDseUi7tnJ3z!86>cgo zZKY^9QNYciYjUfvcMJ(jXN)#%=c9Xaf-btS@P##Ly63mAOI!j#l?qGvDgJx=*zY#H z5I*H+OtKIjDB?O#2%RUkU0bY&{%apGn7!(_Km^PIMJP-lCzb+Ts5=hnfTJ_bEtIA~ z*yIo!@!)VB{`OLHt3iBs1|YoJG673u-=3Mzg{fgCrE190oklZXftI-SYhK=Y39As| zdP)`Pg)qy_2=e1LZ!2%s2`?P|2hTY~;kyZ^qBE>aSkQ zB#r2g`+_wIQH)~V0?QI^g(=(SOeGz^(nAnSyrpWymH>W>r9yA63=gUI3;&ZE)ol4; zb*pCs$WutrMb1Xmz-9e_mQ+Z7kcT4~W^rp>q>!4lIaw)?8c6*V+Uzg23-!PvC4P8! z`4QtzVLtU2CQZoR7Cye7bN@CqY@Y*FBZ$%f;`w;ejri2MxwV?!fY6_AD%;ynuC|V$ zQiTA4Ombp1=K~=T%h3U~+6VZqLiYFyP{IKk#7=)(K)NeUiSc5&+;V>4U!Yd~Scwiy z2o>}zWWh4Xym)JZ^DqNK*8-p7?_$Ub6Eoz*%6ZOJW*h|(IszCo+ z5O?=PE;1UFMnEoSss3KTr;t4#3wgh_w)9QNhEa&NPBO?JA2h81w|oBWSH_6(_E$* z<2pAE6rQ%?0@&7xNbS%AFR%=&kS>4v&RVRHfClk=O;%$Br5OKLzaK%k7fzZr z_qWg=b-H%ZNC154A#?SF>(xk`@b!~(Lm3)x$*=OkzsDl&KOgy7 z{Lobj7r(Yw8(ZjHw0GSp%I)E~O9)@Sbh5{{1J4g&c9-R00mE3)SWSyBuSQakhf%0v zLeKj*x3g~qpu9u|cy3^5erR_lDDNvYm~G)__-CdqxkDz}87CG`z7qr=Ve;8=&j|ko zJ53Gg+!4bhjy)wuQPOBpg!c^M?5AE17_*aM@M7V;!rJu6ks;DKq6^Jiw6!p- zpi*&i^!<-9a|yoMaNEP*s<2!Cz5m};Gu>Ev##)#1@@L?ND9cjB%}sPrpA9fY>{sOc zt*0N{OG6`C9==B|EaaH~84XW~fY+Er{CUp@>H215HU-1q_3lYsba|BSdvkY&k!bZ> zC++k46gmZE0v43zO$yc!$9g8EB>Al#y|vvQg~5T`q4AO6ZB*5b&uh2;YzMr}6HvoZ zP<9&|X&e%$h`(Oj=SCav6OGZc#SIyttp?MR@^idDcxHi z-(qGV9CI=mCRyl^43ck(HiHRy^)Zn&-bY-qQ8}FHvt?pDAHbQ54rbXu7df7}qJvg< zbaV}FFVucZ2k}MwmBct{giL38SqS+ z@wgV`T8J3abIDS{|3iyy^fM=NSm+FpL_+a-P&S`>ZzB<|A2Z@8r|MC08^b~i-S0Zr zXLUBPFK7Q}l0>nfd<$cQRVBS5Hl=zdCg!qv=~0^rgdLyU{rSJ z0-ta#>|Gd$20S5@i%jBKT}CwEm$i0BpF9&>$%fwaE#FM# zw@E+JJJdnEmiM9`ArCsWH)2#EB-3UUDe_;6Ur&YyWr+RP_RAaRXa7F9(W`_#hRJzI zG&UO@rfs9;ke7P4&+&fTwkccPsZtvjyP(*rHWba2tt?w-9fYjxWPAQDOYaO^^Qoln zCZMntM*G0IfMEAs^y4D zTgCqEyC=SvZri?@;S5QE8At)yjXMXv`3#kZusw@s(^CraU3gh6~uG-aEuRjd^~&NU=4X0r0h;CEr6>*p10q9_28RH+ zY0oo34?w@Mf;O}oH2ir`e)eV&{YnBN}*G4|LEl?fPa=3ouG(uLQY9MWh z&axUkY$h95X38Ucpe~GEBVAH8 z>4^$af8KL$kP`&yLp~-IK{;|X?6g=j)eG~rOf_AodxkO|&0U?1xcZqbd)E80BX2q~QwMQFXTa9utCbwJ zy4A#S{Xx`-na*&@Tzi0B=KnqzWOJIwV+rEo=K4Yn<7u3lbKff%tAB>CZKeSVw~WD> zD3~redBMA}hC4*3pK}38k~E8L#pJ@+FkT(<0+*iK=8hW3DR3nGy=T6*!?KFIig}e% za}`r{>H1}sMI3iiF?{@*p5h5vniZTz@9FXP3*O zrn!oX;Sb+d&olM-vi8>XJH{riaGLisKms`(?86oA<$0oI^(wVX;_7O*xlO$>02EwT zmjTV%yDarg(5`Tr!J3KC@Ol`1@-||eGdqG*eV@`vBC+z4hTRr09Pqwo0k`ZnX;!#i zknjb$QeNJaP{m;!LV;SGwuv?{?MFLd}!pCMb@?-mb=U26b*DWpt+eCZQ^1^I zKMfwgp2E}3#ACh(mLgO>lWp@Mk8Val~rTH2)N*OGUl zI~B0?F_AWqiqgPq__@ecz>)mwk@CB?a^~-L@50iECt*Z2nvJN-$GH>|GG?`c9`aAl>o1;r_?DZN4iIh475?oA7I7DId5=cB zn>VF7Lq;>2-htMJbPZ@=s|xW)#MDS9Xio7!u-8aDN<(f~8PCN0w3zvTiD@OJaS|if zwbo7Z0ip~U9BAJgz?Eu9y5De{7o_5eJbkl(@>#@sre>#o`f6$j@iQzYK5rx%Td->Q z5m(FZXYf)4M3C4B0x+UVRtv{kRRHvplHV?coZkD7E~4pYs<@3(8kKnMLgs11sEpzT zyo^=JP=jKN0_AgsnjhP+-)Gjn z0;89<0f9?``z^-i#(6pn zs_D40)Wuy-B`(qHo`~&cyvo}E)!vCPy(})3^%)@3`2bfQXrL$-sP0yYi39%t%|Ui0kbWDud}_dOpBO0+q+d_e^D&{+!m4ytxoEa~_-JjN!)>dGu6*?1KE5rJ(uUG1-_*SM>D}ckrm=j%c9S_RN zuu=U~8!j>Jy5(0UVETfoZZ6xH7h)IdKdW<^{*_HWnrC+u0_5;Y&C9sLXgD8yHAXTi zIHSObq@P?@=tE*Ws`i+xE7AfKFPR#_sg4B$U11Ku_P(UYyBBo4JP80qr@VxDANx#y z+0-r`G5kNi4fo|A{%m*%eM~h9a+Na1nhh{dEr2F4QjL6}muoBnYRZ`{_tORRFknE~ zphb4d!4ZI!$3z@y+FDMrI)7CNW&C(b<~ThkYYNxilwOz)(ZF7dixEC|2prby=L-cs z;~K6wOpl5ZySZW_hcC>n^=P${W?jjGc?D|6HUP}7*X>_*ak_U0Sms(9_$!*wcRN@G zS%GwA0xX&+-v827kzyE41Gj$JQZ{cr#P>|e>$AySI2|zBVeIz$5LdNK(U3hkIf8^i z5Z4w6iwsQ>3+)dG8n_h@$AuTfD(T^OoK`&3Gy3=(fWr*>WTC>PZp_=-x16BOY39vQ zt!rasGig1dcABYjhlwHuBu{l3M|f!(n`%d=z}EVeMNlZDV)XroRS~JJHqzr7PZD48 zw&nOvo|?4Vhu!a(yz3oS8Tq7`YdEk^dUXK=bhPK1kj0r17w@w#3E2n8b1hE=>o^q**{=;6S7-B_3C zy)7<5H9Fz?eTC4c_)IA8vFpH-@d>osvg_YUeZ~lJybG>YHYZB89w*PmCOmBLzfw}! zXD{^RxAN$D2iZe~rbHk{R5Oe@>9amw`gmwMevkK~tMZJ_x1#gz^M)c?li9vL&mi@| zMHOK$eeO%8J=3B*`~4GqwlPpPr%dfu{dlY_NP_rlDKPfFb@}=Ir>6uk#Yp7{Rp;`l zv{iwefnT`5YDg0fOf#EHGGt8Va~`=k=_xv(d1eucW8*XrqXS=JYL*m*sd5Q^EHFcqlj!5S-{pAe_B$7Xn?r!haNv7?)+nXX3Pv0M)KdeXs>tgYaYs{zW|BLV+Cr{e8vP9XAxLzw>_&lg2~* zZMNuJ-{3u{0WGCeE<8sPUwV4|fE`gPd5w><#V24QdM)Sj;tab;GQ>Cec_BiVl!HzR z-+l9V#_(J$XN4g?2#{NDZ*uIIBr2^B9=t{T>RELzsh^k!ml$fwNBQe4exCScH?KD{rV z`tvQVgU=hp`k*|?m!P~{$BgHr7VmCmA6#gbUH@0vu=xHh1wGGBb?gL7!=9La1SwFG zz0Y<0b!%hu(>UJ@x>%I|=M_Jen}%IpMcf4|-uv|0LoxU8AvwCCPZx7yb>pq2y~;y* z)fauL51AB9kNh2pN*YYawm#f)u%Taz{qq}F>iVyI|0?1BUBfyiG#l?Yc0Vv6#v+RJ z$n)`kE=-zuOUe`)%Z8yzM}2D;*#+6YI^w*}L8G&`SM=^K*$45Z)Z%C=2M1 zeNL8mVX?#w4N3WL1RR_a;j7Rr?qD3V$r>yCe{*ELQv9*DT;cF4``b?Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RV1qKlo2Myw^b^rh%07*naRCwCd zy-BQPS$3ZH?d~-9-gn=NJ|o-8tgI?k$6`|?3noNc5-HFG0Sf}835^)qBhL)Oh7A~? zsEIugU_-KpG65O(K!7KPVL>2mQxw&ZEGjFjDl04d=rZEi!3mIwR17fGegzzyAMUif4Gd@n8H`x8gfL;444*lN=l!a_8-Lx%d8UPDOaoIBpyG z#((%r{3pNm_kQDXKYRb(H*T5kgqhVCXAr9yh5^6rA$aChMGPY$_oyy1x0-j}{yxSi zaxXl%cg%k5ct;&`Z^yIq;!Aw<$G*jT-+71k-+GrHy!{?x96$GCf1O|ZuYc_~F8W&i zpa1+{-uegs^FQHaa2VUL+iL#3pZq$1%?&_{L+8IRf~Tdw(~LUDFsv=r@ouL*HX0W66x` zQ^syh>U-A5Cmih`^WgB5lTAmP20AqM`pf+4fAjaB=k z)dn)`?d~#bYAR>2S`mky_3;6Oghem{PJv2^$`}BGk62^qyN=!E4oWF<2Bi$g$45`) znxzyF5dcI4tu+{hu?o=&L8Fuc5vB_XB+2BQ z&%ftcA1CkK=gRC7=!%g{HlR#7U#<0Dgj1}B)BC?9B28V__!t-yU~95g#GHxI6Nyxn zEgN7=Y29fpOa*+bylDIXGG~uD9G^;G27zuPilc zSmRM-Wr@CLMt-c{@l5XYRqOr$U>rJf&Qxu~V!6Z*BTi|wWF#f5%A7uYz4(EBR-7yt|Rp$wQ?xY zRLT%nr@Z~f8;`%p!+>^{(PuV&kF9F70gt>Y9EGB&|`-;&Y&C z98MdWszPO{%bTzw;Kd?P%MU28LlkMB$9XqR=tY-+AxW6Fa-(W5%O> zYDp+9B&$iTX0~?)bXfz#W`m6Z6+B@W&`L-?P*ru=$o+s)i6JNItIx6g!k5{OfgqX6 zX)KwYogHlDa8<=(xulxSh)Eb%r?l&byqr&Yt;w_md{ks=ZtU*-Z+|I*6bFajvV+HO zHpDQZHJ~!Btx%$olu;=oK63lr$1C~9<9oNXM3N8Gb%QkxDR`91IHO1*o@W+TSwaXU zJ4%W9Vh5B$8BNleRlg?Z%&eY6Rt(-VB#%;pikY$RxPANf)5)atl=VnLDX?0XfSVE` znJkfv5PV|rz62tbr+|94J0z6k^PL?)$)mDQDMiyX&-Ce+yN9>#eD^JCV=%R5)vpmB zX)q+ocn8@&^Kx&ll)5Q7HkGv)V;H**Vh?E`k3A|U92#c~eLvC-fh-U+?9~ibP`qN`n@}!i=#xMkr)dlLv&aiTd zt6%*xT)9d&dMX9o`j~#~aFs=jW#xOSy&b3wWS0#O-b3>L-a`1JAcsIf!&fyP-hiZJ%17}%bkkYhj# z_-)UySy2JAx`G_B8g|;2Zo5VZP;0hRMmDcovQGueQF_W&U<{s<)8nUrNfpfEEXNTM zlu|h7u)1I!Aq13C_!#islacexODTiOa-K0cXG_*3LPk$Zp)3b$?X#_+?jErH=wtR~ z3$jyW4Jssb6vSA(7NUBlxY;!k`6h5#Yt7gXQ~;?b#DS1JLCWSZ3_VJqs%k_Ohlht~ zt*M+T8)k->O1XW85k86I!M(d=-=irTTNX&Jrry0=f@DloSqOcH3K5eMS~5|Cb{29% z=ftRB+*xq*8(#;bST+@=A5bw9Q4D=glF07f9;@{!)x4%!&S@?!QP!aP6<3BszEltF z4G+=%2}eP0{^bZ#DWD{?ySqzH5JEy3hcc$zFr^?T6hap2s0?||wWd&IZMwJWb9%C%8HTpbQ0T^SDn4W2n`uIC< z(`+L)fvp?H6d~tQ7HLh?3iE6O=>~{7XR@~B5ZSJd$$lVA>m_STh#BV`#+2(jjw8`0 z^o0KnVI*rsMu;(zo**u@esCX?BSta?Lqg%^3*7FK>>QP`m~kWy1EJeeWkCtVGYBDr zL$eKm<*Tn!zxV>1zQe?T83*z(u-M(D9|wl6$5~D73}YNYCFb)6?|T-FRhOak|-%5Teth#xiQCn_0nfVk+6)6yypf zlsG&-zIx$6ax5iU76qb7Q+Z~L0i*FL5@V!x6)}FY6R6J1MUjLkNRkWgGyzh2!m@z# zjOv0p7-K+djYL5MjkEOYQ}*xP{n2ld zA8|&P%t16hln2i!O-d!u7-!4Fnlnw);A3Row&XFeGhgD#9QGTcRm>JUXssE7r}I6o zsfqFk={Yz!xcF{YPNh@#2^xZrk$xQ5_8lQbY~@OZBmxt#ewKBKq>?dCt$SrOS#b`a zlgnR>@tIN(!tZ?N*2z1!*>f!-Ld=0oB1t5vveW0B8OQONZLgB$7G$hSq<)L53^5Ba zD^f_fC^RTkifE-kX^e3UgGZDmD~(K$fkBnmWMS-|Os9Br`$N+HLt3Rs3cOOF6|==0 z-84j_Nohn4Tf+7P@k7BWrBpB~3yShSeQA$NUwECZQq=P~!%zaue9@A|fv)Rl=QBhb zVunf^!Z1?12G`7qT4Ri6ZWQx8Pz_sbdaULi&ulyTUw-?y`P;wpD~!h{sNFfuyk@yM zX1=#Wv+YS^#|KA8?4KM#-LO9X(Mu{D1{&>2t7EFgW$L;mnvuBKAX=d$k%!1!LF@*c z5n5wO+bwhL$OM$poW_A(gbb(zI!&30GbAYsP_nREpFCa6Mj~?^ftMl5)hyfURnxA5oH#9Ed5Br)wEwEcZhxQjP@|%8*2nawccNd;dgE z^5mlraN8|S0ZvHPLe;QXUPifwoCTE=bQ^Ntp;DZhE*h;3IRuhKdLvx@!sp@2ReFIo zCt|myk;H6g2R{tV<~tZoq3+~_0a`cb!O=b;D@2*HK}L@=7H#c$NBJ*&kUCY0-Jktw zOm|E&ilJZg+~u0MzmK_pAJvVtt7~lk-FI30$o}2Cy!U(m=GJT9{Fy(OsXA^qY%e}A#R9HsC1?%xgr5z=z* zK6EJ`pA}C^K03Vhum1i&qK*RdidXUck_f|i-l2U4SQME=9@Zqk##zm_ z@6dpCjxhzYHuxYIXXw^FItyVKvD%=?_!LN~bo!DKL}_A5Q?~rskJW>F7~i9^N9hXD z7VR45JA1@bpo8oKakE0Y9+iZYK~31D5{TB)>&zFv@?}^ouwn__z^ryCA2~WcqG=b@ z%N@2yhtyh#VI=uTn$}O{4C`$Pyg5Xitw`_ZlL!2@jYXepiA zkOWg#)R!+4q&)U{48)(&4T1WF7nr~H8a@dIVP-5=K}JYQqg;g# z31=-%GL_LZO+^TSy0WC;krb$`LuEndM5P}!e=a1Gl63Eu#E#7>vb^?JK9kO<8+tIA z5FsW{TU(4>aD4ZK%P%~~;!;n#dw^c8aE+q2HSfLi_MiK?M}y}#-@k|7KVf;jqgIC3 zufz4a;mTr;mOu!a`*y*b{ShDBJtp1m=)#rYf>fTm zpJw_WQg-pWuAf<{cl%$z!EEJO&X$Z$p-e0Qtq)Ke29*gpv7FDjw72)PPj5MHyKCY- zn2d~l$!v4P*oGJq22D;v?E`5HB=4z}VKs~lV}H*0KT`~(6p$D&D6*6a;4=sM+aD2+ z4w<9S#u1f}Nz8W_P&<++h@RMQ$$mtQkKg`~HWpmWG?vl#s1R^U z6LUgW6GdbU#Bq3@1}1mey70WpT=Zh#*>FQH<*~5=WY*2CWF9OAs@q zD;zU~oF>|VOdAIb-Dl5W*Z1xstHS>i1!Iatr)e);f~qPc-f_flHsoOhza>i~DOD;1 zCHNF^SFZ5f*MA&eHQ2UAM~}_{?JUaGXcVbiV^SuKo}9|2mr`j`jWOXvLX=?)W4UiY zif5bq1q3OP!!H`OVWAH>{pb&1{oq@l;eq?vfAl~7kBoQUX1hM2X&PKr6>30Taq049 zjCNF2#d21obD(WC)?^MI-1{>>`?VV{{D!V-B0{#BK1W6^c%|5mBlGzjqcqMrnx?@t zmShacIkG4e8LK0+xg&&7FsoRIrR}_-9|y)UAfhI`2b6+!w|y!|u2zN6Sy_icF$^A+ zg_HuWGUo(OEkMecPn2^?DMT@K{W7S0E>=DZR?Fp*uYc_;Pu*Rh|NZa&V%$G1i@B|^ z&Oz^q-9QpW(BLJIV=Coq&QJ67_ECXq=CC^rT^txv!O4=+M1($eY(j^3LT4hK%{=fM zRtVda8DpZdrTaSgk(d->9JXl)0^KkYo&e+g@cum*2Xv00HR5WLu4(qJfO2S{H4cUW zzuAz&P-q2NAxaS>vzElpYcEs1_#&gS1RrT9f+rL0#rGqA(;>lATZc1-%2Zfu(bmxQ z1I>Ivj2@#PDNxe-rzGs-4kq4oi1H1l_h|-xHN! zoyHlB(}v1fj5YKz@WDGj{Bu9Nk&NxOv}vT(j_e1(7%``;)5zbR#l3T2@ z=QTfo=+Y(1dFtqi5OW3;>JxjC77AvSGlpEEACG7YPy4w0##^LK57iECXHLi&Jw~h; z1|ptJjHw|16Cw3!9ov(Kf2&^~5LIIEBlB4WqcCo_3|is+!05L)Q_7i#n-fH3?%lhG z2@sFAEVM&nA#x@JpEH;mA0iQrGLDcwdsp@7V4s{q$)r^#izb^E*X)98(HX*UO7+X;3D{v%+MJOg1edLJFBM_@^GA7!FI**c8#hm+oKic;flX@{S|)x+D)p#qpF5pSFDUhJK=cfF)GrCq5q5} zti1p3t>60Z{~m1)m`Y9V775!r-0p&`LHs~IImUKd=z2yiC=G1{7c)mGqHaFV-j~0O z7>62r7S^JTL!oe56Z)R$M^aN^+8P-Kqqw ziW<-A__Glh`;#LanYylVNppPs5H}GPeG*oifiY{esR`i(Q3iwJ=y0ER-uS~?um9MO z|EVQO)3z{dAtZ8@=~E~)hZvY45E6A=6DLxjwU&Mu(bkYi%$%ZD5iNnbuCdy%IzGZy zj!Yzw$Ru<&m>7#MRo4vgMwJYzbO42J7@m5NI{Crd@Zgv|(bRR#)c;YZnQJTn0R}2%!89-a?YG?w$v%Is2Xm3Moemb z|6}~gioHo!nw2I3Za&A(=k(DNhk>{`C2uxJPQ)ZwWpGN!Sr{^0e*Ft@<0js^3H(>| zeUGjkDP?kuI8!>9gn=9b#yX4>LO3~xN5U9DS+s@}M~v2pF@IF>{-lEx(}H$*)+hU) z<$6}_atGN8o0AbUZqXzZ5lI1UYO2`|s1uy4kW{!SD8;bd@ZksV{n;Px9C6~MB*}C! za?u6(Mj{HN~kRB^HZ4+HS+(Bb#-H$_l3qK1XEg_MK%O zT5EEYbHQ>3v=r`@QbLxeuiHC(
A-TV}H*Csia}s?mFMuI^Smc<&?nt)P@4`w^`z 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 literal 0 HcmV?d00001 diff --git a/themes/modern/images/pencils.gif b/themes/modern/images/pencils.gif new file mode 100644 index 0000000000000000000000000000000000000000..819a0386f7227d2bd5eb66591b4b8e97b498065c GIT binary patch literal 6661 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 PE#tI`Qc5^Y2?zi?r%G|J literal 0 HcmV?d00001 diff --git a/themes/modern/images/pencils_up.jpg b/themes/modern/images/pencils_up.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2d1e5318c317ddf20624c3b5d52508d5c845c49c GIT binary patch literal 33135 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

} zyvfR1#;Un;6?41(y^wI1rLjF*FiGr6@W3q8>`$sxPU^2(^h9BwS%k*KOPLa{Z)Qzy z{^|7X-1{wAcW6}eR7BA&+TSaDT+Bkwy`G6vJ$JI@-=KFDRJho5)c&)2mi|L9#9TK= zXMVg0|6A@leHFpsLyr#$XBS4ZQ)aQN(Z_Sh z%Jo+^OZMTfaO>gU$Q@cm083V0^O?FUcx8%b7Ndm?jon->!t83fb+5M|w93VdjWFtl zH5nzUCXu7v>iMr{%Paiym)MmWxL*kmX#NUU3;(3SnXFwQ8gjK+iKz`!41k?TcBIUf zi&`xe6G;7>ALM;Ev^KZ8vLyzHc{6l@Z2V8FfzY^=qqCbn#>oyn*NlvFTJhul`4_Ha z&cQ(*qgyGo+7IDsycxDqs<-^75|Iqu47cuqt@ObUynT_bY7evbZn!=;;|#FfTx1Nu z44TIdom&a>-9@7EIzY$0Qj$`O6|b8A7*`%@YtON5aNv~6d4?&^_&I#gaCNZXG%wF_ z$WM4yQB;`hqVBA8h}0katte#JdT63Y{wJ-TIgB(oe9{D=A!}M7VdbHN?&3`hv9{A& zH8^?Koq!w1IhurUa`Z?aDJ?PlYvT)&b_K&(lZB8kFoon3G`r{v+5~M=heRONkuPZ) z?d|KnT^akQ@Ty^-9P0?I#HjFi$A?u?o9ibrQT7g(D^L-Taeoo*ZO$*&jO|h_+Z+%Y zHxK!cQ9VPzREYsP^7Hd?d;dw;=K<%Cc|3`I>L0SYXF=h-iZjoR$p9cFs`?3Q**&Ww zx7eB@H|x(5niTTlF}Q_@>f`{5_%hkjoDUGTUy#gyuzP@iwsEm>^XkrLBj_f^aYE^b z+Mh5iqRQ!UC49)uM7ps~>xrKV9BBuqtAvL zP!XvGsw0i%(hUDw;HIr3Vr$Vy&he9O9tC7CaY)B|qJ3^LPwiwHw_b21qfYUAn zRRThR2k2*&2)WgGpV>7Rq0}VsIqZdNva|Vmw3I75|W5scf&eq>N;Fr|D9`)9_!J@8zGKf)<}ti zLzlNUABP=AMI|W{utX#ysRFJ&*cyy{PMckH zDxcscO`wmo?ZZy^u*f_37qfEP*P`fs=)#I`NnXwD1uX%hc2@?3!y*6kKxwA1>b!jO zE8Z&#Y}tyU9|jj!b0n#AgukCy)Yy~gsA(uz`wfmu1airHOi=$FcG7dy&>`xgFaJ%= zC35nsrJ7;@yxR_VM{oWegE>#8|BJjKoo@I7qYFFtDQv0ug<{!Sr%L|DE+eDJA|c^u zfWKM!>Y@39U!&ze=Jk0;BTP>8X2P8aaE#Fba`GzpX~Ju2F#~Vd-~RdFFOdFNVCs6x zm7%L=*`{*zis1CLcTw>+!M@i&It_7eNtG?s)3 zhJdOClcLnjL4DOMNg;*+rb^UKXI7~{wB^6sn9OWx9>#hD0 zrzb5&`m^piWwm;=OyAgr=bU<@zpf)*Mc#1G8$=N&3_;i}AhGmEey)vc!G(^Vlc{%T z`>lUQrR6gpOywPQkHeao|A>|i{#-easlx^+Yw|*p_`-oK8IZKi`nvsFS z#OlLnZ3+}!jZ2Z*^@+ZbO~kzsZJDCEA+briR2{(2Ec9T#C;#JbiwPBK zF3*wfYde_QqdzjM13$m?j1E^1%9=(TvvG^Tl`kXOqw(DCfy=9N<}t0TlY2nc|Ey=B zBD)tj1Bhe1epO=hqiS|%k0ozSH{Xtx6O&~fUj@IFED1OihvI=EkuInvi(AE$^KI%V zTJx^>%g=oA!j>G!wZwnFLZ*SGn%xPbGpWMhqGQJW#loJy9}G+dUPRPwr9F*RBb-c*BKCY_gz+uhv%aF2AgWEt)czt5z zJ+>=tr#RMFoV2T9II{?7kX+0h!IMv^TfC=S177mFFs^a19&L$$kdt^!bN~9nFW}(N zPFPUVr9>U$U`-LWm0xv;BQCwYCvRB%PSHvj?=x0k8M{tgDn6PGY=sr(@7>diBXo5q z^-9#pfYDU+Fu-~Re83e`>&@ITSwfW2$y!o9A~IKm=cu5rdpyj@%p4}N3vcnxZY+#`*`MZ1A%2HWOBzAN4X>a^4(}feG}#CD7IdKRq*R|H z3Rm6|_qI8##{3qiKGm+{Aq=PN{!CV~i5JbCk2-U%zg?KDOTS&7)syFXGT$~=4ExqH z4QcGwojKK`n|VonvSaPwyYZ}Lnk_plH#UtH2bwfKSOS-Obr+TlYnm-6$gBxIrqNFW zyFJx=jU(?lMBT<#%2E8+*xO5wV#o%{lBS~*O5ARG9V_#F!BVI!AS^d}vh~nGqNzmQ z#xUr?pQ-{aK0#5F#-mW0Gi>%Vatkb#NzWNqJ^!UvMlY5WH1>wuXUb7FsPNd}0Pa4g zJleu1?a-5IE%zUK69&PL#6_qL{2cJNDi)mHyK5;5Kvc(_Oji{-ztiLLSIU_7Ze`0a9}k z7t}lXZ01Z&&Of14=tg*0ZkH?~i<#uXV;|#8n-a+6a;ReJ%t%;`Z`UnFYz?M0mg5Z; z!6k@ilFnMCeW%pJT5$MI0u+=zYSY8wISCPqz2o?_D^L&@NKZzS?O>_M&rel=u;57< z`^VSS{~@US@kA#TOnpF-+Bpt91X`rHI_P3;dBE|OcNaSvC6q0UC}}>{h->5L4Ycs_ z;K-Pk0bLLoS}djyQ!%C@NK5$2l`S|Z-^zA#|77Epls&?T^y)%CKboJTa&{Z4_2`AZ zypyy{c!lhB@wnl(SrN$3RZ3B=Mc(3x*(DA86@*m@qRc_yBARdT zr&5D5Is4D>>1M@EBsiEdo)&z&6L2eQD8K7Y>wHci(`WccNa5+f^h7IiD92O=*%$f{ z0DHjf(6N|d*Fawhyv`8tf#_H~UY!?Ny{*-FeIg>#t;M!-4}AF~5oyXGM#;Y)b1L*k z0Y;$lPjA`XoLv6g?DvN+MMSh&&M*HkQ%u2C`#vvzZ%NvRw}CX*Gcq#4 zp$|?KnG-OhXcbcv8%IE&5Fz1}ZV8uSE46@i6p6-Lr$2&?guc3%1Xju(U%+|n<{JY_ zlF`Mbym2}1Vh@n|xjLD<|4|!I$v@@hA&@6X7E{H?YKzEc|ec z;34Y%IO85bb{O~-9CxoQZYIJnuTKs1*O(N#Gf1bU-dBSjjL?p?%$CKjEirgA%JK*) zmC}5RtFei8xGZ%M+hzUeB|pMLkdWNN5O=e*{uz zO~?J-?(!s>3!~OgVcHvg(#n;$C1`dxVv$qUtXo+$K|~_&h5|j8qOs?s5~`)kR!9iq zfIK2nZ!f2KzgDI*72x}x1-H0vZpXV{Ty8f%@y|S4L0*##$F`VXeA)977mXikU{i#7 zS?8McP76`~h7BAv*u*vVHJ?`~wYLyO@OTb{)(y zk4AC6tG9C=KGEkH@y!hWRgpHqv67Ih)Y(Gb{?%yp3vqpL zI-W2-ssCC{mo8=EaScejJoD4QNZ-tMf$`|rJ&^IE{CTXFSwB}opR{tx@H`R=jHw9n zEOnXS0KIN{v-c%=e@5`LoQrbG^~}~kvwjs7%m_rTS$1FF=kV7oaptBID+c1Zuc0=6 z9>f*TU*eBgA*76Aq#=XPap3l=GS3WGAsI5KUB8NA24|oeX0PeXJ9oY99Y>%xc1ymL znUD|_T4q7+%IMTkWAeU^pNc-m!10UpUtD)RIWJqCpykdpVZ)QgHe)SQogf@~L3bS$ z7Dt24ru>(BPY0@d%M+^INBJQ&ThymTsSAty3~>`_MF#R|tomqhgR%tsYY^-ols(7% z&%`KNMur#@vhmN?fjEnlomd6))6NmwUc>CS*KafGboi2=rTVq0DqCps!sMCOA_;$F zKBaZCbDV8 zgE_pnSzP0_j*H~!=kIF@x@BO~rQ~92uBNV?+I!HH02?N>+x|n-WHGC--yO|cnb}B_ zMSGf8(K4o#x_{l^N`RHqcGN!h-02~*YPj5nG8GQ!$KW8J!EQgy2uXWb<($Is%R{v1Fr@fQ&a_$8M-w3qr%Y_^qBo(B6g^S9YhWes^J|@nmn1TrQD34!! zvM%sqcpWil;GPa%W=Vor5xdi1o$F>}ec0*~mM}$Ol^+>P{x)t{jsCUvm%FXOet;Fr z@qw6#bZMPv;xSlrZ zg})m<&rdcWG@zj&>CF2VN#UuH#({B`cM$8_`O=~yVs!F#44=u#fI4P$QrHKzF&W_k zz0*vSd7YQMsQ4=<{kb`DIiHA;S#J#A4rJOE&C5rjecGEX4qso=W!7r*uyjLuSTI`LS$TSOHQfu)tHy}!@sCg zmon$Hn=P9%UQ40~HI1_q@JK+`zqi&;xv6*Uy4_=F;kP45wL%y+^+EooD>Sqyfv)87 zqMRHKOM7fSTV{R&(ttyj<+(1RU=w>|SBz%hfWkKa(-4u(UQLQ%{J2BkYLd|xD98qZ zJ~?6r%)n9Ba0_||eNk`LQRjya-UElMfe!v^V~^;fSbaCc^{tHZG9A*kqJ8t94H3~N z=}M-j$gfi8^9G%o6pF3gs*&9T>DQ`rsgcfp-z;MXIi6P{I`AjaTm!bBv1`M$n(GQw z;U81^D^^xP;PJD^_A z%g?(aYT!`a&45K-8v_}WQ0D`fd#BI+dg@soB+Ebr6r)&+!!_A}$Nz@N-NZx1<39l> zJvR-f9u9AblTDbb9ll|e!ZJU9i_#BPPd;SXngKxvN*Wg}lp-0s@M*!`0h9G)N(n8W z^uO`P8#VRHg@v52g7n6)$z?O8Jx4~pLxV<)gDz5EtQR>Y#l|e#q|K_WV<3Wwx1T@C zI8b_UQySl@I0%_p1l9?8nYc{SS?v(%^qBF6BC(!sF1-2)itOwJ_wL<|{6MFqO^-r1 zD#mo@t&58MQf->`RLGkZiQTj#(^~BHDdbeK-FplS=w$ewuO_%JirrPsknGoO&lr~M zp8qDR;B5IdcQ9F?m}8W`Up;=MdyJ%K$`fSDPf~^8`OwNT0eP=dbB*?R%R>v`m5T;M zWoZTpqYWwneF&^19wY><@8K&P`S&Zt0U}{zQFOQ|XZ6`YS653XS06Ib=>fH-e$h}_ zFacdx5D)S#Fm8NFe!Cp0D@GY;pmw=PQbuX6{5@W}PlSU*2x>|nNa9rf)iW2qSNltaD^J2a8AYFV=8fXtlMissMYA*V(HT9ELCWb!9kq z1Q0S~uPj0NbMlg-j~hj4nP;`vkVYN~DwQK7kG%}p&u%-D#~g4^UUGPkM${f5XbP85 zraG-jW|;A}bk^Fq<6Qm|xt+F*oRg9B>4R_P-`#JU*}D)}=q0%S0EA_~>IvYt!8G!E ze~Vdk@K~bc^E^>qFZAf|^CuXX@e!^BmTjkp+s>id>qYxm*lR4BV{CLRS4}rhcBG_* zZ`$Q;H#%w>x_U=}D(WouN=mBAq^P-iNiFVp1vE8(hRIOQlfll{QC$2`_^sA;wD8o+ zO;4uuVWq34FBCD~?sVFk?Od)1f;6j+#{_ir%ATjGPV@$sPA<8BgT%e(sb#XO@Fsn+hi;1ddU@bo3E$Tltjv0$s@->1=ck#8c+O0 zzM*Wf1mdn+2Otb&x5_*B1xX{fd>+H!`HqA;!zQDjL3r=k4MMdhB)V=4dQRcVL~9)` zvWBxwR5b1Kg(Te(PjF*pVG&L%g6dXg&RDVed8i5iJXuJ|9I#|UK_n0W9^GxcKdWk+ z8Am0a8irnbgpw$v8RsJ|WIXb606cW@@mkv*zfz+>iyT!{F}@UGJjiF77u$e2^29>` z4#1FdI?N<6I3SN^Bfo5SA77#9D!*yQq{ZTQ!+ao&rp8|CLZ6v)HsN2Dn1kGcA;|!Y zW97$V(WeLF@^Imj4{}KQclOWI0|&AFIticJahwkpJ{=>FXVdWeQ6pfNT)yOLh9s+G zV5&A$i~vakJvcOR15nVPU@9~E(@XompY!Q6r~x*bkbT-N++#B)GyeYomtR-R)~-lA z4tRf9V$Z{EE|{vGo~QS19W+**KT88j6^xHiM|MuzO?vd*=S^vHMd8xdSVzQ<0?8-6|lRz5ZID}o{m_l zsY17=WR|lkU2+9h%Q~Bt$;TB8iIpb=gF4`XbAX{skb8nhF4@NVs!f*p7bn$IR7W}C zrjUV-N#KPY@&_RII_Q+OVjp1~Lnk8`jeX7!Bxj5PoDv69x8yxE>*inKv(gH@EB9$- z9;c@54NlizX=G$49-@L{`BM#m%*O+-Monul$Ngoai3}eQo~!MR;r(T9!V?OqZ&6jp&Z-V%BzieUFc;k51^R*59{4!> z0fo=dp2H#qQ-dNNKf@e$!Sf^;Uay?sFk=4o-2# zdSn&*U!$~ao1L#Lmdc7fYrB_vol~u~EnQ31UGFVN%7V>mmT6BKOEt2dqKWO+%5zIi zZW%0y$c@nU@6EQ_zAyGqP>PhAvfaD8PpMYA5fl@PfYdfxn$jw<>3RmP4ow6yH8QVg z!kJxMjdz;l;>BLENg0(XDk)-)*8so>Oh=~ArHzo=>IE)01ZbUvIJ3ks?s=>cDOX!R0Q%~Dbt zI(D9-rb%|9M6JGNa#%)-95GD9V*mlj%M)j;HTOU4#pbd~x{0c5AdZE6*(90%5|)$U zX=yjgSeke#A*Q6Kr^3YzJWCX45f!>Jx(dokr=FH7sAQ<3a4O)9!IBrLMw&A+axW7~ zrKE^Rc)VD305bLU&(M#5VfFXMeZRlYrmwR4m+`&R-Y8{e69m#X6^ys=Lpy4EL{s!D z6jYEzIFo`feSt2Jjw)Cmp#K1HbNq+({{T*>z7%+a4~g0;->oSr)}Ds#a@258sAnbU zEjpU-W1^^#I1IB@Qrjb|nlb=MCn&y$<}IOQrOtrPS5zt3#&j7mNLCGZa;(vs>zJRSeIA#TF`O3~<;0o+NhY zLVTj=B-|ep`u_lODx#>YsfNv{^%vrd(yB*Mtu=hrvnXcd&n;CkqiEHfnJ5{mWaSf> zBO|{ty~UesJP-Jp)zD5MsfTMXwkk$qs>ZKY7_^!!V316N-dWJDB~qc{baf6OlgR$m zD73Eo>bU1CNp7go);M_-Dq*6q+^gr5%Ema1kV{hxeBcp!e3C+vdg`KIbj+1Bk>k*< z<{o{r%y<|)7{CDJ6(sf?RqqrXET zwh9nQ4He#X+V%AxjBQzIdWDjUN$K4?W`>;xJ{qd3k?u8-nG~`}=xTsIkU<&!()Ws9 zaE~=pM{c-G2qsw>M|^sR@bQVyr5XScd6EWmmzCqcU;hA&d`WLsqct+r{8qZV z(u$d5;AMM3hTSMwBVe&YveQlJM2tNmi_4#@$T7udYI|KfW&L`{DqoljmGxS>LRZ|5 z5OF<-`TGEVVTwqE(l+u!ZD)P};Z@};fIvK`QgO~p4oM+JpbOmf_NTpVG8&ux#i3@* zgUa~#rKWAfw)Oa63IH~$AVtF96BGTH?YpN-2a5gFo{5?2H4fTsotEOsk?__F9rsY* zDPVDeg=e|go}>J~H9BM$?pYE5V_tTFG5aoelQ8hLR?7$4z79AFQBE;R$#46#w|@6fY(>uwOd z@9xL#Z9P)WO`>!K*H>I%jntZZrmwu38gT23tiso);gouWpo*iIOp}})b5u6B%cE{A zEd$cr^=+H+d83ShFsjtGwRe@Mo1RJ$0?{nPi7Jvu5Du=T8845WXH&i2VLRFIu9Y!c z_0^wf?EZ@@M(L#@qSDS{Zt22%p{bWD*?DCnp8^L?tIUe(bmfO@_QDE*>02z8`gtj_ z7>Xfiw^CXmWlR zcHf*}_3LJa(?WwneVBABs-sm;Rj;m5dbeVpDXyT(6bz_q*W-{5Y19xfaov2P_DSC9 ztUN?sDOsVSGVS(>NudNwSyt574OMZZEyt0kr(12P5%QjObmg+_4BKkHQPN9CBc(`r zss8{Hr-R{yv(ND5VNQJ9dXcQpERD(Iif9ig%!ehBcrUBG=)H#6-My!?(ixt`XRdhz z)zefh)qedDkWRh-PlHt|wy}|bC+%7jdDo<9b;XJf;Hmb>| zNFkmj_@eYO(^9;SCYoX%02_~{$k8@d25pnWElF*#+9|1R!m6t2K?Tw{Af5)Qo$INV zs!{O!gPCKFNU7E{>LMM0W!#EA;@6K_M_G8Qt}gZWw4#}>c%lOQ_r2CZjRp*mw3MouS6|5sHC@X48`P0%|%ItmkPd}EN*3{ zkVuNMOByT*B0ETpkH8&DL*q+nWO=~}dc9L3l@EhmrZ2Fn_fqSWMm+MZ^C09`h#i}K z_X|(zYMYH6w&^8BT0s=D)4UVY@{TxTMR*!l4bAFVs+|<$(U+e9%o;wA<^Jn0jP0X7 zqO_*(Uhe`1W>UI-{;p)lsLW{NiaA{JWnN&rD9VjJ4Vvw3xx-CxwbxMAEnE^cHC+`= zHA2QFR@~9c03miMCAaMWHc!7>tKOlpT{N{tMW*#^xzNdMtBNYSeZq>im8CSYDUD}> zsnwjbC{FPRQ#EwCwc;DLxwk9N#{%#`}&rXUn-vv$&agV2QpK*c!&Po1$`3-+~ zBucF^mPStdSG5vy1qJHY2pWL zW|W5b%{{MeQ3Hs|IIh#zmqU@sLq}y`Kp>e1Bm5xCmaLS|Ej0G*w@%TR0F>SAp4LL_wIit7h`aM;ksu{8e#atKhD;+T}>IN-#vQkpQ zTm1DSEI}m5*N-nBnj^vt`bxol()y26>fLimOI@ZYZNi$C$x&^h)mD3crk1w%ES{wW zWevK!;%H$?I;F39X~!5=Ii(!`0B4O&PjT=<%=6T2HlH@u?%RtH(nniNFu7(86>7&G z1_)etQaW?^m7p*BhsLpA&TDdS4v)HjueiaEwa_ryRyd= zA*6B;G3)1VjUaey>F0peMNlqL#|~#`B&v>`W~E80Ac9JTHMK?&B(e&4KX&}mK+I$w zpB(yTN(xFF>{JgNH%pAF?(tHjRT4;M4@&}ys)tEFC8{8dmPJodB`oO59$EZXc)7N1 zw%%KJPUp8*d2APpg*>#-TXjvQs_g|mZ6ij>I#k=?qlm{Rrrv^FXQ!8uXPsvM0Kzz~ zc*^qw)Ekvd^tx|ASoE4gWg@EKTU)4ZRLYf%w2f}aqM*0O@Cd0@6m)XL)$cs;xke@X zHyeFX)KG}yQ2uC?=g>qhJujBW4cp7wG09Ll!=pxMjZV5IqVHEiDJ=0lO&s-7)=|wF ztfev~O+S%MQ7ootb_9{p7!oliMjNSp@>JaVABXX);ZEUSO%z+9vl@$CX$mQ);Vnhp z&8BbKJ5*6p)3nbWT~$qwQQEFmP(cuQ>1>lvo-jXJyT}(;M>geuhUb$X7q=ST%_K#e zk!x&JPN>*mxM?Xu{M?xXX8-^UO?hPauB+M)9orSHwVn3g1*Yk^T3 zlgYQ5wjOlwg;l4Z)hTc+u?mwt95PeMAEhQ;cajFBp4H=xG=$UqGg0ndpgHCFhk#WbiRotz`_Cz{x8Cp4c4H9VwmG;_m%O9m0AoU92Ta0@Om{#FCH z2hPtP^!ia=td)@!k!dwGwyjwdqA0GYmV#6Tmm~o!MC5Q!tFUg2$HOjxT{t(3RG&^6 z_4eb>aFI?O4Z6c(vgx`J8V*hAnyPDzw5um9q?0=3BT$`N#GT1bkJME^5fF}o3WZ~Z zGD}ZUbBdXxAV#Em)5P+qM*jdMD!VfG>BnuoG`9T*Ni9#MLp0wTG_ys*Sp-v8R=qt$ zvM5-dUNZ^WB~Db7%OpkFq)ay5_*Sg2-34q)@YK@LB1W--vdr`%d0pLjkq0>AsDW6S zB8W@K34J`PbNo@vH9LiJtkGMqVbv7UOYvG;SlTaf$czz0_FLGv z7iB7WNi_7;O@;+mk|+wH6-{EtaizRlEmxWe7FtWKx{BdTIB>}H*BWK7renn6k)Wsy zjytiDer5z7f^WnP9FSk`W?|||^UmCzTp)R4guAPg$%D%rgk-Q*EEfUTbXmRzwXII! zcuv?|QC7(HlI{Jn$5`qR87g#}&!s1pPAUhjGg!pZf-p-K1M1w~8qc;mx?G$*5Kg(q z0EwL&Byo~uL4n*T1Mre%{xee+HoEK#$5B;C&CjdOjyYrJ0ALtp#&Lqj1D>6M^x3n5 zNX|}jy}tQ4!S)!(eu4i0_M9gF0QrfqwC{#k{5?_-uAqhWcPCf}$nB8JfHT|=nMfpb za79!rs*%ZtaBxrbKK}qxJ%)d;K+XG1(~10W>~%7ny6gs?MJxj^I<3gn%n4RyLL8Os zeqUkiNH3i%+b?vao;K7EsLedQ{$AfaaC6mhy{_wQ>+@)M`Tg`{;C%l8GvA)N_nTbA zY*x(MsV0gVX?7b*(?@i^$j!;uvCa^YFPpXIs(mT9w#S51M_}0P zCreXP2P8=hb@v!2k!iF0=BBJj=@OVl0E!h8#*G&_9tbuv#Z^tUyX&n{BPj7{9SpK^ zVCXJ4_^*}ziz)e=jjoaxL64GtXD$FU?IlO?_sdKK29BPhrn*LA8A8#eRY)!{%ZF&= zLJHvT#yJ>^>M8yf)n6d|a={%k1;{Mb4-_r1gS#q>&wxS7=i7;b@&SsbUo*X)k|@;r zH2dQ$p;1+1L!oZ#Q18iq?X0uX#}g+8S7{IuGCK5BRpM|m*Z>A3k^#;Z4ooDbJ0>EESYcNH(syZo__I&uj1$FS|&<%~_~#v}g#%beu)jx3IOz&RuJ z&pGKxNK!x~j9?DroQ!=(*WdEbT31ut#m7)ptQ;ySER++|#*xV?i7t`@$xEX~$k9g5 zjl{nadEoIpn9s{ki``mwq%hS zqCx4%iY6$Wu-ogIlz?-eD1tBv6Ad{)(uwO>ecC*9k+8`oY1Fis3PEj=Cf30i^Oqd5 z^`&>V)-NTgYrFdJ>66yU1d)5_{u_b=9 zt4g|Rh~so~VYAV#mrlVUbrO1VMz<@3AQC+axC;_pdC@<#PPIB;L2AnAq;HJ5QPtWh zo-vtGC!?yCxRAKVmusf2B40>J8Z5dqC~Fl(7r^Och=Pq#B|I<;;5*GD4?rwfVOg65 zk{A#P7?<8EDs=4ecSu}u@Q*nA*Y_(d_@DeDv58E!w;JP1F&OMLw?eFv$>8th;tu;Sp?HNxad6Qe`y3%5ksUYsv}#5=WeEp)2mM_ zDhi8rl-BB7u1-`C^3YnMAe2ClF_48VnDz4N)o|@UmzLve>WN+#*88ieZLeBFP|rByU(Qzu(WckO7ZeT6zJBL;QOjyZ+OsP@^BeEqM(cs>T)~hamEWC zC}y&%-{URz?p%m;uZL37Msw&|s@bD-ei=fuEzU^EI3aR!q9AQ%(b^lspFB)CPgy9!xAyfxh!zRgRN^M5mmzLh4?F7Z0mpyN2ZjK0x^KZ z$j{hgBLm#^jd!YAo3wGWu?C@IP*ku2J}O+f?pzYgSJ>c!4|CUI&{}GKLmSPlI{LeQAlF#NJ z;16tUjTJ7P**)CYO*cVJ5D1Vr^FACF4#}^6~t$d**$)@og`G zo<hVWhcVw3}#aFb&10xa&)d8hN3I<|I1XYHl;J8Dg;)UpQP;JVRKy&f)fz4q|Nv|aZLQEpZ7or4O9C~h_Sl4BzfR}xe$ zDgwYpRr{~LcVCWOOFriKlwCPQ1ky!SL8U0;hBnOgw>qkND1eih^;p$ch}JWLib2Py z>U#R#ReD2)r`)Y~EDY4zFGE9Yr<`$&rFNsJ^a`uEARoi+^=&GUM+aeng~qqrinZL2 z8TOmb5~`Y$US0KUj55#|G>sk3{v=c<2_MDT=-^NQW`9k|Wl#-nw9(6Vr?cCTIjGhe z);t^%^G3DN!5XfA5LtZUGDszk2=?_Z{dJ_$x~E&}S+)yjf}RM&_DscGry zxR7KMvaxcbubJboQ7TqiY{^jAhK^c^A}r1XW#^7Ic+{0)G@P4(959FgDmvPJ6KMpu zjYU@?0xgznMI4ei`_M~wYQwR-zdGP^oZ#T_`qcL`3p zbxuCfd7yyJGOj{HJFoi^+08_@?a2t=!Mz*_4 z4}~@Lvr1&G)q0AmS>%(EiaI>JyXWAN+UlH9MVH8ppZsLaUK}NFmOFU z^*U;bG28fi0!b&Z;t40YBzDOpk?v1b^pE$B{c+#yKdJu!j;hC3Am`g3T=k2{tYl*u z00KUYP8T=~dy+rOM}FV{PfS;S^*#GeY1``4+i30<`?Y0U_iBS$5#qK%TTUxsrv(x; zxWgS}D^9aXBGnNi#|T~mH^nQIibl=?#_ik|7z$1}hEj9wfIinu#Knq>2?O z9GFJHCB*smd>zhT2zuJxAgrRhTekuVN|?Z5Q$JaWcqSR(S#*DS?mUQ*ox=KQ12uy2`4i zI-Bm_>fLp<8i|%ik>k1PTLao?#F9TRQd#U)D<#E`%E+}vNgx5z-@}b7Zqgb${{U&V zyvc5vEp_y?lT7oiG?bSZY31@>PrWGcPKxGMcRo^_;B8yC;q}T&kF-C7)y|bM zATg29@=_U3e{s-{ZyRB1ke0&4=LNlrnIr%LNFBnncKMGSJy84VwyNXjY9?q6X1wuP_4p8ImiSE*7M4-wM(%DOj6+YA&R4R_wETe$jLd$ z_vwdP1e$_{$3AVkl#Gn>8OIpFGw_peY zM_@Ywpm3z~rEHhkEV{cy-=ku!Xw=#|?5;AUTGgm+wZ-|K%wzNzs|>JQcfmbQFPFnU zj`LvL>kTx%gIj!S>#KYv$2DZD+>8A*QE?%;B=Ofr8kPs;ep$%n(D>Z$EVkI@T=J)< znpHfB;?&P9+?PJeN`MA1004IF)Y5F`>^9YToNrd_LvBmL+PBKzyOh?Ks5Gf_r@hlz zHN+I6sbiGDv%z^hDt##oY!XFM039`~lL~03neq2jwQ`a{{3%U2d=A~z4%r}c_40$q zL`uY`EahWMwW*|#Wb9SD+t{|%89PF;Ztc_VzvOV4^ zO0})LRa{{#^%a*os;M41p@kh#6;-9>X>N2;EE9%GrzsrC8{qj)!wixXCu`oIq%SNf z9Ys`ZWdqWYV5ww^OcNkN;(lR6mHpo~Vxf>vPm@024N>7@t4vKXlCwkZPNcR)0WtpK z*L$G0YDyV6au3E@y6eXVj5I(+B841Rhn@X)rqnf7DxZqJ-l~e zT9@t{kpmrz7WX|Dx9qcPTjrwMuN0bo>2<8RQE9vG)KpvHtevM6BI`rAQE{h|OvwJK zTc4jda)}&D2v7jsX-flJDq@)`ywzxAiPy?8<~Lp8l!tCr(Q*jEQ`{9jNOcE^aqCNI zrk2pu3~C{$r<3DFN%Nvs4jg$9ovjnehFsys3YBbvz$&H6jH{3^d!E?tJLG2>_Bi@y z+z>|nrW&w3du=RVI{Yre==MI5KBB8@?NcZ2@(J}gatWU0vHXttfH=?G54X7k+z@`a z_xkq-peFsLI)FUHHrAKX6~2bZ?Yw54j}@s&b)Ke^;n?BAtlv0h;&3E61ONkjPq0g^ zJN7EG9(x?aApRN7Pi{FKEUv4%ibeUfcpmu<59RIK<({<ion zLd_b@B`qZs6Wig&3$na57Rh6209cGN7Ch>UGv)I>dc9G)(`h?8OC;xQ_J>K-venc~ zQm(#xJrAz_q6VfdSu|8;oJ8^!FxAe`0SYT{@kIpo(Wg`Dt6Jkd^Zl6?u}98rp&m}HFi$p;`{d;G`S1d?z8 z$Q^m-`2^Pi=8duP%;Wz6G}`^iF^D~-?10v8kylZVg!^ zMuv{EwplGN38$tq2~oMPiH*tCUKeY3mgRS~X$zjHpb*+^+IHBrRCcJI?^#P5!*IM+ z*3Ttc+v#J4qN#(>cqyTFr)H9JBA?EWac0$iV7HAbl8S`e4XV&ON*G9aRch~a^Xpp3 zB4uJwu+;G+h*%I~lOrlXcD^Pq2Wz|rZQX_^^vdZCKR}fPqSZ-JI?q`=l+34*m1mwv zM3NT$!d67XGey>lrp<1ulvLEyiizbb9%aj-#TNalkz_}-5?Rg}*t3F4j4iv+I#Sgh zlhHD@9CF<6m$jOvS^o8Y4MS8(8pR+nZD`hzG1z3-r9*|t3_nNtiTH`vn)6C+rFNOp zTbX&*n*M`KSY8Wp)3^HDzO1iHJ*YJHX#W5TmI?|vW0k!tWh*^0Je4geRw_(-!np13 zi?`eD-z_ek)A3nij%sKcI_9<{R_Lpunl2Jl3W{Sb#gY}2Qi%~+Oc6P!8;>T`b7)lr&7s*TwrmRP8wo(iXpL?{=WZ!JYg34amvo{y-C zwvK%}X{(O1l6rcWYAE8Uf#a-JNn;UCB#IF9i)jrk0tGr`BxQW?Z~A>>Etq~F+N;~GHHfw^cvLc39+8T>6Kc?UX5nJ6p{KJw+}vnrT1g}}^{S(%f?8PQa?WX$sT9+P zV$rJ@aztU7E#r(auBV}vG$C5puzbh&ddbefNy#dcgOh?4hEF4)K=b_F2Gu@cw~a88 zB}F#VZ8n6{2@*`q60Z40RjjL`LY$pv4||RYRF-vq$`q11)_!MN@|#L+2Zr5`r?0~3 zp9^~_6~cfTbfc%#I=X9?xT|O>(Okh*M?obb)Nz$Ky>!bgMdxP?U&j8rr||>kRpJi1 z+a%WtJ!9fduS3}iDUqrz7MtxBj-scDP&YEv)JxezaZW4?IbwRBn#SN$-@I0Cww<98 zMQhO)t6qY))6}FTsp$6mPFr-m02tLwagz;7LV?NjQX?ntBy!CeM*7JP4jNFT;Gall za0UtEa)3_HAKLY+(?cl0r8vy%`OidV2qsLbs+vzS_Vzf^Ahlbro}r|Lk{^{b@jqGP~5Eh zTS-x^YfP(*a1{DxrDS*cQyhuGB*yF&K@zfIg<5)LML59qC6kf&7~)soM)h zba&Ew!@nEj>a;am1>nbcH5HO|Ey(LV)Skn$T3Q(9;@*`*Tz4)>qhtHWN@i90zG2^* zRHmSwSqKOpd*y)ps&tZ81pff^s2L!TMnKPY{{VzKQlh%;V6xE0TDId;NkK}enP#cE zR#MQSs$~HsreZe{ovoG~`gVRYH<5P-$IjR81XXf8Hy;odePeEsouu^blW!#rC5?-* zZYXrsn$lq)_KkuL#ko%>?E>yuwCv`@?Ikr>FRwQ$>#8m>b3-@b+7i~()Wy^me}|sC zP;*k<-dblFWptD=F)b#Z7fyI`yRbOane|Qs#<@i;i_85lBEUtu} zMD*$WM!b7V;1_Ci988q;m)a{eJ#1*jWtK|Ge;BJS2`)>#eDWA4q|zV*2m@^J9~971 z>PxHfkMXTV@bFBm0cveIYKj&)$1g=LTB5KXNB4}b&&osua(FvpYp;s_8(9K|hQ)4s zyR zWXBVOz0_I1X%G~Z5kmO%uLRlQSVwQ$tzoFAIQW|R8KvRG$psa#&Kr^L>jO_9DeTT% zoVuRMuQ%RqV|g86GI3=00DS2a1oQvdNO8662&R<es00-08fW9f!v^rzM z%L)_fv>VjR$o1C}>6JasWR$5V2bOO9Fl}Ko)m^A*0K-28BMZcHB!k}=CPp3m5uU^W zo{O`~14RD-f_xrr#IFpH)$2;#N3HA9L4rRMyVP54u0Dlc$z`>&5yWws2?dFE5S}w! zwRCA3`m*}DjR53cLP|u6F^`$}g@^4n9M;=x zG!&K0+=FA(uZDSh_Aek_$$`{U#(MJYO-qxRYaUhroE4>wl&A+h7M%$Bl^mW)Zg>}M z5v5I6Btb(AA)9aGs&y)GI0Pj-jAUU+I2?7EyV~`3&usO+x@M;`>76@sxlzYe%i-!S zFw)8RZ7hKbO6gNr)bO%KRzexL5O7D$+l|Sq*4ufY^_@)(H8oDI(VAaV)Kk*P?M(#t z`yCC|SZUf$ZqP*~TO=jfoW`nInB#bj9< zm&&zQJA}1V+yHR)ratQI`p;uGlB$zr_I8)zq#q5nn|)7(bP7EkC1{TdIQ9dM0QwH8 zW#3*39aVF+EaXz#s3;Y}x&mwJB$}dQxq||$Ow{r1U%?=dHVy#4T6eaG|2oB`x46=*3aDOMy^Mi?(v^G%k{V=w}}IMUtdC}XaSfJCB;RadzP(O7fs=$`y7dE*}cDjWFDD;es z54y1PMn}v%VZjH|z#I}u>f&e=&x`&W&g{YC)%K-ULxKxRX`Fn>c&gqPIUAARb^$78 zS5wxd_sc%1gn<4ZX|&7gMtwXyRVg2&a?HKN>k9+HimxLWVqA&V_sj!ISgGv)047OL zUNeLq`2c`BetG+JRa$zoX}q)bFqB6prDcXB=Ni5iE8RS3ettuj6il3BE64!Fi4=|Y zc1o5(+z{UW{e$D%1Gas!_WN}!Z(Y*MAtTpmq+`YjCp?^zP6B{CbI)!%dTMjrwoZaF^3)#ZPToRrkj2CPO?H8dfy2C7JebSfd2piwl>RMIlv%-w08Pv+rNGU z-~s?-#sqX#_#B!F&@t`0j-;Oad-umZvDcISDCVYt$tTfOPTcp*Rd6!nxB5uu=brr* zFOxMdtwFxk%+WHfE|rAlK2ncX->Ia?cT(RViCnKPA=O*}=!^%$$Hif*@ejSSJdWS~ zqs4d&NGhrC*6rX`dCtNZLzPm`oep66%sCR zew<@JuN@-f$+1}W_xP%UbDR=hTzj13p8o*2WaWfbw+%f|;N*y_56XW2u=Y8|4hiBg zJ&5^^OYinlghy|DTFM!W&!{$yTyY9G3SG!5S-68KS8gf^A$>swyS1nW_Yq>RIAmuuISQo0#8nFkhVZ2WRoY{{1^hPKH&Ry zKi~Rw=lT0XZePutZ>i-}nh)?_hv-Z)uPE9XbuCbmCtlo<)!A4Rk`6QNiIt_c*P$K6 za{lIxl>WTut%Y(1r#bDtGCy4Q`jL;IC+E{`@j~$GuNNDKPc%?1PLc^(pUK@U$(e`+#>6up$&sjue zua$x-j#AV@pev79EJzsoW<1PahyMT#n|-~z$L2S*8X=>U3I9Frn*I%mdzggvN&%{J+Y^=z7^{c6(}3g1@u zPS(|`xY&|vr>3J@YM2$BN2d^(qJ?siA}?;9T4z>SbmokzilREUtGGSMOF>Sqt2B_o z3?q9@9wSOPRK0dSs@dYjd=6%uu{A%Tp|z2;X##Q8XA+ zwMsy&PDa!7e`ofLR(Y0qZMa7}6{Xod+L}~I#Hw9%PNuRva!A=|eK&<0u^qyp_v_G_ zOtm8?s8Gp>mB(_vp$NFf4svj$V+RN5dIB#Y4Ld=nyw3CmqJiofj?c84@dXH}Xr+}P zh3cV-DJ58AX+kYz#5?9vc=C{_Wn;^|RZBx-y4OM!%|k(1R|s&$47Bv}O&>6>)*V~k;|E)Hj}eG zI}k#u(c2{lH^X%P9Pnz}eT`#xWTeZtKtMC^6Hfs<^6l$qzw9`>knZyBMj#;j% zT2QL6v#EHMRa=x8crMIJ8M!rY-Fh9AlJI-ES2%lVWyRBrgP0%kZqlxI2fGOvxEe z10nl^ju9kaGw!~TjP^Wz2Pfy%?$L;`4GByD^5|?=YmgWREfh4+Mn_^9LbxN`NO>5? zQlaG|vMsdU4{iFQ>qQk7sNSo!%X2PIRSUyVEQ?H*Z3#(mSxGU`jXITA$d)uT^GB#^ zrD=T?nGWdQTbhe)WR%c+Ii7ZkD4t2BlB}du^)S*j?8ypH#<2b+T~bu>QA0*lt0Tn&7#mM>AC{|UGRfD7Tgz~#Nn1E$@4*)jM z8d4Nvk+dmL22_GK1IX!JrmLFysqR;ql!mUadZk8k#3Ygt6iji3SfP#-499w`VPo6h zq3PW#jb@SEttWm35~9beH0{j298R#AEceJO@S>^ZcKCS&QL{_U-AIwi^t3{(U4y)F4RcDxrmrm)so$;k!M5*GmAjAruY*k1+h5|dpgwp>2jcU0_ z?$Fg;WR2OInzFj95Xx6Rp@kjt4qOgARZ&!&{Cw)`<)_MLeDy^QSEG5U@Sx^OkQ?}~ z8eY>wa9}wD%4%zsWO*!j`n-pA1W3F(lMq)&+<7$e4o@2zpfKm09l-O>Mg}p|YsYi~ zOJ!g_rTwgrkO4S?l2z@;rGdw>&pF`q1YQYl)9U{K9J?#2D_&{CZw*H0-JUR#N|e?) zu6okGvy`hOZ|T8r^^3f03Ly1C`H!}N1%9l$ghCT4Dv{br>YkhTIim0}l+FbXJ zrk<9rb*6B5p>kbh83lvgY9*GnS=h5YpD{hoRe6TV@5_;Fl6!_D+W<_0sF3l_<_9Of zF@yV`2i%VN>V$j{nS!wdOLncD@&_!bPKr){69c@0KmfLIPgO}XHNK)H3{7opFhavP z;sB54KH~+mj^8^0+qY9K<@Y04wp)BAiT)a=cXyL$Htq_KPndlrw3f^6ZlA^tJ5_Qg;Viy=)5}=A){?50l2x{a z000D6S?KB=h`@>&I4o2aTjCn>_4}cDyGbvo(Oj*vq>;G{SxA*w_XFifQ<36M4}6}a zS6Xf)zASuy>s@^#hPUe-%Cb_?v*viBuxYDZzKSRmF%HoRJ8b9!5(^BwF+949&Ff;i zxe#|Z1f`y#+va~!DN~6;*-!^2>{YXzoSywiAC~nEJ==RU#YJkFBvzWON#e>Ts=3fm z$Z;ykkRhy_fNYS&WU_KbSKs$GoS>vQ^6GAM=^~B+^~VrAcOhkRGEOt@dF#@87^$K0 zYgTF%3~H=eBI_k1?E`AhODv!&oZzgKwB+a55rfWTm(4d;Ej3=y?bJ;aV#TEv=UE&m zDV3(FNGU1HKn5c87CNjUCkvlRR2&YU;O*L$%co#M2umVdXGqXxs&y@OcBMY7Y*mXz zZK|}#AuP%gIF2$q=)W@?<;uUrmbQ+jesS6;sVOb-g$j^BE%h}46-REXw#vB#FcYvOl224${*pVi`g`oR;68?@Brd1bBUIdF zMk^f6Pj0$byb|^=x~EdY<0{L#lX1vcz#>iYxE&keb8YMqa$1YEuE-<|S~Lc(+b!ay zv6gH_JxWI$A%tlYu;3L@LzUiQAig&`{cP%k~`-a`_0#m%E_r= z&=yK^BDYf5>Yf-=l7(tSwp*e&3={tV>Y}Lu2Nnd!z&wiZ551K$d}Fsf{{Z25fIuNb z^5uX>zCa+HkU+<7-CW-c;Z?9nUw~w|R^01lJ;@EgGYV$1V97P1T8=W-@vkj`MMJzGyz$68F*$E>j0G{WFG4lu9SoIx~UEiUd zr=-7Yh;%-jg&0VZ*>qhEL=x8g%2}hTzSY)MpoTz()itj~XzO6EbQbL^ zr>Ft~fFPu_QPc3j8615)VE66czg^$P33?3+vR3#dl+)HwO?Rmhxsj!=xm4SYRD_<& z8`1y-RX;PcGdmXQH)t+(X+uV$LxrTLQJ0fASWpb%!1{dvA7DE3A#T+b*GsL+a18bG zrDULz;a<6?tth3kc0?suqh10c1Ootd?Z=0jO5YcU_Bs?Fb5B`vNKVihqoHUmF&9+Y TzGKBn=1AFM(mOK}PI~{@(b2Q3 literal 0 HcmV?d00001 diff --git a/themes/modern/images/pencils_up_bottom.jpg b/themes/modern/images/pencils_up_bottom.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9d3f152f2ad456e56a53a190e999dfb8627a65b4 GIT binary patch literal 11533 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 CLbr>A48GiTEU?G>L({`~rd=o?gDqEv;=l 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 literal 0 HcmV?d00001 diff --git a/themes/modern/images/previous.gif b/themes/modern/images/previous.gif new file mode 100644 index 0000000000000000000000000000000000000000..7391bfd7a5b750a3afbe9d61f89e91a5ab4e65be GIT binary patch literal 150 zcmZ?wbhEHblw^=(*v!MQK~3%F`}ccXU5}@vJl?qR-GvL6nwwu7Jh)n1{L6y}XG=Aeeh65KtCt8^Ka6#F;tUY@z59lF1}j*aK5u?!!6fzVFM3suFV52)q^oXszwc zdbVCASdt_wS(d#L5eu|}>Y%muTAt_oB60(eU^>|A^;V0b*aofywSyueaU9<+isI9} z;O5rBIF4K0Zg(Ie>+_ySDL`Y)3E+Wx)mQvL$Ko=iIv}ip~MML3Z%Jh+F>(tg1Rq zVEyd9Z!Scr$K&x2=iEJD9rzfmlX&kx0A1i|l>%SN>b&>Ay!X#kwWF%`V95} literal 0 HcmV?d00001 diff --git a/themes/modern/images/profile.gif b/themes/modern/images/profile.gif new file mode 100644 index 0000000000000000000000000000000000000000..2b7a924b79d3e946d246bc34a3a9bb58859cceae GIT binary patch literal 287 zcmV+)0pR{eNk%w1VGsZi0K^{vm&*Efm$dBh_T}yMh_A@UqDO)HP2*FC>9yWM&c*JG>nnO!oX-)B_hkSD3wOO4Xj6N>~12LOISpBA`Od;A#G?V z*bOA(i#GTNcOC%(ZwVO?3jlu=?5f&vB`8xRna4h{(#9gPi;k)IEt l4g#ef2nP*30~)p(0uvmK2)z;#3JMey9UUBECCMZq06Ui+der~` literal 0 HcmV?d00001 diff --git a/themes/modern/images/resume.png b/themes/modern/images/resume.png new file mode 100644 index 0000000000000000000000000000000000000000..17fc345b8b7b2499c41c272fc8d14e4321f18e48 GIT binary patch literal 583 zcmV-N0=WH&P)tF2F6_*Fc=O$T!vYT|$2m9Bjdh}S zPbea**4lC|m+Mg_4uFX0O_C)0&bil`#8di2WR;oMv)SxpP2wpp8;!;X@|Wv~d^8#+YKYT0OnbQMrn-BuVz1bFZ|C13d;e8a%P$*ahW{u1PsK%K z;+Bg|-088lT`==5fG0P6yg@{ty!X?ZzT-au6ukEpEe+@lz=sgRdo`U?M797F;yC`J zrRAT9$ZQk#6 literal 0 HcmV?d00001 diff --git a/themes/modern/images/resume2.png b/themes/modern/images/resume2.png new file mode 100644 index 0000000000000000000000000000000000000000..2fe0d5286be6ea160c45ef30e304dae066b230ad GIT binary patch literal 445 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*O%l>?NMQuI#s%<%I=hGKEjI0Zp;>ba4#vIR19Z zX}?1b60QDQD-?Hq3A=UcmP;+?wHDU%2edzE>|ydhxLZJ2Sp06l3f*9h#J;Q79B0ke*X5R71FT>K$PSjKRkn_S}3#0$}{)!6?6034=$o99@ zF8)w+z3J(%9TwKda=tZP-!8B?@%{xrgBPWSFG|1fQTU*s`fzR`OC$UFovVEpv9t&} zOKh~&_bc{L@=!XG$#=iFApd@t(-a0JMx}*c%CaY>6v%StJzplWh>e3$$mwP6dX2b+ z$+3sGt(zhc%sJu832l>p&ZZ?r=XAU;9MRqqqZYBzr*iR`O~x6I7#$`Vq-4ic#nw-4 zNR_b^pPKK;IYU2aX?a!BqS|{*3~P!HwNKc}fA+%PH+r{q3qEpAntkipQqEOVikt2% l2>dKxTV{2Z|CjVHrVq1Dyh(pydZ-$0RG-VssI20 literal 0 HcmV?d00001 diff --git a/themes/modern/images/rtl_tree/tree_end.gif b/themes/modern/images/rtl_tree/tree_end.gif new file mode 100644 index 0000000000000000000000000000000000000000..b33f857c9514d16a28290a68f026c54464565e0e GIT binary patch literal 107 zcmZ?wbhEHb6krfw*v!Ddz`^jJ6rlK%g^_`QkwFKj6=;G00|SeM!3odRb055_HU2-F Uz0EOgTJoxOIj{ExvoKf#01^p3r~m)} literal 0 HcmV?d00001 diff --git a/themes/modern/images/rtl_tree/tree_expand.gif b/themes/modern/images/rtl_tree/tree_expand.gif new file mode 100644 index 0000000000000000000000000000000000000000..b25febaf477ceec7c56e4034d959e95e51104f5d GIT binary patch literal 117 zcmZ?wbhEHb6krfw*v!Ddz`^jJ6rlK%g^_`QkwFKj6=;G00|Sea!3odRdo7|5RPSfd e@KUs7Q`M?U^ji8sGXMGMx~O&U|A;a&SOWl77C-g? literal 0 HcmV?d00001 diff --git a/themes/modern/images/rtl_tree/tree_horizontal.gif b/themes/modern/images/rtl_tree/tree_horizontal.gif new file mode 100644 index 0000000000000000000000000000000000000000..c654fb6ce3331ca2d586e3983682efadbb1815bc GIT binary patch literal 105 zcmZ?wbhEHb6krfw*v!Ddz`^jJ6rlK%g^_`QkwFKj6=;G00|Seg!3odRdo5m{-F@6a RpfAa@E@RcY9BCH@YXFU`JH-G1 literal 0 HcmV?d00001 diff --git a/themes/modern/images/rtl_tree/tree_split.gif b/themes/modern/images/rtl_tree/tree_split.gif new file mode 100644 index 0000000000000000000000000000000000000000..cbf5395c02e0554f733cc103a58c700e0fd8f0b5 GIT binary patch literal 110 zcmZ?wbhEHb6krfw*v!Ddz`^jJ6rlK%g^_`QkwFKj6=;G00|Se+!3odRb055_HU2-F Xz0EOgTC!K?s}tMqb59OqVXy`O&_zD^ literal 0 HcmV?d00001 diff --git a/themes/modern/images/rtl_tree/tree_vertline.gif b/themes/modern/images/rtl_tree/tree_vertline.gif new file mode 100644 index 0000000000000000000000000000000000000000..542093629d68510de34cde2fc867aa60045beae9 GIT binary patch literal 108 zcmZ?wbhEHb6krfw*v!Ddz`^jJ6rlK%g^_`QkwFKj6=;G00|Ses!3odRQy;vlHU2-F Vy>E)gq-UJVw2p7PCGEms4FFNZJ}3YH literal 0 HcmV?d00001 diff --git a/themes/modern/images/showmenu.gif b/themes/modern/images/showmenu.gif new file mode 100644 index 0000000000000000000000000000000000000000..dc407a21863fb5c8851f050d7438accff0c187e8 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X_IbKEhE&{2irG={(1eYx&4=yM!7n>@?9gfZ`T6<(|KH!s zpOjd_&mj@<@84f;v%Igbt`;n2W@3_fw7c)|ma53Dvdlj6!aa>V4Q2u*_HoP(e#$2q zN_bmh7=rlCADo|WZ{geC_|){9L{`GD4N?w15(mC)Y>?Qory<9?@org)et=Ae&k+mpc&Dc4tqT??h_H5RAL%q^cyZ^Ys;X*A fYPtZUKmtSkw;TG2$ECG_K4I{5^>bP0l+XkK;jC+E literal 0 HcmV?d00001 diff --git a/themes/modern/images/side_arrow.gif b/themes/modern/images/side_arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..a08941381f7e3e626e8b53e11883f91fbba42ba7 GIT binary patch literal 117 zcmZ?wbhEHbKD}XaDO_pt= KuJcBB25SJg?j~*k literal 0 HcmV?d00001 diff --git a/themes/modern/images/sign_lang_alternative.png b/themes/modern/images/sign_lang_alternative.png new file mode 100644 index 0000000000000000000000000000000000000000..e58c84d3f0fea6c05fd9cc3c7d19628c1929cd92 GIT binary patch literal 3927 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 literal 0 HcmV?d00001 diff --git a/themes/modern/images/sort.png b/themes/modern/images/sort.png new file mode 100644 index 0000000000000000000000000000000000000000..ff03d3a85a820b131c4fb879f94fb379b5392566 GIT binary patch literal 472 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 literal 0 HcmV?d00001 diff --git a/themes/modern/images/texture_bg.png b/themes/modern/images/texture_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..1c531efb37a840cb120d58206e9e48f5696fba27 GIT binary patch literal 7622 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 literal 0 HcmV?d00001 diff --git a/themes/modern/images/tl_corner.gif b/themes/modern/images/tl_corner.gif new file mode 100644 index 0000000000000000000000000000000000000000..f387191013c0004d7d0dcc7344afe5db1ca0e4ff GIT binary patch literal 107 zcmZ?wbhEHblw=TNSjfZx1ZU2i`40w)KUo;L7?>DzK%yXd1}2-H{*`K*=1a{G=<0L~ zHGf=Na&LR5a^~FR)Kym=&-0ev&k>vLsi$0X{>R!Tr}GOfj&Smxm|ApG#&&Ut10#bq E0Q)T{l>h($ literal 0 HcmV?d00001 diff --git a/themes/modern/images/top.gif b/themes/modern/images/top.gif new file mode 100644 index 0000000000000000000000000000000000000000..5e615887b358d0d54552966b22d04974b0d0830f GIT binary patch literal 176 zcmZ?wbhEHblw^=(c+A7FK~3%F`}ccXU5}@vJl?qR-GvL6nwwu7Jh)n1{L6y}XG=wc6x=<10~i#4vM@3*@H6Nz00GEg1{RMGCp}m1wRnAY z_y2?rRtJTkQ;X&VZQ8@By{EfC?n`xt!#)PZ=J%;TSOgBU9=al_65s6i&{Ml0?aHmT V2}=b{_P*uiq literal 0 HcmV?d00001 diff --git a/themes/modern/images/tree/index.html b/themes/modern/images/tree/index.html new file mode 100644 index 000000000..e69de29bb diff --git a/themes/modern/images/tree/tree_collapse.gif b/themes/modern/images/tree/tree_collapse.gif new file mode 100644 index 0000000000000000000000000000000000000000..1f05065f85883e5d354b784a365b20c0ddf6ab06 GIT binary patch literal 115 zcmZ?wbhEHb6krfw*v!Ddz`^jJ6rlK%g^_`QkwFKj6=;G00|SeK!3odRdo7|5RPSfd c$V(QT6jw1zb?dITUrxPTez#&>ydZ-$0RG-VssI20 literal 0 HcmV?d00001 diff --git a/themes/modern/images/tree/tree_disabled.gif b/themes/modern/images/tree/tree_disabled.gif new file mode 100644 index 0000000000000000000000000000000000000000..7893680c037047dfe8cc6e25ac9e6140bcbbd630 GIT binary patch literal 116 zcmZ?wbhEHb6krfw*v!blz`^jJ6rlK%1*nOUL5BedKxQzoC>osbT)o#K`at!5293OA a(MgviSBO~e%)EJO{qxLb%7 literal 0 HcmV?d00001 diff --git a/themes/modern/images/tree/tree_split.gif b/themes/modern/images/tree/tree_split.gif new file mode 100644 index 0000000000000000000000000000000000000000..e89ce8045e3e48a6ce582b11899ecb70ff8e2a9a GIT binary patch literal 110 zcmZ?wbhEHb6krfw*v!Ddz`^jJ6rlK%g^_`QkwFKj6=;G00|Se+!3odRQy;vlHU2-F Xy)Pto literal 0 HcmV?d00001 diff --git a/themes/modern/images/tree/tree_vertline.gif b/themes/modern/images/tree/tree_vertline.gif new file mode 100644 index 0000000000000000000000000000000000000000..542093629d68510de34cde2fc867aa60045beae9 GIT binary patch literal 108 zcmZ?wbhEHb6krfw*v!Ddz`^jJ6rlK%g^_`QkwFKj6=;G00|Ses!3odRQy;vlHU2-F Vy>E)gq-UJVw2p7PCGEms4FFNZJ}3YH literal 0 HcmV?d00001 diff --git a/themes/modern/images/up.png b/themes/modern/images/up.png new file mode 100644 index 0000000000000000000000000000000000000000..78cc467a120be9fbfaaaff47dc8182d6c80be540 GIT binary patch literal 397 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgg4W_e*ng_%|jpMa+Ddb&7W23_O`00ww)BidICbJnC&cC$&yTaQ(N8Ia*|Ba2jjt^v8;^OQjc$L}qZjKk4+ODfyu`br)b=F?R zzIL9)=NesV4@ZfVx`*q|`I39OLdICCrP@<>rjK#pgBwy8n>yU2o3EvnKYO>xRB6_M z%{%t)OfLK1z>s6F7@NPr$L+9wed~LU%{S+)K3a5t^6Bo+QFZ*G$`;Q$ekOU&3;eV3 oAM2ZahVlLWt1o>hb$rkL_jjbhj(#@r{p>HN2fyexdADQYs}A*#UA(W`W#4s(yjqa=$RfeJ zQ6u-PhQ~&gvioYh^VYLX;b=eFnV@k(ppE6i1Q*LKOpVtRlM`6FI@c&JUf?Iz<;lWe F4FG=hJ&XVV literal 0 HcmV?d00001 diff --git a/themes/modern/images/user.gif b/themes/modern/images/user.gif new file mode 100644 index 0000000000000000000000000000000000000000..e95818ffe105b426af110a8960967450bd8d9be5 GIT binary patch literal 115 zcmZ?wbhEHb+| zz`((v1Cj)p!N8&*&{*Wh$k7_*yewv-;2p;lXG?{qK&jlwokh9#iWUvMR-@_o} literal 0 HcmV?d00001 diff --git a/themes/modern/images/visual_alternative.png b/themes/modern/images/visual_alternative.png new file mode 100644 index 0000000000000000000000000000000000000000..96d86eed91e850068314f0c53f0afb2c836c21d0 GIT binary patch literal 3264 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 literal 0 HcmV?d00001 diff --git a/themes/modern/images/x.gif b/themes/modern/images/x.gif new file mode 100644 index 0000000000000000000000000000000000000000..2fbe1bbcf6a77d4109e51f466b98d240d5cf473c GIT binary patch literal 1049 zcmZ?wbhEHb6k-r!c;3N~BEXm;$XG4RTrbYnAkNk(&ekc)(k{l_B*E4##@-~!)+WKx zF2T_&&fYK1IZ=YMM~Z8j1Z$rZ*Ca`v$x^&irFf@H^URRpT_DA?2*{8ZTq47}R*HR@ z4BrN6_Qi67^ArS^$O|n};9Djyv{FHErJ~R(MWL0-f=gAzHY$p(R1x2(B)UpfbhWDJ z7G?3(YGPZJ#diW3>QWojBzCJvY}AzAs3pBgOM0ue>^^Pj9eRrU43v)Qs~$H{+iR@0 z&qV#GnbuKronz+OM=f-YSn3_KHaKprf85&O1Q6L6UbfP|Vy%D1&g6u>*+pBEOLnGb z9WBl}S)6vZy6kFu+12hUkaV-V;%0XhgzT@l+h6o@zTxR~)!X@+uiI5WkE{M3H~l?s z`+M98@Vpn`bv?-EdN2_A-U#-+8SMKY#P3mv-<`0)yJ3NkLj&$b1mBMgc@PjnArE?$0| za8S}eOC&_;MS#2%pJ&X@EQxy^M*ff9tO4Y&NB4Sv-mT;>5QCZ>Ai-JlU!b3 ztC!w!Mf0;N&m{JA)}$4mo}Hei=O}eVcH&ar83wUS9DXV$W_M_pT&Qp~Qt=X2vyzbc zrow_messages) && $this->row_messages != '') { +?> +

    +
  • + + +
    +

    row_messages['subject'], 'messages.subject'); ?>

    +
    +
    + | +
    +

    row_messages['date_sent'], AT_DATE_MYSQL_DATETIME); ?>

    +
    + +
    +

    row_messages['body']), 'messages.body'); ?>

    +
    +
    + +
  • +


+ + +
+ + + + + + + + + + + + + + + + +row_sent): ?> + row_sent as $row) { ?> + + + + + + + '; + + echo ''; + + echo ''; + echo ''; + } ?> + + + + + + +
  
title="" onmouseup="this.checked=!this.checked" /> + '; + + $name = get_display_name($row['from_member_id']); + + echo ''; + + if ($_GET['view'] != $row['message_id']) { + echo $name; + } else { + echo ''.$name.''; + } + echo ''; + echo AT_date(_AT('inbox_date_format'), $row['date_sent'], AT_DATE_MYSQL_DATETIME); + echo '
+
\ No newline at end of file diff --git a/themes/modern/inbox/sent_messages.tmpl.php b/themes/modern/inbox/sent_messages.tmpl.php new file mode 100644 index 000000000..85b5a26a6 --- /dev/null +++ b/themes/modern/inbox/sent_messages.tmpl.php @@ -0,0 +1,92 @@ +row_messages) && $this->row_messages != '') { +?> +
    +
  • + + +
    +

    row_messages['subject'], 'messages.subject'); ?>

    +
    +
    + | +
    +

    row_messages['date_sent'], AT_DATE_MYSQL_DATETIME); ?>

    +
    + +
    +

    row_messages['body']), 'messages.body'); ?>

    +
    +
    +
    +
  • +
+ + +
+ + + + + + + + + + + + + + + +row_sent)): ?> + row_sent as $row) { ?> + + + + + + + '; + + if ($_GET['view'] != $row['message_id']) { + echo $name; + } else { + echo ''.$name.''; + } + echo ''; + + echo ''; + + echo ''; + echo ''; + } ?> + + + + + + +
 
+ + +
title="" onmouseup="this.checked=!this.checked" />'; + echo AT_date(_AT('inbox_date_format'), $row['date_sent'], AT_DATE_MYSQL_DATETIME); + echo '
+
\ No newline at end of file diff --git a/themes/modern/include/box.tmpl.php b/themes/modern/include/box.tmpl.php new file mode 100644 index 000000000..ef411c391 --- /dev/null +++ b/themes/modern/include/box.tmpl.php @@ -0,0 +1,12 @@ +title); +?> +
+

title ?>

+ + diff --git a/themes/modern/include/fm_footer.tmpl.php b/themes/modern/include/fm_footer.tmpl.php new file mode 100644 index 000000000..2dcae76f0 --- /dev/null +++ b/themes/modern/include/fm_footer.tmpl.php @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/themes/modern/include/fm_header.tmpl.php b/themes/modern/include/fm_header.tmpl.php new file mode 100644 index 000000000..2069135bf --- /dev/null +++ b/themes/modern/include/fm_header.tmpl.php @@ -0,0 +1,51 @@ + + + + <?php echo SITE_NAME; ?> : <?php echo $this->page_title; ?> + + + + + + + + + + + rtl_css; ?> + + + + + + custom_css; ?> + + +
+
+ + +printAll(); ?> \ No newline at end of file diff --git a/themes/modern/include/footer.tmpl.php b/themes/modern/include/footer.tmpl.php new file mode 100644 index 000000000..3faa1bddc --- /dev/null +++ b/themes/modern/include/footer.tmpl.php @@ -0,0 +1,46 @@ + + + 0): ?> +
+
+ + <?php echo _AT('goto_top'); ?> +
+ + +
+ + +



 

+ + + + \ No newline at end of file diff --git a/themes/modern/include/forms.css b/themes/modern/include/forms.css new file mode 100644 index 000000000..b3a57b47f --- /dev/null +++ b/themes/modern/include/forms.css @@ -0,0 +1,75 @@ +div.input-form { + width: 80%; + max-width: 600px; + margin-left:auto; + margin-right:auto; + border: 1px solid #F9F6F2; + margin-bottom: 20px; +} + +div.input-form div.row h3 { + margin-left: 0px; +} + + +div.input-form div.row { + background-color: #F9F6F2; + padding:8px; +} + +div.input-form .footer { + border-top: 1px solid #F9F6F2; +} + +div.input-form p { + margin-left: 0px; +} + +div.input-form input { + z-index: 2; +} +div.input-form textarea { + border: 1px solid #595241; + width: 98%; + background-color: #EFE7DA; + padding: 2px; + margin-right: 2px; +} + +div.input-form textarea:focus { + border:1px solid #A50707; + background-color: white; + padding: 2px; +} + +div.input-form input[type=text], div.input-form input[type=password] { + border: 1px solid #595241; + background-color: #EFE7DA; + padding: 2px; + max-width: 60%; +} + +div.input-form input:focus { + border: 1px solid #A50707; + background-color: white; + padding: 2px +} + +div.input-form div.buttons { + text-align: left; + padding:8px; +} +div.input-form div.buttons input { + border: 1px solid #5B8E88; + background-color: #E9F4F3; + padding: 2px; + padding-left: 10px; + padding-right: 10px; + min-width: 100px; + margin-left: 5px; +} +div.input-form div.buttons input:hover { + background-color: #5B8E88; + border: 1px solid #5B8E88; + color: white; +} \ No newline at end of file diff --git a/themes/modern/include/header.tmpl.php b/themes/modern/include/header.tmpl.php new file mode 100644 index 000000000..199eaa3c3 --- /dev/null +++ b/themes/modern/include/header.tmpl.php @@ -0,0 +1,454 @@ +lang_code the ISO language code + * SITE_NAME the site name from the config file + * $this->page_title the name of this page to use in the + * $this->lang_charset the ISO language character set + * $this->content_base_href the <base href> to use for this page + * $this->base_path the absolute path to this atutor installation + * $this->rtl_css if set, the path to the RTL style sheet + * $this->icon the path to a course icon + * $this->banner_style -deprecated- + * $this->cats array or course categories + * $this->theme the directory name of the current theme + * $this->theme_path the directory name of where "themes" directory resides + * $this->base_href the full url to this atutor installation + * $this->onload javascript onload() calls + * $this->img the absolute path to this theme's images/ directory + * $this->sequence_links associative array of 'previous', 'next', and/or 'resume' links + * $this->path associative array of path to this page: aka bread crumbs + * $this->rel_url the relative url from the installation root to this page + * $this->nav_courses associative array of this user's enrolled courses + * $this->section_title the title of this section (course, public, admin, my start page) + * $this->top_level_pages associative array of the top level navigation + * $this->current_top_level_page the full path to the current top level page with file name + * $this->sub_level_pages associate array of sub level navigation + * $this->sub_level_pages_i associate array of sub level navigation tools for instructors + * $this->back_to_page if set, the path and file name to the part of this page (if parent is not a top level nav) + * $this->current_sub_level_page the full path to the current sub level page with file name + * $this->current_sub_level_page_i the full path to the current sub level page with file name for sub navigation intructor tools + * $this->guide the full path and file name to the guide page + * $this->shortcuts the array of tools' shortcuts to display at top right corner. Used by content.php and edit_content_folder.php + * ====================================== + * top_level_pages array(array('url', 'title')) the top level pages. ATutor default creates tabs. + * section_title string the name of the current section. either name of the course, administration, my start page, etc. + * page_title string the title of the current page. + * path array(array('url', 'title')) the path to the current page. + * back_to_page array('url', 'title') the link back to the part of the current page, if needed. + * current_top_level_page string full url to the current top level page in "top_leve_pages" + * current_sub_level_page string full url to the current sub level page in the "sub_level_pages" + * sub_level_pages array(array('url', 'title')) the sub level pages. + * is_mobile_device true or false the request is from a mobile device or a desktop device + * mobile_device_type One of the constants: IPOD_DEVICE, BLACKBERRY_DEVICE, ANDROID_DEVICE, UNKNOWN_DEVICE (@see include/lib/constants.inc.php) + */ + +// will have to be moved to the header.inc.php +global $system_courses, $_custom_css, $db; +?> +<!DOCTYPE html> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="<?php echo $this->lang_code; ?>"> +<head> + <?php if(isset($this->section_title)){ ?> + <title><?php echo $this->page_title; ?>: <?php echo $this->section_title; ?> + + <?php echo $this->page_title; ?> : <?php echo SITE_NAME; ?> + + + content_keywords) && $this->content_keywords != ''){ ?> + + + content_description) && $this->content_description != ''){ ?> + + + + + + + + + + + + + + + + + +course_id) && isset($system_courses[$this->course_id]['rss'])): ?> + + + + + + + + + + + + custom_css; ?> + rtl_css; ?> + + + + +
+ +
+ + + + + +
+ + '.stripslashes(SITE_NAME).'
'; + else: + echo '
 
'; + endif; ?> + + + +
+ + + +
+ +
+ +
+ + +
+ +
+ current_sub_level_page): ?> + + +
+ + + \ No newline at end of file diff --git a/themes/modern/social/applications.tmpl.php b/themes/modern/social/applications.tmpl.php new file mode 100644 index 000000000..d1bffc6e6 --- /dev/null +++ b/themes/modern/social/applications.tmpl.php @@ -0,0 +1,112 @@ + + + + + +'; +} +?> + +
+
\ No newline at end of file diff --git a/themes/modern/social/basic_profile.tmpl.php b/themes/modern/social/basic_profile.tmpl.php new file mode 100644 index 000000000..05a8fd6ed --- /dev/null +++ b/themes/modern/social/basic_profile.tmpl.php @@ -0,0 +1,135 @@ + \ No newline at end of file diff --git a/themes/modern/social/connections.tmpl.php b/themes/modern/social/connections.tmpl.php new file mode 100644 index 000000000..225313f5b --- /dev/null +++ b/themes/modern/social/connections.tmpl.php @@ -0,0 +1,109 @@ + +rand_key != ''){ + $last_search = $_POST['search_friends_'.$this->rand_key]; + } elseif(isset($_GET['search_friends'])) { + $last_search = htmlentities_utf8($_GET['search_friends']); + } else { + $last_search = html_entity_decode($_POST['search_friends_'.$rand]); + } + //take out double quotes until there is a way to escape XSS from the ajax script. + $last_search = preg_replace('/\"/', '', $last_search); +?> + \ No newline at end of file diff --git a/themes/modern/social/edit_profile.tmpl.php b/themes/modern/social/edit_profile.tmpl.php new file mode 100644 index 000000000..66e10f755 --- /dev/null +++ b/themes/modern/social/edit_profile.tmpl.php @@ -0,0 +1,166 @@ + \ No newline at end of file diff --git a/themes/modern/social/edit_profile/edit_additional.tmpl.php b/themes/modern/social/edit_profile/edit_additional.tmpl.php new file mode 100644 index 000000000..f8fb4150c --- /dev/null +++ b/themes/modern/social/edit_profile/edit_additional.tmpl.php @@ -0,0 +1,34 @@ +title, 'input.text'); + if($this->interests){ + $edit_this = AT_print($this->interests, 'input.text'); + }else if ($this->associations){ + $edit_this = AT_print($this->associations, 'input.text'); + }else if($this->awards){ + $edit_this = AT_print($this->awards, 'input.text'); + } + +?> +
+ +

+
+
+ +
+ +
+ + id)): ?> + + + + + + + +
+
+
\ No newline at end of file diff --git a/themes/modern/social/edit_profile/edit_contact.tmpl.php b/themes/modern/social/edit_profile/edit_contact.tmpl.php new file mode 100644 index 000000000..d44aebbf4 --- /dev/null +++ b/themes/modern/social/edit_profile/edit_contact.tmpl.php @@ -0,0 +1,39 @@ +con_name, 'input.text'); + $con_phone = AT_print($this->con_phone, 'input.text'); + $con_email = AT_print($this->con_email, 'input.text'); + $con_address = AT_print($this->con_address, 'input.text'); + +?> + +

+
+
+
+
+
+ +
+
+ +
+
+ +
+
+
+ + + + + + + + + + +
+
\ No newline at end of file diff --git a/themes/modern/social/edit_profile/edit_education.tmpl.php b/themes/modern/social/edit_profile/edit_education.tmpl.php new file mode 100644 index 000000000..82ef516e5 --- /dev/null +++ b/themes/modern/social/edit_profile/edit_education.tmpl.php @@ -0,0 +1,63 @@ +university, 'input.text'); + $country = AT_print($this->country, 'input.text'); + $province = AT_print($this->province, 'input.text'); + $degree = AT_print($this->degree, 'input.text'); + $field = AT_print($this->field, 'input.text'); + $from = AT_print($this->from, 'input.text'); + $to = AT_print($this->to, 'input.text'); + $description = AT_print($this->description, 'input.text'); +?> + + +

+
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ <?php echo _AT('date'); ?>
+ +
+
+ <?php echo _AT('date'); ?>
+ +
+
+
+ + + + + + + + + + +
+
\ No newline at end of file diff --git a/themes/modern/social/edit_profile/edit_personal.tmpl.php b/themes/modern/social/edit_profile/edit_personal.tmpl.php new file mode 100644 index 000000000..a4c29262e --- /dev/null +++ b/themes/modern/social/edit_profile/edit_personal.tmpl.php @@ -0,0 +1,52 @@ +per_weight, 'input.text'); +$per_height = AT_print($this->per_height, 'input.text'); +$per_hair = AT_print($this->per_hair, 'input.text'); +$per_eyes = AT_print($this->per_eyes, 'input.text'); +$per_ethnicity = AT_print($this->per_ethnicity, 'input.text'); +$per_languages = AT_print($this->per_languages, 'input.text'); +$per_disabilities = AT_print($this->per_disabilities, 'input.text'); +?> + +

+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ + + + + + + + + + +
+
\ No newline at end of file diff --git a/themes/modern/social/edit_profile/edit_position.tmpl.php b/themes/modern/social/edit_profile/edit_position.tmpl.php new file mode 100644 index 000000000..99593895b --- /dev/null +++ b/themes/modern/social/edit_profile/edit_position.tmpl.php @@ -0,0 +1,51 @@ +company); + $title = htmlentities_utf8($this->profile_title); + $description = htmlentities_utf8($this->description, false); + $from = htmlentities_utf8($this->from); + $to = htmlentities_utf8($this->to); +?> + + +

+
+
+
+ +
+
+ +
+
+ +
+
+ <?php echo _AT('date'); ?>
+ +
+
+ <?php echo _AT('date'); ?>
+ +
+
+
+ + + + + + + + + + +
+
\ No newline at end of file diff --git a/themes/modern/social/edit_profile/edit_representation.tmpl.php b/themes/modern/social/edit_profile/edit_representation.tmpl.php new file mode 100644 index 000000000..a7dec98f5 --- /dev/null +++ b/themes/modern/social/edit_profile/edit_representation.tmpl.php @@ -0,0 +1,42 @@ +rep_name, 'input.text'); +$rep_title = AT_print($this->rep_title, 'input.text'); +$rep_phone = AT_print($this->rep_phone, 'input.text'); +$rep_email = AT_print($this->rep_email, 'input.text'); +$rep_address = AT_print($this->rep_address, 'input.text'); +?> + +

+
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ + + + + + + + + + +
+
\ No newline at end of file diff --git a/themes/modern/social/edit_profile/edit_websites.tmpl.php b/themes/modern/social/edit_profile/edit_websites.tmpl.php new file mode 100644 index 000000000..b8c651362 --- /dev/null +++ b/themes/modern/social/edit_profile/edit_websites.tmpl.php @@ -0,0 +1,29 @@ +url, 'input.text'); +$site_name = AT_print($this->site_name, 'input.text'); +?> +

+
+
+
+
+
+ +
+
+ + + + + + + + + + +
+
+ \ No newline at end of file diff --git a/themes/modern/social/friend_list.tmpl.php b/themes/modern/social/friend_list.tmpl.php new file mode 100644 index 000000000..edb78d8c8 --- /dev/null +++ b/themes/modern/social/friend_list.tmpl.php @@ -0,0 +1,35 @@ +
+ +
+
+
+

+
+ friends)): ?> + friends as $id=>$m_obj): + if (is_array($m_obj) && $m_obj['added']!=1){ + //skip over members that are not "my" friends + continue; + } ?> +
+ +
+
+ +
+
+ +
+ + + +
+
diff --git a/themes/modern/social/index_public.tmpl.php b/themes/modern/social/index_public.tmpl.php new file mode 100644 index 000000000..2d37799b2 --- /dev/null +++ b/themes/modern/social/index_public.tmpl.php @@ -0,0 +1,82 @@ + +rand_key != ''){ + $last_search = $_POST['search_friends_'.$this->rand_key]; + } elseif(isset($_GET['search_friends'])) { + $last_search = htmlentities_utf8($_GET['search_friends']); + } else { + if(isset($_POST['search_friends_'.$rand])){ + $last_search = html_entity_decode($_POST['search_friends_'.$rand]); + } + } + //take out double quotes until there is a way to escape XSS from the ajax script. + if(isset($last_search)){ + $last_search = preg_replace('/\"/', '', $last_search); + } + $search_field = htmlentities_utf8($this->search_field); +?> +page, $this->num_pages, 'search_friends='.$search_field, 1); ?> + + + + +
+page, $this->num_pages, 'search_friends='.$search_field, 1); ?> diff --git a/themes/modern/social/individual_application.tmpl.php b/themes/modern/social/individual_application.tmpl.php new file mode 100644 index 000000000..54d64556c --- /dev/null +++ b/themes/modern/social/individual_application.tmpl.php @@ -0,0 +1,20 @@ + + + + + + \ No newline at end of file diff --git a/themes/modern/social/notifications.tmpl.php b/themes/modern/social/notifications.tmpl.php new file mode 100644 index 000000000..719660637 --- /dev/null +++ b/themes/modern/social/notifications.tmpl.php @@ -0,0 +1,72 @@ +pending_requests)): +?> + +

+
+pending_requests as $id=>$r_obj): ?> +
+
+ <?php echo _AT('accept_request'); ?> <?php echo _AT('reject_request'); ?> +
+
    +
  • +
  • +
+

+ +

+ + +group_invitations)): ?> +

+group_invitations as $id=>$sender_ids): + $gobj = new SocialGroup($id); + $name = ''; + foreach($sender_ids as $index=>$sender_id){ + $name .= printSocialName($sender_id).', '; + } + $name = substr($name, 0, -2); +?> +
+
+ <?php echo _AT('accept_request'); ?> <?php echo _AT('reject_request'); ?> +
+
    +
  • getID()).'">'.$gobj->getName().''); ?>
  • +
+
+
+ + + +group_requests)): +?> + +

+
+group_requests as $id=>$senders): + $gobj = new SocialGroup($id); + foreach($senders as $index=>$sender_id): + $name = printSocialName($sender_id);?> +
+
+ <?php echo _AT('accept_request'); ?> <?php echo _AT('reject_request'); ?> +
+
    +
  • getID()).'">'.$gobj->getName().''); ?>
  • +
+
+ + + +

+ + \ No newline at end of file diff --git a/themes/modern/social/oauth/authorize.tmpl.php b/themes/modern/social/oauth/authorize.tmpl.php new file mode 100644 index 000000000..ea700409e --- /dev/null +++ b/themes/modern/social/oauth/authorize.tmpl.php @@ -0,0 +1,15 @@ +
+

Grant access to your private information?

+ +
+
+ An application is requesting access to your information. You should + only approve this request if you trust the application. +
+ + + + +
+
+
\ No newline at end of file diff --git a/themes/modern/social/oauth/footer.tmpl.php b/themes/modern/social/oauth/footer.tmpl.php new file mode 100644 index 000000000..5bb337465 --- /dev/null +++ b/themes/modern/social/oauth/footer.tmpl.php @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/themes/modern/social/oauth/header.tmpl.php b/themes/modern/social/oauth/header.tmpl.php new file mode 100644 index 000000000..370ef1851 --- /dev/null +++ b/themes/modern/social/oauth/header.tmpl.php @@ -0,0 +1,70 @@ + + + + + <?php echo SITE_NAME; ?> : <?php echo $this->page_title; ?> + + + + + + + + + +rtl_css; ?> +course_id) && $system_courses[$this->course_id]['rss']): ?> + + + + + + + + +custom_css; ?> + + + + +
+'; + else: + echo '
'; + endif; ?> +

section_title; ?> + course_id) && $this->course_id > 0) && ($_SESSION['enroll'] == AT_ENROLL_NO)) : ?> + - + +

+
+
diff --git a/themes/modern/social/profile_picture.html.php b/themes/modern/social/profile_picture.html.php new file mode 100644 index 000000000..32a7a8fc7 --- /dev/null +++ b/themes/modern/social/profile_picture.html.php @@ -0,0 +1,38 @@ + + diff --git a/themes/modern/social/settings/account_settings.tmpl.php b/themes/modern/social/settings/account_settings.tmpl.php new file mode 100644 index 000000000..7e16ea81b --- /dev/null +++ b/themes/modern/social/settings/account_settings.tmpl.php @@ -0,0 +1,10 @@ +
+
+

+
+
+ + +
+
+
\ No newline at end of file diff --git a/themes/modern/social/settings/application_settings.tmpl.php b/themes/modern/social/settings/application_settings.tmpl.php new file mode 100644 index 000000000..a2f0b313c --- /dev/null +++ b/themes/modern/social/settings/application_settings.tmpl.php @@ -0,0 +1,27 @@ +my_apps)): + echo _AT('no_gadgets_installed'); +else: ?> +
+
+
+

+
+ my_apps as $id=>$app_obj): ?> +
+
getTitle(); ?>
+
+ + home_display[$id]))? $checked = ' checked="checked"': $checked = ''; ?> + /> +
+

+
+ +
+ + +
+
+
+ diff --git a/themes/modern/social/settings/privacy_settings.tmpl.php b/themes/modern/social/settings/privacy_settings.tmpl.php new file mode 100644 index 000000000..28e0d1656 --- /dev/null +++ b/themes/modern/social/settings/privacy_settings.tmpl.php @@ -0,0 +1,144 @@ +
+
+

+
+
+
+
+
+ controller->getPermissionLevels() as $control_id=>$control_string): + (isset($this->profile_prefs[AT_SOCIAL_PROFILE_BASIC][$control_id]))?$checked=' checked="checked"':$checked=''; ?> + + /> + +
+
+
+
+
+ controller->getPermissionLevels() as $control_id=>$control_string): + (isset($this->profile_prefs[AT_SOCIAL_PROFILE_PROFILE][$control_id]))?$checked=' checked="checked"':$checked=''; ?> + + /> + +
+
+
+
+
+ controller->getPermissionLevels() as $control_id=>$control_string): + (isset($this->profile_prefs[AT_SOCIAL_PROFILE_STATUS_UPDATE][$control_id]))?$checked=' checked="checked"':$checked=''; ?> + + /> + +
+
+ +
+
+
+ controller->getPermissionLevels() as $control_id=>$control_string): + (isset($this->profile_prefs[AT_SOCIAL_PROFILE_CONNECTION][$control_id]))?$checked=' checked="checked"':$checked=''; ?> + + /> + +
+
+
+
+
+ controller->getPermissionLevels() as $control_id=>$control_string): + (isset($this->profile_prefs[AT_SOCIAL_PROFILE_EDUCATION][$control_id]))?$checked=' checked="checked"':$checked=''; ?> + + /> + +
+
+
+
+
+ controller->getPermissionLevels() as $control_id=>$control_string): + (isset($this->profile_prefs[AT_SOCIAL_PROFILE_POSITION][$control_id]))?$checked=' checked="checked"':$checked=''; ?> + + /> + +
+
+
+ +
+
+
+
+ controller->getPermissionLevels() as $control_id=>$control_string): + (isset($this->search_prefs[AT_SOCIAL_SEARCH_VISIBILITY][$control_id]))?$checked=' checked="checked"':$checked=''; ?> + + /> + +
+
+ +
+ + +
+ + +
+
+
\ No newline at end of file diff --git a/themes/modern/social/settings/settings_menu.tmpl.php b/themes/modern/social/settings/settings_menu.tmpl.php new file mode 100644 index 000000000..117d2773d --- /dev/null +++ b/themes/modern/social/settings/settings_menu.tmpl.php @@ -0,0 +1,6 @@ + + \ No newline at end of file diff --git a/themes/modern/social/sgroup_create.tmpl.php b/themes/modern/social/sgroup_create.tmpl.php new file mode 100644 index 000000000..dc61823f8 --- /dev/null +++ b/themes/modern/social/sgroup_create.tmpl.php @@ -0,0 +1,38 @@ + + +
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+
+
\ No newline at end of file diff --git a/themes/modern/social/sgroup_edit.tmpl.php b/themes/modern/social/sgroup_edit.tmpl.php new file mode 100644 index 000000000..594374ec1 --- /dev/null +++ b/themes/modern/social/sgroup_edit.tmpl.php @@ -0,0 +1,93 @@ +group_obj)){ + //edit + $form_url = AT_SOCIAL_BASENAME.'groups/edit.php'; + $button_name = 'save'; + $name = $this->group_obj->getName(); + $logo = $this->group_obj->getLogo(); + $privacy = $this->group_obj->getPrivacy(); + $description = $this->group_obj->getDescription(false); + $id = $this->group_obj->getID(); +} else { + //create new one + $form_url = AT_SOCIAL_BASENAME.'groups/create.php'; + $button_name = 'create'; +} +?> + +
+
+
+ + +
+ + group_obj)): ?> +
+ + +
+ + +
+ + +
+ +
+ +
+ /> +
+ /> + +
+ +
+ + + +
+ +
+ + +
+ +
+ + + +
+
+
\ No newline at end of file diff --git a/themes/modern/social/sgroup_invite.tmpl.php b/themes/modern/social/sgroup_invite.tmpl.php new file mode 100644 index 000000000..ac12014f3 --- /dev/null +++ b/themes/modern/social/sgroup_invite.tmpl.php @@ -0,0 +1,46 @@ +group_obj); ?> +
+
+

+
+
    + group_obj->getGroupMembers() as $k=>$person_obj): ?> +
  • getID()); ?>
  • + +
+
+
+
+
+

+
+ +
+ $member_id): + if(in_array(new Member($member_id), $this->group_obj->getGroupMembers())){ + $extra = ' disabled="disabled"'; + } else { + $extra = ''; + } + + if(isset($_POST['new_members'][$member_id])){ + $extra .= ' checked="checked"'; + } + ?> + /> +
+ +
+ + +
+
+
+
\ No newline at end of file diff --git a/themes/modern/social/sgroup_list.tmpl.php b/themes/modern/social/sgroup_list.tmpl.php new file mode 100644 index 000000000..bed3e3901 --- /dev/null +++ b/themes/modern/social/sgroup_list.tmpl.php @@ -0,0 +1,61 @@ + +rand_key != ''){ + $last_search = $_POST['search_friends_'.$this->rand_key]; + } else { + $last_search = $_POST['search_friends_'.$rand]; + } +?> + +
+
+

+
+ + + + + +
+
+
+
+
+

+
+ grp_members)): + echo "

"._AT('there_are_entries', sizeof($this->grp_members))."

"; + foreach ($this->grp_members as $id=>$person_obj): + ?> +
+ grp_obj->getUser()): ?> +
<?php echo _AT('remove_group_member'); ?>
+ +
+
getID()); ?>
+
+ getDetails(); + echo printSocialName($person_obj->getID()) . '
'; + echo $profile['country'] . ' ' . $profile['province'] . '
'; + ?> +
+

+
+
+ +
+ +
+ diff --git a/themes/modern/social/sgroup_search.tmpl.php b/themes/modern/social/sgroup_search.tmpl.php new file mode 100644 index 000000000..f244748e0 --- /dev/null +++ b/themes/modern/social/sgroup_search.tmpl.php @@ -0,0 +1,42 @@ + + + diff --git a/themes/modern/social/sgroup_view.tmpl.php b/themes/modern/social/sgroup_view.tmpl.php new file mode 100644 index 000000000..9631e9905 --- /dev/null +++ b/themes/modern/social/sgroup_view.tmpl.php @@ -0,0 +1,135 @@ +printConfirm(); ?> +
+ + group_obj->group_members)): ?> + | | + + + group_obj->getUser() == $_SESSION['member_id']): ?> + | + | + + + | + + + + + | + + + + | + + +
+
+ group_obj->getGroupActivities() as $activity_id=>$activity_title){ + echo $activity_title; + } + ?> +
+
+ +group_obj->group_members)): ?> +
+
+

+
+
+ +
+ +

+ + + + +
+
+ group_obj->getMessages() as $id=>$message_array): ?> +
+ + group_obj->getUser()==$_SESSION['member_id']){ + echo ''._AT('remove').''; + } + ?> +

+
+ +
+
+ << + >> +
+
+
+
+ + +
+

+
+
group_obj->getLogo();?>
+
+
+
group_obj->getName();?>
+ +
+
group_obj->getGroupType();?>
+ +
+
group_obj->getPrivacy()?_AT('private'):_AT('public'))?>
+ +
+
group_obj->getUser());?>
+ +
+
group_obj->getCreatedDate(), AT_DATE_MYSQL_DATETIME);?>
+ +
+
group_obj->getLastUpdated(), AT_DATE_MYSQL_DATETIME);?>
+ +
+
group_obj->group_members);?>
+
+

+
\ No newline at end of file diff --git a/themes/modern/social/sgroups.tmpl.php b/themes/modern/social/sgroups.tmpl.php new file mode 100644 index 000000000..8b07e7096 --- /dev/null +++ b/themes/modern/social/sgroups.tmpl.php @@ -0,0 +1,41 @@ + +rand_key != ''){ + $last_search = $_POST['search_groups_'.$this->rand_key]; + } else { + $last_search = $_POST['search_groups_'.$rand]; + } +?> + diff --git a/themes/modern/social/sprofile.tmpl.php b/themes/modern/social/sprofile.tmpl.php new file mode 100644 index 000000000..4a170a974 --- /dev/null +++ b/themes/modern/social/sprofile.tmpl.php @@ -0,0 +1,298 @@ + + + + + diff --git a/themes/modern/social/tiny_applications.tmpl.php b/themes/modern/social/tiny_applications.tmpl.php new file mode 100644 index 000000000..17472bb93 --- /dev/null +++ b/themes/modern/social/tiny_applications.tmpl.php @@ -0,0 +1,37 @@ + + + + + + +list_of_my_apps as $id=>$app_obj): +?> +
+
+
+ <?php echo _AT('delete'); ?> + + <?php echo _AT('settings');?> +
+

getAppLink($app_obj->getTitle(), $id); ?>

+
+
+ + +

+ \ No newline at end of file diff --git a/themes/modern/social/tiny_sgroups.tmpl.php b/themes/modern/social/tiny_sgroups.tmpl.php new file mode 100644 index 000000000..ec712db7c --- /dev/null +++ b/themes/modern/social/tiny_sgroups.tmpl.php @@ -0,0 +1,36 @@ +

+
+ my_groups as $i=>$grp): + $grp_obj = new SocialGroup($grp); + + ?> +
+ getUser() == $_SESSION['member_id']): ?> +
<?php echo _AT('settings'); ?>
+ + getUser() != $_SESSION['member_id']): ?> +
<?php echo _AT('delete'); ?>
+ + + + +
+
+ getLogo(); ?> + +
+
+

getName(); ?>


+ getGroupType();?>
+ getPrivacy()?_AT('private'):_AT('public'))?>
+ '. $grp_obj->getDescription();?>
+
+
+

+
+ + +
diff --git a/themes/modern/styles.css b/themes/modern/styles.css new file mode 100644 index 000000000..00db9f8ba --- /dev/null +++ b/themes/modern/styles.css @@ -0,0 +1,4961 @@ +/* +See colour combo at +http://www.colorcombos.com/color-schemes/294/ColorCombo294.html +#B7C68B, #EAEAEA, #EAEAEA, #B3A580, #685642 + +bg #F3F3F3, +bottom border: ;#E5E5E5 +button #EAEAEA, #E5E5E5, hover #DADADA +blueish bg: #F5F9FC + background-image: linear-gradient(#FAFAFA, #EAEAEA); +*/ + +ms-viewport {width : auto} + +html,body{ + height:100%; +} +.site-name{ + font-size:small; + font-weight:bold; + padding-left:1em; + color:gray; + white-space:nowrap; + margin-left:.8em; + margin-top:.5em; + float:left; + width:50%; +} + +h1#site-name-lrg { + float: left; + margin-left:1em; + margin-top:-.5em; +} + +/* main body attributes STARTED HERE */ +body { + font-family: Verdana, Helevetica, Arial, sans-serif; + margin:0px; + background-color: #ffffff; + color:#003333; + font-size:0.8em; + + +} +.page_wrapper{ +/* border:1px solid #aaaaaa;*/ + width:98%; + margin-left:auto; + margin-right:auto; + background-color: #ffffff; +/* border-radius: 0em 0em 1em 1em; + -moz-border-radius: 0em 0em 1em 1em; + -moz-box-shadow:.1em .1em .1em #B7C68B; + box-shadow: .1em .1em .1em #B7C68B; + */ +/* background-image: url('images/atutor_head.jpg');*/ + background-position: 0% 0%; + background-repeat: repeat-x; + background-size:auto auto; + /* border:1px solid #685642; */ + +} +p { + margin: 0.5em 0em 1em 0em; + text-align: justify; + line-height: 150%; +/* font-size: 1em;*/ +} + +p a { + text-decoration: underline; +} + +p a:visited { + color: #3F2670; + background-color: transparent; +} + +p a:active { + color: #A50707; + background-color: transparent; +} + +h1, h2, h3, h4, h5, h6 { + color: #545454; + font: 100% Verdana, Helvetica, Arial, sans-serif; + font-weight: bold; + padding-top: 0.5em; +} + +h1 { + font-size: 160%; +} + +h2 { + font-size: 150%; +} +h2.sidebox{ + font-size: 110%; +} +h2.box{ + font-size: 110%; +} +h3 { + font-size: 130%; +} + +h4 { + font-size: 120%; +} + + +h5 { + font-size: 100%; +} + + + +/* Table of content attributes*/ +p.toc{ + font-family: Verdana, Helevetica, Arial, sans-serif; + background-color: #E9F4F3; + padding: .6em; + margin-bottom: .6em; + margin-top: 0em; + margin-left: 1em; + margin-right: 3em; + border: 1px #ACCFCC solid; +} + +/* list attributes */ +ul { + font-family: Verdana, Helevetica, Arial, sans-serif; + margin-bottom: 0px; + margin-top: 0px; + margin-right: 0px; + padding:0px; +} + +li { + font-family: Verdana, Helevetica, Arial, sans-serif; + margin-bottom: 0px; + margin-top: 0px; + margin-right: 0px; +} + +li.folders { + list-style: disc url(../../images/folder.gif) outside; + font-family: Verdana, Helevetica, Arial, sans-serif; + margin-bottom: 0px; + margin-top: 0px; + margin-right: 0px; +} + +li.folders .disabled { + color: #B8AE9C; +} + +ul.folder{ + + list-style-image:none; + list-style-position:outside; + list-style-type:none; + margin:0em; + padding:0em; + +} + +/* link attributes */ +a:link, a:visited { + color: #4183C4; +} +a:hover { + color: #932318; + color:#ffffff; +} +a:active { + color: #932318; +} +/* align text to the left */ +.left { + text-align: left; +} + +a.dropdown-title { + color: white; + font-weight: normal; + text-decoration: none; +} + + +/* table border */ +.tableborder { + border: 1px #595241 solid; +} + +/* main submit button */ +.button { + background-color: #B3A580; + color: #777777; + font-weight: normal; + border: #AAA solid 1px; + border-radius: .3em .3em .3em .3em; + -moz-border-radius: .3em .3em .3em .3em; +/* -moz-box-shadow:.1em .1em .2em #999999; + box-shadow: .1em .1em .2em #999999;*/ +/* font-size:100%;*/ + +} +.button:focus, .button:hover { + background-color: #EAEAEA;; + border:1px solid #E5E5E5; + +} +.button:active { + background-color: #685642; + color: #F4F0CB; +} +/* small submit button at top */ +.button2 { + font-family: Verdana, Helevetica, Arial, sans-serif; + background-color: #B3A580; + +} +.button2:focus { + background-color: #685642; + border: #ACCFCC solid 1px; + color: #F4F0CB; +} + +/* date attributes */ +small.date { + font-family: Verdana, Helevetica, Arial, sans-serif; + color: #595241; + margin-bottom: 0px; + margin-top: 0px; + margin-left: 5px; + margin-right: 0px; + font-size:1em; +} + +/* page breakline */ +hr { + color: #ACCFCC; + background-color: white; + height: 1px; +} + +/* message box styles */ + +/* Editor box small */ +.editorsmallbox { + font-family: Verdana, Helevetica, Arial, sans-serif; + background-color: #E9F4F3; + padding: 2px; + padding-right: 3px; + border: 1px #ACCFCC solid; +} + +/* Editor box large */ +.editorlargebox { + font-family: Verdana, Helevetica, Arial, sans-serif; + background-color: #E9F4F3; + margin-left:1em; + padding-left: .2em; + padding-right: .5em; + padding-top: .5em; + padding-bottom: .4em; + border: 1px #ACCFCC solid; +} + + +select.dropdown { + font-family: Verdana, Helevetica, Arial, sans-serif; +} + +.highlight, a.highlight { + background-color: #5B8E88; + color: white; +} + +a .highlight{ + background-color: #5B8E88; + color: white; +} + +.center { + text-align: center; +} + + +/* edit content tabs */ +.buttontab { + color:#555; + white-space: nowrap; + background-color: #FFFFFF; + margin: 0px; + border:0; + font-weight:500; + text-align:center; + padding:0em 0em 0em; + +} + +.tab { + border-top: 1px solid #EAEAEA; + border-left: 1px solid #EAEAEA; + border-right: 1px solid #EAEAEA; + border-bottom:0; + text-align: center; + white-space: nowrap; + width:7%; + padding:0; + margin:0; +} + +.buttontab selected { + font-family: Helvetica, Arial, Helvetica, sans-serif; + border:0; + padding-left: 3px; + padding-right: 3px; + background-color: #FFFFFF; + margin: 0px; + font-weight:bold; + text-align:center; + padding:0em 1em 0em; + white-space: nowrap; + text-decoration:underline; + width:12%; +} +td.selected{ + width:13%; + font-weight: bold; + text-align: center; + white-space:nowrap; + background-color: white; + border-top: 1px #B8AE9C solid; + border-left: 1px #B8AE9C solid; + border-right: 1px #B8AE9C solid; + padding-left: 3px; + padding-right: 3px; + +} +.econtainer{ + background-color: #fffaf0; + border:1px #6F7172 solid; + margin-left:.5em; +} + +.tab a:link, .etab a:visited { + color: black; + background-color: white; + +} +.tab a:hover { + color: black; + background-color: white; +} + +.etabself { + background-color: #6F7172; + + text-align: center; + font-weight: bold; + padding: 2px; +} + +.unsaved { + color: red; + background-color: #FFFDE0; + font-weight: bold; +} +.saved { + background-color: #FFFDE0; + margin: 10px; +} +.unsaved input[type="submit"]{ + border:2px solid red; + } + + +/* the side menu */ +/* the side menu heading */ +td.dropdown-heading { + background-color: #EAEAEA; + color: #595241; + border: 1px solid #EAEAEA; + font-weight: bold; + padding: 2px; +} + +td.dropdown-heading a, td.dropdown-heading a:hover, td.dropdown-heading a:visited { + text-decoration: none; +} + +td.dropdown-heading.closed { + border-bottom: 1px solid #ECFEEA; +} + +/* the side menu content */ +td.dropdown { + padding: 2px; + background-color: white; + color: black; + border-left: 1px solid #EAEAEA; + border-right: 1px solid #EAEAEA; + border-bottom: 1px solid #EAEAEA; + font-weight: normal; +} +td.dropdown a, td.dropdown a:visited { + color: #595241; + text-decoration: none; +} +td.dropdown a:hover { + color: #595241; + text-decoration: underline; +} +td.dropdown.cell { + border-bottom: 0px; +} +td.dropdown strong { + color: #2A6C28; +} + +/* added for 1.4.2: */ +.results { + padding-left: 20px; +} + +h5.search-results { + background-color: #F7F3ED; + color: #595241; + padding: 1px; + margin-bottom: 5px; + margin-top: 10px; + margin-left: 5px; +} + +small.search-info { + color: #595241; +} + +p.search-description { + background-color: #FFFCE5; + color: #595241; +} + +.test-box { + background-color: #F7F3ED; + color: #595241; + border-left: 1px solid #595241; + border-right: 1px solid #595241; + border-top: 1px solid #595241; + font-weight: bold; + padding: 2px; +} + +/***************************************************************/ + +table.tabbed-table { + + width: 100%; + border:1px black solid; +} +table.tabbed-table th#left-empty-tab { + background-color: transparent; + width: 15px; + border-bottom: 1px solid #B8AE9C; +} +table.tabbed-table th#right-empty-tab { + text-align: right; + background-color: transparent; + border-bottom: 1px solid #B8AE9C; + width: 400px; + padding-right: 5px; +} +table.tabbed-table th#right-empty-tab a { + text-decoration: underline; +} +table.tabbed-table th.tab-spacer { + background-color: transparent; + width: 5px; + border-bottom: 1px solid #B8AE9C; +} + +table.tabbed-table th.tab { + padding-top: 2px; + padding-bottom: 2px; + width: 110px; + background-color: #E9F4F3; + border-bottom: 1px solid #B8AE9C; + border-left: 1px solid #B8AE9C; + border-top: 1px solid #B8AE9C; + border-right: 1px solid #B8AE9C; +} +table.tabbed-table th.tab:hover { + background-color: #ACCFCC; +} + +table.tabbed-table th.tab a:focus { + color: white; +} +table.tabbed-table th.selected { + padding-top: 2px; + padding-bottom: 2px; + width: 110px; + background-color: #ACCFCC; + border-left: 1px solid #B8AE9C; + border-top: 1px solid #B8AE9C; + border-right: 1px solid #B8AE9C; +} + +table.tabbed-table a, table.tabbed-table a:visited, table.tabbed-table a:hover { + color: black; + text-decoration: none; +} + + +a#my-start-page { + padding: 2px; + padding-left: 15px; + background-repeat: no-repeat; + background-position: 2px 5px; +} + +a#back-to { + padding-left: 20px; + background-image: url(images/back.gif); + background-repeat: no-repeat; + background-position: 0px 0px; +} + +div#breadcrumbs { + /* The path bar, including breadcrumbs and add to favorites */ + clear:both; + font-size: 0.85em; + padding-left:.5em; + margin-top:-.3em; + margin-left:-.2em; + padding: 0em 0em .2em .2em; + float:left; + width:99.8%; + border-bottom:1px solid #EAEAEA; + background-color: #F5F9FC; +} +h2.page-title { + clear:right; + padding:0px; +} + +h1 { + margin-bottom: 5px; +} + + +div#help { + border-left: 1px solid black; + border-right: 1px solid black; + border-bottom: 1px solid black; + padding-left: 5px; + padding-right: 5px; + padding-bottom: 5px; + background-color: #F7F3ED; + margin-left: 5px; + margin-right: 5px; + font-size: small; +} + +h3#help-title { + margin-left: 5px; + margin-right: 5px; + border-left: 1px solid black; + border-right: 1px solid black; + padding: 1px; + background-color: #F7F3ED; +} +.line { + border-bottom: 1px solid black; +} +div#help p { + padding: 0px; + margin: 0px; +} + +div#toctoggle { + float: left; + padding-left: 10px; +} + +h1#section-title { + float: left; + margin-left:1em; + margin-top:-.1em; + +} + +div#top-links { + float:right; + clear:both; + padding-right: 5px; + margin-right:20px; + margin-top:0em; +} +div#top-links a:link, div#top-links a:visited { + text-decoration:none; + margin-left:.5em; + margin-right:.5em; + +} +div#top-links a:focus{ + color:black; + background-color:#F6EAD6; +} +#top-links-text{ + float:right; + clear:right; + margin-left: 2em; + margin-top:-1em; + white-space:nowrap; + background-color:#FFFFFF; + border:thin solid #E5E5E5; + font-weight:500; + border-radius: .3em .3em .3em .3em; + -mox-border-radius: .3em .3em .3em .3em; +/* -moz-box-shadow:.1em .1em .2em #999999; + box-shadow: .1em .1em .2em #999999;*/ +} +#top-links-jump{ + float:left; + white-space:nowrap; + margin-top:-1em; + padding-right:.5em; +} + +#jumpmenu{ + background-color:#FFFFFF; + border:thin solid #E5E5E5; + border-radius:.3em .3em .3em .3em; + -moz-border-radius:.3em .3em .3em .3em; +/* font-size:100%;*/ +} +a#editor-link { + background-color: #F7F3ED; + padding-top: 1px; + padding-bottom: 1px; + padding-left: 15px; + padding-right: 8px; + border: 1px solid #EAEAEA; + font-weight: normal; + text-decoration: none; +} + +a#editor-link:hover { + background-color: #F7F3ED; + border: 1px solid #B8AE9C; +} + +a#editor-link.off { + background-image: url(images/pen.gif); + background-repeat: no-repeat; + background-position: 0px 2px; +} +a#editor-link.on { + background-image: url(images/pen2.gif); + background-repeat: no-repeat; + background-position: 0px 2px; +} + + +/* for data tables */ + +table.data { +/* border: 1px solid #685642; */ + width: 100%; + float:left; + clear:both; + margin-left:auto; + margin-right: auto; + margin-bottom:1em; + overflow:scroll; + padding:0; + border-top:1px solid #EAEAEA; + border-left:1px solid #EAEAEA; + border-right:1px solid #EAEAEA; + border-bottom:1px solid #EAEAEA; + border-radius:.2em .2em .2em .2em; +} + +table.data th { + /*background-color: #EAEAEA;*/ + background-color: #F3F3F3; + background-image: linear-gradient(#FAFAFA, #EAEAEA); + padding: 3px; + white-space: nowrap; + border-right: 1px solid #EAEAEA; + border-bottom: 1px solid #EAEAEA; +} +table.data th:first-child, table.data td:first-child { + border-left: 1px solid #EAEAEA; + +} +table.data th a { + color: #595241; + padding-right: 15px; + margin-right: 15px; + background-image: url('images/sort.png'); + background-repeat: no-repeat; + background-position: right; +} +table.data td:last-child{ border-right:0; } +table.data tbody { + border-top: 1px solid #EAEAEA; + border-bottom: 1px solid #EAEAEA; +} + +table.data tbody th { + text-align: left; + background-color: #F3F3F3; + cursor: auto; + border-bottom: 1px solid #EAEAEA; +} + +table.data td { + padding: 3px; + border-right: 1px solid #EAEAEA; + border-bottom: 1px solid #EAEAEA; +} + +table.data tbody tr:hover { + background-color: #F5F9FC; + cursor: pointer; +} + +table.data tbody tr.selected { + background-color: #E9F4F3; + cursor: auto; +} + +table.data tfoot { + background-color: #F3F3F3; + background-image: linear-gradient(#FAFAFA, #EAEAEA); +} + +table.data tfoot tr:first-child td { + padding: 5px; + background-image: url('images/arrow_ltr.gif'); + background-repeat: no-repeat; + background-position: 4px 5px; + padding-left: 40px; +} + +table.data.static tfoot td, table.data.static tfoot tr:first-child td { + border-top: 1px solid #EAEAEA; + padding: 5px; + background-image: none; + +} + +/*buttons*/ +table.data tfoot input { + font-weight: normal; + border: #AAAAAA solid 1px; +} +table.data tfoot input:focus, table.data tfoot input:hover { + color:#685642; + background-color: #DADADA; + border: #685642 solid 1px; + +} + + +/* used for static tables with no form elements: */ +table.data.static tbody tr:hover { + background-color: transparent; + cursor: auto; +} + +/* course browser: */ + +div#browse { + margin-left: auto; + margin-right: auto; + width: 80%; +} + +div.browse-selected { + background-image: url('images/side_arrow.gif'); + background-repeat: no-repeat; + padding-left: 9px; + background-position: center left; +} + +div.browse-unselected { + padding-left: 9px; +} + +ul.browse-list { + list-style: none; + padding:0px; +} + +/* feedback /errors */ +div#error { + width: 100%; + padding: 1em; + background-color: #fde3d7; + color: #000000; + border-left:.5em #ee500a solid; +/* background-color: #F69E94; */ + font-weight: bold; +} +div#error h4 { + color: black; + margin-left: 0px; +} + +div#error a{ + color:red; + text-decoration:underline; +} +div#error ul, div#feedback ul, div#help ul { + position: relative; + list-style: none; + margin-left: 0px; + padding-left: 0px; + list-style-type:none; + width:90%; +} +#message{ + width:100%; + clear:both; +} +.message_link{ + float:right; + margin-right:1em; + margin-left:1em; +} +#message img{ + float:right; + margin-right:1em; +} +#message img:focus{ + background-color:#cccccc; +} +div#error ul li{ + margin-top: 5px; +} + +div#feedback { + width: 100%; + margin-bottom: 2.8em; + padding: 1em; + background-color: #e9fbe9; + /*background-color: #B7C68B;*/ + color: #000000; + font-weight: bold; + border-left: .5em #52e052 solid; +} +div#confirm { + width: 100%; + padding: 1em; + background-color: #f1fbbe; + border-left:.5em #dbf93f solid; + /*background-color: #B7C68B;*/ + color: #000000; + font-weight: bold; +} +/*div#help { + width: 100%; + border-left: .5em solid #ACCFCC; + padding: 15px; + background-color: #E9F4F3; + color: #000000; +}*/ + +div#info { + width: 100%; + padding: 15px; + background-color: #E4EDF7; + border-left: .5em #4538d0 solid; + color: #000000; + font-weight: bold; +clear: both; +float: left; +margin-bottom: .5em; +} +div#info a{ + color:red; + text-decoration:underline; +} +div#warning { + width: 100%; + padding: 15px; + background-color: #f1fbbe; + border-left:.5em #dbf93f solid; + color: #000000; + font-weight: bold; +} +acronym { + cursor: help; +} + +div.news p { + margin-left: 10px; +} +div.news span.date { + font-family: Verdana, Helevetica, Arial, sans-serif; + color: #B8AE9C; +} + +/* home page links */ + +div.home-link { + padding: 2px; + float: left; + text-align: center; + margin: 2px; + width: 120px; + height: 90px; +} +div.home-link:hover { + padding: 1px; + background-color: #F7F3ED; + border: 1px solid #afafaf; + float: left; + text-align: center; + margin: 2px; +} +div.home-link a { + text-decoration: none; + font-weight: bold; +} + +div.home-link img { + border: 0px; +} +/*div#icon_view{ + display:none; +} +div.detail_switch_back{ + display:none; +} +div.detail_switch{ + display:none; +}*/ +div.detail_switch{ +background-image:url('../../images/detail_view.png'); +height:2em; +width:2em; +background-repeat:no-repeat; +background-position: center; + +} +div.detail_switch a, div.detail_switch_back a{ +text-decoration:none; +font-size:0; +} +div.detail_switch_back{ +background-image:url('../../images/icon_view.png'); +height:2em; +width:2em; +background-repeat:no-repeat; +background-position: center; + +} + +/* sequence links */ +div.sequence-links { + float:right; + font-size:1.5em; +} +div.sequence-links a { + text-decoration: none; +} +#gototop{ +margin:1.5em; +} +#gototop img{ +height:1.8em; +width:2.2em; +} +div.dropdown { + width: 200px; + padding: 2px; + background-color: white; + color: black; + border-left: 1px solid #ECFEEA; + border-right: 1px solid #ECFEEA; + border-bottom: 1px solid #ECFEEA; + font-weight: normal; +} + +div.dropdown-heading { + background-color: #ACCFCC; + color: #595241; + border-left: 1px solid #ECFEEA; + border-right: 1px solid #ECFEEA; + border-top: 1px solid #ECFEEA; + font-weight: bold; + padding: 2px; +} + +.required { + font-weight: bold; + color: red; + padding-right: 2px; +} + +div#content_text { + margin-left: 5px; +} + +form { + clear: none; + display:inline; +} + + +optgroup { + font-size: small; +} + +/* packing */ +div.paging { + width: 100%; + text-align: center; + margin: 0.5em auto; +} +div.paging ul { + list-style: none; + display: inline; + padding: 0px; + border: 1px solid #000; +} +div.paging li { + display: inline; + padding-left: 2px; + padding-right: 2px; + padding-top: 0px; + padding-bottom: 0px; +} + +div.paging li a { + text-decoration: none; + padding-left: 4px; + padding-right: 4px; + border-left: 1px solid white; + border-right: 1px solid white; +} + +div.paging li a:hover, div.paging li a.current { + background-color: #DADADA; + border-left: 1px solid #000; + border-right: 1px solid #000; +} + +#header{ +/* background-image: url('images/mesh-pattern.jpg'); + background-repeat: repeat-x;*/ + background-color:#F5F9FC; + /* background: #F5F9FC linear-gradient(#F5F9FC 0, #B0C4DE 100%);*/ + background-image: linear-gradient(to right, #FAFAFA, #EAEAEA); +/* background-position: 99% 99%;*/ +/* background-image: linear-gradient(to right, #FAFAFA, #EAEAEA); */ + height:4.5em; + margin-bottom:-3em; + padding-bottom: 2.2em; + border-left: 1px solid #EAEAEA; +} + +#header a{ + font-weight:600; +} + + +#header a:hover { + color: #595241; + background-color: #F7F3ED; +} +#top-bar{ +background-color:#F3F3F3; +border-bottom: 1px solid #E5E5E5; +height:2.5em; +} +#tl_corner{ + + background-image:url('images/tl_corner.gif'); + background-position: top left; + background-repeat: no-repeat; + padding:0; +} +div.top { + /* Top space */ + background-color: white; + color: #FFF; + margin: 0; + padding: 0; + /* padding-top:9px; */ +} +div.tabs { + /* Navigational Plone Tabs(tm), implemented by customizing the a tag - they are surprisingly elegant. The power of CSS runs strong in these :) */ + background-color: transparent; + border-collapse: collapse; + border-bottom: 1px solid #B8AE9C; + padding: 0.5em 0em 0em 2em; + white-space: nowrap; +} + +div.tabs a { + /* The normal, unselected tabs. They are all links */ + background-color: transparent; + border-color: #B8AE9C; + border-width: 1px; + border-style: solid solid none solid; + color: #595241; + height: 1.2em; + margin-right: 0.5em; + padding: 0em 2em 0em; + +} + +div.tabs a.selected { + /* The selected tab. There's only one of this */ + background-color: white; + border-bottom: #B8AE9C 1px solid; + color: #595241; + font-weight: normal; +} + +div.tabs a:hover, div.tabs a.active { + background-color: #DADADA; + border-bottom: 1px solid #B8AE9C; + color: white; +} +.contentbox{ + border-radius: .0em .0em .5em .5em; + -moz-border-radius: .0em .0em .5em .5em; +/* -moz-box-shadow:.1em .1em .1em #999999; + box-shadow: .1em .1em .1em #999999;*/ +} + +.headingbox{ + border-radius:.5em; + -moz-border-radius: .5em .5em 0em 0em; + background-image: linear-gradient(#FAFAFA, #EAEAEA); +/* -moz-box-shadow:.1em .1em .2em #999999; + box-shadow: .1em .1em .2em #999999;*/ +} +.headingbox a{ + color: #A50707; + text-decoration:underline; +} + +h4.box { + font-size:0.85em; + padding: 2px; + border-radius: .5em .5em 0em 0em; + -moz-border-radius: .5em .5em 0em 0em; + padding:.2em; +/* border-top:1px solid #F4F0CB; + border-left:1px solid #F4F0CB; + border-right:1px solid #F4F0CB; + border-bottom:1px solid #F4F0CB; +*/ +/* -moz-box-shadow:.1em .1em .1em #999999; + box-shadow: .1em .1em .1em #999999;*/ +} +h2.box { + font-size:1em; + padding: 2px; + border-radius: .5em .5em 0em 0em; + -moz-border-radius: .5em .5em 0em 0em; + padding:.5em; +/* border-top:1px solid #B7C68B; + border-left:1px solid #B7C68B; + border-right:1px solid #B7C68B; + */ + margin-bottom:-.3em; + background-image: linear-gradient(#FAFAFA, #EAEAEA); + background-color: #EAEAEA; + border-bottom:1px solid #EAEAEA; +/* -moz-box-shadow:.1em .1em .1em #999999; + box-shadow: .1em .1em .1em #999999;*/ +} + +div.box { + padding: .5em; + background-color: #FCFCFC; + color: black; + font-size:0.85em; + font-weight: normal; +/* border-left:1px solid #B7C68B; + border-right:1px solid #B7C68B; + border-bottom:1px solid #B7C68B; + border-radius:.0em .0em .5em .5em; */ + -moz-border-radius: .0em .0em .5em .5em; +/* border-left:1px solid #ccc; + border-right:1px solid #ccc; + border-bottom:1px solid #ccc;*/ +/* -moz-box-shadow:.1em .1em .1em #999999; + box-shadow: .1em .1em .1em #999999;*/ +} + +h5.box { + background-color: #6F7172; + border: 1px solid #B8AE9C; + border-style: solid solid none solid; + color: Black; + padding: 0em 1em 0em 1em; + display: inline; + font-size: 1em; + height: 1em; +} + +div.box a:link { + text-decoration: none; +} + +div.box a:visited { + color: #2A6C28; + text-decoration: none; +} + +div.box a:hover { + text-decoration: underline; +} + +.boxDetails { + text-align: right; +} + +div.box .content { + padding: 1em; +/* font-size: 1em;*/ +} + +div.box a.close { + float: right; + text-transform: none; + border-left: 1pt solid #B8AE9C; + padding: 0em 0.2em; +} + +div.box h1, +div.box h2, +div.box h3, +div.box h4 { + margin: 0; + padding: 0; +} + +div.box .even { + background-color: #F7F3ED; + +} + +div.box .odd { + background-color: transparent; +} + + +/* users/index.php */ + +div.course { + position: relative; + width: 25em; + height: 10.5em; + border: rgb(204, 204, 204) 1px solid; + background-color: #F7F7F7; + float: left; + margin: 3px; + padding: 5px; +} + +div.course.break { + clear: left; +} + +div.course h2 { + border: 0px; + font-weight: normal; + font-size: large; + +} + +div.course:hover { + background-color:#FBF4E9; + border: #B8AE9C 1px solid; +} + +div.course img.icon { + float: left; + margin: 2px; + height:6.8em; + width:6.8em; + margin-right:5px; +} +img.headicon { + float: left; + margin-top:.5em; + margin-left:.5em; + margin-right:.5em; + height:6.45em; + width:6.45em; + vertical-align:top; + text-align: right; + border:1px solid white; +} +div.course div.shortcuts a { + text-align: right; + text-decoration:none; + clear: left; + vertical-align: middle; +} + +div#alternatives_shortcuts { + float: right; + border-radius: .5em .5em .5em .5em;; + -moz-border-radius: .5em .5em .5em .5em; +/* -moz-box-shadow:.1em .1em .2em #999999; + box-shadow: .1em .1em .2em #999999;*/ + border:1px solid #EAEAEA; + padding-top: .2em; + padding-left: .2em; + padding-right: .2em; + margin-top:1em; +} + +fieldset#shortcuts { + float: right; + background-color: #FEFDEF; + border: 1pt solid #B8AE9C; + margin: -5pt 5pt 5pt 5pt; + padding-right: 10pt; + padding-bottom: 5pt; + padding-left: 10pt; +} + +fieldset { + margin-bottom: 10pt; + border: 1px solid #EAEAEA; + border-radius: .5em .5em .5em .5em; + -moz-border-radius: .5em .5em .5em .5em; + padding:.2em +} +legend{ + border: 1px solid #EAEAEA; + border-radius: .2em .2em .2em .2em; + -moz-border-radius: .2em .2em .2em .2em; + padding: .1em; + background-color:#ffffff; + margin-left:1em; +} +div#shortcuts{ + border-left:thin solid #B7C68B; + border-right:thin solid #B7C68B; + border-bottom:thin solid #B7C68B; + border-radius: 0em 0em .5em .5em; + -moz-border-radius: 0em 0em .5em .5em; + float:right; + +/* -moz-box-shadow:.1em .1em .2em #999999; + box-shadow: .1em .1em .2em #999999;*/ + margin-right:2em; + padding:.1em; +} +#shortcuts legend { + border-radius:.5em; + -moz-border-radius: .5em .5em .5em .5em; + padding:.2em +} +#shortcuts ul { +float:right; + margin-bottom: 0em; + margin-left: 0em; + list-style-type: none; + padding-left: 0em; +} +#shortcuts li{ + display: inline; +} +#shortcuts li a{ + height:1.3em; +} + +a#guide { + background-image: url('images/help.png'); + background-repeat: no-repeat; + background-position: 4px 4px; + background-size:1.1em 1.1em; + padding: 3px 10px 5px 30px; + text-decoration:none; + font-size:0.85em; + float:right; +} +div#guide_box{ + border-left:thin solid #EAEAEA; + border-right:thin solid #EAEAEA; + border-bottom:thin solid #EAEAEA; + border-radius: 0em 0em .5em .5em; + box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset; + -moz-border-radius: 0em 0em .5em .5em; +/* -moz-box-shadow:.1em .1em .2em #999999; + box-shadow: .1em .1em .2em #999999;*/ + background-color: #F5F9FC; + float:right; + margin-right:2em; + margin-top:-.1em; + padding-left:.1em; + width:auto; +} +div#guide_box:focus{ + background-color:#DADADA; +} +div#content-text { + padding-right: 5pt; + line-height:150%; + margin-top:1em; + float:left; + width:98%; +} +div#content-text p { + margin-top:1em; + +} +div#content-text li { + margin-left: 15pt; +} + +div#content-test { + float: left; + margin-top: 2em; + padding-right: 5pt; + width: 80%; +} +div#content-test ol{ + margin-right: 5pt; +} + +div#content-test ol ul li{ + list-style-type: none; + padding: 0px 2px 0px 15px; + margin-bottom: 1px; + line-height: 200%; + background-color: #fdfdfd; + border-bottom: 1px solid #efefef; + border: 1px solid #eeeeff; +} +div#content-test li{ + list-style-type: none; +} +div#content-forum { + float: left; + margin-top: 2em; + padding-right: 5pt; + width: 80%; +} +div#content-forum ol{ + margin-right: 5pt; +} + +div#content-forum ol ul li{ + list-style-type: none; + padding: 0px 2px 0px 15px; + margin-bottom: 1px; + line-height: 200%; + background-color: #fdfdfd; + border-bottom: 1px solid #efefef; + border: 1px solid #eeeeff; +} +div#content-forum li{ + list-style-type: none; +} + +div#content-info { + margin: 5pt; + font-size: small; + color: #b8ae9c; + clear: both; +} + +div#container { + text-align: left; + margin: 0px auto; + padding: 0px; + border:0; + width: 95%; + border-radius: .5em .5em .5em .5em; + -moz-border-radius: .5em .5em .5em .5em; +/* -moz-box-shadow:.1em .1em .2em #999999; + box-shadow: .1em .1em .2em #999999;*/ + padding:.2em +} + +div#menutoggle{ + text-align: right; + padding-bottom: 10px; + padding-right: 10px; + float: left; + margin-top: 10px; + padding-right: 5px; + font-size:0.95em; + clear:both; +} +div#menutoggle_open{ +margin-left:23em; +} + +/* login page */ +div.column { + float: left; + width: 45%; + margin: 5px; + min-width: 170px; +} + +div.column h3 { + background-color: #F6EAD6; + border-bottom: .05em solid #6F7172; + font-size: small; + display:block; + color:black; + font-weight:600; + padding-left:0.5em; +} + +div.insidecol { + min-height: 170px; + height: 170px; + padding:5px; +} + + +/* index page */ +ul#home-links, ul#home-detail-links { + list-style: none; +} +ul#home-links li { + + display: inline; + float: left; + padding: 0.8em; + text-align: center; + margin: 0.1em; + width: 8.5em; + height: 7.0em; + padding-left:0px; + +} +ul#home-links li a { + text-decoration: none; + border: 1px transparent; + font-weight: bold; +} +ul#home-links li a img { + border: 0px; + display: block; + padding-left:25px; +} + + +/* tree */ +.img-size-tree { + vertical-align: middle; + margin-top: 0px; + margin-left:-.5em; + margin-bottom:-.2em; + padding:0; + height:1.3em; + width:1.4em; +} +/* profile page */ + +dl#public-profile { + width: 100%; + +} +dl#public-profile dt { + float: left; + font-weight: bold; + width: 30%; + border-right: 1px solid #F7F3ED; + padding: 5px 5px 5px 0px; + vertical-align: middle; + margin-right: 5px; +} +dl#public-profile dd { + margin-bottom: 5px; + padding: 5px 0px 5px 5px; +} + +div.social-right{ + width:65%; + float:right; + clear:right; + margin-left:.5em; +} +div.social-left{ + width:29%; + margin-left:.5em; + float:left; +} +div.social-wrapper{ + padding:5em; + border-radius:.5em .5em .5em .5em; + -moz-border-radius: .5em .5em .5em .5em; +/* -moz-box-shadow:.1em .1em .2em #999999; + box-shadow: .1em .1em .2em #999999;*/ +} +div.social-results{ + width:59% +} + +div#social-search{ + float:right; + clear:right; + width:34%; + padding:1em; + min-height:4.5em; +} +div.social-search{ + float:right; + clear:right; + width:34%; + padding:1em; + min-height:4.5em; +} +/* floating layout */ +#contentwrapper{ + float: left; + width: 100%; + overflow:auto; + margin-top:-.1em; + +} +#contentcolumn { + padding-right: 1.5em; + padding-left: 1.5em; + overflow:hidden; +} + +#leftcolumn{ + float: left; + width:21em; + overflow: hidden; + margin: -10px 5px 0; +} + +#footer{ + font-size:.8em; + border-top: 1px solid #E5E5E5; + width: 100%; + text-align: center; + padding: 0 0 .5em 0; + height:4.5em; + background-color:#F3F3F3; + +} + +/** forum stuff **/ +.forum-thread li { border-bottom: 1px solid #F7F3ED; float:left; width: 97%; list-style: none; } +.forum-thread li.even { background-color: #F5F9FC; border-top: none;} +.forum-thread li.odd { background-color: #fff; } +div.forum-post-author { float:left; width:150px; padding:8px 10px;border:none; } +div.forum-post-author a.title {font-size: 1.1em; line-height: 1.2em; font-weight: bold; text-decoration:none; } +div.forum-post-author img.profile-picture { border: 2px solid #F7F3ED; text-align:right;} +div.forum-post-content { margin-left: 150px; padding: 5px 0px 18px 18px;} +div.forum-post-content h3 { font-weight: 500; margin-top:-.5em; clear:right;} +div.forum-post-ctrl { float: right; padding: 2px; margin-top:-2em;margin-right:.2em;font-size:small;} +div.forum-post-ctrl a { text-decoration: none; } +div.forum-post-ctrl img{ height:1.2em; width:1.2em;} +div.forum_reply {display:none;} +div.forum_edit {display:none;} +div.forum-post-ctrl span { color: black; background-color: #fefdc2; padding: 3px; } +div.forum-post-content p.date { color: #a1a1a1; border-bottom: 1px solid #F7F3ED;font-size:small; margin-top:-1em;} +div.forum-post-content div.body p { margin-bottom:1em; } +div.forum-paginator{ padding:.3em; width:95%;margin:auto;} +span.forum-paginator-active{font-weight:700;text-decoration:underline; height:2em;} + + + +/** inbox stuff - reuses some of the forum layout **/ +#inbox-msg li {border:1px solid #eee; border-bottom: 1px solid #F7F3ED; width: 95%; list-style: none; min-height: 11em;} + + +/* Top navigation tabs / list */ +/*div#topnavlistcontainer { + height:1.8em; + margin-top:-1.8em; + padding-top:1em; + margin-left:1em; + clear:both; + float:left; + overflow-y:scroll; +} +*/ +div#topnavlistcontainer { + height:1.5em; + width:100%; + margin-top:-1.8em; + padding-top:1.8em; + margin-bottom:-.5em; + padding-bottom:.5em; + float:left; + margin-right: -14px !important; + overflow-x:auto; + overflow-y: hidden; + +} +ul#topnavlist { + padding: 0; + padding-bottom: 1em; + margin-right: auto; + margin-left: auto; + margin-bottom: -2px; + margin-top: -.6em; + height:1.8em; + white-space:nowrap; + + } + +ul#topnavlist li { + + list-style: none; + display: inline-block; + height:1.7em; + border-top: 1px solid transparent; + border-left:1px solid transparent; + border-right:1px solid transparent; + border-bottom: 3px solid #eeeeee; + border-radius: .5em .5em 0em 0em; + -moz-border-radius: .5em .5em 0em 0em; + background-image: linear-gradient(#FAFAFA, #EAEAEA); + + +} + + +ul#topnavlist li a:hover, +ul#topnavlist li a:focus, +ul#topnavlist li a.active { + /*background-color: #B7C68B; */ + color: #685642; + background-color: #F3F3F3; + background-image: linear-gradient(#FAFAFA, #EAEAEA); + text-decoration:none; + border-radius: .5em .5em 0em 0em; + -moz-border-radius: .5em .5em 0em 0em; + border-top: 1px solid #f3f3f3; + border-left:1px solid #f3f3f3; + border-right:1px solid #f3f3f3; + + +} +ul#topnavlist li a.active, +ul#topnavlist li:hover, +ul#topnavlist li a:focus{ + border-bottom: 3px solid #D26911; + font-weight:bold; +} +ul#topnavlist li a { + /* The normal, unselected tabs. They are all links */ + color: #555; + font-weight:bold; + border-bottom: 3px solid #transparent; + border-top: 1px solid transparent; + border-left:1px solid transparent; + border-right:1px solid transparent; + text-decoration:none; + background-color:white; + border-radius: .5em .5em 0em 0em; + -moz-border-radius: .5em .5em 0em 0em; + padding: .5em 1.8em .5em 1.8em; + margin-bottom:0em; + +} + + +ul#topnavlist li a.selected { + /* The selected tab. There's only one of these */ + color: #555; + font-weight: normal; + border-radius:.3em .3em 0em 0em; + -moz-border-radius: .3em .3em 0em 0em; + padding: 1em 1.8em 1.1em 1.8em; + margin-bottom:0em; +} + +ol#tools { + margin-right:1.5em; + margin-left:-.5em; + padding:0; +} +ol#tools>li:hover { + border: 1px solid #E5E5E5; + background-color: #F3F3F3; +} + + + +/* tool list on admin home and manage screens */ +/* + li.top-tool { + text-align: top; + list-style: none; + padding: 2px 2px 2px 5px; + margin-bottom: 5px; + width:20%; + min-width:12em; + height:15em; + margin-right:1em; + line-height: 200%; + background-color: #F5F9FC; + border-bottom: 1px solid #efefef; + border: 1px solid #F4F0CB; + display:inline-block; +} +*/ + li.top-tool { + padding:.3em; + display:inline-block; + background-color: #F5F9FC; + border: 1px solid #EAEAEA; + vertical-align:top; + line-height: 200%; + list-style-type:none; + margin-top: .2em; + min-height:7.5em; + width:48%; + margin-left:.1em; + + } +li.top-tool img{ + float:left; + clear:left; + margin-right:1em; + margin-bottom:2em; +} +li.top-tool a { + font-weight: bold; + width:12em; + height:2em; + background-color: #F3F3F3; + background-image: linear-gradient(#FAFAFA, #EAEAEA); + border-bottom: 1px solid #EAEAEA; +} + +li.child-tool a { + font-weight: normal; + text-decoration:underline; +} + +ul.child-top-tool { + margin-top: -5px; + padding-left: 0px; + margin-left: 0px; +} +ul.child-top-tool:before { +/* content: " : ";*/ +} + +li.child-tool { + list-style: none; + margin-right: 5px; + display:inline; +/* font-size: 80%;*/ +} + +/* to modify tool icons on the course home page */ +/* +#icon-color-filter{ + width:3.9em; + height:3.85em; + background-color:#000000; + -moz-opacity:0.5; + filter:alpha(opacity=10); + opacity:.10; + margin-top:-3.85em; + margin-left:1.90em; + +} +*/ +.img-size-home { + height:3.85em; + width:3.9em; +} + +/* browse courses */ +div.browse-course { + width: 28em; + padding-bottom: 10px; + background-color: #fffaf0; + border:1px #6F7172 solid; +/* font-size:9pt;*/ + min-height:18em; + margin:auto; + margin-left:1em; + margin-top:1em; +} + +dl.browse-course { + width: 90%; + padding-bottom: 10px; + background-color: #fffaf0; + margin:auto; + margin-left:1em; +} +dl.browse-course dt { + float: left; + font-weight: bold; + width: 25%; + text-align: right; + clear: left; + padding: 5px 10px 5px 0px; + vertical-align: middle; +} +dl.browse-course dd { + margin-bottom: 5px; + clear: right; + padding: 5px 0px 5px 10px; + margin-left: 26%; + +} +/* form fields grouping for WCAG 2.0 conformance*/ +fieldset.group_form{ + width:90%; + margin:.5em; + /* border:1px #685642 solid;*/ + min-height: 170px; + padding:.5em; + background-color:#ffffff; + border:1px solid #EAEAEA; + + +} +fieldset.group_form.collapsed{ + border:none; + background-color:inherit; +} +legend.group_form{ + /* border:1px #6D7B8D solid; */ + background-color: #F5F9FC; + font-size:1.2em; + font-weight: 600; + color: black; + padding-left: 1em; + padding-right: 1em; +/* border-radius:.2em; + -moz-border-radius: .2em .2em .2em .2em; */ +/* -moz-box-shadow:.1em .1em .1em #999999; + box-shadow: .1em .1em .1em #999999;*/ +} +/* file storage */ + +#fsfloat1{ + float:right; +} +#fsfloat2{ + float:right; + width:48%; +} + + +/* highlight active links for WCAG 2.0 conformance */ +a:active,a:hover,a:focus{ + background-color:#DADADA; + color:#000000; +} + + +/* menu align right layout, uncomment to enable */ + +/* +h2.page-title { + clear:left +} +h2, h3, h4, h5, h6 { + clear: left; +} +#contentcolumn_shiftright { + margin-right: 17em; +margin-left:1em; +margin-top:1em; +} +#leftcolumn{ + float: right; +} +#home-links{ +clear:left; +} +table.data { + clear:left; +} +div#menutoggle{ + float: right; +} +#fsfloat2{ + float:left; + width:48%; +} + +#fsfloat1{ + float:left; +} +*/ + + + +/* format of "table of contents" on content page */ +div#toc{ + width:95%; + float:left; + clear:both; +} + +#toc a { display:block; margin:3px; } +#toc .h2 { padding:0 0 0 10px;} +#toc .h3 { padding:0 0 0 30px;} +#toc .h4 { padding:0 0 0 40px; } +#toc .h5 { padding:0 0 0 50px; } +#toc .h6 { padding:0 0 0 60px; } + +fieldset#toc { + background-color: #FEFDEF; + border: 1pt solid #B8AE9C; + width:50%; +} + +#side-menu{ + overflow:hidden; + width:20.5em; + padding-bottom:.3em; + /* margin-top:-1em; */ + padding-right:.5em; + margin-bottom:1em; +} + +/* cleans up glossary question mark line spacing*/ +sup{ + border: 1pt solid #B8AE9C; + vertical-align:bottom; + margin-top: 1em; +} + +/* jQuery tooltip styles */ +#tooltip{ + position:absolute; + z-index:2000; + border:3px solid #111; + background-color:#EAEAEA; + padding:5px; +} +#tooltip h3,#tooltip div{ + margin:0; +} +a.tooltip{ + color:blue; +/* font-size:100%;*/ + padding-left:.2em; + padding-right:.2em; + padding-bottom:.2em; + text-decoration:none; + border-bottom:1px dashed; + +} +/* style for home page modules "detail view" */ + +div.home_box { + width: 25em; + height: 10em; + margin-top: 1em; + padding: 3px; + padding-bottom: .4em; + float: left; +} + +.outside_box{ + border:1px solid #B7C68B; + background: #F5F9FC; + padding:.2em; + margin-left:.4em; + width:24.5em; + height:9.8em; + -moz-border-radius:.3em .3em .3em .3em; + border-radius: .3em .3em .3em .3em; +/* -moz-box-shadow:.1em .1em .2em #999999; + box-shadow: .1em .1em .2em #999999;*/ + padding:.2em; + +} + +.inside_box{ + border:1px solid #EAEAEA; + background: #ffffff; + padding:.3em; + width:95%; + margin:auto; + height:50%; + margin-bottom:.2em; + font-size:80%; + border-radius:.5em; + -moz-border-radius:.5em; + padding:.2em; +} + +.home-title{ + font-size:90%; + font-weight:bold; +} +.buttonbox{ + float:right; +} +.details_text{ + margin-left:1em; + +} +.draggable_selected { + background-color: lightgray; + cursor: move; +} +div#subnavlistcontainer { + width:100%; + margin:auto; + height:auto; + padding-left:1.5em; +} + +.show_hide { + display:none !important; +} +.hide_show { + display:inline !important; +} +div#subnavbacktopage { + /* padding-top:5px; */ + float:left; + clear:left; +} + +div.toolcontainer{ + width:100%; + margin:auto; + /*border:1px solid #EAEAEA; */ + padding-top:1em; + padding-bottom:1em; + border-radius:.5em; + -moz-border-radius: .5em .5em .5em .5em; +} + +ul#subnavlist_i { + font-family: Verdana,Helvetica,Arial,serif; + float:right; + clear:both; + margin-right:2em; + /* background-image:url("images/wand.png");*/ + background-position: 1em .3em; + background-repeat:no-repeat; + margin-top: -2em; + /* padding-top:2em; */ +} +ul#subnavlist_i { + font-family: Verdana,Helvetica,Arial,serif; + float:right; + clear:right; + margin-right:2em; + /* background-image:url("images/wand.png");*/ + background-position: 1em .3em; + background-repeat:no-repeat; +} +ul#subnavlist, ul#navlist { + margin-top: 0px; + font-family: Verdana,Helvetica,Arial,serif; + /* margin-bottom: 1px;*/ +} +ul#subnavlist_i li { + list-style: none; + display: inline-block; + color: black; + text-decoration: none; + background-color: #F3F3F3; + border-top: 1px solid white; + border-left: 1px solid white; + border-right: 1px solid white; + border-bottom: 3px solid #D26911; + background-image: linear-gradient(#FAFAFA, #EAEAEA); + padding: .2em .0em .2em .0em; + border-bottom: 3px solid blue; +} +ul#subnavlist li, +ul#subsubnavlist li, +ul#navlist li{ + list-style: none; + display: inline-block; + text-align:center; + background-color:#ffffff; + /*border-bottom: 3px solid #f3f3f3;*/ + cursor:pointer; +} + +ul#subnavlist li:hover, +ul#subsubnavlist li a:hover, +ul#subnavlist li a:hover, +ul#subnavlist_i li a:hover, +ul#navlist li a:hover, +ul#navlist li:hover{ + color: black; + text-decoration: none; + background-color: #F3F3F3; + background-image: linear-gradient(#FAFAFA, #EAEAEA); + border-bottom: 3px solid #D26911; +} +ul#navlist li:focus, +ul#navlist li a:focus, +ul#subnavlist_i li a:focus, +ul#subnavlist li a:focus, +ul#subsubnavlist li a:focus{ + color: black; + text-decoration: none; + background-color: #F3F3F3; + border-bottom: 3px solid #D26911; + background-image: linear-gradient(#FAFAFA, #EAEAEA); + +} +ul#subsubnavlist li.active, +ul#subnavlist li.active, +ul#subnavlist_i li.active, +ul#navlist li.active { + color: black; + text-decoration:none; + background-color: #F3F3F3; + border-top: 1px solid white; + border-left:1px solid white; + border-right:1px solid white; + border-bottom: 3px solid #D26911; + border-radius: .3em .3em 0em 0em; + background-image: linear-gradient(#FAFAFA, #EAEAEA); + padding: .2em .5em .2em .5em; + font-weight:bold; +} + +ul#subnavlist li a, +ul#subsubnavlist li a, +ul#subnavlist_i li a, +ul#navlist_i li a { + /* The normal, unselected tabs. They are all links */ + color: #555; + padding: .2em .3em .2em .2em; + border-radius: .3em .3em 0em 0em; + -moz-border-radius: .3em .3em 0em 0em; + text-decoration:none; + font-weight:500; + margin-bottom:-.2em; +} +ul#subnavlist li a{ +margin-bottom:-.3em; + +border-top: 1px solid #f3f3f3; +border-left: 1px solid #f3f3f3; +border-right: 1px solid #f3f3f3; +border-bottom: 3px solid #f3f3f3; +} +ul#subnavlist span#hidesubnav{ + background-image: url('images/mswitch_minus.gif'); + background-position: right center; + background-repeat: no-repeat; + width:2em; + cursor:pointer; + display:none; +} +ul#subnavlist span#showsubnav{ + background-image: url('images/mswitch_plus.gif'); + background-position: right center; + background-repeat: no-repeat; + width:2em; + cursor:pointer; + display:none; +} +.tablist { + list-style: outside none none; + margin: 0; + padding: 0; +} +.tablist li { + border-top: 1px solid #f3f3f3; + border-left: 1px solid #f3f3f3; + border-right: 1px solid #f3f3f3; + border-bottom: 3px solid #f3f3f3; +} +.tab { + background: #dddddd none repeat scroll 0 0; + border-top-left-radius: 0.2em; + border-top-right-radius: 0.2em; + border-bottom: 3px solid #D26911; + border: none; + text-decoration:none; + display: inline; + float: left; + height: 1em; + margin: 0.1em 1px 0 0; + padding: .2em 0em .4em 0em; + cursor:pointer; + margin-left:.2em; +} + +#gamify > ul#subnavlist>li { + border-bottom: 3px solid #eeeeee; +} +#gamify > ul#subnavlist>li:hover { + border-bottom: 3px solid #D26911; +} +#gamify > ul#subnavlist>li:focus { + border-bottom: 3px solid #D26911; +} +#gameme_points{ + width:80%; + font-size:2em; + text-align:center; + margin-top:.5em; + margin-left:auto; + margin-right:auto; + border: 1px solid green; + box-shadow: .1em .1em .1em;#666666; + background-color: #e9fbe9; + border-radius:.3em; + padding:.2em; +} + .tabactive { + color: black; + text-decoration:none; + background-color: #F3F3F3; + border-top: 1px solid white; + border-left:1px solid white; + border-right:1px solid white; + border-bottom: 3px solid #D26911 !important; + background-image: linear-gradient(#FAFAFA, #EAEAEA); + font-weight:bold; +} +div.menuedit{ + float:right; + margin-top:-1.8em; + padding: .2em .2em 0em .2em; + border-bottom:1px solid #EAEAEA; + border-left:1px solid #EAEAEA; + border-right:1px solid #EAEAEA; + box-shadow: 1px 1px 2px #888888; +} +/* NEW IN ATUTOR 2.0 */ +/* alternate colours in the My Course list */ +tr.even { + background-color: #F3F3F3; +} + +tr.odd { + + background-color: transparent; +} + +/* Content editor wrapper div */ + +.editor_wrapper{ +/* border:1px solid #685642; + border-radius:.5em; + -moz-border-radius: .5em .5em .5em .5em; + padding: .5em .5em .1em .5em ; + */ +} +/* Content editor tabs */ +input[type=submit].editor_buttontab { + color:#685642; +/* font-size:10pt;*/ + border: thin solid transparent; + white-space: nowrap; + margin: 0px; + font-weight:500; + text-align:center; + -moz-box-shadow:0; + box-shadow: none; + text-align: center; + white-space: nowrap; + padding: 0em .3em 0em .2em; + height: 1.4em; +} + +input[type=submit].editor_buttontab:focus { + background-color: #F3F3F3; + background-image: linear-gradient(#FAFAFA, #EAEAEA); + border-bottom: 3px solid #D26911; + color: #000000; + text-decoration: none; + margin:0; + background-color: #EAEAEA; + text-align: center; + white-space: nowrap; + text-decoration: none; + padding: .2em .6em 1.7em .5em + border-radius: .3em 0em 0em 0em !important; + -moz-border-radius: .3em .3em 0em 0em; + height:2.2em; + margin-bottom:-.4em; +} +input[type=submit].editor_buttontab:hover { + background-color: #F3F3F3; + background-image: linear-gradient(#FAFAFA, #EAEAEA); + color: #000000; + text-decoration: none; + padding: .2em .5em .2em .5em + background-color: #EAEAEA; + text-align: center; + white-space: nowrap; + text-decoration: none; + border-radius: .3em .3em 0em 0em; + -moz-border-radius: .3em .3em 0em 0em; + height:2.2em; + margin:0; +} +.editor_tab{ + margin-bottom:-.5em; + margin-top:1.5em; + text-align: center; + white-space: nowrap; + background-color: #ffffff; + border-top: 1px solid #f3f3f3; + border-left: 1px solid #f3f3f3; + border-right: 1px solid #f3f3f3; + border-bottom: 3px solid #f3f3f3; + height:1.4em; +} +.editor_tab:hover, .editor_tab:focus { + background-color: #F3F3F3; + background-image: linear-gradient(#FAFAFA, #EAEAEA); + border-bottom: 3px solid #D26911; + border-radius:.3em .3em 0em 0em; + -moz-border-radius: .3em .3em 0em 0em; +} +.editor_tab input[type="submit"] { + background-color:transparent; +} +.editor_tab_selected{ + background-color: #F3F3F3; + background-image: linear-gradient(#FAFAFA, #EAEAEA); + border-bottom: 3px solid #D26911; + color: #000000; + text-decoration: none; + padding: 0.4em 0.5em 0.2em; + background-color: #EAEAEA; + font-weight:bold; + text-align:center; + white-space: nowrap; + text-decoration:none; + border-radius:.3em .3em 0em 0em; + -moz-border-radius: .3em .3em 0em 0em; + height:1.4em; +} +.editor_tab input[type=submit]{ + height:2.2em; + padding: .2em .5em .2em .5em +} +/* 1pxgs current box on My Start */ +.current_box{ + float:left; + margin-left:1.5em; + margin-bottom:1em; + width:30%; + padding-left:.2em; + border-bottom: 1px solid #E5E5E5; +/* border: 1px solid #EAEAEA; + border-radius: .5em .5em .5em .5em; + -moz-border-radius: .5em .5em .5em .5em;*/ +/* -moz-box-shadow:.1em .1em .1em #999999; + box-shadow: .1em .1em .2em #999999;*/ +} +.current_head{ + padding-left:.3em; + margin-top:-1.3em; + font-size:.8em; + background-color:#F3F3F3; + background-image: linear-gradient(#FAFAFA, #EAEAEA); +} +.current_head h3{ + +} +ul.current_list{ + line-height:2em; + list-style-type:none; + +} +.current_list img{ + vertical-align:middle; +} + +.logoutbar{ + /* background-color: #B7C68B; */ + background-color: #F3F3F3; + background-image: linear-gradient(#FAFAFA, #EAEAEA); + font-size:0.85em; + border-bottom:1px solid #EAEAEA; + height:2.5em; + text-align:right; + padding-right:1em; + padding-top:.9em; + clear:both; +} + +.select { + margin-left: .2em; + background-color:#EAEAEA; + border: 1px solid #EAEAEA; + padding-right:.1em; +} + +/* Preference Editor tabs */ +/* Preferences tabs */ + +table.etabbed-table { + padding-left:5em; + margin-top:1em; + +/* font-size:10pt;*/ +} +/* Preference Editor tabs */ +.etabbed-list-container { +/* font-size:10pt;*/ + width:90%; + + +} +.etabbed-list{ + margin-bottom:-.2em; + height:1.8em; + width:80%; + +} +.prefs-tab-spacer { + background-color: transparent; + width: 1em; +} + +.prefs_buttontab { + background:0; + border-left:0; + border-right:0; + border-bottom:0; + border-top:0; +} +.prefs_buttontab input[type="submit"]:active, .prefs_buttontab:hover, .prefs_buttontab input[type="submit"]:focus{ + border-bottom: 1px solid #E5E5E5; + background-image: linear-gradient(#FAFAFA, #EAEAEA); + +} + +.prefs_tab{ + border-bottom: 0; + text-align: center; + font-weight:700; + white-space: nowrap; + padding: .2em .2em .15em .3em; + border-radius: 0.3em 0.3em 0 0; + display: inline; + margin-left:.5em; + font-weight:bold; + text-decoration:none; +} +.prefs_tab:active, .prefs_tab:hover,.prefs_tab:focus{ + border-bottom: 1px solid #E5E5E5; + background-image: linear-gradient(#FAFAFA, #EAEAEA); + border-bottom: 3px solid #D26911; + font-weight:700; +} + +.prefs_tab_selected{ + +/* border-top: 1px solid #685642; + border-left: 1px solid #685642; + border-right: 1px solid #685642; + */ + border-radius: 0.3em 0.3em 0 0; + border-bottom: 3px solid #D26911; + background-image: linear-gradient(#FAFAFA, #EAEAEA); + text-align:center; + white-space: nowrap; + background-color: #EAEAEA; + padding: .5em .5em .3em .5em; + display: inline; + margin-left:.5em; + font-weight:bold; + text-decoration:none; + +} + +a.pref_wiz_launcher{ + cursor:pointer; +} + +.wizscreen{ + background-color:#ffffff; + padding:2em; + line-height:2em; +} + +.wizscreen > legend{ + padding-left:2em; + padding-right:2em; + border:1px solid black; + background-color:#ffffff; + color:#0000FF; + font-weight:bold; +} + +.wizscreen .buttons { + padding-top: 2em; +} + +.wizscreen .button { + margin: 0em 0.25em; +} + +.navlist{ + list-style: none; + display: inline; +} +.crumbcontainer{ + padding:0; + width:100%; + height:1em; + clear:both; +/* font-size: 0.85em;*/ + padding:.1em; + float:left; + +} +#course_title_container{ + float:left; + clear:both; + left:1em; + +} +#my_courses_container{ + width:58%; + min-width:20em; + margin-left:1em; + border:none; + float:left; + border-radius: .5em .5em .5em .5em; + -moz-border-radius: .5em .5em .5em .5em; +/* -moz-box-shadow:.1em .1em .1em #999999; + box-shadow: .1em .1em .1em #999999;*/ +} +.shortcut_icon{ + border:0; + vertical-align:middle; + height:1.15em; + width:1.15em; +} +ul#content-tool-links { + list-style: none outside none; +} +ul#content-tool-links li{ + display: inline; + float: left; + width: 5em; + padding: 0 3em 0 0; + text-align: center; + font-size: 0.7em; + font-weight:bold; + color: #1A4A72; + line-height:120%; +} +ul#content-tool-links img{ + border: 0 none; + display: block; + padding-left: 10px; +} +.hidden { + display: none; +} +.show{ + display: inline-block; +} +.clickable { + cursor: pointer; +} +.nowrap { + white-space: nowrap; +} +.flowplayerholder{ + clear:right; +} + + +/* Transformable repository search */ + +.browse-result{ + border:thin solid #EAEAEA; + padding:.5em; + width:95%; + margin-left:auto; + margin-right:auto; + border-radius: .3em .3em .3em .3em; + -moz-border-radius: .3em .3em .3em .3em; +/* -moz-box-shadow:.1em .1em .1em #999999; + box-shadow: .1em .1em .1em #999999;*/ +} + +.tr_results_tools{ + float:right; + padding-left:.2em; + padding-right:.2em; + padding-top:.2em; + border:thin solid #EAEAEA; + border-radius: .3em .3em .3em .3em; + -moz-border-radius: .3em .3em .3em .3em; +/* -moz-box-shadow:.1em .1em .1em #999999; + box-shadow: .1em .1em .1em #999999;*/ +} + +div.pageinator_box{ + width:95%; + margin-left:auto; + margin-right:auto; + margin-bottom: -.5em; + border-top:thin solid #EAEAEA; + border-left:thin solid #EAEAEA; + border-right:thin solid #EAEAEA; + border-radius: .3em .3em 0em 0em; + -moz-border-radius: .3em .3em 0em 0em; +} + +#previewText{ + font-family: monospace; + border: 2px solid rgb(0, 0, 0); + padding:1em; + color: rgb(255, 255, 255); + background-color: rgb(0, 0, 0); +} +#previewArea{ + padding: 0em; + border-bottom-width: 0px; + margin-left: auto; + margin-right: auto; + font-weight: normal; + float:left; + clear:right; + line-height:1.5; + +} +#display-settings-preview{ + width:60%; + float:left; +} +#feedback{ + width: 90%; +} +#defaultfontsize-wrapper{ + width:25%; + float:left; +} + +/* ATutor Social Styles */ + +div .profile_container { + background-color:#eee; + border: 1px solid #8e8e8e; + width:80%; + padding:0.5em; + margin-bottom: 0.5em; +} + +div .profile_container .top_right { + float: right; +} + +dl.public-profile dd{ + margin-left:0px; +} +dl.public-profile dt { + float: left; + font-weight: bold; + min-width:12em; +} + +/* Search form */ +div .search_form { + margin-bottom: 1em; +} + +div .search_form .row{ +/* background-color: #DEDEC0;*/ + background-color: #ffffff; + padding: 8px; +} +div .button { + color:#000000; + background-color: #EAEAEA; + background-image: linear-gradient(#FAFAFA, #EAEAEA); + border: 1px solid #DADADA; + box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset; +} +div .button:hover, div .button:hover{ + background-color: #DADADA; + background-image: linear-gradient(#EAEAEA, #FAFAFA); + color: #685642; + + + +} + +/* Side menu */ + + +ul.social_side_menu { + padding-left: 2em; +} +ul.social_side_menu li { + padding-bottom: 0.2em; + list-style: circle; +} + +div .divider { + border-bottom:1px solid #C1C157; + padding-bottom:0.5em; + margin-bottom:0.5em; +} + +.activity{ + line-height:18pt; + font-size:.8em; +} + +div.headingbox, h3.headingbox, a.headingbox{ + + padding:.2em; + background-color: #EAEAEA; + text-decoration:none; + line-height:1em; + font-size:.7em; +} + +div.contentbox, input-form{ + margin-left:.2em; + margin-right:.2em; + border-left:1px #EAEAEA solid; + border-right:1px #dddddd solid; + border-bottom:1px #EAEAEA solid; + padding:.5em; + background-color: #ffffff; + overflow:hidden; +} + +div.suggestions{ + border:1px solid #a50707; + margin-left:10px; + width:50%; +} +li.inlinelist{ + display: inline; + padding-right: 1em; +} +ul.social_inline_menu{ + background-color: #EAEAEA; + border:thin #EAEAEA solid; + padding:.5em; + width:90%; + margin:auto; +} +div.social-wrapper{ + + width:95%; + padding:.5em; + margin:auto; +} + +.network-activity{ + float:left; + width:60%; +} +.my-contacts{ + float:right; + width:38%; + min-width:38%; +} +.my-network-groups{ + float:right; + clear:right; + width:38%; + max-width:38%; +} +.people-you-may-know{ + padding-top:1em; + float:right; + clear:right; + width:38%; + min-width:38%; + } +.contentbox-a{ + width: 100%; +} +.contentbox-b{ + padding-bottom:0.2em; +} +.logo{ +width:19%; +margin-left:0em; +float:left; + +} +.content-settings{ + width: 30%; + float: left; +} +.current-content{ + color:#685642; +} +.del-content-icon{ +margin-left:.5em; +border:0; +height:.9em; +width:.9em; +/*font-size:100%;*/ +} +div.bypass{ +height:1px; +float:left; +} +div.bypass a{ + font-size:0px; +} +div.bypass a:focus{ + font-size:.8em; +} +div#bypass-links{ + width:3px; +} +/* relative image size styles */ + +input.img1616{ +cursor:pointer; +border:0; +} + +input.img1616, img.img1616{ +height:1.6em; +width:1.6em; +border:0; +} +input.img2222, img.img2222{ +height:2.2em; +width:2.2em; +border:0; +} +img.img1111{ +height:.8em; +width:.8em; +} +img.imggoback{ +height:1.9em; +width:1.9em; +margin-right:1em; +} +input[type=image].fl-force-right{ +/*height:.9em; +width:.9em; +font-size:100%; */ +} + +.fl-force-right{ +float:right; + +} +img.fl-col{ +height:3.5em; +width:3.5em; +/*font-size:100%;*/ +} + +/* Chat styles */ +#chat_launch{ + border:1px solid #EAEAEA; + width:10em; + text-align:center; + padding:1em; + border-radius: 1em; + background-color:#cccccc; + background-image:linear-gradient(#FAFAFA, #EAEAEA); + margin-left:auto; + margin-right:auto; + margin-top:1em; + box-shadow:2px 2px #cccccc; +} +#chat_launch:hover, #chat_launch:focus{ + background-image:linear-gradient(#EAEAEA, #FAFAFA); + box-shadow:0 2px 2px #cccccc; +} +#chat_launch a{ + text-decoration:none; + +} +#chat_launch a:hover{ + text-decoration:underline; + background-image:linear-gradient(#EAEAEA, #FAFAFA); + color:#555555; +} + +/* Photo Album Styles + * + * + * + * + */ +div.topbar{ + float:left; + width: 95%; + height:auto; +} +div.paginator{ + float: right; + margin: 0px; +} +.paginator ul li{ + list-style: none; +} +.paginator li{ + padding-right: 0.5em; + float: left; +} + +div.summary{ + float: left; + margin-top: 0.5em; + width:70%; +} + +div.album_panel{ + float: left; + background-color: #f5f9fc; + border: 1px solid #EAEAEA; + width: 95.5%; + border-radius:.5em; + -moz-border-radius: .5em .5em .5em .5em; +/* -moz-box-shadow:.2em .2em .1em #999999; + box-shadow: .2em .2em .1em #999999;*/ + padding:.3em; +} +div.album_panel div.photo_wrapper { + /* This class is to fix the problem where the images shift + * to the right when there is a border upon selection + */ + height: 150px; + float: left; +} +div.album_panel .photo_frame{ + float: left; + margin: 0.2em; + min-height: 140px; + min-width: 140px; + text-align: center; +} +div.album_panel .photo_frame a:focus, div.album_panel .photo_frame a:hover{ + cursor: pointer; + float:left; + min-width: 140px; + min-height: 140px; + background: #FCE6C9; +} +div.album_panel .photo_frame img{ + background: #FFFFFF; + border: 1px solid #D2D2D2; + padding: 0.2em; +} +div.album_panel .album_description{ + margin: 0.5em; + width: 95%; + float: left; +} + +div.search_bar { + /* background-image: url('images/search_bg.png'); + background-repeat: no-repeat; */ + background-color:#ffffff; + border:thin solid #EAEAEA; + margin-left: 0.5em; + margin-top: 0.5em; + height: 27px; + width: 180px; + float: left; + border-radius:.5em; + -moz-border-radius:.8em .8em .8em .8em; +/* -moz-box-shadow:.2em .2em .1em #999999; + box-shadow: .2em .2em .1em #999999;*/ +} +div.search_bar .s{ + float: left; + border: 0px; + margin-top: 0.3em; + margin-left: 0.5em; + width: 148px; +} +div.search_bar .s_img{ + float: right; + border: 0px; + margin-top: 0.375em; + margin-right: 0.4em; +} + +div.album { + background: #FFFFFF; + padding:1em; + border: 1px solid #EAEAEA; + width: 95%; + margin: 0.5em; + float: left; + border-radius:.5em .5em .5em .5em; + -moz-border-radius: .5em .5em .5em .5em; +/* -moz-box-shadow:.2em .2em .1em #999999; + box-shadow: .2em .2em .1em #999999;*/ +} +div.album .image{ + float: left; + margin: 0.5em; + min-width: 140px; +} +div.album img{ + border-width: 0px; +} +div.album .image img.no-image { + float: left; + width: 130px; + height: 97px; + background-color: #EFEFEF; +} +div.album .info{ + float: left; + width: 70%; +} +div.album .info span{ + float: left; + color: #666666; +} +div.album .info p{ + font-size: 0.85em; + margin: 0; +} +div.album .search_photo_frame{ + float: left; + margin: 0.2em; + min-height: 160px; + max-height: 160px; + max-width: 140px; + text-align: center; + border: 1px solid #d3d3d3; + overflow: hidden; +} +div.album .search_slider{ + float: left; + overflow: hidden; + position: relative; /* ie7 */ +} +div.album .search_slider_left{ + float: left; + width: 10%; +} +div.album .search_slider_right{ + float: right; + text-align: right; + width: 10%; +} +div.album .search_slider ul { + list-style-type: none; + margin: 0; + padding: 0; + width: 99999px; + position: relative; +} +div.album .search_slider ul li{ + float: left; +} +div.album .search_slider_a{ + width: 80%; +} +div.album .search_slider_p{ + width: 730px; /* 146 per frame, 5 frame per row */ +} +div.album .search_slider_p ul li{ +/* height: 576px; /* 144 per frame, 4 row */ + width: 730px; /* 146 per frame, 5 frame per row */ +} +div.album .search_paginator { + width: 100%; +} + +div.add_photo{ + float: left; + clear:left; + background-color: #f5f9fc; + border: 1px solid #EAEAEA; + width: 96%; + border-radius:.5em; + -moz-border-radius: .3em .3em .3em .3em; + margin-bottom:.2em; +} +div.add_photo ul{ + margin: 0px; + padding: 0px; +} +div.add_photo .toggle_uploader{ + width: 95%; + margin: 0.5em; +} +div.add_photo div#ajax_uploader{ + display: none; + margin-top: 0.5em; +} +div.add_photo .files .tn { + max-height: 30px; +} +div.add_photo img{ + border: 0; +} +div.add_photo ul li{ + float: left; + padding: 0.2em; + list-style: none; + width: 100%; + height: 100%; + border-bottom: 1px solid #ddd; +/* display: inline; */ +} +div.add_photo p.memory_usage { + float: right; + font-size: 0.9em; + color: #5B5B5B; +} + +div.add_profile_photo{ + float: left; + background-color: #f5f9fc; + border: 1px solid #EAEAEA; + width: 96.5%; + border-radius:.5em; + -moz-border-radius: .5em .5em .5em .5em; +/* -moz-box-shadow:.2em .2em .1em #999999; + box-shadow: .2em .2em .1em #999999;*/ + margin-bottom:.2em; + +} +div.add_profile_photo .profile_photo{ + float: left; + padding: 0.5em; + +} +div.add_profile_photo .uploader{ + float: left; + width: 50%; + padding: 0.5em; + border-bottom: 1px solid #ddd; +} + +div.photo_panel{ + float: left; + background-color: #f5f9fc; + border: 1px solid #EAEAEA; + text-align: center; + width: 95%; + padding: 0.5em; + border-radius:.5em; + -moz-border-radius: .5em .5em .5em .5em; +} +div.photo_panel img{ + background: #FFFFFF; + border: 1px solid #D2D2D2; + padding: 0.2em; +} +div.photo_panel div.ordering{ + float:left; +} +div.photo_panel div.paginator{ + float:right; +} +div.photo_panel .flc-inlineEditable{ + width: 604px; + margin: 0 auto; + padding-top: 0.5em; + padding-bottom: 0.5em; +} +div.comment_panel{ +float:left; + background-color: #f5f9fc; + border: 1px solid #EAEAEA; + width: 95%; + padding:.5em; + border-radius: .3em .3em .3em .3em; + -moz-border-radius: .3em .3em .3em .3em; +/* -moz-box-shadow:.2em .2em .1em #999999; + box-shadow: .2em .2em .1em #999999;*/ + margin-top:.2em; +} +div.comment_panel .comment_feeds{ + float: left; + width: 50%; +} +div.comment_panel .photo_actions{ + margin: 0.5em; + max-width: 49%; + background-color: #f5f9fc; + border: 1px solid #EAEAEA; + float:right; + padding:1em; + border-radius:.3em; + -moz-border-radius: .3em .3em .3em .3em; +} +.row textarea#comment_template, textarea#comment_template active{ + border:thin solid #EAEAEA; + border:thin solid #EAEAEA; + padding:.2em; + border-radius:.3em; + -moz-border-radius: .3em .3em .3em .3em; +} +.row textarea#comment{ + background-color:#ffffff; + border:thin solid #EAEAEA; + border:thin solid #EAEAEA; + padding:.2em; + border-radius:.3em; + -moz-border-radius: .3em .3em .3em .3em; +} +div.comment_panel textarea{ + width:100%; +} + +div.comment_box{ + float:left; + width:100%; + margin: 0.5em; + padding-top: 0.5em; + padding-bottom: 0.5em; + background: #EAEAEA; +} +div.comment_box .comment_actions{ + float: left; + margin-top: 1em; + font-size: 0.8em; + color: #666666; +} + +div.edit_photo_frame{ + width: 95%; + float: left; + padding: 0.2em; + background: #F7F7F7; + border:thin solid #EAEAEA; + border-radius:.5em; + -moz-border-radius: .5em .5em .5em .5em; +} +div.edit_photo_box{ + float: left; + border: 1px solid #D2D2D2; + background: white; + margin: 0.2em; + margin-bottom: 0.8em; + padding: 0.8em; + width: 97%; + border-radius:.3em; + -moz-border-radius: .3em .3em .3em .3em; +} +div.edit_photo_box .info{ + float: left; + width: 60%; +} + +.info textarea{ + border:thin solid #EAEAEA; + border-radius:.3em; + -moz-border-radius: .3em .3em .3em .3em; + margin-top:.2em; +} +div.edit_photo_box .info textarea.alt_text{ + height: 2.5em; +} +div.edit_photo_box .info textarea{ + width: 100%; +} +div.edit_photo_box .action{ + float: right; + background: #F7F7F7; + min-width: 140px; + padding:.2em; + border:thin solid #EAEAEA; + border-radius:.3em; + -moz-border-radius: .3em .3em .3em .3em; +} + + +/* FLUID Image Reorderer */ +.fl-imageReorderer-item { +} +.fl-reorderer-movable-hover a{ + cursor: pointer; + background-color: #ECEECC; +} +.fl-reorderer-movable-dragging a{ + background-color: #ECEECC; +} +.fl-reorderer-dropMarker { + border: 2px solid red; + min-height: 100px; + float: left; +} +.fl-reorderer-avatar { + opacity: 0.6; +} + +/* FLUID Simple Inline Editor */ +.fl-inlineEdit-invitation { + background-color: #FFECB3 !important; + border: 1px solid #CCC !important; +} +.fl-inlineEdit-focus { + border: 2px solid #777777; +} + + +.pa_tool_link{ + +text-decoration:none; +} + +.pa_tool_image{ +vertical-align:middle; +margin-right:.5em; +} +/*social networking box on admin page */ +#social_networking{ +padding: .2em; + +} + +/* End Photo Album Styles + * + * + * + * + */ + +/* Test template styles */ + +ul.likert-question{ + padding: 0px; + margin: 0px; + list-style-type: none; +} +li.likert-question{ + padding: 4px; + display: inline; +} +table.matching-question{ + width:100% +} +ul.matching-question{ + padding: 0px; + margin: 0px; + list-style-type: none; +} +li.matching-question{ + padding: 4px; +} +ul.multianswer-question{ + padding: 0px; + margin: 0px; + list-style-type: none; +} +li.multianswer-question{ + padding: 4px; +} +ul.multichoice-question{ + padding: 0px; + margin: 0px; + list-style-type: none; +} +li.multichoice-question{ + padding: 4px; +} +ul.ordering-question{ + padding: 0px; + margin: 0px; + list-style-type: none; +} +li.ordering-question{ + padding: 4px; +} +div.dd-question{ + position: absolute; + top: 0px; + left: 0px; + width: 100%; +} +ul.dd-question{ + position: absolute; + top: 10px; + left: 5px; +} + +ol.dd-question{ + position: absolute; + list-style-type: upper-alpha; + top: 10px; + left: 310px; +} + +/* File Storage */ +.fs_tools .input-form { + float: left; + margin-left: 1em; + width: 40%; +} +div.fs_tools{ + width:95%; + margin-left:auto; + margin-right:auto; + +} +.fl-uploader-browse-instructions { + background-color: #EAEAEA !important; + color: #666666; + padding: 6px; + text-align: center; +} +.fl-uploader-queue-footer { + background-color: #EAEAEA !important; + border-top: 1px solid #685642 !important; + color: #4D4D4D; + font-size: 1.07em; + font-weight: bold; + padding: 8px 6px; + position: relative; + vertical-align: middle; + z-index: 6; +} + +.flc-uploader-button-upload .fl-uploader-button-upload .fl-uploader-dim{ + +} +.group-selected{ +background-color:#EAEAEA; +} + +a.hideAllRemedialLink { + font-size: 0.8em; +} +div.onRight { + float: right; + font-size: smaller; +} +div.input-form.remedialContent { + overflow: auto; +} + + +/* BELOW ARE NEW STYLES INTRODUCED IN ATUTOR 2.2 */ +.fc-state-active, .fc-state-active .fc-button-inner { + background: none repeat scroll 0 0 #B7C68B !important; + border-color: #555555; + font-weight:700; +} + +.wide{ + width:90% !important; +} +#sm_topnav{ + display:none; + z-index:4000 !important; +} +#lrg_topnav{ + padding-top:0em; + padding-bottom:0em; + display:inline; + width:100%; + height:auto; + float:left; +} +#lrg_subnav{ + background:0 !important; + padding-top:1em; + z-index:1 !important; +} +.scroll-to-fixed-fixed{ + background:0 !important; + background-image:none !important; + background-color:#F3F3F3 !important; +} +.scroll-to-fixed-fixed #subnavlistcontainer{ + background-color: #F3F3F3 !important; + background-image: linear-gradient(#FAFAFA, #EAEAEA) !important; + position:relative !important; + top:.6em !important; +} +.scroll-to-fixed-fixed div#topnavlistcontainer{ + background-color: #F3F3F3 !important; + background-image: linear-gradient(#FAFAFA, #EAEAEA) !important; +} +.scroll-to-fixed-fixed div#topnavlistcontainer ul{ + white-space:nowrap; + overflow-y:hidden; +} +.scroll-to-fixed-fixed ul#subnavlist{ + border:none; +} +.scroll-to-fixed-fixed ul#subnavlist_i{ + margin-top: -2.2em; +} + + + + +#sm_content{ + display:none; +} + +#content_link{ + display:none; +} +select#admin_switch { + /* display: inline !important; */ +} +#mobile_switch{ +float:right; +margin-top:.3em; +margin-right:.5em; +font-weight:700; + +} +#mobile_switch li{ +display:inline; +padding:.3em; +} +#mobile_switch a:hover{ +background-color:#ADF7D8; +padding:.3em; + background-color: #F3F3F3; + background-image: linear-gradient(#FAFAFA, #EAEAEA); +} +#mobile_switch a{ +padding:.3em; +color:black; +} +#mobile_switch li.disabled a{ +opacity:0.4; +color:#555555; +} +#mobile_switch li.disabled a:hover{ +opacity:1; +color:#555555; +} +#mobile_switch .left{ +margin-right:-0.1em; +border-top: 1px solid #EAEAEA; +border-left: 1px solid #EAEAEA; +border-bottom: 1px solid #EAEAEA; +border-radius: .3em 0em 0em .3em ; +} +#mobile_switch .right{ +margin-left:-.3em; +border-top: 1px solid #EAEAEA; +border-right: 1px solid #EAEAEA; +border-bottom: 1px solid #EAEAEA; +border-radius: 0em .3em .3em 0em ; +} +#mobile_switch li.active{ +/*background-color:#ADF7D8;*/ + background-color: #F3F3F3; + background-image: linear-gradient(#FAFAFA, #EAEAEA); +} +#mobile_switch li.disabled{ +background-color:#C5C9C8; +} + +#detail_switch{ + margin-top:.3em; + cursor: pointer; +} +#subnavlist_menu{ + display:none; +} + +.admin_container{ + width:54%; + float:left; +} +.admin_container_r{ + width: 44%; + float: right; + padding-top: 1em; + padding-left: .2em; +} + +.ui-widget-header{ + border: 1px solid #AAAAAA !important; + color: #222222 !important; + background-image: url("images/mesh-pattern.jpg") !important; +} +#calendar{ +float:left; +clear:left; +} +.calendar-side{ + width:18em; + float:left; + clear:right; + background-color: #F7F3ED; + padding: .5em; + background-color: #FCFCFC; + color: black; + font-size:0.85em; + font-weight: normal; + -moz-border-radius: .0em .0em .5em .5em; +} +.calendar-side fieldset legend{ + height:2em; + width:100%; + margin-left:.2em; +} +.calendar-side legend h4{ + margin-top:-.5em; +} +#topnavlist_sm{ + display:none; +} +#manage_off{ + display:none; +} +#manage_on{ + display:none; +} +#icon_to_detailed{ + display:none; +} +#detailed_to_icon{ + display:none; +} +#langdiv{ + margin-top:-1em; + width:79%; + margin-left:auto; + margin-right: auto; +} +#footer-right{ + width:79%; + float:left; + text-align:center; +} +#side_bar_on{ + display:none; +} +#side_bar_off{ + display:none; +} +#subnav-hide{ + display:none; + height:1px; +} +#subnav-open{ + display:none; + height:1px; +} +#copyright{ + width:79%; + margin-left:auto; + margin-right: auto; +} +h3.already_registered{ + width:80%; + margin-left:auto; + margin-right:auto; + margin-top: -2em; + height:2em;; +} +a#already_registered{ + background-color: #EAEAEA; + background-image: linear-gradient(#FAFAFA, #EAEAEA); + border-radius: 0.3em 0.3em 0 0; + padding:.5em 5em .5em 5em; + +} +a#already_registered:hover, #already_registered:focus{ + background-image: linear-gradient(#EAEAEA, #FAFAFA); +} +#gototop img{ + border:0; +} +.top-tool img{ + border:0; +} +.imggoback{ + border:0; +} +.shortcut_icon{ + border:0; +} +.img1616{ + border:0; +} +.img-size-tree{ + border:0; +} +#message img{ + border:0; +} +/******* + +Responsive elements + +*******/ +@media screen and (max-width: 1600px) { + +} +@media screen and (max-width: 1280px) { + +} +/* iPad screen width */ +@media screen and (max-device-width: 1024px) { + body{ +/* font-size: 1.5em !important; */ + } + .page_wrapper{ + /* width:100%;*/ + } + #jumpmenu{ + font-size:.8em !important; + } + .button{ + font-size:.8em !important; + } + +/* div#content_link{ + margin-left: 1em; + } + */ + .content_link_tablet content_link{ + margin-left:1em; + } + div#subnavlistcontainer{ + border:0; + margin-top:.5em; + } +} +@media screen and (max-width: 1024px) { + .page_wrapper{ + /* width:100%; */ + } + .scroll-to-fixed-fixed #subnavlistcontainer { + margin-top:1em; + /* display:none !important;*/ + } + .scroll-to-fixed-fixed { + background-color:transparent !important; + padding:0 !important; + margin-left:-2em !important; + /*margin-top:-1.8em !important; */ + } + .scroll-to-fixed-fixed img{ + background-color:#eeeeee !important; + box-shadow: .1em .2em .2em #cccccc; + padding:1em !important; + } +/* .detail_switch{ + display:none; + } +*/ + .my-contacts{ + float:left; + width:100%; + } + .network-activity { + float: left; + width: 100%; + } + div.social-wrapper{ + clear:both; + } + div.social-results{ + float:left; + width:100% + } + + div#social-search{ + float:left; + width:100%; + padding:1em; + min-height:4.5em; + } + div.social-search{ + float:left; + width:100%; + padding:1em; + min-height:4.5em; + } + div.social-left{ + width:100%; + } + div.social-right{ + float:left; + width:100%; + } + .my-network-groups{ + float: left; + max-width: 100%; + width: 100%; + } + #contentwrapper{ +/* padding-left:.5em; + padding-right:.5em; */ + } + .content_link_tablet content_link{ + margin-left:1em; + } + + #contentcolumn{ + padding-left:0; + padding-right:0; + } + div#contentwrapper{ + /* margin-top:1.5em; */ + } + h2.page-title{ + clear:none; + /* float:left; + clear:both; + margin-top:-2em; */ + } + h3.page-title{ + float:left; + clear:both; + + } + .narrow{ + width:100%; + } + .wide{ + width:100%; + } + #admin_switch{ + margin-left:0em; + font-weight:700; + + } + .logo{ + display:none; + } + div.input-form { + border:0; + } + div#subnavlistcontainer { + clear:left; + border:0; + } + div#subnavlist { + } + div#subnavbacktopage { + float: left; + padding-left: 0px !important; + padding-top: 0px; + } + #subnavlist_i{ + clear:both; + } + #topnavlistcontainer_sm{ + margin-bottom:-1.6em; + height:auto; + } + ul#topnavlist_sm li{ + border:0; + float:left; + clear:both; + margin-left:0; + display: block; + width:100%; + height:1.8em; + background-color: #F3F3F3; + background: url("images/listmenu_arrow.png") no-repeat scroll right 5px top -.2em rgba(0, 0, 0, 0); + + } + + ul#topnavlist_sm li a { + background-color:transparent; + width:100%; + color: #685642; + font-weight:700; + text-decoration: none; + } + ul#topnavlist_sm li, ul#topnavlist_sm li a:hover, ul#topnavlist_sm li a:focus, ul#topnavlist_sm li a.active { + /*background-color: #B7C68B; */ + color: #685642; + background: url("images/listmenu_arrow.png") no-repeat scroll right 5px top -.2em rgba(0, 0, 0, 0); + text-decoration:none; + border:0; + + } + ul#topnavlist_sm li a.active{ + border-bottom: 3px solid #D26911; + } + + a.topnavlist-link{ + background-color: #ffffff; + border: 1px solid #EAEAEA; + border-radius: 0.2em; + clear: left; + color: #685642; + float: left; + font-weight: 700; + margin-left: 0.5em; + margin-top: -2.7em; + padding: 0.2em; + text-decoration: none; + + } + + #navigation-column{ + width:100%; + margin-top:-1em; + } + + div.box, div.box ul{ + border:none; + } + + #leftcolumn br{ + display:none; + border:1px; + } + div#content_link{ + /* + margin-right: -21em; + margin-top:-1em; + margin-bottom:2em; + width:5.5em; + */ + } + a.content_link{ + /* float:left; + clear:both; + width:5em; + color: #685642; + font-weight:700; + text-decoration: none; + border-bottom: 3px solid #EAEAEA; + padding: .5em .3em .2em .5em; + background-color: #F3F3F3; + background-image: linear-gradient(#FAFAFA, #EAEAEA); + margin-bottom:.5em; + z-index:5000; + */ + margin-left:.2em; + margin-top:2em; + } + #menu_ContentNavigation{ + width:100%; + margin-bottom: 2em; + clear:both; + height:auto; + } + #menu_ContentNavigation br{ + display:inline; + } + div.menuedit{ + display:none; + } + div#menutoggle{ + /* display:none;*/ + } + #content_link{ + margin-top:-2em; + display:inline; + z-index:998; + } + #lrg_content{ + + } + .img-size-tree{ + font-size:.8em; + } + #lrg_subnav{ + display:inline; + } + .crumbcontainer{ + height:auto; + } + #contentcolumn{ + /* margin-top:2em; */ + } + /* #sm_content{ + display:inline; + }*/ + #shortcuts{ + /* font-size:2em; */ + float:right; + } + /* + .img1616{ + font-size:1.5em; + }*/ + .img-size-tree{ + /* font-size:1.5em; */ + } + li.top-tool{ + width:95%; + margin-left:auto; + margin-right:auto; + } + ol#tools{ + margin-top:2em; + margin-left:1em; + } + .fs_tools .input-form { + width: 90%; + } + + .calendar-side{ + width:100%; + float:left; + clear:both; + } + #calendar{ + width:100% !important; + } + .child-top-tool{ + display:none; + } +} +@media screen and (max-device-width: 820px) { + .current_box{ + width:100%; + margin-left:0; + } + #my_courses_container{ + margin-left:0; + width:100%; + float:none; + } + div.input-form { + line-height:1em; + } + .hidecol700{ + display:none; + } + div.admin_switch, #admin_switch, div.ui-switch{ + display:none; + } + a.pref_wiz_launcher{ + display:none; + } + #sm_topnav{ + display:inline; + height:1.6em; + z-index:4000; + margin-top:-2em; + } + .logoutbar{ + clear:both; + } + #lrg_topnav{ + display:none; + } + #lrg_subnav{ + display:inline; + } + div.column { + float: left; + width: 100%; + margin: -.5em; + min-width: 170px; + } + +} +/********** for 640px or less *********/ +@media screen and (max-device-width: 1000px) { + ul#subnavlist li{ + float:left; + display: block; + width:90%; + height:auto; + text-align:left; + padding: 1em 0em 1em .5em; + background-color: #F3F3F3; + background-image: linear-gradient(#FAFAFA, #EAEAEA); + } + div#subnavlistcontainer { + clear:left; + } + scroll-to-fixed-fixed #subnavlistcontainer { + display:none !important; + } + +} +/********** for 640px or less *********/ +@media screen and (max-device-width: 640px) { +.admin_container_r{ + width: 90%; + float: left; + padding-top: 4px; + padding-left: 10px; +} +.scroll-to-fixed-fixed #subnavlistcontainer { +display:none; +} +.admin_container_r{ + width: 90%; + float: left; + padding-top: 4px; + padding-left: 10px; +} + body{ + /* font-size:2.2em !important; */ + width:100%; + } + div#subnavlistcontainer { + clear:both; + } + h2.page-title{ + clear:both; + margin-bottom:2em; + } + #topnavlist-link{ + font-size:1.2em; + height:auto; + } + .page_wrapper{ + /* width:100%; */ + } + + #header{ + margin-right:-1em; + } + #footer{ + display:none; + } + .site-name{ + font-size:1.5em; + } + #jumpmenu{ + margin-top:0em; + width:auto; + margin-left:auto; + margin-right:auto; + margin-bottom:.3em; + font-size:1.1em !important; + } + .logoutbar{ + margin-bottom:-.5em; + height:2em; + width:100%; + float:left; + } + #topnavlistcontainer_sm{ + margin-top:3em; + } + +ul#topnavlist_sm li{ + background-size:2em 3em; + background-color:#eeeeee; + border-bottom:1px solid #cccccc; + +} + #navigation-column{ + margin-top:-2em; + border:0; + } + div#guide_box { + display:none; + } + #lrg_content{ + width:100%; + float:left; + clear:both; + } + .button{ + font-size:1.2em !important; + } + div#top-links-jump{ + + margin-top:.2em; + } + div#top-links-text{ + display:none; + float:left; + margin-left:2em; + } + #top-bar{ + display:inline; + height:2em; + margin-bottom:1em; + + } + .site-name{ + display:none; + } + + #breadcrumbs{ + display:none + } + + div.news{ + width:90%; + } + div.home_box, div.outside_box { + width: 20em; + height: 8em; + margin-top: 1em; + padding: 3px; + padding-bottom: .4em; + float: left; + } + .hidecol480{ + display:none; + } + .current_box{ + width:95%; + margin-left:1em; + font-size:.8em; + border:thin solid black; + } + ul.current_list { + margin-left: 0; + } + #navigation-bar-button{ + display:inline; + margin-top:-2em; + } + #lrg_topnav{ + display:none; + visibility:hidden; + } + a.topnavlist-link{ + margin-top:-1.4em; + float:left; + clear:both; + border: 1px solid #EAEAEA !important; + border-bottom: 3px solid #EAEAEA; + border-radius:.3em .3em .0em .0em; + padding: .2em .2em .2em .2em; + color: #685642; + font-weight:700; + background-color:#FFFFFF !important; + /* background-color: #F3F3F3; + background-image: linear-gradient(#FAFAFA, #EAEAEA); + */ + } + + #mobile_switch{ + margin-top:2.6em; + margin-left:1em; + font-size:1.2em; + } + div#subnavlistcontainer{ + margin-top:-2em; + background:0; + width:100%; + } + + ul#subnavlist{ + margin-left:2em; + border-bottom:none; + width:80% !important; + display:inline-block; + } + ul#subnavlist li{ + padding:.4em; + margin-right:1em; + margin-bottom:1em; + display:inline-block; + margin: 0 -1px; + + } + ul#subnavlist span#hidesubnav { + background-size:40px 40px; + float:right; + } + ul#subnavlist span#showsubnav { + background-size:40px 40px; + float:right; + } + + div#subnavbacktopage { + margin-left:1em; + margin-bottom:-2em; + } + fieldset.group_form{ + border:0; + margin:0; + } + fieldset legend{ + display:none; + } + select{ + font-size:1em; + } + input[type=radio]{ + vertical-align:middle; + height:1.5em; + width:1.5em; + } + textarea{ + height:12em; + width:98%; + font-size:1.2em; + } + table.data tfoot tr:first-child td { + background-size:1.5em 1.5em; + } + table.data tfoot input { + margin-left: .5em; + } + table.data th a{ + background-size:1em 1em; + margin-right: .2em; + padding-right: 1.5em; + } + #header{ + height:4em; + background-color:#eeeeee; + } + h1#section-title{ + width:auto; + margin-left:.5em; + margin-right:auto; + margin-top:.3em; + margin-bottom:.9em; + padding-bottom:0em; + padding-top:0em; + } + #sm_content { + display: inline; + } + #lrg_content{ + display:none; + width:100%; + } + .content_link{ + margin-top:-1.2em; + } + #leftcolumn{ + width:100%; + clear:both; + } + #detail_switch{ + font-size:2em; + } + .sequence-links{ + margin-top:-1em; + } + div#detail_switch { + margin:0; + border:0; + } + div.crumbcontainer{ + display:none; + border:thin solid black; + } + div#contentwrapper{ + background-color:#FFFFFF; + margin-top:-.2em; + } + #contentcolumn{ + margin-top:1.5em; + padding-left:0; + padding-right:0; + padding-top:0; + width:100%; + } + #detail_switch{ + margin-top:-4.3em; + } + #my_courses_container{ + width:100%; + float:none; + margin-left:0; + } + table.data{ + width:95%; + } + li.top-tool img { + height:3em; + width:3em; + } + .message_link img{ + height:1.5em; + width:1.5em; + } + a.message_link { + margin-right:1em; + margin-left:1em; + float:right; + } + #message ul{ + width:90%; + } + h2.box input{ + height:1.2em; + width:1.2em; + } + .prefs_tab { + clear:both; + float:left; + display:inline-block; + } + .prefs_tab_selected { + clear:both; + float:left; + display:inline-block; + } + .etabbed-list-container { + width: 90%; + height:5em; + } + .content-settings { + float: left; + width: 100%; + } + div#help { + font-size:1.0em; + } + #previewText { + font-size:1em; + } + #previewArea { + float:right; + width:80%; + } + input[type="checkbox"] { + height:1.8em; + width:1.8em; + } + + .calendar-side{ + float:left; + width:90%; + } + .fc-header-center{ + width:1%; + } + .fc-header-title{ + margin-top:-3em; + margin-left:-10em; + font-size:1.2em; + } + #calendar{ + float:none; + width:100%; + } + div.home_box, div.outside_box { + width:98%; + padding:.5em; + font-size:1.2em; + margin-bottom:1em; + } + #details_view{ + margin-bottom:1em; + } + .bypass{ + display:none; + } +} +@media screen and (max-width: 640px) { + .outside_box{ + width:95% !important; + } + .inside_box{ + width:95% !important; + } + .home_box{ + width:95% !important; + } + .admin_container{ + width: 100%; + float: left; + padding-top: 4px; + padding-left: 2px; + } + .admin_container_r{ + width: 90%; + float: left; + padding-top: 4px; + padding-left: 10px; + } + ol#tools{ + width: 90%; + } + .page_wrapper{ + /* width:100%; */ + } + #jumpmenu{ + font-size:1.2em !important; + } + .button{ + font-size:1.2em !important; + } + #top-bar{ + /* height:auto; */ + + } + #leftcolumn{ + margin-left:-.5em; + } + #side-menu{ + margin-top:2em; + width:100%; + } + + .sequence-links{ + } + .site-name{ + margin-top:0; + float:left; + clear:both; + font-size:1em; + } + .news{ + margin-top:-1em; + } + div#top-links-jump{ + float:left; + margin-top:1.3em; + margin-left:1em; + } + div#top-links-text{ + display:inline; + float:left; + clear:both; + margin-top:-4em; + } + h1#section-title{ + float:left; + margin-left:0; + font-size:1em; + margin-bottom:.5em; + } + + .logoutbar{ + margin-top:.5em; + + } + div.column { + float: left; + width: 100%; + margin: -.5em; + min-width: 170px; + } + #my_courses_container{ + width:95%; + float:none; + margin-left:0; + } + .current_box{ + width:95%; + margin-left:0; + } + .hidecol700{ + display:none; + } + #contentcolumn{ + margin-top:0em; + padding-left:0; + padding-right:0; + padding-top:0; + } + .hidecol480{ + display:none; + } + .narrow{ + width:100%; + } + .wide{ + width:90%; + margin-left:auto; + margin-right:auto; + } + div#topnavlistcontainer_sm { + float:left; + clear:both; + margin-left:0; + width:100%; + } + ul#topnavlist_sm{ + margin-top: -.5em; + } + ul#topnavlist_sm li{ + border:0; + float:left; + clear:both; + margin-left:0; + display: block; + width:100%; + height:2em; + background-color: #F3F3F3; + background: url("images/listmenu_arrow.png") no-repeat scroll right 5px top 2px rgba(0, 0, 0, 0); + border-bottom: 1px solid #EAEAEA; + } + ul#topnavlist_sm li a { + background-color:transparent; + box-shadow: 0px 2px 1px #888888; + width:100% + } + ul#topnavlist_sm li a:hover, ul#topnavlist_sm li a:focus, ul#topnavlist_sm li a.active { + /*background-color: #B7C68B; */ + color: #685642; + background-color: #F3F3F3; + text-decoration:none; + border:0; + box-shadow: 1px 1px 2px #888888; + background: url("images/listmenu_arrow.png") no-repeat scroll right 5px top 2px rgba(0, 0, 0, 0); + } + ul#topnavlist_sm li a.active{ + border-bottom: 3px solid #D26911; + } + .fl-listmenu, .fl-list-menu { + border:0; +} + #sm_topnav{ + display:inline; + z-index: 4000 !important; + } + #lrg_topnav{ + display:none; + } + #lrg_subnav{ + display:inline; + + } + #topnavlist-link{ + border:thin solid #EAEAEA; + border-radius:.3em .3em .3em .3em; + padding: .2em .2em .0em .2em; + color: #685642; + font-weight:700; + background-color: #F3F3F3; + margin-top:.1em; + + } + #topnavlist-link img{ + height:.9em; + width:.9em; + } + #topnavlist-link:hover, #topnavlist-link:focus{ + background-image: linear-gradient(#EAEAEA, #FAFAFA); + + } + #topnavlistcontainer_sm{ + margin-top:-2em; + } + div#subnavlistcontainer { + height:auto; + /* float:left; + clear:both; + */ + margin: 0; + width: 100%; + padding:0 0 0 0; + background-color: #eeeeee; + background-image: none !important; + background:none !important; + } + ul#subnavlist{ + margin-left:2em; + border-bottom:none; + width:80% !important; + display:inline-block; + } + ul#subnavlist li{ + text-align:left; + height:2.1em; + background-color:transparent; + border-bottom:3px solid #EAEAEA; + border-radius:0; + } + ul#subnavlist li.active{ + + } + ul#subnavlist_i { + display:none; + } + + ul#subnavlist_i li { + display: inline; + text-align:left; + + } + ul#subnavlist li a { + + } + div#subnavbacktopage { + /* display:none; */ + } + .logo{ + display:none; + } + #details_view{ + float:left; + clear:both; + width:70%; + margin-left:auto; + margin-right:auto; + margin-bottom:5em; + + } + .home-box{ + margin-left:auto; + margin-right:auto; + } + .detail_switch{ + margin-top:.5em; + } + div#menutoggle { + display:none; + float:left; + } + + a.content_link{ +/* width:5em; + border-bottom: 3px solid #EAEAEA; + padding: .5em .3em .5em .5em; + background-color: #F3F3F3; + background-image: linear-gradient(#FAFAFA, #EAEAEA); + margin-bottom:.5em; + margin-left: 1em; + z-index:999; + */ + margin-top:1em; + background:transparent; + } + a.content_link img{ + margin-top:2em; + background:transparent; + } + + a.content_link:hover, a.content_link:focus{ + background-image: linear-gradient(#EAEAEA, #FAFAFA); + } + #content{ + float:left; + clear:both; + padding-top: .313em; + background-color: white; + } + #contentwrapper{ + margin-top:-2em; + } + #navigation-column{ + display:none; + width:100%; + padding-top:1em; + } + .menuedit{ + display:none; + } + div.box{ + display:none; + } + #leftcolumn{ + width:100%; + } + #leftcolumn br{ + display:none; + border:1px; + } + + #menu_ContentNavigation{ + display:inline !important; + box-shadow: .2em .2em .0em; + width:100%; + margin-top:2em; + margin-bottom: 2em; + float:left; + clear:both; + height:auto; + } + #menu_ContentNavigation br{ + display:inline; + } + #menu_ContentNavigation a{ + font-size:1.5em; + } + div#side-menu{ + margin-top:-.5em; + clear:both; + } + div#contentwrapper{ + margin-top:0em; + } + #breadcrumbs{ + display:none; + } + #lrg_content{ + display:none; + width:100%; + clear:both; + } + #sm_content{ + display:inline; + margin-top:1em; + } + img { + max-width: 100%; + height: auto; + width: auto; + } + div.news{ + width:90%; + } + div.home_box, div.outside_box { + width: 20em; + height: 8em; + margin-top: 1em; + padding: 3px; + padding-bottom: .4em; + float: left; + } + #my_courses_container{ + min-width:0; + } + div.admin_switch, #admin_switch, div.ui-switch{ + display:none; + } + a.pref_wiz_launcher{ + display:none; + } + .crumbcontainer{ + display:none; + } + .img1616{ + font-size:1.0em; + } + .img-size-tree{ + font-size:1.0em; + } + .editable_table span{ + font-size:3em; + } + .data h3{ + font-size:.8em; + } + fieldset.group_form{ + border:0; + margin:0; + } + ul#subnavlist_i{ + + } + ul#subnavlist{ + margin-left:0; + } + .hidecol360{ + display:none; + } + .scroll-to-fixed-fixed{ + background:0 !important; + background-image:none !important; + background-color:#F3F3F3 !important; + margin-top:-2em !important; + } + .scroll-to-fixed-fixed #subnavlistcontainer { + display:none; + } +} \ No newline at end of file diff --git a/themes/modern/test_questions/footer.tmpl.php b/themes/modern/test_questions/footer.tmpl.php new file mode 100644 index 000000000..7f5eaa32e --- /dev/null +++ b/themes/modern/test_questions/footer.tmpl.php @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/themes/modern/test_questions/header.tmpl.php b/themes/modern/test_questions/header.tmpl.php new file mode 100644 index 000000000..bb2503db3 --- /dev/null +++ b/themes/modern/test_questions/header.tmpl.php @@ -0,0 +1,16 @@ +
+ weight): ?> +
+ score=='' && $this->score !== FALSE) echo ''._AT('unmarked').''; ?> + score !== FALSE && $this->question_id): ?> + / + score !== FALSE): ?> + score; ?> / + + weight; ?> +
+ + +

number; ?>: type; ?>

+
+
\ No newline at end of file diff --git a/themes/modern/test_questions/likert.tmpl.php b/themes/modern/test_questions/likert.tmpl.php new file mode 100644 index 000000000..ee41688f4 --- /dev/null +++ b/themes/modern/test_questions/likert.tmpl.php @@ -0,0 +1,12 @@ +

row['question'], 'tests_questions.quotesNotConverted'); ?>

+ +
    + num_choices; $i++): ?> +
  • + response == $i): ?>checked="checked"/> +
  • + +
  • + response == -1): ?>checked="checked"/> +
  • +
\ No newline at end of file diff --git a/themes/modern/test_questions/likert_qti_1p2.tmpl.php b/themes/modern/test_questions/likert_qti_1p2.tmpl.php new file mode 100644 index 000000000..bb9d160ba --- /dev/null +++ b/themes/modern/test_questions/likert_qti_1p2.tmpl.php @@ -0,0 +1,50 @@ + + + + + + qmd_itemtype + Logical Identifier + + + qmd_questiontype + Multiple-choice + + + cc_profile + cc.mutliple_choice.v0p1 + + + + + + + row['question']; ?> + + + + + num_choices; $i++): ?> + + + row['choice_'.$i]; ?> + + + + + + + + + + + num_choices; $i++): ?> + + + Choice + + row['weight']))?$this->row['weight']:1; ?> + + + + diff --git a/themes/modern/test_questions/likert_qti_2p1.tmpl.php b/themes/modern/test_questions/likert_qti_2p1.tmpl.php new file mode 100644 index 000000000..16b3443c2 --- /dev/null +++ b/themes/modern/test_questions/likert_qti_2p1.tmpl.php @@ -0,0 +1,24 @@ +<xml version="1.0" encoding="encoding; ?>"> + + + + + + row['question']; ?> + num_choices; $i++): ?> + row['choice_'.$i]; ?> + + + + + \ No newline at end of file diff --git a/themes/modern/test_questions/likert_result.tmpl.php b/themes/modern/test_questions/likert_result.tmpl.php new file mode 100644 index 000000000..9681a25b9 --- /dev/null +++ b/themes/modern/test_questions/likert_result.tmpl.php @@ -0,0 +1,16 @@ +

row['question'], 'tests_questions.quotesNotConverted'); ?>

+ +
    + + row['choice_'.$i] != ''): ?> +
  • + answer == $i): ?> + <?php echo _AT('checked'); ?> + + <?php echo _AT('unchecked'); ?> + + row['choice_'.$i], 'tests_answers.answer'); ?> +
  • + + +
\ No newline at end of file diff --git a/themes/modern/test_questions/likert_stats.tmpl.php b/themes/modern/test_questions/likert_stats.tmpl.php new file mode 100644 index 000000000..c151ca369 --- /dev/null +++ b/themes/modern/test_questions/likert_stats.tmpl.php @@ -0,0 +1,28 @@ +
+ + + + + + + num_choices; $i++): ?> + + + + + + + + + num_choices; $j++): ?> + + + + + + + num_choices; $j++): ?> + + + +
row['question']; ?>num_blanks;?> / num_results; ?>average;?> / num_choices; ?>answers[$j]['count']; ?> / num_results; ?>
num_results ? round($this->num_blanks/$this->num_results*100) : 0; ?>%
num_results ? round($this->answers[$j]['count']/$this->num_results*100) : 0; ?>%
\ No newline at end of file diff --git a/themes/modern/test_questions/long.tmpl.php b/themes/modern/test_questions/long.tmpl.php new file mode 100644 index 000000000..d0bda838e --- /dev/null +++ b/themes/modern/test_questions/long.tmpl.php @@ -0,0 +1,15 @@ +

row['question'], 'tests_questions.quotesNotConverted'); ?>

+ +row['properties'] == 1): /* one word */ ?> + + +row['properties'] == 2): /* sentence */ ?> + + +row['properties'] == 3): /* paragraph */ ?> + + +row['properties'] == 4): /* page */ ?> + + + \ No newline at end of file diff --git a/themes/modern/test_questions/long_qti_1p2.tmpl.php b/themes/modern/test_questions/long_qti_1p2.tmpl.php new file mode 100644 index 000000000..91e2d77dd --- /dev/null +++ b/themes/modern/test_questions/long_qti_1p2.tmpl.php @@ -0,0 +1,62 @@ + + + + + + qmd_itemtype + String + + + qmd_questiontype + FIB-string + + + cc_profile + cc.fib.v0p1 + + + cc_weighting + weight; ?> + + + + + + + row['question']; ?> + + + row['properties'] == 1){ + $fib_columns = 5; + } elseif ($this->row['properties'] == 2){ + $fib_rows = 1; + } elseif ($this->row['properties'] == 3){ + $fib_rows = 3; + } elseif ($this->row['properties'] == 4){ + $fib_rows = 8; + } + ?> + + + + + + + row['feedback']): ?> + + + + + + row['feedback']; ?> + + + + + + + diff --git a/themes/modern/test_questions/long_qti_2p1.tmpl.php b/themes/modern/test_questions/long_qti_2p1.tmpl.php new file mode 100644 index 000000000..6b07f8504 --- /dev/null +++ b/themes/modern/test_questions/long_qti_2p1.tmpl.php @@ -0,0 +1,31 @@ +<xml version="1.0" encoding="encoding; ?>"> + + + + + row['feedback']): ?> + + + + + + + + row['question']; ?> + + + + row['feedback']): ?> + row['feedback']; ?> + + \ No newline at end of file diff --git a/themes/modern/test_questions/long_result.tmpl.php b/themes/modern/test_questions/long_result.tmpl.php new file mode 100644 index 000000000..1a5fd20f1 --- /dev/null +++ b/themes/modern/test_questions/long_result.tmpl.php @@ -0,0 +1,3 @@ +

row['question'], 'tests_questions.quotesNotConverted'); ?>

+ +

answer, 'tests_answers.answer'); ?>

diff --git a/themes/modern/test_questions/long_stats.tmpl.php b/themes/modern/test_questions/long_stats.tmpl.php new file mode 100644 index 000000000..a19848b10 --- /dev/null +++ b/themes/modern/test_questions/long_stats.tmpl.php @@ -0,0 +1,21 @@ +
+ + + + + + + + + + + + + +
row['question']; ?>num_blanks; ?> / num_results; ?> + answers) - (isset($this->answers[''])?1:0)) > 0): ?> + (answers) - (isset($this->answers[''])?1:0)); ?>) + + + +
\ No newline at end of file diff --git a/themes/modern/test_questions/manifest_qti_1p2.tmpl.php b/themes/modern/test_questions/manifest_qti_1p2.tmpl.php new file mode 100644 index 000000000..29678d28c --- /dev/null +++ b/themes/modern/test_questions/manifest_qti_1p2.tmpl.php @@ -0,0 +1,28 @@ +<xml version="1.0" encoding="encoding; ?>"> + + + IMS Question and Test Interoperability + 1.2.1 + + + + <?php echo strip_tags(stripslashes($this->title)); ?> + + <?php echo strip_tags(stripslashes($this->title)); ?> + + + + + + + + + + dependencies as $dependency_href): ?> + + + + + diff --git a/themes/modern/test_questions/manifest_qti_2p1.tmpl.php b/themes/modern/test_questions/manifest_qti_2p1.tmpl.php new file mode 100644 index 000000000..4b196f4e4 --- /dev/null +++ b/themes/modern/test_questions/manifest_qti_2p1.tmpl.php @@ -0,0 +1,29 @@ +<xml version="1.0" encoding="encoding; ?>"> + + + IMS Content + 1.2 + + + + + + resources as $resource): ?> + + + + + + + + + + + dependencies as $dependency_href): ?> + + + + + + + \ No newline at end of file diff --git a/themes/modern/test_questions/matching.tmpl.php b/themes/modern/test_questions/matching.tmpl.php new file mode 100644 index 000000000..ab93dc54b --- /dev/null +++ b/themes/modern/test_questions/matching.tmpl.php @@ -0,0 +1,28 @@ +

row['question'], 'tests_questions.quotesNotConverted'); ?>

+ + + + + + +
+
    + num_choices; $i++): ?> +
  • + + row['choice_'. $i], 'tests_questions.choice_'.$i); ?> +
  • + +
+
+
    + num_options; $i++): ?> +
  • letters[$i]; ?>. row['option_'. $i], 'tests_questions.option_'.$i); ?>
  • + +
+
\ No newline at end of file diff --git a/themes/modern/test_questions/matching_qti_1p2.tmpl.php b/themes/modern/test_questions/matching_qti_1p2.tmpl.php new file mode 100644 index 000000000..e9229e18c --- /dev/null +++ b/themes/modern/test_questions/matching_qti_1p2.tmpl.php @@ -0,0 +1,77 @@ + + + + + + qmd_itemtype + Logical Groups + + + qmd_questiontype + Drag-and-drop + + + cc_profile + cc.pattern_match.v0p1 + + + cc_weighting + weight; ?> + + + + + + + row['question']; ?> + + num_choices; $i++): ?> + + + row['choice_'.$i]; ?> + + + num_options; $j++): ?> + + + + row['option_'.$j]; ?> + + + + + + + + + + + + + + + num_choices; $i++): ?> + row['answer_'.$i] > -1): ?> + + + Optionrow['answer_'.$i]; ?> + + row['weight']))?$this->row['weight']:1; ?> + + + + + row['feedback']): ?> + + + + + + row['feedback']; ?> + + + + + + + diff --git a/themes/modern/test_questions/matching_qti_2p1.tmpl.php b/themes/modern/test_questions/matching_qti_2p1.tmpl.php new file mode 100644 index 000000000..cb4ce1c95 --- /dev/null +++ b/themes/modern/test_questions/matching_qti_2p1.tmpl.php @@ -0,0 +1,54 @@ +<xml version="1.0" encoding="encoding; ?>"> + + + + + num_choices; $i++): ?> + row['answer_'.$i] > -1): ?> + Choice Optionrow['answer_'.$i]; ?> + + + + + num_choices; $i++): ?> + row['answer_'.$i] > -1): ?> + + + + + row['feedback']): ?> + + + + + + + row['question']; ?> + + num_choices; $i++): ?> + row['choice_'.$i]; ?> + + + + + num_options; $i++): ?> + row['option_'.$i]; ?> + + + + + + row['feedback']): ?> + row['feedback']; ?> + + \ No newline at end of file diff --git a/themes/modern/test_questions/matching_result.tmpl.php b/themes/modern/test_questions/matching_result.tmpl.php new file mode 100644 index 000000000..94d2487ee --- /dev/null +++ b/themes/modern/test_questions/matching_result.tmpl.php @@ -0,0 +1,37 @@ +

row['question'], 'tests_questions.quotesNotConverted'); ?>

+ + + + + + +
+
    + + row['choice_'. $i] != ''): ?> +
  • + row['answer_'.$i] == $this->answers[$i]): ?> + <?php echo _AT('correct_answer'); ?> + + <?php echo _AT('wrong_answer'); ?> + row['answer_'.$i] >= 0): ?> + (letters[$this->row['answer_'.$i]]; ?>) + + + answers[$i] != '' && $this->answers[$i] >= 0): ?> + letters[$this->answers[$i]]; ?>. + + -. + + row['choice_'. $i]); ?> +
  • + + +
+
+
    + num_options; $i++): ?> +
  • letters[$i]; ?>. row['option_'. $i]); ?>
  • + +
+
\ No newline at end of file diff --git a/themes/modern/test_questions/matching_stats.tmpl.php b/themes/modern/test_questions/matching_stats.tmpl.php new file mode 100644 index 000000000..f3dcab2e6 --- /dev/null +++ b/themes/modern/test_questions/matching_stats.tmpl.php @@ -0,0 +1,23 @@ +
+ + + + + num_choices; $i++): ?> + row['choice_'.$i] = validate_length($this->row['choice_'.$i], 15, VALIDATE_LENGTH_FOR_DISPLAY); ?> + + + + + + + num_choices; $j++): ?> + + + + + num_choices; $j++): ?> + + + +
row['choice_'.$i], ENT_COMPAT, "UTF-8"); ?>
row['question']; ?>answers[$j]['count']; ?> / num_results; ?>
num_results ? round($this->answers[$j]['count']/$this->num_results*100) : 0; ?>%
\ No newline at end of file diff --git a/themes/modern/test_questions/matchingdd.tmpl.php b/themes/modern/test_questions/matchingdd.tmpl.php new file mode 100644 index 000000000..320e00990 --- /dev/null +++ b/themes/modern/test_questions/matchingdd.tmpl.php @@ -0,0 +1,9 @@ +

row['question'], 'tests_questions.quotesNotConverted'); ?>

+ +response); ?> +row['question_id']] = 1; ?> + +num_choices; $i++): ?> + + + \ No newline at end of file diff --git a/themes/modern/test_questions/matchingdd_qti_1p2.tmpl.php b/themes/modern/test_questions/matchingdd_qti_1p2.tmpl.php new file mode 100644 index 000000000..06585b181 --- /dev/null +++ b/themes/modern/test_questions/matchingdd_qti_1p2.tmpl.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/modern/test_questions/matchingdd_qti_2p1.tmpl.php b/themes/modern/test_questions/matchingdd_qti_2p1.tmpl.php new file mode 100644 index 000000000..dff8d9b43 --- /dev/null +++ b/themes/modern/test_questions/matchingdd_qti_2p1.tmpl.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/modern/test_questions/matchingdd_result.tmpl.php b/themes/modern/test_questions/matchingdd_result.tmpl.php new file mode 100644 index 000000000..0054a6d6d --- /dev/null +++ b/themes/modern/test_questions/matchingdd_result.tmpl.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/modern/test_questions/matchingdd_stats.tmpl.php b/themes/modern/test_questions/matchingdd_stats.tmpl.php new file mode 100644 index 000000000..2006efded --- /dev/null +++ b/themes/modern/test_questions/matchingdd_stats.tmpl.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/modern/test_questions/multianswer.tmpl.php b/themes/modern/test_questions/multianswer.tmpl.php new file mode 100644 index 000000000..17427d7c8 --- /dev/null +++ b/themes/modern/test_questions/multianswer.tmpl.php @@ -0,0 +1,10 @@ +

row['question'], 'tests_questions.quotesNotConverted'); ?>

+ + + +
    + num_choices; $i++): ?> +
  • + response)): ?>checked="checked"/>
  • + +
\ No newline at end of file diff --git a/themes/modern/test_questions/multianswer_qti_1p2.tmpl.php b/themes/modern/test_questions/multianswer_qti_1p2.tmpl.php new file mode 100644 index 000000000..d78383000 --- /dev/null +++ b/themes/modern/test_questions/multianswer_qti_1p2.tmpl.php @@ -0,0 +1,71 @@ + + + + + + qmd_itemtype + Logical Identifier + + + qmd_questiontype + Multiple-response + + + cc_profile + cc.mutliple_response.v0p1 + + + cc_weighting + weight; ?> + + + + + + + row['question']; ?> + + + + num_choices; $i++): ?> + + + + row['choice_'.$i]; ?> + + + + + + + + + + + + + num_choices; $i++): ?> + row['answer_'.$i]): ?> + + + Choice + + row['weight']))?$this->row['weight']:1; ?> + + + + + row['feedback']): ?> + + + + + + row['feedback']; ?> + + + + + + + diff --git a/themes/modern/test_questions/multianswer_qti_2p1.tmpl.php b/themes/modern/test_questions/multianswer_qti_2p1.tmpl.php new file mode 100644 index 000000000..857e242ca --- /dev/null +++ b/themes/modern/test_questions/multianswer_qti_2p1.tmpl.php @@ -0,0 +1,46 @@ +<xml version="1.0" encoding="encoding; ?>"> + + + + + num_choices; $i++): ?> + row['answer_'.$i]): ?> + Choice + + + + + num_choices; $i++): ?> + row['answer_'.$i]): ?> + + + + + row['feedback']): ?> + + + + + + + row['question']; ?> + num_choices; $i++): ?> + row['choice_'.$i]; ?> + + + + + row['feedback']): ?> + row['feedback']; ?> + + \ No newline at end of file diff --git a/themes/modern/test_questions/multianswer_result.tmpl.php b/themes/modern/test_questions/multianswer_result.tmpl.php new file mode 100644 index 000000000..d5203213e --- /dev/null +++ b/themes/modern/test_questions/multianswer_result.tmpl.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/modern/test_questions/multianswer_stats.tmpl.php b/themes/modern/test_questions/multianswer_stats.tmpl.php new file mode 100644 index 000000000..140367f61 --- /dev/null +++ b/themes/modern/test_questions/multianswer_stats.tmpl.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/modern/test_questions/multichoice.tmpl.php b/themes/modern/test_questions/multichoice.tmpl.php new file mode 100644 index 000000000..adc6c6211 --- /dev/null +++ b/themes/modern/test_questions/multichoice.tmpl.php @@ -0,0 +1,13 @@ +

row['question'], 'tests_questions.quotesNotConverted'); ?>

+ +
    + num_choices; $i++): ?> +
  • + response[0] + if (is_numeric($this->response[0]) && $i == $this->response[0]): ?>checked="checked"/>
  • + +
  • + response[0]) && -1 == $this->response[0]): ?>checked="checked" /> +
  • +
\ No newline at end of file diff --git a/themes/modern/test_questions/multichoice_qti_1p2.tmpl.php b/themes/modern/test_questions/multichoice_qti_1p2.tmpl.php new file mode 100644 index 000000000..aa312dacc --- /dev/null +++ b/themes/modern/test_questions/multichoice_qti_1p2.tmpl.php @@ -0,0 +1,71 @@ + + + + + + qmd_itemtype + Logical Identifier + + + qmd_questiontype + Multiple-choice + + + cc_profile + cc.mutliple_choice.v0p1 + + + cc_weighting + weight; ?> + + + + + + + row['question']; ?> + + + + num_choices; $i++): ?> + + + + row['choice_'.$i]; ?> + + + + + + + + + + + + + num_choices; $i++): ?> + row['answer_'.$i]): ?> + + + Choice + + row['weight']))?$this->row['weight']:1; ?> + + + + + row['feedback']): ?> + + + + + + row['feedback']; ?> + + + + + + + \ No newline at end of file diff --git a/themes/modern/test_questions/multichoice_qti_2p1.tmpl.php b/themes/modern/test_questions/multichoice_qti_2p1.tmpl.php new file mode 100644 index 000000000..624201cfb --- /dev/null +++ b/themes/modern/test_questions/multichoice_qti_2p1.tmpl.php @@ -0,0 +1,39 @@ +<xml version="1.0" encoding="encoding; ?>"> + + + + + num_choices; $i++): ?> + row['answer_'.$i]): ?> + Choice + + + + row['feedback']): ?> + + + + + + + row['question']; ?> + num_choices; $i++): ?> + row['choice_'.$i]; ?> + + + + + row['feedback']): ?> + row['feedback']; ?> + + \ No newline at end of file diff --git a/themes/modern/test_questions/multichoice_result.tmpl.php b/themes/modern/test_questions/multichoice_result.tmpl.php new file mode 100644 index 000000000..717810846 --- /dev/null +++ b/themes/modern/test_questions/multichoice_result.tmpl.php @@ -0,0 +1,24 @@ +

row['question'], 'tests_questions.quotesNotConverted'); ?>

+ +
    + + row['choice_'.$i] != ''): ?> +
  • + row['answer_'.$i] == 1) && in_array($i, $this->answers)): ?> + <?php echo _AT('correct_answer'); ?> + row['weight'] > 0) && (($this->row['answer_'.$i] == 0) || in_array($i, $this->answers))): ?> + <?php echo _AT('wrong_answer'); ?> + + + + + answers)): ?> + <?php echo _AT('checked'); ?> + + <?php echo _AT('unchecked'); ?> + + row['choice_'.$i], 'tests_questions.choice_'.$i); ?> +
  • + + +
\ No newline at end of file diff --git a/themes/modern/test_questions/multichoice_stats.tmpl.php b/themes/modern/test_questions/multichoice_stats.tmpl.php new file mode 100644 index 000000000..9322500cf --- /dev/null +++ b/themes/modern/test_questions/multichoice_stats.tmpl.php @@ -0,0 +1,30 @@ +
+ + + + + + num_choices; $i++): ?> + row['choice_'.$i] = validate_length($this->row['choice_'.$i], 15, VALIDATE_LENGTH_FOR_DISPLAY); ?> + row['answer_'.$i]): ?> + + + + + + + + + + + num_choices; $j++): ?> + + + + + + num_choices; $j++): ?> + + + +
row['choice_'.$i]); ?>row['choice_'.$i], ENT_COMPAT, "UTF-8"); ?>
row['question']; ?>num_blanks; ?> / num_results; ?>answers[$j]['count']; ?> / num_results; ?>
num_results ? round($this->num_blanks/$this->num_results*100) : 0; ?>%
num_results ? round($this->answers[$j]['count']/$this->num_results*100) : 0; ?>%
\ No newline at end of file diff --git a/themes/modern/test_questions/ordering.tmpl.php b/themes/modern/test_questions/ordering.tmpl.php new file mode 100644 index 000000000..f3bdbf884 --- /dev/null +++ b/themes/modern/test_questions/ordering.tmpl.php @@ -0,0 +1,14 @@ +

row['question'], 'tests_questions.quotesNotConverted'); ?>

+ +
    + num_choices; $i++): ?> +
  • + +
  • + +
\ No newline at end of file diff --git a/themes/modern/test_questions/ordering_qti_1p2.tmpl.php b/themes/modern/test_questions/ordering_qti_1p2.tmpl.php new file mode 100644 index 000000000..3b51ac018 --- /dev/null +++ b/themes/modern/test_questions/ordering_qti_1p2.tmpl.php @@ -0,0 +1,57 @@ + + + + + + qmd_itemtype + Logical Identifier + + + + + + + row['question']; ?> + + + + num_choices; $i++): ?> + + + + row['choice_'.$i]; ?> + + + + + + + + + + + + + num_choices; $i++): ?> + + + Choice + + row['weight']))?$this->row['weight']/$this->num_choices:1; ?> + + + + row['feedback']): ?> + + + + + + row['feedback']; ?> + + + + + + + diff --git a/themes/modern/test_questions/ordering_qti_2p1.tmpl.php b/themes/modern/test_questions/ordering_qti_2p1.tmpl.php new file mode 100644 index 000000000..82a961444 --- /dev/null +++ b/themes/modern/test_questions/ordering_qti_2p1.tmpl.php @@ -0,0 +1,37 @@ +<xml version="1.0" encoding="encoding; ?>"> + + + + + + num_choices; $i++): ?> + Choice + + + row['feedback']): ?> + + + + + + + row['question']; ?> + num_choices; $i++): ?> + row['choice_'.$i]; ?> + + + + row['feedback']): ?> + row['feedback']; ?> + + \ No newline at end of file diff --git a/themes/modern/test_questions/ordering_result.tmpl.php b/themes/modern/test_questions/ordering_result.tmpl.php new file mode 100644 index 000000000..91bf04ec3 --- /dev/null +++ b/themes/modern/test_questions/ordering_result.tmpl.php @@ -0,0 +1,14 @@ +

row['question'], 'tests_questions.quotesNotConverted'); ?>

+ +
    + num_choices; $i++): ?> +
  1. + right_answers[$i] == $this->answers[$i]): ?> + <?php echo _AT('correct_answer'); ?> + + <?php echo _AT('wrong_answer'); ?> + + answers[$i] == -1 ? '-' : $this->answers[$i]+1; ?>. row['choice_'.$i], 'tests_questions.choice'); ?> +
  2. + +
\ No newline at end of file diff --git a/themes/modern/test_questions/ordering_stats.tmpl.php b/themes/modern/test_questions/ordering_stats.tmpl.php new file mode 100644 index 000000000..d02a465b3 --- /dev/null +++ b/themes/modern/test_questions/ordering_stats.tmpl.php @@ -0,0 +1,23 @@ +
+ + + + + num_choices; $i++): ?> + row['choice_'.$i] = validate_length($this->row['choice_'.$i], 15, VALIDATE_LENGTH_FOR_DISPLAY); ?> + + + + + + + num_choices; $j++): ?> + + + + + num_choices; $j++): ?> + + + +
row['choice_'.$i], ENT_COMPAT, "UTF-8"); ?>
row['question']; ?>answers[$j]; ?> / num_results; ?>
num_results ? round($this->answers[$j]/$this->num_results*100) : 0; ?>%
\ No newline at end of file diff --git a/themes/modern/test_questions/truefalse.tmpl.php b/themes/modern/test_questions/truefalse.tmpl.php new file mode 100644 index 000000000..ed666cd7c --- /dev/null +++ b/themes/modern/test_questions/truefalse.tmpl.php @@ -0,0 +1,7 @@ +

row['question'], 'tests_questions.quotesNotConverted'); ?>

+ +

response == 1):?>checked="checked"/>

+ +

response == 2):?>checked="checked"/>

+ +

response < 1):?>checked="checked"/>

\ No newline at end of file diff --git a/themes/modern/test_questions/truefalse_qti_1p2.tmpl.php b/themes/modern/test_questions/truefalse_qti_1p2.tmpl.php new file mode 100644 index 000000000..320957581 --- /dev/null +++ b/themes/modern/test_questions/truefalse_qti_1p2.tmpl.php @@ -0,0 +1,80 @@ + + + + + + qmd_itemtype + Logical Identifier + + + qmd_questiontype + True/false + + + cc_profile + cc.true_false.v0p1 + + + cc_weighting + weight; ?> + + + + + + + row['question']; ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + row['answer_0'] == 1) { + echo 'ChoiceT'; + } else { + echo 'ChoiceF'; + } + ?> + + + row['weight']))?$this->row['weight']:1; ?> + + + row['feedback']): ?> + + + + + + row['feedback']; ?> + + + + + + + diff --git a/themes/modern/test_questions/truefalse_qti_2p1.tmpl.php b/themes/modern/test_questions/truefalse_qti_2p1.tmpl.php new file mode 100644 index 000000000..94d386cbd --- /dev/null +++ b/themes/modern/test_questions/truefalse_qti_2p1.tmpl.php @@ -0,0 +1,38 @@ +<xml version="1.0" encoding="encoding; ?>"> + + + + + row['answer_0'] == 1): ?> + ChoiceT + + ChoiceF + + + row['feedback']): ?> + + + + + + + row['question']; ?> + + + + + + row['feedback']): ?> + row['feedback']; ?> + + \ No newline at end of file diff --git a/themes/modern/test_questions/truefalse_result.tmpl.php b/themes/modern/test_questions/truefalse_result.tmpl.php new file mode 100644 index 000000000..649af1fe4 --- /dev/null +++ b/themes/modern/test_questions/truefalse_result.tmpl.php @@ -0,0 +1,36 @@ +

row['question'], 'tests_questions.quotesNotConverted'); ?>

+ +

+ row['answer_0'] == 1) && ($this->answers == 1)): ?> + <?php echo _AT('correct_answer'); ?> + row['answer_0'] == 2 && $this->answers == 1): ?> + <?php echo _AT('wrong_answer'); ?> + + + + + answers == 1): ?> + <?php echo _AT('checked'); ?> + + <?php echo _AT('unchecked'); ?> + + + +

+ +

+ row['answer_0'] == 2) && ($this->answers == 2)): ?> + <?php echo _AT('correct_answer'); ?> + row['answer_0'] == 1 && $this->answers == 2): ?> + <?php echo _AT('wrong_answer'); ?> + + + + + answers == 2): ?> + <?php echo _AT('checked'); ?> + + <?php echo _AT('unchecked'); ?> + + +

diff --git a/themes/modern/test_questions/truefalse_stats.tmpl.php b/themes/modern/test_questions/truefalse_stats.tmpl.php new file mode 100644 index 000000000..9db08944e --- /dev/null +++ b/themes/modern/test_questions/truefalse_stats.tmpl.php @@ -0,0 +1,31 @@ +
+ + + + + +row['answer_0'] == 1): ?> + + +row['answer_0'] == 2): ?> + + + + + + + + + + + + + + + + + + + +
Correct checkmarkCorrect checkmark
row['question']; ?>num_blanks; ?> / num_results; ?>num_true; ?> / num_results; ?>num_false; ?> / num_results; ?>
num_results ? round($this->num_blanks/$this->num_results*100) : 0; ?>%
num_results ? round($this->num_true/$this->num_results*100) : 0; ?>%
num_results ? round($this->num_false/$this->num_results*100) : 0; ?>%
+ diff --git a/themes/modern/test_questions/wrapper.tmpl.php b/themes/modern/test_questions/wrapper.tmpl.php new file mode 100644 index 000000000..34fceb0df --- /dev/null +++ b/themes/modern/test_questions/wrapper.tmpl.php @@ -0,0 +1,63 @@ +<xml version="1.0" encoding="encoding; ?>"> + + + + use_cc): + $this->num_takes = intval($this->num_takes); + $this->num_takes = ($this->num_takes==0)?'unlimited':$this->num_takes; + ?> + + + cc_profile + cc.exam.v0p1 + + + qmd_assessmenttype + Examination + + + qmd_scoretype + Percentage + + + qmd_feedbackpermitted + No + + + qmd_hintspermitted + Yes + + + qmd_solutionspermitted + Yes + + + qmd_timelimit + 120 + + + cc_allow_late_submission + No + + + cc_maxattempts + num_takes; ?> + + + + +
+ xml_content; ?> +
+
+
diff --git a/themes/modern/theme.cfg.php b/themes/modern/theme.cfg.php new file mode 100644 index 000000000..20ca73847 --- /dev/null +++ b/themes/modern/theme.cfg.php @@ -0,0 +1,44 @@ + diff --git a/themes/modern/theme_info.xml b/themes/modern/theme_info.xml new file mode 100644 index 000000000..f40a8b2dc --- /dev/null +++ b/themes/modern/theme_info.xml @@ -0,0 +1,12 @@ + + + + + + Modern + 1.0 + Desktop + 2026-07-01 + A modern, clean theme for ATutor 2.2 with responsive design elements. + + diff --git a/themes/modern/tile_search/index.tmpl.php b/themes/modern/tile_search/index.tmpl.php new file mode 100644 index 000000000..a68e94b90 --- /dev/null +++ b/themes/modern/tile_search/index.tmpl.php @@ -0,0 +1,191 @@ + +
+
+ +
+ +
+ + + + + + + +
+ +
+ +
+
+
+ +result_list)) +{ + if ($this->result_list['status'] == 'fail') // failed, display error + { + echo '
'._AT('error').':
'; + if (is_array($this->result_list['error'])) + { + foreach ($this->result_list['error'] as $error) + echo $error."
"; + } + echo ""; + } + else // success, display results + { + if (is_array($this->result_list)) + { + $num_results = $this->result_list["summary"]["numOfTotalResults"]; + $num_pages = max(ceil($num_results / $this->results_per_page), 1); + + echo '
'; + echo "

". _AT('results')." (".$this->startRecNumber. " - " .$this->result_list["summary"]["lastResultNumber"]." out of ".$num_results.")

"; + + print_paginator($page, $num_results, htmlspecialchars($this-> page_str), $this->results_per_page); + + foreach ($this->result_list as $key=>$result) + { + if (is_int($key)) + { + ?> + +
+instructor_role)) { ?> +
  + + <?php echo _AT('download_content_package'); ?>" border="0"> +   + + <?php echo _AT('import'); ?>" border="0"> +   + + + <?php echo _AT('link_alc'); ?>" border="0"> +   + +
+ +
+

+ +

+
+
+
+ +
+
+ +
+
120) echo substr(htmlspecialchars($result['description']), 0, 120). "..."; else echo htmlspecialchars($result['description']); ?>
+ +
+
+ +
+ +
+ +
+
+
+ + <?php echo _AT('folder'); ?>" border="0" />  + Folder name + +
+ +
+ <?php echo _AT('file'); ?>" border="0" /> + + <?php echo _AT('file'); ?>" border="0" />  + File name + +
+
+ <?php echo _AT('file'); ?>" border="0" /> + + <?php echo _AT('file'); ?>" border="0" />  + File name + +
+ +
+ + <?php echo _AT('folder'); ?>" border="0" />  + Folder name + +
+ +
+ <?php echo _AT('file'); ?>" border="0" /> + + <?php echo _AT('file'); ?>" border="0" />  + File name + +
+
+ +
+ '; + } + } +} + +?> diff --git a/themes/modern/users/browse.tmpl.php b/themes/modern/users/browse.tmpl.php new file mode 100644 index 000000000..a48cdc5e0 --- /dev/null +++ b/themes/modern/users/browse.tmpl.php @@ -0,0 +1,126 @@ + +
+
+
+ +
+

num_results); ?>

+
+
+ : + /> + + /> + + /> + + /> +
+ + has_categories): ?> +
+ + +
+ + +
+
+ + +
+ : + checked_include_all; ?> /> + checked_include_one; ?> /> +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + + +courses_rows)){ + $counter = ''; +?> + courses_rows as $row){ ?> + + + + + + + + + + + + + +
 
+ + + <?php echo  htmlentities_utf8($row['title']); ?> + + +

+
+ +
150){ + echo "..."; + } + ?> 
+ +
 
+ +
+ cats) && $row['cat_id'] != 0): ?> + cats[$row['cat_id']]; ?> + + + + + + + + - + +
+
+ + \ No newline at end of file diff --git a/themes/modern/users/email_change.tmpl.php b/themes/modern/users/email_change.tmpl.php new file mode 100644 index 000000000..820b2cf46 --- /dev/null +++ b/themes/modern/users/email_change.tmpl.php @@ -0,0 +1,40 @@ + + + + + + +
+ + +
+
+
+ *
+
+
+ +
+ *
+ +
+ +
+ + +
+
+
+
+ + \ No newline at end of file diff --git a/themes/modern/users/index.tmpl.php b/themes/modern/users/index.tmpl.php new file mode 100644 index 000000000..916a0b5c6 --- /dev/null +++ b/themes/modern/users/index.tmpl.php @@ -0,0 +1,143 @@ + +
> + + + + + + + +courses as $row): + static $counter; + $counter++; +?> + + + + + + + + +
+ + <?php echo htmlentities_utf8($row['title']); ?> + icon[$row['course_id']]; + if (file_exists($path)) { + if (defined('AT_FORCE_GET_FILE')) { + $dir = 'get_course_icon.php?id='.$row['course_id']; + } else { + $dir = 'content/' . $_SESSION['course_id'] . '/'.$row['icon']; + } + } else { + $dir = "images/courses/".$row['icon']; + } + ?> + <?php echo htmlentities_utf8($row['title']); ?> + + + + + '.htmlentities_utf8($row['title']).'' ?> +
: +
'. get_display_name($row['member_id']).''; ?> + + + + + + + +
+ + + +
+ + + + + + +
+ <?php echo _AT('resume'); ?> +
+ + + +
+
+ +
+

+ all_news); + $p = 1; + }else{ + $perpage = 10; + } + + $newscount = count($this->all_news); + $num_pages = ($perpage==0)?0:(ceil($newscount/$perpage)); + $start = ($p-1)*$perpage; + $end = ($p*$perpage); + $page = isset($$page) ? $page : $p; + + print_paginator($page, $num_pages, '', 1); + + for($i=$start;$i<=$end; $i++){ + $count = $i; + if (isset($this->all_news)) { + echo '
    '."\n"; + if(isset($this->all_news[$i]['thumb'])){ + $alt = isset($this->all_news[$i]['alt']) ? $this->all_news[$i]['alt'] : ''; + $link = isset($this->all_news[$i]['link']) ? $this->all_news[$i]['link'] : ''; + + echo '
  • '.$alt.' ' .$link.'
    '."\n"; + if(isset($this->all_news[$i]['object']['course_id'])){ + echo '('.$this->all_news[$i]['course'].')|'."\n"; + } + echo '('.AT_DATE('%F %j, %g:%i',$this->all_news[$i]['time']).')
  • '."\n"; + } + echo '
'; + } + } + if($perpage == count($this->all_news)){ ?> + + 0){ ?> + + +

+
+ + \ No newline at end of file diff --git a/themes/modern/users/password_change.tmpl.php b/themes/modern/users/password_change.tmpl.php new file mode 100644 index 000000000..0c18390d3 --- /dev/null +++ b/themes/modern/users/password_change.tmpl.php @@ -0,0 +1,68 @@ + + + + + + +
+ + + + + +
+
+ +
+ *
+
+
+ +
+ *
+
+ ·
+ ·
+
+ +
+ *
+ +
+ +
+ + +
+
+
+
+ + \ No newline at end of file diff --git a/themes/modern/users/pref_wizard/index.tmpl.php b/themes/modern/users/pref_wizard/index.tmpl.php new file mode 100644 index 000000000..0d384b1c7 --- /dev/null +++ b/themes/modern/users/pref_wizard/index.tmpl.php @@ -0,0 +1,73 @@ + + + + + + <?php echo SITE_NAME; ?> : <?php echo _AT('preferences'); ?> + + + + + + + + + +

+ + +

+ printAll(); ?> + +
+start_template != null) { + $savant->display($this->start_template); + } + else if ($this->pref_template != null) { + echo '
'; + include_once($this->pref_template); + + + foreach ($this->pref_wiz as $pref => $template) { + echo ''; + } + echo ''; + echo ''; + + echo '
'; + echo ''; + if ($this->pref_index < count($this->pref_wiz) - 1) echo ''; + else echo ''; + echo '
'; + echo '
'; + } +?> +
+ + + + \ No newline at end of file diff --git a/themes/modern/users/pref_wizard/initialize.tmpl.php b/themes/modern/users/pref_wizard/initialize.tmpl.php new file mode 100644 index 000000000..69259d565 --- /dev/null +++ b/themes/modern/users/pref_wizard/initialize.tmpl.php @@ -0,0 +1,47 @@ +pref_wiz);?> + +
+
+ +
+
+ pref_wiz)) echo checked ?> /> + +
+ +
+ pref_wiz)) echo checked ?> /> + +
+ +
+ pref_wiz)) echo checked ?> /> + +
+ +
+ pref_wiz)) echo checked ?> /> + +
+ +
+ pref_wiz)) echo checked ?> /> + +
+ +
+ pref_wiz)) echo checked ?> /> + +
+ +
+ /> + +
+ +
+
+ " accesskey="d" /> + + +
\ No newline at end of file diff --git a/themes/modern/users/preferences.tmpl.php b/themes/modern/users/preferences.tmpl.php new file mode 100644 index 000000000..93e80b02e --- /dev/null +++ b/themes/modern/users/preferences.tmpl.php @@ -0,0 +1,289 @@ +"; + $onload = "setPreviewFace(); setPreviewSize(); setPreviewColours();"; +} + +// desktop theme is passed from main script since in the case of mobile theme, +// $_SESSION['prefs']['theme'] is using the default mobile theme instead of the desktop. +$desktop_theme = $this->desktop_theme; + +require(AT_INCLUDE_PATH.'header.inc.php'); + +if($_SESSION['course_id'] == "-1"){ +echo '

'; +} + +?> + +
+ +
+ +
+ +
+ +'."\n\r"; + + if (isset($_POST['mnot'])) + echo ' '."\n\r"; + else if (isset($this->notify)) + echo ' '."\n\r"; + + if (isset($_POST['time_zone'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_TIMEZONE'])) + echo ' '."\n\r"; + + if (isset($_POST['numbering'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_NUMBERING'])) + echo ' '."\n\r"; + + if (isset($_POST['use_jump_redirect'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_JUMP_REDIRECT'])) + echo ' '."\n\r"; + + if (isset($_POST['hide_feedback'])) { + echo ' '."\n\r"; + echo ' '."\n\r"; + } + else if (isset($_SESSION['prefs']['PREF_HIDE_FEEDBACK'])) + echo ' '."\n\r"; + + if (isset($_POST['auto'])) + echo ' '."\n\r"; + else if (isset($this->is_auto_login)) + echo ' '."\n\r"; + + if (isset($_POST['form_focus'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_FORM_FOCUS'])) + echo ' '."\n\r"; + + if (isset($_POST['show_guide'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_SHOW_GUIDE'])) + echo ' '."\n\r"; + + if (isset($_POST['content_editor'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_CONTENT_EDITOR'])) + echo ' '."\n\r"; + } + + if ($current_tab != 1) + { + // save selected options on tab 1 (display settings) + if (isset($_POST['fontface'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_FONT_FACE'])) + echo ' '."\n\r"; + + if (isset($_POST['font_times'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_FONT_TIMES'])) + echo ' '."\n\r"; + + if (isset($_POST['fg'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_FG_COLOUR'])) + echo ' '."\n\r"; + + if (isset($_POST['bg'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_BG_COLOUR'])) + echo ' '."\n\r"; + + if (isset($_POST['hl'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_HL_COLOUR'])) + echo ' '."\n\r"; + } + + if ($current_tab != 2) + { + // save selected options on tab 2 (content settings) + if (isset($_POST['use_alternative_to_text'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_USE_ALTERNATIVE_TO_TEXT'])) + echo ' '."\n\r"; + + if (isset($_POST['preferred_alt_to_text'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_ALT_TO_TEXT'])) + echo ' '."\n\r"; + + if (isset($_POST['alt_to_text_append_or_replace'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_ALT_TO_TEXT_APPEND_OR_REPLACE'])) + echo ' '."\n\r"; + + if (isset($_POST['alt_text_prefer_lang'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_ALT_TEXT_PREFER_LANG'])) + echo ' '."\n\r"; + + if (isset($_POST['use_alternative_to_audio'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_USE_ALTERNATIVE_TO_AUDIO'])) + echo ' '."\n\r"; + + if (isset($_POST['preferred_alt_to_audio'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_ALT_TO_AUDIO'])) + echo ' '."\n\r"; + + if (isset($_POST['alt_to_audio_append_or_replace'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_ALT_TO_AUDIO_APPEND_OR_REPLACE'])) + echo ' '."\n\r"; + + if (isset($_POST['alt_audio_prefer_lang'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_ALT_AUDIO_PREFER_LANG'])) + echo ' '."\n\r"; + + if (isset($_POST['use_alternative_to_visual'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_USE_ALTERNATIVE_TO_VISUAL'])) + echo ' '."\n\r"; + + if (isset($_POST['preferred_alt_to_visual'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_ALT_TO_VISUAL'])) + echo ' '."\n\r"; + + if (isset($_POST['alt_to_visual_append_or_replace'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_ALT_TO_VISUAL_APPEND_OR_REPLACE'])) + echo ' '."\n\r"; + + if (isset($_POST['alt_visual_prefer_lang'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_ALT_VISUAL_PREFER_LANG'])) + echo ' '."\n\r"; + } + + if ($current_tab != 3) + { + // save selected options on tab 3 (tool settings) + if (isset($_POST['dictionary_val'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_DICTIONARY'])) + echo ' '."\n\r"; + + if (isset($_POST['thesaurus_val'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_THESAURUS'])) + echo ' '."\n\r"; + + if (isset($_POST['encyclopedia_val'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_ENCYCLOPEDIA'])) + echo ' '."\n\r"; + + if (isset($_POST['atlas_val'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_ATLAS'])) + echo ' '."\n\r"; + + if (isset($_POST['note_taking_val'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_NOTE_TAKING'])) + echo ' '."\n\r"; + + if (isset($_POST['calculator_val'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_CALCULATOR'])) + echo ' '."\n\r"; + + if (isset($_POST['abacus_val'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_ABACUS'])) + echo ' '."\n\r"; + } + + if ($current_tab != 4) + { + // save selected options on tab 4 (control settings) + if (isset($_POST['show_contents'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_SHOW_CONTENTS'])) + echo ' '."\n\r"; + + if (isset($_POST['show_next_previous_buttons'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_SHOW_NEXT_PREVIOUS_BUTTONS'])) + echo ' '."\n\r"; + + if (isset($_POST['show_bread_crumbs'])) + echo ' '."\n\r"; + else if (isset($_SESSION['prefs']['PREF_SHOW_BREAD_CRUMBS'])) + echo ' '."\n\r"; + } + + echo '
'; + include(AT_INCLUDE_PATH .'../users/'.$tabs[$current_tab][1]); + echo '
'; +// include(getcwd().'/'.$tabs[$current_tab][1]); + +?> +
+ + + + + + + +
+
+
+'; + +} + + +require(AT_INCLUDE_PATH.'footer.inc.php'); ?> diff --git a/themes/modern/users/profile.tmpl.php b/themes/modern/users/profile.tmpl.php new file mode 100644 index 000000000..0b8583e55 --- /dev/null +++ b/themes/modern/users/profile.tmpl.php @@ -0,0 +1,132 @@ + + +
+ +
+
+
+

+
+ +
+
+ + + +
+
+
+ + /> +
+
+ *
+ +
+ +
+
+ +
+ +
+ *
+ +
+ + + +
+ *
+ + /> + + /> + + + /> + + /> + + +
+ +
+
+
+

+
+ + +
+
+
+
+
+
+
+
+ + +
+
+ +
+ +
+
+ /> /> /> +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + +
+
+
+ + \ No newline at end of file diff --git a/themes/modern/warningmessage.tmpl.php b/themes/modern/warningmessage.tmpl.php new file mode 100644 index 000000000..84f1c7e3c --- /dev/null +++ b/themes/modern/warningmessage.tmpl.php @@ -0,0 +1,20 @@ + + \ No newline at end of file diff --git a/themes/simplified_desktop/admin/system_preferences/add_feed.tmpl.php b/themes/simplified_desktop/admin/system_preferences/add_feed.tmpl.php index 9dfc9ef16..a9e4fd59c 100644 --- a/themes/simplified_desktop/admin/system_preferences/add_feed.tmpl.php +++ b/themes/simplified_desktop/admin/system_preferences/add_feed.tmpl.php @@ -34,7 +34,7 @@

title_file)) { readfile($this->title_file); } else { - echo htmlspecialchars($_POST['title'], ENT_QUOTES) + echo htmlspecialchars($_POST['title'], ENT_QUOTES); }?>

From 0ac5258c2b9851ad8a0a7d83df708531d4fcb370 Mon Sep 17 00:00:00 2001 From: Akshay Kumar Date: Wed, 1 Jul 2026 10:56:20 +0530 Subject: [PATCH 17/55] Fix PHP 8 fatal error and warnings in preferences/profile modules - Fix fatal error: ATutor.setcookie() is not valid PHP; use setcookie() - Fix undefined $last_login when auto-login is disabled - Fix undefined array key users/profile.php in profile_pictures module Co-Authored-By: Claude --- mods/_core/users/lib/pref_tab_functions.inc.php | 7 ++++--- mods/_standard/profile_pictures/module.php | 6 +++++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/mods/_core/users/lib/pref_tab_functions.inc.php b/mods/_core/users/lib/pref_tab_functions.inc.php index a64e4e95e..5c29052bf 100644 --- a/mods/_core/users/lib/pref_tab_functions.inc.php +++ b/mods/_core/users/lib/pref_tab_functions.inc.php @@ -223,8 +223,9 @@ function setAutoLoginCookie($toDo) { $parts = parse_url(AT_BASE_HREF); $path = $parts['path']; $time = time() - 172800; - $password = ""; + $password = ""; $login = ""; + $last_login = ""; $is_auto_login = 'disable'; //if enable auto login, set actual cookie values @@ -239,8 +240,8 @@ function setAutoLoginCookie($toDo) { #4775: password now store with salt $saltedPassword = hash('sha512', $password . hash('sha512', $last_login)); //set cookies and boolean value indicating cookies have been set.iesf - $is_cookie_login_set = ATutor.setcookie('ATLogin', $login, $time, $path); - $is_cookie_pass_set = ATutor.setcookie('ATPass', $saltedPassword, $time, $path); + $is_cookie_login_set = setcookie('ATLogin', $login, $time, $path); + $is_cookie_pass_set = setcookie('ATPass', $saltedPassword, $time, $path); if ($is_cookie_login_set && $is_cookie_pass_set) $is_auto_login = $toDo; return $is_auto_login; } diff --git a/mods/_standard/profile_pictures/module.php b/mods/_standard/profile_pictures/module.php index 922a13746..2ee04ef75 100644 --- a/mods/_standard/profile_pictures/module.php +++ b/mods/_standard/profile_pictures/module.php @@ -5,7 +5,11 @@ $this->_pages['mods/_standard/profile_pictures/profile_picture.php']['title_var'] = 'picture'; $this->_pages['mods/_standard/profile_pictures/profile_picture.php']['parent'] = 'users/profile.php'; -$this->_pages['users/profile.php']['children'] = array_merge((array) $this->_pages['users/profile.php']['children']); +if (isset($this->_pages['users/profile.php']['children'])) { + $this->_pages['users/profile.php']['children'] = array_merge((array) $this->_pages['users/profile.php']['children']); +} else { + $this->_pages['users/profile.php']['children'] = array(); +} if (admin_authenticate(AT_ADMIN_PRIV_USERS, TRUE)) { $this->_pages['mods/_standard/profile_pictures/admin/profile_picture.php']['title_var'] = 'picture'; From 7ab456efd463bf86643eaa53dde638308405a571 Mon Sep 17 00:00:00 2001 From: Akshay Kumar Date: Wed, 1 Jul 2026 12:35:24 +0530 Subject: [PATCH 18/55] Add modern Bootstrap 5 theme; bundle Bootstrap + Icons locally Refactor the themes/modern/ template system to deliver a modern Bootstrap-based look & feel, with all CSS/JS/fonts stored locally (no CDN). - Bundle Bootstrap 5.3.8 (css + js bundle w/ Popper) and Bootstrap Icons 1.11.3 (css + woff2/woff) under themes/modern/lib/ for a fully offline install. - Rewrite header/footer/index .tmpl.php to use Bootstrap 5 components (navbar, nav nav-underline, breadcrumb, nav-pills, card grid, container-fluid, form-select, btn, pagination, alert, badge, bi-* icons). All legacy element IDs/classes are preserved so ATutor.js, scroll-to-fixed and subnav-toggle keep working. - Rewrite modern-overrides.css to compose on top of Bootstrap, rebinding --bs-primary to the modern palette and mapping legacy IDs to Bootstrap design tokens, with a responsive breakpoint. - Register the 'modern' theme in the atutor_schema.sql themes seed (it existed only on disk and never appeared in the picker) and bump theme_info.xml to "Modern (Bootstrap 5)" v1.1. Legacy jQuery 1.6.1 / Infusion scripts are intentionally kept loaded alongside Bootstrap 5, because ATutor.js, jquery-ui, jquery.switch, jquery.cookie, jquery-scrolltofixed and TinyMCE all depend on jQuery; removing it would break the app. Bootstrap 5 itself is jQuery-free. The 15 legacy themes are untouched. Co-Authored-By: Claude --- include/install/db/atutor_schema.sql | 1 + themes/modern/include/footer.tmpl.php | 26 +- themes/modern/include/header.tmpl.php | 341 +- themes/modern/index.tmpl.php | 103 +- .../bootstrap-icons/font/bootstrap-icons.css | 2078 +++ .../font/fonts/bootstrap-icons.woff | Bin 0 -> 176032 bytes .../font/fonts/bootstrap-icons.woff2 | Bin 0 -> 130396 bytes themes/modern/lib/bootstrap/VERSION.txt | 1 + .../lib/bootstrap/css/bootstrap-grid.css | 4085 ++++++ .../lib/bootstrap/css/bootstrap-grid.css.map | 1 + .../lib/bootstrap/css/bootstrap-grid.min.css | 6 + .../bootstrap/css/bootstrap-grid.min.css.map | 1 + .../lib/bootstrap/css/bootstrap-grid.rtl.css | 4084 ++++++ .../bootstrap/css/bootstrap-grid.rtl.css.map | 1 + .../bootstrap/css/bootstrap-grid.rtl.min.css | 6 + .../css/bootstrap-grid.rtl.min.css.map | 1 + .../lib/bootstrap/css/bootstrap-reboot.css | 601 + .../bootstrap/css/bootstrap-reboot.css.map | 1 + .../bootstrap/css/bootstrap-reboot.min.css | 6 + .../css/bootstrap-reboot.min.css.map | 1 + .../bootstrap/css/bootstrap-reboot.rtl.css | 598 + .../css/bootstrap-reboot.rtl.css.map | 1 + .../css/bootstrap-reboot.rtl.min.css | 6 + .../css/bootstrap-reboot.rtl.min.css.map | 1 + .../lib/bootstrap/css/bootstrap-utilities.css | 5406 +++++++ .../bootstrap/css/bootstrap-utilities.css.map | 1 + .../bootstrap/css/bootstrap-utilities.min.css | 6 + .../css/bootstrap-utilities.min.css.map | 1 + .../bootstrap/css/bootstrap-utilities.rtl.css | 5397 +++++++ .../css/bootstrap-utilities.rtl.css.map | 1 + .../css/bootstrap-utilities.rtl.min.css | 6 + .../css/bootstrap-utilities.rtl.min.css.map | 1 + themes/modern/lib/bootstrap/css/bootstrap.css | 12048 ++++++++++++++++ .../lib/bootstrap/css/bootstrap.css.map | 1 + .../lib/bootstrap/css/bootstrap.min.css | 6 + .../lib/bootstrap/css/bootstrap.min.css.map | 1 + .../lib/bootstrap/css/bootstrap.rtl.css | 12021 +++++++++++++++ .../lib/bootstrap/css/bootstrap.rtl.css.map | 1 + .../lib/bootstrap/css/bootstrap.rtl.min.css | 6 + .../bootstrap/css/bootstrap.rtl.min.css.map | 1 + .../lib/bootstrap/js/bootstrap.bundle.js | 6312 ++++++++ .../lib/bootstrap/js/bootstrap.bundle.js.map | 1 + .../lib/bootstrap/js/bootstrap.bundle.min.js | 7 + .../bootstrap/js/bootstrap.bundle.min.js.map | 1 + .../modern/lib/bootstrap/js/bootstrap.esm.js | 4447 ++++++ .../lib/bootstrap/js/bootstrap.esm.js.map | 1 + .../lib/bootstrap/js/bootstrap.esm.min.js | 7 + .../lib/bootstrap/js/bootstrap.esm.min.js.map | 1 + themes/modern/lib/bootstrap/js/bootstrap.js | 4494 ++++++ .../modern/lib/bootstrap/js/bootstrap.js.map | 1 + .../modern/lib/bootstrap/js/bootstrap.min.js | 7 + .../lib/bootstrap/js/bootstrap.min.js.map | 1 + themes/modern/modern-overrides.css | 618 +- themes/modern/theme_info.xml | 6 +- 54 files changed, 62255 insertions(+), 503 deletions(-) create mode 100644 themes/modern/lib/bootstrap-icons/font/bootstrap-icons.css create mode 100644 themes/modern/lib/bootstrap-icons/font/fonts/bootstrap-icons.woff create mode 100644 themes/modern/lib/bootstrap-icons/font/fonts/bootstrap-icons.woff2 create mode 100644 themes/modern/lib/bootstrap/VERSION.txt create mode 100644 themes/modern/lib/bootstrap/css/bootstrap-grid.css create mode 100644 themes/modern/lib/bootstrap/css/bootstrap-grid.css.map create mode 100644 themes/modern/lib/bootstrap/css/bootstrap-grid.min.css create mode 100644 themes/modern/lib/bootstrap/css/bootstrap-grid.min.css.map create mode 100644 themes/modern/lib/bootstrap/css/bootstrap-grid.rtl.css create mode 100644 themes/modern/lib/bootstrap/css/bootstrap-grid.rtl.css.map create mode 100644 themes/modern/lib/bootstrap/css/bootstrap-grid.rtl.min.css create mode 100644 themes/modern/lib/bootstrap/css/bootstrap-grid.rtl.min.css.map create mode 100644 themes/modern/lib/bootstrap/css/bootstrap-reboot.css create mode 100644 themes/modern/lib/bootstrap/css/bootstrap-reboot.css.map create mode 100644 themes/modern/lib/bootstrap/css/bootstrap-reboot.min.css create mode 100644 themes/modern/lib/bootstrap/css/bootstrap-reboot.min.css.map create mode 100644 themes/modern/lib/bootstrap/css/bootstrap-reboot.rtl.css create mode 100644 themes/modern/lib/bootstrap/css/bootstrap-reboot.rtl.css.map create mode 100644 themes/modern/lib/bootstrap/css/bootstrap-reboot.rtl.min.css create mode 100644 themes/modern/lib/bootstrap/css/bootstrap-reboot.rtl.min.css.map create mode 100644 themes/modern/lib/bootstrap/css/bootstrap-utilities.css create mode 100644 themes/modern/lib/bootstrap/css/bootstrap-utilities.css.map create mode 100644 themes/modern/lib/bootstrap/css/bootstrap-utilities.min.css create mode 100644 themes/modern/lib/bootstrap/css/bootstrap-utilities.min.css.map create mode 100644 themes/modern/lib/bootstrap/css/bootstrap-utilities.rtl.css create mode 100644 themes/modern/lib/bootstrap/css/bootstrap-utilities.rtl.css.map create mode 100644 themes/modern/lib/bootstrap/css/bootstrap-utilities.rtl.min.css create mode 100644 themes/modern/lib/bootstrap/css/bootstrap-utilities.rtl.min.css.map create mode 100644 themes/modern/lib/bootstrap/css/bootstrap.css create mode 100644 themes/modern/lib/bootstrap/css/bootstrap.css.map create mode 100644 themes/modern/lib/bootstrap/css/bootstrap.min.css create mode 100644 themes/modern/lib/bootstrap/css/bootstrap.min.css.map create mode 100644 themes/modern/lib/bootstrap/css/bootstrap.rtl.css create mode 100644 themes/modern/lib/bootstrap/css/bootstrap.rtl.css.map create mode 100644 themes/modern/lib/bootstrap/css/bootstrap.rtl.min.css create mode 100644 themes/modern/lib/bootstrap/css/bootstrap.rtl.min.css.map create mode 100644 themes/modern/lib/bootstrap/js/bootstrap.bundle.js create mode 100644 themes/modern/lib/bootstrap/js/bootstrap.bundle.js.map create mode 100644 themes/modern/lib/bootstrap/js/bootstrap.bundle.min.js create mode 100644 themes/modern/lib/bootstrap/js/bootstrap.bundle.min.js.map create mode 100644 themes/modern/lib/bootstrap/js/bootstrap.esm.js create mode 100644 themes/modern/lib/bootstrap/js/bootstrap.esm.js.map create mode 100644 themes/modern/lib/bootstrap/js/bootstrap.esm.min.js create mode 100644 themes/modern/lib/bootstrap/js/bootstrap.esm.min.js.map create mode 100644 themes/modern/lib/bootstrap/js/bootstrap.js create mode 100644 themes/modern/lib/bootstrap/js/bootstrap.js.map create mode 100644 themes/modern/lib/bootstrap/js/bootstrap.min.js create mode 100644 themes/modern/lib/bootstrap/js/bootstrap.min.js.map diff --git a/include/install/db/atutor_schema.sql b/include/install/db/atutor_schema.sql index 80e46a1c6..fb3f58d67 100644 --- a/include/install/db/atutor_schema.sql +++ b/include/install/db/atutor_schema.sql @@ -1039,6 +1039,7 @@ INSERT INTO `themes` VALUES ('IDI Theme', '2.2.2', 'idi', 'Desktop', NOW(), 'The INSERT INTO `themes` VALUES ('Mobile', '2.2.2', 'mobile', 'Mobile', NOW(), 'This is the default theme for mobile devices.', 3, 0); INSERT INTO `themes` VALUES('Simple', '2.2.2', 'simplified_desktop', 'Desktop', NOW(), 'An adapted version of the iPad theme, designed to make a desktop look like an iPad.', 1, 0); INSERT INTO `themes` VALUES('ATutorSpaces', '2.2.2', 'atspaces', 'Desktop', NOW(), 'This is the default theme for the ATutorSpaces.com hosting service.', 1, 0); +INSERT INTO `themes` VALUES ('Modern (Bootstrap 5)', '2.2.2', 'modern', 'Desktop', NOW(), 'A modern, responsive theme built on top of Bootstrap 5 (bundled locally under themes/modern/lib). Layered over the default theme markup so legacy tools keep working.', 1, 0); # -------------------------------------------------------- # Table structure for table `users_online` diff --git a/themes/modern/include/footer.tmpl.php b/themes/modern/include/footer.tmpl.php index 3faa1bddc..9dc60683b 100644 --- a/themes/modern/include/footer.tmpl.php +++ b/themes/modern/include/footer.tmpl.php @@ -1,12 +1,12 @@ 0): ?> -
+

- + <?php echo _AT('goto_top'); ?> -
- +
+



 

-
-