diff --git a/.gitignore b/.gitignore index 60d150b0..f1959985 100644 --- a/.gitignore +++ b/.gitignore @@ -28,3 +28,4 @@ composer.json composer.lock app/plugins/etsis-smtp/ app/plugins/amazonS3Backup/ +etmigrate.php diff --git a/README.md b/README.md index dd022f81..3bcb15c6 100644 --- a/README.md +++ b/README.md @@ -71,14 +71,14 @@ location /sis { * Take eduTrac SIS for a test drive by checking out the full featured [demo] (http://demo.edutrac.net/). * [Online User's Manual] (http://www.edutracsis.com/): everything you need to get eduTrac SIS installed and setup. -* [et 101] (http://et101.edutracsis.com/): more of a visual learner; this training videos will take through step by step on how to install, setup and use eduTrac SIS. -* Bug fixing: contribute by helping to squash [bugs] (http://trac.edutracsis.com/projects/edutrac-sis/issues) -* Handbook: majority of the classes, functions, methods and hooks are documented in the [developer's handbook] (http://developer.edutracsis.com); contribute to it or use it to write plugins for the community. +* [et 101] (https://et101.edutracsis.com/): more of a visual learner; this training videos will take through step by step on how to install, setup and use eduTrac SIS. +* Bug fixing: contribute by helping to squash [bugs] (https://trac.edutracsis.com/projects/edutrac-sis/issues) +* Handbook: majority of the classes, functions, methods and hooks are documented in the [developer's handbook] (https://developer.edutracsis.com); contribute to it or use it to write plugins for the community. ## Mailing Lists * [etsis-announce] (http://reformed.edutrac.org/cgi-bin/mailman/listinfo/etsis-announce) - Announcement list pertaining to eduTrac SIS updates. -* [etsis-bugs] (http://reformed.edutrac.org/cgi-bin/mailman/listinfo/etsis-bugs) - Announcement list pertaining to bugs, but all bugs should be reported on [Trac] (http://trac.edutracsis.com/projects/edutrac-sis/issues). +* [etsis-bugs] (http://reformed.edutrac.org/cgi-bin/mailman/listinfo/etsis-bugs) - Announcement list pertaining to bugs, but all bugs should be reported on [Trac] (https://trac.edutracsis.com/projects/edutrac-sis/issues). * [etsis-core] (http://reformed.edutrac.org/cgi-bin/mailman/listinfo/etsis-core) - Discussion around the core development of eduTrac SIS. * [etsis-docs] (http://reformed.edutrac.org/cgi-bin/mailman/listinfo/etsis-docs) - Discussion regarding eduTrac SIS Handbook and Online User's Manual. * [etsis-reports] (http://reformed.edutrac.org/cgi-bin/mailman/listinfo/etsis-reports) - Discussion list pertaining to writing and sharing SQL queries for advanced ad-hoc reporting. \ No newline at end of file diff --git a/RELEASE b/RELEASE new file mode 100644 index 00000000..0d546459 --- /dev/null +++ b/RELEASE @@ -0,0 +1 @@ +6.2.10 \ No newline at end of file diff --git a/app/functions/auth-function.php b/app/functions/auth-function.php index 5672b1c5..2d09307c 100755 --- a/app/functions/auth-function.php +++ b/app/functions/auth-function.php @@ -13,7 +13,7 @@ function hasPermission($perm) { $acl = new \app\src\ACL(get_persondata('personID')); - if ($acl->hasPermission($perm) && isUserLoggedIn()) { + if ($acl->hasPermission($perm) && is_user_logged_in()) { return true; } else { return false; @@ -42,11 +42,17 @@ function get_persondata($field) } } -function isUserLoggedIn() +/** + * Checks if a visitor is logged in or not. + * + * @since 6.2.10 + * @return boolean + */ +function is_user_logged_in() { $person = get_person_by('personID', get_persondata('personID')); - if (count($person->personID) > 0) { + if ('' != $person->personID) { return true; } @@ -423,7 +429,7 @@ function etsis_authenticate($login, $password, $rememberme) ->findOne(); if (false == $person) { - $app->flash('error_message', _t('Your account is deactivated.')); + $app->flash('error_message', sprintf(_t('Your account is not active. More info.'), 'https://www.edutracsis.com/manual/troubleshooting/#Your_Account_is_Deactivated')); redirect($app->req->server['HTTP_REFERER']); return; } diff --git a/app/functions/core-function.php b/app/functions/core-function.php index 547e8d0b..1d83d406 100755 --- a/app/functions/core-function.php +++ b/app/functions/core-function.php @@ -11,7 +11,7 @@ * @author Joshua Parker */ define('CURRENT_RELEASE', '6.2.0'); -define('RELEASE_TAG', '6.2.9'); +define('RELEASE_TAG', trim( _file_get_contents(BASE_PATH . 'RELEASE') )); $app = \Liten\Liten::getInstance(); use \League\Event\Event; diff --git a/app/functions/deprecated-function.php b/app/functions/deprecated-function.php index 1a9c2adb..48609811 100755 --- a/app/functions/deprecated-function.php +++ b/app/functions/deprecated-function.php @@ -1,5 +1,5 @@ db->subject() ->select('subjectCode,subjectName') ->where('subjectCode <> "NULL"'); - + $q = $subj->find(function ($data) { $array = []; foreach ($data as $d) { @@ -40,116 +40,12 @@ function subject_code_dropdown($subjectCode = NULL) } return $array; }); - + foreach ($q as $v) { echo '' . "\n"; } } -/** - * - * @deprecated since release 6.2.0 - * @param unknown $file - * @param string $delimiter - */ -function upgradeSQL($file, $delimiter = ';') -{ - _deprecated_function(__FUNCTION__, '6.2.0'); - - $app = \Liten\Liten::getInstance(); - set_time_limit(0); - - $contents = _file_get_contents($file); - - if (strlen($contents) !== 0) { - $file = fopen($file, 'r'); - - if (is_resource($file) === true) { - $query = []; - - while (feof($file) === false) { - $query[] = fgets($file); - - if (preg_match('~' . preg_quote($delimiter, '~') . '\s*$~iS', end($query)) === 1) { - $query = trim(implode('', $query)); - - if ($app->db->query($query) === false) { - echo '

ERROR: ' . $query . '

' . "\n"; - } else { - echo '

SUCCESS: ' . $query . '

' . "\n"; - } - - /* - * while (ob_get_level() > 0) { - * ob_end_flush(); - * } - * - * flush(); - */ - } - - if (is_string($query) === true) { - $query = []; - } - } - - fclose($file); - redirect(get_base_url() . 'dashboard/upgrade/'); - } - } -} - -/** - * - * @deprecated since release 6.2.0 - */ -function redirect_upgrade_db() -{ - _deprecated_function(__FUNCTION__, '6.2.0'); - - $app = \Liten\Liten::getInstance(); - $acl = new \app\src\ACL(get_persondata('personID')); - if ($acl->userHasRole(8)) { - if (RELEASE_TAG == \app\src\Core\etsis_Updater::inst()->init('RELEASE_TAG')) { - if (get_option('dbversion') < \app\src\Core\etsis_Updater::inst()->init('DB_VERSION')) { - if (basename($app->req->server["REQUEST_URI"]) != "upgrade") { - redirect(get_base_url() . 'dashboard/upgrade/'); - } - } - } - } -} - -/** - * Fires the dashboard_right_widgets action. - * - * @deprecated since 5.0.0 - * @since 1.0.0 - */ -function dashboard_right_widgets() -{ - _deprecated_function(__FUNCTION__, '5.0.0'); - /** - * Prints widgets on the right side of the dashboard. - * - * @deprecated since 5.0.0 - * @since 1.0.0 - */ - do_action('dashboard_right_widgets'); -} - -/** - * An action called to create db tables needed - * for a plugin - * - * @see Plugin::register_activation_hook() - * - * @deprecated since release 6.1.06 - * @since 4.2.0 - * @uses do_action() Calls 'create_db_table' hook. - */ -do_action('create_db_table'); - /** * Merge user defined arguments into defaults array. * @@ -167,7 +63,7 @@ function dashboard_right_widgets() function et_parse_args($args, $defaults = '') { _deprecated_function(__FUNCTION__, '6.2.0', 'etsis_parse_args'); - + return etsis_parse_args($args, $defaults); } @@ -183,7 +79,7 @@ function et_parse_args($args, $defaults = '') function et_hash_password($password) { _deprecated_function(__FUNCTION__, '6.2.0', 'etsis_hash_password'); - + return etsis_hash_password($password); } @@ -203,7 +99,7 @@ function et_hash_password($password) function et_check_password($password, $hash, $person_id = '') { _deprecated_function(__FUNCTION__, '6.2.0', 'etsis_check_password'); - + return etsis_check_password($password, $hash, $person_id); } @@ -222,7 +118,7 @@ function et_check_password($password, $hash, $person_id = '') function et_set_password($password, $person_id) { _deprecated_function(__FUNCTION__, '6.2.0', 'etsis_set_password'); - + return etsis_set_password($password, $person_id); } @@ -241,7 +137,7 @@ function et_set_password($password, $person_id) function et_parse_str($string, $array) { _deprecated_function(__FUNCTION__, '6.2.0', 'etsis_parse_str'); - + return etsis_parse_str($string, $array); } @@ -254,7 +150,7 @@ function et_parse_str($string, $array) function et_autop($pee, $br = 1) { _deprecated_function(__FUNCTION__, '6.2.0', 'etsis_autop'); - + return etsis_autop($pee, $br); } @@ -266,6 +162,18 @@ function et_autop($pee, $br = 1) function et_dropdown_languages($active = '') { _deprecated_function(__FUNCTION__, '6.2.0', 'etsis_dropdown_languages'); - + return etsis_dropdown_languages($active); -} \ No newline at end of file +} + +/** + * + * @deprecated since release 6.2.10 + * @return function + */ +function isUserLoggedIn() +{ + _deprecated_function(__FUNCTION__, '6.2.10', 'is_user_logged_in'); + + return is_user_logged_in(); +} diff --git a/app/functions/person-function.php b/app/functions/person-function.php index 222e465d..b78d60f6 100755 --- a/app/functions/person-function.php +++ b/app/functions/person-function.php @@ -230,9 +230,9 @@ function get_initials($ID, $initials = 2) $name = get_person_by('personID', $ID); if ($initials == 2) { - return substr(_h($name->fname), 0, 1) . '. ' . substr(_h($name->lname), 0, 1) . '.'; + return mb_substr(_h($name->fname), 0, 1, 'UTF-8') . '. ' . mb_substr(_h($name->lname), 0, 1, 'UTF-8') . '.'; } else { - return _h($name->lname) . ', ' . substr(_h($name->fname), 0, 1) . '.'; + return _h($name->lname) . ', ' . mb_substr(_h($name->fname), 0, 1, 'UTF-8') . '.'; } } diff --git a/app/functions/student-function.php b/app/functions/student-function.php index b01024f7..4319add0 100755 --- a/app/functions/student-function.php +++ b/app/functions/student-function.php @@ -554,6 +554,48 @@ function get_stu_restriction($stu_id) return $q; } +/** + * Student hiatuses. + * + * @since 6.2.10 + * @return Hiatus proper name. + */ +function get_shis_name($code) { + switch ($code) { + case "W": + $hiatus = "Withdrawal"; + break; + case "LOA": + $hiatus = "Leave of Absence"; + break; + case "SA": + $hiatus = "Study Abroad"; + break; + case "ILLN": + $hiatus = "Illness"; + break; + case "DISM": + $hiatus = "Dismissal"; + break; + } + return $hiatus; +} + +/** + * Retrieve student's hiatus status. + * + * @since 6.2.10 + * @return Student's hiatus status. + */ +function get_stu_shis($stu_id, $field) { + $app = \Liten\Liten::getInstance(); + $shis = $app->db->hiatus() + ->where('endDate <= "0000-00-00"')->_and_() + ->where('stuID = ?', $stu_id) + ->findOne(); + return _h($shis->$field); +} + function get_stu_header($stu_id) { $student = get_student($stu_id); @@ -575,32 +617,32 @@ function get_stu_header($stu_id)
- +
- +
stuID, $student->email1, '90'); ?>
- + - +

address1); ?> address2); ?>

city); ?> state); ?> zip); ?>

phone1); ?>

- + - +

email1); ?>

-

dob) > '0000-00-00' ? date('D, M d, o', strtotime(_h($student->dob))) : ''); ?>

+

stuAddDate))); ?>

stuStatus) == 'A') ? _t( 'Active' ) : _t( 'Inactive' );?>

- + - +

stuID)); ?> stuID)) == 'Yes') : ?> @@ -614,12 +656,14 @@ function get_stu_header($stu_id)

-

stuAddDate))); ?>

+

+ stuID), 'shisCode'); ?> +

- +
- +
diff --git a/app/functions/textdomain-function.php b/app/functions/textdomain-function.php index e2029cb0..b3d01951 100755 --- a/app/functions/textdomain-function.php +++ b/app/functions/textdomain-function.php @@ -10,7 +10,6 @@ * @package eduTrac SIS * @author Joshua Parker */ - $t = new \Gettext\Translator(); $t->register(); @@ -23,8 +22,8 @@ function load_core_locale() { $app = \Liten\Liten::getInstance(); - - if(is_readable(BASE_PATH . 'config.php')) { + + if (is_readable(BASE_PATH . 'config.php')) { $locale = get_option('et_core_locale'); } else { $locale = 'en_US'; @@ -44,7 +43,7 @@ function load_core_locale() function load_textdomain($domain, $path) { global $t; - + $app = \Liten\Liten::getInstance(); /** @@ -125,7 +124,7 @@ function load_default_textdomain($domain, $path) function load_plugin_textdomain($domain, $plugin_rel_path = false) { $app = \Liten\Liten::getInstance(); - + $locale = load_core_locale(); /** * Filter a plugin's locale. @@ -142,7 +141,7 @@ function load_plugin_textdomain($domain, $plugin_rel_path = false) } else { $path = ETSIS_PLUGIN_DIR; } - + $mofile = $path . $domain . '-' . $plugin_locale . '.mo'; if ($loaded = load_textdomain($domain, $mofile)) { return $loaded; @@ -157,10 +156,701 @@ function load_plugin_textdomain($domain, $plugin_rel_path = false) * @since 6.1.09 * @param string $active */ -function etsis_dropdown_languages($active = '') { - $locales = _file_get_contents('http://etsis.s3.amazonaws.com/core/translations.json'); +function etsis_dropdown_languages($active = '') +{ + if (function_exists('enable_url_ssl')) { + $protocol = 'https://'; + } else { + $protocol = 'http://'; + } + + $locales = _file_get_contents($protocol . 'etsis.s3.amazonaws.com/core/1.1/translations.json'); $json = json_decode($locales, true); - foreach($json as $locale) { - echo ''; + foreach ($json as $locale) { + echo ''; + } +} + +/** + * Converts all accent characters to ASCII characters. + * + * If there are no accent characters, then the string given is just returned. + * + * **Accent characters converted:** + * + * Currency signs: + * + * | Code | Glyph | Replacement | Description | + * | -------- | ----- | ----------- | ------------------- | + * | U+00A3 | £ | (empty) | British Pound sign | + * | U+20AC | € | E | Euro sign | + * + * Decompositions for Latin-1 Supplement: + * + * | Code | Glyph | Replacement | Description | + * | ------- | ----- | ----------- | -------------------------------------- | + * | U+00AA | ª | a | Feminine ordinal indicator | + * | U+00BA | º | o | Masculine ordinal indicator | + * | U+00C0 | À | A | Latin capital letter A with grave | + * | U+00C1 | Á | A | Latin capital letter A with acute | + * | U+00C2 |  | A | Latin capital letter A with circumflex | + * | U+00C3 | à | A | Latin capital letter A with tilde | + * | U+00C4 | Ä | A | Latin capital letter A with diaeresis | + * | U+00C5 | Å | A | Latin capital letter A with ring above | + * | U+00C6 | Æ | AE | Latin capital letter AE | + * | U+00C7 | Ç | C | Latin capital letter C with cedilla | + * | U+00C8 | È | E | Latin capital letter E with grave | + * | U+00C9 | É | E | Latin capital letter E with acute | + * | U+00CA | Ê | E | Latin capital letter E with circumflex | + * | U+00CB | Ë | E | Latin capital letter E with diaeresis | + * | U+00CC | Ì | I | Latin capital letter I with grave | + * | U+00CD | Í | I | Latin capital letter I with acute | + * | U+00CE | Î | I | Latin capital letter I with circumflex | + * | U+00CF | Ï | I | Latin capital letter I with diaeresis | + * | U+00D0 | Ð | D | Latin capital letter Eth | + * | U+00D1 | Ñ | N | Latin capital letter N with tilde | + * | U+00D2 | Ò | O | Latin capital letter O with grave | + * | U+00D3 | Ó | O | Latin capital letter O with acute | + * | U+00D4 | Ô | O | Latin capital letter O with circumflex | + * | U+00D5 | Õ | O | Latin capital letter O with tilde | + * | U+00D6 | Ö | O | Latin capital letter O with diaeresis | + * | U+00D8 | Ø | O | Latin capital letter O with stroke | + * | U+00D9 | Ù | U | Latin capital letter U with grave | + * | U+00DA | Ú | U | Latin capital letter U with acute | + * | U+00DB | Û | U | Latin capital letter U with circumflex | + * | U+00DC | Ü | U | Latin capital letter U with diaeresis | + * | U+00DD | Ý | Y | Latin capital letter Y with acute | + * | U+00DE | Þ | TH | Latin capital letter Thorn | + * | U+00DF | ß | s | Latin small letter sharp s | + * | U+00E0 | à | a | Latin small letter a with grave | + * | U+00E1 | á | a | Latin small letter a with acute | + * | U+00E2 | â | a | Latin small letter a with circumflex | + * | U+00E3 | ã | a | Latin small letter a with tilde | + * | U+00E4 | ä | a | Latin small letter a with diaeresis | + * | U+00E5 | å | a | Latin small letter a with ring above | + * | U+00E6 | æ | ae | Latin small letter ae | + * | U+00E7 | ç | c | Latin small letter c with cedilla | + * | U+00E8 | è | e | Latin small letter e with grave | + * | U+00E9 | é | e | Latin small letter e with acute | + * | U+00EA | ê | e | Latin small letter e with circumflex | + * | U+00EB | ë | e | Latin small letter e with diaeresis | + * | U+00EC | ì | i | Latin small letter i with grave | + * | U+00ED | í | i | Latin small letter i with acute | + * | U+00EE | î | i | Latin small letter i with circumflex | + * | U+00EF | ï | i | Latin small letter i with diaeresis | + * | U+00F0 | ð | d | Latin small letter Eth | + * | U+00F1 | ñ | n | Latin small letter n with tilde | + * | U+00F2 | ò | o | Latin small letter o with grave | + * | U+00F3 | ó | o | Latin small letter o with acute | + * | U+00F4 | ô | o | Latin small letter o with circumflex | + * | U+00F5 | õ | o | Latin small letter o with tilde | + * | U+00F6 | ö | o | Latin small letter o with diaeresis | + * | U+00F8 | ø | o | Latin small letter o with stroke | + * | U+00F9 | ù | u | Latin small letter u with grave | + * | U+00FA | ú | u | Latin small letter u with acute | + * | U+00FB | û | u | Latin small letter u with circumflex | + * | U+00FC | ü | u | Latin small letter u with diaeresis | + * | U+00FD | ý | y | Latin small letter y with acute | + * | U+00FE | þ | th | Latin small letter Thorn | + * | U+00FF | ÿ | y | Latin small letter y with diaeresis | + * + * Decompositions for Latin Extended-A: + * + * | Code | Glyph | Replacement | Description | + * | ------- | ----- | ----------- | ------------------------------------------------- | + * | U+0100 | Ā | A | Latin capital letter A with macron | + * | U+0101 | ā | a | Latin small letter a with macron | + * | U+0102 | Ă | A | Latin capital letter A with breve | + * | U+0103 | ă | a | Latin small letter a with breve | + * | U+0104 | Ą | A | Latin capital letter A with ogonek | + * | U+0105 | ą | a | Latin small letter a with ogonek | + * | U+01006 | Ć | C | Latin capital letter C with acute | + * | U+0107 | ć | c | Latin small letter c with acute | + * | U+0108 | Ĉ | C | Latin capital letter C with circumflex | + * | U+0109 | ĉ | c | Latin small letter c with circumflex | + * | U+010A | Ċ | C | Latin capital letter C with dot above | + * | U+010B | ċ | c | Latin small letter c with dot above | + * | U+010C | Č | C | Latin capital letter C with caron | + * | U+010D | č | c | Latin small letter c with caron | + * | U+010E | Ď | D | Latin capital letter D with caron | + * | U+010F | ď | d | Latin small letter d with caron | + * | U+0110 | Đ | D | Latin capital letter D with stroke | + * | U+0111 | đ | d | Latin small letter d with stroke | + * | U+0112 | Ē | E | Latin capital letter E with macron | + * | U+0113 | ē | e | Latin small letter e with macron | + * | U+0114 | Ĕ | E | Latin capital letter E with breve | + * | U+0115 | ĕ | e | Latin small letter e with breve | + * | U+0116 | Ė | E | Latin capital letter E with dot above | + * | U+0117 | ė | e | Latin small letter e with dot above | + * | U+0118 | Ę | E | Latin capital letter E with ogonek | + * | U+0119 | ę | e | Latin small letter e with ogonek | + * | U+011A | Ě | E | Latin capital letter E with caron | + * | U+011B | ě | e | Latin small letter e with caron | + * | U+011C | Ĝ | G | Latin capital letter G with circumflex | + * | U+011D | ĝ | g | Latin small letter g with circumflex | + * | U+011E | Ğ | G | Latin capital letter G with breve | + * | U+011F | ğ | g | Latin small letter g with breve | + * | U+0120 | Ġ | G | Latin capital letter G with dot above | + * | U+0121 | ġ | g | Latin small letter g with dot above | + * | U+0122 | Ģ | G | Latin capital letter G with cedilla | + * | U+0123 | ģ | g | Latin small letter g with cedilla | + * | U+0124 | Ĥ | H | Latin capital letter H with circumflex | + * | U+0125 | ĥ | h | Latin small letter h with circumflex | + * | U+0126 | Ħ | H | Latin capital letter H with stroke | + * | U+0127 | ħ | h | Latin small letter h with stroke | + * | U+0128 | Ĩ | I | Latin capital letter I with tilde | + * | U+0129 | ĩ | i | Latin small letter i with tilde | + * | U+012A | Ī | I | Latin capital letter I with macron | + * | U+012B | ī | i | Latin small letter i with macron | + * | U+012C | Ĭ | I | Latin capital letter I with breve | + * | U+012D | ĭ | i | Latin small letter i with breve | + * | U+012E | Į | I | Latin capital letter I with ogonek | + * | U+012F | į | i | Latin small letter i with ogonek | + * | U+0130 | İ | I | Latin capital letter I with dot above | + * | U+0131 | ı | i | Latin small letter dotless i | + * | U+0132 | IJ | IJ | Latin capital ligature IJ | + * | U+0133 | ij | ij | Latin small ligature ij | + * | U+0134 | Ĵ | J | Latin capital letter J with circumflex | + * | U+0135 | ĵ | j | Latin small letter j with circumflex | + * | U+0136 | Ķ | K | Latin capital letter K with cedilla | + * | U+0137 | ķ | k | Latin small letter k with cedilla | + * | U+0138 | ĸ | k | Latin small letter Kra | + * | U+0139 | Ĺ | L | Latin capital letter L with acute | + * | U+013A | ĺ | l | Latin small letter l with acute | + * | U+013B | Ļ | L | Latin capital letter L with cedilla | + * | U+013C | ļ | l | Latin small letter l with cedilla | + * | U+013D | Ľ | L | Latin capital letter L with caron | + * | U+013E | ľ | l | Latin small letter l with caron | + * | U+013F | Ŀ | L | Latin capital letter L with middle dot | + * | U+0140 | ŀ | l | Latin small letter l with middle dot | + * | U+0141 | Ł | L | Latin capital letter L with stroke | + * | U+0142 | ł | l | Latin small letter l with stroke | + * | U+0143 | Ń | N | Latin capital letter N with acute | + * | U+0144 | ń | n | Latin small letter N with acute | + * | U+0145 | Ņ | N | Latin capital letter N with cedilla | + * | U+0146 | ņ | n | Latin small letter n with cedilla | + * | U+0147 | Ň | N | Latin capital letter N with caron | + * | U+0148 | ň | n | Latin small letter n with caron | + * | U+0149 | ʼn | n | Latin small letter n preceded by apostrophe | + * | U+014A | Ŋ | N | Latin capital letter Eng | + * | U+014B | ŋ | n | Latin small letter Eng | + * | U+014C | Ō | O | Latin capital letter O with macron | + * | U+014D | ō | o | Latin small letter o with macron | + * | U+014E | Ŏ | O | Latin capital letter O with breve | + * | U+014F | ŏ | o | Latin small letter o with breve | + * | U+0150 | Ő | O | Latin capital letter O with double acute | + * | U+0151 | ő | o | Latin small letter o with double acute | + * | U+0152 | Œ | OE | Latin capital ligature OE | + * | U+0153 | œ | oe | Latin small ligature oe | + * | U+0154 | Ŕ | R | Latin capital letter R with acute | + * | U+0155 | ŕ | r | Latin small letter r with acute | + * | U+0156 | Ŗ | R | Latin capital letter R with cedilla | + * | U+0157 | ŗ | r | Latin small letter r with cedilla | + * | U+0158 | Ř | R | Latin capital letter R with caron | + * | U+0159 | ř | r | Latin small letter r with caron | + * | U+015A | Ś | S | Latin capital letter S with acute | + * | U+015B | ś | s | Latin small letter s with acute | + * | U+015C | Ŝ | S | Latin capital letter S with circumflex | + * | U+015D | ŝ | s | Latin small letter s with circumflex | + * | U+015E | Ş | S | Latin capital letter S with cedilla | + * | U+015F | ş | s | Latin small letter s with cedilla | + * | U+0160 | Š | S | Latin capital letter S with caron | + * | U+0161 | š | s | Latin small letter s with caron | + * | U+0162 | Ţ | T | Latin capital letter T with cedilla | + * | U+0163 | ţ | t | Latin small letter t with cedilla | + * | U+0164 | Ť | T | Latin capital letter T with caron | + * | U+0165 | ť | t | Latin small letter t with caron | + * | U+0166 | Ŧ | T | Latin capital letter T with stroke | + * | U+0167 | ŧ | t | Latin small letter t with stroke | + * | U+0168 | Ũ | U | Latin capital letter U with tilde | + * | U+0169 | ũ | u | Latin small letter u with tilde | + * | U+016A | Ū | U | Latin capital letter U with macron | + * | U+016B | ū | u | Latin small letter u with macron | + * | U+016C | Ŭ | U | Latin capital letter U with breve | + * | U+016D | ŭ | u | Latin small letter u with breve | + * | U+016E | Ů | U | Latin capital letter U with ring above | + * | U+016F | ů | u | Latin small letter u with ring above | + * | U+0170 | Ű | U | Latin capital letter U with double acute | + * | U+0171 | ű | u | Latin small letter u with double acute | + * | U+0172 | Ų | U | Latin capital letter U with ogonek | + * | U+0173 | ų | u | Latin small letter u with ogonek | + * | U+0174 | Ŵ | W | Latin capital letter W with circumflex | + * | U+0175 | ŵ | w | Latin small letter w with circumflex | + * | U+0176 | Ŷ | Y | Latin capital letter Y with circumflex | + * | U+0177 | ŷ | y | Latin small letter y with circumflex | + * | U+0178 | Ÿ | Y | Latin capital letter Y with diaeresis | + * | U+0179 | Ź | Z | Latin capital letter Z with acute | + * | U+017A | ź | z | Latin small letter z with acute | + * | U+017B | Ż | Z | Latin capital letter Z with dot above | + * | U+017C | ż | z | Latin small letter z with dot above | + * | U+017D | Ž | Z | Latin capital letter Z with caron | + * | U+017E | ž | z | Latin small letter z with caron | + * | U+017F | ſ | s | Latin small letter long s | + * | U+01A0 | Ơ | O | Latin capital letter O with horn | + * | U+01A1 | ơ | o | Latin small letter o with horn | + * | U+01AF | Ư | U | Latin capital letter U with horn | + * | U+01B0 | ư | u | Latin small letter u with horn | + * | U+01CD | Ǎ | A | Latin capital letter A with caron | + * | U+01CE | ǎ | a | Latin small letter a with caron | + * | U+01CF | Ǐ | I | Latin capital letter I with caron | + * | U+01D0 | ǐ | i | Latin small letter i with caron | + * | U+01D1 | Ǒ | O | Latin capital letter O with caron | + * | U+01D2 | ǒ | o | Latin small letter o with caron | + * | U+01D3 | Ǔ | U | Latin capital letter U with caron | + * | U+01D4 | ǔ | u | Latin small letter u with caron | + * | U+01D5 | Ǖ | U | Latin capital letter U with diaeresis and macron | + * | U+01D6 | ǖ | u | Latin small letter u with diaeresis and macron | + * | U+01D7 | Ǘ | U | Latin capital letter U with diaeresis and acute | + * | U+01D8 | ǘ | u | Latin small letter u with diaeresis and acute | + * | U+01D9 | Ǚ | U | Latin capital letter U with diaeresis and caron | + * | U+01DA | ǚ | u | Latin small letter u with diaeresis and caron | + * | U+01DB | Ǜ | U | Latin capital letter U with diaeresis and grave | + * | U+01DC | ǜ | u | Latin small letter u with diaeresis and grave | + * + * Decompositions for Latin Extended-B: + * + * | Code | Glyph | Replacement | Description | + * | -------- | ----- | ----------- | ----------------------------------------- | + * | U+0218 | Ș | S | Latin capital letter S with comma below | + * | U+0219 | ș | s | Latin small letter s with comma below | + * | U+021A | Ț | T | Latin capital letter T with comma below | + * | U+021B | ț | t | Latin small letter t with comma below | + * + * Vowels with diacritic (Chinese, Hanyu Pinyin): + * + * | Code | Glyph | Replacement | Description | + * | -------- | ----- | ----------- | ----------------------------------------------------- | + * | U+0251 | ɑ | a | Latin small letter alpha | + * | U+1EA0 | Ạ | A | Latin capital letter A with dot below | + * | U+1EA1 | ạ | a | Latin small letter a with dot below | + * | U+1EA2 | Ả | A | Latin capital letter A with hook above | + * | U+1EA3 | ả | a | Latin small letter a with hook above | + * | U+1EA4 | Ấ | A | Latin capital letter A with circumflex and acute | + * | U+1EA5 | ấ | a | Latin small letter a with circumflex and acute | + * | U+1EA6 | Ầ | A | Latin capital letter A with circumflex and grave | + * | U+1EA7 | ầ | a | Latin small letter a with circumflex and grave | + * | U+1EA8 | Ẩ | A | Latin capital letter A with circumflex and hook above | + * | U+1EA9 | ẩ | a | Latin small letter a with circumflex and hook above | + * | U+1EAA | Ẫ | A | Latin capital letter A with circumflex and tilde | + * | U+1EAB | ẫ | a | Latin small letter a with circumflex and tilde | + * | U+1EA6 | Ậ | A | Latin capital letter A with circumflex and dot below | + * | U+1EAD | ậ | a | Latin small letter a with circumflex and dot below | + * | U+1EAE | Ắ | A | Latin capital letter A with breve and acute | + * | U+1EAF | ắ | a | Latin small letter a with breve and acute | + * | U+1EB0 | Ằ | A | Latin capital letter A with breve and grave | + * | U+1EB1 | ằ | a | Latin small letter a with breve and grave | + * | U+1EB2 | Ẳ | A | Latin capital letter A with breve and hook above | + * | U+1EB3 | ẳ | a | Latin small letter a with breve and hook above | + * | U+1EB4 | Ẵ | A | Latin capital letter A with breve and tilde | + * | U+1EB5 | ẵ | a | Latin small letter a with breve and tilde | + * | U+1EB6 | Ặ | A | Latin capital letter A with breve and dot below | + * | U+1EB7 | ặ | a | Latin small letter a with breve and dot below | + * | U+1EB8 | Ẹ | E | Latin capital letter E with dot below | + * | U+1EB9 | ẹ | e | Latin small letter e with dot below | + * | U+1EBA | Ẻ | E | Latin capital letter E with hook above | + * | U+1EBB | ẻ | e | Latin small letter e with hook above | + * | U+1EBC | Ẽ | E | Latin capital letter E with tilde | + * | U+1EBD | ẽ | e | Latin small letter e with tilde | + * | U+1EBE | Ế | E | Latin capital letter E with circumflex and acute | + * | U+1EBF | ế | e | Latin small letter e with circumflex and acute | + * | U+1EC0 | Ề | E | Latin capital letter E with circumflex and grave | + * | U+1EC1 | ề | e | Latin small letter e with circumflex and grave | + * | U+1EC2 | Ể | E | Latin capital letter E with circumflex and hook above | + * | U+1EC3 | ể | e | Latin small letter e with circumflex and hook above | + * | U+1EC4 | Ễ | E | Latin capital letter E with circumflex and tilde | + * | U+1EC5 | ễ | e | Latin small letter e with circumflex and tilde | + * | U+1EC6 | Ệ | E | Latin capital letter E with circumflex and dot below | + * | U+1EC7 | ệ | e | Latin small letter e with circumflex and dot below | + * | U+1EC8 | Ỉ | I | Latin capital letter I with hook above | + * | U+1EC9 | ỉ | i | Latin small letter i with hook above | + * | U+1ECA | Ị | I | Latin capital letter I with dot below | + * | U+1ECB | ị | i | Latin small letter i with dot below | + * | U+1ECC | Ọ | O | Latin capital letter O with dot below | + * | U+1ECD | ọ | o | Latin small letter o with dot below | + * | U+1ECE | Ỏ | O | Latin capital letter O with hook above | + * | U+1ECF | ỏ | o | Latin small letter o with hook above | + * | U+1ED0 | Ố | O | Latin capital letter O with circumflex and acute | + * | U+1ED1 | ố | o | Latin small letter o with circumflex and acute | + * | U+1ED2 | Ồ | O | Latin capital letter O with circumflex and grave | + * | U+1ED3 | ồ | o | Latin small letter o with circumflex and grave | + * | U+1ED4 | Ổ | O | Latin capital letter O with circumflex and hook above | + * | U+1ED5 | ổ | o | Latin small letter o with circumflex and hook above | + * | U+1ED6 | Ỗ | O | Latin capital letter O with circumflex and tilde | + * | U+1ED7 | ỗ | o | Latin small letter o with circumflex and tilde | + * | U+1ED8 | Ộ | O | Latin capital letter O with circumflex and dot below | + * | U+1ED9 | ộ | o | Latin small letter o with circumflex and dot below | + * | U+1EDA | Ớ | O | Latin capital letter O with horn and acute | + * | U+1EDB | ớ | o | Latin small letter o with horn and acute | + * | U+1EDC | Ờ | O | Latin capital letter O with horn and grave | + * | U+1EDD | ờ | o | Latin small letter o with horn and grave | + * | U+1EDE | Ở | O | Latin capital letter O with horn and hook above | + * | U+1EDF | ở | o | Latin small letter o with horn and hook above | + * | U+1EE0 | Ỡ | O | Latin capital letter O with horn and tilde | + * | U+1EE1 | ỡ | o | Latin small letter o with horn and tilde | + * | U+1EE2 | Ợ | O | Latin capital letter O with horn and dot below | + * | U+1EE3 | ợ | o | Latin small letter o with horn and dot below | + * | U+1EE4 | Ụ | U | Latin capital letter U with dot below | + * | U+1EE5 | ụ | u | Latin small letter u with dot below | + * | U+1EE6 | Ủ | U | Latin capital letter U with hook above | + * | U+1EE7 | ủ | u | Latin small letter u with hook above | + * | U+1EE8 | Ứ | U | Latin capital letter U with horn and acute | + * | U+1EE9 | ứ | u | Latin small letter u with horn and acute | + * | U+1EEA | Ừ | U | Latin capital letter U with horn and grave | + * | U+1EEB | ừ | u | Latin small letter u with horn and grave | + * | U+1EEC | Ử | U | Latin capital letter U with horn and hook above | + * | U+1EED | ử | u | Latin small letter u with horn and hook above | + * | U+1EEE | Ữ | U | Latin capital letter U with horn and tilde | + * | U+1EEF | ữ | u | Latin small letter u with horn and tilde | + * | U+1EF0 | Ự | U | Latin capital letter U with horn and dot below | + * | U+1EF1 | ự | u | Latin small letter u with horn and dot below | + * | U+1EF2 | Ỳ | Y | Latin capital letter Y with grave | + * | U+1EF3 | ỳ | y | Latin small letter y with grave | + * | U+1EF4 | Ỵ | Y | Latin capital letter Y with dot below | + * | U+1EF5 | ỵ | y | Latin small letter y with dot below | + * | U+1EF6 | Ỷ | Y | Latin capital letter Y with hook above | + * | U+1EF7 | ỷ | y | Latin small letter y with hook above | + * | U+1EF8 | Ỹ | Y | Latin capital letter Y with tilde | + * | U+1EF9 | ỹ | y | Latin small letter y with tilde | + * + * German (`de_DE`), German formal (`de_DE_formal`), German (Switzerland) formal (`de_CH`), + * and German (Switzerland) informal (`de_CH_informal`) locales: + * + * | Code | Glyph | Replacement | Description | + * | -------- | ----- | ----------- | --------------------------------------- | + * | U+00C4 | Ä | Ae | Latin capital letter A with diaeresis | + * | U+00E4 | ä | ae | Latin small letter a with diaeresis | + * | U+00D6 | Ö | Oe | Latin capital letter O with diaeresis | + * | U+00F6 | ö | oe | Latin small letter o with diaeresis | + * | U+00DC | Ü | Ue | Latin capital letter U with diaeresis | + * | U+00FC | ü | ue | Latin small letter u with diaeresis | + * | U+00DF | ß | ss | Latin small letter sharp s | + * + * Danish (`da_DK`) locale: + * + * | Code | Glyph | Replacement | Description | + * | -------- | ----- | ----------- | --------------------------------------- | + * | U+00C6 | Æ | Ae | Latin capital letter AE | + * | U+00E6 | æ | ae | Latin small letter ae | + * | U+00D8 | Ø | Oe | Latin capital letter O with stroke | + * | U+00F8 | ø | oe | Latin small letter o with stroke | + * | U+00C5 | Å | Aa | Latin capital letter A with ring above | + * | U+00E5 | å | aa | Latin small letter a with ring above | + * + * Catalan (`ca`) locale: + * + * | Code | Glyph | Replacement | Description | + * | -------- | ----- | ----------- | --------------------------------------- | + * | U+00B7 | l·l | ll | Flown dot (between two Ls) | + * + * @since 6.2.10 + * + * @param string $string Text that might have accent characters + * @return string Filtered string with replaced "nice" characters. + */ +function etsis_remove_accents($string) +{ + if (!preg_match('/[\x80-\xff]/', $string)) + return $string; + + if (mb_check_encoding($string, 'UTF-8')) { + $chars = array( + // Decompositions for Greek Upper Case Supplement + 'Α' => 'A', 'Ά' => 'A', + 'Β' => 'V', 'Γ' => 'G', + 'Δ' => 'D', 'Ε' => 'E', + 'Έ' => 'E', 'Ζ' => 'Z', + 'Η' => 'I', 'Ή' => 'I', + 'Θ' => 'Th', 'Ι' => 'I', + 'Ί' => 'I', 'Ϊ' => 'I', + 'ΐ' => 'I', 'Κ' => 'K', + 'Λ' => 'L', 'Μ' => 'M', + 'Ν' => 'N', 'Ξ' => 'X', + 'Ο' => 'O', 'Ό' => 'O', + 'Π' => 'P', 'Ρ' => 'R', + 'Σ' => 'S', 'Τ' => 'T', + 'Υ' => 'Y', 'Ύ' => 'Y', + 'Ϋ' => 'Y', 'ΰ' => 'Y', + 'Φ' => 'F', 'Χ' => 'Ch', + 'Ψ' => 'Ps', 'Ω' => 'O', + 'Ώ' => 'O', + // Decompositions for Greek Lower Case Supplement + 'α' => 'a', 'ά' => 'a', + 'β' => 'v', 'γ' => 'g', + 'δ' => 'd', 'ε' => 'e', + 'έ' => 'e', 'ζ' => 'z', + 'η' => 'i', 'ή' => 'i', + 'θ' => 'th', 'ι' => 'i', + 'ί' => 'i', 'ϊ' => 'i', + 'κ' => 'k', 'λ' => 'l', + 'μ' => 'm', 'ν' => 'n', + 'ξ' => 'x', 'ο' => 'o', + 'ό' => 'o', 'π' => 'p', + 'ρ' => 'r', 'σ' => 's', + 'τ' => 't', 'υ' => 'y', + 'ύ' => 'y', 'ϋ' => 'y', + 'φ' => 'f', 'χ' => 'ch', + 'ψ' => 'ps', 'ω' => 'o', + 'ώ' => 'o', + // Decompositions for Latin-1 Supplement + 'ª' => 'a', 'º' => 'o', + 'À' => 'A', 'Á' => 'A', + 'Â' => 'A', 'Ã' => 'A', + 'Ä' => 'A', 'Å' => 'A', + 'Æ' => 'AE', 'Ç' => 'C', + 'È' => 'E', 'É' => 'E', + 'Ê' => 'E', 'Ë' => 'E', + 'Ì' => 'I', 'Í' => 'I', + 'Î' => 'I', 'Ï' => 'I', + 'Ð' => 'D', 'Ñ' => 'N', + 'Ò' => 'O', 'Ó' => 'O', + 'Ô' => 'O', 'Õ' => 'O', + 'Ö' => 'O', 'Ù' => 'U', + 'Ú' => 'U', 'Û' => 'U', + 'Ü' => 'U', 'Ý' => 'Y', + 'Þ' => 'TH', 'ß' => 's', + 'à' => 'a', 'á' => 'a', + 'â' => 'a', 'ã' => 'a', + 'ä' => 'a', 'å' => 'a', + 'æ' => 'ae', 'ç' => 'c', + 'è' => 'e', 'é' => 'e', + 'ê' => 'e', 'ë' => 'e', + 'ì' => 'i', 'í' => 'i', + 'î' => 'i', 'ï' => 'i', + 'ð' => 'd', 'ñ' => 'n', + 'ò' => 'o', 'ó' => 'o', + 'ô' => 'o', 'õ' => 'o', + 'ö' => 'o', 'ø' => 'o', + 'ù' => 'u', 'ú' => 'u', + 'û' => 'u', 'ü' => 'u', + 'ý' => 'y', 'þ' => 'th', + 'ÿ' => 'y', 'Ø' => 'O', + // Decompositions for Latin Extended-A + 'Ā' => 'A', 'ā' => 'a', + 'Ă' => 'A', 'ă' => 'a', + 'Ą' => 'A', 'ą' => 'a', + 'Ć' => 'C', 'ć' => 'c', + 'Ĉ' => 'C', 'ĉ' => 'c', + 'Ċ' => 'C', 'ċ' => 'c', + 'Č' => 'C', 'č' => 'c', + 'Ď' => 'D', 'ď' => 'd', + 'Đ' => 'D', 'đ' => 'd', + 'Ē' => 'E', 'ē' => 'e', + 'Ĕ' => 'E', 'ĕ' => 'e', + 'Ė' => 'E', 'ė' => 'e', + 'Ę' => 'E', 'ę' => 'e', + 'Ě' => 'E', 'ě' => 'e', + 'Ĝ' => 'G', 'ĝ' => 'g', + 'Ğ' => 'G', 'ğ' => 'g', + 'Ġ' => 'G', 'ġ' => 'g', + 'Ģ' => 'G', 'ģ' => 'g', + 'Ĥ' => 'H', 'ĥ' => 'h', + 'Ħ' => 'H', 'ħ' => 'h', + 'Ĩ' => 'I', 'ĩ' => 'i', + 'Ī' => 'I', 'ī' => 'i', + 'Ĭ' => 'I', 'ĭ' => 'i', + 'Į' => 'I', 'į' => 'i', + 'İ' => 'I', 'ı' => 'i', + 'IJ' => 'IJ', 'ij' => 'ij', + 'Ĵ' => 'J', 'ĵ' => 'j', + 'Ķ' => 'K', 'ķ' => 'k', + 'ĸ' => 'k', 'Ĺ' => 'L', + 'ĺ' => 'l', 'Ļ' => 'L', + 'ļ' => 'l', 'Ľ' => 'L', + 'ľ' => 'l', 'Ŀ' => 'L', + 'ŀ' => 'l', 'Ł' => 'L', + 'ł' => 'l', 'Ń' => 'N', + 'ń' => 'n', 'Ņ' => 'N', + 'ņ' => 'n', 'Ň' => 'N', + 'ň' => 'n', 'ʼn' => 'n', + 'Ŋ' => 'N', 'ŋ' => 'n', + 'Ō' => 'O', 'ō' => 'o', + 'Ŏ' => 'O', 'ŏ' => 'o', + 'Ő' => 'O', 'ő' => 'o', + 'Œ' => 'OE', 'œ' => 'oe', + 'Ŕ' => 'R', 'ŕ' => 'r', + 'Ŗ' => 'R', 'ŗ' => 'r', + 'Ř' => 'R', 'ř' => 'r', + 'Ś' => 'S', 'ś' => 's', + 'Ŝ' => 'S', 'ŝ' => 's', + 'Ş' => 'S', 'ş' => 's', + 'Š' => 'S', 'š' => 's', + 'Ţ' => 'T', 'ţ' => 't', + 'Ť' => 'T', 'ť' => 't', + 'Ŧ' => 'T', 'ŧ' => 't', + 'Ũ' => 'U', 'ũ' => 'u', + 'Ū' => 'U', 'ū' => 'u', + 'Ŭ' => 'U', 'ŭ' => 'u', + 'Ů' => 'U', 'ů' => 'u', + 'Ű' => 'U', 'ű' => 'u', + 'Ų' => 'U', 'ų' => 'u', + 'Ŵ' => 'W', 'ŵ' => 'w', + 'Ŷ' => 'Y', 'ŷ' => 'y', + 'Ÿ' => 'Y', 'Ź' => 'Z', + 'ź' => 'z', 'Ż' => 'Z', + 'ż' => 'z', 'Ž' => 'Z', + 'ž' => 'z', 'ſ' => 's', + // Decompositions for Latin Extended-B + 'Ș' => 'S', 'ș' => 's', + 'Ț' => 'T', 'ț' => 't', + // Euro Sign + '€' => 'E', + // GBP (Pound) Sign + '£' => '', + // Vowels with diacritic (Vietnamese) + // unmarked + 'Ơ' => 'O', 'ơ' => 'o', + 'Ư' => 'U', 'ư' => 'u', + // grave accent + 'Ầ' => 'A', 'ầ' => 'a', + 'Ằ' => 'A', 'ằ' => 'a', + 'Ề' => 'E', 'ề' => 'e', + 'Ồ' => 'O', 'ồ' => 'o', + 'Ờ' => 'O', 'ờ' => 'o', + 'Ừ' => 'U', 'ừ' => 'u', + 'Ỳ' => 'Y', 'ỳ' => 'y', + // hook + 'Ả' => 'A', 'ả' => 'a', + 'Ẩ' => 'A', 'ẩ' => 'a', + 'Ẳ' => 'A', 'ẳ' => 'a', + 'Ẻ' => 'E', 'ẻ' => 'e', + 'Ể' => 'E', 'ể' => 'e', + 'Ỉ' => 'I', 'ỉ' => 'i', + 'Ỏ' => 'O', 'ỏ' => 'o', + 'Ổ' => 'O', 'ổ' => 'o', + 'Ở' => 'O', 'ở' => 'o', + 'Ủ' => 'U', 'ủ' => 'u', + 'Ử' => 'U', 'ử' => 'u', + 'Ỷ' => 'Y', 'ỷ' => 'y', + // tilde + 'Ẫ' => 'A', 'ẫ' => 'a', + 'Ẵ' => 'A', 'ẵ' => 'a', + 'Ẽ' => 'E', 'ẽ' => 'e', + 'Ễ' => 'E', 'ễ' => 'e', + 'Ỗ' => 'O', 'ỗ' => 'o', + 'Ỡ' => 'O', 'ỡ' => 'o', + 'Ữ' => 'U', 'ữ' => 'u', + 'Ỹ' => 'Y', 'ỹ' => 'y', + // acute accent + 'Ấ' => 'A', 'ấ' => 'a', + 'Ắ' => 'A', 'ắ' => 'a', + 'Ế' => 'E', 'ế' => 'e', + 'Ố' => 'O', 'ố' => 'o', + 'Ớ' => 'O', 'ớ' => 'o', + 'Ứ' => 'U', 'ứ' => 'u', + // dot below + 'Ạ' => 'A', 'ạ' => 'a', + 'Ậ' => 'A', 'ậ' => 'a', + 'Ặ' => 'A', 'ặ' => 'a', + 'Ẹ' => 'E', 'ẹ' => 'e', + 'Ệ' => 'E', 'ệ' => 'e', + 'Ị' => 'I', 'ị' => 'i', + 'Ọ' => 'O', 'ọ' => 'o', + 'Ộ' => 'O', 'ộ' => 'o', + 'Ợ' => 'O', 'ợ' => 'o', + 'Ụ' => 'U', 'ụ' => 'u', + 'Ự' => 'U', 'ự' => 'u', + 'Ỵ' => 'Y', 'ỵ' => 'y', + // Vowels with diacritic (Chinese, Hanyu Pinyin) + 'ɑ' => 'a', + // macron + 'Ǖ' => 'U', 'ǖ' => 'u', + // acute accent + 'Ǘ' => 'U', 'ǘ' => 'u', + // caron + 'Ǎ' => 'A', 'ǎ' => 'a', + 'Ǐ' => 'I', 'ǐ' => 'i', + 'Ǒ' => 'O', 'ǒ' => 'o', + 'Ǔ' => 'U', 'ǔ' => 'u', + 'Ǚ' => 'U', 'ǚ' => 'u', + // grave accent + 'Ǜ' => 'U', 'ǜ' => 'u', + ); + + // Used for locale-specific rules + $locale = load_core_locale(); + + if ('de_DE' == $locale || 'de_DE_formal' == $locale || 'de_CH' == $locale || 'de_CH_informal' == $locale) { + $chars['Ä'] = 'Ae'; + $chars['ä'] = 'ae'; + $chars['Ö'] = 'Oe'; + $chars['ö'] = 'oe'; + $chars['Ü'] = 'Ue'; + $chars['ü'] = 'ue'; + $chars['ß'] = 'ss'; + } elseif ('da_DK' === $locale) { + $chars['Æ'] = 'Ae'; + $chars['æ'] = 'ae'; + $chars['Ø'] = 'Oe'; + $chars['ø'] = 'oe'; + $chars['Å'] = 'Aa'; + $chars['å'] = 'aa'; + } elseif ('ca' === $locale) { + $chars['l·l'] = 'll'; + } + + $string = strtr($string, $chars); + } else { + $chars = []; + // Assume ISO-8859-1 if not UTF-8 + $chars['in'] = "\x80\x83\x8a\x8e\x9a\x9e" + . "\x9f\xa2\xa5\xb5\xc0\xc1\xc2" + . "\xc3\xc4\xc5\xc7\xc8\xc9\xca" + . "\xcb\xcc\xcd\xce\xcf\xd1\xd2" + . "\xd3\xd4\xd5\xd6\xd8\xd9\xda" + . "\xdb\xdc\xdd\xe0\xe1\xe2\xe3" + . "\xe4\xe5\xe7\xe8\xe9\xea\xeb" + . "\xec\xed\xee\xef\xf1\xf2\xf3" + . "\xf4\xf5\xf6\xf8\xf9\xfa\xfb" + . "\xfc\xfd\xff"; + + $chars['out'] = "EfSZszYcYuAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy"; + + $string = strtr($string, $chars['in'], $chars['out']); + $double_chars = []; + $double_chars['in'] = ["\x8c", "\x9c", "\xc6", "\xd0", "\xde", "\xdf", "\xe6", "\xf0", "\xfe"]; + $double_chars['out'] = ['OE', 'oe', 'AE', 'DH', 'TH', 'ss', 'ae', 'dh', 'th']; + $string = str_replace($double_chars['in'], $double_chars['out'], $string); } -} \ No newline at end of file + + return $string; +} + +/** + * Sanitizes a string, or returns a fallback string. + * + * Specifically, HTML and PHP tags are stripped. Further actions can be added + * via the plugin API. If $string is empty and $fallback_string is set, the latter + * will be used. + * + * @since 6.2.10 + * + * @param string $string The string to be sanitized. + * @param string $fallback_string Optional. A string to use if $string is empty. + * @param string $context Optional. The operation for which the string is sanitized + * @return string The sanitized string. + */ +function etsis_sanitize_string($string, $fallback_string = '', $context = 'save') +{ + $app = \Liten\Liten::getInstance(); + + $raw_string = $string; + + if ('save' == $context) + $string = etsis_remove_accents($string); + + /** + * Filters a sanitized string. + * + * @since 6.2.10 + * + * @param string $string Sanitized string. + * @param string $raw_string The string prior to sanitization. + * @param string $context The context for which the string is being sanitized. + */ + $string = $app->hook->apply_filter('sanitize_string', $string, $raw_string, $context); + + if ('' === $string || false === $string) + $string = $fallback_string; + + return $string; +} diff --git a/app/languages/edutrac-sis-ar.mo b/app/languages/edutrac-sis-ar_EG.mo similarity index 100% rename from app/languages/edutrac-sis-ar.mo rename to app/languages/edutrac-sis-ar_EG.mo diff --git a/app/languages/edutrac-sis-ar.po b/app/languages/edutrac-sis-ar_EG.po similarity index 100% rename from app/languages/edutrac-sis-ar.po rename to app/languages/edutrac-sis-ar_EG.po diff --git a/app/languages/edutrac-sis-el.mo b/app/languages/edutrac-sis-el.mo deleted file mode 100644 index f77e0a86..00000000 Binary files a/app/languages/edutrac-sis-el.mo and /dev/null differ diff --git a/app/languages/edutrac-sis-el_GR.mo b/app/languages/edutrac-sis-el_GR.mo new file mode 100644 index 00000000..47ee9996 Binary files /dev/null and b/app/languages/edutrac-sis-el_GR.mo differ diff --git a/app/languages/edutrac-sis-el.po b/app/languages/edutrac-sis-el_GR.po similarity index 86% rename from app/languages/edutrac-sis-el.po rename to app/languages/edutrac-sis-el_GR.po index 1628d51a..da35574a 100644 --- a/app/languages/edutrac-sis-el.po +++ b/app/languages/edutrac-sis-el_GR.po @@ -2,7 +2,7 @@ # This file is distributed under the same license as the eduTrac SIS package. msgid "" msgstr "" -"PO-Revision-Date: 2016-04-05 13:42:21+0000\n" +"PO-Revision-Date: 2016-09-19 15:18:33+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -33,7 +33,7 @@ msgstr "" #: views/index/login.php:53 msgid "Username / Email" -msgstr "" +msgstr "Κωδικός Χρήστη / eMail" #: views/plugins/install.php:42 msgid "Use this screen to install/upgrade plugins. If you need to install a module, you need to visit this screen." @@ -93,7 +93,7 @@ msgstr "Διαχείριση" #: routers/myet.router.php:237 msgid "myeduTrac CSS Editor" -msgstr "" +msgstr "myeduSIS CSS Editor" #: routers/myet.router.php:687 msgid "The username %s is already taken. Try again with a more unique username." @@ -105,11 +105,11 @@ msgstr "" #: routers/myet.router.php:773 msgid "Student Application Via myeT" -msgstr "" +msgstr "Αίτηση Φοιτητή μέσω myeT" #: routers/myet.router.php:797 msgid "Online Application" -msgstr "" +msgstr "Ηλεκτρονική Αίτηση" #: routers/savedquery.router.php:44 msgid "Your query contained a forbidden keyword(s). Please try again." @@ -139,11 +139,13 @@ msgstr "" msgid "" "Step 4: No data found for query. Email NOT sent. \n" "\n" -msgstr "\n" +msgstr "" +"Βήμα 4: Δεν βρέθηκαν δεδομένω για το ερώτημα. Δεν έγινε η αποστολή του eMail. \n" +"\n" #: src/CSVEmail.php:260 msgid "FINISHED." -msgstr "" +msgstr "ΟΛΟΚΛΗΡΩΗΘΗΚΕ." #: src/CSVEmail.php:272 msgid "" @@ -151,31 +153,43 @@ msgid "" " MySQL error: (%s)%s \n" " Your query: %s" msgstr "" +"Σφάλμα: Λανθασμένο ερώτημα \n" +" MySQL σφάλμα: (%s)%s \n" +" Το ερώτημα σας: %s" #: src/CSVEmail.php:278 msgid "" "Step 2 (repeats for each attachment): MySQL query ran successfully. \n" "\n" -msgstr "\n" +msgstr "" +"Βήμα 2 (επανάληψη για κάθε επισυναπτόμενο): Το ερώτημα της MySQL εκτελέστηκε επιτυχώς. \n" +"\n" #: src/CSVEmail.php:309 msgid "" "Step 3 (repeats for each attachment): CSV file built. \n" "\n" -msgstr "\n" +msgstr "" +"Βήμα 3 (επανάληψη για κάθε επισυναπτόμενο): Δημιουργήθηκε το αρχείο CSV. \n" +"\n" #: src/CSVEmail.php:312 msgid "" "Step 2 (repeats for each attachment): MySQL query ran successfully \n" "\n" -msgstr "\n" +msgstr "" +"Βήμα 2 (επανάληψη για κάθε επισυναπτόμενο): Το ερώτημα της MySQL εκτελέστηκε επιτυχώς \n" +"\n" #: src/CSVEmail.php:313 msgid "" "Step 3 (repeats for each attachment): NO results were returned for this query. No file will be sent for the following query: \n" " %s \n" "\n" -msgstr "\n" +msgstr "" +"Βήμα 3 (επανάληψη για κάθε επισυναπτόμενο): ΔΕΝ επιστράφηκαν αποτελέσματα για το επιλεγμένο ερώτημα. Δεν έγινε αποστολή αρχείου για το ακόλουθο ερώτημα: \n" +" %s \n" +"\n" #: src/Core/etsis_Messages.php:67 src/Messages.php:71 msgid "Plugin could not be activated because it triggered a fatal error.

%s" @@ -219,11 +233,11 @@ msgstr "Αδυναμία ελέγχου για ενημερώσεις! Συμβ #: views/dashboard/menu.php:212 msgid "Graduate Students" -msgstr "" +msgstr "Αποφοίτηση Φοιτητών" #: views/dashboard/menu.php:215 msgid "(TRAN) - Transcript" -msgstr "" +msgstr "(TRAN) - Χειρόγραφο" #: views/dashboard/menu.php:318 msgid "(AINST) - Add Institution" @@ -231,11 +245,11 @@ msgstr "(AINST) - Προσθήκη Ιδρύματος" #: views/dashboard/menu.php:337 msgid "(APPL) - Application" -msgstr "" +msgstr "(APPL) - Αίτηση" #: views/plugins/index.php:64 msgid "Visit plugin site" -msgstr "" +msgstr "Δικτυακός Τόπος για Plugins" #: functions/core-function.php:55 msgid "The following directory could not be created: %s" @@ -266,11 +280,11 @@ msgstr "Λανθασμένο ID Φοιτητή: Δόθηκε κενό ID " #: functions/core-function.php:479 msgid "Invalid password: empty password given." -msgstr "" +msgstr "Λανθασμένος Κωδικός: Δόθηκε κενός κωδικός" #: functions/core-function.php:935 msgid "Invalid file: empty file given." -msgstr "" +msgstr "Λανθασμένο Αρχείο: Δόθηκε κενό αρχείο" #: functions/core-function.php:1068 functions/core-function.php:1096 msgid "Invalid file name: empty file name given." @@ -344,7 +358,7 @@ msgstr "" #: functions/hook-function.php:522 msgid "(This message was added in release %s.)

" -msgstr "" +msgstr "(Το μύνημα προστέθηκε στην έκδοση %s.)

" #: functions/hook-function.php:524 msgid "Please see Debugging in eduTrac SIS for more information." @@ -356,11 +370,11 @@ msgstr "" #: functions/hook-function.php:1513 msgid "Plugin activated." -msgstr "" +msgstr "Plugin ενεργοποιήθηκε." #: functions/hook-function.php:1536 msgid "Plugin deactivated." -msgstr "" +msgstr "Plugin απενεργοποιήθηκε." #: functions/parsecode-function.php:35 functions/parsecode-function.php:64 msgid "Invalid parsecode name: empty name given." @@ -372,11 +386,11 @@ msgstr "" #: routers/error.router.php:43 msgid "The screen %s does not exist. Please try your search again." -msgstr "" +msgstr "Η οθόνη %s δεν υπάρχει. Παρακαλούμε προσπαθήστε την αναζήτηση ξανά." #: routers/person.router.php:868 msgid "The password has been reset and an email has been sent to this user." -msgstr "" +msgstr "Έγινε επαναφοράς του Κωδικού Ασφαλείας και ένα eMail στάλθηκε στον χρήστη." #: routers/person.router.php:870 msgid "Update Record" @@ -384,11 +398,11 @@ msgstr "Ενημέρωση Εγγραφής" #: routers/plugins.router.php:69 msgid "The plugin generated unexpected output." -msgstr "" +msgstr "Το plugin δημιούργησε ένα απροσδόκητο αποτέλεσμα." #: routers/plugins.router.php:122 msgid "Plugin Options" -msgstr "" +msgstr "Επιλογές Plugin" #: src/Core/Cache/etsis_Cache_APC.php:48 msgid "APC requires PHP APC extension to be installed and loaded." @@ -402,7 +416,7 @@ msgstr "" #: src/Core/Cache/etsis_Cache_Memcache.php:304 #: src/Core/Cache/etsis_Cache_XCache.php:267 msgid "Cache Hits:" -msgstr "" +msgstr "Cache Hits:" #: src/Core/Cache/etsis_Cache_APC.php:269 #: src/Core/Cache/etsis_Cache_Cookie.php:484 @@ -412,7 +426,7 @@ msgstr "" #: src/Core/Cache/etsis_Cache_Memcache.php:305 #: src/Core/Cache/etsis_Cache_XCache.php:268 msgid "Cache Misses:" -msgstr "" +msgstr "Cache Misses:" #: src/Core/Cache/etsis_Cache_APC.php:270 #: src/Core/Cache/etsis_Cache_Cookie.php:485 @@ -422,27 +436,27 @@ msgstr "" #: src/Core/Cache/etsis_Cache_Memcache.php:306 #: src/Core/Cache/etsis_Cache_XCache.php:269 msgid "Uptime:" -msgstr "" +msgstr "Ώρα Λειτουργίας:" #: src/Core/Cache/etsis_Cache_APC.php:271 #: src/Core/Cache/etsis_Cache_Memcache.php:293 #: src/Core/Cache/etsis_Cache_Memcache.php:307 #: src/Core/Cache/etsis_Cache_XCache.php:270 msgid "Memory Usage:" -msgstr "" +msgstr "Χρήση Μνήμης:" #: src/Core/Cache/etsis_Cache_APC.php:272 #: src/Core/Cache/etsis_Cache_Memcache.php:294 #: src/Core/Cache/etsis_Cache_Memcache.php:308 #: src/Core/Cache/etsis_Cache_XCache.php:271 msgid "Memory Available:" -msgstr "" +msgstr "Διαθέσιμη Μνήμη:" #: src/Core/Cache/etsis_Cache_Cookie.php:157 #: src/Core/Cache/etsis_Cache_Filesystem.php:157 #: src/Core/Cache/etsis_Cache_JSON.php:157 msgid "Could not create the file cache directory." -msgstr "" +msgstr "Αδυναμία δημιουργίας φακέλου αρχείων cache." #: src/Core/Cache/etsis_Cache_Cookie.php:446 #: src/Core/Cache/etsis_Cache_Cookie.php:462 @@ -467,11 +481,11 @@ msgstr "" #: src/CoreUpdate.php:81 msgid "API server is currently unavailable." -msgstr "" +msgstr "Εξυπηρετητής API είναι προσωρινά μη διαθέσιμος." #: src/CoreUpdate.php:113 msgid "The PHP zip extention is not loaded. You must enable the zip extention before continuing." -msgstr "" +msgstr "The PHP zip extention is not loaded. You must enable the zip extention before continuing." #: src/CoreUpdate.php:188 msgid "Current Release: r%s" @@ -483,27 +497,27 @@ msgstr "" #: src/CoreUpdate.php:192 msgid "New Update Found: r%s" -msgstr "" +msgstr "Βρέθηκε Νέα Ενημέρωση: r%s" #: src/CoreUpdate.php:197 msgid "Downloading New Update " -msgstr "" +msgstr "Κατέβασμα Νέα Eνημέρωση" #: src/CoreUpdate.php:205 msgid "Could not save new update. Operation aborted." -msgstr "" +msgstr "Αδυναμία αποθήκευσης νέας ενημέρωσης. Διαδικασία απορρίφθηκε." #: src/CoreUpdate.php:209 msgid "Update Downloaded and Saved" -msgstr "" +msgstr "Έγινε Λήψη της Ενημέρωσης και Αποθηκεύτηκε" #: src/CoreUpdate.php:211 msgid "Update already downloaded." -msgstr "" +msgstr "Ενημέρωση έχει ήδη ληφθεί." #: src/CoreUpdate.php:229 msgid "Created Directory %s" -msgstr "" +msgstr "Δημιουργούμενος Φάκελος %s" #: src/CoreUpdate.php:245 src/vendor/CoreUpdate/src/AutoUpdate.php:715 msgid "UPDATED" @@ -519,7 +533,7 @@ msgstr "Άμεση Εγκατάσταση?" #: src/CoreUpdate.php:258 msgid "eduTrac SIS updated to r%s" -msgstr "" +msgstr "SIS ενημερώθηκε σε έκδοση r%s" #: src/CoreUpdate.php:260 msgid "No update is available." @@ -535,11 +549,11 @@ msgstr "" #: functions/core-function.php:48 msgid "Invalid directory path: Empty path given." -msgstr "" +msgstr "Λανθασμένη Διαδρομή Φακέλου: Δόθηκε κενή διαδρομή φακέλου." #: views/plugins/index.php:41 msgid "Plugin" -msgstr "" +msgstr "Plugin" #: views/student/shis.php:36 views/student/stac.php:30 #: views/student/strc.php:36 views/student/sttr.php:24 @@ -548,7 +562,7 @@ msgstr "Προφιλ Φοιτητή" #: views/plugins/install.php:29 views/plugins/install.php:32 msgid "Install Plugin" -msgstr "" +msgstr "Εγκατάσταση Plugin" #: views/student/sttr.php:26 msgid "Student Terms Summary (STRS)" @@ -560,7 +574,7 @@ msgstr "Δημιουργία Προγράμματος" #: views/student/sttr.php:58 msgid "Terms" -msgstr "" +msgstr "Τρίμηνα" #: views/program/add.php:33 msgid "Add Academic Program" @@ -568,7 +582,7 @@ msgstr "Δημιουργία Ακαδημαϊκού Προγράμματος" #: views/student/sttr.php:59 msgid "Att Creds" -msgstr "" +msgstr "Μονάδες από Παρακολούθηση" #: views/program/add.php:61 views/program/index.php:56 #: views/program/view.php:65 @@ -577,7 +591,7 @@ msgstr "Κωδικός Προγράμματος" #: views/student/sttr.php:60 msgid "Cmpl Creds" -msgstr "" +msgstr "Ολοκληρωμένες Μονάδες" #: views/program/add.php:144 views/program/view.php:148 msgid "Effective Catalog Year" @@ -614,20 +628,20 @@ msgstr "Κοινωνική Ασφάλιση #:" #: views/program/ajax.php:309 msgid "The Degree was created successfully." -msgstr "" +msgstr "Το Πτυχίο δημιουργήθηκε επιτυχώς." #: views/student/templates/transcript/default.template.php:74 #: views/student/templates/transcript/default.template.php:76 msgid "Graduation Date: " -msgstr "" +msgstr "Ημερομηνία Αποφοίτησης:" #: views/program/ajax.php:408 msgid "The CCD was created successfully." -msgstr "" +msgstr "Το CCD δημιουργήθηκε επιτυχώς." #: views/student/templates/transcript/default.template.php:87 msgid "Course Title" -msgstr "" +msgstr "Τίτλος Μαθήματος" #: views/program/ajax.php:502 msgid "The Major was created successfully." @@ -635,7 +649,7 @@ msgstr "" #: views/student/templates/transcript/default.template.php:89 msgid "Attempted Credits" -msgstr "" +msgstr "Μονάδες από Προσπάθεια" #: views/program/ajax.php:595 msgid "The Minor was created successfully." @@ -643,11 +657,11 @@ msgstr "" #: views/student/templates/transcript/default.template.php:90 msgid "Completed Credits" -msgstr "" +msgstr "Ολοκληρωμένες Μονάδες" #: views/program/ajax.php:688 msgid "The Specialization was created successfully." -msgstr "" +msgstr "Η ειδίκευση δημιουργήθηκε επιτυχώς." #: views/student/templates/transcript/default.template.php:112 msgid "Transfer Cum. Totals" @@ -655,7 +669,7 @@ msgstr "" #: views/program/ajax.php:781 msgid "The CIP was created successfully." -msgstr "" +msgstr "Η Εγγραφή CIP δημιουργήθηκε επιτυχώς." #: views/student/templates/transcript/default.template.php:148 msgid "Cum. Totals" @@ -667,7 +681,7 @@ msgstr "Η Τοποθεσία δημιουργήθηκε επιτυχώς." #: views/student/templates/transcript/default.template.php:206 msgid "Transfer Credits" -msgstr "" +msgstr "Μεταφορά Μονάδων" #: views/program/index.php:21 msgid "Programs" @@ -675,7 +689,7 @@ msgstr "Προγράμματα" #: views/student/terms.php:24 msgid "Registered Terms" -msgstr "" +msgstr "Εγγεγραμμένες Περίοδοι" #: views/program/index.php:57 views/student/add.php:96 msgid "Program Title" @@ -683,7 +697,7 @@ msgstr "Τίτλος Προγράμματος" #: views/student/tran.php:45 views/student/tran.php:48 msgid "Transcript" -msgstr "" +msgstr "Αντίγραφο" #: views/program/view.php:30 msgid "View Program" @@ -700,7 +714,7 @@ msgstr "Διχείριση Ρόλων" #: views/student/vbill.php:61 msgid "Billing Date" -msgstr "" +msgstr "Ημερομηνία Χρέωσης" #: views/role/add.php:30 views/role/add.php:33 msgid "Add Role" @@ -708,7 +722,7 @@ msgstr "Προσθήκη Ρόλου" #: views/student/view.php:40 msgid "(SPRO)" -msgstr "" +msgstr "(SPRO)" #: views/role/add.php:56 views/role/view.php:57 msgid "Role Name" @@ -716,7 +730,7 @@ msgstr "Όνομα Ρόλου" #: views/student/view.php:124 views/student/view.php:208 msgid "Tags" -msgstr "" +msgstr "Ετικέτες" #: views/role/index.php:75 msgid "New Role" @@ -736,17 +750,17 @@ msgstr "Επεξεργασία Ρόλου" #: views/section/grading.php:27 views/section/students.php:71 #: views/section/view-assignment.php:27 msgid "Course Sections" -msgstr "" +msgstr "Ενότητες Μαθήματος" #: views/section/add-assignment.php:60 views/section/add-assignment.php:109 #: views/section/assignments.php:50 views/section/view-assignment.php:62 msgid "Short Name" -msgstr "" +msgstr "Όνομα" #: views/section/add-assignment.php:78 views/section/assignments.php:52 #: views/section/view-assignment.php:80 msgid "Due Date" -msgstr "" +msgstr "Ημερομηνία Λήξης" #: views/section/add-assignment.php:113 msgid "Short Name should be no more than 6 characters. This is used as column heading on the gradebook. Once you have submitted the form, you will not be able to change this later." @@ -758,31 +772,31 @@ msgstr "Έναρξη / Λήξη" #: views/section/add.php:133 views/section/view.php:147 msgid "Credits / CEU's" -msgstr "" +msgstr "Μονάδες / CEU's" #: views/section/add.php:186 views/section/addnl-info.php:88 msgid "Section Type" -msgstr "" +msgstr "Τύπος Ενότητας Μαθήματος" #: views/section/add.php:190 views/section/addnl-info.php:92 msgid "ONL Online" -msgstr "" +msgstr "ONL Συνδεδεμένο (Online) " #: views/section/add.php:191 views/section/addnl-info.php:93 msgid "HB Hybrid" -msgstr "" +msgstr "HB Hybrid" #: views/section/add.php:192 views/section/addnl-info.php:94 msgid "ONC On-Campus" -msgstr "" +msgstr "ONC Στο Ίδρυμα" #: views/section/add.php:200 views/section/addnl-info.php:102 msgid "Instructor Method" -msgstr "" +msgstr "Μέθοδος Εκπαιδευτή" #: views/section/add.php:225 views/section/offering-info.php:100 msgid "Meeting Days" -msgstr "" +msgstr "Ημέρες Συναντήσεων" #: views/section/add.php:229 views/section/offering-info.php:104 msgid "Sunday" @@ -814,38 +828,38 @@ msgstr "Σάββατο" #: views/section/add.php:285 views/section/offering-info.php:166 msgid "Register Online" -msgstr "" +msgstr "Ηλεκτρονική Εγγραφή" #: views/section/addnl-info.php:31 msgid "View Section" -msgstr "" +msgstr "Προβολή Ενότητας Μαθήματος" #: views/section/addnl-info.php:58 views/section/billing-info.php:52 #: views/section/booking-info.php:90 views/section/offering-info.php:31 #: views/section/offering-info.php:58 views/section/view.php:77 msgid "Offering Info" -msgstr "" +msgstr "Πληροφορίες Προσφορών" #: views/section/addnl-info.php:59 views/section/billing-info.php:31 #: views/section/billing-info.php:53 views/section/booking-info.php:91 #: views/section/offering-info.php:59 views/section/view.php:78 msgid "Billing Info" -msgstr "" +msgstr "Πληροφορίες Χρεώσεων" #: views/section/addnl-info.php:61 views/section/billing-info.php:55 #: views/section/booking-info.php:93 views/section/offering-info.php:61 #: views/section/view.php:80 msgid "Booking Info" -msgstr "" +msgstr "Πληροφορίες Κρατήσεων" #: views/section/addnl-info.php:76 views/section/catalog-pdf.php:51 #: views/student/schedule.php:42 msgid "Instructor" -msgstr "" +msgstr "Εκπαιδευτής" #: views/section/addnl-info.php:117 msgid "Contact Hours" -msgstr "" +msgstr "Ώρες Επικοινωνίας" #: views/section/addnl-info.php:126 msgid "Instructor Load" @@ -853,24 +867,24 @@ msgstr "" #: views/section/assignments.php:74 msgid "Grading" -msgstr "" +msgstr "Βαθμολόγηση" #: views/section/assignments.php:75 msgid "Export Grades" -msgstr "" +msgstr "Εξαγωγή Βαθμολογιών" #: views/section/attendance.php:24 views/section/attendance_report.php:24 msgid "Attendance" -msgstr "" +msgstr "Παρουσίες" #: views/section/attendance.php:27 msgid "Attendance for " -msgstr "" +msgstr "Παρουσία για" #: views/section/attendance.php:54 views/section/students.php:98 #: views/section/students.php:132 views/student/add.php:75 msgid "Student Name" -msgstr "" +msgstr "Όνομα Φοιτητή" #: views/section/attendance.php:75 msgid "Absent" @@ -883,11 +897,11 @@ msgstr "Παρουσία" #: views/section/attendance_report.php:26 #: views/section/attendance_report.php:29 msgid "Attendance Report" -msgstr "" +msgstr "Αναφορά Παρουσιών" #: views/section/batch-register.php:42 views/section/batch-register.php:45 msgid "Batch Registration" -msgstr "" +msgstr "Μαζική Εγγραφή" #: views/section/batch-register.php:71 msgid "Use the batch registration process if you need to register a group of students into a particular course section. This screen comes in handy when you need to create a saved query from a course section you need to cancel. The best way is to create your saved query by selecting the student id's in the old course section with an 'A' or 'N' status. Register them into the new course section and then cancel the old course section." @@ -895,15 +909,15 @@ msgstr "" #: views/section/billing-info.php:70 msgid "Course Fee" -msgstr "" +msgstr "Τίμημα Μαθήματος" #: views/section/billing-info.php:79 msgid "Lab Fee" -msgstr "" +msgstr "Τίμημα Εργαστηρίου" #: views/section/billing-info.php:88 msgid "Course Materials Fee" -msgstr "" +msgstr "Τίμημα Υλικού Μαθήματος" #: views/section/booking-info.php:65 msgid "Classroom Booking" @@ -924,47 +938,47 @@ msgstr "Αίθουσα Διδασκαλίας" #: views/form/view-room.php:33 views/form/view-specialization.php:33 #: views/form/view-subject.php:33 msgid "Viewing " -msgstr "" +msgstr "Προβολή" #: views/section/booking-info.php:150 msgid "Meeting Time" -msgstr "" +msgstr "Ώρα Συνάντησης" #: views/form/view-ccd.php:30 msgid "View CCD" -msgstr "" +msgstr "Προβολή CCD" #: views/section/booking-info.php:159 msgid "Term Dates" -msgstr "" +msgstr "Ημερομηνίες Περιόδου" #: views/form/view-cip.php:30 msgid "View CIP" -msgstr "" +msgstr "Προβολή CIP" #: views/section/booking-info.php:161 msgid "to" -msgstr "" +msgstr "σε" #: views/form/view-degree.php:30 views/form/view-degree.php:33 msgid "View Degree" -msgstr "" +msgstr "Προβολή Πτυχίου" #: views/section/booking-info.php:304 msgid "Are you sure you want to delete this classroom booking?" -msgstr "" +msgstr "Είστε σίγουροι ότι επιθυμείτε να διαγράψετε την κράτηση αίθουσας;" #: views/form/view-department.php:30 views/form/view-department.php:33 msgid "View Department" -msgstr "" +msgstr "Προβολή Τμήματος" #: views/section/booking-info.php:468 msgid "Are you sure you want to delete this entry?" -msgstr "" +msgstr "Είστε σίγουροι ότι επιθυμείτε να διαγράψετε την εγγραφή;" #: views/form/view-grade-scale.php:28 msgid "Grading Scale" -msgstr "" +msgstr "Κλίμακα Βαθμών" #: views/section/catalog-pdf.php:53 msgid "Days" @@ -972,11 +986,11 @@ msgstr "Ημέρες" #: views/form/view-grade-scale.php:30 views/form/view-grade-scale.php:33 msgid "Edit Grade" -msgstr "Ενημέρωση Βαθμού" +msgstr "Ενημέρωση Βαθμολογίας" #: views/section/catalog.php:41 msgid "Term Name" -msgstr "" +msgstr "Όνομα Περιόδου" #: views/form/view-location.php:30 msgid "View Location" @@ -984,7 +998,7 @@ msgstr "Προβολή Τοποθεσίας" #: views/section/catalog.php:63 msgid "PDF Export" -msgstr "" +msgstr "Εξαγωγή σε PDF" #: views/form/view-major.php:30 msgid "View Major" @@ -992,7 +1006,7 @@ msgstr "" #: views/section/courses.php:72 msgid "Enter Final Grades" -msgstr "Καταχώρηση Τελικής Βαθμολογίας" +msgstr "Καταχώρηση Τελικών Βαθμολογιών" #: views/form/view-minor.php:30 msgid "View Minor" @@ -1013,7 +1027,7 @@ msgstr "Τελική Βαθμολογία" #: views/form/view-rstr-code.php:30 views/form/view-rstr-code.php:33 msgid "Edit Restriction Code" -msgstr "" +msgstr "Επεξεργασία Κωδικού Περιορισμού" #: views/section/final-grade.php:32 msgid "Final Grade for " @@ -1021,15 +1035,15 @@ msgstr "Τελική Βαθμολογία για" #: views/form/view-school.php:30 views/form/view-school.php:33 msgid "View School" -msgstr "" +msgstr "Προβολή Σχολής" #: views/section/gradebook.php:26 msgid "Gradebook for " -msgstr "" +msgstr "Βιβλίο Βαθμολογιών για" #: views/form/view-semester.php:30 views/form/view-semester.php:33 msgid "View Semester" -msgstr "" +msgstr "Προβολή Εξαμήνου" #: views/section/gradebook.php:52 msgid "FG" @@ -1037,19 +1051,19 @@ msgstr "" #: views/form/view-specialization.php:28 msgid "Specialization List" -msgstr "" +msgstr "Λίστα Ειδικοτήτων" #: views/section/index.php:21 msgid "Sections" -msgstr "" +msgstr "Στοιχεία Μαθημάτων" #: views/form/view-specialization.php:30 msgid "View Specialization" -msgstr "" +msgstr "Προβολή Ειδικότητας" #: views/section/index.php:56 msgid "Course Sec ID" -msgstr "" +msgstr "Εντότητα Μαθήματος ID" #: views/form/view-student-load-rule.php:30 #: views/form/view-student-load-rule.php:33 @@ -1058,11 +1072,11 @@ msgstr "" #: views/section/index.php:57 msgid "Section Code" -msgstr "" +msgstr "Κωδικός Στοιχείων Μαθημάτων" #: views/form/view-subject.php:30 msgid "View Subject" -msgstr "Προβολή Θέματος" +msgstr "Προβολή Κατεύθυνσης" #: views/section/offering-info.php:88 msgid "Class Room" @@ -1070,16 +1084,16 @@ msgstr "Αίθουσα Διδασκαλίας" #: views/form/view-term.php:30 views/form/view-term.php:33 msgid "View Term" -msgstr "" +msgstr "Προβολή Περιόδου" #: views/section/section-fgrade.php:32 msgid "Course Section Final Grades" -msgstr "" +msgstr "Τελικές Βαθμολογίες Στοιχείων Μαθημάτων" #: views/hr/add.php:30 views/hr/index.php:26 views/hr/positions.php:31 #: views/hr/view.php:31 msgid "Search Employee" -msgstr "" +msgstr "Αναζήτηση Εργαζόμενου" #: views/section/section-fgrade.php:35 msgid "Final Grades for " @@ -1093,12 +1107,12 @@ msgstr "Προσθήκη Θέσης" #: views/section/sros.php:43 views/section/sros.php:46 msgid "Student Roster" -msgstr "" +msgstr "Λίστα Φοιτητών" #: views/hr/add.php:64 views/hr/positions.php:65 views/hr/view-timesheet.php:64 #: views/hr/view.php:65 views/staff/view.php:64 msgid "Title:" -msgstr "" +msgstr "Τίτλος:" #: views/section/students.php:77 views/section/students.php:220 msgid "Email Students in" @@ -1107,7 +1121,7 @@ msgstr "" #: views/hr/add.php:65 views/hr/positions.php:66 views/hr/view-timesheet.php:65 #: views/hr/view.php:66 views/staff/view.php:65 msgid "Dept:" -msgstr "" +msgstr "Τμήμα:" #: views/section/students.php:99 msgid "Send Email" @@ -1116,16 +1130,16 @@ msgstr "Αποστολή eMail" #: views/hr/add.php:66 views/hr/positions.php:67 views/hr/view-timesheet.php:66 #: views/hr/view.php:67 views/staff/view.php:66 msgid "Office:" -msgstr "" +msgstr "Γραφείο:" #: views/section/students.php:141 msgid "Student Email" -msgstr "" +msgstr "eMail Φοιτητή" #: views/hr/add.php:72 views/hr/positions.php:73 views/hr/view-timesheet.php:72 #: views/hr/view.php:73 views/staff/view.php:72 msgid "Office Phone:" -msgstr "" +msgstr "Τηλέφωνο Γραφείου:" #: views/section/students.php:159 views/section/students.php:238 msgid "Message" @@ -1134,26 +1148,26 @@ msgstr "Μύνημα" #: views/hr/add.php:107 views/hr/positions.php:99 views/hr/view.php:108 #: views/staff/view.php:107 msgid "Staff Record" -msgstr "" +msgstr "Εγγραφή Προσωπικού" #: views/section/students.php:168 views/section/students.php:247 msgid "File Upload" -msgstr "" +msgstr "Μεταφόρτωση Αρχείου" #: views/hr/add.php:108 views/hr/index.php:90 views/hr/positions.php:100 #: views/hr/view.php:109 views/staff/view.php:108 msgid "View Positions" -msgstr "" +msgstr "Προβολή Θέσεων" #: views/section/templates/roster/default.template.php:83 #: views/student/sttr.php:63 msgid "Acad Level" -msgstr "" +msgstr "Ακαημαϊκό Επίπεδο" #: views/hr/add.php:123 views/hr/positions.php:181 views/hr/view.php:124 #: views/staff/add.php:67 msgid "Employment Type" -msgstr "" +msgstr "Τύπος Εργαζόμενου" #: views/section/templates/roster/default.template.php:84 msgid "Acad Program" @@ -1162,25 +1176,25 @@ msgstr "Ακαδημαϊκό Πρόγραμμα" #: views/hr/add.php:135 views/hr/positions.php:193 views/hr/view.php:136 #: views/staff/add.php:79 msgid "Staff Type" -msgstr "" +msgstr "Τύπος Προσωπικού" #: views/section/templates/roster/default.template.php:85 msgid "Acad Credit Status" -msgstr "" +msgstr "Κατάσταση Ακαδημαϊκών Μονάδων" #: views/hr/add.php:139 views/hr/positions.php:197 views/hr/view.php:140 #: views/staff/add.php:83 msgid "Faculty" -msgstr "" +msgstr "Εκπαιδευτής" #: views/section/view-assignment.php:31 msgid "Assignment" -msgstr "" +msgstr "Ανάθεση" #: views/hr/add.php:148 views/hr/positions.php:206 views/hr/view.php:149 #: views/staff/add.php:92 msgid "Supervisor" -msgstr "" +msgstr "Επιβλέπων" #: views/setting/email.php:46 views/setting/index.php:47 #: views/setting/registration.php:46 views/setting/templates.php:153 @@ -1193,12 +1207,12 @@ msgstr "Γενικά" #: views/staff/add.php:104 views/staff/timesheets.php:52 #: views/staff/timesheets.php:109 views/staff/view-timesheet.php:104 msgid "Job Title" -msgstr "" +msgstr "Τίτλος Εργασίας" #: views/setting/email.php:47 views/setting/index.php:48 #: views/setting/registration.php:47 views/setting/templates.php:154 msgid "Registration" -msgstr "" +msgstr "Εγγραφή" #: views/hr/add.php:178 views/hr/positions.php:119 views/hr/positions.php:230 #: views/hr/view.php:269 views/staff/add.php:179 @@ -1207,7 +1221,7 @@ msgstr "Ημερομηνία Πρόσληψης" #: views/setting/email.php:63 views/setting/email.php:141 msgid "System Email" -msgstr "" +msgstr "eMail Συστήματος" #: views/hr/add.php:214 views/hr/view.php:331 views/person/add.php:391 #: views/person/view.php:362 views/staff/add.php:228 views/staff/view.php:236 @@ -1218,23 +1232,23 @@ msgstr "Έγκριση από" #: views/setting/email.php:72 views/setting/email.php:161 msgid "Registrar's Email" -msgstr "" +msgstr "eMail Υπευθύνου Εγγραφών" #: views/hr/grades.php:52 views/hr/grades.php:105 views/hr/grades.php:161 msgid "Starting Salary" -msgstr "" +msgstr "Μισθός (Έναρξη)" #: views/setting/email.php:81 views/setting/email.php:181 msgid "Room Request Email" -msgstr "" +msgstr "eMail Γραφείου Αιτήσεων Αίθουσας" #: views/hr/grades.php:53 views/hr/grades.php:114 views/hr/grades.php:170 msgid "Ending Salary" -msgstr "" +msgstr "Μισθός (Λήξη)" #: views/setting/email.php:96 views/setting/email.php:201 msgid "Contact Email" -msgstr "" +msgstr "eMail Επαφής" #: views/hr/grades.php:89 views/hr/grades.php:145 msgid "Add Pay Grade" @@ -1250,7 +1264,7 @@ msgstr "Εργαζόμενος" #: views/setting/email.php:145 msgid "All system and error related emails will be sent to this email address." -msgstr "" +msgstr "Όλα τα eMail σχετικά με το σύστημα και τα σφάλματα του θα αποστέλλονται στο παρούσα διεύθυνση." #: views/hr/index.php:60 views/index/profile.php:31 #: views/permission/index.php:49 views/person/index.php:61 @@ -1266,11 +1280,11 @@ msgstr "" #: views/hr/index.php:117 msgid "Employee Search" -msgstr "" +msgstr "Αναζήτηση Εργαζόμενου" #: views/setting/email.php:185 msgid "This is the email where all room requests are sent." -msgstr "" +msgstr "Αυτό είναι το eMail στο οποίο αποστέλλονται όλες οι αιτήσεις κράτησης αιθουσών." #: views/hr/jobs.php:51 views/hr/jobs.php:100 views/hr/jobs.php:172 #: views/hr/positions.php:114 @@ -1284,7 +1298,7 @@ msgstr "" #: views/hr/jobs.php:53 views/hr/jobs.php:121 views/hr/jobs.php:193 #: views/hr/positions.php:116 views/hr/view.php:230 msgid "Hourly Wage" -msgstr "" +msgstr "Ωριαία Αποζημίωση" #: views/setting/email.php:225 msgid "New applications submitted via the myeduTrac portal will be sent to this email adddress." @@ -1292,7 +1306,7 @@ msgstr "" #: views/hr/jobs.php:54 views/hr/jobs.php:130 views/hr/jobs.php:202 msgid "Hours Per Week" -msgstr "" +msgstr "Ώρες ανά Εβδομάδα" #: views/setting/index.php:24 views/setting/index.php:27 msgid "System Settings" @@ -1304,31 +1318,31 @@ msgstr "Θέσεις" #: views/setting/index.php:73 msgid "Enable Benchmark" -msgstr "" +msgstr "Ενεργοποίηση Αναφοράς Μετρήσεων" #: views/hr/positions.php:117 views/hr/view.php:248 msgid "Weekly Hours" -msgstr "" +msgstr "Εβδομαδιαίες Ώρες" #: views/setting/index.php:86 msgid "myeT Layout" -msgstr "" +msgstr "myeduSIS Περιβάλλον" #: views/hr/positions.php:118 views/hr/view.php:257 msgid "Monthly Salary" -msgstr "" +msgstr "Μηνιαίος Μισθός" #: views/setting/index.php:100 msgid "myeT Mode" -msgstr "" +msgstr "Κατάσταση myeT" #: views/hr/positions.php:140 msgid "Not Set" -msgstr "" +msgstr "Άνευ Τοποθέτησης" #: views/setting/index.php:104 msgid "Online" -msgstr "" +msgstr "Συνδεδεμένο (Online)" #: views/hr/positions.php:169 msgid "Edit Position" @@ -1336,16 +1350,16 @@ msgstr "Επεξεργασία Θέσης" #: views/setting/index.php:113 msgid "Offline Message" -msgstr "" +msgstr "Μύνημα Αποσύνδεσης (Offline)" #: views/hr/timesheets.php:40 views/hr/view-timesheet.php:103 #: views/staff/timesheets.php:51 views/staff/view-timesheet.php:53 msgid "Work Week" -msgstr "" +msgstr "Εργάσιμη Εβδομάδα" #: views/setting/index.php:126 msgid "Enabled" -msgstr "" +msgstr "Ενεργοποιημένο" #: views/hr/timesheets.php:43 msgid "Hours" @@ -1353,32 +1367,32 @@ msgstr "Ώρες" #: views/setting/index.php:127 msgid "Disabled" -msgstr "" +msgstr "Απενεργοποιημένο" #: views/hr/timesheets.php:44 msgid "Pay" -msgstr "" +msgstr "Πληρωμή" #: views/setting/index.php:135 msgid "Applicant Email" -msgstr "" +msgstr "eMail Αιτούντα" #: views/hr/view-timesheet.php:32 views/staff/view-timesheet.php:30 #: views/staff/view-timesheet.php:34 msgid "View Timesheet" -msgstr "" +msgstr "Προβολή Δελτίων Εργασίας" #: views/hr/view-timesheet.php:106 views/staff/timesheets.php:53 #: views/staff/timesheets.php:101 views/staff/view-timesheet.php:56 #: views/staff/view-timesheet.php:96 msgid "Work Hours" -msgstr "" +msgstr "Ώρες Εργασίας" #: views/hr/view-timesheet.php:107 views/hr/view-timesheet.php:235 #: views/staff/timesheets.php:166 views/staff/view-timesheet.php:57 #: views/staff/view-timesheet.php:161 msgid "Note" -msgstr "" +msgstr "Σημείωση" #: views/setting/index.php:148 msgid "Language" @@ -1386,49 +1400,49 @@ msgstr "Γλώσσα" #: views/hr/view-timesheet.php:130 msgid "Rejected" -msgstr "" +msgstr "Απορρίφθηκε" #: views/hr/view-timesheet.php:131 msgid "Approved" -msgstr "" +msgstr "Εγκεκριμένο" #: views/hr/view-timesheet.php:171 msgid "Timesheet Entry" -msgstr "" +msgstr "Καταχώρηση Δελτίου Εργασίας" #: views/hr/view-timesheet.php:187 views/staff/timesheets.php:118 #: views/staff/view-timesheet.php:113 msgid "Work Week Start" -msgstr "" +msgstr "Ημέρα Έναρξης Εβδομάδας" #: views/hr/view-timesheet.php:199 views/staff/timesheets.php:130 #: views/staff/view-timesheet.php:125 msgid "Work Day" -msgstr "" +msgstr "Εργάσιμη Ημέρα" #: views/setting/index.php:160 msgid "Timezone" -msgstr "" +msgstr "Ζώνη Ώρας" #: views/hr/view.php:33 msgid "View Employee" -msgstr "" +msgstr "Προβολή Εργαζόμενου" #: views/setting/index.php:174 msgid "Cookie TTL" -msgstr "" +msgstr "Cookie TTL" #: views/hr/view.php:185 views/staff/add.php:128 views/staff/view.php:154 msgid "Office" -msgstr "" +msgstr "Γραφείο" #: views/setting/index.php:183 msgid "Cookie Path" -msgstr "" +msgstr "Φάκελος Cookie" #: views/hr/view.php:197 views/staff/add.php:140 views/staff/view.php:166 msgid "Office Phone" -msgstr "" +msgstr "Τηλέφωνο Γραφείου" #: views/setting/index.php:198 msgid "File Manager Driver" @@ -1436,19 +1450,19 @@ msgstr "" #: views/hr/view.php:314 views/staff/add.php:220 views/staff/view.php:210 msgid "I Inactive" -msgstr "" +msgstr "I Αδρανής" #: views/setting/index.php:202 msgid "Local" -msgstr "" +msgstr "Τοπικό" #: views/index/apply.php:32 msgid "Apply for Admissions" -msgstr "" +msgstr "Αίτηση Εγγραφής" #: views/setting/index.php:203 msgid "Amazon S3" -msgstr "" +msgstr "Amazon S3" #: views/index/apply.php:53 views/index/login.php:55 #: views/install/index.php:140 views/install/index.php:198 @@ -1458,7 +1472,7 @@ msgstr "Κωδικός" #: views/setting/index.php:211 msgid "Amazon S3 Bucket" -msgstr "" +msgstr "Amazon S3 Bucket" #: views/index/apply.php:68 views/index/profile.php:39 views/person/add.php:120 #: views/person/view.php:105 @@ -1467,7 +1481,7 @@ msgstr "Πρόθεμα" #: views/setting/index.php:220 msgid "S3 Access Key" -msgstr "" +msgstr "S3 Access Key" #: views/index/apply.php:71 views/person/add.php:124 views/person/view.php:109 msgid "Ms." @@ -1475,7 +1489,7 @@ msgstr "Κα." #: views/setting/index.php:229 msgid "S3 Secret Key" -msgstr "" +msgstr "S3 Secret Key" #: views/index/apply.php:72 views/person/add.php:125 views/person/view.php:110 msgid "Miss." @@ -1483,7 +1497,7 @@ msgstr "Κα." #: views/setting/index.php:238 msgid "Curl" -msgstr "" +msgstr "Curl" #: views/index/apply.php:73 views/person/add.php:126 views/person/view.php:111 msgid "Mrs." @@ -1491,7 +1505,7 @@ msgstr "Κα." #: views/setting/index.php:242 msgid "On" -msgstr "" +msgstr "Ενεργό" #: views/index/apply.php:74 views/person/add.php:127 views/person/view.php:112 msgid "Mr." @@ -1499,7 +1513,7 @@ msgstr "Κ." #: views/setting/index.php:243 msgid "Off" -msgstr "" +msgstr "Ανενεργό" #: views/index/apply.php:75 views/person/add.php:128 views/person/view.php:113 msgid "Dr." @@ -1525,15 +1539,15 @@ msgstr "SSN" #: views/setting/index.php:269 msgid "Help Desk" -msgstr "" +msgstr "Γραφείο Υποστήριξης" #: views/index/apply.php:140 views/index/profile.php:67 msgid "Veteran" -msgstr "" +msgstr "Έμπειρος" #: views/setting/index.php:287 msgid "Mailing Address" -msgstr "" +msgstr "Διεύθυνση Ταχυδρόμησης" #: views/index/apply.php:146 views/index/profile.php:71 msgid "Ethnicity" @@ -1541,11 +1555,11 @@ msgstr "Εθνικότητα" #: views/setting/index.php:323 msgid "myeduTrac Layout" -msgstr "" +msgstr "Περιβάλλον myeduTrac" #: views/index/apply.php:149 views/person/add.php:285 views/person/view.php:265 msgid "White, Non-Hispanic" -msgstr "" +msgstr "Καυκάσιος" #: views/setting/index.php:327 msgid "You can create your own layout for myeduTrac self service portal. Make a duplicate of the default layout (/app/views/_layouts/myet/default.php), modify it and add your own css styling." @@ -1553,15 +1567,15 @@ msgstr "" #: views/index/apply.php:150 views/person/add.php:286 views/person/view.php:266 msgid "Black, Non-Hispanic" -msgstr "" +msgstr "Έγχρωμος, Όχι Ισπανόφωνος" #: views/setting/index.php:346 msgid "Some screens in eduTrac rely on the internal REST API, so you will need and API Key." -msgstr "" +msgstr "Ορισμένες οθόνες της εφαρμογής απαιτούν την ύπαρξη ενός εσωτερικού REST API, έτσι θα χρειαστείται ένα κλειδί API." #: views/index/apply.php:151 views/person/add.php:287 views/person/view.php:267 msgid "Hispanic" -msgstr "" +msgstr "Ισπανόφωνος" #: views/setting/index.php:346 msgid "to generate an api key for your account." @@ -1577,7 +1591,7 @@ msgstr "" #: views/index/apply.php:153 views/person/add.php:289 views/person/view.php:269 msgid "Native Alaskan" -msgstr "" +msgstr "Καταγωγή Αλάσκα" #: views/setting/index.php:365 msgid "Use this option to place myeduTrac self service into maintenance mode." @@ -1585,11 +1599,11 @@ msgstr "" #: views/index/apply.php:154 views/person/add.php:290 views/person/view.php:270 msgid "Pacific Islander" -msgstr "" +msgstr "Καταγωγή από Ειρηνικό" #: views/setting/index.php:380 msgid "myeduTrac Offline Message" -msgstr "" +msgstr "myTrac Μύνημα Αποσύνδεσης (Offline)" #: views/index/apply.php:155 views/person/add.php:291 views/person/view.php:271 msgid "Asian" @@ -1605,11 +1619,11 @@ msgstr "Ινδός/ή" #: views/setting/index.php:399 msgid "myeduTrac Application Form" -msgstr "" +msgstr "myeduTrac Φόρμα Αίτησης" #: views/index/apply.php:157 views/person/add.php:293 views/person/view.php:273 msgid "Middle Eastern" -msgstr "" +msgstr "Καταγωγή από Μέση Ανατολή" #: views/setting/index.php:403 msgid "Enable this option to allow access to the application for admissions form." @@ -1621,7 +1635,7 @@ msgstr "Αφρικανός/ή" #: views/setting/index.php:418 msgid "Send Applicant Email" -msgstr "" +msgstr "Αποστολή eMail Αιτούντα" #: views/index/apply.php:159 views/person/add.php:295 views/person/view.php:275 msgid "Mixed Race" @@ -1638,15 +1652,15 @@ msgstr "Άλλος/η" #: views/index/apply.php:168 views/index/profile.php:83 #: views/person/add.php:329 views/person/view.php:309 msgid "Emergency Contact" -msgstr "" +msgstr "Επαφή Άμεσης Ανάγκης" #: views/index/apply.php:170 views/person/add.php:338 views/person/view.php:318 msgid "Emergency Contact Phone" -msgstr "" +msgstr "Τηλεφωνικός Αριθμός Ανάγκης " #: views/index/apply.php:196 msgid "Having troubles?" -msgstr "" +msgstr "Έχετε κάποιο πρόβλημα;" #: views/setting/index.php:441 msgid "If you are using eduTrac Analytics, enter the base url where it is installed (i.e. http://example.com/ea/)." @@ -1654,27 +1668,27 @@ msgstr "" #: functions/hook-function.php:913 msgid "Welcome to myeduTrac" -msgstr "" +msgstr "Καλώς ήλθατε στο myeduTrac" #: views/setting/registration.php:63 msgid "Open Registration" -msgstr "" +msgstr "Ανοικτό σε Εγγραφές" #: views/index/index.php:52 msgid "News & Announcements" -msgstr "" +msgstr "Νέα & Ανακοινώσεις" #: views/setting/registration.php:76 msgid "Current Term" -msgstr "" +msgstr "Τρέχουσα Περίοδος" #: views/index/index.php:61 views/index/view-news.php:27 msgid "by" -msgstr "" +msgstr "από" #: views/setting/registration.php:88 views/setting/registration.php:165 msgid "# of Courses" -msgstr "" +msgstr "# Μαθημάτων" #: views/index/index.php:65 msgid "read more" @@ -1682,35 +1696,35 @@ msgstr "περισσότερα" #: views/setting/registration.php:97 views/setting/registration.php:189 msgid "Account Balance" -msgstr "" +msgstr "Ανοικτό Υπόλοιπο" #: views/index/index.php:84 msgid "Welcome Message" -msgstr "" +msgstr "Μύνημα Καλοσωρίσματος" #: views/setting/registration.php:112 views/setting/registration.php:213 msgid "Open Terms" -msgstr "" +msgstr "Ανοικτές Περίοδοι" #: views/index/login.php:59 msgid "Remember me" -msgstr "" +msgstr "Να με θυμάσαι" #: views/setting/registration.php:121 views/setting/registration.php:237 msgid "Registration Term" -msgstr "" +msgstr "Περίοδος Εγγραφής" #: routers/myet.router.php:356 views/index/news.php:21 msgid "News & Announcements" -msgstr "" +msgstr "Νέα & Ανακοινώσεις" #: views/setting/registration.php:133 msgid "Instructions" -msgstr "" +msgstr "Οδηγίες" #: views/index/offline.php:29 views/setting/index.php:105 msgid "Offline" -msgstr "" +msgstr "Αποσυνδεδεμένο (Offline)" #: views/setting/registration.php:170 msgid "Set the number of courses a student is able to register into for any given term. There should only be one open term and it must match the registration term. Depending how long your course offering list is, this may not work 100%." @@ -1734,7 +1748,7 @@ msgstr "" #: views/index/profile.php:21 msgid "My Profile" -msgstr "" +msgstr "Το Προφίλ μου" #: views/setting/registration.php:242 msgid "If `Open Registration` is set to yes, then choose the term for which a student can register into courses." @@ -1746,7 +1760,7 @@ msgstr "Μεσαίο Όνομα" #: views/setting/registration.php:261 msgid "Registration Instructions" -msgstr "" +msgstr "Οδηγίες Εγγραφής" #: views/index/profile.php:75 views/person/add.php:304 #: views/person/view.php:284 @@ -1759,19 +1773,19 @@ msgstr "" #: views/index/profile.php:87 msgid "Emergency Contact's Phone" -msgstr "" +msgstr "Τηλεφωνικός Αριθμός Ανάγκης " #: views/setting/templates.php:169 msgid "Template Name" -msgstr "" +msgstr "Όνομα Προτύπου" #: views/index/spam.php:26 msgid "Spam Registration" -msgstr "" +msgstr "Εγγραφή Spam" #: views/setting/templates.php:179 msgid "Change of Address" -msgstr "" +msgstr "Αλλαγή Διεύθυνσης" #: views/index/spam.php:28 msgid "We don't allows spammers the ability to apply for admissions." @@ -1791,16 +1805,16 @@ msgstr "" #: views/install/index.php:23 msgid "eduTrac SIS Installer" -msgstr "" +msgstr "eduTrac SIS Installer" #: views/setting/templates.php:193 views/setting/templates.php:286 #: views/setting/templates.php:307 msgid "Room Request Text" -msgstr "" +msgstr "Κείμενο Αιτήματος Αίθουσας" #: views/install/index.php:42 msgid "eduTrac SIS Installation Wizard" -msgstr "" +msgstr "eduTrac SIS Installation Wizard" #: views/setting/templates.php:194 msgid "This email template is used when the room request form is filled out and submitted." @@ -1808,11 +1822,11 @@ msgstr "" #: views/install/index.php:52 msgid "Step 1 - Introduction" -msgstr "" +msgstr "Βήμα 1 - Εισαγωγή" #: views/setting/templates.php:200 msgid "Room Request Confirmation" -msgstr "" +msgstr "επιβεβαίωση Αιτησης Αίθουσας" #: views/install/index.php:54 msgid "Welcome to the eduTrac Student Information System. Before getting started, we need some information on the database. You will need to know the following items before proceeding." @@ -1828,7 +1842,7 @@ msgstr "Όνομα Βάσης Δεδομένων" #: views/setting/templates.php:207 views/setting/templates.php:328 msgid "Acceptance Letter" -msgstr "" +msgstr "Γράμμα Αποδοχής" #: views/install/index.php:58 msgid "Database username" @@ -1844,11 +1858,11 @@ msgstr "Κωδικός Βάσης Δεδομένων" #: views/setting/templates.php:214 msgid "Login Details" -msgstr "" +msgstr "Λεπτομέρειες Σύνδεσης" #: views/install/index.php:60 msgid "Database host" -msgstr "" +msgstr "Εξυπηρετητής Βάσης Δεδομένων" #: views/setting/templates.php:215 msgid "This email template is used when a new person record is created and the \"Send username & password to user\" is checked." @@ -1877,15 +1891,15 @@ msgstr "Επόμενο" #: views/setting/templates.php:244 msgid "Change of Address Email Template" -msgstr "" +msgstr "Πρότυπο αλλαγής Διεύθυνσης eMail" #: views/install/index.php:78 msgid "Step 2 - Environment Test" -msgstr "" +msgstr "Βήμα 2 - Έλεγχος Περιβάλλοντος" #: views/setting/templates.php:265 msgid "Reset Password Email Template" -msgstr "" +msgstr "Πρότυπο eMail Επαναφοράς Κωδικού" #: views/install/index.php:80 msgid "If your system fails any of the tests to the right, then you need to correct them, refresh your browser to make sure all have a green 'ok' or an orange 'warning' and then proceed with the install. If you proceed without correcting the errors, the install may fail and/or eduTrac may not function properly." @@ -1893,7 +1907,7 @@ msgstr "" #: views/setting/templates.php:349 msgid "User Login Details" -msgstr "" +msgstr "Στοιχεία Σύνδεσης Χρήστη" #: views/install/index.php:99 msgid "Legend" @@ -1916,7 +1930,7 @@ msgstr "Δημιουργία Ερωτήματος" #: views/install/index.php:101 msgid "All OK" -msgstr "" +msgstr "Όλα ΟΚ" #: views/sql/add-query.php:64 views/sql/csv-email.php:54 views/sql/index.php:91 #: views/sql/saved-queries.php:45 views/sql/view-query.php:64 @@ -1925,12 +1939,12 @@ msgstr "Δημιουργία Ερωτήματος" #: views/install/index.php:102 msgid "warning" -msgstr "" +msgstr "προειδιοποίηση" #: views/sql/add-query.php:66 views/sql/csv-email.php:56 views/sql/index.php:93 #: views/sql/saved-queries.php:47 views/sql/view-query.php:66 msgid "CSV to Email" -msgstr "" +msgstr "CSV σε eMail" #: views/install/index.php:102 msgid "Not a deal breaker and is only a recommendation" @@ -1951,7 +1965,7 @@ msgstr "" #: views/install/index.php:103 msgid "eduTrac SIS requires this feature and can't work without it" -msgstr "" +msgstr "eduTrac SIS απαιτεί αυτή το χαρακτηριστικό και δεν μπορεί να λειτουργήσει χωρίς αυτό" #: views/sql/add-query.php:115 views/sql/add-query.php:172 #: views/sql/view-query.php:116 @@ -1976,11 +1990,11 @@ msgstr "" #: views/install/index.php:125 msgid "Step 3 - Database Connection" -msgstr "" +msgstr "Βήμα 3 - Σύνδεση Βάσης Δεδομένων" #: views/sql/csv-email.php:72 msgid "Recipient" -msgstr "" +msgstr "Παραλήπτης" #: views/install/index.php:127 msgid "On the right, you should enter your database connection details. If you're not sure about these, contact your host." @@ -1992,19 +2006,19 @@ msgstr "" #: views/install/index.php:143 msgid "Database Host" -msgstr "" +msgstr "εξυπηρετητής Βάσης Δεδομένων" #: views/sql/index.php:169 msgid "Successly Executed - " -msgstr "" +msgstr "Επιτυχής Εκτέλεση - " #: views/install/index.php:164 msgid "Step 4 - Install Database Tables" -msgstr "" +msgstr "Βήμα 4 - Εγκατάσταση Πινάκων Βάσης Δεδομένων" #: views/sql/index.php:174 msgid "Query is : " -msgstr "" +msgstr "Το Ερώτημα:" #: views/install/index.php:166 msgid "It will take at least 30 seconds to a minute to install the tables. So please be patient." @@ -2036,11 +2050,11 @@ msgstr "" #: views/sql/saved-queries.php:90 msgid "Are you sure you want to delete this saved query?" -msgstr "" +msgstr "Είστε σίγουροι ότι επιθυμείτε να διαγράψετε το αποθηκευμένο ερώτημα;" #: views/install/index.php:205 msgid "Step 5 - Admin Account" -msgstr "" +msgstr "Βήμα 5 - Λογαριασμός Διαχειριστή" #: views/sql/view-query.php:38 views/sql/view-query.php:41 msgid "View Saved Query" @@ -2053,23 +2067,23 @@ msgstr "" #: views/dashboard/menu.php:174 views/staff/add.php:27 views/staff/index.php:25 #: views/staff/view.php:30 msgid "Search Staff" -msgstr "" +msgstr "Αναζήτηση Προσωπικού" #: views/install/index.php:228 msgid "Your E-mail" -msgstr "" +msgstr "Το eMail σας" #: views/staff/add.php:29 views/staff/add.php:32 msgid "Add Staff" -msgstr "" +msgstr "Προσθήκη Προσωπικού" #: views/install/index.php:234 msgid "Create Admin" -msgstr "" +msgstr "Δημιουργία Διαχειριστή" #: views/staff/index.php:108 msgid "Staff Search" -msgstr "" +msgstr "Αναζήτηση Προσωπικού" #: views/install/index.php:251 msgid "eduTrac SIS has been installed. Click the button below in order to create the config file, flush the installer and be redirected to the login page." @@ -2077,19 +2091,19 @@ msgstr "" #: views/staff/view.php:32 msgid "View Staff" -msgstr "" +msgstr "Προβολή Προσωπικού" #: views/install/index.php:253 msgid "Finish Installer" -msgstr "" +msgstr "Ολοκλήρωση Εγκατάστασης" #: views/student/account-history.php:24 msgid "Student Account History" -msgstr "" +msgstr "Ιστορικό Λογαριασμού Φοιτητή" #: views/install/index.php:265 msgid "Javascript is required in order to use this installer." -msgstr "" +msgstr "Η Javascript απαιτείται για την εκτέλεση της εγκατάστασης." #: views/student/add-prog.php:45 views/student/add.php:44 #: views/student/index.php:24 views/student/sacd.php:28 @@ -2097,24 +2111,24 @@ msgstr "" #: views/student/stac.php:28 views/student/strc.php:34 #: views/student/sttr.php:22 views/student/view.php:38 msgid "Search Student" -msgstr "" +msgstr "Αναζήτηση Φοιτητή" #: views/install/index.php:266 msgid "How to enable javascript" -msgstr "" +msgstr "Πως να ενεργοποιήσετε την javascript" #: views/student/add-prog.php:49 msgid "Add Student Program" -msgstr "" +msgstr "Προσθήκη Προγράμματος Φοιτητή" #: views/install/index.php:268 msgid "Upgrade Browser" -msgstr "" +msgstr "Αναβάθμιση Φυλλομετρητή" #: views/student/add-prog.php:111 views/student/add.php:180 #: views/student/sacp.php:94 msgid "Advisor" -msgstr "" +msgstr "Σύμβουλος" #: views/permission/add.php:29 views/permission/index.php:32 #: views/permission/view.php:29 @@ -2149,7 +2163,7 @@ msgstr "Δικαιώματα" #: views/student/add.php:132 msgid "Prog Start Date" -msgstr "" +msgstr "Ημερομηνία Έναρξης Προγράμματος" #: views/permission/index.php:86 msgid "New Permision" @@ -2157,7 +2171,7 @@ msgstr "Νέο Δικαίωμα" #: views/student/add.php:197 msgid "H Hiatus" -msgstr "" +msgstr "H Παύση" #: views/permission/view.php:31 views/permission/view.php:34 msgid "View Permission" @@ -2165,7 +2179,7 @@ msgstr "Προβολή Προβολή Δικαιώματος" #: views/student/add.php:198 msgid "L Leave of Absence" -msgstr "" +msgstr "L Άδεια Απουσίας" #: views/person/add.php:62 views/person/add.php:65 msgid "Name & Address" @@ -2173,12 +2187,12 @@ msgstr "Όνομα & Διεύθυνση" #: views/student/bill.php:37 msgid "Bill ID" -msgstr "" +msgstr "ID Λογαριασμού" #: views/person/add.php:102 views/person/add.php:411 views/person/index.php:62 #: views/person/view.php:87 views/person/view.php:418 msgid "Alternate ID" -msgstr "" +msgstr "Εναλλακτικό ID (Αριθμός Μητρώου)" #: views/student/grades.php:24 msgid "Grades for " @@ -2200,15 +2214,15 @@ msgstr "ΤΚ" #: views/student/index.php:81 msgid "Academic Credits (STAC)" -msgstr "" +msgstr "Ακαδημαϊκές Μονάδες Φοιτητή (STAC)" #: views/person/add.php:250 views/person/view.php:211 msgid "Preferred Email" -msgstr "" +msgstr "Προτεινόμενο eMail" #: views/student/index.php:82 msgid "Restriction (RSTR)" -msgstr "" +msgstr "Περιορισμός (RSTR)" #: views/person/add.php:259 views/person/view.php:239 msgid "Social Security #" @@ -2216,11 +2230,11 @@ msgstr "Κοινωνική Ασφάλιση #" #: views/student/index.php:83 msgid "Hiatus (SHIS)" -msgstr "" +msgstr "Παύση (SHIS)" #: views/person/add.php:268 views/person/view.php:248 msgid "Veteran?" -msgstr "" +msgstr "Βετεράνος?" #: views/student/index.php:108 msgid "Student Search" @@ -2232,15 +2246,15 @@ msgstr "Εθνικότητα;" #: views/student/payment-cancel.php:26 msgid "Cancelled Payment" -msgstr "" +msgstr "Ακυρωμένη Πληρωμή" #: views/person/add.php:363 msgid "Send username & password to the user" -msgstr "" +msgstr "Αποστολή Ονομάτος και Κωδικού στον χρήστη" #: views/student/payment-cancel.php:28 msgid "Your payment was cancelled and nothing was posted to your account." -msgstr "" +msgstr "Η πληρωμή σας ακυρώθηκε και δεν μεταφέρθηκε στο λογαριασμό σας." #: views/person/add.php:382 views/person/view.php:353 msgid "Approved Date" @@ -2248,7 +2262,7 @@ msgstr "Ημερομηνία Έγκρισης" #: views/student/payment-success.php:26 msgid "Payment Success" -msgstr "" +msgstr "Επιτυχής Πληρωμή" #: views/person/add.php:415 views/person/view.php:422 msgid "The unique ID for each person is autogenerated by the system. However, some institutions have their own format for person/student ID's. If this is the case for your institution, you can use this alternate ID field." @@ -2256,7 +2270,7 @@ msgstr "" #: views/student/payment-success.php:28 msgid "Your payment went through successfully and was posted to your account." -msgstr "" +msgstr "Η πληρωμή σας ολοκληρώθηκε επιτυχώς και μεταφέρθηκε στο λογαριασμό σας." #: views/person/addr-form.php:36 views/person/addr.php:36 msgid "Edit Address" @@ -2264,7 +2278,7 @@ msgstr "Ενημέρωση Διεύθυνσης" #: views/student/sacd.php:30 msgid "Academic Credits" -msgstr "" +msgstr "Ακαδημαϊκές Μονάδες Φοιτητή" #: views/person/addr-form.php:169 views/person/addr.php:169 msgid "Address Type" @@ -2272,33 +2286,33 @@ msgstr "Τύπος Διεύθυνσης" #: views/student/sacd.php:32 msgid "View Academic Credits (SACD)" -msgstr "" +msgstr "Προβολή Ακαδημαϊκών Μονάδων Φοιτητή (SACD)" #: views/person/addr-form.php:220 views/person/addr.php:224 msgid "Added By" -msgstr "" +msgstr "Προστέθηκε από" #: views/student/sacd.php:58 msgid "CRSE ID/Name/Sec" -msgstr "" +msgstr "Κωδικός Μαθήματος / Όνομα / Ενότητα" #: views/person/addr-form.php:257 views/person/addr-form.php:310 #: views/person/addr.php:261 views/person/addr.php:314 msgid "Extension" -msgstr "" +msgstr "Επέκταση" #: views/student/sacp.php:35 msgid "Edit Student Program (SACP)" -msgstr "" +msgstr "Επεξεργασία Προγράμματος Φοιτητή (SACP)" #: views/person/addr-form.php:276 views/person/addr-form.php:329 #: views/person/addr.php:280 views/person/addr.php:333 msgid "Business" -msgstr "" +msgstr "Εργασία" #: views/student/sacp.php:127 msgid "Eligible to Grad?" -msgstr "" +msgstr "Επιλέξιμος για Αποφοίτηση;" #: views/person/addr-form.php:277 views/person/addr-form.php:330 #: views/person/addr.php:281 views/person/addr.php:334 @@ -2307,7 +2321,7 @@ msgstr "Κινητό" #: views/student/sacp.php:260 msgid "Eligible to Graduate" -msgstr "" +msgstr "Επιλέξιμος για Αποφοίτηση" #: views/person/addr-form.php:352 views/person/addr.php:356 msgid "Primary Email" @@ -2315,7 +2329,7 @@ msgstr "Κύριο Email" #: views/student/sacp.php:265 msgid "Select the checkbox if the student is eligible to graduate from this particular program." -msgstr "" +msgstr "Επιλέξτε το κουτί ελέγχου εάν ο φοιτητής επιτρέπεται να αποφοιτήσει από το συγκεκριμένο πρόγραμμα." #: views/person/addr-form.php:370 views/person/addr.php:374 msgid "Secondary Email" @@ -2323,7 +2337,7 @@ msgstr "Δευτερεύον eMail" #: views/student/schedule.php:24 views/student/terms.php:38 msgid "Schedule" -msgstr "" +msgstr "Χρονοδιάγραμμα" #: views/person/adsu.php:31 msgid "ID: " @@ -2335,23 +2349,23 @@ msgstr "Ημέρα(ες) της Εβδομάδας" #: views/person/index.php:90 msgid "Switch to User" -msgstr "" +msgstr "Εναλλαγή σε Χρήστη" #: views/student/shis.php:38 views/student/shis.php:56 #: views/student/stac.php:53 views/student/strc.php:56 #: views/student/sttr.php:45 views/student/view.php:64 msgid "Student Hiatus (SHIS)" -msgstr "" +msgstr "Παύση Φοιτητή (SHIS)" #: views/person/index.php:94 msgid "Create Staff Record" -msgstr "" +msgstr "Δημιουργία Εγγραφής Προσωπικού" #: views/student/shis.php:52 views/student/stac.php:49 #: views/student/strc.php:52 views/student/sttr.php:41 #: views/student/view.php:60 msgid "Student Profile (SPRO)" -msgstr "" +msgstr "Προφίλ Φοιτητή (SPRO)" #: views/person/index.php:101 views/person/role.php:57 #: views/person/view.php:389 @@ -2362,7 +2376,7 @@ msgstr "Ρόλος" #: views/student/stac.php:50 views/student/strc.php:53 #: views/student/sttr.php:42 views/student/view.php:61 msgid "Student Academic Credits (STAC)" -msgstr "" +msgstr "Ακαδημαϊκές Μονάδες Φοιτητή (STAC)" #: views/person/index.php:128 msgid "Person Search" @@ -2372,7 +2386,7 @@ msgstr "Αναζήτηση Προσώπου" #: views/student/strc.php:54 views/student/sttr.php:43 #: views/student/view.php:62 msgid "Student Terms (STTR)" -msgstr "" +msgstr "Περίοδοι Φοιτητή (STTR)" #: views/person/perms.php:33 msgid "Manage Person Permissions" @@ -2382,7 +2396,7 @@ msgstr "Διαχείριση Δικαιωμάτων Προσώπου" #: views/student/strc.php:38 views/student/strc.php:55 #: views/student/sttr.php:44 views/student/view.php:63 msgid "Student Restriction (STRC)" -msgstr "" +msgstr "Περιορισμός Φοιτητή (STRC)" #: views/person/perms.php:36 views/person/role.php:36 msgid "ID#" @@ -2390,7 +2404,7 @@ msgstr "ID#" #: views/student/shis.php:70 views/student/shis.php:216 msgid "Hiatus" -msgstr "" +msgstr "Παύση" #: views/person/perms.php:57 views/person/view.php:398 views/role/add.php:67 #: views/role/view.php:68 @@ -2399,15 +2413,15 @@ msgstr "Δικαίωμα" #: views/student/shis.php:87 views/student/shis.php:220 msgid "Withdrawal" -msgstr "" +msgstr "Απόρριψη" #: views/person/perms.php:58 views/role/add.php:68 views/role/view.php:69 msgid "Allow" -msgstr "" +msgstr "Επιτρέπεται" #: views/student/shis.php:88 views/student/shis.php:221 msgid "Leave of Absence" -msgstr "" +msgstr "Άδεια Απουσίας" #: views/person/role.php:33 msgid "Manage Person Role" @@ -2415,7 +2429,7 @@ msgstr "Διαχείριση Ρόλου Προσώπου" #: views/student/shis.php:89 views/student/shis.php:222 msgid "Study Abroad" -msgstr "" +msgstr "Σποουδές στο εξωτερικό" #: views/person/role.php:58 msgid "Member" @@ -2423,7 +2437,7 @@ msgstr "Μέλος" #: views/student/shis.php:90 views/student/shis.php:223 msgid "Illness" -msgstr "" +msgstr "Αρρώστια" #: views/person/role.php:59 msgid "Not Member" @@ -2439,7 +2453,7 @@ msgstr "Προβολή Προσώπου" #: views/student/shis.php:161 msgid "Are you sure you want to delete this student's hiatus status?" -msgstr "" +msgstr "Είστε σίγουροι ότι επιθυμείτε να διαγράψετε την κατάσταση παύσης του Φοιτητή;" #: views/person/view.php:35 msgid "Person:" @@ -2455,7 +2469,7 @@ msgstr "Τελευταία Σύνδεση" #: views/student/stac.php:97 msgid "View (SACD)" -msgstr "" +msgstr "Προβολή ΑκαδημαΙκών Μονάδων Φοιτητή (SACD)" #: views/person/view.php:454 msgid "Person Status" @@ -2471,7 +2485,7 @@ msgstr "" #: views/student/strc.php:70 views/student/strc.php:182 msgid "Restriction" -msgstr "" +msgstr "Περιορισμός" #: routers/person.router.php:869 routers/person.router.php:870 #: views/person/view.php:470 views/setting/templates.php:186 @@ -2480,23 +2494,23 @@ msgstr "Επαναφορά Κωδικού" #: views/student/strc.php:71 views/student/strc.php:192 msgid "Severity" -msgstr "" +msgstr "Σοβαρότητα" #: routers/myet.router.php:218 views/admin/links.php:27 msgid "Manage Quick Links" -msgstr "" +msgstr "Διαχείριση Σύντομων Συνδέσμων" #: views/cron/index.php:67 msgid "# Runs" -msgstr "" +msgstr "# Εκτελέσεις" #: views/form/ccd.php:67 views/form/ccd.php:106 views/form/view-ccd.php:69 msgid "CCD Name" -msgstr "" +msgstr "Όνομα CCD" #: views/admin/links.php:27 views/admin/links.php:40 msgid "Add Link" -msgstr "" +msgstr "Προσθήκη Συνδέσμου" #: views/cron/index.php:68 msgid "Logs/Run" @@ -2506,7 +2520,7 @@ msgstr "" #: views/form/view-cip.php:28 views/program/add.php:266 #: views/program/ajax.php:775 views/program/view.php:271 msgid "CIP" -msgstr "" +msgstr "CIP" #: views/admin/links.php:45 views/admin/links.php:145 views/admin/news.php:47 #: views/admin/news.php:148 views/admin/pages.php:47 views/admin/pages.php:154 @@ -2519,7 +2533,7 @@ msgstr "" #: views/form/view-school.php:48 views/form/view-semester.php:48 #: views/index/apply.php:34 msgid "Indicates field is required." -msgstr "" +msgstr "Το σημειωμένο πεδίο είναι υποχρεωτικό." #: views/cron/index.php:83 msgid "Run" @@ -2528,11 +2542,11 @@ msgstr "Εκτέλεση" #: views/form/cip.php:60 views/form/cip.php:103 views/form/view-cip.php:62 #: views/program/ajax.php:787 msgid "CIP Code" -msgstr "" +msgstr "Κωδικός CIP" #: views/admin/links.php:49 views/admin/links.php:93 views/admin/links.php:149 msgid "Link Title" -msgstr "" +msgstr "Τίτλος Συνδέσμου" #: views/cron/index.php:100 msgid "Delete selected handler(s)" @@ -2541,20 +2555,20 @@ msgstr "" #: views/form/cip.php:67 views/form/cip.php:104 views/form/view-cip.php:69 #: views/program/ajax.php:794 msgid "CIP Name" -msgstr "" +msgstr "Όνομα CIP" #: views/admin/links.php:53 views/admin/links.php:94 views/admin/links.php:153 msgid "Link Source" -msgstr "" +msgstr "Πηγή Συνδέσμου" #: views/cron/log.php:29 views/cron/log.php:32 msgid "Cronjob Handler Log" -msgstr "" +msgstr "Cronjob Handler Log" #: views/form/degree.php:53 views/form/degree.php:96 #: views/form/view-degree.php:62 views/program/ajax.php:315 msgid "Degree Code" -msgstr "" +msgstr "Κωδικός Πτυχίου" #: views/admin/links.php:57 views/admin/links.php:95 views/admin/links.php:157 #: views/admin/news.php:59 views/admin/news.php:96 views/admin/news.php:160 @@ -2581,12 +2595,12 @@ msgstr "Κατάσταση" #: views/cron/log.php:83 msgid "Clear Log" -msgstr "" +msgstr "Clear Log" #: views/form/degree.php:60 views/form/degree.php:97 #: views/form/view-degree.php:69 views/program/ajax.php:324 msgid "Degree Name" -msgstr "" +msgstr "Όνομα Πτυχίου" #: functions/student-function.php:599 views/admin/links.php:60 #: views/admin/links.php:160 views/financial/billing-table.php:80 @@ -2601,11 +2615,11 @@ msgstr "Ενεργό" #: views/cron/new.php:91 views/cron/view.php:89 msgid "Cronjob URL" -msgstr "" +msgstr "Cronjob URL" #: views/form/department.php:89 views/form/view-department.php:98 msgid "Department Phone #" -msgstr "" +msgstr "Τηλέφωνο Τμήματος #" #: functions/student-function.php:599 views/admin/links.php:61 #: views/admin/links.php:161 views/financial/billing-table.php:81 @@ -2622,7 +2636,7 @@ msgstr "Log Αποθήκευσης" #: views/form/department.php:134 views/form/rstr-code.php:60 #: views/form/view-rstr-code.php:62 msgid "Code" -msgstr "" +msgstr "Κωδικός" #: views/admin/links.php:65 views/admin/links.php:165 views/admin/pages.php:67 #: views/admin/pages.php:174 @@ -2631,7 +2645,7 @@ msgstr "Ταξινόμηση" #: views/cron/new.php:109 views/cron/new.php:212 views/cron/view.php:210 msgid "Mail Log" -msgstr "" +msgstr "Mail Log" #: views/form/department.php:137 views/hr/index.php:63 #: views/index/profile.php:59 views/person/add.php:241 @@ -2667,11 +2681,11 @@ msgstr "Τηλέφωνο" #: views/student/shis.php:264 views/student/strc.php:233 #: views/student/tran.php:129 msgid "Submit" -msgstr "" +msgstr "Καταχώρηση" #: views/cron/new.php:124 views/cron/new.php:232 views/cron/view.php:230 msgid "Mail Log Email" -msgstr "" +msgstr "Mail Log Email" #: views/form/grade-scale.php:23 views/form/grade-scale.php:31 msgid "Grade Scale" @@ -2903,7 +2917,7 @@ msgstr "" #: views/admin/links.php:197 msgid "Are you sure you want to delete this quick link?" -msgstr "" +msgstr "Είστε σίγουροι ότι επιθυμείται να διαγράψετε τον σύντομο σύνδεσμο;" #: views/cron/new.php:256 views/cron/view.php:254 msgid "Set the time in seconds (Each) of how often the cronjob should run (i.e. 2 minute, Hour or every Day / 07:00.)" @@ -2915,11 +2929,11 @@ msgstr "" #: routers/myet.router.php:166 msgid "Manage News & Announcements" -msgstr "" +msgstr "Διαχείριση Νέων & Ανακοινώσεων" #: views/cron/setting.php:28 views/cron/setting.php:31 msgid "Cronjob Handler Settings" -msgstr "" +msgstr "Ρυθμίσεις Cronjob Handler" #: views/form/import.php:71 msgid "Database Table" @@ -2931,7 +2945,7 @@ msgstr "Προσθήκη Νέων" #: views/cron/setting.php:71 views/cron/setting.php:122 msgid "Cronjob Password" -msgstr "" +msgstr "Cronjob Κωδικός" #: views/form/import.php:75 views/form/semester.php:28 #: views/form/semester.php:31 views/form/semester.php:79 @@ -2939,19 +2953,19 @@ msgstr "" #: views/form/view-semester.php:28 views/form/view-semester.php:81 #: views/form/view-term.php:62 msgid "Semester" -msgstr "" +msgstr "Εξάμηνο" #: views/admin/news.php:42 msgid "Add News & Annoucement" -msgstr "" +msgstr "Προσθήκη Νέων & Ανακοινώσεων" #: views/cron/setting.php:86 views/cron/setting.php:142 msgid "Cronjob Timeout" -msgstr "" +msgstr "Cronjob Timeout" #: views/form/import.php:78 msgid "Student Bill/Invoice" -msgstr "" +msgstr "Λογαριασμός/Τιμολόγιο Φοιτητή" #: views/admin/news.php:51 views/admin/pages.php:51 views/admin/pages.php:158 #: views/calendar/view-event.php:200 views/comm-mgmt/index.php:41 @@ -2976,7 +2990,7 @@ msgstr "" #: views/form/import.php:83 msgid "Student Fee" -msgstr "" +msgstr "Τίμημα Φοιτητή" #: views/admin/news.php:55 views/admin/news.php:156 views/admin/pages.php:55 #: views/admin/pages.php:162 @@ -2994,11 +3008,11 @@ msgstr "" #: views/admin/news.php:62 views/admin/news.php:163 views/admin/pages.php:62 #: views/admin/pages.php:169 msgid "Draft" -msgstr "" +msgstr "Πρόχειρο" #: views/cron/view.php:46 views/cron/view.php:49 msgid "View Cronjob Handler" -msgstr "" +msgstr "Προβολή Cronjob Handler" #: views/form/import.php:90 views/form/minor.php:28 views/form/minor.php:31 #: views/form/view-minor.php:28 views/program/add.php:231 @@ -3010,26 +3024,26 @@ msgstr "" #: views/admin/news.php:63 views/admin/news.php:164 views/admin/pages.php:63 #: views/admin/pages.php:170 msgid "Publish" -msgstr "" +msgstr "Δημοσίευση" #: views/cron/view.php:107 msgid "MailLog" -msgstr "" +msgstr "MailLog" #: views/form/import.php:92 views/form/specialization.php:28 #: views/form/specialization.php:31 views/program/add.php:244 #: views/program/ajax.php:682 views/program/view.php:249 #: views/student/templates/transcript/default.template.php:166 msgid "Specialization" -msgstr "" +msgstr "Ειδικότητα" #: views/admin/news.php:92 views/admin/news.php:152 views/index/news.php:33 msgid "News Title" -msgstr "" +msgstr "Τίτλος Νέων" #: views/cron/view.php:122 msgid "MailLog Email" -msgstr "" +msgstr "MailLog Email" #: views/form/import.php:97 views/form/school.php:28 views/form/school.php:31 #: views/form/view-school.php:28 views/hr/view.php:206 @@ -3037,16 +3051,16 @@ msgstr "" #: views/staff/view.php:175 views/student/add-prog.php:93 #: views/student/add.php:123 views/student/sacp.php:76 msgid "School" -msgstr "" +msgstr "Σχολή" #: views/admin/news.php:93 views/admin/pages.php:99 #: views/dashboard/modules.php:60 views/index/news.php:34 msgid "Author" -msgstr "" +msgstr "Συγγραφέας" #: views/dashboard/index.php:48 msgid "Latest eduTrac SIS Updates" -msgstr "" +msgstr "Τελευταίες ενημερώσεις Trac SIS" #: views/form/import.php:102 views/person/adsu.php:49 views/staff/view.php:123 msgid "Address" @@ -3054,7 +3068,7 @@ msgstr "Διεύθυνση" #: views/admin/news.php:94 views/admin/pages.php:100 msgid "Created" -msgstr "" +msgstr "Δημιουργήθηκε" #: views/dashboard/index.php:98 msgid "Students by Academic Program" @@ -3064,11 +3078,11 @@ msgstr "Φοιτητές ανά Ακαδημαϊκό Έτος" #: views/hr/view.php:141 views/staff/add.php:58 views/staff/add.php:84 #: views/staff/index.php:22 msgid "Staff" -msgstr "" +msgstr "Προσωπικό" #: views/admin/news.php:95 views/admin/pages.php:101 msgid "Last Modified" -msgstr "" +msgstr "Τελευταία Ενημέρωθηκε" #: views/dashboard/index.php:108 views/section/gradebook.php:42 msgid "Students" @@ -3088,11 +3102,11 @@ msgstr "" #: views/form/import.php:109 msgid "Student Acad Cred" -msgstr "" +msgstr "Ακαδημαϊκές Μονάδες Φοιτητή" #: views/admin/pages.php:29 views/admin/pages.php:42 msgid "Add Page" -msgstr "" +msgstr "Προσθήκη Σελίδας" #: views/dashboard/index.php:142 views/index/apply.php:165 #: views/person/add.php:320 views/person/view.php:300 @@ -3101,11 +3115,11 @@ msgstr "Άνδρας" #: views/form/import.php:110 msgid "Student Acad Level" -msgstr "" +msgstr "Ακαδημαϊκό Επίπεδο Φοιτητή" #: views/admin/pages.php:98 msgid "Page Title" -msgstr "" +msgstr "Τίτλος Σελίδας" #: views/dashboard/index.php:143 views/index/apply.php:166 #: views/person/add.php:321 views/person/view.php:301 @@ -3114,7 +3128,7 @@ msgstr "Γυναίκα" #: views/form/import.php:111 msgid "Student Course Section" -msgstr "" +msgstr "Ενότητα Μαθήματος Φοιτητή" #: views/admin/pages.php:206 msgid "Are you sure you want to delete this page?" @@ -3128,7 +3142,7 @@ msgstr "Επιλογή Αρχείου" #: views/form/import.php:112 msgid "Student Program" -msgstr "" +msgstr "Πρόγραμμα Φοιτητή" #: views/application/add-inst.php:25 views/application/add.php:20 #: views/application/index.php:19 views/application/inst-attended.php:41 @@ -3223,15 +3237,15 @@ msgstr "Αλλαγή" #: views/form/import.php:113 msgid "Student Term" -msgstr "" +msgstr "Περίοδος Φοιτητή" #: views/application/add-inst.php:28 views/application/view-inst.php:28 msgid "Search Institution" -msgstr "Αναζήτηση Ινστιτούτου" +msgstr "Αναζήτηση Ιδρύματος" #: views/dashboard/menu.php:47 msgid "Install Module" -msgstr "" +msgstr "Εγκατάσταση Υποσυστήματος" #: views/form/import.php:114 msgid "Student Term GPA" @@ -3239,7 +3253,7 @@ msgstr "" #: views/application/add-inst.php:30 views/application/add-inst.php:33 msgid "Add Institution" -msgstr "Προσθήκη Ινστιτούτου" +msgstr "Προσθήκη Ιδρύματος" #: views/dashboard/menu.php:63 msgid "(PERM) - Permissions" @@ -3252,7 +3266,7 @@ msgstr "" #: views/application/add-inst.php:62 views/application/inst.php:65 #: views/application/view-inst.php:62 msgid "FICE/CEEB Code" -msgstr "" +msgstr "Κωδικός FICE/CEEB" #: views/dashboard/menu.php:66 msgid "(ROLE) - Roles" @@ -3283,11 +3297,11 @@ msgstr "Όνομα Τοποθεσίας" #: views/application/add-inst.php:73 msgid "High School" -msgstr "" +msgstr "Γυμνάσιο" #: views/dashboard/menu.php:95 msgid "(RSTR) - Restrict. Codes" -msgstr "" +msgstr "(RSTR) - Κωδικοί Περιορισμών" #: views/form/major.php:60 views/form/major.php:105 #: views/form/view-major.php:62 views/program/ajax.php:508 @@ -3296,7 +3310,7 @@ msgstr "" #: views/application/add-inst.php:74 msgid "College" -msgstr "" +msgstr "Κολλέγιο" #: views/dashboard/menu.php:157 views/person/addr-form.php:30 #: views/person/addr.php:30 views/person/adsu.php:24 views/person/index.php:27 @@ -3326,11 +3340,11 @@ msgstr "" #: views/application/view-inst.php:83 views/install/index.php:213 #: views/setting/index.php:64 msgid "Institution Name" -msgstr "Όνομα Ινστιτούτου" +msgstr "Όνομα Ιδρύματος" #: views/dashboard/menu.php:179 msgid "Create Staff" -msgstr "" +msgstr "Δημιουργία Προσωπικού" #: views/form/minor.php:67 views/form/minor.php:106 #: views/form/view-minor.php:69 views/program/ajax.php:608 @@ -3347,11 +3361,11 @@ msgstr "Πόλη" #: views/dashboard/menu.php:181 msgid "(STAF) - Staff" -msgstr "" +msgstr "(STAF) - Προσωπικό" #: views/form/photo.php:27 msgid "Upload School Photo" -msgstr "" +msgstr "Μεταφόρτωση Φωτογραφίας Σχολής" #: views/application/add-inst.php:103 views/application/view-inst.php:103 #: views/form/address.php:55 views/index/apply.php:121 @@ -3363,7 +3377,7 @@ msgstr "Περιφέρεια" #: views/dashboard/menu.php:187 msgid "(SPRO) - Stu. Profile" -msgstr "" +msgstr "(SPRO) - Προφίλ Φοιτητή" #: views/form/photo.php:40 msgid "If you decide later on that you'd rather use the Gravatar service instead of the photo you uploaded, click the photo to delete it." @@ -3379,7 +3393,7 @@ msgstr "Χώρα" #: views/dashboard/menu.php:192 views/person/addr-form.php:34 #: views/person/addr.php:34 views/person/adsu.php:28 msgid "Address Summary" -msgstr "" +msgstr "Περίληψη Διεύθυνσης" #: views/form/room.php:72 views/form/view-room.php:74 msgid "Room Code" @@ -3388,11 +3402,11 @@ msgstr "Κωδικός Δωματίου" #: views/application/add.php:23 views/application/index.php:25 #: views/application/inst-attended.php:44 views/application/view.php:31 msgid "Search Application" -msgstr "" +msgstr "Αναζήτηση Αίτησης" #: views/dashboard/menu.php:194 msgid "Address Form" -msgstr "" +msgstr "Φόρμα Διεύθυνσης" #: views/form/room.php:85 views/form/room.php:131 views/form/view-room.php:87 msgid "Room Number" @@ -3401,7 +3415,7 @@ msgstr "Αριθμός Δωματίου" #: views/application/add.php:25 views/application/add.php:28 #: views/person/index.php:98 msgid "Create Application" -msgstr "" +msgstr "Δημιουργία Αίτησης" #: views/dashboard/menu.php:198 views/person/add.php:347 msgid "Person Role" @@ -3410,7 +3424,7 @@ msgstr "Ρόλος Προσώπου" #: views/form/rstr-code.php:28 views/form/rstr-code.php:31 #: views/form/view-rstr-code.php:28 msgid "Restriction Codes" -msgstr "" +msgstr "Κωδικοί Περιορισμών" #: views/application/add.php:55 views/application/index.php:59 #: views/application/view.php:65 views/person/addr-form.php:67 @@ -3424,25 +3438,25 @@ msgstr "Δικαιώματα Προσώπου" #: views/form/rstr-code.php:115 msgid "Restriction Code" -msgstr "" +msgstr "Κωδικός Περιορισμού" #: views/application/add.php:64 views/application/view.php:74 msgid "First/Mid/Last Name" -msgstr "" +msgstr "Όνομα/Μεσαίο/Επώνυμο" #: views/dashboard/menu.php:223 views/program/add.php:28 #: views/program/index.php:24 views/program/view.php:28 msgid "Search Program" -msgstr "" +msgstr "Αναζήτηση Προγράμματος" #: views/form/school.php:60 views/form/school.php:118 #: views/form/view-school.php:62 msgid "School Code" -msgstr "" +msgstr "Κωδικός Σχολής" #: views/application/add.php:79 views/application/view.php:89 msgid "Permanent Address" -msgstr "" +msgstr "Μόνιμη Διεύθυνση" #: views/dashboard/menu.php:227 msgid "(APRG) - Add Program" @@ -3451,20 +3465,20 @@ msgstr "(APRG) - Προσθήκη Προγράμματος" #: views/form/school.php:67 views/form/school.php:119 #: views/form/view-school.php:69 msgid "School Name" -msgstr "" +msgstr "Όνομα Σχολής" #: views/application/add.php:89 views/application/view.php:99 #: views/index/apply.php:133 msgid "DOB" -msgstr "" +msgstr "Ημερομηνία Γέννησης" #: views/dashboard/menu.php:239 msgid "(ACRS) - Add Course" -msgstr "" +msgstr "(ACRS) - Προσθήκη Μαθήματος" #: views/form/semester.php:72 views/form/view-semester.php:74 msgid "Semester Code" -msgstr "" +msgstr "Κωδικός Εξαμήνου" #: views/application/add.php:108 views/application/view.php:118 msgid "Age" @@ -3472,12 +3486,12 @@ msgstr "Ηλικία" #: views/dashboard/menu.php:246 msgid "Transfer" -msgstr "" +msgstr "Μεταφορά" #: views/form/specialization.php:60 views/form/specialization.php:105 #: views/form/view-specialization.php:62 views/program/ajax.php:694 msgid "Specialization Code" -msgstr "" +msgstr "Κωδικός Ειδικότητας" #: views/application/add.php:121 views/application/view.php:131 #: views/index/apply.php:162 views/index/profile.php:79 @@ -3492,7 +3506,7 @@ msgstr "" #: views/form/specialization.php:67 views/form/specialization.php:106 #: views/form/view-specialization.php:69 views/program/ajax.php:701 msgid "Specialization Name" -msgstr "" +msgstr "Όνομα Ειδικότητας" #: views/application/add.php:130 views/application/view.php:140 msgid "Phone Number" @@ -3515,15 +3529,15 @@ msgstr "Διεύθυνση Email" #: views/section/courses.php:41 views/section/sros.php:89 #: views/section/view.php:95 msgid "Section" -msgstr "" +msgstr "Ενότητα" #: views/form/student-load-rule.php:56 views/form/view-student-load-rule.php:66 msgid "Full Time" -msgstr "" +msgstr "Πλήρης Απασχόλησης" #: views/application/add.php:162 views/application/view.php:181 msgid "Application Date" -msgstr "" +msgstr "Ημερομηνία Αίτησης" #: views/dashboard/menu.php:261 views/section/add.php:49 #: views/section/addnl-info.php:27 views/section/billing-info.php:27 @@ -3531,18 +3545,18 @@ msgstr "" #: views/section/offering-info.php:27 views/section/section-fgrade.php:28 #: views/section/view.php:48 msgid "Search Section" -msgstr "" +msgstr "Αναζήτηση Ενότητας" #: views/form/student-load-rule.php:57 views/form/view-student-load-rule.php:67 msgid "3/4 Time" -msgstr "" +msgstr "3/4 του Χρόνου" #: views/application/add.php:186 views/application/appls.php:34 #: views/application/appls.php:65 views/application/index.php:61 #: views/application/view.php:209 views/index/apply.php:93 #: views/student/add.php:159 msgid "Start Term" -msgstr "" +msgstr "Έναρξη Περιόδου" #: views/dashboard/menu.php:272 msgid "(BRGN) - Batch Reg." @@ -3550,7 +3564,7 @@ msgstr "" #: views/form/student-load-rule.php:58 views/form/view-student-load-rule.php:68 msgid "Half Time" -msgstr "" +msgstr "Ημιαπασχόληση" #: views/application/add.php:198 views/application/view.php:221 #: views/index/apply.php:177 views/student/view.php:87 @@ -3559,29 +3573,29 @@ msgstr "" #: views/dashboard/menu.php:275 msgid "(SROS) - Stu. Roster" -msgstr "" +msgstr "(SROS) - Λίστα Φοιτητών" #: views/form/student-load-rule.php:59 views/form/view-student-load-rule.php:69 msgid "Less Than Half Time" -msgstr "" +msgstr "Λιγότερο από Ημιαπασχόληση" #: views/application/add.php:226 views/application/view.php:265 msgid "PSAT Verbal/Math" -msgstr "" +msgstr "PSAT Verbal/Math" #: views/dashboard/menu.php:283 views/dashboard/menu.php:297 #: views/section/courses.php:65 views/section/gradebook.php:23 msgid "Gradebook" -msgstr "" +msgstr "Βαθμολόγιο" #: views/form/student-load-rule.php:67 views/form/student-load-rule.php:144 #: views/form/view-student-load-rule.php:77 msgid "Minimum Credits" -msgstr "" +msgstr "Ελάχιστες Μονάδες" #: views/application/add.php:238 views/application/view.php:277 msgid "SAT Verbal/Math" -msgstr "" +msgstr "SAT Verbal/Math" #: views/dashboard/menu.php:288 views/section/add-assignment.php:29 #: views/section/courses.php:63 @@ -3591,11 +3605,11 @@ msgstr "" #: views/form/student-load-rule.php:74 views/form/student-load-rule.php:145 #: views/form/view-student-load-rule.php:84 msgid "Maximum Credits" -msgstr "" +msgstr "Μέγιστες Μονάδες" #: views/application/add.php:250 views/application/view.php:289 msgid "ACT English/Math" -msgstr "" +msgstr "ACT English/Math" #: views/dashboard/menu.php:291 views/section/assignments.php:29 #: views/section/assignments.php:32 views/section/courses.php:68 @@ -3609,11 +3623,11 @@ msgstr "" #: views/form/view-student-load-rule.php:96 #: views/form/view-student-load-rule.php:147 msgid "Term(s)" -msgstr "" +msgstr "Περίοδος/οι" #: views/application/appls.php:21 msgid "My Applications" -msgstr "" +msgstr "Οι Αιτήσεις μου" #: views/dashboard/menu.php:303 views/section/courses.php:71 #: views/section/students.php:73 @@ -3625,7 +3639,7 @@ msgstr "eMail Φοιτητών" #: views/form/view-student-load-rule.php:103 #: views/form/view-student-load-rule.php:161 msgid "Academic Level(s)" -msgstr "" +msgstr "Ακαδημαϊκό Επίπεδο" #: views/application/appls.php:49 views/application/index.php:83 #: views/application/inst.php:88 views/comm-mgmt/index.php:61 @@ -3671,31 +3685,31 @@ msgstr "" #: views/application/appls.php:77 views/index/apply.php:98 msgid "PSAT Verbal" -msgstr "" +msgstr "PSAT Verbal" #: views/dashboard/modules.php:38 msgid "Marketplace" -msgstr "" +msgstr "Ηλεκτρονικό Κατάστημα" #: views/form/term.php:65 views/form/view-term.php:74 msgid "Term Code" -msgstr "" +msgstr "Κωδικός Περιόδου" #: views/application/appls.php:81 views/index/apply.php:179 msgid "PSAT Math" -msgstr "" +msgstr "PSAT Math" #: views/dashboard/modules.php:58 msgid "Module" -msgstr "" +msgstr "Υποσύστημα" #: views/form/term.php:79 views/form/view-term.php:88 msgid "Reporting Term" -msgstr "" +msgstr "Περίοδος Αναφοράς" #: views/application/appls.php:85 views/index/apply.php:100 msgid "SAT Verbal" -msgstr "" +msgstr "SAT Verbal" #: views/dashboard/modules.php:61 msgid "Module URI" @@ -3707,7 +3721,7 @@ msgstr "" #: views/application/appls.php:89 views/index/apply.php:181 msgid "SAT Math" -msgstr "" +msgstr "SAT Math" #: views/dashboard/modules.php:62 msgid "Version" @@ -3719,11 +3733,11 @@ msgstr "Προβολή Ακαδημαϊκού Έτους" #: views/application/appls.php:93 views/index/apply.php:102 msgid "ACT English" -msgstr "" +msgstr "ACT English" #: views/dashboard/modules.php:74 msgid "Visit module site" -msgstr "" +msgstr "Επίσκεψη Δικτυακού Τόπου Υποσυστημάτων" #: views/form/view-building.php:30 msgid "View Building" @@ -3731,11 +3745,11 @@ msgstr "Προβολή Κτιρίου" #: views/application/appls.php:97 views/index/apply.php:183 msgid "ACT Math" -msgstr "" +msgstr "ACT Math" #: views/dashboard/support.php:26 views/dashboard/support.php:29 msgid "Online Documenation" -msgstr "" +msgstr "Ηλεκτρονικό Εγχειρίδιο " #: views/application/appls.php:111 views/course/extr.php:226 #: views/course/extr.php:235 views/course/vextr.php:152 @@ -3750,7 +3764,7 @@ msgstr "" #: views/student/strc.php:75 views/student/strc.php:120 #: views/student/strc.php:175 msgid "Comments" -msgstr "" +msgstr "Σχόλια" #: views/dashboard/support.php:38 msgid "Your browser does not support iframes." @@ -3778,11 +3792,11 @@ msgstr "Δημιουργία Φοιτητή" #: views/application/index.php:111 msgid "Application Search" -msgstr "" +msgstr "Αναζήτηση Αιτήσεων" #: views/application/inst-attended.php:78 msgid "Applicant ID" -msgstr "" +msgstr "ID Αιτούντα" #: views/application/inst-attended.php:100 msgid "Attend From Date" @@ -3813,7 +3827,7 @@ msgstr "" #: views/program/ajax.php:303 views/program/view.php:197 #: views/student/templates/transcript/default.template.php:163 msgid "Degree" -msgstr "" +msgstr "Πτυχίο" #: views/application/inst-attended.php:157 msgid "Conferral Date" @@ -3821,39 +3835,39 @@ msgstr "" #: views/application/inst.php:66 msgid "Institution Type" -msgstr "Τύπος Ινστιτούτου " +msgstr "Τύπος Ιδρύματος" #: views/dashboard/upgrade.php:30 msgid "Warning!" -msgstr "" +msgstr "Προειδοποίηση!" #: views/application/view-inst.php:30 msgid "View Institution" -msgstr "Προβολή Ινστιτούτου" +msgstr "Προβολή Ιδρύματος" #: views/dashboard/upgrade.php:30 msgid "Hey admin, your database is out of date and currently at version " -msgstr "" +msgstr "Η Βάση Δεδομένων είναι σε παλαιότερη έκδοση και συγκεκριμένα στην έκδοση " #: views/application/view-inst.php:73 msgid "HS High School" -msgstr "" +msgstr "HS Γυμνάσιο" #: views/dashboard/upgrade.php:30 msgid ". Click the button below to upgrade your database. When the upgrade is complete," -msgstr "" +msgstr ". Πατήστε στο κουμπί παρακάτω για να αναβαθμίσετε την Βάση Δεδομένων. Μόλις η αναβάθμιση ολοκληρωθεί," #: views/application/view-inst.php:74 msgid "COL College" -msgstr "" +msgstr "COL Κολλέγιο" #: views/dashboard/upgrade.php:30 msgid "click here" -msgstr "" +msgstr "πατήστε εδώ" #: views/application/view-inst.php:75 msgid "UNIV University" -msgstr "" +msgstr "UNIV Πανεπιστήμιο" #: views/dashboard/upgrade.php:30 msgid "to return to the dashboard. If you are behind on a few versions, you may be redirected to this page again until the system is fully up to date." @@ -3861,11 +3875,11 @@ msgstr "" #: views/application/view.php:33 views/application/view.php:36 msgid "View Application" -msgstr "" +msgstr "Προβολή Αίτησης" #: views/dashboard/upgrade.php:44 msgid "Hey admin, you database is currently up to date. There is nothing else here to see. " -msgstr "" +msgstr "Η Βάση Δεδομένων είναι ενημερωμένη. Δεν υπάρχει κάτι άλλο να δείτε. " #: views/application/view.php:158 views/error/audit.php:43 #: views/index/apply.php:51 views/index/profile.php:35 @@ -3876,15 +3890,15 @@ msgstr "Όνομα Χρήστη" #: views/dashboard/upgrade.php:44 views/setting/index.php:346 msgid "Click here" -msgstr "" +msgstr "Πατήστε εδώ" #: views/application/view.php:230 msgid "Application Status" -msgstr "" +msgstr "Κατάσταση Αίτησης" #: views/dashboard/upgrade.php:44 msgid "to return to the dashboard." -msgstr "" +msgstr "για επιστροφή στον Πίνακα Ελέγχου" #: views/application/view.php:234 views/hr/view-timesheet.php:129 msgid "Pending" @@ -3896,7 +3910,7 @@ msgstr "Ωχ!" #: views/application/view.php:235 msgid "Under Review" -msgstr "" +msgstr "Υπό Αξιολόγηση" #: views/error/404.php:27 msgid "404 error" @@ -3904,7 +3918,7 @@ msgstr "Σφάλμα 404" #: views/application/view.php:236 msgid "Accepted" -msgstr "" +msgstr "Αποδοχή" #: views/error/404.php:32 msgid "It seems the page you are looking for is not here anymore. The page might have moved to another address or just removed by our staff." @@ -3912,7 +3926,7 @@ msgstr "" #: views/application/view.php:237 msgid "Not Accepted" -msgstr "" +msgstr "Μη Αποδοχή" #: views/error/404.php:40 msgid "Is this a serious error?" @@ -3921,16 +3935,16 @@ msgstr "" #: views/application/view.php:301 views/application/view.php:318 #: views/application/view.php:517 msgid "Applicant Comments" -msgstr "" +msgstr "Σχόλια Αιτούντα" #: views/error/404.php:40 msgid "Let us know" -msgstr "" +msgstr "Γνωστοποιήστε μας" #: views/application/view.php:307 views/financial/view-bill.php:242 #: views/financial/view-comments.php:117 msgid "Staff Comments" -msgstr "" +msgstr "Σχόλια Προσωπικού" #: views/error/audit.php:41 msgid "Process" @@ -3938,11 +3952,11 @@ msgstr "" #: views/application/view.php:337 msgid "Internal Comments" -msgstr "" +msgstr "Εσωτερικά Σχόλια" #: views/error/audit.php:42 msgid "Record" -msgstr "" +msgstr "Εγγραφή" #: views/application/view.php:382 msgid "From Date" @@ -3958,11 +3972,11 @@ msgstr "Σε Ημερομηνία" #: views/error/audit.php:45 msgid "Expire Date" -msgstr "" +msgstr "Ημερομηνία Λήξης" #: views/application/view.php:387 views/student/add.php:207 msgid "Grad Date" -msgstr "" +msgstr "Ημερομηνία Αποφοίτησης" #: views/error/logs.php:41 msgid "Error Type" @@ -3989,11 +4003,11 @@ msgstr "Αρχείο" #: views/calendar/booking-form.php:64 views/calendar/booking-form.php:67 msgid "Room / Event Booking Form" -msgstr "" +msgstr "Φόρμα Κράτησης Αίθουσας / Εκδήλωσης" #: views/error/logs.php:44 msgid "Line Number" -msgstr "" +msgstr "Αριθμός Γραμμής" #: views/calendar/booking-form.php:81 msgid "It is recommended that you check the availability of a room before submitting the form. An email will be sent to the requestor confirming the booking of a room or event." @@ -4002,26 +4016,26 @@ msgstr "" #: views/calendar/booking-form.php:101 views/calendar/events.php:54 #: views/calendar/requests.php:55 views/calendar/view-request.php:119 msgid "Requestor" -msgstr "" +msgstr "Αιτών" #: views/calendar/booking-form.php:113 views/calendar/request-form.php:89 #: views/calendar/view-request.php:131 views/form/request-form.php:89 msgid "Request Type" -msgstr "" +msgstr "Τύπος Αίτησης" #: views/financial/account-history.php:29 views/financial/index.php:92 #: views/student/bill.php:59 msgid "Account History" -msgstr "" +msgstr "Ιστορικό Λογαριασμού" #: views/calendar/booking-form.php:117 views/calendar/request-form.php:92 #: views/calendar/view-request.php:135 views/form/request-form.php:92 msgid "Meeting" -msgstr "" +msgstr "Συνάντηση" #: views/financial/account-history.php:50 views/student/account-history.php:38 msgid "Print history" -msgstr "" +msgstr "Εκτύπωση Ιστορικού" #: views/calendar/booking-form.php:118 views/calendar/request-form.php:93 #: views/calendar/view-request.php:136 views/form/request-form.php:93 @@ -4095,7 +4109,7 @@ msgstr "eMail:" #: views/calendar/view-request.php:192 views/form/request-form.php:126 #: views/section/booking-info.php:168 msgid "First Day" -msgstr "" +msgstr "Πρώτη Ημέρα" #: views/financial/account-history.php:90 views/financial/add-jentry.php:137 #: views/financial/ah-pdf.php:102 views/financial/jentries.php:57 @@ -4109,12 +4123,12 @@ msgstr "Ημερομηνία" #: views/calendar/view-request.php:204 views/form/request-form.php:119 #: views/section/booking-info.php:186 msgid "Last Day" -msgstr "" +msgstr "Τελευταία Ημέρα" #: views/financial/account-history.php:92 views/financial/ah-pdf.php:104 #: views/student/account-history.php:80 msgid "Charges" -msgstr "" +msgstr "Χρεώσεις" #: views/calendar/booking-form.php:198 views/calendar/request-form.php:140 #: views/calendar/view-event.php:164 views/calendar/view-request.php:216 @@ -4165,7 +4179,7 @@ msgstr "Υπόλοιπο" #: views/calendar/view-request.php:249 views/form/request-form.php:153 #: views/section/booking-info.php:231 msgid "Repeat Occurrence" -msgstr "" +msgstr "Επαναλήψεις" #: views/financial/account-history.php:113 views/financial/ah-pdf.php:125 #: views/student/account-history.php:101 @@ -4181,7 +4195,7 @@ msgstr "Κάθε Ημέρα" #: views/financial/account-history.php:133 #: views/student/account-history.php:121 msgid "Agreement Date:" -msgstr "" +msgstr "Ημερομηνία Συμφωνίας:" #: views/calendar/booking-form.php:237 views/calendar/request-form.php:158 #: views/calendar/view-request.php:255 views/financial/payment-plan.php:102 @@ -4199,12 +4213,12 @@ msgstr "Πληρωμή:" #: views/calendar/view-request.php:258 views/form/request-form.php:161 #: views/section/booking-info.php:240 msgid "Biweekly" -msgstr "" +msgstr "Ανά Δύο Εβδομάδες" #: views/financial/account-history.php:135 #: views/student/account-history.php:123 msgid "Agreement Ends:" -msgstr "" +msgstr "Συμφωνία Ολοκληρώνεται:" #: views/calendar/booking-form.php:256 views/calendar/request-form.php:169 #: views/calendar/view-request.php:275 views/form/request-form.php:169 @@ -4219,7 +4233,7 @@ msgstr "Ανοικτό" #: views/calendar/booking-form.php:257 views/calendar/view-request.php:276 msgid "Book It" -msgstr "" +msgstr "Κράτησε το" #: views/financial/account-history.php:136 #: views/student/account-history.php:124 @@ -4246,7 +4260,7 @@ msgstr "" #: views/calendar/events.php:51 views/calendar/requests.php:52 msgid "Event Type" -msgstr "" +msgstr "Τύπος Εκδήλωσης" #: views/financial/account-history.php:163 views/financial/view-bill.php:346 #: views/financial/view-comments.php:162 views/financial/view-payments.php:206 @@ -4277,7 +4291,7 @@ msgstr "Μήνας" #: views/financial/add-jentry.php:115 views/financial/journal-entries.php:44 msgid "Entries" -msgstr "" +msgstr "Καταχωρήσεις" #: views/calendar/index.php:96 views/section/timetable.php:96 #: views/student/timetable.php:90 @@ -4286,7 +4300,7 @@ msgstr "Εβδομάδα" #: views/financial/add-jentry.php:116 views/financial/journal-entries.php:45 msgid "Add Entry" -msgstr "" +msgstr "Προσθήκη Καταχώρησης" #: views/calendar/index.php:97 views/section/timetable.php:97 #: views/student/timetable.php:91 @@ -4295,7 +4309,7 @@ msgstr "Ημέρα" #: views/financial/add-jentry.php:149 msgid "Entry Title" -msgstr "" +msgstr "Τίτλος Καταχώρησης" #: views/calendar/index.php:98 views/section/timetable.php:98 #: views/student/timetable.php:92 @@ -4305,11 +4319,11 @@ msgstr "Σήμερα" #: views/financial/add-jentry.php:164 views/financial/jentries.php:58 #: views/financial/journal-entries.php:59 views/financial/view-jentry.php:49 msgid "Manual ID" -msgstr "" +msgstr "ID Εγχειριδίου" #: views/calendar/request-form.php:61 views/form/request-form.php:61 msgid "Room/Event Request Form" -msgstr "" +msgstr "Φόρμα Αίτησης Αίθουσας/Εκδήλωσης" #: views/financial/add-jentry.php:197 msgid "Include -(minus) symbol before the credit amount." @@ -4321,7 +4335,7 @@ msgstr "" #: views/financial/add-jentry.php:202 msgid "GL Account" -msgstr "" +msgstr "Λογαριασμός Γεν. Λογιστικής" #: views/calendar/request-form.php:170 views/form/request-form.php:170 #: views/section/students.php:183 views/section/students.php:264 @@ -4336,7 +4350,7 @@ msgstr "Σημείωση" #: views/calendar/requests.php:87 msgid "Are you sure you want to delete this booking request?" -msgstr "" +msgstr "Είστε σίγουροι ότι επιθυμείτε να διαγράψετε την αίτηση κράτησης;" #: views/financial/add-jentry.php:204 views/financial/billing-table.php:67 #: views/financial/billing-table.php:121 views/financial/billing-table.php:173 @@ -4347,11 +4361,11 @@ msgstr "Ποσό" #: views/calendar/setting.php:30 views/calendar/setting.php:33 msgid "Room Request Settings" -msgstr "" +msgstr "Ρυθμίσεις Αίτησης Αίθουσας" #: views/financial/add-jentry.php:234 msgid "Debit: " -msgstr "" +msgstr "Χρέωση:" #: views/calendar/setting.php:43 msgid "If you would like to change the background colors, please refer to the online color picker." @@ -4359,7 +4373,7 @@ msgstr "" #: views/financial/add-jentry.php:235 msgid "Credit: " -msgstr "" +msgstr "Πίστωση:" #: views/calendar/setting.php:53 views/comm-mgmt/add.php:86 #: views/comm-mgmt/mailmerge.php:38 views/comm-mgmt/schedule.php:48 @@ -4404,7 +4418,7 @@ msgstr "" #: views/student/graduation.php:46 views/student/sacp.php:54 #: views/student/tran.php:63 msgid "Indicates field is required" -msgstr "" +msgstr "Το σημειωμένο πεδίο είναι υποχρεωτικό" #: views/financial/add-jentry.php:236 msgid "Balance:" @@ -4412,7 +4426,7 @@ msgstr "Υπόλοιπο:" #: views/calendar/setting.php:68 views/calendar/setting.php:106 msgid "Background Color" -msgstr "" +msgstr "Χρώμα Background" #: views/financial/add-payment.php:69 views/financial/batch.php:62 #: views/financial/create-bill.php:69 views/financial/issue-refund.php:67 @@ -4430,7 +4444,7 @@ msgstr "Ενημέρωση Κατηγορίας" #: views/financial/payment-plan.php:72 views/financial/view-refunds.php:170 #: views/financial/view-refunds.php:221 msgid "Issue Refund" -msgstr "" +msgstr "Έκδοση Επιστροφής" #: views/calendar/view-event.php:51 views/calendar/view-event.php:106 #: views/section/booking-info.php:276 views/section/booking-info.php:328 @@ -4559,7 +4573,7 @@ msgstr "Ενημέρωση" #: views/financial/create-bill.php:46 views/financial/create-bill.php:49 msgid "Create Bill" -msgstr "" +msgstr "Δημιουργία Λογαριασμού" #: views/financial/create-bill.php:204 msgid "Comments will only be posted when a bill is initially created. If you are adding a fee to an already existing bill and want to add a comment about the new addition, you can do so when viewing the student's bill. Unlike other system comments, these comments will be seen by students." @@ -4573,7 +4587,7 @@ msgstr "" #: views/financial/gl-accounts.php:28 views/financial/gl-accounts.php:47 #: views/financial/gl-filter.php:39 views/financial/jentry-filter.php:39 msgid "GL Accounts" -msgstr "" +msgstr "Λογαριασμοί Γενικής Λογιστικής" #: views/comm-mgmt/add.php:106 views/comm-mgmt/index.php:40 #: views/comm-mgmt/view.php:113 @@ -4586,22 +4600,22 @@ msgstr "" #: views/comm-mgmt/add.php:113 views/comm-mgmt/view.php:120 msgid "Email Name" -msgstr "" +msgstr "Όνομα eMail" #: views/financial/gl-accounts.php:49 views/financial/gl-filter.php:41 #: views/financial/gl-summary.php:22 views/financial/gl-summary.php:33 #: views/financial/jentry-filter.php:41 msgid "General Ledger Summary" -msgstr "" +msgstr "Επισκόπηση Γενικής Λογιστικής" #: views/comm-mgmt/add.php:121 views/comm-mgmt/view.php:128 #: views/section/sros.php:105 views/student/tran.php:107 msgid "Template" -msgstr "" +msgstr "Πρότυπο" #: views/financial/gl-accounts.php:62 msgid "Account Number" -msgstr "" +msgstr "Αριθμός Λογαριασμού" #: views/comm-mgmt/mailmerge.php:52 views/comm-mgmt/schedule.php:101 #: views/section/batch-register.php:106 views/sql/csv-email.php:90 @@ -4613,35 +4627,35 @@ msgstr "Αποθηκευμένο Ερώτημα" #: views/financial/gl-accounts.php:108 views/financial/gl-accounts.php:167 #: views/financial/view-jentry.php:82 msgid "Account" -msgstr "" +msgstr "Λογαριασμός" #: views/comm-mgmt/mailmerge.php:70 msgid "Avery Label" -msgstr "" +msgstr "Ετικέτα Avery" #: views/financial/gl-accounts.php:114 views/financial/gl-accounts.php:173 msgid "Account #" -msgstr "" +msgstr "Λογαριασμός #" #: views/comm-mgmt/queue.php:50 views/course/add.php:79 #: views/course/ajax.php:192 views/course/tcre.php:185 views/course/view.php:82 #: views/form/import.php:86 views/form/subject.php:23 views/form/subject.php:26 #: views/form/view-subject.php:28 views/student/sacd.php:93 msgid "Subject" -msgstr "Θέμα" +msgstr "Κατεύθυνση" #: views/financial/gl-accounts.php:123 views/financial/gl-accounts.php:182 msgid "Account Name" -msgstr "" +msgstr "Όνομα Λογαριασμού" #: views/comm-mgmt/queue.php:51 views/sql/add-query.php:90 #: views/sql/index.php:120 views/sql/view-query.php:91 msgid "Query" -msgstr "" +msgstr "Ερώτημα" #: views/financial/gl-accounts.php:132 views/financial/gl-accounts.php:191 msgid "Account Type" -msgstr "" +msgstr "Τύπος Λογαριασμού" #: views/comm-mgmt/queue.php:52 msgid "Processed" @@ -4649,7 +4663,7 @@ msgstr "" #: views/financial/gl-filter.php:22 views/financial/gl-filter.php:25 msgid "Search General Ledger" -msgstr "" +msgstr "Αναζήτηση Γενικής Λογιστικής" #: views/comm-mgmt/queue.php:95 msgid "Are you sure you want to delete this item from the queue?" @@ -4670,7 +4684,7 @@ msgstr "Από" #: views/comm-mgmt/schedule.php:69 msgid "From Name" -msgstr "" +msgstr "Όνομα Από" #: views/financial/gl-filter.php:79 views/financial/jentry-filter.php:79 msgid "To" @@ -4678,7 +4692,7 @@ msgstr "Προς" #: views/comm-mgmt/schedule.php:76 msgid "From Email" -msgstr "" +msgstr "eMail Από" #: views/financial/gl-summary.php:41 views/financial/jentries.php:41 #: views/section/attendance.php:39 @@ -4695,7 +4709,7 @@ msgstr "" #: views/comm-mgmt/view.php:75 views/comm-mgmt/view.php:78 msgid "View Email Template" -msgstr "" +msgstr "Προβολή προτύπου eMail" #: views/financial/gl-summary.php:57 msgid "GL Number" @@ -4706,37 +4720,37 @@ msgstr "" #: views/hr/view.php:340 views/person/view.php:380 views/staff/view.php:245 #: views/student/sacp.php:227 msgid "Last Update" -msgstr "" +msgstr "Τελευταία Ενημέρωση" #: views/financial/gl-summary.php:58 msgid "Account Title" -msgstr "" +msgstr "Τίτλος Λογαριασμού" #: views/course/add.php:33 views/course/addnl-info.php:31 #: views/course/index.php:24 views/course/view.php:31 #: views/dashboard/menu.php:237 msgid "Search Course" -msgstr "" +msgstr "Αναζήτηση Μαθήματος" #: views/financial/gl-summary.php:60 msgid "Opening" -msgstr "" +msgstr "Άνοιγμα" #: views/course/add.php:35 msgid "Create Course" -msgstr "" +msgstr "Δημιουργία Μαθήματος" #: views/financial/gl-summary.php:61 views/financial/view-jentry.php:104 msgid "Debit" -msgstr "" +msgstr "Χρέωση" #: views/course/add.php:38 msgid "Add Course" -msgstr "" +msgstr "Προσθήκη Μαθήματος" #: views/financial/gl-summary.php:62 views/financial/view-jentry.php:108 msgid "Credit" -msgstr "" +msgstr "Πίστωση" #: views/course/add.php:66 views/course/ajax.php:66 views/course/tcre.php:207 #: views/course/view.php:69 views/form/department.php:23 @@ -4749,17 +4763,17 @@ msgstr "" #: views/section/view.php:135 views/staff/add.php:167 views/staff/view.php:193 #: views/student/sacd.php:117 views/student/strc.php:74 msgid "Department" -msgstr "" +msgstr "Τμήμα" #: views/financial/gl-summary.php:63 msgid "Closing" -msgstr "" +msgstr "Κλείσιμο" #: views/course/add.php:92 views/course/atceq.php:127 views/course/view.php:104 #: views/course/vtceq.php:90 views/section/add.php:146 #: views/section/view.php:160 msgid "Course Level" -msgstr "" +msgstr "Επίπεδο Μαθήματος" #: views/financial/gl-summary.php:84 msgid "Total" @@ -4784,11 +4798,11 @@ msgstr "" #: views/financial/index.php:28 views/student/vbill.php:26 msgid "Bill" -msgstr "" +msgstr "Λογαριασμός" #: views/course/add.php:115 views/course/view.php:95 msgid "Course Number" -msgstr "" +msgstr "Αριθμός Μαθήματος" #: views/financial/index.php:66 views/financial/view-bill.php:82 #: views/financial/view-comments.php:74 views/student/vbill.php:52 @@ -4816,7 +4830,7 @@ msgstr "Επώνυμο" #: views/courses/index.php:82 views/section/catalog-pdf.php:52 #: views/student/stac.php:69 msgid "Credits" -msgstr "" +msgstr "Μονάδες" #: views/financial/index.php:68 views/index/apply.php:77 #: views/index/profile.php:43 views/install/index.php:219 @@ -4833,37 +4847,37 @@ msgstr "Όνομα" #: views/student/add.php:144 views/student/sacp.php:106 #: views/student/view.php:84 msgid "Academic Level" -msgstr "" +msgstr "Ακαδημαϊκό Επίπεδο" #: views/financial/index.php:117 msgid "Bill Search" -msgstr "" +msgstr "Αναζήτηση Λογαριασμού" #: views/course/add.php:175 views/program/add.php:88 views/program/view.php:92 #: views/section/add.php:308 views/section/view.php:227 msgid "Status / Date" -msgstr "" +msgstr "Κατάσταση / Ημερομηνία" #: views/financial/issue-refund.php:126 views/financial/view-refunds.php:250 msgid "Refund Amount" -msgstr "" +msgstr "Ποσό Επιστροφής" #: views/course/add.php:199 views/course/extr.php:259 #: views/course/vextr.php:185 views/course/view.php:225 #: views/program/add.php:101 views/program/view.php:105 #: views/section/add.php:321 views/section/view.php:250 msgid "Approval Person" -msgstr "" +msgstr "Πρόσωπο Αποδοχής" #: views/financial/issue-refund.php:135 views/financial/view-refunds.php:259 msgid "Refund Date" -msgstr "" +msgstr "Ημερομηνία Επιστροφής" #: views/course/add.php:206 views/course/view.php:234 views/program/add.php:110 #: views/program/view.php:114 views/section/add.php:330 #: views/section/view.php:259 msgid "Approval Date" -msgstr "" +msgstr "Ημερομηνία Αποδοχής" #: views/financial/jentries.php:22 msgid "General Journal Entries" @@ -4883,7 +4897,7 @@ msgstr "Προαπαιτούμενα" #: views/financial/jentries.php:61 views/financial/view-jentry.php:66 msgid "Posted by" -msgstr "" +msgstr "Καταχωρήθηκε από" #: views/course/addnl-info.php:73 msgid "Allow Audit" @@ -4895,7 +4909,7 @@ msgstr "Συνολικό Ποσό" #: views/dashboard/core-admin-bar.php:187 views/dashboard/menu.php:316 msgid "(INST) - Institution" -msgstr "(INST) - Ινστιτούτο" +msgstr "(INST) - Ίδρυμα" #: functions/student-function.php:233 views/course/addnl-info.php:77 #: views/course/addnl-info.php:90 views/course/addnl-info.php:155 @@ -4920,7 +4934,7 @@ msgstr "" #: views/dashboard/core-admin-bar.php:188 msgid "(AINST) - New Institution" -msgstr "(AINST) - Νέο Ινστιτούτο" +msgstr "(AINST) - Νέο Ίδρυμα" #: functions/student-function.php:235 views/course/addnl-info.php:78 #: views/course/addnl-info.php:91 views/course/addnl-info.php:156 @@ -4941,7 +4955,7 @@ msgstr "Όχι" #: views/financial/journal-entries.php:62 views/financial/payment-plan.php:321 msgid "Posted By" -msgstr "" +msgstr "Καταχωρήθηκε από" #: views/dashboard/core-admin-bar.php:193 views/dashboard/menu.php:324 msgid "Communication Mgmt" @@ -4949,16 +4963,16 @@ msgstr "" #: views/course/addnl-info.php:86 msgid "Allow Waitlist" -msgstr "" +msgstr "Επιτρέπεται Λίστα Αναμονής" #: views/financial/payment-plan.php:97 views/financial/payment-plan.php:264 msgid "Payment Frequency" -msgstr "" +msgstr "Συχνότητα Πληρωμών" #: views/comm-mgmt/add.php:70 views/comm-mgmt/add.php:73 #: views/dashboard/core-admin-bar.php:196 views/dashboard/menu.php:327 msgid "Add Email Template" -msgstr "" +msgstr "Προσθήκη Προτύπου eMail" #: views/course/addnl-info.php:105 msgid "Minimum Enrollment" @@ -4971,16 +4985,16 @@ msgstr "Καθημερινά" #: views/comm-mgmt/schedule.php:30 views/comm-mgmt/schedule.php:33 #: views/dashboard/core-admin-bar.php:197 views/dashboard/menu.php:328 msgid "Schedule Email" -msgstr "" +msgstr "Προγραμματισμός eMail" #: views/course/addnl-info.php:112 views/form/room.php:92 #: views/form/room.php:132 views/form/view-room.php:94 msgid "Seating Capacity" -msgstr "" +msgstr "Χωρητικότητα" #: views/financial/payment-plan.php:103 views/financial/payment-plan.php:270 msgid "Bi-Weekly" -msgstr "" +msgstr "Ανά Δύο Εβδομάδες" #: views/comm-mgmt/queue.php:30 views/comm-mgmt/queue.php:33 #: views/dashboard/core-admin-bar.php:198 views/dashboard/menu.php:329 @@ -5020,7 +5034,7 @@ msgstr "" #: views/course/ajax.php:72 views/program/ajax.php:80 views/section/ajax.php:72 msgid "The Department was created successfully." -msgstr "" +msgstr "Το Τμήμα δημιουργήθηκε επιτχώς." #: views/financial/payment-plan.php:113 msgid "Frequency Amount" @@ -5034,7 +5048,7 @@ msgstr "" #: views/form/view-department.php:62 views/program/ajax.php:86 #: views/section/ajax.php:78 msgid "Department Code" -msgstr "" +msgstr "Κωδικός Τμήματος" #: views/financial/payment-plan.php:205 msgid "Pay Frequency" @@ -5048,7 +5062,7 @@ msgstr "" #: views/form/view-department.php:69 views/program/ajax.php:95 #: views/section/ajax.php:87 msgid "Department Type" -msgstr "" +msgstr "Τύπος Τμήματος" #: views/financial/payment-plan.php:357 msgid "Start and End Date" @@ -5062,7 +5076,7 @@ msgstr "" #: views/form/view-department.php:78 views/program/ajax.php:104 #: views/section/ajax.php:96 msgid "Department Name" -msgstr "" +msgstr "Όνομα Τμήματος" #: views/financial/payment-plan.php:362 msgid "The start date will act as the date the student and the institution agreed upon said payment plan. Start date is a required field but End date is optional." @@ -5076,7 +5090,7 @@ msgstr "" #: views/form/view-department.php:91 views/program/ajax.php:113 #: views/section/ajax.php:105 msgid "Department Email" -msgstr "" +msgstr "eMail Τμήματος" #: views/financial/payment-plan.php:386 msgid "Ignore this field if the payment plan is not associated with a particular term." @@ -5089,7 +5103,7 @@ msgstr "" #: views/course/ajax.php:114 views/program/ajax.php:122 #: views/section/ajax.php:114 msgid "Department Phone" -msgstr "" +msgstr "Τηλέφωνο Τμήματος" #: views/financial/payment-plan.php:410 msgid "Place any notes and or instructions for the student. This will appear on the account history screen for both the student as well as student accounts." @@ -5138,7 +5152,7 @@ msgstr "Πρόσωπο" #: views/course/ajax.php:198 msgid "The Subject was created successfully." -msgstr "" +msgstr "Η Κατεύθυνση δημιουργήθηκε επιτυχώς." #: views/financial/paypal-ipn.php:110 views/student/paypal-ipn.php:106 msgid "IPN Fraud Warning" @@ -5151,11 +5165,11 @@ msgstr "" #: views/course/ajax.php:204 views/form/subject.php:53 #: views/form/subject.php:98 views/form/view-subject.php:62 msgid "Subject Code" -msgstr "" +msgstr "Κωδικός Κατεύθυνσης" #: views/financial/paypal-ipn.php:130 views/student/paypal-ipn.php:130 msgid "Invalid IPN" -msgstr "" +msgstr "Άκυρο IPN" #: views/dashboard/core-admin-bar.php:223 msgid "(APER) Add Person" @@ -5164,15 +5178,15 @@ msgstr "(APER) Προσθήκη Προσώπου" #: views/course/ajax.php:213 views/form/subject.php:60 #: views/form/subject.php:99 views/form/view-subject.php:69 msgid "Subject Name" -msgstr "" +msgstr "Όνομα Μαθήματος" #: views/financial/paypal.php:22 views/financial/paypal.php:25 msgid "Paypal Settings" -msgstr "" +msgstr "Ρυθμίσεις PayPal" #: views/dashboard/core-admin-bar.php:227 msgid "(STAF) Staff" -msgstr "" +msgstr "(STAF) Προσωπικό" #: views/course/atceq.php:59 views/course/atceq.php:62 msgid "New Transfer Course Equivalency" @@ -5180,7 +5194,7 @@ msgstr "" #: views/financial/paypal.php:51 msgid "Enable?" -msgstr "" +msgstr "Ενεργοποίηση;" #: views/_layouts/myet/default.layout.php:151 #: views/dashboard/core-admin-bar.php:230 views/dashboard/menu.php:209 @@ -5195,7 +5209,7 @@ msgstr "Φοιτητής" #: views/course/atceq.php:89 views/course/tcre.php:105 #: views/course/vtceq.php:57 msgid "Transfer Course" -msgstr "" +msgstr "Μεταφορά Μαθήματος" #: views/financial/paypal.php:64 msgid "Post Over SSL?" @@ -5203,7 +5217,7 @@ msgstr "" #: views/dashboard/core-admin-bar.php:232 msgid "(SPRO) Student Profile" -msgstr "" +msgstr "(SPRO) Προφίλ Φοιτητή" #: views/course/atceq.php:92 views/course/vtceq.php:60 msgid "Min Grade" @@ -5211,12 +5225,12 @@ msgstr "" #: views/financial/paypal.php:77 views/financial/paypal.php:150 msgid "Business Email" -msgstr "" +msgstr "eMail Εργασίας" #: views/dashboard/core-admin-bar.php:233 views/student/graduation.php:28 #: views/student/graduation.php:31 msgid "Graduate Student(s)" -msgstr "" +msgstr "Αποφοίτηση Μαθητή(ών)" #: views/course/atceq.php:124 views/course/tceq.php:58 #: views/course/tcre.php:106 views/course/vtceq.php:87 @@ -5225,11 +5239,11 @@ msgstr "" #: views/financial/paypal.php:92 msgid "Currency Code" -msgstr "" +msgstr "Κωδικός Νομίσματος" #: views/dashboard/core-admin-bar.php:234 msgid "(TRAN) Transcript" -msgstr "" +msgstr "(TRAN) Χειρόγραφο" #: views/course/atceq.php:164 views/course/vtceq.php:122 #: views/financial/payment-plan.php:122 views/financial/payment-plan.php:280 @@ -5245,7 +5259,7 @@ msgstr "Δολλάριο ΗΠΑ" #: views/dashboard/menu.php:335 views/form/import.php:105 #: views/setting/index.php:122 msgid "Application" -msgstr "" +msgstr "Αίτηση" #: views/course/atceq.php:183 views/course/tceq.php:61 #: views/course/tcre.php:108 views/course/vtceq.php:141 @@ -5265,7 +5279,7 @@ msgstr "Δολλάριο Αυστραλίας" #: views/dashboard/core-admin-bar.php:243 msgid "(APPL) Application" -msgstr "" +msgstr "(APPL) Αίτηση" #: views/course/atceq.php:198 views/course/vtceq.php:156 #: views/financial/add-payment.php:176 views/financial/create-bill.php:163 @@ -5289,7 +5303,7 @@ msgstr "" #: views/course/extr.php:30 views/course/extr.php:33 views/course/tceq.php:57 #: views/dashboard/menu.php:248 msgid "External Course" -msgstr "" +msgstr "Εξωτερικό Μάθημα" #: views/financial/paypal.php:106 msgid "Testing?" @@ -5302,7 +5316,7 @@ msgstr "Οικονομικά" #: views/course/extr.php:67 views/course/extr.php:148 views/course/vextr.php:75 #: views/student/stac.php:66 msgid "Course Name" -msgstr "" +msgstr "Όνομα Μαθήματος" #: views/financial/paypal.php:132 msgid "IPN URL to enter into PayPal settings:" @@ -5358,7 +5372,7 @@ msgstr "" #: views/student/templates/transcript/default.template.php:92 #: views/student/terms.php:36 views/student/vbill.php:70 msgid "Term" -msgstr "" +msgstr "Περίοδος" #: views/financial/paypal.php:174 msgid "Sandbox Mode" @@ -5366,7 +5380,7 @@ msgstr "" #: views/dashboard/core-admin-bar.php:260 views/dashboard/menu.php:355 msgid "Student Accounts" -msgstr "" +msgstr "Λογαριασμοί Φοιτητών" #: views/course/extr.php:252 views/course/vextr.php:178 #: views/student/view.php:86 @@ -5389,36 +5403,36 @@ msgstr "Προσθήκη Ημερομηνίας" #: views/financial/view-bill.php:33 views/financial/view-comments.php:34 msgid "View Bill" -msgstr "" +msgstr "Προβολή Λογαριασμού" #: views/dashboard/core-admin-bar.php:263 views/dashboard/menu.php:358 #: views/financial/account-history.php:27 views/financial/index.php:31 #: views/financial/view-bill.php:31 views/financial/view-comments.php:32 #: views/financial/view-payments.php:32 views/financial/view-refunds.php:32 msgid "Search Bill" -msgstr "" +msgstr "Αναζήτηση Λογαριασμού" #: views/course/index.php:21 views/section/catalog.php:42 #: views/student/terms.php:37 msgid "Courses" -msgstr "" +msgstr "Μαθήματα" #: views/financial/view-bill.php:57 views/financial/view-comments.php:58 #: views/financial/view-payments.php:58 views/financial/view-refunds.php:58 msgid "Refunds" -msgstr "" +msgstr "Επιστροφές" #: views/dashboard/core-admin-bar.php:264 msgid "Create Bill/Add Fees" -msgstr "" +msgstr "Δημιουργία Λογαριασμού / Προσθήκη Τιμημάτων" #: views/course/index.php:56 views/student/schedule.php:36 msgid "Course Code" -msgstr "" +msgstr "Κωδικός Μαθήματος" #: views/financial/view-bill.php:73 msgid "Delete Bill / Invoice" -msgstr "" +msgstr "Διαγραφή Λογαριασμού / Τιμολογίου" #: views/dashboard/core-admin-bar.php:265 views/financial/add-payment.php:70 #: views/financial/batch.php:39 views/financial/batch.php:42 @@ -5429,11 +5443,11 @@ msgstr "" #: views/course/index.php:84 msgid "Clone" -msgstr "" +msgstr "Αντιγραφή" #: views/financial/view-bill.php:91 msgid "Invoice Date / Term" -msgstr "" +msgstr "Ημερομηνία / Περίοδος Τιμολογίου" #: views/dashboard/core-admin-bar.php:266 views/financial/add-payment.php:46 #: views/financial/add-payment.php:49 views/financial/add-payment.php:71 @@ -5445,7 +5459,7 @@ msgstr "Προσθήκη Πληρωμής" #: views/course/index.php:85 msgid "A" -msgstr "" +msgstr "A" #: views/financial/view-bill.php:111 views/student/vbill.php:80 msgid "Tuition / Adjusted" @@ -5453,18 +5467,18 @@ msgstr "" #: views/dashboard/core-admin-bar.php:267 msgid "Issue a Refund" -msgstr "" +msgstr "Έκδοση Επιστροφής" #: views/course/index.php:86 views/dashboard/menu.php:242 #: views/dashboard/menu.php:268 views/section/add.php:51 msgid "Create Section" -msgstr "" +msgstr "Δημιουργία Ενότητας Μαθήματος" #: views/financial/view-bill.php:124 views/financial/view-bill.php:134 #: views/form/import.php:84 views/student/vbill.php:92 #: views/student/vbill.php:101 msgid "Tuition" -msgstr "" +msgstr "Δίδακτρα" #: views/dashboard/core-admin-bar.php:268 #: views/financial/account-history.php:132 views/financial/add-payment.php:73 @@ -5481,16 +5495,16 @@ msgstr "" #: views/financial/view-bill.php:160 msgid "Are you sure you want to delete this fee?" -msgstr "" +msgstr "Είστε σίγουροι ότι επιθυμείτε να διαγράψετε το τίμημα;" #: views/dashboard/core-admin-bar.php:272 views/dashboard/menu.php:56 msgid "Paypal Gateway" -msgstr "" +msgstr "Paypal Gateway" #: views/course/tcre.php:75 views/course/tcre.php:78 #: views/dashboard/menu.php:251 views/student/stac.php:131 msgid "Transfer Credit" -msgstr "" +msgstr "Μεταφορά Μονάδων" #: views/financial/view-bill.php:194 views/student/vbill.php:129 msgid "Begin / End Balance" @@ -5499,29 +5513,29 @@ msgstr "" #: views/dashboard/core-admin-bar.php:281 views/setting/index.php:278 #: views/setting/index.php:437 msgid "eduTrac Analytics" -msgstr "" +msgstr "eduSIS Analytics" #: views/course/tcre.php:154 msgid "CRSE ID/Name" -msgstr "" +msgstr "Κωδικός Μαθήματος / Όνομα" #: views/financial/view-bill.php:206 views/student/vbill.php:141 msgid "Credit / Refund Totals" -msgstr "" +msgstr "Σύνολα Πίστωσης / Επιστροφών" #: views/_layouts/myet/default.layout.php:204 #: views/dashboard/core-admin-bar.php:317 msgid "Profile" -msgstr "" +msgstr "Προφίλ" #: views/course/tcre.php:194 views/student/sacd.php:105 msgid "Acad Lvl/Crse Lvl" -msgstr "" +msgstr "Ακαδημαϊκό Επίπεδο / Επίπεδο Μαθήματος" #: views/financial/view-bill.php:231 views/financial/view-comments.php:107 #: views/student/vbill.php:166 msgid "Student Comments" -msgstr "" +msgstr "Σχόλια Φοιτητών" #: views/dashboard/core-admin-bar.php:317 msgid "edit" @@ -5530,7 +5544,7 @@ msgstr "ενημέρωση" #: views/course/tcre.php:222 views/course/view.php:131 #: views/student/sacd.php:129 msgid "Credit Type" -msgstr "" +msgstr "Τύπος Μονάδων" #: views/financial/view-bill.php:264 msgid "Previous" @@ -5539,7 +5553,7 @@ msgstr "Προηγούμενο" #: views/_layouts/myet/default.layout.php:124 #: views/dashboard/core-admin-bar.php:328 msgid "Switch Back to" -msgstr "" +msgstr "Επιστροφή / Εναλλαγή σε" #: views/course/tcre.php:231 views/student/sacd.php:167 msgid "Term/Rpt Term" @@ -5551,19 +5565,19 @@ msgstr "Επόμενο" #: views/dashboard/core-admin-bar.php:332 msgid "Lock Screen" -msgstr "" +msgstr "Κλείδωμα Οθόνης" #: views/course/tcre.php:247 views/student/sacd.php:183 msgid "Att/Comp Cred" -msgstr "" +msgstr "Προσπάθειας/Ολοκληρωμένες Μονάδες" #: views/financial/view-bill.php:286 msgid "Delete Invoice: " -msgstr "" +msgstr "Διαγραφή Τιμολογίου:" #: views/dashboard/core-admin-bar.php:336 msgid "Sign Out" -msgstr "" +msgstr "Αποσύνδεση:" #: views/course/tcre.php:260 views/student/sacd.php:195 msgid "Grade/Grd Pts" @@ -5579,7 +5593,7 @@ msgstr "" #: views/course/tcre.php:273 views/student/sacd.php:217 msgid "Status Date/Time" -msgstr "" +msgstr "Κατάσταση Ημερομηνία/Ώρα" #: views/financial/view-bill.php:312 msgid "Bill / Invoice Term" @@ -5588,7 +5602,7 @@ msgstr "" #: views/_layouts/myet/default.layout.php:79 views/dashboard/index.php:21 #: views/index/apply.php:196 msgid "Get Help" -msgstr "" +msgstr "Βοήθεια" #: views/course/tcre.php:286 msgid "Student ID/Name" @@ -5601,7 +5615,7 @@ msgstr "" #: views/_layouts/myet/default.layout.php:83 views/index/login.php:32 #: views/index/login.php:62 msgid "Sign in" -msgstr "" +msgstr "Σύνδεση" #: views/course/vextr.php:30 msgid "Search / Add External Course" @@ -5613,7 +5627,7 @@ msgstr "" #: views/_layouts/myet/default.layout.php:96 views/index/apply.php:200 msgid "Apply" -msgstr "" +msgstr "Αίτηση" #: views/course/vextr.php:84 views/student/sacd.php:148 msgid "Start/End Date" @@ -5621,25 +5635,25 @@ msgstr "Ημερομηνία Έναρξης/Λήξης" #: views/financial/view-comments.php:83 msgid "Invoice Date" -msgstr "" +msgstr "Ημερομηνία Τιμολογίου" #: views/_layouts/myet/default.layout.php:110 views/admin/index.php:26 msgid "Admin" -msgstr "" +msgstr "Διαχειριστής" #: views/course/view.php:252 views/section/addnl-info.php:57 #: views/section/billing-info.php:51 views/section/booking-info.php:89 #: views/section/offering-info.php:57 views/section/view.php:76 msgid "Additional Info" -msgstr "" +msgstr "Πρόσθετες Πληροφορίες" #: views/financial/view-jentry.php:22 views/financial/view-jentry.php:33 msgid "General Journal Entry" -msgstr "" +msgstr "Καταχώρηση Γενικού Ημερολογίου" #: views/_layouts/myet/default.layout.php:116 msgid "Howdy," -msgstr "" +msgstr "Καλημέρα," #: views/course/vtceq.php:27 views/course/vtceq.php:30 msgid "View Transfer Course Equivalency" @@ -5653,11 +5667,11 @@ msgstr "" #: views/person/addr-form.php:331 views/person/addr.php:282 #: views/person/addr.php:335 msgid "Home" -msgstr "" +msgstr "Αρχική" #: views/courses/cart.php:25 msgid "Shopping Cart" -msgstr "" +msgstr "Κάρτα Αγοράς" #: views/financial/view-payments.php:34 msgid "View Bill Payments" @@ -5670,15 +5684,15 @@ msgstr "" #: views/courses/cart.php:44 views/courses/index.php:80 #: views/section/booking-info.php:141 msgid "Meeting Day(s)" -msgstr "" +msgstr "Ημέρα(ες) Συναντήσεων" #: views/financial/view-payments.php:74 views/financial/view-refunds.php:74 msgid "Invoice # / Date / Term" -msgstr "" +msgstr "Τιμολόγιο # / Ημεροηνία / Περίοδος" #: views/_layouts/myet/default.layout.php:154 views/student/bill.php:24 msgid "My Bills" -msgstr "" +msgstr "Οι Λογαριασμοί μου" #: views/courses/cart.php:47 views/courses/index.php:83 #: views/form/building.php:80 views/form/import.php:94 @@ -5697,17 +5711,17 @@ msgstr "" #: views/_layouts/myet/default.layout.php:155 msgid "Class Schedule" -msgstr "" +msgstr "Πρόγραμμα Αίθουσας" #: views/courses/cart.php:68 views/dashboard/install-module.php:79 #: views/form/import.php:63 views/form/photo.php:50 #: views/plugins/install.php:77 msgid "Remove" -msgstr "" +msgstr "Αφαίρεση" #: views/financial/view-payments.php:129 msgid "Payment Note:" -msgstr "" +msgstr "Σημείωμα Πληρωμής:" #: views/_layouts/myet/default.layout.php:156 views/dashboard/menu.php:304 #: views/section/view.php:277 views/student/fgrades.php:24 @@ -5717,16 +5731,16 @@ msgstr "Τελικές Βαθμολογίες" #: views/courses/cart.php:70 views/courses/cart.php:90 #: views/section/register.php:138 msgid "Register" -msgstr "" +msgstr "Εγγραφή" #: views/financial/view-payments.php:154 msgid "Are you sure you want to delete this payment?" -msgstr "" +msgstr "Είστε σίγουροι ότι επιθυμείτε να διαγράψετε την πληρωμή;" #: routers/myet.router.php:531 views/_layouts/myet/default.layout.php:174 #: views/form/address.php:27 msgid "Change of Address Form" -msgstr "" +msgstr "Φόρμα Αλλαγής Διεύθυνσης" #: views/courses/index.php:60 msgid "You have a hold on your account which is currently restricting you from registering for a course(s). Please contact the following office(s)/department(s) to inquire about the hold(s) on your account: " @@ -5738,59 +5752,59 @@ msgstr "" #: views/_layouts/myet/default.layout.php:175 msgid "Booking Request Form" -msgstr "" +msgstr "Φόρμα Αιτήσεων Κράτησης" #: views/courses/index.php:84 msgid "Info" -msgstr "" +msgstr "Πληροφορίες" #: views/financial/view-refunds.php:97 msgid "Date / Term / Refund" -msgstr "" +msgstr "Ημερομηνία / Περίοδος / Επιστροφή" #: routers/myet.router.php:606 views/_layouts/myet/default.layout.php:176 msgid "School Photo" -msgstr "" +msgstr "Φωτογραφία Σχολής" #: views/courses/index.php:85 msgid "Select" -msgstr "" +msgstr "Επιλογή" #: views/financial/view-refunds.php:120 msgid "Refund Note:" -msgstr "" +msgstr "Σημειώσεις Επιστροφής" #: views/_layouts/myet/default.layout.php:203 msgid "Applications" -msgstr "" +msgstr "Αιτήσεις" #: views/courses/index.php:111 msgid "Section Info" -msgstr "" +msgstr "Πληροφορίες Ενότητας Μαθημάτων" #: views/financial/view-refunds.php:141 views/form/import.php:82 msgid "Refund" -msgstr "" +msgstr "Επιστροφή" #: views/_layouts/myet/default.layout.php:205 views/index/password.php:28 msgid "Change Password" -msgstr "" +msgstr "Αλλαγή Κωδικού Χρήστη" #: views/courses/index.php:119 msgid "Instructor:" -msgstr "" +msgstr "Εκπαιδευτής:" #: views/financial/view-refunds.php:145 msgid "Are you sure you want to delete this refund?" -msgstr "" +msgstr "είστε σίγουροι ότι επιθυμείτε να διαγράψετε την εγγραφή επιστροφής χρημάτων;" #: views/_layouts/myet/default.layout.php:206 msgid "Logout" -msgstr "" +msgstr "Αποσύνδεση" #: views/courses/index.php:123 msgid "Description:" -msgstr "" +msgstr "Περιγραφή:" #: views/form/acad-year.php:23 views/form/acad-year.php:26 #: views/form/acad-year.php:99 views/form/import.php:77 @@ -5801,7 +5815,7 @@ msgstr "Ακαδημαικό Έτος" #: views/_layouts/myet/default.layout.php:213 msgid "Info Pages" -msgstr "" +msgstr "Σελίδες Πληροφοριών" #: views/courses/index.php:127 msgid "Comment:" @@ -5810,7 +5824,7 @@ msgstr "Σχόλιο:" #: views/form/acad-year.php:53 views/form/acad-year.php:60 #: views/form/view-acad-year.php:62 views/form/view-acad-year.php:69 msgid "Acad Year" -msgstr "" +msgstr "Ακαδημαϊκό Έτος" #: views/_layouts/myet/default.layout.php:219 msgid "News" @@ -5818,7 +5832,7 @@ msgstr "Νέα" #: views/courses/index.php:131 msgid "Course Fee:" -msgstr "" +msgstr "Τίμημα Μαθήματος:" #: views/form/acad-year.php:98 msgid "Academic Year Code" @@ -5826,11 +5840,11 @@ msgstr "Κωδικός Ακαδημαϊκού Έτους" #: views/_layouts/myet/default.layout.php:222 msgid "Quick Links" -msgstr "" +msgstr "Σύντομοι Σύνδεσμοι" #: views/courses/index.php:135 msgid "Lab Fee:" -msgstr "" +msgstr "Τίμημα Εργαστηρίου:" #: views/form/address.php:43 views/index/apply.php:87 #: views/index/profile.php:91 views/person/add.php:163 @@ -5841,11 +5855,11 @@ msgstr "Διεύθυνση1" #: views/_layouts/myet/default.layout.php:240 views/courses/index.php:39 msgid "Search Courses" -msgstr "" +msgstr "Αναζήτηση Μαθημάτων" #: views/courses/index.php:139 msgid "Material Fee:" -msgstr "" +msgstr "Τίμημα Εκπαιδευτικού Υλικού:" #: views/form/address.php:47 views/index/apply.php:89 #: views/index/profile.php:95 views/person/add.php:172 @@ -5869,12 +5883,12 @@ msgstr "ΤΚ" #: views/admin/csseditor.php:51 views/admin/index.php:41 msgid "CSS Editor" -msgstr "" +msgstr "CSS Editor" #: views/cron/index.php:46 views/cron/log.php:48 views/cron/new.php:67 #: views/cron/setting.php:47 views/cron/view.php:65 msgid "Handler Dashboard" -msgstr "" +msgstr "Πίνακας Ελέγχου Handler" #: views/form/address.php:66 views/index/apply.php:85 msgid "Phone #" @@ -5927,7 +5941,7 @@ msgstr "Αποθήκευση" #: views/cron/new.php:51 views/cron/new.php:68 views/cron/setting.php:48 #: views/cron/view.php:66 msgid "New Cronjob Handler" -msgstr "" +msgstr "Νέος Cronjob Handler" #: views/form/address.php:77 views/form/department.php:136 #: views/index/apply.php:83 views/index/profile.php:55 @@ -5960,7 +5974,7 @@ msgstr "Κτίριο" #: views/admin/index.php:33 msgid "Manage Links" -msgstr "" +msgstr "Διαχείριση Συνδέσμων" #: views/cron/index.php:50 views/cron/log.php:52 views/cron/new.php:71 #: views/cron/setting.php:51 views/cron/view.php:69 @@ -5978,7 +5992,7 @@ msgstr "Διαχείριση Νέων" #: views/cron/index.php:64 msgid "Cronjob" -msgstr "" +msgstr "Cronjob" #: views/form/building.php:67 views/form/building.php:122 #: views/form/view-building.php:69 @@ -6006,7 +6020,7 @@ msgstr "Εκκαθάριση Cache" #: views/cron/index.php:66 msgid "Last Run" -msgstr "" +msgstr "Τελευταία Εκτέλεση" #: views/form/ccd.php:60 views/form/ccd.php:105 views/form/view-ccd.php:62 msgid "CCD Code" @@ -6018,19 +6032,19 @@ msgstr "Ενεργοί Φοιτητές" #: functions/hook-function.php:745 msgid "Active Courses" -msgstr "" +msgstr "Ενεργά Μαθήματα" #: functions/hook-function.php:768 msgid "Active Programs" -msgstr "" +msgstr "Ενεργά Προγράμματα" #: functions/hook-function.php:897 functions/hook-function.php:949 msgid "my" -msgstr "" +msgstr "my" #: functions/hook-function.php:930 functions/hook-function.php:932 msgid "Powered by eduTrac SIS r" -msgstr "" +msgstr "Powered by eduTracSIS r" #: functions/hook-function.php:990 views/dashboard/core-admin-bar.php:50 #: views/dashboard/menu.php:52 @@ -6043,31 +6057,31 @@ msgstr "Ακαδημαϊκό" #: functions/hook-function.php:1185 msgid "LEC Lecture" -msgstr "" +msgstr "LEC Διάλεξη" #: functions/hook-function.php:1186 msgid "LAB Lab" -msgstr "" +msgstr "LAB Εργαστήριο" #: functions/hook-function.php:1187 msgid "SEM Seminar" -msgstr "" +msgstr "SEM Σεμινάριο" #: functions/hook-function.php:1188 msgid "LL Lecture + Lab" -msgstr "" +msgstr "LL Διάλεξη + Εργαστήριο" #: functions/hook-function.php:1189 msgid "LS Lecture + Seminar" -msgstr "" +msgstr "LS Διάλεξη + Σεμινάριο" #: functions/hook-function.php:1190 msgid "SL Seminar + Lab" -msgstr "" +msgstr "SL Σεμινάριο + Εργαστήριο" #: functions/hook-function.php:1191 msgid "LLS Lecture + Lab + Seminar" -msgstr "" +msgstr "LLS Διάλεξη + Εργαστήριο + Σεμινάριο" #: functions/hook-function.php:1211 msgid "A Add" @@ -6115,7 +6129,7 @@ msgstr "" #: functions/hook-function.php:1260 functions/hook-function.php:1361 #: views/student/sacd.php:134 msgid "TR Transfer" -msgstr "" +msgstr "TR Μεταφορά" #: functions/hook-function.php:1261 msgid "AP Advanced Placement" @@ -6187,7 +6201,7 @@ msgstr "" #: functions/hook-function.php:1387 msgid "Expense" -msgstr "" +msgstr "Έξοδο" #: views/install/index.php:249 msgid "Success!" @@ -6203,11 +6217,11 @@ msgstr "" #: functions/installer-function.php:21 msgid "Your PHP version is " -msgstr "" +msgstr "Η έκδοση PHP είναι" #: functions/installer-function.php:33 msgid "Your memory limit is: " -msgstr "" +msgstr "Το όριο Μνήμης είναι:" #: functions/installer-function.php:36 msgid "Your memory is too low to complete the installation. Minimal value is 64MB, and you have it set to " @@ -6215,7 +6229,7 @@ msgstr "" #: modules/booking.module.php:464 msgid "Room Request: " -msgstr "" +msgstr "Αίτημα Αίθουσας:" #: modules/financial.module.php:474 msgid "Pay Bill" @@ -6225,7 +6239,7 @@ msgstr "" #: views/financial/view-comments.php:56 views/financial/view-payments.php:56 #: views/financial/view-refunds.php:56 msgid "Student Bill" -msgstr "" +msgstr "Λογαριασμός Φοιτητή" #: modules/financial.module.php:498 msgid "Pay Now" @@ -6233,7 +6247,7 @@ msgstr "Πληρωμή τώρα" #: routers/appl.router.php:240 msgid "myeduTrac Username Change" -msgstr "" +msgstr "Αλλαγή Όνοματός Χρήστη myeduTrac" #: routers/cron.router.php:113 msgid "Database saved." @@ -6245,19 +6259,19 @@ msgstr "" #: routers/cron.router.php:258 msgid "Time settings missing, please add time settings" -msgstr "" +msgstr "Οι ρυθμίσεις της Ώρας λείπουν. Παρακαλώ προσθέστε τις. " #: routers/cron.router.php:261 msgid "Email address is invalid!" -msgstr "" +msgstr "Η Διεύθυνση eMail είναι λανθασμένη!" #: routers/cron.router.php:279 msgid "Cronjob already known in this system." -msgstr "" +msgstr "Το Cronjob υπάρχει ήδη στο σύστημα." #: routers/cron.router.php:283 msgid "Cronjob URL is wrong." -msgstr "" +msgstr "Είναι Λανθασμένο το Cronjob URL." #: routers/cron.router.php:300 msgid "Your cronjob script cannot run without a password, Your cronjob password contains wrong characters, minimum of 4 letters and numbers." @@ -6269,7 +6283,7 @@ msgstr "" #: routers/cron.router.php:363 msgid "Cronjob log cleaned." -msgstr "" +msgstr "Εκκαθαρίστηκε το Cronjob log." #: routers/dashboard.router.php:258 routers/plugins.router.php:158 msgid "The file you are trying to upload is not the accepted file type. Please try again." @@ -6277,7 +6291,7 @@ msgstr "" #: routers/dashboard.router.php:269 msgid "The module was uploaded and installed properly." -msgstr "" +msgstr "Το υποσύστημα μεταφορτώθηκε και εγκαταστάθηκε επιτυχώς." #: routers/dashboard.router.php:271 msgid "There was a problem uploading the module. Please try again or check the module package." @@ -6285,7 +6299,7 @@ msgstr "" #: routers/install.router.php:60 routers/install.router.php:87 msgid "Unable to establish a database connection." -msgstr "" +msgstr "Αποτυχία δημιουργίας σύνδεσης με την Βάση Δεδομένων." #: routers/myet.router.php:590 msgid "The system could not move the uploaded file. Please check with your system administrator." @@ -6306,15 +6320,15 @@ msgstr "" #: routers/myet.router.php:641 routers/person.router.php:317 #: routers/student.router.php:270 msgid "myeduTrac :: " -msgstr "" +msgstr "myeduTrac :: " #: routers/myet.router.php:668 msgid "Change of Address Request" -msgstr "" +msgstr "Αίτημα Αλλαγής Διεύθυνσης" #: routers/person.router.php:335 msgid "myeduTrac Login Details" -msgstr "" +msgstr "myeduTrac Λεπτομέρειες Σύνδεσης" #: routers/plugins.router.php:169 msgid "Your plugin was uploaded and installed properly." @@ -6326,7 +6340,7 @@ msgstr "" #: routers/savedquery.router.php:249 msgid "CSV to Email Attachment" -msgstr "" +msgstr "Επισυναπτόμενο CSV σε eMail" #: routers/savedquery.router.php:249 msgid "The attached report can be opened with OpenOffice.org Calc, Google Docs, Microsoft Excel, or Apple Numbers." @@ -6339,15 +6353,15 @@ msgstr "" #: src/Core/etsis_Email.php:447 views/section/register.php:59 #: views/section/register.php:62 msgid "Course Registration" -msgstr "" +msgstr "Εγγραφή Μαθήματος" #: src/Core/etsis_Email.php:503 src/Core/etsis_Email.php:548 msgid "myeduTrac::" -msgstr "" +msgstr "myeduTrac::" #: src/Core/etsis_Email.php:527 msgid " Account Login Details" -msgstr "" +msgstr "Λεπτομέρειες Λογαριασμού Σύνδεσης" #: src/Core/etsis_Email.php:573 msgid "Application for Admissions" @@ -6355,23 +6369,23 @@ msgstr "" #: src/Core/etsis_Messages.php:74 src/Messages.php:78 msgid "200 - Success: Ok" -msgstr "" +msgstr "200 - Επιτυχία: Ok" #: src/Core/etsis_Messages.php:75 src/Messages.php:79 msgid "201 - Success: Created" -msgstr "" +msgstr "201 - Επιτυχία: Δημιουργήθηκε" #: src/Core/etsis_Messages.php:76 src/Messages.php:80 msgid "204 - Error: No Content" -msgstr "" +msgstr "204 - Σφάλμα: Χωρίς Περιεχόμενο" #: src/Core/etsis_Messages.php:77 src/Messages.php:81 msgid "409 - Error: Conflict" -msgstr "" +msgstr "409 - Σφάλμα: Conflict" #: functions/student-function.php:569 views/dashboard/menu.php:169 msgid "Switch To" -msgstr "" +msgstr "Εναλλαγή σε" #: functions/student-function.php:591 views/hr/add.php:58 #: views/hr/positions.php:59 views/hr/view-timesheet.php:58 @@ -6397,11 +6411,11 @@ msgstr "Κατάσταση:" #: functions/student-function.php:605 msgid "FERPA:" -msgstr "" +msgstr "FERPA:" #: functions/student-function.php:612 msgid "Restriction(s):" -msgstr "" +msgstr "Περιορισμός (οι):" #: functions/student-function.php:614 msgid " | Restricted from registering for courses." @@ -6543,17 +6557,17 @@ msgstr "Κλείσε" #: views/student/strc.php:32 views/student/sttr.php:20 #: views/student/tran.php:43 views/student/view.php:36 msgid "Dashboard" -msgstr "" +msgstr "Πίνακας Ελέγχου" #: routers/plugins.router.php:48 views/dashboard/core-admin-bar.php:29 #: views/dashboard/core-admin-bar.php:32 views/plugins/index.php:23 #: views/plugins/index.php:26 views/plugins/install.php:27 msgid "Plugins" -msgstr "" +msgstr "Plugins" #: routers/plugins.router.php:177 views/dashboard/core-admin-bar.php:31 msgid "Install Plugins" -msgstr "" +msgstr "Εγκατάσταση Plugins" #: views/dashboard/core-admin-bar.php:46 msgid "Screens" @@ -6595,7 +6609,7 @@ msgstr "" #: views/cron/index.php:28 views/cron/index.php:31 #: views/dashboard/core-admin-bar.php:60 views/dashboard/menu.php:61 msgid "Cronjob Handler" -msgstr "" +msgstr "Cronjob Handler" #: views/dashboard/core-admin-bar.php:61 msgid "(MPRM) Manage Perm" @@ -6608,7 +6622,7 @@ msgstr "" #: views/dashboard/core-admin-bar.php:63 views/dashboard/menu.php:69 #: views/error/logs.php:23 views/error/logs.php:26 msgid "Error Log" -msgstr "" +msgstr "Error Log" #: views/dashboard/core-admin-bar.php:64 views/dashboard/menu.php:72 #: views/error/audit.php:22 views/error/audit.php:25 @@ -6618,22 +6632,22 @@ msgstr "" #: views/dashboard/core-admin-bar.php:65 views/dashboard/menu.php:75 #: views/dashboard/update.php:22 views/dashboard/update.php:25 msgid "Automatic Update" -msgstr "" +msgstr "Αυτόματη Ενημέρωση" #: views/dashboard/core-admin-bar.php:70 views/dashboard/install-module.php:27 #: views/dashboard/menu.php:44 msgid "System Modules" -msgstr "" +msgstr "Υποσυστήματα Εφαρμογής" #: views/dashboard/core-admin-bar.php:72 views/dashboard/modules.php:23 #: views/dashboard/modules.php:26 msgid "Modules" -msgstr "" +msgstr "Υποσυστήματα" #: views/dashboard/core-admin-bar.php:73 views/dashboard/install-module.php:29 #: views/dashboard/install-module.php:32 msgid "Install Modules" -msgstr "" +msgstr "Εγκατάσταση Υποσυστημάτων" #: views/_layouts/myet/default.layout.php:172 #: views/dashboard/core-admin-bar.php:78 views/dashboard/menu.php:81 @@ -6642,11 +6656,11 @@ msgstr "Φόρμες" #: views/dashboard/core-admin-bar.php:80 views/dashboard/menu.php:84 msgid "(SEM) - Semester" -msgstr "" +msgstr "(SEM) - Εξάμηνο" #: views/dashboard/core-admin-bar.php:81 views/dashboard/menu.php:85 msgid "(TERM) - Term" -msgstr "" +msgstr "(TERM) - Περίοδος" #: views/dashboard/core-admin-bar.php:82 views/dashboard/menu.php:83 msgid "(AYR) - Academic Year" @@ -6654,11 +6668,11 @@ msgstr "(AYR) - Ακαδημαϊκό Έτος" #: views/dashboard/core-admin-bar.php:83 views/dashboard/menu.php:86 msgid "(DEPT) - Department" -msgstr "" +msgstr "(DEPT) - Τμημα" #: views/dashboard/core-admin-bar.php:84 views/dashboard/menu.php:87 msgid "(SUBJ) - Subject" -msgstr "" +msgstr "(SUBJ) - Κατεύθυνση" #: views/dashboard/core-admin-bar.php:85 msgid "(SLR) - Student Load Rules" @@ -6666,7 +6680,7 @@ msgstr "" #: views/dashboard/core-admin-bar.php:86 views/dashboard/menu.php:89 msgid "(DEG) - Degree" -msgstr "" +msgstr "(DEG) - Πτυχίο" #: views/dashboard/core-admin-bar.php:87 views/dashboard/menu.php:90 msgid "(MAJR) - Major" @@ -6678,19 +6692,19 @@ msgstr "" #: views/dashboard/core-admin-bar.php:89 views/dashboard/menu.php:92 msgid "(CCD) - CCD" -msgstr "" +msgstr "(CCD) - CCD" #: views/dashboard/core-admin-bar.php:90 views/dashboard/menu.php:93 msgid "(SPEC) - Specialization" -msgstr "" +msgstr "(SPEC) - Ειδικότητα" #: views/dashboard/core-admin-bar.php:91 views/dashboard/menu.php:94 msgid "(CIP) - CIP" -msgstr "" +msgstr "(CIP) - CIP" #: views/dashboard/core-admin-bar.php:92 msgid "(RSTR) - Restriction Codes" -msgstr "" +msgstr "(RSTR) - Κωδικοί Περιορισμού" #: views/dashboard/core-admin-bar.php:93 views/dashboard/menu.php:96 msgid "(LOC) - Location" @@ -6706,7 +6720,7 @@ msgstr "(ROOM) - Δωμάτιο" #: views/dashboard/core-admin-bar.php:96 views/dashboard/menu.php:99 msgid "(SCH) - School" -msgstr "" +msgstr "(SCH) - Σχολή" #: views/dashboard/core-admin-bar.php:97 views/dashboard/menu.php:100 msgid "(GRSC) - Grade Scale" @@ -6714,12 +6728,12 @@ msgstr "" #: views/dashboard/core-admin-bar.php:101 msgid "Online Documentation" -msgstr "" +msgstr "Ηλεκτρονικό Εγχειρίδιο" #: views/dashboard/core-admin-bar.php:103 views/dashboard/menu.php:367 #: views/staff/file-manager.php:37 views/staff/file-manager.php:40 msgid "File Manager" -msgstr "" +msgstr "Διαχείριση Αρχείων" #: views/calendar/booking-form.php:62 views/calendar/events.php:28 #: views/calendar/index.php:78 views/calendar/index.php:81 @@ -6735,7 +6749,7 @@ msgstr "Ημερολόγιο" #: views/dashboard/core-admin-bar.php:109 views/dashboard/menu.php:109 msgid "Room Booking Form" -msgstr "" +msgstr "Φόρμα Κράτησης Αίθουσας" #: views/dashboard/core-admin-bar.php:110 views/dashboard/menu.php:110 msgid "Manage Events" @@ -6744,7 +6758,7 @@ msgstr "Διαχείριση Εκδηλώσεων" #: views/calendar/requests.php:31 views/calendar/requests.php:34 #: views/dashboard/core-admin-bar.php:111 views/dashboard/menu.php:111 msgid "Pending Requests" -msgstr "" +msgstr "Εκκρεμείς Αιτήσεις" #: views/cron/index.php:49 views/cron/log.php:51 views/cron/new.php:70 #: views/cron/setting.php:50 views/cron/view.php:68 @@ -6755,7 +6769,7 @@ msgstr "Ρυθμίσεις" #: views/dashboard/core-admin-bar.php:117 views/dashboard/menu.php:120 msgid "Human Resources" -msgstr "" +msgstr "Ανθρώπινοι Πόροι" #: views/dashboard/core-admin-bar.php:119 views/dashboard/menu.php:122 msgid "Employees" @@ -6769,7 +6783,7 @@ msgstr "" #: views/dashboard/core-admin-bar.php:121 views/dashboard/menu.php:124 #: views/hr/jobs.php:28 views/hr/jobs.php:32 msgid "Job Titles" -msgstr "" +msgstr "Τίτλοι Εργασιών" #: views/dashboard/core-admin-bar.php:122 #: views/dashboard/core-admin-bar.php:126 views/dashboard/menu.php:126 @@ -6778,7 +6792,7 @@ msgstr "" #: views/hr/view-timesheet.php:30 views/staff/timesheets.php:28 #: views/staff/timesheets.php:32 views/staff/view-timesheet.php:28 msgid "Timesheets" -msgstr "" +msgstr "Δελτία Εργασίας" #: views/dashboard/core-admin-bar.php:131 views/dashboard/menu.php:139 msgid "SQL" @@ -6789,7 +6803,7 @@ msgstr "SQL" #: views/sql/index.php:55 views/sql/index.php:90 views/sql/saved-queries.php:44 #: views/sql/view-query.php:63 msgid "SQL Interface" -msgstr "" +msgstr "Περιβάλλον SQL" #: views/dashboard/core-admin-bar.php:134 views/dashboard/menu.php:146 msgid "Create Query" @@ -6802,11 +6816,11 @@ msgstr "Ερωτήματα" #: views/dashboard/core-admin-bar.php:136 views/dashboard/menu.php:148 #: views/sql/csv-email.php:28 views/sql/csv-email.php:31 msgid "CSV to Email Report" -msgstr "" +msgstr "Αναφορά CSV σε eMail" #: views/dashboard/core-admin-bar.php:141 msgid "Academics" -msgstr "" +msgstr "Ακαδημαϊκά" #: views/application/add.php:174 views/application/appls.php:33 #: views/application/appls.php:69 views/application/view.php:197 @@ -6818,25 +6832,25 @@ msgstr "Ακαδημαϊκό Πρόγραμμα" #: views/dashboard/core-admin-bar.php:146 msgid "(PROG) - Program" -msgstr "" +msgstr "(PROG) - Πρόγραμμα" #: views/dashboard/core-admin-bar.php:147 msgid "(APRG) - New Program" -msgstr "" +msgstr "(APRG) - Νέο Πρόγραμμα" #: views/dashboard/core-admin-bar.php:152 views/dashboard/menu.php:232 #: views/form/import.php:98 #: views/student/templates/transcript/default.template.php:86 msgid "Course" -msgstr "" +msgstr "Μάθημα" #: views/dashboard/core-admin-bar.php:154 msgid "(CRSE) - Course" -msgstr "" +msgstr "(CRSE) - Μάθημα" #: views/dashboard/core-admin-bar.php:155 msgid "(ACRS) - New Course" -msgstr "" +msgstr "(ACRS) - Νέο Μάθημα" #: views/courses/cart.php:42 views/courses/index.php:78 #: views/dashboard/core-admin-bar.php:160 views/form/import.php:99 @@ -6845,49 +6859,49 @@ msgstr "" #: views/section/final-grade.php:53 views/section/register.php:121 #: views/section/section-fgrade.php:56 views/student/fgrades.php:37 msgid "Course Section" -msgstr "" +msgstr "Ενότητα Μαθήματος" #: views/dashboard/core-admin-bar.php:162 msgid "(SECT) - Section" -msgstr "" +msgstr "(SECT) - Ενότητα Μαθημάτων" #: views/dashboard/core-admin-bar.php:163 views/dashboard/menu.php:271 msgid "(RGN) - Register" -msgstr "" +msgstr "(RGN) - Εγγραφή" #: views/dashboard/core-admin-bar.php:164 msgid "(BRGN) - Batch Register" -msgstr "" +msgstr "(BRGN) - Μαζική Εγγραφή" #: views/dashboard/core-admin-bar.php:165 msgid "(SROS) - Student Roster" -msgstr "" +msgstr "(SROS) - Λίστα Φοιτητών" #: views/_layouts/myet/default.layout.php:153 #: views/dashboard/core-admin-bar.php:166 views/dashboard/menu.php:278 #: views/section/timetable.php:77 views/section/timetable.php:80 #: views/student/timetable.php:79 msgid "Timetable" -msgstr "" +msgstr "Ωρολόγιο Πρόγραμμα" #: views/dashboard/core-admin-bar.php:167 views/dashboard/menu.php:280 #: views/section/catalog.php:21 views/section/catalog.php:24 msgid "Course Catalogs" -msgstr "" +msgstr "Κατάλογος Μαθημάτων" #: views/dashboard/core-admin-bar.php:168 views/dashboard/menu.php:285 #: views/section/attendance.php:22 views/section/attendance_report.php:22 #: views/section/courses.php:24 msgid "My Course Sections" -msgstr "" +msgstr "Η Ενότητες Μαθημάτων Μου" #: views/dashboard/core-admin-bar.php:173 msgid "Transfers" -msgstr "" +msgstr "Ματαφορές" #: views/dashboard/core-admin-bar.php:175 msgid "(EXTR) - External Course" -msgstr "" +msgstr "(EXTR) - Εξωτερικά Μαθήματα" #: views/dashboard/core-admin-bar.php:176 msgid "(ATCEQ) - New Transfer Eq." @@ -6908,4 +6922,4 @@ msgstr "" #: views/financial/account-history.php:63 views/financial/ah-pdf.php:75 #: views/form/import.php:106 views/student/account-history.php:51 msgid "Institution" -msgstr "Ινστιτούτο" \ No newline at end of file +msgstr "Ίδρυμα" \ No newline at end of file diff --git a/app/languages/edutrac-sis-fr_FR.mo b/app/languages/edutrac-sis-fr_FR.mo index 89783f54..4fd64225 100644 Binary files a/app/languages/edutrac-sis-fr_FR.mo and b/app/languages/edutrac-sis-fr_FR.mo differ diff --git a/app/languages/edutrac-sis-fr_FR.po b/app/languages/edutrac-sis-fr_FR.po index 1ff419f2..1f7a38c9 100644 --- a/app/languages/edutrac-sis-fr_FR.po +++ b/app/languages/edutrac-sis-fr_FR.po @@ -2,7287 +2,6936 @@ # This file is distributed under the same license as the eduTrac SIS package. msgid "" msgstr "" -"Project-Id-Version: eduTrac SIS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-11 23:47-0500\n" -"PO-Revision-Date: 2016-01-11 23:47-0500\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: fr_FR\n" +"PO-Revision-Date: 2016-07-05 16:51:31+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Poedit 1.8.6\n" +"X-Generator: GlotPress/1.0-alpha-1100\n" "X-Domain: edutrac-sis\n" +"Project-Id-Version: eduTrac SIS\n" + +#: src/Core/etsis_Updater.php:221 +msgid "Database Check . . ." +msgstr "Control de la base de données" + +#: src/Core/etsis_Updater.php:225 +msgid "Directory Check . . ." +msgstr "Control de Dossier ..." + +#: src/Core/etsis_Updater.php:229 +msgid "File Check . . ." +msgstr "Control de fichier" + +#: views/admin/news.php:29 +msgid "Manage News & Annoucements" +msgstr "Gestion de nouvelles & d'annonces" -#: functions/auth-function.php:429 +#: views/dashboard/install-module.php:44 +msgid "Use this screen to install/upgrade modules. If you need to install a plugin, you need to visit this screen." +msgstr "Utilisez cet écran pour installer/mettre à niveau les modules. Si vous avez besoin d'installer un plugin, vous devez visiter cet écran." + +#: views/index/login.php:53 +msgid "Username / Email" +msgstr "Nom d'utilisateur/ Email" + +#: views/plugins/install.php:42 +msgid "Use this screen to install/upgrade plugins. If you need to install a module, you need to visit this screen." +msgstr "Utiliser un écran de plugin installation/mise à jour. Si vous avez besoin d'installer un module, vous pouvez visiter Cet écran." + +#: routers/myet.router.php:694 +msgid "The email address %s is already in use. Try again with a different email address." +msgstr "L'adresse email %s déja en cours d'utilisation. Essayez de nouveau avec une adresse e-mail différente." + +#: functions/hook-function.php:797 +msgid "eduTrac SIS release %s is available for download/upgrade. Before upgrading, make sure to backup your system." +msgstr "eduTrac SIS version %s est disponible pour le téléchargement/mise à niveau. Avant la mise à niveau, assurez-vous de sauvegarde de votre système." + +#: functions/auth-function.php:436 msgid "Your account is deactivated." -msgstr "" +msgstr "Votre Compte est désactivé." -#: functions/auth-function.php:465 +#: functions/auth-function.php:472 msgid "ERROR: The username/email field is empty." -msgstr "" +msgstr "ERREUR: Le champ nom d'utilisateur/email est vide." -#: functions/auth-function.php:469 +#: functions/auth-function.php:476 msgid "ERROR: The password field is empty." -msgstr "" +msgstr "ERREUR: Le champs mot de passe est vide." -#: functions/auth-function.php:480 +#: functions/auth-function.php:487 msgid "ERROR: Invalid email address." -msgstr "" +msgstr "ERREUR: Adresse email invalide." -#: functions/auth-function.php:489 +#: functions/auth-function.php:496 msgid "ERROR: Invalid username." -msgstr "" +msgstr "ERREUR: Nom d'utilisateur invalide." -#: functions/auth-function.php:497 +#: functions/auth-function.php:504 msgid "ERROR: The password you entered is incorrect." -msgstr "" +msgstr "ERREUR: Le mot de passe que vous avez entré est incorrect." -#: functions/auth-function.php:521 +#: functions/auth-function.php:528 msgid "$person should be a database object." +msgstr "$person doit être un objet de base de données." + +#: routers/courses.router.php:67 routers/courses.router.php:187 +msgid "Your institution has set a course registration limit. You are only allowed to register for %s courses per term." +msgstr "Votre institution a fixé une limite d'inscription aux cours. Vous êtes seulement autorisé à inscrire %s cours par terme." + +#: routers/cron.router.php:86 routers/cron.router.php:99 +msgid "cannot write to cronjobs database file, please check file rights" +msgstr "Impossible d'écrire dans le fichier de base de données cronjobs, s'il vous plaît vérifier les droits des fichiers" + +#: routers/cron.router.php:205 +msgid "Could not remove file %s from server, please do this manually" +msgstr "Impossible de supprimer le fichier %s du serveur, s'il vous plaît faites le manuellement" + +#: routers/myet.router.php:55 +msgid "Administration" +msgstr "Administration" + +#: routers/myet.router.php:237 +msgid "myeduTrac CSS Editor" +msgstr "Editeur CSS de myedutrac" + +#: routers/myet.router.php:687 +msgid "The username %s is already taken. Try again with a more unique username." +msgstr "Le nom d'utilisateur %s est déjà pris.. Essayez à nouveau avec un nom d'utilisateur plus unique." + +#: routers/myet.router.php:772 +msgid "Your application has been submitted, and you can now log in with your username and password." +msgstr "Votre demande a été soumise, et vous pouvez maintenant vous connecter avec votre nom d'utilisateur et mot de passe." + +#: routers/myet.router.php:773 +msgid "Student Application Via myeT" +msgstr "Application d'Edutiant Via myeT" + +#: routers/myet.router.php:797 +msgid "Online Application" +msgstr "Application en ligne" + +#: routers/savedquery.router.php:44 +msgid "Your query contained a forbidden keyword(s). Please try again." +msgstr "Votre requête contient un mot-clé (s) interdit. Veuillez réessayer." + +#: src/CSVEmail.php:170 +msgid "Could not connect to MySQL server: %s" +msgstr "Impossible de se connecter au serveur MySQL: %s" + +#: src/CSVEmail.php:173 +msgid "" +"Step 1: Connected to MySQL server successfully. \n" +"\n" msgstr "" +"Etape 1: Connecté au serveur MySQL avec succès. \n" +"\n" -#: functions/core-function.php:48 -msgid "Invalid directory path: Empty path given." +#: src/CSVEmail.php:245 +msgid "" +"Step 4: Email sent with attachment. \n" +"\n" msgstr "" +"Etape 4: Courriel envoyé avec pièce jointe. \n" +"\n" -#: functions/core-function.php:55 -#, php-format -msgid "The following directory could not be created: %s" +#: src/CSVEmail.php:249 +msgid "" +"Step 4: No data found for query. Email NOT sent. \n" +"\n" msgstr "" +"Étape 4: Aucune donnée trouvée pour la requête. Email NON envoyé. \n" +"\n" -#: functions/core-function.php:441 -msgid "Invalid student ID: Empty ID given." +#: src/CSVEmail.php:260 +msgid "FINISHED." +msgstr "TERMINE." + +#: src/CSVEmail.php:272 +msgid "" +"ERROR: Invalid query \n" +" MySQL error: (%s)%s \n" +" Your query: %s" msgstr "" +"ERREUR: requête non valide \n" +" ERREUR MySQL: (%s)%s \n" +" Votre requête: %s" -#: functions/core-function.php:447 functions/core-function.php:507 -#: functions/core-function.php:705 -msgid "Invalid student ID: student id must be numeric." +#: src/CSVEmail.php:278 +msgid "" +"Step 2 (repeats for each attachment): MySQL query ran successfully. \n" +"\n" msgstr "" +"Etape 2 (répète pour chaque pièce jointe): requête MySQL exécutée avec succès. \n" +"\n" -#: functions/core-function.php:473 functions/person-function.php:28 -#: functions/person-function.php:189 functions/person-function.php:219 -msgid "Invalid person ID: empty ID given." +#: src/CSVEmail.php:309 +msgid "" +"Step 3 (repeats for each attachment): CSV file built. \n" +"\n" msgstr "" +"Etape 3 (répète pour chaque pièce jointe): fichier CSV construit. \n" +"\n" -#: functions/core-function.php:479 functions/person-function.php:34 -#: functions/person-function.php:195 functions/person-function.php:225 -msgid "Invalid person ID: person id must be numeric." +#: src/CSVEmail.php:312 +msgid "" +"Step 2 (repeats for each attachment): MySQL query ran successfully \n" +"\n" msgstr "" +"Etape 2 (répète pour chaque pièce jointe): requête MySQL exécutée avec succès \n" +"\n" -#: functions/core-function.php:501 functions/core-function.php:699 -msgid "Invalid student ID: empty ID given." +#: src/CSVEmail.php:313 +msgid "" +"Step 3 (repeats for each attachment): NO results were returned for this query. No file will be sent for the following query: \n" +" %s \n" +"\n" msgstr "" +"Etape 3 (répète pour chaque pièce jointe): Aucun résultat n'a été retournés pour cette requête. Aucun fichier ne sera envoyé pour la requête suivante: \n" +" %s \n" +"\n" -#: functions/core-function.php:730 views/course/addnl-info.php:77 -#: views/course/addnl-info.php:90 views/course/addnl-info.php:155 -#: views/course/index.php:119 views/course/view.php:314 -#: views/financial/paypal.php:55 views/financial/paypal.php:68 -#: views/financial/paypal.php:110 views/form/grade-scale.php:85 -#: views/form/grade-scale.php:101 views/form/semester.php:120 -#: views/form/student-load-rule.php:104 views/form/term.php:132 -#: views/form/view-grade-scale.php:87 views/form/view-grade-scale.php:103 -#: views/form/view-semester.php:122 views/form/view-student-load-rule.php:114 -#: views/form/view-term.php:141 views/index/apply.php:143 -#: views/person/add.php:272 views/person/view.php:252 views/section/add.php:289 -#: views/section/offering-info.php:170 views/setting/index.php:77 -#: views/setting/index.php:139 views/setting/registration.php:67 -#: views/student/sacp.php:132 -msgid "Yes" -msgstr "Oui" +#: src/Core/etsis_Messages.php:67 src/Messages.php:71 +msgid "Plugin could not be activated because it triggered a fatal error.

%s" +msgstr "Plugin ne peut pas être activée car elle a déclenché une erreur fatale.

%s" -#: functions/core-function.php:732 views/course/addnl-info.php:78 -#: views/course/addnl-info.php:91 views/course/addnl-info.php:156 -#: views/course/index.php:120 views/course/view.php:315 -#: views/financial/paypal.php:56 views/financial/paypal.php:69 -#: views/financial/paypal.php:111 views/form/grade-scale.php:86 -#: views/form/grade-scale.php:102 views/form/semester.php:121 -#: views/form/student-load-rule.php:105 views/form/term.php:133 -#: views/form/view-grade-scale.php:88 views/form/view-grade-scale.php:104 -#: views/form/view-semester.php:123 views/form/view-student-load-rule.php:115 -#: views/form/view-term.php:142 views/index/apply.php:144 -#: views/person/add.php:273 views/person/view.php:253 views/section/add.php:290 -#: views/section/offering-info.php:171 views/setting/index.php:78 -#: views/setting/index.php:140 views/setting/registration.php:68 -#: views/student/sacp.php:133 -msgid "No" -msgstr "Aucun" +#: src/Core/etsis_Updater.php:211 +msgid "

New Release: r%s

" +msgstr "

Nouvelle Version: r%s

" + +#: src/Core/etsis_Updater.php:146 +msgid "An unexpected error occurred. Something may be wrong with edutracsis.com or this server’s configuration. If you continue to have problems, please try the support forums." +msgstr "Une erreur inattendue est apparue. Quelque chose peut être incompatible avec edutracsis.com ou cette configuration serveur’s . Si vous continuez à avoir des problèmes, s'il vous plaît essayer le forums support." + +#: views/dashboard/core-update.php:25 views/dashboard/core-update.php:28 +msgid "eduTrac SIS Update" +msgstr "Mise à jour d'eduTrac SIS" + +#: src/Core/etsis_Updater.php:205 +msgid "Last checked on %s @ %s" +msgstr "Dernière vérification sur %s @ %s" + +#: src/Core/etsis_Updater.php:212 +msgid "Installing Updates: " +msgstr "Installation de la mises à jour:" + +#: src/Core/etsis_Updater.php:234 +msgid "Update successful!" +msgstr "Mise à jour réussie!" + +#: src/Core/etsis_Updater.php:236 +msgid "Update failed: %s!" +msgstr "Mise à jour échoué: %s!" + +#: src/Core/etsis_Updater.php:245 +msgid "

You currently have the latest release of eduTrac SIS installed: r%s

" +msgstr "

Vous avez actuellement la dernière version de eduTrac SIS installée: r%s

" + +#: src/Core/etsis_Updater.php:248 +msgid "Could not check for updates! See log file for details." +msgstr "Impossible de vérifier les mises à jour! Voir le fichier de log pour plus de détails." + +#: views/dashboard/menu.php:212 +msgid "Graduate Students" +msgstr "Étudiants diplômés" + +#: views/dashboard/menu.php:215 +msgid "(TRAN) - Transcript" +msgstr "(TRAN) - Transcription" + +#: views/dashboard/menu.php:318 +msgid "(AINST) - Add Institution" +msgstr "(AINST) - Ajouter Institution" + +#: views/dashboard/menu.php:337 +msgid "(APPL) - Application" +msgstr "(APPL) - Application" + +#: views/plugins/index.php:64 +msgid "Visit plugin site" +msgstr "Visitez le site du plugin" + +#: functions/core-function.php:55 +msgid "The following directory could not be created: %s" +msgstr "Le répertoire suivant n'a pas pu être créé: %s" + +#: functions/student-function.php:28 +msgid "Invalid student ID: Empty ID given." +msgstr "ID d'étudiant invalide: ID donné est vide." + +#: functions/student-function.php:34 functions/student-function.php:94 +#: functions/student-function.php:208 +msgid "Invalid student ID: student id must be numeric." +msgstr "ID d'étudiant invalide: id d'étudiant doit être numérique." + +#: functions/person-function.php:28 functions/person-function.php:189 +#: functions/person-function.php:219 functions/student-function.php:60 +msgid "Invalid person ID: empty ID given." +msgstr "ID de personne invalide: ID donné vide. " -#: functions/core-function.php:1159 +#: functions/person-function.php:34 functions/person-function.php:195 +#: functions/person-function.php:225 functions/student-function.php:66 +msgid "Invalid person ID: person id must be numeric." +msgstr "ID de personne invalide: id de personne ne doit pas être numérique." + +#: functions/student-function.php:88 functions/student-function.php:202 +msgid "Invalid student ID: empty ID given." +msgstr "ID d'étudiant invalide: ID donné est vide." + +#: functions/core-function.php:479 msgid "Invalid password: empty password given." -msgstr "" +msgstr "ID de mot de passe invalide: ID de mot de passe donné est vide." -#: functions/core-function.php:1785 +#: functions/core-function.php:935 msgid "Invalid file: empty file given." -msgstr "" +msgstr "ID de fichier invalide: ID de fichier donné est vide." -#: functions/core-function.php:1918 functions/core-function.php:1946 +#: functions/core-function.php:1068 functions/core-function.php:1096 msgid "Invalid file name: empty file name given." -msgstr "" +msgstr "ID de nom de fichier invalide: ID de nom de fichier donné est vide." -#: functions/core-function.php:1929 -#, php-format -msgid "" -"The following function is already defined elsewhere: %s" -msgstr "" +#: functions/core-function.php:1079 +msgid "The following function is already defined elsewhere: %s" +msgstr "La fonction suivante est déjà définie ailleurs: %s" -#: functions/core-function.php:2006 +#: functions/core-function.php:1156 msgid "Cannot read file " -msgstr "" +msgstr "Impossible de lire le fichier" -#: functions/core-function.php:2060 -msgid "" -"Plugin could not be activated because it triggered a fatal error.

" -msgstr "" +#: functions/core-function.php:1210 +msgid "Plugin could not be activated because it triggered a fatal error.

" +msgstr "Plugin ne peut pas être activée car elle a déclenché une erreur fatale .

" #: functions/dependency.php:77 msgid "Invalid apply_filter hook: empty hook name given." -msgstr "" +msgstr "apply_filter hook Invalide: nom de hook donné est vide." #: functions/dependency.php:83 msgid "Invalid apply_filter hook: hook name must be a string." -msgstr "" +msgstr "apply_filter hook Invalide: le nom du hook doit être une chaîne." #: functions/dependency.php:113 msgid "Invalid add_filter hook: empty hook name given." -msgstr "" +msgstr "apply_filter hook Invalide: nom de hook donné est vide." #: functions/dependency.php:119 msgid "Invalid add_filter hook: hook name must be a string." -msgstr "" +msgstr "apply_filter hook Invalide: le nom du hook doit être une chaîne." #: functions/dependency.php:144 msgid "Invalid add_action hook: empty hook name given." -msgstr "" +msgstr "add_action hook Invalide: le nom du hook est vide." #: functions/dependency.php:150 msgid "Invalid add_action hook: hook name must be a string." -msgstr "" +msgstr "add_action hook Invalide: le nom du hook doit être une chaîne." #: functions/dependency.php:240 msgid "Invalid do_action hook: empty hook name given." -msgstr "" +msgstr "do_action hook Invalide: le nom du hook est vide." #: functions/dependency.php:246 msgid "Invalid do_action hook: hook name must be a string." -msgstr "" +msgstr "do_action hook invalide: le nom du hook doit être une chaîne." #: functions/dependency.php:566 -#, php-format msgid "Invalid file name: %s does not exist.
" -msgstr "" +msgstr "INom du fichier invalide: %s n'existe pas.
" #: functions/hook-function.php:266 functions/hook-function.php:329 #: functions/hook-function.php:392 -#, php-format -msgid "" -"%1$s() is deprecated since release %2$s! Use %3$s instead. " -"
" -msgstr "" +msgid "%1$s() is deprecated since release %2$s! Use %3$s instead.
" +msgstr "%1$s() est obsolète depuis la sortie %2$s! Utilise %3$s plutôt.
" #: functions/hook-function.php:268 functions/hook-function.php:331 #: functions/hook-function.php:394 -#, php-format -msgid "" -"%1$s() is deprecated since release %2$s with no alternative " -"available.
" -msgstr "" +msgid "%1$s() is deprecated since release %2$s with no alternative available.
" +msgstr "%1$s() est obsolète depuis la sortie %2$s avec aucune alternative disponible.
" #: functions/hook-function.php:462 -#, php-format -msgid "" -"%1$s() was called with an argument that is deprecated since " -"release %2$s! %3$s.
" -msgstr "" +msgid "%1$s() was called with an argument that is deprecated since release %2$s! %3$s.
" +msgstr "%1$s() a été appelé avec un argument qui est obsolète depuis la sortie %2$s! %3$s.
" #: functions/hook-function.php:464 -#, php-format -msgid "" -"%1$s() was called with an argument that is deprecated since " -"release %2$s with no alternative available.
" -msgstr "" +msgid "%1$s() was called with an argument that is deprecated since release %2$s with no alternative available.
" +msgstr "%1$s() a été appelé avec un argument qui est obsolète depuis la sortie %2$s avec aucune alternative disponible.
" #: functions/hook-function.php:522 -#, php-format msgid "(This message was added in release %s.)

" -msgstr "" +msgstr "(Ce message a été ajouté dans la version %s.)

" #: functions/hook-function.php:524 -#, php-format -msgid "" -"Please see Debugging in eduTrac SIS for more information." -msgstr "" +msgid "Please see Debugging in eduTrac SIS for more information." +msgstr "S'il te plait voir Débogage dans eduTrac SIS pour plus d'informations." #: functions/hook-function.php:525 -#, php-format msgid "%1$s() was called incorrectly. %2$s %3$s
" -msgstr "" +msgstr "%1$s() a été appelé incorrectement. %2$s %3$s
" -#: functions/hook-function.php:544 -msgid "© 2013" -msgstr "" +#: functions/hook-function.php:1513 +msgid "Plugin activated." +msgstr "Plugin activaté." -#: functions/hook-function.php:722 -msgid "Active Students" -msgstr "Les élèves actifs" +#: functions/hook-function.php:1536 +msgid "Plugin deactivated." +msgstr "Plugin deactivaté." -#: functions/hook-function.php:745 -msgid "Active Courses" -msgstr "Cours actifs" +#: functions/parsecode-function.php:35 functions/parsecode-function.php:64 +msgid "Invalid parsecode name: empty name given." +msgstr "Nom de parsecode invalide: Le nom donné est vide." -#: functions/hook-function.php:768 -msgid "Active Programs" -msgstr "" +#: functions/parsecode-function.php:42 +msgid "Invalid parsecode name: %s. Do not use spaces or reserved characters: & / < > [ ]" +msgstr "Nom de parsecode invalide: %s. Ne pas utiliser des espaces ou des caractères réservés: & / < > [ ]" -#: functions/hook-function.php:797 -#, php-format -msgid "eduTrac SIS release %s is available for download/upgrade." -msgstr "" +#: routers/error.router.php:43 +msgid "The screen %s does not exist. Please try your search again." +msgstr "L'écran %s n'existe pas. S'il vous plaît, réessayez votre recherche." -#: functions/hook-function.php:897 functions/hook-function.php:933 -msgid "my" -msgstr "ma" +#: routers/person.router.php:868 +msgid "The password has been reset and an email has been sent to this user." +msgstr "Le mot de passe a été réinitialisé et un e-mail a été envoyé à cet utilisateur." -#: functions/hook-function.php:914 functions/hook-function.php:916 -msgid "Powered by eduTrac SIS r" -msgstr "" +#: routers/person.router.php:870 +msgid "Update Record" +msgstr "Mise à jour de la fiche" -#: functions/hook-function.php:974 views/dashboard/core-admin-bar.php:50 -#: views/dashboard/menu.php:52 -msgid "Administrative" -msgstr "Administratif" +#: routers/plugins.router.php:69 +msgid "The plugin generated unexpected output." +msgstr "Le plugin a généré la sortie inattendue. " -#: functions/hook-function.php:975 -msgid "Academic" -msgstr "Académique" +#: routers/plugins.router.php:122 +msgid "Plugin Options" +msgstr "Options de Plugin" -#: functions/hook-function.php:1169 -msgid "LEC Lecture" -msgstr "LEC Conférence" +#: src/Core/Cache/etsis_Cache_APC.php:48 +msgid "APC requires PHP APC extension to be installed and loaded." +msgstr "APC nécessite l'extension PHP APC pour être installé et chargé." + +#: src/Core/Cache/etsis_Cache_APC.php:268 +#: src/Core/Cache/etsis_Cache_Cookie.php:483 +#: src/Core/Cache/etsis_Cache_Filesystem.php:471 +#: src/Core/Cache/etsis_Cache_JSON.php:470 +#: src/Core/Cache/etsis_Cache_Memcache.php:290 +#: src/Core/Cache/etsis_Cache_Memcache.php:304 +#: src/Core/Cache/etsis_Cache_XCache.php:267 +msgid "Cache Hits:" +msgstr "Cache Heurtés:" + +#: src/Core/Cache/etsis_Cache_APC.php:269 +#: src/Core/Cache/etsis_Cache_Cookie.php:484 +#: src/Core/Cache/etsis_Cache_Filesystem.php:472 +#: src/Core/Cache/etsis_Cache_JSON.php:471 +#: src/Core/Cache/etsis_Cache_Memcache.php:291 +#: src/Core/Cache/etsis_Cache_Memcache.php:305 +#: src/Core/Cache/etsis_Cache_XCache.php:268 +msgid "Cache Misses:" +msgstr "Cache manquant:" + +#: src/Core/Cache/etsis_Cache_APC.php:270 +#: src/Core/Cache/etsis_Cache_Cookie.php:485 +#: src/Core/Cache/etsis_Cache_Filesystem.php:473 +#: src/Core/Cache/etsis_Cache_JSON.php:472 +#: src/Core/Cache/etsis_Cache_Memcache.php:292 +#: src/Core/Cache/etsis_Cache_Memcache.php:306 +#: src/Core/Cache/etsis_Cache_XCache.php:269 +msgid "Uptime:" +msgstr "durée de fonctionnent" -#: functions/hook-function.php:1170 -msgid "LAB Lab" -msgstr "" +#: src/Core/Cache/etsis_Cache_APC.php:271 +#: src/Core/Cache/etsis_Cache_Memcache.php:293 +#: src/Core/Cache/etsis_Cache_Memcache.php:307 +#: src/Core/Cache/etsis_Cache_XCache.php:270 +msgid "Memory Usage:" +msgstr "Utilisation de la mémoire:" -#: functions/hook-function.php:1171 -msgid "SEM Seminar" -msgstr "SEM Séminaire" +#: src/Core/Cache/etsis_Cache_APC.php:272 +#: src/Core/Cache/etsis_Cache_Memcache.php:294 +#: src/Core/Cache/etsis_Cache_Memcache.php:308 +#: src/Core/Cache/etsis_Cache_XCache.php:271 +msgid "Memory Available:" +msgstr "Mémoire disponible:" -#: functions/hook-function.php:1172 -msgid "LL Lecture + Lab" -msgstr "" +#: src/Core/Cache/etsis_Cache_Cookie.php:157 +#: src/Core/Cache/etsis_Cache_Filesystem.php:157 +#: src/Core/Cache/etsis_Cache_JSON.php:157 +msgid "Could not create the file cache directory." +msgstr "Impossible de créer le répertoire du cache de fichiers." -#: functions/hook-function.php:1173 -msgid "LS Lecture + Seminar" -msgstr "" +#: src/Core/Cache/etsis_Cache_Cookie.php:446 +#: src/Core/Cache/etsis_Cache_Cookie.php:462 +msgid "Could not write to cache" +msgstr "Impossible d'écrire dans le cache" -#: functions/hook-function.php:1174 -msgid "SL Seminar + Lab" -msgstr "" +#: src/Core/Cache/etsis_Cache_Filesystem.php:436 +#: src/Core/Cache/etsis_Cache_Filesystem.php:450 +#: src/Core/Cache/etsis_Cache_JSON.php:435 +#: src/Core/Cache/etsis_Cache_JSON.php:449 +msgid "Could not write to cache." +msgstr "Impossible d'écrire dans la mémoire cache." -#: functions/hook-function.php:1175 -msgid "LLS Lecture + Lab + Seminar" -msgstr "" +#: src/Core/Cache/etsis_Cache_Memcache.php:65 +#: src/Core/Cache/etsis_Cache_Memcache.php:69 +msgid "Memcached requires PHP %s extension to be loaded." +msgstr "Memcached nécessite l'extension PHP %s pour être chargé." -#: functions/hook-function.php:1195 -msgid "A Add" -msgstr "A Ajouter" +#: src/Core/Cache/etsis_Cache_XCache.php:48 +msgid "XCache requires PHP XCache extension to be installed and loaded." +msgstr "XCache nécessite l'extension PHP XCache pour être installé et chargé." -#: functions/hook-function.php:1196 -msgid "N New" -msgstr "N Nouveau" +#: src/CoreUpdate.php:81 +msgid "API server is currently unavailable." +msgstr "Le serveur API est actuellement indisponible." -#: functions/hook-function.php:1197 -msgid "D Drop" -msgstr "D Goutte" +#: src/CoreUpdate.php:113 +msgid "The PHP zip extention is not loaded. You must enable the zip extention before continuing." +msgstr "L'extention PHP zip n'est pas chargé. Vous devez activer l'extension zip avant de continuer." -#: functions/hook-function.php:1198 functions/hook-function.php:1221 -#: views/student/add.php:199 -msgid "W Withdrawn" -msgstr "" +#: src/CoreUpdate.php:188 +msgid "Current Release: r%s" +msgstr "Version actuelle: r%s" -#: functions/hook-function.php:1199 -msgid "C Cancelled" -msgstr "C Annulé" +#: src/CoreUpdate.php:189 +msgid "Reading Current Releases List" +msgstr "Liste de lecture de Version actuelle" -#: functions/hook-function.php:1219 views/hr/view.php:313 -#: views/staff/add.php:219 views/staff/view.php:209 views/student/add.php:196 -msgid "A Active" -msgstr "A Actif" +#: src/CoreUpdate.php:192 +msgid "New Update Found: r%s" +msgstr "Nouvelle mise à jour Trouvé: r%s" -#: functions/hook-function.php:1220 -msgid "P Potential" -msgstr "" +#: src/CoreUpdate.php:197 +msgid "Downloading New Update " +msgstr "Téléchargement Nouvelle mise à jour" -#: functions/hook-function.php:1222 -msgid "C Changed Mind" -msgstr "" +#: src/CoreUpdate.php:205 +msgid "Could not save new update. Operation aborted." +msgstr "Impossible d'enregistrer une nouvelle mise à jour. Opération annulée." -#: functions/hook-function.php:1223 -msgid "G Graduated" -msgstr "G Diplômé" +#: src/CoreUpdate.php:209 +msgid "Update Downloaded and Saved" +msgstr "Mise à jour téléchargées et sauvegardées" -#: functions/hook-function.php:1243 views/course/view.php:135 -#: views/student/sacd.php:134 -msgid "I Institutional" -msgstr "" +#: src/CoreUpdate.php:211 +msgid "Update already downloaded." +msgstr "Mise à jour déjà téléchargé." -#: functions/hook-function.php:1244 functions/hook-function.php:1345 -#: views/student/sacd.php:135 -msgid "TR Transfer" -msgstr "TR Transfert" +#: src/CoreUpdate.php:229 +msgid "Created Directory %s" +msgstr "Répertoire Créé %s " -#: functions/hook-function.php:1245 -msgid "AP Advanced Placement" -msgstr "" +#: src/CoreUpdate.php:245 src/vendor/CoreUpdate/src/AutoUpdate.php:715 +msgid "UPDATED" +msgstr "Mise à Jour" -#: functions/hook-function.php:1246 -msgid "X Exempt" -msgstr "" +#: src/CoreUpdate.php:252 +msgid "Update ready." +msgstr "Mettre à jour prête." -#: functions/hook-function.php:1247 -msgid "T Test" -msgstr "" +#: src/CoreUpdate.php:252 +msgid "Install Now?" +msgstr "Installer maintenant?" -#: functions/hook-function.php:1267 -msgid "FR Freshman" -msgstr "FR Étudiant de première année" +#: src/CoreUpdate.php:258 +msgid "eduTrac SIS updated to r%s" +msgstr "eduTrac SIS mis à jour à r%s" -#: functions/hook-function.php:1268 -msgid "SO Sophomore" -msgstr "SO Étudiant de seconde année" +#: src/CoreUpdate.php:260 +msgid "No update is available." +msgstr "Aucune mise à jour est disponible." -#: functions/hook-function.php:1269 -msgid "JR Junior" -msgstr "JR Étudiant de troisième" +#: src/CoreUpdate.php:264 +msgid "Could not find latest releases." +msgstr "Impossible de trouver les dernières versions." -#: functions/hook-function.php:1270 -msgid "SR Senior" -msgstr "SR Étudiant de licence" +#: src/Hooks.php:246 +msgid "The plugin %s has been deactivated because your changes resulted in a fatal error.

" +msgstr "Le plugin %s a été désactivé parce que vos changements ont entraîné une erreur fatale .

" -#: functions/hook-function.php:1271 -msgid "UG Undergraduate Student" -msgstr "UG Étudiant universitaire" +#: functions/core-function.php:48 +msgid "Invalid directory path: Empty path given." +msgstr "Chemin du répertoire invalidé: chemin donné est vide." -#: functions/hook-function.php:1272 -msgid "GR Grad Student" -msgstr "GR Étudiant Diplomé" +#: views/plugins/index.php:41 +msgid "Plugin" +msgstr "Plugin" -#: functions/hook-function.php:1273 -msgid "PhD PhD Student" -msgstr "" +#: views/student/shis.php:36 views/student/stac.php:30 +#: views/student/strc.php:36 views/student/sttr.php:24 +msgid "Student Profile" +msgstr "Profil Etudiant" -#: functions/hook-function.php:1344 -msgid "FF First Time Freshman" -msgstr "" +#: views/plugins/install.php:29 views/plugins/install.php:32 +msgid "Install Plugin" +msgstr "Installez Plugin" -#: functions/hook-function.php:1346 -msgid "RA Readmit" -msgstr "" +#: views/student/sttr.php:26 +msgid "Student Terms Summary (STRS)" +msgstr "Résumé des Conditions d'étudiants (SRTS)" -#: functions/hook-function.php:1347 -msgid "NA Non-Applicable" -msgstr "" +#: views/program/add.php:30 +msgid "Create Program" +msgstr "Créer un programme" -#: functions/hook-function.php:1367 -msgid "Asset" -msgstr "Avantage" +#: views/student/sttr.php:58 +msgid "Terms" +msgstr "Conditions" -#: functions/hook-function.php:1368 -msgid "Liability" -msgstr "" +#: views/program/add.php:33 +msgid "Add Academic Program" +msgstr "Ajouter un programme académique" -#: functions/hook-function.php:1369 -msgid "Equity" -msgstr "" +#: views/student/sttr.php:59 +msgid "Att Creds" +msgstr "Att Creds" -#: functions/hook-function.php:1370 -msgid "Revenue" -msgstr "Revenu" +#: views/program/add.php:61 views/program/index.php:56 +#: views/program/view.php:65 +msgid "Program Code" +msgstr "Code du programme" -#: functions/hook-function.php:1371 -msgid "Expense" -msgstr "Frais" +#: views/student/sttr.php:60 +msgid "Cmpl Creds" +msgstr "Cmpl Creds" -#: functions/hook-function.php:1497 -msgid "Plugin activated." -msgstr "" +#: views/program/add.php:144 views/program/view.php:148 +msgid "Effective Catalog Year" +msgstr "Catalogue effective de l'Année" -#: functions/hook-function.php:1520 -msgid "Plugin deactivated." -msgstr "" +#: views/student/sttr.php:61 +msgid "Grade Pts" +msgstr "Niveau des Pts" -#: functions/installer-function.php:18 -msgid "" -"Minimum PHP version required in order to run eduTrac ERP is PHP 5.4. Your " -"PHP version: " -msgstr "" +#: views/program/ajax.php:212 +msgid "The Academic Year was created successfully." +msgstr "L'année académique a été créé avec succès." -#: functions/installer-function.php:21 -msgid "Your PHP version is " -msgstr "" +#: views/student/sttr.php:62 +msgid "Acad Load" +msgstr "Acad chargement" -#: functions/installer-function.php:33 -msgid "Your memory limit is: " -msgstr "" +#: views/program/ajax.php:218 +msgid "Acad Year Code" +msgstr "Code annuel Acad" -#: functions/installer-function.php:36 -msgid "" -"Your memory is too low to complete the installation. Minimal value is 64MB, " -"and you have it set to " -msgstr "" +#: views/student/templates/transcript/default.template.php:67 +msgid "Student ID: " +msgstr "ID Etudiant:" -#: functions/parsecode-function.php:35 functions/parsecode-function.php:64 -msgid "Invalid parsecode name: empty name given." -msgstr "" +#: views/program/ajax.php:227 +msgid "Acad Year Description" +msgstr "Description d'Année Acad" -#: functions/parsecode-function.php:42 -#, php-format -msgid "" -"Invalid parsecode name: %s. Do not use spaces or reserved characters: & / < " -"> [ ]" -msgstr "" +#: views/student/templates/transcript/default.template.php:69 +#: views/student/templates/transcript/default.template.php:71 +msgid "Social Security #: " +msgstr "Sécurité sociale #: " -#: modules/booking.module.php:464 -msgid "Room Request: " -msgstr "" +#: views/program/ajax.php:309 +msgid "The Degree was created successfully." +msgstr "Le diplôme a été créé avec succès." -#: modules/financial.module.php:423 -msgid "Pay Bill" -msgstr "" +#: views/student/templates/transcript/default.template.php:74 +#: views/student/templates/transcript/default.template.php:76 +msgid "Graduation Date: " +msgstr "Date de l'obtention du diplôme:" -#: modules/financial.module.php:429 views/financial/view-bill.php:56 -#: views/financial/view-comments.php:57 views/financial/view-payments.php:57 -#: views/financial/view-refunds.php:57 -msgid "Student Bill" -msgstr "" +#: views/program/ajax.php:408 +msgid "The CCD was created successfully." +msgstr "Le CCD a été créé avec succès." -#: modules/financial.module.php:438 -msgid "Pay Now" -msgstr "" +#: views/student/templates/transcript/default.template.php:87 +msgid "Course Title" +msgstr "Titre du cours" -#: routers/appl.router.php:240 -msgid "myeduTrac Username Change" -msgstr "" +#: views/program/ajax.php:502 +msgid "The Major was created successfully." +msgstr "Le major a été créé avec succès." -#: routers/courses.router.php:67 routers/courses.router.php:187 -#, php-format -msgid "" -"Your institution has set a course registration limit. You are only allowed " -"to register for %s courses per term." -msgstr "" +#: views/student/templates/transcript/default.template.php:89 +msgid "Attempted Credits" +msgstr "Crédits de tentatives" -#: routers/cron.router.php:86 routers/cron.router.php:99 -msgid "cannot write to cronjobs database file, please check file rights" -msgstr "" +#: views/program/ajax.php:595 +msgid "The Minor was created successfully." +msgstr "Le matière a été créé avec succès." -#: routers/cron.router.php:113 -msgid "Database saved." -msgstr "" +#: views/student/templates/transcript/default.template.php:90 +msgid "Completed Credits" +msgstr "Crédits Complètes" -#: routers/cron.router.php:118 -msgid "" -"Database not saved, could not create database file on server, please check " -"write rights of this script." -msgstr "" +#: views/program/ajax.php:688 +msgid "The Specialization was created successfully." +msgstr "La spécialisation a été créée avec succès." -#: routers/cron.router.php:205 -#, php-format -msgid "Could not remove file %s from server, please do this manually" -msgstr "" +#: views/student/templates/transcript/default.template.php:112 +msgid "Transfer Cum. Totals" +msgstr "Transfert Cum. totaux" -#: routers/cron.router.php:258 -msgid "Time settings missing, please add time settings" -msgstr "" +#: views/program/ajax.php:781 +msgid "The CIP was created successfully." +msgstr "Le CIP a été créé avec succès." -#: routers/cron.router.php:261 -msgid "Email address is invalid!" -msgstr "" +#: views/student/templates/transcript/default.template.php:148 +msgid "Cum. Totals" +msgstr "Cum. Totaux" -#: routers/cron.router.php:279 -msgid "Cronjob already known in this system." -msgstr "" +#: views/program/ajax.php:874 views/section/ajax.php:198 +msgid "The Location was created successfully." +msgstr "L'emplacement a été créé avec succès." -#: routers/cron.router.php:283 -msgid "Cronjob URL is wrong." -msgstr "" +#: views/student/templates/transcript/default.template.php:206 +msgid "Transfer Credits" +msgstr "Transfert de Crédits" -#: routers/cron.router.php:300 -msgid "" -"Your cronjob script cannot run without a password, Your cronjob password " -"contains wrong characters, minimum of 4 letters and numbers." -msgstr "" +#: views/program/index.php:21 +msgid "Programs" +msgstr "Programmes" -#: routers/cron.router.php:344 -msgid "" -"Current URL is not correct; must begin with http(s):// and followed with a " -"path." -msgstr "" +#: views/student/terms.php:24 +msgid "Registered Terms" +msgstr "Conditions enregistrées" -#: routers/cron.router.php:363 -msgid "Cronjob log cleaned." -msgstr "" +#: views/program/index.php:57 views/student/add.php:96 +msgid "Program Title" +msgstr "Titre du programme" -#: routers/dashboard.router.php:258 routers/plugins.router.php:159 -msgid "" -"The file you are trying to upload is not the accepted file type. Please try " -"again." -msgstr "" -"Le fichier que vous essayez de télécharger est pas le type de fichier " -"acceptée. S'il vous plaît essayer à nouveau." +#: views/student/tran.php:45 views/student/tran.php:48 +msgid "Transcript" +msgstr "Transcription" -#: routers/dashboard.router.php:269 -msgid "The module was uploaded and installed properly." -msgstr "Le module a été téléchargé et installé correctement." +#: views/program/view.php:30 +msgid "View Program" +msgstr "Voir le programme" -#: routers/dashboard.router.php:271 -msgid "" -"There was a problem uploading the module. Please try again or check the " -"module package." -msgstr "" -"Il y avait un problème téléchargeant le module. S'il vous plaît essayer de " -"nouveau ou vérifier le paquet de module." +#: views/student/tran.php:92 +msgid "Tran Type" +msgstr "Type de Tran" -#: routers/error.router.php:43 -#, php-format -msgid "The screen %s does not exist. Please try your search again." -msgstr "" - -#: routers/install.router.php:60 routers/install.router.php:87 -msgid "Unable to establish a database connection." -msgstr "Impossible d'établir une connexion de base de données." +#: views/role/add.php:28 views/role/index.php:23 views/role/index.php:26 +#: views/role/view.php:29 +msgid "Manage Roles" +msgstr "Gestion des rôles" -#: routers/myet.router.php:55 -msgid "Administration" -msgstr "" +#: views/student/vbill.php:61 +msgid "Billing Date" +msgstr "Date de facturation" -#: routers/myet.router.php:111 views/admin/index.php:29 -#: views/admin/pages.php:29 -msgid "Manage Pages" -msgstr "Gérer les pages" +#: views/role/add.php:30 views/role/add.php:33 +msgid "Add Role" +msgstr "Ajouter un rôle" -#: routers/myet.router.php:166 -msgid "Manage News & Announcements" -msgstr "" +#: views/student/view.php:40 +msgid "(SPRO)" +msgstr "(SPRO)" -#: routers/myet.router.php:218 views/admin/links.php:27 -msgid "Manage Quick Links" -msgstr "" +#: views/role/add.php:56 views/role/view.php:57 +msgid "Role Name" +msgstr "Nom du rôle" -#: routers/myet.router.php:237 -msgid "myeduTrac CSS Editor" -msgstr "" +#: views/student/view.php:124 views/student/view.php:208 +msgid "Tags" +msgstr "Tags" -#: routers/myet.router.php:356 views/index/news.php:21 -msgid "News & Announcements" -msgstr "" +#: views/role/index.php:75 +msgid "New Role" +msgstr "Nouveau rôle" -#: routers/myet.router.php:531 views/_layouts/myet/default.layout.php:174 -#: views/form/address.php:27 -msgid "Change of Address Form" -msgstr "Formulaire de changement d'adresse" +#: views/student/view.php:212 +msgid "Tags are only for internal use, but they let staff members identify students based on unique or particular characteristics. Tags are like 'metadata' or 'keywords' attached to students in the system to make them easier to find or communicate with. Nevertheless, feel free to use them in a way that is most beneficial for your institution." +msgstr "Les tags sont seulement pour un usage interne, mais ils ont laissé les membres du personnel identifier les élèves en fonction des caractéristiques uniques ou particulières. Les tags sont comme «métadonnées» ou «mots-clés» attachés aux étudiants dans le système pour les rendre plus faciles à trouver ou à communiquer avec. Néanmoins, n'hésitez pas à les utiliser d'une manière qui est plus bénéfique pour votre institution." -#: routers/myet.router.php:590 -msgid "" -"The system could not move the uploaded file. Please check with your system " -"administrator." -msgstr "" -"Le système n'a pas pu déplacer le fichier téléchargé. S'il vous plaît " -"vérifier avec votre administrateur système." +#: views/role/view.php:31 views/role/view.php:34 +msgid "Edit Role" +msgstr "Editer le Rôle" -#: routers/myet.router.php:593 -msgid "Your image size is bigger than 4MB. Try to upload a smaller image." -msgstr "" -"Votre taille de l'image est plus grande que 4Mo. Essayez de télécharger une " -"image plus petite." +#: views/section/add-assignment.php:27 views/section/assignments.php:27 +#: views/section/courses.php:21 views/section/export-grades.php:21 +#: views/section/final-grade.php:27 views/section/gradebook.php:21 +#: views/section/grading.php:27 views/section/students.php:71 +#: views/section/view-assignment.php:27 +msgid "Course Sections" +msgstr "Sections des cours" -#: routers/myet.router.php:596 -msgid "Invalid file format. You must upload a jpeg, gif, png or bmp file." -msgstr "" -"Format de fichier non valide. Vous devez télécharger un fichier jpeg, gif, " -"png ou bmp." +#: views/section/add-assignment.php:60 views/section/add-assignment.php:109 +#: views/section/assignments.php:50 views/section/view-assignment.php:62 +msgid "Short Name" +msgstr "Nom court" -#: routers/myet.router.php:599 -msgid "You have to first select an image to upload." -msgstr "Vous devez d'abord sélectionner une image à télécharger." +#: views/section/add-assignment.php:78 views/section/assignments.php:52 +#: views/section/view-assignment.php:80 +msgid "Due Date" +msgstr "Date d'échéance" -#: routers/myet.router.php:606 views/_layouts/myet/default.layout.php:176 -msgid "School Photo" -msgstr "" +#: views/section/add-assignment.php:113 +msgid "Short Name should be no more than 6 characters. This is used as column heading on the gradebook. Once you have submitted the form, you will not be able to change this later." +msgstr "Nom court ne devrait pas être plus de 6 caractères. Elle est utilisée comme en-tête de colonne sur le carnet de notes. Une fois que vous avez envoyé le formulaire, vous ne serez pas en mesure de changer plus tard." -#: routers/myet.router.php:643 routers/person.router.php:313 -#: routers/student.router.php:270 -msgid "myeduTrac :: " -msgstr "" +#: views/section/add.php:101 +msgid "Start / End" +msgstr "Début / Fin" -#: routers/myet.router.php:670 -msgid "Change of Address Request" -msgstr "De changement d'adresse" +#: views/section/add.php:133 views/section/view.php:147 +msgid "Credits / CEU's" +msgstr "Crédits / CEU's" -#: routers/myet.router.php:690 -#, php-format -msgid "" -"The username %s is already taken. Try again with a more " -"unique username." -msgstr "" +#: views/section/add.php:186 views/section/addnl-info.php:88 +msgid "Section Type" +msgstr "Type de Section" -#: routers/myet.router.php:767 -msgid "" -"Your application has been submitted, and you can now log in with your " -"username and password." -msgstr "" +#: views/section/add.php:190 views/section/addnl-info.php:92 +msgid "ONL Online" +msgstr "ONL en ligne" -#: routers/myet.router.php:768 -msgid "Student Application Via myeT" -msgstr "" +#: views/section/add.php:191 views/section/addnl-info.php:93 +msgid "HB Hybrid" +msgstr "HB Hybride" -#: routers/myet.router.php:792 -msgid "Online Application" -msgstr "" +#: views/section/add.php:192 views/section/addnl-info.php:94 +msgid "ONC On-Campus" +msgstr "ONC On-Campus" -#: routers/person.router.php:331 -msgid "myeduTrac Login Details" -msgstr "" +#: views/section/add.php:200 views/section/addnl-info.php:102 +msgid "Instructor Method" +msgstr "Méthode d'instructeur" -#: routers/person.router.php:864 -msgid "The password has been reset and an email has been sent to this user." -msgstr "" +#: views/section/add.php:225 views/section/offering-info.php:100 +msgid "Meeting Days" +msgstr "Jours de réunion" -#: routers/person.router.php:865 routers/person.router.php:866 -#: views/person/view.php:470 views/setting/templates.php:186 -msgid "Reset Password" -msgstr "" +#: views/section/add.php:229 views/section/offering-info.php:104 +msgid "Sunday" +msgstr "dimanche" -#: routers/person.router.php:866 -msgid "Update Record" -msgstr "" +#: views/section/add.php:233 views/section/offering-info.php:108 +msgid "Monday" +msgstr "Lundi " -#: routers/plugins.router.php:48 views/dashboard/core-admin-bar.php:29 -#: views/dashboard/core-admin-bar.php:32 views/plugins/index.php:23 -#: views/plugins/index.php:26 views/plugins/install.php:27 -msgid "Plugins" -msgstr "" +#: views/section/add.php:237 views/section/offering-info.php:112 +msgid "Tuesday" +msgstr "Mardi" -#: routers/plugins.router.php:69 -msgid "The plugin generated unexpected output." -msgstr "" +#: views/section/add.php:241 views/section/offering-info.php:116 +msgid "Wednesday" +msgstr "Mercredi" -#: routers/plugins.router.php:122 -msgid "Plugin Options" -msgstr "" +#: views/section/add.php:245 views/section/offering-info.php:120 +msgid "Thursday" +msgstr "Jeudi" -#: routers/plugins.router.php:170 -msgid "Your plugin was uploaded and installed properly." -msgstr "Votre plugin a été téléchargé et installé correctement." +#: views/section/add.php:249 views/section/offering-info.php:124 +msgid "Friday" +msgstr "Vendredi" -#: routers/plugins.router.php:172 -msgid "" -"There was a problem uploading your plugin. Please try again or check the " -"plugin package." -msgstr "" -"Il y avait un problème de télécharger votre plugin. S'il vous plaît essayer " -"de nouveau ou vérifier le paquet de plugin." +#: views/section/add.php:253 views/section/offering-info.php:128 +msgid "Saturday" +msgstr "Samedi" -#: routers/plugins.router.php:178 views/dashboard/core-admin-bar.php:31 -msgid "Install Plugins" -msgstr "" +#: views/section/add.php:285 views/section/offering-info.php:166 +msgid "Register Online" +msgstr "Inscrivez-vous en ligne" -#: routers/savedquery.router.php:44 -msgid "Your query contained a forbidden keyword(s). Please try again." -msgstr "" +#: views/section/addnl-info.php:31 +msgid "View Section" +msgstr "Voir la section" -#: routers/savedquery.router.php:249 -msgid "CSV to Email Attachment" -msgstr "CSV pour l'attachement d'email" +#: views/section/addnl-info.php:58 views/section/billing-info.php:52 +#: views/section/booking-info.php:90 views/section/offering-info.php:31 +#: views/section/offering-info.php:58 views/section/view.php:77 +msgid "Offering Info" +msgstr "offre Infos" -#: routers/savedquery.router.php:249 -msgid "" -"The attached report can be opened with OpenOffice.org Calc, Google Docs, " -"Microsoft Excel, or Apple Numbers." -msgstr "" -"Le rapport ci-joint peut être ouvert avec OpenOffice.org Calc, Google Docs, " -"Microsoft Excel ou Numbers Apple." +#: views/section/addnl-info.php:59 views/section/billing-info.php:31 +#: views/section/billing-info.php:53 views/section/booking-info.php:91 +#: views/section/offering-info.php:59 views/section/view.php:78 +msgid "Billing Info" +msgstr "Info de facturation" -#: routers/student.router.php:293 -msgid "Student Acceptance Letter" -msgstr "" +#: views/section/addnl-info.php:61 views/section/billing-info.php:55 +#: views/section/booking-info.php:93 views/section/offering-info.php:61 +#: views/section/view.php:80 +msgid "Booking Info" +msgstr "info Réservation" -#: src/CSVEmail.php:170 -#, php-format -msgid "Could not connect to MySQL server: %s" -msgstr "" +#: views/section/addnl-info.php:76 views/section/catalog-pdf.php:51 +#: views/student/schedule.php:42 +msgid "Instructor" +msgstr "Instituteur " -#: src/CSVEmail.php:173 -msgid "" -"Step 1: Connected to MySQL server successfully. \n" -"\n" -msgstr "" +#: views/section/addnl-info.php:117 +msgid "Contact Hours" +msgstr "contacts Horaires" -#: src/CSVEmail.php:245 -msgid "" -"Step 4: Email sent with attachment. \n" -"\n" -msgstr "" +#: views/section/addnl-info.php:126 +msgid "Instructor Load" +msgstr "Chargement de l'instructeur" -#: src/CSVEmail.php:249 -msgid "" -"Step 4: No data found for query. Email NOT sent. \n" -"\n" -msgstr "" +#: views/section/assignments.php:74 +msgid "Grading" +msgstr "Rang" -#: src/CSVEmail.php:260 -msgid "FINISHED." -msgstr "" +#: views/section/assignments.php:75 +msgid "Export Grades" +msgstr "Exporter le Rang" -#: src/CSVEmail.php:272 -#, php-format -msgid "" -"ERROR: Invalid query \n" -" MySQL error: (%s)%s \n" -" Your query: %s" -msgstr "" +#: views/section/attendance.php:24 views/section/attendance_report.php:24 +msgid "Attendance" +msgstr "Assiduité" -#: src/CSVEmail.php:278 -msgid "" -"Step 2 (repeats for each attachment): MySQL query ran successfully. \n" -"\n" -msgstr "" +#: views/section/attendance.php:27 +msgid "Attendance for " +msgstr "Assiduité pour" -#: src/CSVEmail.php:309 -msgid "" -"Step 3 (repeats for each attachment): CSV file built. \n" -"\n" -msgstr "" +#: views/section/attendance.php:54 views/section/students.php:98 +#: views/section/students.php:132 views/student/add.php:75 +msgid "Student Name" +msgstr "Nom d'étudiant" -#: src/CSVEmail.php:312 -msgid "" -"Step 2 (repeats for each attachment): MySQL query ran successfully \n" -"\n" -msgstr "" +#: views/section/attendance.php:75 +msgid "Absent" +msgstr "Absent" -#: src/CSVEmail.php:313 -#, php-format -msgid "" -"Step 3 (repeats for each attachment): NO results were returned for this " -"query. No file will be sent for the following query: \n" -" %s \n" -"\n" -msgstr "" +#: views/section/attendance.php:76 +msgid "Present" +msgstr "Présent" -#: src/Cache/etsis_Cache_APC.php:48 -msgid "APC requires PHP APC extension to be installed and loaded." -msgstr "" +#: views/section/attendance_report.php:26 +#: views/section/attendance_report.php:29 +msgid "Attendance Report" +msgstr "Rapport de présence" -#: src/Cache/etsis_Cache_APC.php:268 src/Cache/etsis_Cache_Cookie.php:483 -#: src/Cache/etsis_Cache_Filesystem.php:471 src/Cache/etsis_Cache_JSON.php:470 -#: src/Cache/etsis_Cache_Memcache.php:290 -#: src/Cache/etsis_Cache_Memcache.php:304 src/Cache/etsis_Cache_XCache.php:267 -msgid "Cache Hits:" -msgstr "" +#: views/section/batch-register.php:42 views/section/batch-register.php:45 +msgid "Batch Registration" +msgstr "Lot d'Inscription" -#: src/Cache/etsis_Cache_APC.php:269 src/Cache/etsis_Cache_Cookie.php:484 -#: src/Cache/etsis_Cache_Filesystem.php:472 src/Cache/etsis_Cache_JSON.php:471 -#: src/Cache/etsis_Cache_Memcache.php:291 -#: src/Cache/etsis_Cache_Memcache.php:305 src/Cache/etsis_Cache_XCache.php:268 -msgid "Cache Misses:" -msgstr "" +#: views/section/batch-register.php:71 +msgid "Use the batch registration process if you need to register a group of students into a particular course section. This screen comes in handy when you need to create a saved query from a course section you need to cancel. The best way is to create your saved query by selecting the student id's in the old course section with an 'A' or 'N' status. Register them into the new course section and then cancel the old course section." +msgstr "Utilisez le processus d'enregistrement du lot si vous avez besoin d'enregistrer un groupe d'étudiants dans une section de cours particulier. Cet écran est très pratique lorsque vous avez besoin pour créer une requête enregistrée à partir d'une section de cours vous devez annuler. La meilleure façon est de créer votre requête enregistrée en sélectionnant les cartes d'étudiant dans la section de cours ancienne avec un 'A' ou le statut 'N'. Enregistrez-les dans la nouvelle section de cours, puis annuler la section de cours ancienne." -#: src/Cache/etsis_Cache_APC.php:270 src/Cache/etsis_Cache_Cookie.php:485 -#: src/Cache/etsis_Cache_Filesystem.php:473 src/Cache/etsis_Cache_JSON.php:472 -#: src/Cache/etsis_Cache_Memcache.php:292 -#: src/Cache/etsis_Cache_Memcache.php:306 src/Cache/etsis_Cache_XCache.php:269 -msgid "Uptime:" -msgstr "" +#: views/section/billing-info.php:70 +msgid "Course Fee" +msgstr "Frais de cours" -#: src/Cache/etsis_Cache_APC.php:271 src/Cache/etsis_Cache_Memcache.php:293 -#: src/Cache/etsis_Cache_Memcache.php:307 src/Cache/etsis_Cache_XCache.php:270 -msgid "Memory Usage:" -msgstr "" +#: views/section/billing-info.php:79 +msgid "Lab Fee" +msgstr "Fras de Lab" -#: src/Cache/etsis_Cache_APC.php:272 src/Cache/etsis_Cache_Memcache.php:294 -#: src/Cache/etsis_Cache_Memcache.php:308 src/Cache/etsis_Cache_XCache.php:271 -msgid "Memory Available:" -msgstr "" +#: views/section/billing-info.php:88 +msgid "Course Materials Fee" +msgstr "Frais de matériel de cours" -#: src/Cache/etsis_Cache_Cookie.php:157 -#: src/Cache/etsis_Cache_Filesystem.php:157 src/Cache/etsis_Cache_JSON.php:157 -msgid "Could not create the file cache directory." -msgstr "" +#: views/section/booking-info.php:65 +msgid "Classroom Booking" +msgstr "Réservation de Salle de classe" -#: src/Cache/etsis_Cache_Cookie.php:446 src/Cache/etsis_Cache_Cookie.php:462 -msgid "Could not write to cache" -msgstr "" +#: views/section/booking-info.php:108 +msgid "Main Classroom" +msgstr "Salle de classe principale " -#: src/Cache/etsis_Cache_Filesystem.php:436 -#: src/Cache/etsis_Cache_Filesystem.php:450 src/Cache/etsis_Cache_JSON.php:435 -#: src/Cache/etsis_Cache_JSON.php:449 -msgid "Could not write to cache." -msgstr "" +#: views/section/booking-info.php:117 views/section/booking-info.php:129 +#: views/section/booking-info.php:279 views/section/booking-info.php:331 +msgid "Classroom" +msgstr "Salle de classe" -#: src/Cache/etsis_Cache_Memcache.php:65 src/Cache/etsis_Cache_Memcache.php:69 -#, php-format -msgid "Memcached requires PHP %s extension to be loaded." -msgstr "" +#: views/form/view-building.php:33 views/form/view-ccd.php:33 +#: views/form/view-cip.php:33 views/form/view-location.php:33 +#: views/form/view-major.php:33 views/form/view-minor.php:33 +#: views/form/view-room.php:33 views/form/view-specialization.php:33 +#: views/form/view-subject.php:33 +msgid "Viewing " +msgstr "Affichage" -#: src/Cache/etsis_Cache_XCache.php:48 -msgid "XCache requires PHP XCache extension to be installed and loaded." -msgstr "" +#: views/section/booking-info.php:150 +msgid "Meeting Time" +msgstr "Heure de réunion" -#: src/CoreUpdate.php:81 -msgid "API server is currently unavailable." -msgstr "" +#: views/form/view-ccd.php:30 +msgid "View CCD" +msgstr "Voir CCD" -#: src/CoreUpdate.php:113 -msgid "" -"The PHP zip extention is not loaded. You must enable the zip extention " -"before continuing." -msgstr "" +#: views/section/booking-info.php:159 +msgid "Term Dates" +msgstr "Date des Conditions" -#: src/CoreUpdate.php:188 -#, php-format -msgid "Current Release: r%s" -msgstr "" +#: views/form/view-cip.php:30 +msgid "View CIP" +msgstr "Voir CIP" -#: src/CoreUpdate.php:189 -msgid "Reading Current Releases List" -msgstr "" +#: views/section/booking-info.php:161 +msgid "to" +msgstr "à" -#: src/CoreUpdate.php:192 -#, php-format -msgid "New Update Found: r%s" -msgstr "" +#: views/form/view-degree.php:30 views/form/view-degree.php:33 +msgid "View Degree" +msgstr "Voir diplôme" -#: src/CoreUpdate.php:197 -msgid "Downloading New Update " -msgstr "" +#: views/section/booking-info.php:304 +msgid "Are you sure you want to delete this classroom booking?" +msgstr "Êtes-vous sûr de vouloir supprimer cette réservation de salle de classe?" -#: src/CoreUpdate.php:205 -msgid "Could not save new update. Operation aborted." -msgstr "" +#: views/form/view-department.php:30 views/form/view-department.php:33 +msgid "View Department" +msgstr "Voir Département" -#: src/CoreUpdate.php:209 -msgid "Update Downloaded and Saved" -msgstr "" +#: views/section/booking-info.php:468 +msgid "Are you sure you want to delete this entry?" +msgstr "Êtes-vous sûr de vouloir supprimer cette entrée?" -#: src/CoreUpdate.php:211 -msgid "Update already downloaded." -msgstr "" +#: views/form/view-grade-scale.php:28 +msgid "Grading Scale" +msgstr "Échelle d'évaluation" -#: src/CoreUpdate.php:229 -#, php-format -msgid "Created Directory %s" -msgstr "" +#: views/section/catalog-pdf.php:53 +msgid "Days" +msgstr "Journées" -#: src/CoreUpdate.php:245 src/vendor/CoreUpdate/src/AutoUpdate.php:715 -msgid "UPDATED" -msgstr "" +#: views/form/view-grade-scale.php:30 views/form/view-grade-scale.php:33 +msgid "Edit Grade" +msgstr "Editer la Note" -#: src/CoreUpdate.php:252 -msgid "Update ready." -msgstr "" +#: views/section/catalog.php:41 +msgid "Term Name" +msgstr "Nom de la Condition" -#: src/CoreUpdate.php:252 -msgid "Install Now?" -msgstr "" +#: views/form/view-location.php:30 +msgid "View Location" +msgstr "Voir Emplacement" -#: src/CoreUpdate.php:258 -#, php-format -msgid "eduTrac SIS updated to r%s" -msgstr "" +#: views/section/catalog.php:63 +msgid "PDF Export" +msgstr "Exporter en PDF" -#: src/CoreUpdate.php:260 -msgid "No update is available." -msgstr "" +#: views/form/view-major.php:30 +msgid "View Major" +msgstr "Voir Major" -#: src/CoreUpdate.php:264 -msgid "Could not find latest releases." -msgstr "" +#: views/section/courses.php:72 +msgid "Enter Final Grades" +msgstr "Entrez les notes finales" -#: src/Email.php:230 views/section/register.php:59 -#: views/section/register.php:62 -msgid "Course Registration" -msgstr "" +#: views/form/view-minor.php:30 +msgid "View Minor" +msgstr "Voir Matière " -#: src/Email.php:281 src/Email.php:321 -msgid "myeduTrac::" -msgstr "" +#: views/section/export-grades.php:25 views/section/grading.php:31 +#: views/student/schedule.php:45 +msgid "Grades" +msgstr "Notes" -#: src/Email.php:305 -msgid " Account Login Details" -msgstr "" +#: views/form/view-room.php:30 +msgid "View Room" +msgstr "Voir Salle" -#: src/Email.php:346 -msgid "Application for Admissions" -msgstr "Demande d'admission" +#: views/section/final-grade.php:29 views/section/gradebook.php:51 +msgid "Final Grade" +msgstr "Note Finale" -#: src/Hooks.php:246 -#, php-format -msgid "" -"The plugin %s has been deactivated because your changes " -"resulted in a fatal error.

" -msgstr "" +#: views/form/view-rstr-code.php:30 views/form/view-rstr-code.php:33 +msgid "Edit Restriction Code" +msgstr "Editer le code de restriction" -#: src/Messages.php:71 -#, php-format -msgid "" -"Plugin could not be activated because it triggered a fatal error.

%s" -msgstr "" +#: views/section/final-grade.php:32 +msgid "Final Grade for " +msgstr "Note finale pour" -#: src/Messages.php:78 -msgid "200 - Success: Ok" -msgstr "" +#: views/form/view-school.php:30 views/form/view-school.php:33 +msgid "View School" +msgstr "Voir Ecole" -#: src/Messages.php:79 -msgid "201 - Success: Created" -msgstr "" +#: views/section/gradebook.php:26 +msgid "Gradebook for " +msgstr "bulletin de notes pour" -#: src/Messages.php:80 -msgid "204 - Error: No Content" -msgstr "" +#: views/form/view-semester.php:30 views/form/view-semester.php:33 +msgid "View Semester" +msgstr "Voir Semestre" -#: src/Messages.php:81 -msgid "409 - Error: Conflict" -msgstr "" +#: views/section/gradebook.php:52 +msgid "FG" +msgstr "FG" -#: src/ReleaseAPI.php:114 -msgid "" -"An unexpected error occurred. Something may be wrong with edutracsis.com or " -"this server’s configuration. If you continue to have problems, please " -"try the support forums." -msgstr "" +#: views/form/view-specialization.php:28 +msgid "Specialization List" +msgstr "Liste de spécialisation" -#: src/Student.php:223 views/dashboard/menu.php:169 -msgid "Switch To" -msgstr "" +#: views/section/index.php:21 +msgid "Sections" +msgstr "Sections" -#: src/Student.php:245 views/hr/add.php:58 views/hr/positions.php:59 -#: views/hr/view-timesheet.php:58 views/hr/view.php:59 views/staff/view.php:58 -msgid "Phone:" -msgstr "Téléphone" +#: views/form/view-specialization.php:30 +msgid "View Specialization" +msgstr "Voir Spécialisation" -#: src/Student.php:251 views/hr/add.php:73 views/hr/positions.php:74 -#: views/hr/view-timesheet.php:73 views/hr/view.php:74 views/staff/view.php:73 -msgid "Email:" -msgstr "" +#: views/section/index.php:56 +msgid "Course Sec ID" +msgstr "ID de Sec Cours" -#: src/Student.php:252 -msgid "Birth Date:" -msgstr "" +#: views/form/view-student-load-rule.php:30 +#: views/form/view-student-load-rule.php:33 +msgid "Edit Student Load Rule" +msgstr "Editer la règle de chargement d'étudiant" -#: src/Student.php:253 views/hr/add.php:74 views/hr/positions.php:75 -#: views/hr/view-timesheet.php:74 views/hr/view.php:75 views/staff/view.php:74 -msgid "Status:" -msgstr "Statut:" +#: views/section/index.php:57 +msgid "Section Code" +msgstr "Code de Section" -#: src/Student.php:259 -msgid "FERPA:" -msgstr "" +#: views/form/view-subject.php:30 +msgid "View Subject" +msgstr "Voir Sujet" -#: src/Student.php:266 -msgid "Restriction(s):" -msgstr "" +#: views/section/offering-info.php:88 +msgid "Class Room" +msgstr "Salle de Classe" -#: src/Student.php:268 -msgid " | Restricted from registering for courses." -msgstr "" +#: views/form/view-term.php:30 views/form/view-term.php:33 +msgid "View Term" +msgstr "Voir Conditions" -#: src/Student.php:271 -msgid "Entry Date:" -msgstr "" +#: views/section/section-fgrade.php:32 +msgid "Course Section Final Grades" +msgstr "Section de cours Notes finales" -#: src/Student.php:289 views/financial/account-history.php:156 -#: views/financial/view-bill.php:339 views/financial/view-comments.php:155 -#: views/financial/view-payments.php:199 views/financial/view-refunds.php:190 -#: views/student/add-prog.php:210 views/student/sacd.php:263 -#: views/student/sacp.php:290 views/student/shis.php:281 -#: views/student/stac.php:160 views/student/strc.php:250 -#: views/student/sttr.php:117 views/student/view.php:179 -msgid "Family Educational Rights and Privacy Act (FERPA)" -msgstr "" +#: views/hr/add.php:30 views/hr/index.php:26 views/hr/positions.php:31 +#: views/hr/view.php:31 +msgid "Search Employee" +msgstr "Recherche d'employé" -#: src/Student.php:294 -msgid "" -"\"FERPA gives parents certain rights with respect to their children's " -"education records. \n" -" These rights transfer to the student when he or she " -"reaches the age of 18 or attends a school beyond \n" -" the high school level. Students to whom the rights " -"have transferred are 'eligible students.'\"" -msgstr "" +#: views/section/section-fgrade.php:35 +msgid "Final Grades for " +msgstr "Notes finales pour" -#: src/Student.php:297 -msgid "" -"If the FERPA restriction states \"Yes\", then the student has requested that " -"none of their \n" -" information be given out without their permission. " -"To get a better understanding of FERPA, visit \n" -" the U.S. DOE's website @ " -msgstr "" +#: views/hr/add.php:32 views/hr/add.php:109 views/hr/index.php:88 +#: views/hr/jobs.php:91 views/hr/jobs.php:163 views/hr/positions.php:101 +#: views/hr/view.php:110 views/staff/view.php:109 +msgid "Add Position" +msgstr "Ajouter Position" -#: src/Student.php:305 views/application/index.php:121 -#: views/application/view.php:527 views/courses/index.php:148 -#: views/financial/account-history.php:172 views/financial/create-bill.php:209 -#: views/financial/index.php:127 views/financial/payment-plan.php:367 -#: views/financial/payment-plan.php:391 views/financial/payment-plan.php:415 -#: views/financial/payment-plan.php:441 views/financial/paypal.php:160 -#: views/financial/paypal.php:184 views/financial/view-bill.php:298 -#: views/financial/view-bill.php:324 views/financial/view-bill.php:355 -#: views/financial/view-comments.php:171 views/financial/view-payments.php:215 -#: views/financial/view-refunds.php:206 views/form/grade-scale.php:151 -#: views/form/view-grade-scale.php:152 views/person/index.php:138 -#: views/setting/registration.php:175 views/setting/registration.php:199 -#: views/setting/registration.php:223 views/setting/registration.php:247 -#: views/setting/registration.php:271 views/student/add-prog.php:226 -#: views/student/sacd.php:279 views/student/sacp.php:271 -#: views/student/sacp.php:306 views/student/shis.php:133 -#: views/student/shis.php:167 views/student/shis.php:297 -#: views/student/stac.php:176 views/student/strc.php:132 -#: views/student/strc.php:266 views/student/sttr.php:133 -#: views/student/view.php:195 -msgid "Close" -msgstr "Près" +#: views/section/sros.php:43 views/section/sros.php:46 +msgid "Student Roster" +msgstr "Liste d'Etudiants" -#: views/_layouts/myet/default.layout.php:79 views/dashboard/index.php:21 -#: views/index/apply.php:196 -msgid "Get Help" -msgstr "" +#: views/hr/add.php:64 views/hr/positions.php:65 views/hr/view-timesheet.php:64 +#: views/hr/view.php:65 views/staff/view.php:64 +msgid "Title:" +msgstr "Titre:" -#: views/_layouts/myet/default.layout.php:83 views/index/login.php:32 -#: views/index/login.php:62 -msgid "Sign in" -msgstr "" +#: views/section/students.php:77 views/section/students.php:220 +msgid "Email Students in" +msgstr "Email d'Etudiants dans" -#: views/_layouts/myet/default.layout.php:96 views/index/apply.php:200 -msgid "Apply" -msgstr "" +#: views/hr/add.php:65 views/hr/positions.php:66 views/hr/view-timesheet.php:65 +#: views/hr/view.php:66 views/staff/view.php:65 +msgid "Dept:" +msgstr "Dept:" -#: views/_layouts/myet/default.layout.php:104 views/application/add-inst.php:26 -#: views/application/add.php:21 views/application/index.php:20 -#: views/application/inst-attended.php:42 views/application/inst.php:26 -#: views/application/view-inst.php:26 views/application/view.php:29 -#: views/calendar/booking-form.php:60 views/calendar/events.php:26 -#: views/calendar/index.php:76 views/calendar/requests.php:27 -#: views/calendar/setting.php:26 views/calendar/view-event.php:27 -#: views/calendar/view-request.php:78 views/comm-mgmt/add.php:66 -#: views/comm-mgmt/index.php:20 views/comm-mgmt/mailmerge.php:20 -#: views/comm-mgmt/queue.php:26 views/comm-mgmt/schedule.php:26 -#: views/comm-mgmt/view.php:71 views/course/add.php:31 -#: views/course/addnl-info.php:29 views/course/atceq.php:57 -#: views/course/extr.php:28 views/course/index.php:19 views/course/tceq.php:20 -#: views/course/tcre.php:73 views/course/vextr.php:28 views/course/view.php:29 -#: views/course/vtceq.php:25 views/cron/index.php:26 views/cron/log.php:27 -#: views/cron/new.php:46 views/cron/setting.php:26 views/cron/view.php:44 -#: views/dashboard/core-admin-bar.php:27 views/dashboard/core-update.php:23 -#: views/dashboard/index.php:20 views/dashboard/index.php:26 -#: views/dashboard/install-module.php:25 views/dashboard/menu.php:40 -#: views/dashboard/menu.php:42 views/dashboard/modules.php:21 -#: views/dashboard/support.php:24 views/dashboard/update.php:20 -#: views/error/audit.php:20 views/error/logs.php:21 -#: views/financial/account-history.php:26 views/financial/add-jentry.php:94 -#: views/financial/add-payment.php:44 views/financial/batch.php:37 -#: views/financial/billing-table.php:26 views/financial/create-bill.php:44 -#: views/financial/gl-accounts.php:26 views/financial/gl-filter.php:20 -#: views/financial/index.php:26 views/financial/issue-refund.php:44 -#: views/financial/jentry-filter.php:20 views/financial/journal-entries.php:26 -#: views/financial/payment-plan.php:44 views/financial/paypal.php:20 -#: views/financial/view-bill.php:30 views/financial/view-comments.php:31 -#: views/financial/view-payments.php:31 views/financial/view-refunds.php:31 -#: views/form/acad-year.php:21 views/form/building.php:26 views/form/ccd.php:26 -#: views/form/cip.php:26 views/form/degree.php:21 views/form/department.php:21 -#: views/form/grade-scale.php:21 views/form/import.php:26 -#: views/form/location.php:26 views/form/major.php:26 views/form/minor.php:26 -#: views/form/room.php:26 views/form/rstr-code.php:26 views/form/school.php:26 -#: views/form/semester.php:26 views/form/specialization.php:26 -#: views/form/student-load-rule.php:20 views/form/subject.php:21 -#: views/form/term.php:21 views/form/view-acad-year.php:26 -#: views/form/view-building.php:26 views/form/view-ccd.php:26 -#: views/form/view-cip.php:26 views/form/view-degree.php:26 -#: views/form/view-department.php:26 views/form/view-grade-scale.php:26 -#: views/form/view-location.php:26 views/form/view-major.php:26 -#: views/form/view-minor.php:26 views/form/view-room.php:26 -#: views/form/view-rstr-code.php:26 views/form/view-school.php:26 -#: views/form/view-semester.php:26 views/form/view-specialization.php:26 -#: views/form/view-student-load-rule.php:26 views/form/view-subject.php:26 -#: views/form/view-term.php:26 views/hr/add.php:28 views/hr/grades.php:26 -#: views/hr/index.php:21 views/hr/jobs.php:26 views/hr/positions.php:29 -#: views/hr/timesheets.php:20 views/hr/view-timesheet.php:28 -#: views/hr/view.php:29 views/permission/add.php:27 -#: views/permission/index.php:27 views/permission/view.php:27 -#: views/person/add.php:60 views/person/addr-form.php:28 -#: views/person/addr.php:28 views/person/adsu.php:22 views/person/index.php:22 -#: views/person/perms.php:27 views/person/role.php:27 views/person/view.php:28 -#: views/plugins/index.php:21 views/plugins/install.php:25 -#: views/program/add.php:26 views/program/index.php:19 -#: views/program/view.php:26 views/role/add.php:26 views/role/index.php:21 -#: views/role/view.php:27 views/section/add-assignment.php:25 -#: views/section/add.php:47 views/section/addnl-info.php:25 -#: views/section/assignments.php:25 views/section/attendance.php:20 -#: views/section/attendance_report.php:20 views/section/batch-register.php:40 -#: views/section/billing-info.php:25 views/section/booking-info.php:59 -#: views/section/catalog.php:19 views/section/courses.php:19 -#: views/section/export-grades.php:19 views/section/final-grade.php:25 -#: views/section/gradebook.php:19 views/section/grading.php:25 -#: views/section/index.php:19 views/section/offering-info.php:25 -#: views/section/register.php:57 views/section/section-fgrade.php:26 -#: views/section/sros.php:41 views/section/students.php:69 -#: views/section/timetable.php:75 views/section/view-assignment.php:25 -#: views/section/view.php:46 views/setting/email.php:21 -#: views/setting/index.php:22 views/setting/registration.php:21 -#: views/setting/templates.php:137 views/sql/add-query.php:34 -#: views/sql/csv-email.php:26 views/sql/index.php:50 -#: views/sql/saved-queries.php:26 views/sql/view-query.php:34 -#: views/staff/add.php:25 views/staff/file-manager.php:35 -#: views/staff/index.php:20 views/staff/timesheets.php:26 -#: views/staff/view-timesheet.php:26 views/staff/view.php:28 -#: views/student/add-prog.php:44 views/student/add.php:42 -#: views/student/graduation.php:26 views/student/index.php:19 -#: views/student/sacd.php:27 views/student/sacp.php:30 -#: views/student/shis.php:33 views/student/stac.php:27 -#: views/student/strc.php:33 views/student/sttr.php:21 -#: views/student/tran.php:43 views/student/view.php:37 -msgid "Dashboard" -msgstr "" - -#: views/_layouts/myet/default.layout.php:110 views/admin/index.php:26 -msgid "Admin" -msgstr "" - -#: views/_layouts/myet/default.layout.php:116 -msgid "Howdy," -msgstr "" - -#: views/_layouts/myet/default.layout.php:124 -#: views/dashboard/core-admin-bar.php:328 -msgid "Switch Back to" -msgstr "Repasser en" - -#: views/_layouts/myet/default.layout.php:145 views/person/addr-form.php:278 -#: views/person/addr-form.php:331 views/person/addr.php:282 -#: views/person/addr.php:335 -msgid "Home" -msgstr "" - -#: views/_layouts/myet/default.layout.php:148 -msgid "My Menu" -msgstr "" - -#: views/_layouts/myet/default.layout.php:151 -#: views/dashboard/core-admin-bar.php:230 views/dashboard/menu.php:209 -#: views/financial/view-payments.php:239 views/financial/view-refunds.php:230 -#: views/form/import.php:108 views/section/attendance_report.php:57 -#: views/section/export-grades.php:44 views/section/final-grade.php:54 -#: views/section/grading.php:55 views/section/section-fgrade.php:57 -#: views/student/index.php:21 -msgid "Student" -msgstr "Étudiant" - -#: views/_layouts/myet/default.layout.php:153 -#: views/dashboard/core-admin-bar.php:166 views/dashboard/menu.php:278 -#: views/section/timetable.php:77 views/section/timetable.php:80 -#: views/student/timetable.php:80 -msgid "Timetable" -msgstr "" - -#: views/_layouts/myet/default.layout.php:154 views/student/bill.php:25 -msgid "My Bills" -msgstr "" - -#: views/_layouts/myet/default.layout.php:155 -msgid "Class Schedule" -msgstr "Horaire des cours" - -#: views/_layouts/myet/default.layout.php:156 views/dashboard/menu.php:304 -#: views/section/view.php:277 views/student/fgrades.php:25 -msgid "Final Grades" -msgstr "" - -#: views/_layouts/myet/default.layout.php:172 -#: views/dashboard/core-admin-bar.php:78 views/dashboard/menu.php:81 -msgid "Forms" -msgstr "Formulaires" - -#: views/_layouts/myet/default.layout.php:175 -msgid "Booking Request Form" -msgstr "" - -#: views/_layouts/myet/default.layout.php:203 -msgid "Applications" -msgstr "" - -#: views/_layouts/myet/default.layout.php:204 -#: views/dashboard/core-admin-bar.php:317 -msgid "Profile" -msgstr "Profil" - -#: views/_layouts/myet/default.layout.php:205 views/index/password.php:28 -msgid "Change Password" -msgstr "" - -#: views/_layouts/myet/default.layout.php:206 -msgid "Logout" -msgstr "Se Déconnecter" - -#: views/_layouts/myet/default.layout.php:213 -msgid "Info Pages" -msgstr "" - -#: views/_layouts/myet/default.layout.php:219 -msgid "News" -msgstr "Nouvelles" - -#: views/_layouts/myet/default.layout.php:222 -msgid "Quick Links" -msgstr "" - -#: views/_layouts/myet/default.layout.php:240 views/courses/index.php:39 -msgid "Search Courses" -msgstr "Recherche Cours" - -#: views/_layouts/myet/default.layout.php:242 -msgid "Cart" -msgstr "" - -#: views/admin/csseditor.php:51 views/admin/index.php:41 -msgid "CSS Editor" -msgstr "" - -#: views/admin/csseditor.php:55 views/application/view.php:498 -#: views/calendar/setting.php:117 views/course/add.php:230 -#: views/course/addnl-info.php:126 views/course/extr.php:280 -#: views/course/view.php:285 views/course/vtceq.php:173 views/cron/new.php:174 -#: views/cron/setting.php:104 views/cron/view.php:172 -#: views/financial/gl-accounts.php:149 views/financial/paypal.php:124 -#: views/form/building.php:100 views/form/ccd.php:82 views/form/cip.php:82 -#: views/form/degree.php:75 views/form/department.php:111 -#: views/form/grade-scale.php:121 views/form/location.php:82 -#: views/form/major.php:82 views/form/minor.php:82 views/form/room.php:107 -#: views/form/rstr-code.php:92 views/form/specialization.php:82 -#: views/form/student-load-rule.php:120 views/form/subject.php:75 -#: views/form/term.php:147 views/form/view-acad-year.php:84 -#: views/form/view-building.php:102 views/form/view-ccd.php:84 -#: views/form/view-cip.php:84 views/form/view-degree.php:84 -#: views/form/view-department.php:120 views/form/view-grade-scale.php:123 -#: views/form/view-location.php:84 views/form/view-major.php:84 -#: views/form/view-minor.php:84 views/form/view-room.php:109 -#: views/form/view-rstr-code.php:94 views/form/view-school.php:96 -#: views/form/view-semester.php:138 views/form/view-specialization.php:84 -#: views/form/view-student-load-rule.php:130 views/form/view-subject.php:84 -#: views/form/view-term.php:156 views/hr/add.php:233 -#: views/hr/view-timesheet.php:150 views/hr/view-timesheet.php:246 -#: views/hr/view.php:357 views/index/index.php:100 views/permission/add.php:85 -#: views/permission/view.php:85 views/person/add.php:444 -#: views/person/addr-form.php:386 views/person/addr.php:390 -#: views/person/perms.php:76 views/person/role.php:91 views/person/view.php:469 -#: views/program/add.php:309 views/program/view.php:316 views/role/view.php:87 -#: views/section/add-assignment.php:92 views/section/add.php:357 -#: views/section/addnl-info.php:142 views/section/billing-info.php:105 -#: views/section/offering-info.php:186 views/section/view-assignment.php:97 -#: views/section/view.php:295 views/setting/email.php:123 -#: views/setting/index.php:305 views/setting/registration.php:147 -#: views/sql/add-query.php:132 views/sql/view-query.php:131 -#: views/staff/add.php:244 views/staff/timesheets.php:179 -#: views/staff/view-timesheet.php:174 views/staff/view.php:261 -#: views/student/add-prog.php:191 views/student/add.php:243 -#: views/student/sacd.php:244 views/student/sacp.php:245 -#: views/student/shis.php:189 views/student/strc.php:155 -#: views/student/view.php:160 -msgid "Save" -msgstr "Sauvegarder" - -#: views/admin/index.php:33 -msgid "Manage Links" -msgstr "" - -#: views/admin/index.php:37 -msgid "Manage News" -msgstr "" - -#: views/admin/index.php:44 -msgid "" -"If you are having issues with results not updating after changes have been " -"made, click the clear cache button below." -msgstr "" -"Si vous rencontrez des problèmes avec la mise à jour des résultats pas après " -"que les modifications ont été apportées, cliquez sur le bouton Effacer de la " -"mémoire cache ci-dessous." - -#: views/admin/index.php:46 -msgid "Clear Cache" -msgstr "" - -#: views/admin/links.php:27 views/admin/links.php:40 -msgid "Add Link" -msgstr "" - -#: views/admin/links.php:45 views/admin/links.php:145 views/admin/news.php:47 -#: views/admin/news.php:148 views/admin/pages.php:47 views/admin/pages.php:154 -#: views/application/add-inst.php:48 views/application/add.php:41 -#: views/application/inst-attended.php:64 views/application/view-inst.php:48 -#: views/application/view.php:51 views/calendar/request-form.php:63 -#: views/form/acad-year.php:39 views/form/address.php:29 -#: views/form/request-form.php:63 views/form/school.php:46 -#: views/form/semester.php:46 views/form/view-acad-year.php:48 -#: views/form/view-school.php:48 views/form/view-semester.php:48 -#: views/index/apply.php:34 -msgid "Indicates field is required." -msgstr "Indique champ est obligatoire." - -#: views/admin/links.php:49 views/admin/links.php:93 views/admin/links.php:149 -msgid "Link Title" -msgstr "" - -#: views/admin/links.php:53 views/admin/links.php:94 views/admin/links.php:153 -msgid "Link Source" -msgstr "" - -#: views/admin/links.php:57 views/admin/links.php:95 views/admin/links.php:157 -#: views/admin/news.php:59 views/admin/news.php:96 views/admin/news.php:160 -#: views/admin/pages.php:59 views/admin/pages.php:102 views/admin/pages.php:166 -#: views/application/appls.php:35 views/course/extr.php:70 -#: views/course/extr.php:217 views/course/index.php:58 -#: views/course/vextr.php:143 views/course/view.php:199 -#: views/financial/billing-table.php:76 views/financial/billing-table.php:122 -#: views/financial/billing-table.php:182 views/form/grade-scale.php:172 -#: views/form/semester.php:164 views/form/student-load-rule.php:52 -#: views/form/student-load-rule.php:143 views/form/term.php:174 -#: views/form/view-student-load-rule.php:62 views/hr/view-timesheet.php:108 -#: views/hr/view.php:309 views/person/addr-form.php:202 -#: views/person/addr.php:206 views/person/adsu.php:79 views/person/view.php:327 -#: views/program/index.php:58 views/section/attendance.php:55 -#: views/section/attendance_report.php:75 views/section/index.php:59 -#: views/staff/add.php:215 views/staff/view-timesheet.php:58 -#: views/staff/view.php:205 views/student/add-prog.php:103 -#: views/student/add.php:192 views/student/sacd.php:209 -#: views/student/sacp.php:147 views/student/stac.php:67 -#: views/student/view.php:86 views/student/view.php:140 -msgid "Status" -msgstr "Statut" - -#: views/admin/links.php:60 views/admin/links.php:160 -#: views/financial/billing-table.php:80 views/financial/billing-table.php:186 -#: views/form/grade-scale.php:97 views/form/semester.php:116 -#: views/form/student-load-rule.php:100 views/form/student-load-rule.php:148 -#: views/form/term.php:128 views/form/view-grade-scale.php:99 -#: views/form/view-semester.php:118 views/form/view-student-load-rule.php:110 -#: views/form/view-term.php:137 views/person/view.php:331 -#: views/student/view.php:144 -msgid "Active" -msgstr "Actif" - -#: views/admin/links.php:61 views/admin/links.php:161 -#: views/financial/billing-table.php:81 views/financial/billing-table.php:187 -#: views/person/view.php:332 views/student/view.php:145 -msgid "Inactive" -msgstr "Inactif" - -#: views/admin/links.php:65 views/admin/links.php:165 views/admin/pages.php:67 -#: views/admin/pages.php:174 -msgid "Sort" -msgstr "" - -#: views/admin/links.php:74 views/admin/links.php:175 views/admin/news.php:73 -#: views/admin/news.php:174 views/admin/pages.php:79 views/admin/pages.php:184 -#: views/application/add-inst.php:130 views/application/add.php:283 -#: views/application/inst-attended.php:175 views/application/view-inst.php:131 -#: views/calendar/view-event.php:223 views/comm-mgmt/add.php:139 -#: views/comm-mgmt/mailmerge.php:97 views/comm-mgmt/schedule.php:121 -#: views/comm-mgmt/view.php:154 views/course/atceq.php:215 -#: views/course/tcre.php:308 views/dashboard/install-module.php:80 -#: views/dashboard/upgrade.php:36 views/financial/add-jentry.php:258 -#: views/financial/add-payment.php:194 views/financial/batch.php:200 -#: views/financial/billing-table.php:97 views/financial/create-bill.php:181 -#: views/financial/gl-filter.php:99 views/financial/issue-refund.php:171 -#: views/financial/jentry-filter.php:99 views/financial/payment-plan.php:179 -#: views/financial/view-payments.php:316 views/financial/view-refunds.php:286 -#: views/form/acad-year.php:75 views/form/address.php:83 -#: views/form/import.php:130 views/form/photo.php:58 views/form/school.php:94 -#: views/form/semester.php:137 views/hr/grades.php:126 views/hr/jobs.php:144 -#: views/plugins/install.php:78 views/role/add.php:84 -#: views/section/attendance.php:95 views/section/batch-register.php:126 -#: views/section/booking-info.php:260 views/section/booking-info.php:445 -#: views/section/final-grade.php:93 views/section/grading.php:83 -#: views/section/section-fgrade.php:96 views/section/sros.php:127 -#: views/sql/index.php:138 views/student/graduation.php:100 -#: views/student/shis.php:263 views/student/strc.php:232 -#: views/student/tran.php:129 -msgid "Submit" -msgstr "Soumettre" - -#: views/admin/links.php:75 views/admin/links.php:176 views/admin/links.php:203 -#: views/admin/news.php:74 views/admin/news.php:175 views/admin/news.php:202 -#: views/admin/pages.php:80 views/admin/pages.php:185 views/admin/pages.php:212 -#: views/application/add-inst.php:131 views/application/add.php:284 -#: views/application/appls.php:120 views/application/inst-attended.php:176 -#: views/application/view-inst.php:132 views/application/view.php:326 -#: views/application/view.php:345 views/application/view.php:499 -#: views/calendar/booking-form.php:258 views/calendar/requests.php:93 -#: views/calendar/setting.php:118 views/calendar/view-event.php:87 -#: views/calendar/view-event.php:224 views/calendar/view-event.php:252 -#: views/calendar/view-request.php:278 views/comm-mgmt/add.php:140 -#: views/comm-mgmt/add.php:169 views/comm-mgmt/queue.php:101 -#: views/comm-mgmt/schedule.php:122 views/comm-mgmt/view.php:155 -#: views/comm-mgmt/view.php:184 views/course/addnl-info.php:127 -#: views/course/ajax.php:132 views/course/ajax.php:223 -#: views/course/extr.php:243 views/course/vextr.php:169 -#: views/course/vextr.php:214 views/course/view.php:286 views/cron/new.php:199 -#: views/cron/new.php:219 views/cron/new.php:239 views/cron/new.php:259 -#: views/cron/setting.php:129 views/cron/setting.php:149 -#: views/cron/view.php:197 views/cron/view.php:217 views/cron/view.php:237 -#: views/cron/view.php:257 views/financial/billing-table.php:196 -#: views/financial/gl-accounts.php:150 views/financial/gl-accounts.php:210 -#: views/financial/payment-plan.php:341 views/financial/view-bill.php:165 -#: views/financial/view-bill.php:263 views/financial/view-comments.php:137 -#: views/financial/view-payments.php:139 views/financial/view-payments.php:159 -#: views/financial/view-payments.php:181 views/financial/view-payments.php:317 -#: views/financial/view-refunds.php:130 views/financial/view-refunds.php:150 -#: views/financial/view-refunds.php:172 views/financial/view-refunds.php:287 -#: views/form/view-acad-year.php:85 views/form/view-building.php:103 -#: views/form/view-ccd.php:85 views/form/view-cip.php:85 -#: views/form/view-degree.php:85 views/form/view-department.php:121 -#: views/form/view-grade-scale.php:124 views/form/view-location.php:85 -#: views/form/view-major.php:85 views/form/view-minor.php:85 -#: views/form/view-room.php:110 views/form/view-rstr-code.php:95 -#: views/form/view-school.php:97 views/form/view-semester.php:139 -#: views/form/view-specialization.php:85 -#: views/form/view-student-load-rule.php:131 views/form/view-subject.php:85 -#: views/form/view-term.php:157 views/hr/add.php:234 views/hr/grades.php:127 -#: views/hr/grades.php:182 views/hr/jobs.php:145 views/hr/jobs.php:216 -#: views/hr/positions.php:273 views/hr/view-timesheet.php:151 -#: views/hr/view-timesheet.php:247 views/hr/view.php:358 -#: views/index/index.php:101 views/permission/add.php:86 -#: views/permission/view.php:86 views/person/add.php:418 -#: views/person/add.php:436 views/person/addr-form.php:387 -#: views/person/addr.php:391 views/person/adsu.php:102 -#: views/person/perms.php:77 views/person/view.php:425 -#: views/person/view.php:443 views/person/view.php:461 -#: views/person/view.php:471 views/program/ajax.php:140 -#: views/program/ajax.php:237 views/program/ajax.php:334 -#: views/program/ajax.php:430 views/program/ajax.php:523 -#: views/program/ajax.php:616 views/program/ajax.php:709 -#: views/program/ajax.php:802 views/program/ajax.php:895 -#: views/program/view.php:317 views/role/add.php:85 views/role/view.php:88 -#: views/section/add-assignment.php:93 views/section/add-assignment.php:116 -#: views/section/addnl-info.php:143 views/section/ajax.php:132 -#: views/section/ajax.php:219 views/section/assignments.php:91 -#: views/section/billing-info.php:106 views/section/booking-info.php:261 -#: views/section/booking-info.php:310 views/section/booking-info.php:446 -#: views/section/booking-info.php:474 views/section/export-grades.php:70 -#: views/section/final-grade.php:94 views/section/gradebook.php:82 -#: views/section/grading.php:84 views/section/offering-info.php:187 -#: views/section/section-fgrade.php:98 views/section/students.php:184 -#: views/section/students.php:203 views/section/students.php:265 -#: views/section/view-assignment.php:98 views/section/view.php:296 -#: views/setting/email.php:148 views/setting/email.php:168 -#: views/setting/email.php:188 views/setting/email.php:208 -#: views/setting/email.php:228 views/setting/index.php:330 -#: views/setting/index.php:349 views/setting/index.php:368 -#: views/setting/index.php:387 views/setting/index.php:406 -#: views/setting/index.php:425 views/setting/index.php:444 -#: views/setting/templates.php:252 views/setting/templates.php:273 -#: views/setting/templates.php:294 views/setting/templates.php:315 -#: views/setting/templates.php:336 views/setting/templates.php:357 -#: views/setting/templates.php:378 views/sql/add-query.php:133 -#: views/sql/add-query.php:160 views/sql/add-query.php:179 -#: views/sql/saved-queries.php:96 views/sql/view-query.php:132 -#: views/sql/view-query.php:159 views/staff/add.php:245 -#: views/staff/timesheets.php:180 views/staff/view-timesheet.php:175 -#: views/staff/view.php:262 views/student/account-history.php:138 -#: views/student/add-prog.php:192 views/student/add.php:244 -#: views/student/sacd.php:245 views/student/sacp.php:210 -#: views/student/sacp.php:247 views/student/shis.php:192 -#: views/student/shis.php:264 views/student/stac.php:113 -#: views/student/stac.php:144 views/student/strc.php:158 -#: views/student/strc.php:233 views/student/sttr.php:100 -#: views/student/vbill.php:226 views/student/view.php:161 -#: views/student/view.php:216 -msgid "Cancel" -msgstr "Annuler" - -#: views/admin/links.php:96 views/admin/links.php:110 views/admin/news.php:97 -#: views/admin/news.php:113 views/admin/pages.php:103 views/admin/pages.php:119 -#: views/application/appls.php:36 views/application/index.php:62 -#: views/application/index.php:77 views/application/inst.php:68 -#: views/application/inst.php:82 views/calendar/events.php:56 -#: views/calendar/requests.php:57 views/calendar/setting.php:69 -#: views/calendar/view-event.php:56 views/calendar/view-event.php:110 -#: views/comm-mgmt/index.php:42 views/comm-mgmt/index.php:55 -#: views/comm-mgmt/queue.php:53 views/course/extr.php:73 -#: views/course/extr.php:90 views/course/index.php:61 views/course/index.php:77 -#: views/course/tceq.php:62 views/course/tceq.php:78 -#: views/financial/gl-accounts.php:66 views/financial/index.php:70 -#: views/financial/index.php:85 views/financial/journal-entries.php:64 -#: views/financial/journal-entries.php:81 views/financial/payment-plan.php:208 -#: views/financial/payment-plan.php:225 views/form/acad-year.php:100 -#: views/form/acad-year.php:113 views/form/building.php:123 -#: views/form/building.php:136 views/form/ccd.php:107 views/form/ccd.php:120 -#: views/form/cip.php:105 views/form/cip.php:118 views/form/degree.php:98 -#: views/form/degree.php:111 views/form/department.php:139 -#: views/form/department.php:155 views/form/grade-scale.php:173 -#: views/form/location.php:107 views/form/location.php:120 -#: views/form/major.php:107 views/form/major.php:120 views/form/minor.php:107 -#: views/form/minor.php:120 views/form/room.php:133 views/form/room.php:147 -#: views/form/rstr-code.php:118 views/form/rstr-code.php:132 -#: views/form/school.php:121 views/form/school.php:135 -#: views/form/semester.php:165 views/form/semester.php:180 -#: views/form/specialization.php:107 views/form/specialization.php:120 -#: views/form/student-load-rule.php:149 views/form/student-load-rule.php:166 -#: views/form/subject.php:100 views/form/subject.php:113 -#: views/form/term.php:175 views/form/term.php:191 views/hr/grades.php:54 -#: views/hr/index.php:64 views/hr/index.php:80 views/hr/jobs.php:55 -#: views/hr/positions.php:122 views/hr/view-timesheet.php:109 -#: views/person/index.php:65 views/person/index.php:81 -#: views/program/index.php:61 views/program/index.php:77 -#: views/section/assignments.php:53 views/section/assignments.php:67 -#: views/section/booking-info.php:280 views/section/booking-info.php:332 -#: views/section/catalog.php:43 views/section/catalog.php:57 -#: views/section/courses.php:43 views/section/courses.php:57 -#: views/section/index.php:61 views/section/index.php:77 -#: views/setting/templates.php:171 views/sql/saved-queries.php:63 -#: views/staff/index.php:62 views/staff/index.php:77 -#: views/staff/timesheets.php:68 views/student/bill.php:40 -#: views/student/bill.php:53 views/student/index.php:59 -#: views/student/index.php:74 views/student/shis.php:73 -#: views/student/stac.php:72 views/student/stac.php:90 -msgid "Actions" -msgstr "Actes" - -#: views/admin/links.php:113 views/admin/news.php:116 views/admin/pages.php:122 -#: views/application/index.php:80 views/application/inst.php:85 -#: views/comm-mgmt/index.php:58 views/course/extr.php:93 -#: views/course/index.php:80 views/course/tceq.php:81 -#: views/financial/index.php:88 views/financial/journal-entries.php:84 -#: views/financial/payment-plan.php:228 views/form/acad-year.php:116 -#: views/form/building.php:139 views/form/ccd.php:123 views/form/cip.php:121 -#: views/form/degree.php:114 views/form/department.php:158 -#: views/form/location.php:123 views/form/major.php:123 -#: views/form/minor.php:123 views/form/room.php:150 -#: views/form/rstr-code.php:135 views/form/school.php:138 -#: views/form/semester.php:183 views/form/specialization.php:123 -#: views/form/student-load-rule.php:169 views/form/subject.php:116 -#: views/form/term.php:194 views/hr/index.php:83 views/person/index.php:84 -#: views/program/index.php:80 views/section/assignments.php:70 -#: views/section/catalog.php:60 views/section/courses.php:60 -#: views/section/index.php:80 views/staff/index.php:80 -#: views/staff/timesheets.php:71 views/student/bill.php:56 -#: views/student/index.php:77 views/student/stac.php:93 -msgid "Toggle Dropdown" -msgstr "" - -#: views/admin/links.php:116 views/admin/news.php:119 views/admin/pages.php:125 -#: views/index/index.php:44 views/permission/index.php:52 -#: views/role/index.php:43 -msgid "Edit" -msgstr "Éditer" - -#: views/admin/links.php:117 views/admin/links.php:202 views/admin/news.php:120 -#: views/admin/news.php:201 views/admin/pages.php:126 views/admin/pages.php:211 -#: views/calendar/requests.php:92 views/calendar/view-event.php:86 -#: views/calendar/view-event.php:251 views/comm-mgmt/queue.php:100 -#: views/course/extr.php:97 views/error/logs.php:45 -#: views/financial/journal-entries.php:88 views/financial/payment-plan.php:232 -#: views/financial/payment-plan.php:440 views/financial/view-bill.php:164 -#: views/financial/view-bill.php:297 views/financial/view-payments.php:158 -#: views/financial/view-refunds.php:149 views/section/booking-info.php:309 -#: views/section/booking-info.php:473 views/sql/saved-queries.php:95 -#: views/student/shis.php:166 views/student/stac.php:97 -#: views/student/stac.php:143 -msgid "Delete" -msgstr "Effacer" - -#: views/admin/links.php:197 -msgid "Are you sure you want to delete this quick link?" -msgstr "Êtes-vous sûr de vouloir supprimer ce lien rapide?" - -#: views/admin/news.php:29 -msgid "Manage News & Annoucements" -msgstr "Gérer Nouvelles & Annoucements" - -#: views/admin/news.php:29 -msgid "Add News" -msgstr "Ajouter Nouvelles" - -#: views/admin/news.php:42 -msgid "Add News & Annoucement" -msgstr "Ajouter Nouvelles & Annoucement" - -#: views/admin/news.php:51 views/admin/pages.php:51 views/admin/pages.php:158 -#: views/calendar/view-event.php:200 views/comm-mgmt/index.php:41 -#: views/course/atceq.php:90 views/course/atceq.php:125 -#: views/course/extr.php:68 views/course/extr.php:181 -#: views/course/vextr.php:107 views/course/vtceq.php:58 -#: views/course/vtceq.php:88 views/courses/cart.php:43 -#: views/courses/index.php:79 views/financial/jentries.php:59 -#: views/financial/journal-entries.php:60 views/financial/view-jentry.php:53 -#: views/hr/jobs.php:112 views/hr/jobs.php:184 views/program/add.php:70 -#: views/program/view.php:74 views/section/add-assignment.php:69 -#: views/section/assignments.php:51 views/section/booking-info.php:422 -#: views/section/catalog-pdf.php:50 views/section/view-assignment.php:71 -#: views/staff/view.php:133 views/student/fgrades.php:39 -#: views/student/schedule.php:38 views/student/stac.php:66 -msgid "Title" -msgstr "Titre" - -#: views/admin/news.php:55 views/admin/news.php:156 views/admin/pages.php:55 -#: views/admin/pages.php:162 -msgid "Details" -msgstr "Détails" - -#: views/admin/news.php:62 views/admin/news.php:163 views/admin/pages.php:62 -#: views/admin/pages.php:169 -msgid "Draft" -msgstr "Rédiger" - -#: views/admin/news.php:63 views/admin/news.php:164 views/admin/pages.php:63 -#: views/admin/pages.php:170 -msgid "Publish" -msgstr "Publier" - -#: views/admin/news.php:92 views/admin/news.php:152 views/index/news.php:33 -msgid "News Title" -msgstr "Nouvelles Titre" - -#: views/admin/news.php:93 views/admin/pages.php:99 -#: views/dashboard/modules.php:60 views/index/news.php:34 -msgid "Author" -msgstr "Auteur" - -#: views/admin/news.php:94 views/admin/pages.php:100 -msgid "Created" -msgstr "" - -#: views/admin/news.php:95 views/admin/pages.php:101 -msgid "Last Modified" -msgstr "" - -#: views/admin/news.php:196 -msgid "Are you sure you want to delete this news posting?" -msgstr "Êtes-vous sûr de vouloir supprimer cette nouvelles annonce?" - -#: views/admin/pages.php:29 views/admin/pages.php:42 -msgid "Add Page" -msgstr "" - -#: views/admin/pages.php:98 -msgid "Page Title" -msgstr "" - -#: views/admin/pages.php:206 -msgid "Are you sure you want to delete this page?" -msgstr "Êtes-vous sûr de vouloir supprimer cette page?" - -#: views/application/add-inst.php:25 views/application/add.php:20 -#: views/application/index.php:19 views/application/inst-attended.php:41 -#: views/application/inst.php:25 views/application/view-inst.php:25 -#: views/application/view.php:28 views/calendar/booking-form.php:59 -#: views/calendar/events.php:25 views/calendar/index.php:75 -#: views/calendar/requests.php:26 views/calendar/setting.php:25 -#: views/calendar/view-event.php:26 views/calendar/view-request.php:77 -#: views/comm-mgmt/add.php:65 views/comm-mgmt/index.php:19 -#: views/comm-mgmt/mailmerge.php:19 views/comm-mgmt/queue.php:25 -#: views/comm-mgmt/schedule.php:25 views/comm-mgmt/view.php:70 -#: views/course/add.php:30 views/course/addnl-info.php:28 -#: views/course/atceq.php:56 views/course/extr.php:27 views/course/index.php:18 -#: views/course/tceq.php:19 views/course/tcre.php:72 views/course/vextr.php:27 -#: views/course/view.php:28 views/course/vtceq.php:24 views/cron/index.php:25 -#: views/cron/log.php:26 views/cron/new.php:45 views/cron/setting.php:25 -#: views/cron/view.php:43 views/dashboard/core-update.php:21 -#: views/dashboard/index.php:19 views/dashboard/install-module.php:24 -#: views/dashboard/modules.php:20 views/dashboard/support.php:23 -#: views/dashboard/update.php:19 views/error/audit.php:19 -#: views/error/logs.php:20 views/financial/account-history.php:25 -#: views/financial/add-jentry.php:93 views/financial/add-payment.php:43 -#: views/financial/batch.php:36 views/financial/billing-table.php:25 -#: views/financial/create-bill.php:43 views/financial/gl-accounts.php:25 -#: views/financial/gl-filter.php:19 views/financial/index.php:25 -#: views/financial/issue-refund.php:43 views/financial/jentry-filter.php:19 -#: views/financial/journal-entries.php:25 views/financial/payment-plan.php:43 -#: views/financial/paypal.php:19 views/financial/view-bill.php:29 -#: views/financial/view-comments.php:30 views/financial/view-payments.php:30 -#: views/financial/view-refunds.php:30 views/form/acad-year.php:20 -#: views/form/building.php:25 views/form/ccd.php:25 views/form/cip.php:25 -#: views/form/degree.php:20 views/form/department.php:20 -#: views/form/grade-scale.php:20 views/form/import.php:25 -#: views/form/location.php:25 views/form/major.php:25 views/form/minor.php:25 -#: views/form/room.php:25 views/form/rstr-code.php:25 views/form/school.php:25 -#: views/form/semester.php:25 views/form/specialization.php:25 -#: views/form/student-load-rule.php:19 views/form/subject.php:20 -#: views/form/term.php:20 views/form/view-acad-year.php:25 -#: views/form/view-building.php:25 views/form/view-ccd.php:25 -#: views/form/view-cip.php:25 views/form/view-degree.php:25 -#: views/form/view-department.php:25 views/form/view-grade-scale.php:25 -#: views/form/view-location.php:25 views/form/view-major.php:25 -#: views/form/view-minor.php:25 views/form/view-room.php:25 -#: views/form/view-rstr-code.php:25 views/form/view-school.php:25 -#: views/form/view-semester.php:25 views/form/view-specialization.php:25 -#: views/form/view-student-load-rule.php:25 views/form/view-subject.php:25 -#: views/form/view-term.php:25 views/hr/add.php:27 views/hr/grades.php:25 -#: views/hr/index.php:20 views/hr/jobs.php:25 views/hr/positions.php:28 -#: views/hr/timesheets.php:19 views/hr/view-timesheet.php:27 -#: views/hr/view.php:28 views/permission/add.php:26 -#: views/permission/index.php:26 views/permission/view.php:26 -#: views/person/add.php:59 views/person/addr-form.php:27 -#: views/person/addr.php:27 views/person/adsu.php:21 views/person/index.php:21 -#: views/person/perms.php:26 views/person/role.php:26 views/person/view.php:27 -#: views/plugins/index.php:20 views/plugins/install.php:24 -#: views/program/add.php:25 views/program/index.php:18 -#: views/program/view.php:25 views/role/add.php:25 views/role/index.php:20 -#: views/role/view.php:26 views/section/add-assignment.php:24 -#: views/section/add.php:46 views/section/addnl-info.php:24 -#: views/section/assignments.php:24 views/section/attendance.php:19 -#: views/section/attendance_report.php:19 views/section/batch-register.php:39 -#: views/section/billing-info.php:24 views/section/booking-info.php:58 -#: views/section/catalog.php:18 views/section/courses.php:18 -#: views/section/export-grades.php:18 views/section/final-grade.php:24 -#: views/section/gradebook.php:18 views/section/grading.php:24 -#: views/section/index.php:18 views/section/offering-info.php:24 -#: views/section/register.php:56 views/section/section-fgrade.php:25 -#: views/section/sros.php:40 views/section/students.php:68 -#: views/section/timetable.php:74 views/section/view-assignment.php:24 -#: views/section/view.php:45 views/setting/email.php:20 -#: views/setting/index.php:21 views/setting/registration.php:20 -#: views/setting/templates.php:136 views/sql/add-query.php:33 -#: views/sql/csv-email.php:25 views/sql/index.php:49 -#: views/sql/saved-queries.php:25 views/sql/view-query.php:33 -#: views/staff/add.php:24 views/staff/file-manager.php:34 -#: views/staff/index.php:19 views/staff/timesheets.php:25 -#: views/staff/view-timesheet.php:25 views/staff/view.php:27 -#: views/student/add-prog.php:43 views/student/add.php:41 -#: views/student/graduation.php:25 views/student/index.php:18 -#: views/student/sacd.php:26 views/student/sacp.php:29 -#: views/student/shis.php:32 views/student/stac.php:26 -#: views/student/strc.php:32 views/student/sttr.php:20 -#: views/student/tran.php:42 views/student/view.php:36 -msgid "You are here" -msgstr "Vous êtes ici" +#: views/section/students.php:99 +msgid "Send Email" +msgstr "Envoyer Email" -#: views/application/add-inst.php:28 views/application/view-inst.php:28 -msgid "Search Institution" -msgstr "" +#: views/hr/add.php:66 views/hr/positions.php:67 views/hr/view-timesheet.php:66 +#: views/hr/view.php:67 views/staff/view.php:66 +msgid "Office:" +msgstr "Bureau:" -#: views/application/add-inst.php:30 views/application/add-inst.php:33 -msgid "Add Institution" -msgstr "" +#: views/section/students.php:141 +msgid "Student Email" +msgstr "Email Etudiant" -#: views/application/add-inst.php:62 views/application/inst.php:65 -#: views/application/view-inst.php:62 -msgid "FICE/CEEB Code" -msgstr "" +#: views/hr/add.php:72 views/hr/positions.php:73 views/hr/view-timesheet.php:72 +#: views/hr/view.php:73 views/staff/view.php:72 +msgid "Office Phone:" +msgstr "Téléphone de bureau:" -#: views/application/add-inst.php:69 views/application/view-inst.php:69 -#: views/financial/gl-accounts.php:64 views/financial/gl-summary.php:59 -#: views/person/addr-form.php:272 views/person/addr-form.php:325 -#: views/person/addr.php:276 views/person/addr.php:329 views/person/adsu.php:84 -msgid "Type" -msgstr "" +#: views/section/students.php:159 views/section/students.php:238 +msgid "Message" +msgstr "Message" -#: views/application/add-inst.php:73 -msgid "High School" -msgstr "Lycée" +#: views/hr/add.php:107 views/hr/positions.php:99 views/hr/view.php:108 +#: views/staff/view.php:107 +msgid "Staff Record" +msgstr "Fiche du personnel" -#: views/application/add-inst.php:74 -msgid "College" -msgstr "Collège" +#: views/section/students.php:168 views/section/students.php:247 +msgid "File Upload" +msgstr "Upload de Fichier" -#: views/application/add-inst.php:75 -msgid "University" -msgstr "Université" +#: views/hr/add.php:108 views/hr/index.php:90 views/hr/positions.php:100 +#: views/hr/view.php:109 views/staff/view.php:108 +msgid "View Positions" +msgstr "Voir Positions" -#: views/application/add-inst.php:83 views/application/inst.php:67 -#: views/application/view-inst.php:83 views/install/index.php:213 -#: views/setting/index.php:64 -msgid "Institution Name" -msgstr "" +#: views/section/templates/roster/default.template.php:83 +#: views/student/sttr.php:63 +msgid "Acad Level" +msgstr "Niveau Acad" -#: views/application/add-inst.php:96 views/application/view-inst.php:96 -#: views/form/address.php:51 views/index/apply.php:91 -#: views/index/profile.php:99 views/person/add.php:181 -#: views/person/addr-form.php:121 views/person/addr.php:121 -#: views/person/view.php:166 -msgid "City" -msgstr "Ville" +#: views/hr/add.php:123 views/hr/positions.php:181 views/hr/view.php:124 +#: views/staff/add.php:67 +msgid "Employment Type" +msgstr "Type d'Emploi" -#: views/application/add-inst.php:103 views/application/view-inst.php:103 -#: views/form/address.php:55 views/index/apply.php:121 -#: views/index/profile.php:103 views/person/add.php:190 -#: views/person/addr-form.php:130 views/person/addr.php:130 -#: views/person/view.php:175 -msgid "State" -msgstr "État" +#: views/section/templates/roster/default.template.php:84 +msgid "Acad Program" +msgstr "Programme Acad" -#: views/application/add-inst.php:110 views/application/view-inst.php:110 -#: views/form/address.php:70 views/index/apply.php:128 views/person/add.php:211 -#: views/person/addr-form.php:157 views/person/addr.php:157 -#: views/person/view.php:193 -msgid "Country" -msgstr "Patrie" +#: views/hr/add.php:135 views/hr/positions.php:193 views/hr/view.php:136 +#: views/staff/add.php:79 +msgid "Staff Type" +msgstr "Type du Personnel" -#: views/application/add.php:23 views/application/index.php:25 -#: views/application/inst-attended.php:44 views/application/view.php:31 -msgid "Search Application" -msgstr "Recherche d'application" +#: views/section/templates/roster/default.template.php:85 +msgid "Acad Credit Status" +msgstr "Statut du Crédits Acad" -#: views/application/add.php:25 views/application/add.php:28 -#: views/person/index.php:98 -msgid "Create Application" -msgstr "Créer demande" +#: views/hr/add.php:139 views/hr/positions.php:197 views/hr/view.php:140 +#: views/staff/add.php:83 +msgid "Faculty" +msgstr "Faculté" -#: views/application/add.php:55 views/application/index.php:59 -#: views/application/view.php:65 views/person/addr-form.php:67 -#: views/person/addr.php:67 views/person/view.php:69 -msgid "Person ID" -msgstr "" +#: views/section/view-assignment.php:31 +msgid "Assignment" +msgstr "Affectation" -#: views/application/add.php:64 views/application/view.php:74 -msgid "First/Mid/Last Name" -msgstr "" +#: views/hr/add.php:148 views/hr/positions.php:206 views/hr/view.php:149 +#: views/staff/add.php:92 +msgid "Supervisor" +msgstr "surveillant" -#: views/application/add.php:79 views/application/view.php:89 -msgid "Permanent Address" -msgstr "" +#: views/setting/email.php:46 views/setting/index.php:47 +#: views/setting/registration.php:46 views/setting/templates.php:153 +msgid "General" +msgstr "Général" -#: views/application/add.php:89 views/application/view.php:99 -#: views/index/apply.php:133 -msgid "DOB" -msgstr "" +#: views/hr/add.php:160 views/hr/jobs.php:52 views/hr/positions.php:115 +#: views/hr/positions.php:218 views/hr/timesheets.php:42 +#: views/hr/view-timesheet.php:178 views/hr/view.php:161 +#: views/staff/add.php:104 views/staff/timesheets.php:52 +#: views/staff/timesheets.php:109 views/staff/view-timesheet.php:104 +msgid "Job Title" +msgstr "Titre de l'emploi" -#: views/application/add.php:108 views/application/view.php:118 -msgid "Age" -msgstr "Âge" +#: views/setting/email.php:47 views/setting/index.php:48 +#: views/setting/registration.php:47 views/setting/templates.php:154 +msgid "Registration" +msgstr "Enregistrement" -#: views/application/add.php:121 views/application/view.php:131 -#: views/index/apply.php:162 views/index/profile.php:79 -#: views/person/add.php:316 views/person/view.php:296 -msgid "Gender" -msgstr "Sexe" +#: views/hr/add.php:178 views/hr/positions.php:119 views/hr/positions.php:230 +#: views/hr/view.php:269 views/staff/add.php:179 +msgid "Hire Date" +msgstr "Date d'embauche" -#: views/application/add.php:130 views/application/view.php:140 -msgid "Phone Number" -msgstr "" +#: views/setting/email.php:63 views/setting/email.php:141 +msgid "System Email" +msgstr "système Email" -#: views/application/add.php:139 views/application/view.php:149 -msgid "Email Address" -msgstr "" +#: views/hr/add.php:214 views/hr/view.php:331 views/person/add.php:391 +#: views/person/view.php:362 views/staff/add.php:228 views/staff/view.php:236 +#: views/student/add-prog.php:174 views/student/add.php:216 +#: views/student/sacp.php:218 +msgid "Approved By" +msgstr "Approuvé par" -#: views/application/add.php:162 views/application/view.php:181 -msgid "Application Date" -msgstr "Date De La Demande" +#: views/setting/email.php:72 views/setting/email.php:161 +msgid "Registrar's Email" +msgstr "Email du Greffier" -#: views/application/add.php:174 views/application/appls.php:33 -#: views/application/appls.php:69 views/application/view.php:197 -#: views/dashboard/core-admin-bar.php:144 views/dashboard/menu.php:221 -#: views/financial/batch.php:99 views/form/import.php:100 -#: views/index/apply.php:172 views/student/view.php:84 -msgid "Academic Program" -msgstr "" +#: views/hr/grades.php:52 views/hr/grades.php:105 views/hr/grades.php:161 +msgid "Starting Salary" +msgstr "Salaire de départ" -#: views/application/add.php:186 views/application/appls.php:34 -#: views/application/appls.php:65 views/application/index.php:61 -#: views/application/view.php:209 views/index/apply.php:93 -#: views/student/add.php:159 -msgid "Start Term" -msgstr "" +#: views/setting/email.php:81 views/setting/email.php:181 +msgid "Room Request Email" +msgstr "Email de Demande de Salle" -#: views/application/add.php:198 views/application/view.php:221 -#: views/index/apply.php:177 views/student/view.php:88 -msgid "Admit Status" -msgstr "" +#: views/hr/grades.php:53 views/hr/grades.php:114 views/hr/grades.php:170 +msgid "Ending Salary" +msgstr "Salaire de Fin" -#: views/application/add.php:226 views/application/view.php:265 -msgid "PSAT Verbal/Math" -msgstr "" +#: views/setting/email.php:96 views/setting/email.php:201 +msgid "Contact Email" +msgstr "Email de contact" -#: views/application/add.php:238 views/application/view.php:277 -msgid "SAT Verbal/Math" -msgstr "" +#: views/hr/grades.php:89 views/hr/grades.php:145 +msgid "Add Pay Grade" +msgstr "Ajouter Niveau de rémunération" + +#: views/setting/email.php:105 views/setting/email.php:221 +msgid "Admissions Email" +msgstr "Email d'Admission" + +#: views/hr/index.php:23 views/hr/timesheets.php:41 +msgid "Employee" +msgstr "Employé" -#: views/application/add.php:250 views/application/view.php:289 -msgid "ACT English/Math" -msgstr "" +#: views/setting/email.php:145 +msgid "All system and error related emails will be sent to this email address." +msgstr "Tout système et emails d'erreur liés seront envoyés à cette adresse e-mail." -#: views/application/appls.php:21 -msgid "My Applications" -msgstr "" +#: views/hr/index.php:60 views/index/profile.php:31 +#: views/permission/index.php:49 views/person/index.php:61 +#: views/role/index.php:41 +#: views/section/templates/roster/default.template.php:81 +#: views/staff/index.php:59 views/student/index.php:56 +msgid "ID" +msgstr "ID" -#: views/application/appls.php:49 views/application/index.php:83 -#: views/application/inst.php:88 views/comm-mgmt/index.php:61 -#: views/course/extr.php:96 views/course/index.php:83 views/course/tceq.php:84 -#: views/financial/index.php:91 views/financial/journal-entries.php:87 -#: views/financial/payment-plan.php:231 views/form/acad-year.php:119 -#: views/form/building.php:142 views/form/ccd.php:126 views/form/cip.php:124 -#: views/form/degree.php:117 views/form/department.php:161 -#: views/form/location.php:126 views/form/major.php:126 -#: views/form/minor.php:126 views/form/room.php:153 -#: views/form/rstr-code.php:138 views/form/school.php:141 -#: views/form/semester.php:186 views/form/specialization.php:126 -#: views/form/student-load-rule.php:172 views/form/subject.php:119 -#: views/form/term.php:197 views/hr/index.php:86 views/person/index.php:87 -#: views/program/index.php:83 views/section/assignments.php:73 -#: views/section/index.php:83 views/staff/index.php:83 -#: views/staff/timesheets.php:74 views/student/bill.php:59 -#: views/student/index.php:80 -msgid "View" -msgstr "Vue" +#: views/setting/email.php:165 +msgid "All course and course registration emails will be sent to this address." +msgstr "Tous les cours et cours e-mails d'inscription seront envoyés à cette adresse." -#: views/application/appls.php:73 -msgid "Admission Status" -msgstr "" +#: views/hr/index.php:117 +msgid "Employee Search" +msgstr "Recherche d'Employé" -#: views/application/appls.php:77 views/index/apply.php:98 -msgid "PSAT Verbal" -msgstr "" +#: views/setting/email.php:185 +msgid "This is the email where all room requests are sent." +msgstr "Ceci est l'e-mail où toutes les demandes de pièces sont envoyées." -#: views/application/appls.php:81 views/index/apply.php:179 -msgid "PSAT Math" -msgstr "" +#: views/hr/jobs.php:51 views/hr/jobs.php:100 views/hr/jobs.php:172 +#: views/hr/positions.php:114 +msgid "Pay Grade" +msgstr "Niveau de Rémunération " -#: views/application/appls.php:85 views/index/apply.php:100 -msgid "SAT Verbal" -msgstr "" +#: views/setting/email.php:205 +msgid "Emails via the myeduTrac portal (i.e. address changes) will be sent to this email address. This email address will show up in the contact details in the portal's footer as well." +msgstr "E-mails via le portail myeduTrac (adresse des changements) seront envoyés à cette adresse e-mail. Cette adresse électronique apparaîtra dans les détails de contact dans le pied de portail ainsi." -#: views/application/appls.php:89 views/index/apply.php:181 -msgid "SAT Math" -msgstr "" +#: views/hr/jobs.php:53 views/hr/jobs.php:121 views/hr/jobs.php:193 +#: views/hr/positions.php:116 views/hr/view.php:230 +msgid "Hourly Wage" +msgstr "Salaire horaire" -#: views/application/appls.php:93 views/index/apply.php:102 -msgid "ACT English" -msgstr "" +#: views/setting/email.php:225 +msgid "New applications submitted via the myeduTrac portal will be sent to this email adddress." +msgstr "Nouvelles demandes soumises via le portail myeduTrac seront envoyés à cette adresse e-mail." -#: views/application/appls.php:97 views/index/apply.php:183 -msgid "ACT Math" -msgstr "" +#: views/hr/jobs.php:54 views/hr/jobs.php:130 views/hr/jobs.php:202 +msgid "Hours Per Week" +msgstr "Heures par semaine" -#: views/application/appls.php:111 views/course/extr.php:226 -#: views/course/extr.php:235 views/course/vextr.php:152 -#: views/course/vextr.php:161 views/financial/create-bill.php:199 -#: views/financial/payment-plan.php:159 views/financial/payment-plan.php:311 -#: views/financial/payment-plan.php:405 views/financial/view-bill.php:59 -#: views/financial/view-comments.php:60 views/financial/view-payments.php:60 -#: views/financial/view-refunds.php:60 views/section/add.php:339 -#: views/section/view.php:268 views/student/sacp.php:193 -#: views/student/sacp.php:202 views/student/shis.php:72 -#: views/student/shis.php:120 views/student/shis.php:208 -#: views/student/strc.php:74 views/student/strc.php:119 -#: views/student/strc.php:174 -msgid "Comments" -msgstr "Commentaires" +#: views/setting/index.php:24 views/setting/index.php:27 +msgid "System Settings" +msgstr "Paramètres Système" -#: views/application/index.php:22 views/dashboard/core-admin-bar.php:241 -#: views/dashboard/menu.php:335 views/form/import.php:105 -#: views/setting/index.php:122 -msgid "Application" -msgstr "Demande" +#: views/hr/positions.php:33 +msgid "Positions" +msgstr "Positions" -#: views/application/index.php:58 views/hr/index.php:59 -#: views/person/index.php:60 views/staff/index.php:58 -#: views/student/index.php:55 -msgid "Image" -msgstr "" +#: views/setting/index.php:73 +msgid "Enable Benchmark" +msgstr "Activer le Repère" -#: views/application/index.php:60 views/financial/billing-table.php:60 -#: views/financial/billing-table.php:120 views/financial/billing-table.php:166 -#: views/financial/gl-accounts.php:63 views/financial/payment-plan.php:203 -#: views/form/department.php:135 views/hr/index.php:61 -#: views/permission/add.php:63 views/permission/index.php:51 -#: views/permission/view.php:63 views/role/index.php:42 -#: views/section/templates/roster/default.template.php:82 -msgid "Name" -msgstr "Prénom" +#: views/hr/positions.php:117 views/hr/view.php:248 +msgid "Weekly Hours" +msgstr "Horaires hebdomadaires" -#: views/application/index.php:85 -msgid "Create Student" -msgstr "" +#: views/setting/index.php:86 +msgid "myeT Layout" +msgstr "Disposition du myeT" -#: views/application/index.php:111 -msgid "Application Search" -msgstr "" +#: views/hr/positions.php:118 views/hr/view.php:257 +msgid "Monthly Salary" +msgstr "Salaire mensuel" -#: views/application/inst-attended.php:46 -#: views/application/inst-attended.php:49 -#: views/dashboard/core-admin-bar.php:244 views/dashboard/menu.php:338 -#: views/form/import.php:107 -msgid "Institution Attended" -msgstr "" +#: views/setting/index.php:100 +msgid "myeT Mode" +msgstr "Mode du myeT" -#: views/application/inst-attended.php:78 -msgid "Applicant ID" -msgstr "" +#: views/hr/positions.php:140 +msgid "Not Set" +msgstr "Non Défini" -#: views/application/inst-attended.php:88 views/application/inst.php:28 -#: views/application/inst.php:31 views/application/view.php:381 -#: views/course/extr.php:69 views/course/extr.php:136 views/course/vextr.php:63 -#: views/dashboard/core-admin-bar.php:185 views/dashboard/menu.php:314 -#: views/financial/account-history.php:64 views/financial/ah-pdf.php:75 -#: views/form/import.php:106 views/student/account-history.php:52 -msgid "Institution" -msgstr "" +#: views/setting/index.php:104 +msgid "Online" +msgstr "En ligne" -#: views/application/inst-attended.php:100 -msgid "Attend From Date" -msgstr "" +#: views/hr/positions.php:169 +msgid "Edit Position" +msgstr "Editer Position" -#: views/application/inst-attended.php:112 -msgid "Attend To Date" -msgstr "" +#: views/setting/index.php:113 +msgid "Offline Message" +msgstr "Message hors ligne" -#: views/application/inst-attended.php:130 views/application/view.php:384 -#: views/financial/batch.php:87 views/financial/batch.php:111 -#: views/form/import.php:89 views/form/major.php:28 views/form/major.php:31 -#: views/form/view-major.php:28 views/program/add.php:218 -#: views/program/ajax.php:496 views/program/view.php:223 -#: views/student/add.php:105 -#: views/student/templates/transcript/default.template.php:164 -msgid "Major" -msgstr "" +#: views/hr/timesheets.php:40 views/hr/view-timesheet.php:103 +#: views/staff/timesheets.php:51 views/staff/view-timesheet.php:53 +msgid "Work Week" +msgstr "Semaine de travail" -#: views/application/inst-attended.php:139 views/application/view.php:385 -#: views/student/sttr.php:65 -msgid "GPA" -msgstr "" +#: views/setting/index.php:126 +msgid "Enabled" +msgstr "Activé" -#: views/application/inst-attended.php:148 views/application/view.php:386 -#: views/form/degree.php:23 views/form/degree.php:26 views/form/import.php:88 -#: views/form/view-degree.php:28 views/program/add.php:192 -#: views/program/ajax.php:303 views/program/view.php:197 -#: views/student/templates/transcript/default.template.php:163 -msgid "Degree" -msgstr "" +#: views/hr/timesheets.php:43 +msgid "Hours" +msgstr "Heures" -#: views/application/inst-attended.php:157 -msgid "Conferral Date" -msgstr "" +#: views/setting/index.php:127 +msgid "Disabled" +msgstr "Désactivé " -#: views/application/inst.php:66 -msgid "Institution Type" -msgstr "" +#: views/hr/timesheets.php:44 +msgid "Pay" +msgstr "Payer" -#: views/application/view-inst.php:30 -msgid "View Institution" -msgstr "" +#: views/setting/index.php:135 +msgid "Applicant Email" +msgstr "Email du Demandeur" -#: views/application/view-inst.php:73 -msgid "HS High School" -msgstr "HS Lycée" +#: views/hr/view-timesheet.php:32 views/staff/view-timesheet.php:30 +#: views/staff/view-timesheet.php:34 +msgid "View Timesheet" +msgstr "Voir Emploi du Temps" -#: views/application/view-inst.php:74 -msgid "COL College" -msgstr "COL Collège" +#: views/hr/view-timesheet.php:106 views/staff/timesheets.php:53 +#: views/staff/timesheets.php:101 views/staff/view-timesheet.php:56 +#: views/staff/view-timesheet.php:96 +msgid "Work Hours" +msgstr "Heures de travail" -#: views/application/view-inst.php:75 -msgid "UNIV University" -msgstr "UNIV Université" +#: views/hr/view-timesheet.php:107 views/hr/view-timesheet.php:235 +#: views/staff/timesheets.php:166 views/staff/view-timesheet.php:57 +#: views/staff/view-timesheet.php:161 +msgid "Note" +msgstr "Remarque" -#: views/application/view.php:33 views/application/view.php:36 -msgid "View Application" -msgstr "" +#: views/setting/index.php:148 +msgid "Language" +msgstr "La langue" -#: views/application/view.php:158 views/error/audit.php:43 -#: views/index/apply.php:51 views/index/login.php:53 views/index/profile.php:35 -#: views/install/index.php:137 views/install/index.php:189 -#: views/install/index.php:216 views/person/add.php:93 views/person/view.php:78 -msgid "Username" -msgstr "Nom d'utilisateur" +#: views/hr/view-timesheet.php:130 +msgid "Rejected" +msgstr "Rejeté" -#: views/application/view.php:230 -msgid "Application Status" -msgstr "" +#: views/hr/view-timesheet.php:131 +msgid "Approved" +msgstr "Approuvé" -#: views/application/view.php:234 views/hr/view-timesheet.php:129 -msgid "Pending" -msgstr "En attendant" +#: views/hr/view-timesheet.php:171 +msgid "Timesheet Entry" +msgstr "Entrée d'Emploi du temps" -#: views/application/view.php:235 -msgid "Under Review" -msgstr "" +#: views/hr/view-timesheet.php:187 views/staff/timesheets.php:118 +#: views/staff/view-timesheet.php:113 +msgid "Work Week Start" +msgstr "Début du Travail de la Semaine" -#: views/application/view.php:236 -msgid "Accepted" -msgstr "Accepté" +#: views/hr/view-timesheet.php:199 views/staff/timesheets.php:130 +#: views/staff/view-timesheet.php:125 +msgid "Work Day" +msgstr "Jour de Travail" -#: views/application/view.php:237 -msgid "Not Accepted" -msgstr "Pas Accepté" +#: views/setting/index.php:160 +msgid "Timezone" +msgstr "Fuseau horaire" -#: views/application/view.php:301 views/application/view.php:318 -#: views/application/view.php:517 -msgid "Applicant Comments" -msgstr "" +#: views/hr/view.php:33 +msgid "View Employee" +msgstr "Voir Employé" + +#: views/setting/index.php:174 +msgid "Cookie TTL" +msgstr "Cookie TTL" -#: views/application/view.php:307 views/financial/view-bill.php:243 -#: views/financial/view-comments.php:118 -msgid "Staff Comments" -msgstr "" +#: views/hr/view.php:185 views/staff/add.php:128 views/staff/view.php:154 +msgid "Office" +msgstr "Bureau" -#: views/application/view.php:337 -msgid "Internal Comments" -msgstr "" +#: views/setting/index.php:183 +msgid "Cookie Path" +msgstr "Cookie Path" -#: views/application/view.php:382 -msgid "From Date" -msgstr "" +#: views/hr/view.php:197 views/staff/add.php:140 views/staff/view.php:166 +msgid "Office Phone" +msgstr "Numéro du Bureau" -#: views/application/view.php:383 -msgid "To Date" -msgstr "" +#: views/setting/index.php:198 +msgid "File Manager Driver" +msgstr "Pilote de Gestionnaire de fichiers" -#: views/application/view.php:387 views/student/add.php:207 -msgid "Grad Date" -msgstr "" +#: views/hr/view.php:314 views/staff/add.php:220 views/staff/view.php:210 +msgid "I Inactive" +msgstr "I Inactif" -#: views/application/view.php:388 views/courses/cart.php:48 -#: views/error/audit.php:40 views/financial/billing-table.php:123 -#: views/hr/timesheets.php:45 views/plugins/index.php:43 -#: views/staff/timesheets.php:54 -msgid "Action" -msgstr "" +#: views/setting/index.php:202 +msgid "Local" +msgstr "Locale" -#: views/application/view.php:522 -msgid "These comments will be shown to the applicant in myeduTrac." -msgstr "Ces commentaires seront affichés à la requérante en myeduTrac." +#: views/index/apply.php:32 +msgid "Apply for Admissions" +msgstr "Postuler pour l'admission" -#: views/calendar/booking-form.php:62 views/calendar/events.php:28 -#: views/calendar/index.php:78 views/calendar/index.php:81 -#: views/calendar/requests.php:29 views/calendar/setting.php:28 -#: views/calendar/view-event.php:29 views/calendar/view-request.php:80 -#: views/dashboard/core-admin-bar.php:106 views/dashboard/menu.php:105 -msgid "Events Calendar" -msgstr "" +#: views/setting/index.php:203 +msgid "Amazon S3" +msgstr "Amazon S3" -#: views/calendar/booking-form.php:64 views/calendar/booking-form.php:67 -msgid "Room / Event Booking Form" -msgstr "" +#: views/index/apply.php:53 views/index/login.php:55 +#: views/install/index.php:140 views/install/index.php:198 +#: views/install/index.php:225 +msgid "Password" +msgstr "Pot de passe" -#: views/calendar/booking-form.php:81 -msgid "" -"It is recommended that you check the availability of a room before " -"submitting the form. An email will be sent to the requestor confirming the " -"booking of a room or event." -msgstr "" -"Il est recommandé que vous vérifiez la disponibilité d'une chambre avant de " -"soumettre le formulaire. Un e-mail sera envoyé au demandeur confirmant la " -"réservation d'une chambre ou d'un événement." +#: views/setting/index.php:211 +msgid "Amazon S3 Bucket" +msgstr "Amazon S3 Bucket" -#: views/calendar/booking-form.php:101 views/calendar/events.php:54 -#: views/calendar/requests.php:55 views/calendar/view-request.php:119 -msgid "Requestor" -msgstr "" +#: views/index/apply.php:68 views/index/profile.php:39 views/person/add.php:120 +#: views/person/view.php:105 +msgid "Prefix" +msgstr "Préfixe" -#: views/calendar/booking-form.php:113 views/calendar/request-form.php:89 -#: views/calendar/view-request.php:131 views/form/request-form.php:89 -msgid "Request Type" -msgstr "" +#: views/setting/index.php:220 +msgid "S3 Access Key" +msgstr "Clé d'Access à S3" -#: views/calendar/booking-form.php:117 views/calendar/request-form.php:92 -#: views/calendar/view-request.php:135 views/form/request-form.php:92 -msgid "Meeting" -msgstr "Rencontre" +#: views/index/apply.php:71 views/person/add.php:124 views/person/view.php:109 +msgid "Ms." +msgstr "Ms." -#: views/calendar/booking-form.php:118 views/calendar/request-form.php:93 -#: views/calendar/view-request.php:136 views/form/request-form.php:93 -msgid "Event" -msgstr "Événement" +#: views/setting/index.php:229 +msgid "S3 Secret Key" +msgstr "Clé Secret de S3" -#: views/calendar/booking-form.php:126 views/calendar/events.php:52 -#: views/calendar/request-form.php:97 views/calendar/requests.php:53 -#: views/calendar/setting.php:67 views/calendar/setting.php:97 -#: views/calendar/view-request.php:144 views/form/request-form.php:97 -msgid "Category" -msgstr "Catégorie" +#: views/index/apply.php:72 views/person/add.php:125 views/person/view.php:110 +msgid "Miss." +msgstr "Mlle." -#: views/calendar/booking-form.php:138 views/calendar/events.php:50 -#: views/calendar/request-form.php:104 views/calendar/requests.php:51 -#: views/calendar/view-request.php:156 views/form/request-form.php:104 -msgid "Event Name" -msgstr "" +#: views/setting/index.php:238 +msgid "Curl" +msgstr "Curl " -#: views/calendar/booking-form.php:147 views/calendar/request-form.php:108 -#: views/calendar/view-event.php:209 views/calendar/view-request.php:165 -#: views/dashboard/modules.php:59 views/financial/account-history.php:92 -#: views/financial/add-jentry.php:173 views/financial/ah-pdf.php:103 -#: views/financial/jentries.php:60 views/financial/journal-entries.php:61 -#: views/financial/view-jentry.php:62 views/form/department.php:138 -#: views/form/request-form.php:108 views/form/rstr-code.php:67 -#: views/form/rstr-code.php:116 views/form/view-rstr-code.php:69 -#: views/plugins/index.php:42 views/section/booking-info.php:431 -#: views/setting/templates.php:170 views/student/account-history.php:80 -msgid "Description" -msgstr "" +#: views/index/apply.php:73 views/person/add.php:126 views/person/view.php:111 +msgid "Mrs." +msgstr "Mme. " -#: views/calendar/booking-form.php:156 views/calendar/events.php:53 -#: views/calendar/request-form.php:112 views/calendar/requests.php:54 -#: views/calendar/view-event.php:55 views/calendar/view-event.php:109 -#: views/calendar/view-event.php:140 views/calendar/view-request.php:174 -#: views/form/import.php:96 views/form/request-form.php:112 -#: views/form/room.php:28 views/form/room.php:31 views/form/view-room.php:28 -#: views/section/booking-info.php:362 views/section/catalog-pdf.php:57 -#: views/student/schedule.php:40 -msgid "Room" -msgstr "" +#: views/setting/index.php:242 +msgid "On" +msgstr "Sur" -#: views/calendar/booking-form.php:174 views/calendar/request-form.php:126 -#: views/calendar/view-request.php:192 views/form/request-form.php:126 -#: views/section/booking-info.php:168 -msgid "First Day" -msgstr "" +#: views/index/apply.php:74 views/person/add.php:127 views/person/view.php:112 +msgid "Mr." +msgstr "M." -#: views/calendar/booking-form.php:186 views/calendar/request-form.php:119 -#: views/calendar/view-request.php:204 views/form/request-form.php:119 -#: views/section/booking-info.php:186 -msgid "Last Day" -msgstr "" +#: views/setting/index.php:243 +msgid "Off" +msgstr "De" -#: views/calendar/booking-form.php:198 views/calendar/request-form.php:140 -#: views/calendar/view-event.php:164 views/calendar/view-request.php:216 -#: views/form/request-form.php:140 views/hr/view-timesheet.php:104 -#: views/hr/view-timesheet.php:211 views/section/add.php:261 -#: views/section/booking-info.php:198 views/section/booking-info.php:386 -#: views/section/offering-info.php:142 views/staff/timesheets.php:142 -#: views/staff/view-timesheet.php:54 views/staff/view-timesheet.php:137 -msgid "Start Time" -msgstr "" +#: views/index/apply.php:75 views/person/add.php:128 views/person/view.php:113 +msgid "Dr." +msgstr "Dr." -#: views/calendar/booking-form.php:210 views/calendar/request-form.php:133 -#: views/calendar/view-event.php:188 views/calendar/view-request.php:228 -#: views/form/request-form.php:133 views/hr/view-timesheet.php:105 -#: views/hr/view-timesheet.php:223 views/section/add.php:273 -#: views/section/booking-info.php:210 views/section/booking-info.php:410 -#: views/section/offering-info.php:154 views/staff/timesheets.php:154 -#: views/staff/view-timesheet.php:55 views/staff/view-timesheet.php:149 -msgid "End Time" -msgstr "" +#: views/setting/index.php:251 views/setting/index.php:342 +msgid "API Key" +msgstr "Clé d'API" -#: views/calendar/booking-form.php:222 views/calendar/request-form.php:147 -#: views/calendar/view-request.php:240 views/form/request-form.php:147 -#: views/section/booking-info.php:222 -msgid "Repeat?" -msgstr "Répétition" +#: views/index/apply.php:81 views/person/add.php:154 +#: views/person/addr-form.php:94 views/person/addr.php:94 +#: views/person/view.php:139 +msgid "Middle Initial" +msgstr "Milieu initiale" -#: views/calendar/booking-form.php:231 views/calendar/request-form.php:153 -#: views/calendar/view-request.php:249 views/form/request-form.php:153 -#: views/section/booking-info.php:231 -msgid "Repeat Occurrence" -msgstr "" +#: views/setting/index.php:260 +msgid "Contact Phone" +msgstr "Numéro du contact" -#: views/calendar/booking-form.php:234 views/calendar/request-form.php:155 -#: views/calendar/view-request.php:252 views/form/request-form.php:155 -#: views/section/booking-info.php:234 -msgid "Every Day" -msgstr "" +#: views/index/apply.php:138 views/index/profile.php:63 +msgid "SSN" +msgstr "SSN" -#: views/calendar/booking-form.php:237 views/calendar/request-form.php:158 -#: views/calendar/view-request.php:255 views/financial/payment-plan.php:102 -#: views/financial/payment-plan.php:269 views/form/request-form.php:158 -#: views/section/booking-info.php:237 -msgid "Weekly" -msgstr "De la semaine" +#: views/setting/index.php:269 +msgid "Help Desk" +msgstr "Bureau d'Aide" -#: views/calendar/booking-form.php:240 views/calendar/request-form.php:161 -#: views/calendar/view-request.php:258 views/form/request-form.php:161 -#: views/section/booking-info.php:240 -msgid "Biweekly" -msgstr "Deux fois par semaine" +#: views/index/apply.php:140 views/index/profile.php:67 +msgid "Veteran" +msgstr "Vétéran" -#: views/calendar/booking-form.php:256 views/calendar/request-form.php:169 -#: views/calendar/view-request.php:275 views/form/request-form.php:169 -#: views/section/booking-info.php:259 -msgid "Check Availability" -msgstr "Vérifier La Disponibilité" +#: views/setting/index.php:287 +msgid "Mailing Address" +msgstr "Adresse Mail" -#: views/calendar/booking-form.php:257 views/calendar/view-request.php:276 -msgid "Book It" -msgstr "" +#: views/index/apply.php:146 views/index/profile.php:71 +msgid "Ethnicity" +msgstr "Origine ethnique" -#: views/calendar/events.php:30 views/calendar/events.php:33 -#: views/calendar/view-event.php:31 -msgid "Events List" -msgstr "" +#: views/setting/index.php:323 +msgid "myeduTrac Layout" +msgstr "Plan myeduTrac " -#: views/calendar/events.php:51 views/calendar/requests.php:52 -msgid "Event Type" -msgstr "" +#: views/index/apply.php:149 views/person/add.php:285 views/person/view.php:265 +msgid "White, Non-Hispanic" +msgstr "Blanc, Non-hispaniques" -#: views/calendar/events.php:55 views/calendar/requests.php:56 -#: views/calendar/view-event.php:107 views/section/booking-info.php:329 -msgid "Start Date/Time" -msgstr "" +#: views/setting/index.php:327 +msgid "You can create your own layout for myeduTrac self service portal. Make a duplicate of the default layout (/app/views/_layouts/myet/default.php), modify it and add your own css styling." +msgstr "Vous pouvez créer votre propre mise en page pour le portail self-service de myeduTrac. Faites une copie de la mise en page par défaut (/app/views/_layouts/myet/default.php), modifier et ajouter votre propre style css." -#: views/calendar/index.php:95 views/section/timetable.php:95 -#: views/student/timetable.php:90 -msgid "Month" -msgstr "Mois" +#: views/index/apply.php:150 views/person/add.php:286 views/person/view.php:266 +msgid "Black, Non-Hispanic" +msgstr "Noir, Non-hispaniques" -#: views/calendar/index.php:96 views/section/timetable.php:96 -#: views/student/timetable.php:91 -msgid "Week" -msgstr "Semaine" +#: views/setting/index.php:346 +msgid "Some screens in eduTrac rely on the internal REST API, so you will need and API Key." +msgstr "Certains écrans eduTrac comptent sur l'API REST interne dont vous aurez besoin et de la clé de l'API." -#: views/calendar/index.php:97 views/section/timetable.php:97 -#: views/student/timetable.php:92 -msgid "Day" -msgstr "Jour" +#: views/index/apply.php:151 views/person/add.php:287 views/person/view.php:267 +msgid "Hispanic" +msgstr "Hispaniques" -#: views/calendar/index.php:98 views/section/timetable.php:98 -#: views/student/timetable.php:93 -msgid "Today" -msgstr "Aujourd'hui" +#: views/setting/index.php:346 +msgid "to generate an api key for your account." +msgstr "Générer une clé d'api pour votre compte." -#: views/calendar/request-form.php:61 views/form/request-form.php:61 -msgid "Room/Event Request Form" -msgstr "" +#: views/index/apply.php:152 views/person/add.php:288 views/person/view.php:268 +msgid "Native American" +msgstr "Originaire d'Amérique" -#: views/calendar/request-form.php:75 views/form/request-form.php:75 -msgid "" -"It is recommended that you check the availability of your request before " -"submitting the form. Once the form is submitted, an email will be sent to " -"the room scheduler. If there are no issues, when the room scheduler approves " -"your request, you will receive a confirmation email." -msgstr "" -"Il est recommandé de vérifier la disponibilité de votre demande avant de " -"soumettre le formulaire. Une fois le formulaire est soumis, un email sera " -"envoyé à l'organisateur de la chambre. Si il n'y a pas de questions, lorsque " -"le planificateur de chambre approuve votre demande, vous recevrez un email " -"de confirmation." +#: views/setting/index.php:361 +msgid "myeduTrac Self Service" +msgstr "Self Service de myeduTrac" -#: views/calendar/request-form.php:170 views/form/request-form.php:170 -#: views/section/students.php:183 views/section/students.php:264 -#: views/sql/csv-email.php:111 -msgid "Send" -msgstr "Envoyer" +#: views/index/apply.php:153 views/person/add.php:289 views/person/view.php:269 +msgid "Native Alaskan" +msgstr "Originaire d'Alaska" -#: views/calendar/requests.php:31 views/calendar/requests.php:34 -#: views/dashboard/core-admin-bar.php:111 views/dashboard/menu.php:111 -msgid "Pending Requests" -msgstr "Demandes en attente" +#: views/setting/index.php:365 +msgid "Use this option to place myeduTrac self service into maintenance mode." +msgstr "Utilisez cette option pour placer en self-service myeduTrac en mode de maintenance." -#: views/calendar/requests.php:87 -msgid "Are you sure you want to delete this booking request?" -msgstr "Êtes-vous sûr de vouloir supprimer cette demande de réservation?" +#: views/index/apply.php:154 views/person/add.php:290 views/person/view.php:270 +msgid "Pacific Islander" +msgstr "Insulaire Pacifique" -#: views/calendar/setting.php:30 views/calendar/setting.php:33 -msgid "Room Request Settings" -msgstr "" +#: views/setting/index.php:380 +msgid "myeduTrac Offline Message" +msgstr "Offline Message de myeduTrac" -#: views/calendar/setting.php:43 -msgid "" -"If you would like to change the background colors, please refer to the online color picker." -msgstr "" +#: views/index/apply.php:155 views/person/add.php:291 views/person/view.php:271 +msgid "Asian" +msgstr "Asie" -#: views/calendar/setting.php:53 views/comm-mgmt/add.php:86 -#: views/comm-mgmt/mailmerge.php:38 views/comm-mgmt/schedule.php:48 -#: views/comm-mgmt/view.php:93 views/course/add.php:53 -#: views/course/addnl-info.php:53 views/course/atceq.php:77 -#: views/course/extr.php:123 views/course/tcre.php:93 views/course/vextr.php:50 -#: views/course/view.php:56 views/course/vtceq.php:45 views/cron/new.php:78 -#: views/cron/setting.php:58 views/cron/view.php:76 -#: views/dashboard/install-module.php:47 views/financial/add-jentry.php:124 -#: views/financial/add-payment.php:62 views/financial/batch.php:55 -#: views/financial/billing-table.php:46 views/financial/create-bill.php:62 -#: views/financial/issue-refund.php:60 views/financial/payment-plan.php:62 -#: views/financial/paypal.php:38 views/form/building.php:46 -#: views/form/ccd.php:46 views/form/cip.php:46 views/form/degree.php:39 -#: views/form/department.php:39 views/form/grade-scale.php:46 -#: views/form/import.php:46 views/form/location.php:46 views/form/major.php:46 -#: views/form/minor.php:46 views/form/room.php:46 views/form/rstr-code.php:46 -#: views/form/specialization.php:46 views/form/student-load-rule.php:38 -#: views/form/subject.php:39 views/form/term.php:39 -#: views/form/view-building.php:48 views/form/view-ccd.php:48 -#: views/form/view-cip.php:48 views/form/view-degree.php:48 -#: views/form/view-department.php:48 views/form/view-grade-scale.php:48 -#: views/form/view-location.php:48 views/form/view-major.php:48 -#: views/form/view-minor.php:48 views/form/view-room.php:48 -#: views/form/view-rstr-code.php:48 views/form/view-specialization.php:48 -#: views/form/view-student-load-rule.php:48 views/form/view-subject.php:48 -#: views/form/view-term.php:48 views/hr/add.php:99 views/hr/view.php:100 -#: views/permission/add.php:49 views/permission/view.php:49 -#: views/person/add.php:80 views/person/addr-form.php:54 -#: views/person/addr.php:54 views/person/view.php:56 -#: views/plugins/install.php:45 views/program/add.php:48 -#: views/program/view.php:52 views/role/add.php:48 views/role/view.php:49 -#: views/section/add-assignment.php:47 views/section/add.php:67 -#: views/section/addnl-info.php:49 views/section/batch-register.php:60 -#: views/section/offering-info.php:49 views/section/register.php:77 -#: views/section/sros.php:61 views/section/view-assignment.php:49 -#: views/section/view.php:68 views/setting/email.php:39 -#: views/setting/index.php:40 views/setting/registration.php:39 -#: views/sql/add-query.php:56 views/sql/csv-email.php:46 views/sql/index.php:83 -#: views/sql/view-query.php:56 views/staff/add.php:45 views/staff/view.php:99 -#: views/student/add-prog.php:69 views/student/add.php:62 -#: views/student/graduation.php:46 views/student/sacp.php:55 -#: views/student/tran.php:63 -msgid "Indicates field is required" -msgstr "Indique champ est obligatoire" +#: views/setting/index.php:384 +msgid "Type the message that should be shown to vistors when myeduTrac self service is in offline mode. Those who have an account can still log into the site. If the logged in user does not have dashboard access, they will be redirected back to the offline message." +msgstr "Tapez le message qui doit être montré aux visiteurs lorsque le service d'auto myeduTrac est en mode déconnecté. Ceux qui ont un compte peut encore se connecter au site. Si l'utilisateur connecté n'a pas accès de tableau de bord, ils seront redirigés vers le message en mode hors connexion." -#: views/calendar/setting.php:68 views/calendar/setting.php:106 -msgid "Background Color" -msgstr "" +#: views/index/apply.php:156 views/person/add.php:292 views/person/view.php:272 +msgid "Indian" +msgstr "Inde" -#: views/calendar/setting.php:90 -msgid "Edit Category" -msgstr "" +#: views/setting/index.php:399 +msgid "myeduTrac Application Form" +msgstr "myeduTrac Formulaire de demande" -#: views/calendar/view-event.php:51 views/calendar/view-event.php:106 -#: views/section/booking-info.php:276 views/section/booking-info.php:328 -msgid "Meeting Day" -msgstr "" +#: views/index/apply.php:157 views/person/add.php:293 views/person/view.php:273 +msgid "Middle Eastern" +msgstr "Moyen-Orient" -#: views/calendar/view-event.php:52 views/courses/cart.php:45 -#: views/courses/index.php:81 views/section/booking-info.php:277 -#: views/section/catalog-pdf.php:54 views/student/schedule.php:42 -msgid "Time" -msgstr "Temps" +#: views/setting/index.php:403 +msgid "Enable this option to allow access to the application for admissions form." +msgstr "Activer cette option pour permettre l'accès à la demande d'admission forme." -#: views/calendar/view-event.php:53 -msgid "Event Title" -msgstr "" +#: views/index/apply.php:158 views/person/add.php:294 views/person/view.php:274 +msgid "African" +msgstr "Africain" -#: views/calendar/view-event.php:54 -msgid "Event Description" -msgstr "" +#: views/setting/index.php:418 +msgid "Send Applicant Email" +msgstr "Envoie d'Email de Demande" -#: views/calendar/view-event.php:81 views/calendar/view-event.php:246 -msgid "Are you sure you want to delete this booking?" -msgstr "Êtes-vous sûr de vouloir supprimer cette réservation?" +#: views/index/apply.php:159 views/person/add.php:295 views/person/view.php:275 +msgid "Mixed Race" +msgstr "Race Mixée" -#: views/calendar/view-event.php:108 views/section/booking-info.php:330 -msgid "End Date/Time" -msgstr "" +#: views/setting/index.php:422 +msgid "Set this to 'Yes' if an acceptance letter email should be sent when applicant is moved to stu. Make sure to add a customized acceptance letter template on the email template's screen." +msgstr "Réglez ce paramètre à «Oui» si un email de la lettre d'acceptation doit être envoyé lorsque le demandeur est déplacé vers stu. Assurez-vous d'ajouter un modèle personnalisé de lettre d'acceptation sur l'écran du modèle d'email." -#: views/calendar/view-event.php:131 views/section/booking-info.php:353 -msgid "Edit Event Meta" -msgstr "" +#: views/index/apply.php:160 views/person/add.php:296 views/person/view.php:276 +msgid "Other" +msgstr "Autre" -#: views/calendar/view-event.php:152 views/course/extr.php:157 -#: views/course/tceq.php:59 views/financial/payment-plan.php:206 -#: views/form/semester.php:92 views/form/semester.php:162 -#: views/form/term.php:92 views/form/term.php:172 -#: views/form/view-semester.php:94 views/form/view-term.php:101 -#: views/hr/add.php:190 views/hr/positions.php:120 views/hr/positions.php:242 -#: views/hr/view.php:281 views/person/addr-form.php:178 -#: views/person/addr.php:178 views/section/booking-info.php:374 -#: views/staff/add.php:191 views/student/add-prog.php:151 -#: views/student/shis.php:70 views/student/shis.php:229 -#: views/student/strc.php:71 views/student/strc.php:198 -#: views/student/sttr.php:66 -msgid "Start Date" -msgstr "" +#: views/index/apply.php:168 views/index/profile.php:83 +#: views/person/add.php:329 views/person/view.php:309 +msgid "Emergency Contact" +msgstr "Personne à contacter en cas d'urgence" -#: views/calendar/view-event.php:176 views/course/extr.php:72 -#: views/course/extr.php:169 views/course/index.php:60 views/course/tceq.php:60 -#: views/financial/payment-plan.php:207 views/form/semester.php:104 -#: views/form/semester.php:163 views/form/term.php:104 views/form/term.php:173 -#: views/form/view-semester.php:106 views/form/view-term.php:113 -#: views/hr/add.php:202 views/hr/positions.php:121 views/hr/positions.php:254 -#: views/hr/view.php:293 views/person/addr-form.php:190 -#: views/person/addr.php:190 views/program/index.php:60 -#: views/section/booking-info.php:398 views/staff/add.php:203 -#: views/student/add-prog.php:163 views/student/shis.php:71 -#: views/student/shis.php:239 views/student/strc.php:72 -#: views/student/strc.php:208 views/student/sttr.php:67 -msgid "End Date" -msgstr "" +#: views/index/apply.php:170 views/person/add.php:338 views/person/view.php:318 +msgid "Emergency Contact Phone" +msgstr "Numéro de la Personne à contacter en cas d'urgence" -#: views/calendar/view-request.php:99 -msgid "" -"It is recommended that you check the availability of a room before " -"submitting the form. If there are changes to the original request, you need " -"to make the changes and click \"Update\" before processing the request." -msgstr "" +#: views/index/apply.php:196 +msgid "Having troubles?" +msgstr "Avez-vous des problèmes?" -#: views/calendar/view-request.php:277 views/course/vextr.php:213 -#: views/financial/billing-table.php:195 views/financial/gl-accounts.php:209 -#: views/financial/payment-plan.php:340 views/financial/view-bill.php:262 -#: views/financial/view-comments.php:136 views/financial/view-payments.php:179 -#: views/financial/view-refunds.php:170 views/hr/grades.php:181 -#: views/hr/jobs.php:215 views/hr/positions.php:272 views/index/password.php:64 -#: views/setting/templates.php:251 views/setting/templates.php:272 -#: views/setting/templates.php:293 views/setting/templates.php:314 -#: views/setting/templates.php:335 views/setting/templates.php:356 -#: views/setting/templates.php:377 -msgid "Update" -msgstr "Réactualiser" +#: views/setting/index.php:441 +msgid "If you are using eduTrac Analytics, enter the base url where it is installed (i.e. http://example.com/ea/)." +msgstr "Si vous utilisez eduTrac Analytics, entrez l'URL de base où il est installé (à savoir http://example.com/ea/)." -#: views/comm-mgmt/add.php:68 views/comm-mgmt/index.php:22 -#: views/comm-mgmt/index.php:25 views/comm-mgmt/queue.php:28 -#: views/comm-mgmt/schedule.php:28 views/comm-mgmt/view.php:73 -#: views/dashboard/core-admin-bar.php:55 views/dashboard/core-admin-bar.php:195 -#: views/dashboard/menu.php:326 views/setting/email.php:49 -#: views/setting/index.php:50 views/setting/registration.php:49 -#: views/setting/templates.php:139 views/setting/templates.php:142 -#: views/setting/templates.php:156 -msgid "Email Templates" -msgstr "" +#: functions/hook-function.php:913 +msgid "Welcome to myeduTrac" +msgstr "Bienvenue à myeduTrac" -#: views/comm-mgmt/add.php:70 views/comm-mgmt/add.php:73 -#: views/dashboard/core-admin-bar.php:196 views/dashboard/menu.php:327 -msgid "Add Email Template" -msgstr "" +#: views/setting/registration.php:63 +msgid "Open Registration" +msgstr "Inscription ouverte" -#: views/comm-mgmt/add.php:100 views/comm-mgmt/add.php:160 -#: views/comm-mgmt/view.php:107 views/comm-mgmt/view.php:175 -msgid "Placeholders" -msgstr "" +#: views/index/index.php:52 +msgid "News & Announcements" +msgstr "Nouvelles & Annonces" -#: views/comm-mgmt/add.php:106 views/comm-mgmt/index.php:40 -#: views/comm-mgmt/view.php:113 -msgid "Email Key" -msgstr "" +#: views/setting/registration.php:76 +msgid "Current Term" +msgstr "Conditon Actuelle" -#: views/comm-mgmt/add.php:113 views/comm-mgmt/view.php:120 -msgid "Email Name" -msgstr "" +#: views/index/index.php:61 views/index/view-news.php:27 +msgid "by" +msgstr "par" -#: views/comm-mgmt/add.php:121 views/comm-mgmt/view.php:128 -#: views/section/sros.php:105 views/student/tran.php:107 -msgid "Template" -msgstr "" +#: views/setting/registration.php:88 views/setting/registration.php:165 +msgid "# of Courses" +msgstr "# de Cours" -#: views/comm-mgmt/mailmerge.php:22 views/comm-mgmt/mailmerge.php:25 -#: views/dashboard/core-admin-bar.php:199 views/dashboard/menu.php:330 -msgid "Mail Merge" -msgstr "" +#: views/index/index.php:65 +msgid "read more" +msgstr "Lire Plus" -#: views/comm-mgmt/mailmerge.php:52 views/comm-mgmt/schedule.php:101 -#: views/section/batch-register.php:106 views/sql/csv-email.php:90 -#: views/sql/index.php:108 views/sql/saved-queries.php:31 -#: views/student/graduation.php:68 -msgid "Saved Query" -msgstr "" +#: views/setting/registration.php:97 views/setting/registration.php:189 +msgid "Account Balance" +msgstr "Solde du compte" -#: views/comm-mgmt/mailmerge.php:70 -msgid "Avery Label" -msgstr "" +#: views/index/index.php:84 +msgid "Welcome Message" +msgstr "Message de Bienvenu" -#: views/comm-mgmt/queue.php:30 views/comm-mgmt/queue.php:33 -#: views/dashboard/core-admin-bar.php:198 views/dashboard/menu.php:329 -msgid "Email Queue" -msgstr "" +#: views/setting/registration.php:112 views/setting/registration.php:213 +msgid "Open Terms" +msgstr "Conditions Ouvertes" -#: views/comm-mgmt/queue.php:50 views/course/add.php:79 -#: views/course/ajax.php:192 views/course/tcre.php:185 views/course/view.php:82 -#: views/form/import.php:86 views/form/subject.php:23 views/form/subject.php:26 -#: views/form/view-subject.php:28 views/student/sacd.php:94 -msgid "Subject" -msgstr "Sujet" +#: views/index/login.php:59 +msgid "Remember me" +msgstr "Rappel moi" -#: views/comm-mgmt/queue.php:51 views/sql/add-query.php:90 -#: views/sql/index.php:120 views/sql/view-query.php:91 -msgid "Query" -msgstr "" +#: views/setting/registration.php:121 views/setting/registration.php:237 +msgid "Registration Term" +msgstr "Conditions d'Inscription" -#: views/comm-mgmt/queue.php:52 -msgid "Processed" -msgstr "Traité" +#: routers/myet.router.php:356 views/index/news.php:21 +msgid "News & Announcements" +msgstr "Nouvelles & Annonces" -#: views/comm-mgmt/queue.php:95 -msgid "Are you sure you want to delete this item from the queue?" -msgstr "Êtes-vous sûr de vouloir supprimer cet élément de la file d'attente?" +#: views/setting/registration.php:133 +msgid "Instructions" +msgstr "Instructions" -#: views/comm-mgmt/schedule.php:30 views/comm-mgmt/schedule.php:33 -#: views/dashboard/core-admin-bar.php:197 views/dashboard/menu.php:328 -msgid "Schedule Email" -msgstr "" +#: views/index/offline.php:29 views/setting/index.php:105 +msgid "Offline" +msgstr "Hors ligne" -#: views/comm-mgmt/schedule.php:62 views/section/students.php:150 -#: views/section/students.php:229 -msgid "Email Subject" -msgstr "" +#: views/setting/registration.php:170 +msgid "Set the number of courses a student is able to register into for any given term. There should only be one open term and it must match the registration term. Depending how long your course offering list is, this may not work 100%." +msgstr "Définissez le nombre de cours qu'un étudiant est en mesure d'enregistrer dans pour un terme donné. Il ne devrait y avoir un mandat ouvert et il doit correspondre à la durée d'enregistrement. En fonction depuis combien de temps votre cours liste de l'offre est, cela peut ne pas fonctionner à 100%." -#: views/comm-mgmt/schedule.php:69 -msgid "From Name" -msgstr "" +#: views/index/password.php:42 +msgid "Current Password" +msgstr "Mot de passe actuel" -#: views/comm-mgmt/schedule.php:76 -msgid "From Email" -msgstr "" +#: views/setting/registration.php:194 +msgid "If a student's current balance minus the current term is greater than the `Account Balance`, then the student is not eligible to register for courses (i.e. -100). Set to 0 to disable." +msgstr "Si le solde actuel d'un étudiant moins la durée actuelle est supérieure au `Solde du compte`, l'étudiant n'est pas admissible à s'inscrire à des cours (Par exemple: -100). Mettre à 0 pour désactiver." -#: views/comm-mgmt/schedule.php:89 -msgid "Email Template" -msgstr "" +#: views/index/password.php:46 +msgid "New Password" +msgstr "nouveau mot de passe" -#: views/comm-mgmt/view.php:75 views/comm-mgmt/view.php:78 -msgid "View Email Template" -msgstr "" +#: views/setting/registration.php:218 +msgid "Enter a comma delimited list of course terms that can be viewed on the course registration screen (i.e. \"13/FA\",\"14/SP\")." +msgstr "Entrez une liste de termes de cours qui peut être consulté sur l'écran d'enregistrement de cours délimité par des virgules (Par exemple: \"13/FA\",\"14/SP\")." -#: views/comm-mgmt/view.php:138 views/course/vextr.php:199 -#: views/course/view.php:243 views/financial/payment-plan.php:330 -#: views/hr/view.php:340 views/person/view.php:380 views/staff/view.php:245 -#: views/student/sacp.php:228 -msgid "Last Update" -msgstr "" +#: views/index/profile.php:21 +msgid "My Profile" +msgstr "Mon Profil" -#: views/course/add.php:33 views/course/addnl-info.php:31 -#: views/course/index.php:24 views/course/view.php:31 -#: views/dashboard/menu.php:237 -msgid "Search Course" -msgstr "" +#: views/setting/registration.php:242 +msgid "If `Open Registration` is set to yes, then choose the term for which a student can register into courses." +msgstr "Si `Ouvrir Registration` est définie à yes, puis choisissez la durée pour laquelle un étudiant peut inscrire dans les cours." -#: views/course/add.php:35 -msgid "Create Course" -msgstr "" +#: views/index/profile.php:51 +msgid "Middle Name" +msgstr "Patronyme" -#: views/course/add.php:38 -msgid "Add Course" -msgstr "" +#: views/setting/registration.php:261 +msgid "Registration Instructions" +msgstr "Instructions pour l'inscription" -#: views/course/add.php:66 views/course/ajax.php:66 views/course/tcre.php:207 -#: views/course/view.php:69 views/form/department.php:23 -#: views/form/department.php:26 views/form/import.php:85 -#: views/form/rstr-code.php:73 views/form/rstr-code.php:117 -#: views/form/view-department.php:28 views/form/view-rstr-code.php:75 -#: views/hr/index.php:62 views/hr/view.php:218 views/program/add.php:119 -#: views/program/ajax.php:74 views/program/view.php:123 -#: views/section/add.php:120 views/section/ajax.php:66 -#: views/section/view.php:135 views/staff/add.php:167 views/staff/view.php:193 -#: views/student/sacd.php:118 views/student/strc.php:73 -msgid "Department" -msgstr "" +#: views/index/profile.php:75 views/person/add.php:304 +#: views/person/view.php:284 +msgid "Date of Birth" +msgstr "Date de naissance" -#: views/course/add.php:92 views/course/atceq.php:127 views/course/view.php:104 -#: views/course/vtceq.php:90 views/section/add.php:146 -#: views/section/view.php:160 -msgid "Course Level" -msgstr "" +#: views/setting/registration.php:266 +msgid "Enter any comments or instructions you would like to appear on the course registration page." +msgstr "Entrez des commentaires ou des instructions que vous souhaitez voir apparaître sur la page d'inscription aux cours." -#: views/course/add.php:101 views/course/index.php:57 views/course/tcre.php:167 -#: views/course/view.php:113 views/section/add.php:164 -#: views/section/courses.php:42 views/section/index.php:58 -#: views/section/view.php:178 views/student/sacd.php:76 -msgid "Short Title" -msgstr "" +#: views/index/profile.php:87 +msgid "Emergency Contact's Phone" +msgstr "Numéro de Contact en Cas d'urgence" -#: views/course/add.php:108 views/course/tcre.php:176 views/course/view.php:122 -#: views/student/sacd.php:85 -msgid "Long Title" -msgstr "" +#: views/setting/templates.php:169 +msgid "Template Name" +msgstr "Nom du Modèle" -#: views/course/add.php:115 views/course/view.php:95 -msgid "Course Number" -msgstr "" +#: views/index/spam.php:26 +msgid "Spam Registration" +msgstr "Inscription Spam" -#: views/course/add.php:140 views/course/view.php:143 views/program/add.php:173 -#: views/program/view.php:178 -msgid "Effective / End Date" -msgstr "" +#: views/setting/templates.php:179 +msgid "Change of Address" +msgstr "Changer d'adresse" -#: views/course/add.php:159 views/course/atceq.php:91 -#: views/course/atceq.php:126 views/course/extr.php:188 -#: views/course/tcre.php:107 views/course/vextr.php:114 -#: views/course/view.php:181 views/course/vtceq.php:59 -#: views/course/vtceq.php:89 views/courses/cart.php:46 -#: views/courses/index.php:82 views/section/catalog-pdf.php:52 -#: views/student/stac.php:68 -msgid "Credits" -msgstr "" +#: views/index/spam.php:28 +msgid "We don't allows spammers the ability to apply for admissions." +msgstr "Nous ne permettons pas les spammeurs la capacité d'appliquer pour les admissions." -#: views/course/add.php:166 views/course/view.php:190 -#: views/financial/batch.php:90 views/financial/batch.php:123 -#: views/program/add.php:257 views/program/view.php:262 -#: views/section/add.php:155 views/section/view.php:169 -#: views/student/add.php:144 views/student/sacp.php:107 -#: views/student/view.php:85 -msgid "Academic Level" -msgstr "" +#: views/setting/templates.php:180 +msgid "This email template is used when someone fills out and submits the change of address form." +msgstr "Ce modèle d'email est utilisé quand quelqu'un remplit et soumet le formulaire de changement d'adresse." -#: views/course/add.php:175 views/program/add.php:88 views/program/view.php:92 -#: views/section/add.php:308 views/section/view.php:227 -msgid "Status / Date" -msgstr "" +#: views/index/view-news.php:32 +msgid "Last Update:" +msgstr "Dernière mise à jour:" -#: views/course/add.php:199 views/course/extr.php:259 -#: views/course/vextr.php:185 views/course/view.php:225 -#: views/program/add.php:101 views/program/view.php:105 -#: views/section/add.php:321 views/section/view.php:250 -msgid "Approval Person" -msgstr "" +#: views/setting/templates.php:187 +msgid "This email template is used when the reset password button is pressed on the NAE screen." +msgstr "Ce modèle d'email est utilisé lorsque le bouton de réinitialisation mot de passe est pressé sur l'écran NAE." -#: views/course/add.php:206 views/course/view.php:234 views/program/add.php:110 -#: views/program/view.php:114 views/section/add.php:330 -#: views/section/view.php:259 -msgid "Approval Date" -msgstr "" +#: views/install/index.php:23 +msgid "eduTrac SIS Installer" +msgstr "Installateur eduTrac SIS" -#: views/course/addnl-info.php:38 -msgid "Additional Course Info:" -msgstr "" +#: views/setting/templates.php:193 views/setting/templates.php:286 +#: views/setting/templates.php:307 +msgid "Room Request Text" +msgstr "Texte de Demande de Salle" -#: views/course/addnl-info.php:66 views/section/view.php:240 -msgid "Prerequisites" -msgstr "" +#: views/install/index.php:42 +msgid "eduTrac SIS Installation Wizard" +msgstr "Wizard d'installation de eduTrac SIS" -#: views/course/addnl-info.php:73 -msgid "Allow Audit" -msgstr "" +#: views/setting/templates.php:194 +msgid "This email template is used when the room request form is filled out and submitted." +msgstr "Ce modèle d'email est utilisé lorsque le formulaire de demande de Salle est rempli et soumis." -#: views/course/addnl-info.php:86 -msgid "Allow Waitlist" -msgstr "" +#: views/install/index.php:52 +msgid "Step 1 - Introduction" +msgstr "Etape 1 - Introduction" -#: views/course/addnl-info.php:105 -msgid "Minimum Enrollment" -msgstr "" +#: views/setting/templates.php:200 +msgid "Room Request Confirmation" +msgstr "Confirmation de la Demande de Salle" -#: views/course/addnl-info.php:112 views/form/room.php:92 -#: views/form/room.php:132 views/form/view-room.php:94 -msgid "Seating Capacity" -msgstr "" +#: views/install/index.php:54 +msgid "Welcome to the eduTrac Student Information System. Before getting started, we need some information on the database. You will need to know the following items before proceeding." +msgstr "Bienvenue au Système d'information eduTrac étudiants. Avant de commencer, nous avons besoin de quelques informations sur la base de données. Vous aurez besoin de connaître les points suivants avant de poursuivre." -#: views/course/addnl-info.php:150 views/course/index.php:114 -#: views/course/view.php:309 -msgid "Are you sure you want to create a copy of this course?" -msgstr "Etes-vous sûr que vous voulez créer une copie de ce cours?" +#: views/setting/templates.php:201 +msgid "This email template is used when room requests have been approved." +msgstr "Ce modèle d'e-mail est utilisé lorsque les demandes de salles ont été approuvées. " -#: views/course/ajax.php:71 views/course/ajax.php:197 views/program/ajax.php:79 -#: views/program/ajax.php:211 views/program/ajax.php:308 -#: views/program/ajax.php:407 views/program/ajax.php:501 -#: views/program/ajax.php:594 views/program/ajax.php:687 -#: views/program/ajax.php:780 views/program/ajax.php:873 -#: views/section/ajax.php:71 views/section/ajax.php:197 -msgid "You must fill out the required fields." -msgstr "" +#: views/install/index.php:57 +msgid "Database name" +msgstr "Nom de la Base de données" -#: views/course/ajax.php:72 views/program/ajax.php:80 views/section/ajax.php:72 -msgid "The Department was created successfully." -msgstr "" +#: views/setting/templates.php:207 views/setting/templates.php:328 +msgid "Acceptance Letter" +msgstr "Lettre d'Approbation" -#: views/course/ajax.php:78 views/form/department.php:53 -#: views/form/view-department.php:62 views/program/ajax.php:86 -#: views/section/ajax.php:78 -msgid "Department Code" -msgstr "" +#: views/install/index.php:58 +msgid "Database username" +msgstr "Base de données de noms d'utilisateur" -#: views/course/ajax.php:87 views/form/department.php:60 -#: views/form/view-department.php:69 views/program/ajax.php:95 -#: views/section/ajax.php:87 -msgid "Department Type" -msgstr "" +#: views/setting/templates.php:208 +msgid "This email template is used when applicant has been accepted and moved to stu." +msgstr "Ce modèle d'email est utilisé lorsque le demandeur a été accepté et a déplacé à stu." -#: views/course/ajax.php:96 views/form/department.php:69 -#: views/form/view-department.php:78 views/program/ajax.php:104 -#: views/section/ajax.php:96 -msgid "Department Name" -msgstr "" +#: views/install/index.php:59 +msgid "Database password" +msgstr "mot de passe de la Base de données" -#: views/course/ajax.php:105 views/form/department.php:82 -#: views/form/view-department.php:91 views/program/ajax.php:113 -#: views/section/ajax.php:105 -msgid "Department Email" -msgstr "" +#: views/setting/templates.php:214 +msgid "Login Details" +msgstr "Détails de connexion" -#: views/course/ajax.php:114 views/program/ajax.php:122 -#: views/section/ajax.php:114 -msgid "Department Phone" -msgstr "" +#: views/install/index.php:60 +msgid "Database host" +msgstr "hôte de la Base de données" -#: views/course/ajax.php:123 views/form/department.php:96 -#: views/form/grade-scale.php:107 views/form/view-department.php:105 -#: views/form/view-grade-scale.php:109 views/program/add.php:79 -#: views/program/ajax.php:131 views/program/view.php:83 -#: views/section/ajax.php:123 -msgid "Short Description" -msgstr "" +#: views/setting/templates.php:215 +msgid "This email template is used when a new person record is created and the \"Send username & password to user\" is checked." +msgstr "Ce modèle d'e-mail est utilisé quand un nouveau dossier de personne est créé et le \"nom d'utilisateur d'Envoie & mot de passe utilisateur\" est vérifié." -#: views/course/ajax.php:131 views/course/ajax.php:222 -#: views/person/adsu.php:101 views/program/ajax.php:139 -#: views/program/ajax.php:236 views/program/ajax.php:333 -#: views/program/ajax.php:429 views/program/ajax.php:522 -#: views/program/ajax.php:615 views/program/ajax.php:708 -#: views/program/ajax.php:801 views/program/ajax.php:894 -#: views/section/ajax.php:131 views/section/ajax.php:218 -#: views/student/sacp.php:246 views/student/shis.php:191 -#: views/student/strc.php:157 -msgid "Add" -msgstr "Ajouter" +#: views/install/index.php:63 +msgid "If for some reason the config.php file does not get created after the installer has finished, don't worry. All this does is fill in the database information to the config file. Just go to the root of the install, make a copy of config.sample.php, rename the copy to config.php, and fill in the database information." +msgstr "Si pour une raison quelconque le fichier config.php n'a pas pu être créé après l'installation est terminée, ne vous inquiétez pas. Tout cela ne fait que remplir les informations dans le fichier de configuration de base de données. Il suffit d'aller à la racine de l'installation, faire une copie de config.sample.php, renommez la copie en config.php, et remplissez les informations de base de données." -#: views/course/ajax.php:198 -msgid "The Subject was created successfully." -msgstr "" +#: views/setting/templates.php:221 views/setting/templates.php:370 +msgid "Update Username" +msgstr "Nom d'utilisateur " -#: views/course/ajax.php:204 views/form/subject.php:53 -#: views/form/subject.php:98 views/form/view-subject.php:62 -msgid "Subject Code" -msgstr "" +#: views/install/index.php:65 +msgid "In all likelihood, these items were supplied to you by your Web Host. If you do not have this information, then you will need to contact them before you can continue. If you're all ready..." +msgstr "Selon toute vraisemblance, ces éléments ont été fournis par votre hébergeur. Si vous ne disposez pas de cette information, alors vous aurez besoin de les contacter avant de pouvoir continuer. Si vous êtes tout prêt..." -#: views/course/ajax.php:213 views/form/subject.php:60 -#: views/form/subject.php:99 views/form/view-subject.php:69 -msgid "Subject Name" -msgstr "" +#: views/setting/templates.php:222 +msgid "This email template is used when the username on the application form has been updated." +msgstr "Ce modèle d'e-mail est utilisé lorsque le nom d'utilisateur sur le formulaire de demande a été mise à jour." -#: views/course/atceq.php:59 views/course/atceq.php:62 -msgid "New Transfer Course Equivalency" -msgstr "" +#: views/install/index.php:66 views/install/index.php:95 +#: views/install/index.php:149 +msgid "Next Step" +msgstr "Etape Suivante" + +#: views/setting/templates.php:244 +msgid "Change of Address Email Template" +msgstr "Changement de modèle d'adresse Email" + +#: views/install/index.php:78 +msgid "Step 2 - Environment Test" +msgstr "Etape 2 - Environnement de test" -#: views/course/atceq.php:89 views/course/tcre.php:105 -#: views/course/vtceq.php:57 -msgid "Transfer Course" -msgstr "" +#: views/setting/templates.php:265 +msgid "Reset Password Email Template" +msgstr "Modèle d'Email de réinitialisation de mot de passe" -#: views/course/atceq.php:92 views/course/vtceq.php:60 -msgid "Min Grade" -msgstr "" +#: views/install/index.php:80 +msgid "If your system fails any of the tests to the right, then you need to correct them, refresh your browser to make sure all have a green 'ok' or an orange 'warning' and then proceed with the install. If you proceed without correcting the errors, the install may fail and/or eduTrac may not function properly." +msgstr "Si votre système échoue l'un des tests à droite, alors vous devez les corriger, actualiser votre navigateur pour vous assurer que tous ont un vert «ok» ou un «avertissement» orange, puis procéder à l'installation. Si vous continuez sans corriger les erreurs, l'installation peut échouer et/ou eduTrac peut ne pas fonctionner correctement." -#: views/course/atceq.php:124 views/course/tceq.php:58 -#: views/course/tcre.php:106 views/course/vtceq.php:87 -msgid "Equivalent Course" -msgstr "" +#: views/setting/templates.php:349 +msgid "User Login Details" +msgstr "Détails de Connexion de l'Utilisateur" -#: views/course/atceq.php:164 views/course/vtceq.php:122 -#: views/financial/payment-plan.php:122 views/financial/payment-plan.php:280 -#: views/section/view.php:116 views/student/sacp.php:170 -msgid "Start / End Date" -msgstr "" +#: views/install/index.php:99 +msgid "Legend" +msgstr "Legende" -#: views/course/atceq.php:183 views/course/tceq.php:61 -#: views/course/tcre.php:108 views/course/vtceq.php:141 -#: views/form/grade-scale.php:60 views/form/grade-scale.php:169 -#: views/form/view-grade-scale.php:62 views/hr/grades.php:51 -#: views/hr/grades.php:96 views/hr/grades.php:152 -#: views/section/export-grades.php:45 views/section/final-grade.php:55 -#: views/section/grading.php:56 views/section/section-fgrade.php:58 -#: views/student/fgrades.php:40 views/student/stac.php:71 -#: views/student/templates/transcript/default.template.php:88 -msgid "Grade" -msgstr "" +#: views/sql/add-query.php:36 views/sql/add-query.php:65 +#: views/sql/csv-email.php:55 views/sql/index.php:92 +#: views/sql/saved-queries.php:28 views/sql/saved-queries.php:46 +#: views/sql/view-query.php:36 views/sql/view-query.php:65 +msgid "Saved Queries" +msgstr "Requêtes enregistrées" -#: views/course/atceq.php:198 views/course/vtceq.php:156 -#: views/financial/add-payment.php:176 views/financial/create-bill.php:163 -#: views/financial/issue-refund.php:153 views/financial/view-payments.php:302 -#: views/financial/view-refunds.php:272 views/student/shis.php:249 -#: views/student/strc.php:218 -msgid "Comment" -msgstr "" +#: views/install/index.php:101 +msgid "ok" +msgstr "ok" -#: views/course/extr.php:30 views/course/extr.php:33 views/course/tceq.php:57 -#: views/dashboard/menu.php:248 -msgid "External Course" -msgstr "" +#: views/sql/add-query.php:38 views/sql/add-query.php:41 +msgid "Create Save Query" +msgstr "Créer Enregistrer la requête" -#: views/course/extr.php:67 views/course/extr.php:148 views/course/vextr.php:75 -#: views/student/stac.php:65 -msgid "Course Name" -msgstr "" +#: views/install/index.php:101 +msgid "All OK" +msgstr "Tous OK" -#: views/course/extr.php:71 views/course/index.php:59 -#: views/program/index.php:59 -msgid "Effective Date" -msgstr "" +#: views/sql/add-query.php:64 views/sql/csv-email.php:54 views/sql/index.php:91 +#: views/sql/saved-queries.php:45 views/sql/view-query.php:64 +msgid "Create Saved Query" +msgstr "Créer Enregistrer la requête" -#: views/course/extr.php:195 views/course/vextr.php:121 -msgid "Minimum Grade" -msgstr "" +#: views/install/index.php:102 +msgid "warning" +msgstr "Attention" -#: views/course/extr.php:210 views/course/vextr.php:130 -#: views/financial/add-payment.php:103 views/financial/batch.php:180 -#: views/financial/create-bill.php:145 views/financial/index.php:69 -#: views/financial/issue-refund.php:101 views/financial/payment-plan.php:147 -#: views/financial/payment-plan.php:299 views/financial/payment-plan.php:381 -#: views/financial/view-comments.php:93 views/financial/view-payments.php:248 -#: views/financial/view-refunds.php:239 views/form/import.php:76 -#: views/form/term.php:23 views/form/term.php:26 views/form/term.php:72 -#: views/form/term.php:170 views/form/view-term.php:28 -#: views/form/view-term.php:81 views/section/add.php:89 -#: views/section/batch-register.php:87 views/section/catalog.php:40 -#: views/section/courses.php:40 views/section/index.php:60 -#: views/section/register.php:106 views/section/sros.php:74 -#: views/section/view.php:104 views/student/bill.php:39 -#: views/student/fgrades.php:37 views/student/stac.php:70 -#: views/student/templates/transcript/default.template.php:92 -#: views/student/terms.php:37 views/student/vbill.php:71 -msgid "Term" -msgstr "" +#: views/sql/add-query.php:66 views/sql/csv-email.php:56 views/sql/index.php:93 +#: views/sql/saved-queries.php:47 views/sql/view-query.php:66 +msgid "CSV to Email" +msgstr "CSV pour Email" -#: views/course/extr.php:252 views/course/vextr.php:178 -#: views/student/view.php:87 -msgid "Status Date" -msgstr "" +#: views/install/index.php:102 +msgid "Not a deal breaker and is only a recommendation" +msgstr "Aucune rupture et c'est seulement une recommandation" -#: views/course/extr.php:266 views/course/vextr.php:192 views/hr/view.php:322 -#: views/person/addr-form.php:211 views/person/addr.php:215 -#: views/staff/view.php:227 views/student/add.php:225 -msgid "Add Date" -msgstr "" +#: views/sql/add-query.php:81 views/sql/view-query.php:82 +msgid "Save Query Name" +msgstr "Nom de l'enregistrement de la Requête" -#: views/course/index.php:21 views/section/catalog.php:42 -#: views/student/terms.php:38 -msgid "Courses" -msgstr "" +#: views/install/index.php:103 +msgid "error" +msgstr "erreur " -#: views/course/index.php:56 views/student/schedule.php:37 -msgid "Course Code" -msgstr "" +#: views/sql/add-query.php:99 views/sql/add-query.php:153 +#: views/sql/view-query.php:100 views/sql/view-query.php:152 +msgid "Auto Purge" +msgstr "Auto épuration" -#: views/course/index.php:84 -msgid "Clone" -msgstr "" +#: views/install/index.php:103 +msgid "eduTrac SIS requires this feature and can't work without it" +msgstr "eduTrac SIS nécessite cette fonctionnalité et ne peut pas fonctionner sans elle" -#: views/course/index.php:85 -msgid "A" -msgstr "" +#: views/sql/add-query.php:115 views/sql/add-query.php:172 +#: views/sql/view-query.php:116 +msgid "Share" +msgstr "Partager" -#: views/course/index.php:86 views/dashboard/menu.php:242 -#: views/dashboard/menu.php:268 views/section/add.php:51 -msgid "Create Section" -msgstr "" +#: views/install/index.php:118 views/install/index.php:134 +msgid "Database Name" +msgstr "Nom de la Base de données" -#: views/course/tceq.php:22 views/course/tceq.php:25 -msgid "Search Transfer Course Equivalency" -msgstr "" +#: views/sql/add-query.php:157 views/sql/view-query.php:156 +msgid "If enabled, saved queries get purged every 30 days. If you use your saved query on a regular basis, you should set this option to no." +msgstr "Si elle est activée, les requêtes enregistrées sont purgés tous les 30 jours. Si vous utilisez votre requête enregistrée sur une base régulière, vous devez définir cette option pour aucune." -#: views/course/tcre.php:75 views/course/tcre.php:78 -#: views/dashboard/menu.php:251 views/student/stac.php:130 -msgid "Transfer Credit" -msgstr "" +#: views/install/index.php:119 +msgid "The name of the database you want to run eduTrac SIS in." +msgstr "Le nom de la base de données que vous souhaitez exécuter eduTrac SIS." -#: views/course/tcre.php:154 -msgid "CRSE ID/Name" -msgstr "" +#: views/sql/add-query.php:176 +msgid "You can share your saved queries with other faculty and staff. On any screen that has a dropdown list of saved queries, any shared queries will appear in the list for that particular faculty or staff member. This setting does not grant access to edit or delete your saved query." +msgstr "Vous pouvez partager vos requêtes enregistrées avec d'autres professeurs et le personnel. Sur un écran qui a une liste déroulante de requêtes enregistrées, toutes les requêtes partagées apparaîtront dans la liste pour cette faculté particulière ou d'un membre du personnel. Ce paramètre ne donne pas accès à modifier ou supprimer votre requête enregistrée." -#: views/course/tcre.php:194 views/student/sacd.php:106 -msgid "Acad Lvl/Crse Lvl" -msgstr "" +#: views/install/index.php:125 +msgid "Step 3 - Database Connection" +msgstr "Etape 3 - Base de données de connexion" -#: views/course/tcre.php:222 views/course/view.php:131 -#: views/student/sacd.php:130 -msgid "Credit Type" -msgstr "" +#: views/sql/csv-email.php:72 +msgid "Recipient" +msgstr "Destinataire" -#: views/course/tcre.php:231 views/student/sacd.php:168 -msgid "Term/Rpt Term" -msgstr "" +#: views/install/index.php:127 +msgid "On the right, you should enter your database connection details. If you're not sure about these, contact your host." +msgstr "Sur la droite, vous devez saisir vos détails de connexion de base de données. Si vous n'êtes pas sûr de ceux-ci, contactez votre hôte." -#: views/course/tcre.php:247 views/student/sacd.php:184 -msgid "Att/Comp Cred" -msgstr "" +#: views/sql/index.php:68 +msgid "Choose a saved query from the drop down list or enter a custom query." +msgstr "Choisissez une requête enregistrée à partir de la liste déroulante ou entrez une requête personnalisée." -#: views/course/tcre.php:260 views/student/sacd.php:196 -msgid "Grade/Grd Pts" -msgstr "" +#: views/install/index.php:143 +msgid "Database Host" +msgstr "Hôte de la Base de données" -#: views/course/tcre.php:273 views/student/sacd.php:218 -msgid "Status Date/Time" -msgstr "" +#: views/sql/index.php:169 +msgid "Successly Executed - " +msgstr "Exécuté avec Succes - " -#: views/course/tcre.php:286 -msgid "Student ID/Name" -msgstr "" +#: views/install/index.php:164 +msgid "Step 4 - Install Database Tables" +msgstr "Etape 4 - Installateur des tables la base de données" -#: views/course/vextr.php:30 -msgid "Search / Add External Course" -msgstr "" +#: views/sql/index.php:174 +msgid "Query is : " +msgstr "La Requête est:" -#: views/course/vextr.php:84 views/student/sacd.php:149 -msgid "Start/End Date" -msgstr "" +#: views/install/index.php:166 +msgid "It will take at least 30 seconds to a minute to install the tables. So please be patient." +msgstr "Il faudra au moins 30 secondes à une minute pour installer les tables. Alors s'il vous plaît soyez patient." -#: views/course/view.php:252 views/section/addnl-info.php:57 -#: views/section/billing-info.php:51 views/section/booking-info.php:89 -#: views/section/offering-info.php:57 views/section/view.php:76 -msgid "Additional Info" -msgstr "" +#: views/sql/saved-queries.php:60 +msgid "Saved Query Name" +msgstr "Nom de la Requête Enregistré" -#: views/course/vtceq.php:27 views/course/vtceq.php:30 -msgid "View Transfer Course Equivalency" -msgstr "" +#: views/install/index.php:173 +msgid "Install Tables" +msgstr "Installez Tables" -#: views/courses/cart.php:25 -msgid "Shopping Cart" -msgstr "" +#: views/sql/saved-queries.php:61 +msgid "Creation Date" +msgstr "Date de création" -#: views/courses/cart.php:42 views/courses/index.php:78 -#: views/dashboard/core-admin-bar.php:160 views/form/import.php:99 -#: views/section/attendance_report.php:43 views/section/batch-register.php:96 -#: views/section/booking-info.php:278 views/section/catalog-pdf.php:49 -#: views/section/final-grade.php:53 views/section/register.php:121 -#: views/section/section-fgrade.php:56 views/student/fgrades.php:38 -msgid "Course Section" -msgstr "" +#: views/install/index.php:190 +msgid "Usernames can have only alphanumeric characters, spaces, underscores, hyphens, periods and the @ symbol." +msgstr "les noms d'utilisateur ne peuvent avoir que des caractères alphanumériques, des espaces, des underscores, des traits d'union, des périodes et le symbole @." -#: views/courses/cart.php:44 views/courses/index.php:80 -#: views/section/booking-info.php:141 -msgid "Meeting Day(s)" -msgstr "" +#: views/sql/saved-queries.php:62 +msgid "Shared" +msgstr "Partagé" -#: views/courses/cart.php:47 views/courses/index.php:83 -#: views/form/building.php:80 views/form/import.php:94 -#: views/form/location.php:28 views/form/location.php:31 -#: views/form/view-building.php:82 views/form/view-location.php:28 -#: views/program/add.php:279 views/program/ajax.php:868 -#: views/program/view.php:284 views/section/add.php:173 -#: views/section/ajax.php:192 views/section/catalog-pdf.php:55 -#: views/section/view.php:204 views/student/add.php:114 -msgid "Location" -msgstr "Emplacement" +#: views/install/index.php:199 +msgid "Hint: The password should be at least seven characters long. To make it stronger, use upper and lower case letters, numbers and symbols like ! \" ? $ % ^ & )." +msgstr "Astuce: Le mot de passe doit être d'au moins sept caractères. Pour le rendre plus fort, utiliser des lettres, des chiffres majuscules et minuscules et des symboles comme! »? $ % ^ & )." -#: views/courses/cart.php:68 views/dashboard/install-module.php:64 -#: views/form/import.php:63 views/form/photo.php:50 -#: views/plugins/install.php:62 -msgid "Remove" -msgstr "" +#: views/sql/saved-queries.php:90 +msgid "Are you sure you want to delete this saved query?" +msgstr "Etes-vous sûr de vouloir supprimer cette requête enregistrée?" -#: views/courses/cart.php:70 views/courses/cart.php:90 -#: views/section/register.php:138 -msgid "Register" -msgstr "Registre" +#: views/install/index.php:205 +msgid "Step 5 - Admin Account" +msgstr "Etape 5 - Compte Admin" -#: views/courses/index.php:60 -msgid "" -"You have a hold on your account which is currently restricting you from " -"registering for a course(s). Please contact the following office(s)/" -"department(s) to inquire about the hold(s) on your account: " -msgstr "" -"Vous avez une emprise sur votre compte qui est actuellement restreint de " -"vous inscrire à un cours(s). S'il vous plaît contacter le bureau suivant(s)/" -"service(s) pour se renseigner sur la cale(s) sur votre compte:" +#: views/sql/view-query.php:38 views/sql/view-query.php:41 +msgid "View Saved Query" +msgstr "Voir Requête enregistrée" -#: views/courses/index.php:84 -msgid "Info" -msgstr "" +#: views/install/index.php:206 +msgid "Fill in the information to the right and you’ll be on your way to using the eduTrac SIS." +msgstr "Remplissez les informations à droite et vous serez sur votre chemin à l'aide de la eduTrac SIS." -#: views/courses/index.php:85 -msgid "Select" -msgstr "" +#: views/dashboard/menu.php:174 views/staff/add.php:27 views/staff/index.php:25 +#: views/staff/view.php:30 +msgid "Search Staff" +msgstr "Recherche de Personnel" -#: views/courses/index.php:111 -msgid "Section Info" -msgstr "" +#: views/install/index.php:228 +msgid "Your E-mail" +msgstr "Votre E-mail" -#: views/courses/index.php:119 -msgid "Instructor:" -msgstr "" +#: views/staff/add.php:29 views/staff/add.php:32 +msgid "Add Staff" +msgstr "Ajout Personnel" -#: views/courses/index.php:123 -msgid "Description:" -msgstr "" +#: views/install/index.php:234 +msgid "Create Admin" +msgstr "Créer Admin" -#: views/courses/index.php:127 -msgid "Comment:" -msgstr "" +#: views/staff/index.php:108 +msgid "Staff Search" +msgstr "Recherche de Personnel" -#: views/courses/index.php:131 -msgid "Course Fee:" -msgstr "" +#: views/install/index.php:251 +msgid "eduTrac SIS has been installed. Click the button below in order to create the config file, flush the installer and be redirected to the login page." +msgstr "eduTrac SIS a été installé. Cliquez sur le bouton ci-dessous afin de créer le fichier de configuration, vider le programme d'installation et vous serez redirigé vers la page de connexion." -#: views/courses/index.php:135 -msgid "Lab Fee:" -msgstr "" +#: views/staff/view.php:32 +msgid "View Staff" +msgstr "Voir personnel" -#: views/courses/index.php:139 -msgid "Material Fee:" -msgstr "" +#: views/install/index.php:253 +msgid "Finish Installer" +msgstr "Terminer Installation" -#: views/courses/index.php:178 -msgid "Add to Cart" -msgstr "" +#: views/student/account-history.php:24 +msgid "Student Account History" +msgstr "Historique du Compte d'étudiant" -#: views/cron/index.php:28 views/cron/index.php:31 -#: views/dashboard/core-admin-bar.php:60 views/dashboard/menu.php:61 -msgid "Cronjob Handler" -msgstr "" +#: views/install/index.php:265 +msgid "Javascript is required in order to use this installer." +msgstr "Javascript est nécessaire pour utiliser ce programme d'installation." -#: views/cron/index.php:46 views/cron/log.php:48 views/cron/new.php:67 -#: views/cron/setting.php:47 views/cron/view.php:65 -msgid "Handler Dashboard" -msgstr "" +#: views/student/add-prog.php:45 views/student/add.php:44 +#: views/student/index.php:24 views/student/sacd.php:28 +#: views/student/sacp.php:31 views/student/shis.php:34 +#: views/student/stac.php:28 views/student/strc.php:34 +#: views/student/sttr.php:22 views/student/view.php:38 +msgid "Search Student" +msgstr "Recherche Etudiant" -#: views/cron/index.php:47 views/cron/log.php:49 views/cron/new.php:48 -#: views/cron/new.php:51 views/cron/new.php:68 views/cron/setting.php:48 -#: views/cron/view.php:66 -msgid "New Cronjob Handler" -msgstr "" +#: views/install/index.php:266 +msgid "How to enable javascript" +msgstr "Comment activer javascript" -#: views/cron/index.php:48 views/cron/log.php:50 views/cron/new.php:69 -#: views/cron/setting.php:49 views/cron/view.php:67 -msgid "Log" -msgstr "" +#: views/student/add-prog.php:49 +msgid "Add Student Program" +msgstr "Ajout programme Etudiant" -#: views/cron/index.php:49 views/cron/log.php:51 views/cron/new.php:70 -#: views/cron/setting.php:50 views/cron/view.php:68 -#: views/dashboard/core-admin-bar.php:112 views/dashboard/menu.php:54 -#: views/dashboard/menu.php:114 -msgid "Settings" -msgstr "Paramètres" +#: views/install/index.php:268 +msgid "Upgrade Browser" +msgstr "Mise à niveau de Navigateur " -#: views/cron/index.php:50 views/cron/log.php:52 views/cron/new.php:71 -#: views/cron/setting.php:51 views/cron/view.php:69 -msgid "About" -msgstr "" +#: views/student/add-prog.php:111 views/student/add.php:180 +#: views/student/sacp.php:94 +msgid "Advisor" +msgstr "Conseiller" -#: views/cron/index.php:64 -msgid "Cronjob" -msgstr "" +#: views/permission/add.php:29 views/permission/index.php:32 +#: views/permission/view.php:29 +msgid "Manage Permissions" +msgstr "Gestion des Permissions" -#: views/cron/index.php:65 -msgid "Time/Each" -msgstr "" +#: views/student/add-prog.php:123 views/student/add.php:168 +#: views/student/sacp.php:115 +msgid "Catalog Year" +msgstr "Catalogue Année" -#: views/cron/index.php:66 -msgid "Last Run" -msgstr "" +#: views/permission/add.php:31 views/permission/add.php:34 +msgid "Add Permission" +msgstr "Ajout Permission" -#: views/cron/index.php:67 -msgid "# Runs" -msgstr "" +#: views/student/add-prog.php:141 views/student/sacp.php:85 +msgid "Ant Grad Date" +msgstr "Date Ant Grad" -#: views/cron/index.php:68 -msgid "Logs/Run" -msgstr "" +#: views/permission/add.php:70 views/permission/index.php:50 +#: views/permission/view.php:70 +msgid "Key" +msgstr "Clé" -#: views/cron/index.php:83 -msgid "Run" -msgstr "" +#: views/student/add.php:46 views/student/add.php:49 +msgid "Add Student" +msgstr "Ajout Etudiant" -#: views/cron/index.php:100 -msgid "Delete selected handler(s)" -msgstr "" +#: views/permission/index.php:29 views/person/index.php:103 +msgid "Permissions" +msgstr "Autorisations" -#: views/cron/log.php:29 views/cron/log.php:32 -msgid "Cronjob Handler Log" -msgstr "" +#: views/student/add.php:132 +msgid "Prog Start Date" +msgstr "Date Prog Start" -#: views/cron/log.php:83 -msgid "Clear Log" -msgstr "" +#: views/permission/index.php:86 +msgid "New Permision" +msgstr "Nouvelle Autorisation" -#: views/cron/new.php:91 views/cron/view.php:89 -msgid "Cronjob URL" -msgstr "" +#: views/student/add.php:197 +msgid "H Hiatus" +msgstr "H Hiatus" -#: views/cron/new.php:100 views/cron/new.php:192 views/cron/view.php:98 -#: views/cron/view.php:190 -msgid "Save Log" -msgstr "" +#: views/permission/view.php:31 views/permission/view.php:34 +msgid "View Permission" +msgstr "Voir Autorisation" -#: views/cron/new.php:109 views/cron/new.php:212 views/cron/view.php:210 -msgid "Mail Log" -msgstr "" +#: views/student/add.php:198 +msgid "L Leave of Absence" +msgstr "L Niveau d'Absence" -#: views/cron/new.php:124 views/cron/new.php:232 views/cron/view.php:230 -msgid "Mail Log Email" -msgstr "" +#: views/person/add.php:62 views/person/add.php:65 +msgid "Name & Address" +msgstr "Nom & Adresse" -#: views/cron/new.php:133 views/cron/view.php:131 -msgid "Each / Time" -msgstr "" +#: views/student/bill.php:37 +msgid "Bill ID" +msgstr "ID Facture" -#: views/cron/new.php:196 views/cron/view.php:194 -msgid "" -"Click the checkbox if the system should save a log of when the cronjob runs." -msgstr "" +#: views/person/add.php:102 views/person/add.php:411 views/person/index.php:62 +#: views/person/view.php:87 views/person/view.php:418 +msgid "Alternate ID" +msgstr "ID d'Alternateur" -#: views/cron/new.php:216 views/cron/view.php:214 -msgid "" -"Click checkbox if you want the system to send you an email of the cronjob " -"log." -msgstr "" +#: views/student/grades.php:24 +msgid "Grades for " +msgstr "Notes pour" -#: views/cron/new.php:236 views/cron/view.php:234 -msgid "" -"If you checked 'Mail Log', enter the email address where the log should be " -"sent." -msgstr "" +#: views/person/add.php:111 views/person/add.php:429 views/person/view.php:96 +#: views/person/view.php:436 +msgid "Person Type" +msgstr "Type de Personne" -#: views/cron/new.php:252 views/cron/view.php:250 -msgid "Each Time" -msgstr "" +#: views/student/graduation.php:80 views/student/sacp.php:156 +msgid "Graduation Date" +msgstr "Date de remise de diplôme" -#: views/cron/new.php:256 views/cron/view.php:254 -msgid "" -"Set the time in seconds (Each) of how often the cronjob should run (i.e. 2 " -"minute, Hour or every Day / 07:00.)" -msgstr "" +#: views/person/add.php:202 views/person/addr-form.php:142 +#: views/person/addr.php:142 views/person/view.php:184 +msgid "Zip Code" +msgstr "Code Postal" -#: views/cron/setting.php:28 views/cron/setting.php:31 -msgid "Cronjob Handler Settings" -msgstr "" +#: views/student/index.php:81 +msgid "Academic Credits (STAC)" +msgstr "Crédits Academique (STAC)" -#: views/cron/setting.php:71 views/cron/setting.php:122 -msgid "Cronjob Password" -msgstr "" +#: views/person/add.php:250 views/person/view.php:211 +msgid "Preferred Email" +msgstr "Email Préféré" -#: views/cron/setting.php:86 views/cron/setting.php:142 -msgid "Cronjob Timeout" -msgstr "" +#: views/student/index.php:82 +msgid "Restriction (RSTR)" +msgstr "Restriction (RSTR)" -#: views/cron/setting.php:126 -msgid "" -"This password is required in order to run your cronjob (i.e. /var/www/home/" -"username/app/views/cron/cronjob password=CRONPASSWORD)." -msgstr "" +#: views/person/add.php:259 views/person/view.php:239 +msgid "Social Security #" +msgstr "Sécurité Sociale #" -#: views/cron/setting.php:146 -msgid "The number in seconds that a cronjob can run before it should time out." -msgstr "" +#: views/student/index.php:83 +msgid "Hiatus (SHIS)" +msgstr "Hiatus (SHIS)" -#: views/cron/view.php:46 views/cron/view.php:49 -msgid "View Cronjob Handler" -msgstr "" +#: views/person/add.php:268 views/person/view.php:248 +msgid "Veteran?" +msgstr "Vétéran?" -#: views/cron/view.php:107 -msgid "MailLog" -msgstr "" +#: views/student/index.php:108 +msgid "Student Search" +msgstr "Recherche Etudiant" -#: views/cron/view.php:122 -msgid "MailLog Email" -msgstr "" +#: views/person/add.php:281 views/person/view.php:261 +msgid "Ethnicity?" +msgstr "Origine ethnique?" -#: views/dashboard/core-admin-bar.php:46 -msgid "Screens" -msgstr "" +#: views/student/payment-cancel.php:26 +msgid "Cancelled Payment" +msgstr "Paiement Annulé" -#: views/dashboard/core-admin-bar.php:52 -msgid "General Settings" -msgstr "Réglages Généraux" +#: views/person/add.php:363 +msgid "Send username & password to the user" +msgstr "Le nom d'utilisateur d'envoie & le mot de passe de l'utilisateur" -#: views/dashboard/core-admin-bar.php:53 views/setting/registration.php:23 -#: views/setting/registration.php:26 -msgid "Registration Settings" -msgstr "Paramètres d'enregistrement" +#: views/student/payment-cancel.php:28 +msgid "Your payment was cancelled and nothing was posted to your account." +msgstr "Votre paiement a été annulé et rien n'a été affecté à votre compte." -#: views/dashboard/core-admin-bar.php:54 views/setting/email.php:23 -#: views/setting/email.php:26 -msgid "Email Settings" -msgstr "Paramètres de messagerie" +#: views/person/add.php:382 views/person/view.php:353 +msgid "Approved Date" +msgstr "Date d'Approbation" -#: views/dashboard/core-admin-bar.php:57 -msgid "Campuses" -msgstr "" +#: views/student/payment-success.php:26 +msgid "Payment Success" +msgstr "Paiement succès" -#: views/dashboard/core-admin-bar.php:59 views/dashboard/menu.php:59 -msgid "Importer" -msgstr "Importateur" +#: views/person/add.php:415 views/person/view.php:422 +msgid "The unique ID for each person is autogenerated by the system. However, some institutions have their own format for person/student ID's. If this is the case for your institution, you can use this alternate ID field." +msgstr "L'ID unique pour chaque personne est générée automatiquement par le système. Cependant, certaines institutions ont leur propre format pour personne / étudiant ID de. Si tel est le cas pour votre institution, vous pouvez utiliser ce champ ID suppléant." -#: views/dashboard/core-admin-bar.php:61 -msgid "(MPRM) Manage Perm" -msgstr "" +#: views/student/payment-success.php:28 +msgid "Your payment went through successfully and was posted to your account." +msgstr "Votre paiement a traversé avec succès et a été affecté à votre compte." -#: views/dashboard/core-admin-bar.php:62 -msgid "(MRLE) Manage Role" -msgstr "" +#: views/person/addr-form.php:36 views/person/addr.php:36 +msgid "Edit Address" +msgstr "Editer Adresse" -#: views/dashboard/core-admin-bar.php:63 views/dashboard/menu.php:69 -#: views/error/logs.php:23 views/error/logs.php:26 -msgid "Error Log" -msgstr "" +#: views/student/sacd.php:30 +msgid "Academic Credits" +msgstr "Crédits d'Académique" -#: views/dashboard/core-admin-bar.php:64 views/dashboard/menu.php:72 -#: views/error/audit.php:22 views/error/audit.php:25 -msgid "Audit Trail" -msgstr "" +#: views/person/addr-form.php:169 views/person/addr.php:169 +msgid "Address Type" +msgstr "Type d'Adresse" -#: views/dashboard/core-admin-bar.php:65 views/dashboard/menu.php:75 -#: views/dashboard/update.php:22 views/dashboard/update.php:25 -msgid "Automatic Update" -msgstr "Mise à jour automatique" +#: views/student/sacd.php:32 +msgid "View Academic Credits (SACD)" +msgstr "Voir Crédits Académique (SACD)" -#: views/dashboard/core-admin-bar.php:70 views/dashboard/install-module.php:27 -#: views/dashboard/menu.php:44 -msgid "System Modules" -msgstr "Les modules du système" +#: views/person/addr-form.php:220 views/person/addr.php:224 +msgid "Added By" +msgstr "Ajouté Par" -#: views/dashboard/core-admin-bar.php:72 views/dashboard/modules.php:23 -#: views/dashboard/modules.php:26 -msgid "Modules" -msgstr "" +#: views/student/sacd.php:58 +msgid "CRSE ID/Name/Sec" +msgstr "CRSE ID/Nom/Sec" -#: views/dashboard/core-admin-bar.php:73 views/dashboard/install-module.php:29 -#: views/dashboard/install-module.php:32 -msgid "Install Modules" -msgstr "Installer des modules" +#: views/person/addr-form.php:257 views/person/addr-form.php:310 +#: views/person/addr.php:261 views/person/addr.php:314 +msgid "Extension" +msgstr "Extension" -#: views/dashboard/core-admin-bar.php:80 views/dashboard/menu.php:84 -msgid "(SEM) - Semester" -msgstr "(SEM) - Semestre" +#: views/student/sacp.php:35 +msgid "Edit Student Program (SACP)" +msgstr "Editer Programme Etudiant (SACP)" -#: views/dashboard/core-admin-bar.php:81 views/dashboard/menu.php:85 -msgid "(TERM) - Term" -msgstr "" +#: views/person/addr-form.php:276 views/person/addr-form.php:329 +#: views/person/addr.php:280 views/person/addr.php:333 +msgid "Business" +msgstr "Business" -#: views/dashboard/core-admin-bar.php:82 views/dashboard/menu.php:83 -msgid "(AYR) - Academic Year" -msgstr "" +#: views/student/sacp.php:127 +msgid "Eligible to Grad?" +msgstr "Admissible à Grad?" -#: views/dashboard/core-admin-bar.php:83 views/dashboard/menu.php:86 -msgid "(DEPT) - Department" -msgstr "(DEPT) - Département" +#: views/person/addr-form.php:277 views/person/addr-form.php:330 +#: views/person/addr.php:281 views/person/addr.php:334 +msgid "Cellular" +msgstr "Cellulaire" -#: views/dashboard/core-admin-bar.php:84 views/dashboard/menu.php:87 -msgid "(SUBJ) - Subject" -msgstr "" +#: views/student/sacp.php:260 +msgid "Eligible to Graduate" +msgstr "Admissible à la remise de diplôme" -#: views/dashboard/core-admin-bar.php:85 -msgid "(SLR) - Student Load Rules" -msgstr "" +#: views/person/addr-form.php:352 views/person/addr.php:356 +msgid "Primary Email" +msgstr "Email Primaire" -#: views/dashboard/core-admin-bar.php:86 views/dashboard/menu.php:89 -msgid "(DEG) - Degree" -msgstr "" +#: views/student/sacp.php:265 +msgid "Select the checkbox if the student is eligible to graduate from this particular program." +msgstr "Cochez la case si l'étudiant est admissible à un diplôme de ce programme particulier." -#: views/dashboard/core-admin-bar.php:87 views/dashboard/menu.php:90 -msgid "(MAJR) - Major" -msgstr "" +#: views/person/addr-form.php:370 views/person/addr.php:374 +msgid "Secondary Email" +msgstr "Email Secondaire" -#: views/dashboard/core-admin-bar.php:88 views/dashboard/menu.php:91 -msgid "(MINR) - Minor" -msgstr "" +#: views/student/schedule.php:24 views/student/terms.php:38 +msgid "Schedule" +msgstr "Calendrier" -#: views/dashboard/core-admin-bar.php:89 views/dashboard/menu.php:92 -msgid "(CCD) - CCD" -msgstr "" +#: views/person/adsu.php:31 +msgid "ID: " +msgstr "ID:" -#: views/dashboard/core-admin-bar.php:90 views/dashboard/menu.php:93 -msgid "(SPEC) - Specialization" -msgstr "" +#: views/student/schedule.php:40 +msgid "Day(s) of the Week" +msgstr "Jour(s) de la semaine" -#: views/dashboard/core-admin-bar.php:91 views/dashboard/menu.php:94 -msgid "(CIP) - CIP" -msgstr "" +#: views/person/index.php:90 +msgid "Switch to User" +msgstr "Commutateur d'utilisateur " -#: views/dashboard/core-admin-bar.php:92 -msgid "(RSTR) - Restriction Codes" -msgstr "" +#: views/student/shis.php:38 views/student/shis.php:56 +#: views/student/stac.php:53 views/student/strc.php:56 +#: views/student/sttr.php:45 views/student/view.php:64 +msgid "Student Hiatus (SHIS)" +msgstr "Hiatus Etudiant (SHIS)" -#: views/dashboard/core-admin-bar.php:93 views/dashboard/menu.php:96 -msgid "(LOC) - Location" -msgstr "" +#: views/person/index.php:94 +msgid "Create Staff Record" +msgstr "Créer Dossier personnel" -#: views/dashboard/core-admin-bar.php:94 views/dashboard/menu.php:97 -msgid "(BLDG) - Building" -msgstr "" +#: views/student/shis.php:52 views/student/stac.php:49 +#: views/student/strc.php:52 views/student/sttr.php:41 +#: views/student/view.php:60 +msgid "Student Profile (SPRO)" +msgstr "Profil Etudiant (SPRO)" -#: views/dashboard/core-admin-bar.php:95 views/dashboard/menu.php:98 -msgid "(ROOM) - Room" -msgstr "" +#: views/person/index.php:101 views/person/role.php:57 +#: views/person/view.php:389 +msgid "Role" +msgstr "Rôle" -#: views/dashboard/core-admin-bar.php:96 views/dashboard/menu.php:99 -msgid "(SCH) - School" -msgstr "(SCH) - École" +#: views/student/shis.php:53 views/student/stac.php:32 +#: views/student/stac.php:50 views/student/strc.php:53 +#: views/student/sttr.php:42 views/student/view.php:61 +msgid "Student Academic Credits (STAC)" +msgstr "Crédits Académiques d'Etudiant (STAC)" -#: views/dashboard/core-admin-bar.php:97 views/dashboard/menu.php:100 -msgid "(GRSC) - Grade Scale" -msgstr "" +#: views/person/index.php:128 +msgid "Person Search" +msgstr "Recherche de personne" -#: views/dashboard/core-admin-bar.php:101 -msgid "Online Documentation" -msgstr "" +#: views/student/shis.php:54 views/student/stac.php:51 +#: views/student/strc.php:54 views/student/sttr.php:43 +#: views/student/view.php:62 +msgid "Student Terms (STTR)" +msgstr "Conditions Etudiant (STTR)" -#: views/dashboard/core-admin-bar.php:103 views/dashboard/menu.php:367 -#: views/staff/file-manager.php:37 views/staff/file-manager.php:40 -msgid "File Manager" -msgstr "" +#: views/person/perms.php:33 +msgid "Manage Person Permissions" +msgstr "Gestion des autorisations individuelles" -#: views/dashboard/core-admin-bar.php:108 views/dashboard/menu.php:107 -msgid "Calendar" -msgstr "Calendrier" +#: views/student/shis.php:55 views/student/stac.php:52 +#: views/student/strc.php:38 views/student/strc.php:55 +#: views/student/sttr.php:44 views/student/view.php:63 +msgid "Student Restriction (STRC)" +msgstr "Restriction Etudiant (STRC)" -#: views/dashboard/core-admin-bar.php:109 views/dashboard/menu.php:109 -msgid "Room Booking Form" -msgstr "" +#: views/person/perms.php:36 views/person/role.php:36 +msgid "ID#" +msgstr "ID#" -#: views/dashboard/core-admin-bar.php:110 views/dashboard/menu.php:110 -msgid "Manage Events" -msgstr "Gérer les événements" +#: views/student/shis.php:70 views/student/shis.php:216 +msgid "Hiatus" +msgstr "Hiatus" -#: views/dashboard/core-admin-bar.php:117 views/dashboard/menu.php:120 -msgid "Human Resources" -msgstr "Ressources Humaines" +#: views/person/perms.php:57 views/person/view.php:398 views/role/add.php:67 +#: views/role/view.php:68 +msgid "Permission" +msgstr "Permission" -#: views/dashboard/core-admin-bar.php:119 views/dashboard/menu.php:122 -msgid "Employees" -msgstr "Les employés" +#: views/student/shis.php:87 views/student/shis.php:220 +msgid "Withdrawal" +msgstr "Retrait" -#: views/dashboard/core-admin-bar.php:120 views/dashboard/menu.php:123 -#: views/hr/grades.php:28 views/hr/grades.php:32 -msgid "Pay Grades" -msgstr "" +#: views/person/perms.php:58 views/role/add.php:68 views/role/view.php:69 +msgid "Allow" +msgstr "Autoriser" -#: views/dashboard/core-admin-bar.php:121 views/dashboard/menu.php:124 -#: views/hr/jobs.php:28 views/hr/jobs.php:32 -msgid "Job Titles" -msgstr "" +#: views/student/shis.php:88 views/student/shis.php:221 +msgid "Leave of Absence" +msgstr "Congé" -#: views/dashboard/core-admin-bar.php:122 -#: views/dashboard/core-admin-bar.php:126 views/dashboard/menu.php:126 -#: views/dashboard/menu.php:132 views/dashboard/menu.php:134 -#: views/hr/timesheets.php:22 views/hr/timesheets.php:25 -#: views/hr/view-timesheet.php:30 views/staff/timesheets.php:28 -#: views/staff/timesheets.php:32 views/staff/view-timesheet.php:28 -msgid "Timesheets" -msgstr "" +#: views/person/role.php:33 +msgid "Manage Person Role" +msgstr "Gestion Rôle de Personne" -#: views/dashboard/core-admin-bar.php:131 views/dashboard/menu.php:139 -msgid "SQL" -msgstr "" +#: views/student/shis.php:89 views/student/shis.php:222 +msgid "Study Abroad" +msgstr "Etudier à l'étranger" -#: views/dashboard/core-admin-bar.php:133 views/dashboard/menu.php:142 -#: views/sql/add-query.php:63 views/sql/csv-email.php:53 views/sql/index.php:52 -#: views/sql/index.php:55 views/sql/index.php:90 views/sql/saved-queries.php:44 -#: views/sql/view-query.php:63 -msgid "SQL Interface" -msgstr "" +#: views/person/role.php:58 +msgid "Member" +msgstr "Membre" -#: views/dashboard/core-admin-bar.php:134 views/dashboard/menu.php:146 -msgid "Create Query" -msgstr "" +#: views/student/shis.php:90 views/student/shis.php:223 +msgid "Illness" +msgstr "Maladie" -#: views/dashboard/core-admin-bar.php:135 views/dashboard/menu.php:147 -msgid "Queries" -msgstr "" +#: views/person/role.php:59 +msgid "Not Member" +msgstr "Non membre" -#: views/dashboard/core-admin-bar.php:136 views/dashboard/menu.php:148 -#: views/sql/csv-email.php:28 views/sql/csv-email.php:31 -msgid "CSV to Email Report" -msgstr "CSV pour Envoyer Rapport" +#: views/student/shis.php:91 views/student/shis.php:224 +msgid "Dismissal" +msgstr "Congédiement" -#: views/dashboard/core-admin-bar.php:141 -msgid "Academics" -msgstr "" +#: views/person/view.php:32 +msgid "View Person" +msgstr "Voir Personne" -#: views/dashboard/core-admin-bar.php:146 -msgid "(PROG) - Program" -msgstr "" +#: views/student/shis.php:161 +msgid "Are you sure you want to delete this student's hiatus status?" +msgstr "Êtes-vous sûr de vouloir supprimer le statut de hiatus de cet élève?" -#: views/dashboard/core-admin-bar.php:147 -msgid "(APRG) - New Program" -msgstr "" +#: views/person/view.php:35 +msgid "Person:" +msgstr "Personne:" -#: views/dashboard/core-admin-bar.php:152 views/dashboard/menu.php:232 -#: views/form/import.php:98 -#: views/student/templates/transcript/default.template.php:86 -msgid "Course" -msgstr "" +#: views/student/stac.php:70 +msgid "CEU's" +msgstr "CEU's" -#: views/dashboard/core-admin-bar.php:154 -msgid "(CRSE) - Course" -msgstr "" +#: views/person/view.php:371 +msgid "Last Login" +msgstr "Dernière Connexion" -#: views/dashboard/core-admin-bar.php:155 -msgid "(ACRS) - New Course" -msgstr "" +#: views/student/stac.php:97 +msgid "View (SACD)" +msgstr "Voir (SACD)" -#: views/dashboard/core-admin-bar.php:162 -msgid "(SECT) - Section" -msgstr "" +#: views/person/view.php:454 +msgid "Person Status" +msgstr "Statut Personne" -#: views/dashboard/core-admin-bar.php:163 views/dashboard/menu.php:271 -msgid "(RGN) - Register" -msgstr "(RGN) - Registre" +#: views/student/stac.php:139 +msgid "Are you sure you want to delete this student academic credit? There is no undoing this." +msgstr "Êtes-vous sûr de vouloir supprimer ce crédit scolaire des élèves? Il n'y a pas défaire ce." -#: views/dashboard/core-admin-bar.php:164 -msgid "(BRGN) - Batch Register" -msgstr "" +#: views/person/view.php:458 +msgid "The status on person records can be useful for when running reports, mail merge, etc in order to differentiate between 'active' and 'inactive' person records. However, when using student, staff or faculty records, it is best to join the 'person' table to those tables in order to pull their current status since the status from those tables might be more accurate than the status in the person table." +msgstr "Le statut sur les dossiers de la personne peut être utile lors de l'exécution des rapports, publipostage, etc., afin de faire la différence entre les enregistrements de personne 'active' et 'inactive'. Toutefois, lorsque vous utilisez l'étudiant, le personnel ou les dossiers du corps professoral, il est préférable de se joindre à la table «personne» à ces tables afin de tirer leur statut actuel puisque le statut de ces tables peut être plus précis que le statut dans la table de personne." -#: views/dashboard/core-admin-bar.php:165 -msgid "(SROS) - Student Roster" -msgstr "" +#: views/student/strc.php:70 views/student/strc.php:182 +msgid "Restriction" +msgstr "Restriction" -#: views/dashboard/core-admin-bar.php:167 views/dashboard/menu.php:280 -#: views/section/catalog.php:21 views/section/catalog.php:24 -msgid "Course Catalogs" -msgstr "Catalogue de cours" +#: routers/person.router.php:869 routers/person.router.php:870 +#: views/person/view.php:470 views/setting/templates.php:186 +msgid "Reset Password" +msgstr "Réinitialiser Mot de Passe" -#: views/dashboard/core-admin-bar.php:168 views/dashboard/menu.php:285 -#: views/section/attendance.php:22 views/section/attendance_report.php:22 -#: views/section/courses.php:24 -msgid "My Course Sections" -msgstr "" +#: views/student/strc.php:71 views/student/strc.php:192 +msgid "Severity" +msgstr "Gravité" -#: views/dashboard/core-admin-bar.php:173 -msgid "Transfers" -msgstr "Transferts" +#: routers/myet.router.php:218 views/admin/links.php:27 +msgid "Manage Quick Links" +msgstr "Gestion des liens rapides" -#: views/dashboard/core-admin-bar.php:175 -msgid "(EXTR) - External Course" -msgstr "" +#: views/cron/index.php:67 +msgid "# Runs" +msgstr "# Exécute" -#: views/dashboard/core-admin-bar.php:176 -msgid "(ATCEQ) - New Transfer Eq." -msgstr "" +#: views/form/ccd.php:67 views/form/ccd.php:106 views/form/view-ccd.php:69 +msgid "CCD Name" +msgstr "Nom CCD" -#: views/dashboard/core-admin-bar.php:177 -msgid "(TCEQ) - Transfer Course Eq." -msgstr "" +#: views/admin/links.php:27 views/admin/links.php:40 +msgid "Add Link" +msgstr "Ajout de lien" -#: views/dashboard/core-admin-bar.php:178 -msgid "(TCRE) - Transfer Credit" -msgstr "" +#: views/cron/index.php:68 +msgid "Logs/Run" +msgstr "Logs/Exécution" -#: views/dashboard/core-admin-bar.php:187 views/dashboard/menu.php:316 -msgid "(INST) - Institution" -msgstr "" +#: views/form/cip.php:28 views/form/cip.php:31 views/form/import.php:93 +#: views/form/view-cip.php:28 views/program/add.php:266 +#: views/program/ajax.php:775 views/program/view.php:271 +msgid "CIP" +msgstr "CIP" -#: views/dashboard/core-admin-bar.php:188 -msgid "(AINST) - New Institution" -msgstr "" +#: views/admin/links.php:45 views/admin/links.php:145 views/admin/news.php:47 +#: views/admin/news.php:148 views/admin/pages.php:47 views/admin/pages.php:154 +#: views/application/add-inst.php:48 views/application/add.php:41 +#: views/application/inst-attended.php:64 views/application/view-inst.php:48 +#: views/application/view.php:51 views/calendar/request-form.php:63 +#: views/form/acad-year.php:39 views/form/address.php:29 +#: views/form/request-form.php:63 views/form/school.php:46 +#: views/form/semester.php:46 views/form/view-acad-year.php:48 +#: views/form/view-school.php:48 views/form/view-semester.php:48 +#: views/index/apply.php:34 +msgid "Indicates field is required." +msgstr "Indique champ est obligatoire." -#: views/dashboard/core-admin-bar.php:193 views/dashboard/menu.php:324 -msgid "Communication Mgmt" -msgstr "" +#: views/cron/index.php:83 +msgid "Run" +msgstr "Exécuter" -#: views/dashboard/core-admin-bar.php:204 -msgid "NSLC" -msgstr "" +#: views/form/cip.php:60 views/form/cip.php:103 views/form/view-cip.php:62 +#: views/program/ajax.php:787 +msgid "CIP Code" +msgstr "Code CIP" -#: views/dashboard/core-admin-bar.php:206 -msgid "(NSCP) Purge" -msgstr "" +#: views/admin/links.php:49 views/admin/links.php:93 views/admin/links.php:149 +msgid "Link Title" +msgstr "Titre du lien" -#: views/dashboard/core-admin-bar.php:207 -msgid "(NSCS) Setup" -msgstr "" +#: views/cron/index.php:100 +msgid "Delete selected handler(s)" +msgstr "Supprimer gestionnaire sélectionné(s)" -#: views/dashboard/core-admin-bar.php:208 -msgid "(NSCX) Extraction" -msgstr "" +#: views/form/cip.php:67 views/form/cip.php:104 views/form/view-cip.php:69 +#: views/program/ajax.php:794 +msgid "CIP Name" +msgstr "Nom CIP" -#: views/dashboard/core-admin-bar.php:209 -msgid "(NSCE) Verification" -msgstr "" +#: views/admin/links.php:53 views/admin/links.php:94 views/admin/links.php:153 +msgid "Link Source" +msgstr "Lien Source" -#: views/dashboard/core-admin-bar.php:210 -msgid "(NSCC) Correction" -msgstr "" +#: views/cron/log.php:29 views/cron/log.php:32 +msgid "Cronjob Handler Log" +msgstr "Cronjob Handler Connexion" -#: views/dashboard/core-admin-bar.php:211 -msgid "(NSCT) NSLC File" -msgstr "" +#: views/form/degree.php:53 views/form/degree.php:96 +#: views/form/view-degree.php:62 views/program/ajax.php:315 +msgid "Degree Code" +msgstr "code Degré" -#: views/dashboard/core-admin-bar.php:217 -msgid "Person Management" -msgstr "" +#: views/admin/links.php:57 views/admin/links.php:95 views/admin/links.php:157 +#: views/admin/news.php:59 views/admin/news.php:96 views/admin/news.php:160 +#: views/admin/pages.php:59 views/admin/pages.php:102 views/admin/pages.php:166 +#: views/application/appls.php:35 views/course/extr.php:70 +#: views/course/extr.php:217 views/course/index.php:58 +#: views/course/vextr.php:143 views/course/view.php:199 +#: views/financial/billing-table.php:76 views/financial/billing-table.php:122 +#: views/financial/billing-table.php:182 views/form/grade-scale.php:172 +#: views/form/semester.php:164 views/form/student-load-rule.php:52 +#: views/form/student-load-rule.php:143 views/form/term.php:174 +#: views/form/view-student-load-rule.php:62 views/hr/view-timesheet.php:108 +#: views/hr/view.php:309 views/person/addr-form.php:202 +#: views/person/addr.php:206 views/person/adsu.php:79 views/person/view.php:327 +#: views/program/index.php:58 views/section/attendance.php:55 +#: views/section/attendance_report.php:75 views/section/index.php:59 +#: views/staff/add.php:215 views/staff/view-timesheet.php:58 +#: views/staff/view.php:205 views/student/add-prog.php:102 +#: views/student/add.php:192 views/student/sacd.php:208 +#: views/student/sacp.php:146 views/student/stac.php:68 +#: views/student/view.php:85 views/student/view.php:139 +msgid "Status" +msgstr "Statut" -#: views/dashboard/core-admin-bar.php:220 views/dashboard/menu.php:155 -#: views/form/import.php:101 views/person/index.php:24 -msgid "Person" -msgstr "Personne" +#: views/cron/log.php:83 +msgid "Clear Log" +msgstr "Effacer Log" -#: views/dashboard/core-admin-bar.php:222 -msgid "(NAE) Name & Address" -msgstr "" +#: views/form/degree.php:60 views/form/degree.php:97 +#: views/form/view-degree.php:69 views/program/ajax.php:324 +msgid "Degree Name" +msgstr "Nom Degré" + +#: functions/student-function.php:599 views/admin/links.php:60 +#: views/admin/links.php:160 views/financial/billing-table.php:80 +#: views/financial/billing-table.php:186 views/form/grade-scale.php:97 +#: views/form/semester.php:116 views/form/student-load-rule.php:100 +#: views/form/student-load-rule.php:148 views/form/term.php:128 +#: views/form/view-grade-scale.php:99 views/form/view-semester.php:118 +#: views/form/view-student-load-rule.php:110 views/form/view-term.php:137 +#: views/person/view.php:331 views/student/view.php:143 +msgid "Active" +msgstr "Actif" -#: views/dashboard/core-admin-bar.php:223 -msgid "(APER) Add Person" -msgstr "(APER) Ajouter une personne" +#: views/cron/new.php:91 views/cron/view.php:89 +msgid "Cronjob URL" +msgstr "URL Cronjob " -#: views/dashboard/core-admin-bar.php:227 -msgid "(STAF) Staff" -msgstr "(STAF) Personnel" +#: views/form/department.php:89 views/form/view-department.php:98 +msgid "Department Phone #" +msgstr "Numéro de téléphone du Département #" -#: views/dashboard/core-admin-bar.php:232 -msgid "(SPRO) Student Profile" -msgstr "" +#: functions/student-function.php:599 views/admin/links.php:61 +#: views/admin/links.php:161 views/financial/billing-table.php:81 +#: views/financial/billing-table.php:187 views/person/view.php:332 +#: views/student/view.php:144 +msgid "Inactive" +msgstr "Inactif" -#: views/dashboard/core-admin-bar.php:233 views/student/graduation.php:28 -#: views/student/graduation.php:31 -msgid "Graduate Student(s)" -msgstr "" +#: views/cron/new.php:100 views/cron/new.php:192 views/cron/view.php:98 +#: views/cron/view.php:190 +msgid "Save Log" +msgstr "Sauvegarder Journal" -#: views/dashboard/core-admin-bar.php:234 -msgid "(TRAN) Transcript" -msgstr "" +#: views/form/department.php:134 views/form/rstr-code.php:60 +#: views/form/view-rstr-code.php:62 +msgid "Code" +msgstr "Code" -#: views/dashboard/core-admin-bar.php:243 -msgid "(APPL) Application" -msgstr "(APPL) Demande" +#: views/admin/links.php:65 views/admin/links.php:165 views/admin/pages.php:67 +#: views/admin/pages.php:174 +msgid "Sort" +msgstr "Trier" -#: views/dashboard/core-admin-bar.php:249 views/dashboard/menu.php:343 -msgid "Financials" -msgstr "" +#: views/cron/new.php:109 views/cron/new.php:212 views/cron/view.php:210 +msgid "Mail Log" +msgstr "Log Mail" -#: views/dashboard/core-admin-bar.php:252 views/dashboard/menu.php:346 -msgid "General Ledger" -msgstr "" +#: views/form/department.php:137 views/hr/index.php:63 +#: views/index/profile.php:59 views/person/add.php:241 +#: views/person/addr-form.php:242 views/person/addr-form.php:295 +#: views/person/addr.php:246 views/person/addr.php:299 +#: views/person/view.php:202 +msgid "Phone" +msgstr "Téléphone" -#: views/dashboard/core-admin-bar.php:254 views/dashboard/menu.php:348 -msgid "Account Chart" -msgstr "" +#: views/admin/links.php:74 views/admin/links.php:175 views/admin/news.php:73 +#: views/admin/news.php:174 views/admin/pages.php:79 views/admin/pages.php:184 +#: views/application/add-inst.php:130 views/application/add.php:283 +#: views/application/inst-attended.php:175 views/application/view-inst.php:131 +#: views/calendar/view-event.php:223 views/comm-mgmt/add.php:139 +#: views/comm-mgmt/mailmerge.php:97 views/comm-mgmt/schedule.php:121 +#: views/comm-mgmt/view.php:154 views/course/atceq.php:215 +#: views/course/tcre.php:308 views/dashboard/install-module.php:95 +#: views/dashboard/upgrade.php:36 views/financial/add-jentry.php:258 +#: views/financial/add-payment.php:194 views/financial/batch.php:200 +#: views/financial/billing-table.php:97 views/financial/create-bill.php:181 +#: views/financial/gl-filter.php:99 views/financial/issue-refund.php:171 +#: views/financial/jentry-filter.php:99 views/financial/payment-plan.php:179 +#: views/financial/view-payments.php:315 views/financial/view-refunds.php:285 +#: views/form/acad-year.php:75 views/form/address.php:83 +#: views/form/import.php:130 views/form/photo.php:58 views/form/school.php:94 +#: views/form/semester.php:137 views/hr/grades.php:126 views/hr/jobs.php:144 +#: views/plugins/install.php:93 views/role/add.php:84 +#: views/section/attendance.php:95 views/section/batch-register.php:126 +#: views/section/booking-info.php:260 views/section/booking-info.php:445 +#: views/section/final-grade.php:93 views/section/grading.php:83 +#: views/section/section-fgrade.php:96 views/section/sros.php:127 +#: views/sql/index.php:138 views/student/graduation.php:100 +#: views/student/shis.php:264 views/student/strc.php:233 +#: views/student/tran.php:129 +msgid "Submit" +msgstr "Soumettre" -#: views/dashboard/core-admin-bar.php:255 views/dashboard/menu.php:349 -#: views/financial/gl-accounts.php:48 views/financial/gl-filter.php:40 -#: views/financial/jentry-filter.php:40 views/financial/journal-entries.php:28 -#: views/financial/journal-entries.php:31 -msgid "Journal Entries" -msgstr "" +#: views/cron/new.php:124 views/cron/new.php:232 views/cron/view.php:230 +msgid "Mail Log Email" +msgstr "Mail du journal Email" -#: views/dashboard/core-admin-bar.php:260 views/dashboard/menu.php:355 -msgid "Student Accounts" -msgstr "Comptes étudiants" +#: views/form/grade-scale.php:23 views/form/grade-scale.php:31 +msgid "Grade Scale" +msgstr "Échelle Grade " -#: views/dashboard/core-admin-bar.php:262 views/dashboard/menu.php:357 -msgid "Billing Tables" -msgstr "" +#: views/admin/links.php:75 views/admin/links.php:176 views/admin/links.php:203 +#: views/admin/news.php:74 views/admin/news.php:175 views/admin/news.php:202 +#: views/admin/pages.php:80 views/admin/pages.php:185 views/admin/pages.php:212 +#: views/application/add-inst.php:131 views/application/add.php:284 +#: views/application/appls.php:120 views/application/inst-attended.php:176 +#: views/application/view-inst.php:132 views/application/view.php:326 +#: views/application/view.php:345 views/application/view.php:499 +#: views/calendar/booking-form.php:258 views/calendar/requests.php:93 +#: views/calendar/setting.php:118 views/calendar/view-event.php:87 +#: views/calendar/view-event.php:224 views/calendar/view-event.php:252 +#: views/calendar/view-request.php:278 views/comm-mgmt/add.php:140 +#: views/comm-mgmt/add.php:169 views/comm-mgmt/queue.php:101 +#: views/comm-mgmt/schedule.php:122 views/comm-mgmt/view.php:155 +#: views/comm-mgmt/view.php:184 views/course/addnl-info.php:127 +#: views/course/ajax.php:132 views/course/ajax.php:223 +#: views/course/extr.php:243 views/course/vextr.php:169 +#: views/course/vextr.php:214 views/course/view.php:286 views/cron/new.php:199 +#: views/cron/new.php:219 views/cron/new.php:239 views/cron/new.php:259 +#: views/cron/setting.php:129 views/cron/setting.php:149 +#: views/cron/view.php:197 views/cron/view.php:217 views/cron/view.php:237 +#: views/cron/view.php:257 views/financial/billing-table.php:196 +#: views/financial/gl-accounts.php:150 views/financial/gl-accounts.php:210 +#: views/financial/payment-plan.php:341 views/financial/view-bill.php:164 +#: views/financial/view-bill.php:262 views/financial/view-comments.php:136 +#: views/financial/view-payments.php:138 views/financial/view-payments.php:158 +#: views/financial/view-payments.php:180 views/financial/view-payments.php:316 +#: views/financial/view-refunds.php:129 views/financial/view-refunds.php:149 +#: views/financial/view-refunds.php:171 views/financial/view-refunds.php:286 +#: views/form/view-acad-year.php:85 views/form/view-building.php:103 +#: views/form/view-ccd.php:85 views/form/view-cip.php:85 +#: views/form/view-degree.php:85 views/form/view-department.php:121 +#: views/form/view-grade-scale.php:124 views/form/view-location.php:85 +#: views/form/view-major.php:85 views/form/view-minor.php:85 +#: views/form/view-room.php:110 views/form/view-rstr-code.php:95 +#: views/form/view-school.php:97 views/form/view-semester.php:139 +#: views/form/view-specialization.php:85 +#: views/form/view-student-load-rule.php:131 views/form/view-subject.php:85 +#: views/form/view-term.php:157 views/hr/add.php:234 views/hr/grades.php:127 +#: views/hr/grades.php:182 views/hr/jobs.php:145 views/hr/jobs.php:216 +#: views/hr/positions.php:273 views/hr/view-timesheet.php:151 +#: views/hr/view-timesheet.php:247 views/hr/view.php:358 +#: views/index/index.php:101 views/permission/add.php:86 +#: views/permission/view.php:86 views/person/add.php:418 +#: views/person/add.php:436 views/person/addr-form.php:387 +#: views/person/addr.php:391 views/person/adsu.php:102 +#: views/person/perms.php:77 views/person/view.php:425 +#: views/person/view.php:443 views/person/view.php:461 +#: views/person/view.php:471 views/program/ajax.php:140 +#: views/program/ajax.php:237 views/program/ajax.php:334 +#: views/program/ajax.php:430 views/program/ajax.php:523 +#: views/program/ajax.php:616 views/program/ajax.php:709 +#: views/program/ajax.php:802 views/program/ajax.php:895 +#: views/program/view.php:317 views/role/add.php:85 views/role/view.php:88 +#: views/section/add-assignment.php:93 views/section/add-assignment.php:116 +#: views/section/addnl-info.php:143 views/section/ajax.php:132 +#: views/section/ajax.php:219 views/section/assignments.php:91 +#: views/section/billing-info.php:106 views/section/booking-info.php:261 +#: views/section/booking-info.php:310 views/section/booking-info.php:446 +#: views/section/booking-info.php:474 views/section/export-grades.php:70 +#: views/section/final-grade.php:94 views/section/gradebook.php:82 +#: views/section/grading.php:84 views/section/offering-info.php:187 +#: views/section/section-fgrade.php:98 views/section/students.php:184 +#: views/section/students.php:203 views/section/students.php:265 +#: views/section/view-assignment.php:98 views/section/view.php:296 +#: views/setting/email.php:148 views/setting/email.php:168 +#: views/setting/email.php:188 views/setting/email.php:208 +#: views/setting/email.php:228 views/setting/index.php:330 +#: views/setting/index.php:349 views/setting/index.php:368 +#: views/setting/index.php:387 views/setting/index.php:406 +#: views/setting/index.php:425 views/setting/index.php:444 +#: views/setting/templates.php:252 views/setting/templates.php:273 +#: views/setting/templates.php:294 views/setting/templates.php:315 +#: views/setting/templates.php:336 views/setting/templates.php:357 +#: views/setting/templates.php:378 views/sql/add-query.php:133 +#: views/sql/add-query.php:160 views/sql/add-query.php:179 +#: views/sql/saved-queries.php:96 views/sql/view-query.php:132 +#: views/sql/view-query.php:159 views/staff/add.php:245 +#: views/staff/timesheets.php:180 views/staff/view-timesheet.php:175 +#: views/staff/view.php:262 views/student/account-history.php:137 +#: views/student/add-prog.php:191 views/student/add.php:244 +#: views/student/sacd.php:244 views/student/sacp.php:209 +#: views/student/sacp.php:246 views/student/shis.php:193 +#: views/student/shis.php:265 views/student/stac.php:114 +#: views/student/stac.php:145 views/student/strc.php:159 +#: views/student/strc.php:234 views/student/sttr.php:99 +#: views/student/vbill.php:225 views/student/view.php:160 +#: views/student/view.php:215 +msgid "Cancel" +msgstr "Annuler" -#: views/dashboard/core-admin-bar.php:263 views/dashboard/menu.php:358 -#: views/financial/account-history.php:28 views/financial/index.php:31 -#: views/financial/view-bill.php:32 views/financial/view-comments.php:33 -#: views/financial/view-payments.php:33 views/financial/view-refunds.php:33 -msgid "Search Bill" -msgstr "" +#: views/cron/new.php:133 views/cron/view.php:131 +msgid "Each / Time" +msgstr "Chaque / Temps" -#: views/dashboard/core-admin-bar.php:264 -msgid "Create Bill/Add Fees" -msgstr "" +#: views/form/grade-scale.php:67 views/form/grade-scale.php:170 +#: views/form/view-grade-scale.php:69 +msgid "Percent" +msgstr "Pourcentage" -#: views/dashboard/core-admin-bar.php:265 views/financial/add-payment.php:70 -#: views/financial/batch.php:39 views/financial/batch.php:42 -#: views/financial/batch.php:63 views/financial/create-bill.php:70 -#: views/financial/issue-refund.php:68 views/financial/payment-plan.php:70 -msgid "Batch Fees" -msgstr "" +#: views/admin/links.php:96 views/admin/links.php:110 views/admin/news.php:97 +#: views/admin/news.php:113 views/admin/pages.php:103 views/admin/pages.php:119 +#: views/application/appls.php:36 views/application/index.php:62 +#: views/application/index.php:77 views/application/inst.php:68 +#: views/application/inst.php:82 views/calendar/events.php:56 +#: views/calendar/requests.php:57 views/calendar/setting.php:69 +#: views/calendar/view-event.php:56 views/calendar/view-event.php:110 +#: views/comm-mgmt/index.php:42 views/comm-mgmt/index.php:55 +#: views/comm-mgmt/queue.php:53 views/course/extr.php:73 +#: views/course/extr.php:90 views/course/index.php:61 views/course/index.php:77 +#: views/course/tceq.php:62 views/course/tceq.php:78 +#: views/financial/gl-accounts.php:66 views/financial/index.php:70 +#: views/financial/index.php:85 views/financial/journal-entries.php:64 +#: views/financial/journal-entries.php:81 views/financial/payment-plan.php:208 +#: views/financial/payment-plan.php:225 views/form/acad-year.php:100 +#: views/form/acad-year.php:113 views/form/building.php:123 +#: views/form/building.php:136 views/form/ccd.php:107 views/form/ccd.php:120 +#: views/form/cip.php:105 views/form/cip.php:118 views/form/degree.php:98 +#: views/form/degree.php:111 views/form/department.php:139 +#: views/form/department.php:155 views/form/grade-scale.php:173 +#: views/form/location.php:107 views/form/location.php:120 +#: views/form/major.php:107 views/form/major.php:120 views/form/minor.php:107 +#: views/form/minor.php:120 views/form/room.php:133 views/form/room.php:147 +#: views/form/rstr-code.php:118 views/form/rstr-code.php:132 +#: views/form/school.php:121 views/form/school.php:135 +#: views/form/semester.php:165 views/form/semester.php:180 +#: views/form/specialization.php:107 views/form/specialization.php:120 +#: views/form/student-load-rule.php:149 views/form/student-load-rule.php:166 +#: views/form/subject.php:100 views/form/subject.php:113 +#: views/form/term.php:175 views/form/term.php:191 views/hr/grades.php:54 +#: views/hr/index.php:64 views/hr/index.php:80 views/hr/jobs.php:55 +#: views/hr/positions.php:122 views/hr/view-timesheet.php:109 +#: views/person/index.php:65 views/person/index.php:81 +#: views/program/index.php:61 views/program/index.php:77 +#: views/section/assignments.php:53 views/section/assignments.php:67 +#: views/section/booking-info.php:280 views/section/booking-info.php:332 +#: views/section/catalog.php:43 views/section/catalog.php:57 +#: views/section/courses.php:43 views/section/courses.php:57 +#: views/section/index.php:61 views/section/index.php:77 +#: views/setting/templates.php:171 views/sql/saved-queries.php:63 +#: views/staff/index.php:62 views/staff/index.php:77 +#: views/staff/timesheets.php:68 views/student/bill.php:39 +#: views/student/bill.php:52 views/student/index.php:59 +#: views/student/index.php:74 views/student/shis.php:74 +#: views/student/stac.php:73 views/student/stac.php:91 +msgid "Actions" +msgstr "Actes" -#: views/dashboard/core-admin-bar.php:266 views/financial/add-payment.php:46 -#: views/financial/add-payment.php:49 views/financial/add-payment.php:71 -#: views/financial/batch.php:64 views/financial/create-bill.php:71 -#: views/financial/issue-refund.php:69 views/financial/payment-plan.php:71 -#: views/financial/view-payments.php:180 views/financial/view-payments.php:231 -msgid "Add Payment" -msgstr "Ajouter Paiement" +#: views/cron/new.php:196 views/cron/view.php:194 +msgid "Click the checkbox if the system should save a log of when the cronjob runs." +msgstr "Cliquez sur la case à cocher si le système doit enregistrer un journal lorsque le cronjob s'exécute." -#: views/dashboard/core-admin-bar.php:267 -msgid "Issue a Refund" -msgstr "Émettre un remboursement" +#: views/form/grade-scale.php:74 views/form/view-grade-scale.php:76 +msgid "Points" +msgstr "Points" -#: views/dashboard/core-admin-bar.php:268 -#: views/financial/account-history.php:133 views/financial/add-payment.php:73 -#: views/financial/batch.php:66 views/financial/create-bill.php:73 -#: views/financial/issue-refund.php:71 views/financial/payment-plan.php:46 -#: views/financial/payment-plan.php:49 views/financial/payment-plan.php:73 -#: views/form/import.php:81 views/student/account-history.php:121 -msgid "Payment Plan" -msgstr "" +#: views/admin/links.php:113 views/admin/news.php:116 views/admin/pages.php:122 +#: views/application/index.php:80 views/application/inst.php:85 +#: views/comm-mgmt/index.php:58 views/course/extr.php:93 +#: views/course/index.php:80 views/course/tceq.php:81 +#: views/financial/index.php:88 views/financial/journal-entries.php:84 +#: views/financial/payment-plan.php:228 views/form/acad-year.php:116 +#: views/form/building.php:139 views/form/ccd.php:123 views/form/cip.php:121 +#: views/form/degree.php:114 views/form/department.php:158 +#: views/form/location.php:123 views/form/major.php:123 +#: views/form/minor.php:123 views/form/room.php:150 +#: views/form/rstr-code.php:135 views/form/school.php:138 +#: views/form/semester.php:183 views/form/specialization.php:123 +#: views/form/student-load-rule.php:169 views/form/subject.php:116 +#: views/form/term.php:194 views/hr/index.php:83 views/person/index.php:84 +#: views/program/index.php:80 views/section/assignments.php:70 +#: views/section/catalog.php:60 views/section/courses.php:60 +#: views/section/index.php:80 views/staff/index.php:80 +#: views/staff/timesheets.php:71 views/student/bill.php:55 +#: views/student/index.php:77 views/student/stac.php:94 +msgid "Toggle Dropdown" +msgstr "Basculer Menu déroulant" -#: views/dashboard/core-admin-bar.php:272 views/dashboard/menu.php:56 -msgid "Paypal Gateway" -msgstr "" +#: views/cron/new.php:216 views/cron/view.php:214 +msgid "Click checkbox if you want the system to send you an email of the cronjob log." +msgstr "Cliquez sur la case si vous voulez que le système vous envoit un e-mail du journal de cronjob." -#: views/dashboard/core-admin-bar.php:281 views/setting/index.php:278 -#: views/setting/index.php:437 -msgid "eduTrac Analytics" -msgstr "" +#: views/form/grade-scale.php:81 views/form/grade-scale.php:141 +#: views/form/view-grade-scale.php:83 views/form/view-grade-scale.php:142 +msgid "Count in GPA" +msgstr "Comptez dans GPA" -#: views/dashboard/core-admin-bar.php:317 -msgid "edit" +#: views/admin/links.php:116 views/admin/news.php:119 views/admin/pages.php:125 +#: views/index/index.php:44 views/permission/index.php:52 +#: views/role/index.php:43 +msgid "Edit" msgstr "Éditer" -#: views/dashboard/core-admin-bar.php:332 -msgid "Lock Screen" -msgstr "" - -#: views/dashboard/core-admin-bar.php:336 -msgid "Sign Out" -msgstr "" +#: views/cron/new.php:236 views/cron/view.php:234 +msgid "If you checked 'Mail Log', enter the email address where the log should be sent." +msgstr "Si vous avez coché 'Mail Log', entrez l'adresse e-mail où le journal doit être envoyé." -#: views/dashboard/core-update.php:25 views/dashboard/core-update.php:28 -msgid "eduTrac SIS Update" -msgstr "" +#: views/form/grade-scale.php:146 views/form/view-grade-scale.php:147 +msgid "Should this be applied and calculated in the GPA?" +msgstr "Faut-il appliqué et calculé dans le GPA?" -#: views/dashboard/core-update.php:58 -#, php-format -msgid "Last checked on %s @ %s" -msgstr "" +#: views/admin/links.php:117 views/admin/links.php:202 views/admin/news.php:120 +#: views/admin/news.php:201 views/admin/pages.php:126 views/admin/pages.php:211 +#: views/calendar/requests.php:92 views/calendar/view-event.php:86 +#: views/calendar/view-event.php:251 views/comm-mgmt/queue.php:100 +#: views/course/extr.php:97 views/error/logs.php:45 +#: views/financial/journal-entries.php:88 views/financial/payment-plan.php:232 +#: views/financial/payment-plan.php:440 views/financial/view-bill.php:163 +#: views/financial/view-bill.php:296 views/financial/view-payments.php:157 +#: views/financial/view-refunds.php:148 views/section/booking-info.php:309 +#: views/section/booking-info.php:473 views/sql/saved-queries.php:95 +#: views/student/shis.php:167 views/student/stac.php:98 +#: views/student/stac.php:144 +msgid "Delete" +msgstr "Effacer" -#: views/dashboard/core-update.php:64 -#, php-format -msgid "

New Release: r%s

" -msgstr "" +#: views/cron/new.php:252 views/cron/view.php:250 +msgid "Each Time" +msgstr "Chaque fois" -#: views/dashboard/core-update.php:65 -msgid "Installing Updates: " -msgstr "" +#: views/form/grade-scale.php:171 +#: views/student/templates/transcript/default.template.php:91 +msgid "Grade Points" +msgstr "Points de Grade" -#: views/dashboard/core-update.php:74 -msgid "Update successful" -msgstr "" +#: views/admin/links.php:197 +msgid "Are you sure you want to delete this quick link?" +msgstr "Êtes-vous sûr de vouloir supprimer ce lien rapide?" -#: views/dashboard/core-update.php:76 -#, php-format -msgid "Update failed: %s!" -msgstr "" +#: views/cron/new.php:256 views/cron/view.php:254 +msgid "Set the time in seconds (Each) of how often the cronjob should run (i.e. 2 minute, Hour or every Day / 07:00.)" +msgstr "Réglez le temps en secondes (chaque) de la façon dont souvent le cronjob devrait fonctionner (i.e. 2 minute, Heure ou tous les jours / 07:00.)" -#: views/dashboard/core-update.php:85 -#, php-format -msgid "" -"

You currently have the latest release of eduTrac SIS installed: r%s

" -msgstr "" +#: views/form/import.php:28 views/form/import.php:31 +msgid "Quick Importer" +msgstr "Importer Rapidement" -#: views/dashboard/core-update.php:88 -msgid "Could not check for updates! See log file for details." -msgstr "" +#: routers/myet.router.php:166 +msgid "Manage News & Announcements" +msgstr "Gestion des Nouvelles & Annonces" -#: views/dashboard/index.php:48 -msgid "Latest eduTrac SIS Updates" -msgstr "" +#: views/cron/setting.php:28 views/cron/setting.php:31 +msgid "Cronjob Handler Settings" +msgstr "Paramètres Cronjob Handler" -#: views/dashboard/index.php:98 -msgid "Students by Academic Program" -msgstr "" +#: views/form/import.php:71 +msgid "Database Table" +msgstr "Table de la Base de données" -#: views/dashboard/index.php:108 views/section/gradebook.php:42 -msgid "Students" -msgstr "Étudiants" +#: views/admin/news.php:29 +msgid "Add News" +msgstr "Ajouter Nouvelles" -#: views/dashboard/index.php:132 -msgid "Gender by Academic Departments" -msgstr "" +#: views/cron/setting.php:71 views/cron/setting.php:122 +msgid "Cronjob Password" +msgstr "Mot de passe Cronjob" -#: views/dashboard/index.php:142 views/index/apply.php:165 -#: views/person/add.php:320 views/person/view.php:300 -msgid "Male" -msgstr "Mâle" +#: views/form/import.php:75 views/form/semester.php:28 +#: views/form/semester.php:31 views/form/semester.php:79 +#: views/form/semester.php:161 views/form/term.php:53 views/form/term.php:171 +#: views/form/view-semester.php:28 views/form/view-semester.php:81 +#: views/form/view-term.php:62 +msgid "Semester" +msgstr "Semestre" -#: views/dashboard/index.php:143 views/index/apply.php:166 -#: views/person/add.php:321 views/person/view.php:301 -msgid "Female" -msgstr "Femelle" +#: views/admin/news.php:42 +msgid "Add News & Annoucement" +msgstr "Ajouter Nouvelles & Annoucement" -#: views/dashboard/install-module.php:64 views/form/import.php:63 -#: views/form/photo.php:50 views/plugins/install.php:62 -#: views/section/students.php:171 views/section/students.php:250 -msgid "Select file" -msgstr "" +#: views/cron/setting.php:86 views/cron/setting.php:142 +msgid "Cronjob Timeout" +msgstr "Cronjob temps mort" -#: views/dashboard/install-module.php:64 views/form/import.php:63 -#: views/form/photo.php:50 views/plugins/install.php:62 -#: views/section/students.php:171 views/section/students.php:250 -msgid "Change" -msgstr "Changement" +#: views/form/import.php:78 +msgid "Student Bill/Invoice" +msgstr "Facture/Facture d'achat Etudiant" -#: views/dashboard/menu.php:47 -msgid "Install Module" -msgstr "" +#: views/admin/news.php:51 views/admin/pages.php:51 views/admin/pages.php:158 +#: views/calendar/view-event.php:200 views/comm-mgmt/index.php:41 +#: views/course/atceq.php:90 views/course/atceq.php:125 +#: views/course/extr.php:68 views/course/extr.php:181 +#: views/course/vextr.php:107 views/course/vtceq.php:58 +#: views/course/vtceq.php:88 views/courses/cart.php:43 +#: views/courses/index.php:79 views/financial/jentries.php:59 +#: views/financial/journal-entries.php:60 views/financial/view-jentry.php:53 +#: views/hr/jobs.php:112 views/hr/jobs.php:184 views/program/add.php:70 +#: views/program/view.php:74 views/section/add-assignment.php:69 +#: views/section/assignments.php:51 views/section/booking-info.php:422 +#: views/section/catalog-pdf.php:50 views/section/view-assignment.php:71 +#: views/staff/view.php:133 views/student/fgrades.php:38 +#: views/student/schedule.php:37 views/student/stac.php:67 +msgid "Title" +msgstr "Titre" -#: views/dashboard/menu.php:63 -msgid "(PERM) - Permissions" -msgstr "" +#: views/cron/setting.php:126 +msgid "This password is required in order to run your cronjob (i.e. /var/www/home/username/app/views/cron/cronjob password=CRONPASSWORD)." +msgstr "Le mot de passe est requis afin d'exécuter votre cronjob (i.e. /var/www/home/username/app/views/cron/cronjob password=CRONPASSWORD)." -#: views/dashboard/menu.php:66 -msgid "(ROLE) - Roles" -msgstr "" +#: views/form/import.php:83 +msgid "Student Fee" +msgstr "Frais d'Etudiant" -#: views/dashboard/menu.php:88 -msgid "(SLR) - Stu Load Rules" -msgstr "" +#: views/admin/news.php:55 views/admin/news.php:156 views/admin/pages.php:55 +#: views/admin/pages.php:162 +msgid "Details" +msgstr "Détails" -#: views/dashboard/menu.php:95 -msgid "(RSTR) - Restrict. Codes" -msgstr "" +#: views/cron/setting.php:146 +msgid "The number in seconds that a cronjob can run before it should time out." +msgstr "Le nombre de secondes que cronjob peut exécuter avant qu'il ne puisse s'expirer." -#: views/dashboard/menu.php:157 views/person/addr-form.php:30 -#: views/person/addr.php:30 views/person/adsu.php:24 views/person/index.php:27 -#: views/person/perms.php:29 views/person/role.php:29 views/person/view.php:30 -msgid "Search Person" -msgstr "" +#: views/form/import.php:87 +msgid "Credit Load" +msgstr "Cargement Crédit" -#: views/dashboard/menu.php:164 -msgid "New Person" -msgstr "" +#: views/admin/news.php:62 views/admin/news.php:163 views/admin/pages.php:62 +#: views/admin/pages.php:169 +msgid "Draft" +msgstr "Rédiger" -#: views/dashboard/menu.php:174 views/staff/add.php:27 views/staff/index.php:25 -#: views/staff/view.php:30 -msgid "Search Staff" -msgstr "" +#: views/cron/view.php:46 views/cron/view.php:49 +msgid "View Cronjob Handler" +msgstr "Voir Cronjob Handler" -#: views/dashboard/menu.php:179 -msgid "Create Staff" -msgstr "" +#: views/form/import.php:90 views/form/minor.php:28 views/form/minor.php:31 +#: views/form/view-minor.php:28 views/program/add.php:231 +#: views/program/ajax.php:589 views/program/view.php:236 +#: views/student/templates/transcript/default.template.php:165 +msgid "Minor" +msgstr "Mineur" -#: views/dashboard/menu.php:181 -msgid "(STAF) - Staff" -msgstr "" +#: views/admin/news.php:63 views/admin/news.php:164 views/admin/pages.php:63 +#: views/admin/pages.php:170 +msgid "Publish" +msgstr "Publier" -#: views/dashboard/menu.php:187 -msgid "(SPRO) - Stu. Profile" -msgstr "" +#: views/cron/view.php:107 +msgid "MailLog" +msgstr "MailLog" -#: views/dashboard/menu.php:192 views/person/addr-form.php:34 -#: views/person/addr.php:34 views/person/adsu.php:28 -msgid "Address Summary" -msgstr "" +#: views/form/import.php:92 views/form/specialization.php:28 +#: views/form/specialization.php:31 views/program/add.php:244 +#: views/program/ajax.php:682 views/program/view.php:249 +#: views/student/templates/transcript/default.template.php:166 +msgid "Specialization" +msgstr "Spécialisation" -#: views/dashboard/menu.php:194 -msgid "Address Form" -msgstr "" +#: views/admin/news.php:92 views/admin/news.php:152 views/index/news.php:33 +msgid "News Title" +msgstr "Nouvelles Titre" -#: views/dashboard/menu.php:198 views/person/add.php:347 -msgid "Person Role" -msgstr "" +#: views/cron/view.php:122 +msgid "MailLog Email" +msgstr "Email MailLog" -#: views/dashboard/menu.php:202 -msgid "Person Perm" -msgstr "" +#: views/form/import.php:97 views/form/school.php:28 views/form/school.php:31 +#: views/form/view-school.php:28 views/hr/view.php:206 +#: views/program/add.php:132 views/program/view.php:136 views/staff/add.php:155 +#: views/staff/view.php:175 views/student/add-prog.php:93 +#: views/student/add.php:123 views/student/sacp.php:76 +msgid "School" +msgstr "École" -#: views/dashboard/menu.php:212 -msgid "Graduate Students" -msgstr "" +#: views/admin/news.php:93 views/admin/pages.php:99 +#: views/dashboard/modules.php:60 views/index/news.php:34 +msgid "Author" +msgstr "Auteur" -#: views/dashboard/menu.php:215 -msgid "(TRAN) - Transcript" -msgstr "" +#: views/dashboard/index.php:48 +msgid "Latest eduTrac SIS Updates" +msgstr "Dernières Mises à jour de eduTrac SIS" -#: views/dashboard/menu.php:223 views/program/add.php:28 -#: views/program/index.php:24 views/program/view.php:28 -msgid "Search Program" -msgstr "" +#: views/form/import.php:102 views/person/adsu.php:49 views/staff/view.php:123 +msgid "Address" +msgstr "Adresse" -#: views/dashboard/menu.php:227 -msgid "(APRG) - Add Program" -msgstr "" +#: views/admin/news.php:94 views/admin/pages.php:100 +msgid "Created" +msgstr "Créé" -#: views/dashboard/menu.php:239 -msgid "(ACRS) - Add Course" -msgstr "" +#: views/dashboard/index.php:98 +msgid "Students by Academic Program" +msgstr "Etudiants par Programme Académique" -#: views/dashboard/menu.php:246 -msgid "Transfer" -msgstr "" +#: views/form/import.php:103 views/hr/add.php:140 views/hr/positions.php:198 +#: views/hr/view.php:141 views/staff/add.php:58 views/staff/add.php:84 +#: views/staff/index.php:22 +msgid "Staff" +msgstr "Personnel" -#: views/dashboard/menu.php:249 -msgid "New Tran. Equiv." -msgstr "" +#: views/admin/news.php:95 views/admin/pages.php:101 +msgid "Last Modified" +msgstr "Dernière mise à jour" -#: views/dashboard/menu.php:250 -msgid "Tran. Crse. Equiv." -msgstr "" +#: views/dashboard/index.php:108 views/section/gradebook.php:42 +msgid "Students" +msgstr "Étudiants" -#: views/dashboard/menu.php:259 views/section/add.php:80 -#: views/section/courses.php:41 views/section/sros.php:89 -#: views/section/view.php:95 -msgid "Section" -msgstr "" +#: views/form/import.php:104 +msgid "Staff Meta" +msgstr "Méta Personnel " -#: views/dashboard/menu.php:261 views/section/add.php:49 -#: views/section/addnl-info.php:27 views/section/billing-info.php:27 -#: views/section/booking-info.php:61 views/section/index.php:24 -#: views/section/offering-info.php:27 views/section/section-fgrade.php:28 -#: views/section/view.php:48 -msgid "Search Section" -msgstr "" +#: views/admin/news.php:196 +msgid "Are you sure you want to delete this news posting?" +msgstr "Êtes-vous sûr de vouloir supprimer cette nouvelles annonce?" -#: views/dashboard/menu.php:272 -msgid "(BRGN) - Batch Reg." -msgstr "" +#: views/dashboard/index.php:132 +msgid "Gender by Academic Departments" +msgstr "Genre par Départements Académiques" -#: views/dashboard/menu.php:275 -msgid "(SROS) - Stu. Roster" -msgstr "" +#: views/form/import.php:109 +msgid "Student Acad Cred" +msgstr "Acad Cred Etudiant" -#: views/dashboard/menu.php:283 views/dashboard/menu.php:297 -#: views/section/courses.php:65 views/section/gradebook.php:23 -msgid "Gradebook" -msgstr "" +#: views/admin/pages.php:29 views/admin/pages.php:42 +msgid "Add Page" +msgstr "Ajout de Page" -#: views/dashboard/menu.php:288 views/section/add-assignment.php:29 -#: views/section/courses.php:63 -msgid "Add Assignment" -msgstr "" +#: views/dashboard/index.php:142 views/index/apply.php:165 +#: views/person/add.php:320 views/person/view.php:300 +msgid "Male" +msgstr "Homme" -#: views/dashboard/menu.php:291 views/section/assignments.php:29 -#: views/section/assignments.php:32 views/section/courses.php:68 -#: views/section/export-grades.php:23 views/section/grading.php:29 -#: views/section/view-assignment.php:29 -msgid "Assignments" -msgstr "" +#: views/form/import.php:110 +msgid "Student Acad Level" +msgstr "Acad Level Etudiant " -#: views/dashboard/menu.php:303 views/section/courses.php:71 -#: views/section/students.php:73 -msgid "Email Students" -msgstr "" +#: views/admin/pages.php:98 +msgid "Page Title" +msgstr "Titre de la Page" -#: views/dashboard/menu.php:318 -msgid "(AINST) - Add Institution" -msgstr "" +#: views/dashboard/index.php:143 views/index/apply.php:166 +#: views/person/add.php:321 views/person/view.php:301 +msgid "Female" +msgstr "Femelle" -#: views/dashboard/menu.php:337 -msgid "(APPL) - Application" -msgstr "" +#: views/form/import.php:111 +msgid "Student Course Section" +msgstr "Section Cours pour Etudiant" -#: views/dashboard/menu.php:365 -msgid "Files" -msgstr "" +#: views/admin/pages.php:206 +msgid "Are you sure you want to delete this page?" +msgstr "Êtes-vous sûr de vouloir supprimer cette page?" -#: views/dashboard/modules.php:38 -msgid "" -"Modules can extend the functionality of eduTrac SIS. There are several " -"modules available in our " -msgstr "" +#: views/dashboard/install-module.php:79 views/form/import.php:63 +#: views/form/photo.php:50 views/plugins/install.php:77 +#: views/section/students.php:171 views/section/students.php:250 +msgid "Select file" +msgstr "Sélectionner Fichier" -#: views/dashboard/modules.php:38 -msgid "Marketplace" -msgstr "" +#: views/form/import.php:112 +msgid "Student Program" +msgstr "Programme Etudiant" -#: views/dashboard/modules.php:58 -msgid "Module" -msgstr "" +#: views/application/add-inst.php:25 views/application/add.php:20 +#: views/application/index.php:19 views/application/inst-attended.php:41 +#: views/application/inst.php:25 views/application/view-inst.php:25 +#: views/application/view.php:28 views/calendar/booking-form.php:59 +#: views/calendar/events.php:25 views/calendar/index.php:75 +#: views/calendar/requests.php:26 views/calendar/setting.php:25 +#: views/calendar/view-event.php:26 views/calendar/view-request.php:77 +#: views/comm-mgmt/add.php:65 views/comm-mgmt/index.php:19 +#: views/comm-mgmt/mailmerge.php:19 views/comm-mgmt/queue.php:25 +#: views/comm-mgmt/schedule.php:25 views/comm-mgmt/view.php:70 +#: views/course/add.php:30 views/course/addnl-info.php:28 +#: views/course/atceq.php:56 views/course/extr.php:27 views/course/index.php:18 +#: views/course/tceq.php:19 views/course/tcre.php:72 views/course/vextr.php:27 +#: views/course/view.php:28 views/course/vtceq.php:24 views/cron/index.php:25 +#: views/cron/log.php:26 views/cron/new.php:45 views/cron/setting.php:25 +#: views/cron/view.php:43 views/dashboard/core-update.php:21 +#: views/dashboard/index.php:19 views/dashboard/install-module.php:24 +#: views/dashboard/modules.php:20 views/dashboard/support.php:23 +#: views/dashboard/update.php:19 views/error/audit.php:19 +#: views/error/logs.php:20 views/financial/account-history.php:24 +#: views/financial/add-jentry.php:93 views/financial/add-payment.php:43 +#: views/financial/batch.php:36 views/financial/billing-table.php:25 +#: views/financial/create-bill.php:43 views/financial/gl-accounts.php:25 +#: views/financial/gl-filter.php:19 views/financial/index.php:25 +#: views/financial/issue-refund.php:43 views/financial/jentry-filter.php:19 +#: views/financial/journal-entries.php:25 views/financial/payment-plan.php:43 +#: views/financial/paypal.php:19 views/financial/view-bill.php:28 +#: views/financial/view-comments.php:29 views/financial/view-payments.php:29 +#: views/financial/view-refunds.php:29 views/form/acad-year.php:20 +#: views/form/building.php:25 views/form/ccd.php:25 views/form/cip.php:25 +#: views/form/degree.php:20 views/form/department.php:20 +#: views/form/grade-scale.php:20 views/form/import.php:25 +#: views/form/location.php:25 views/form/major.php:25 views/form/minor.php:25 +#: views/form/room.php:25 views/form/rstr-code.php:25 views/form/school.php:25 +#: views/form/semester.php:25 views/form/specialization.php:25 +#: views/form/student-load-rule.php:19 views/form/subject.php:20 +#: views/form/term.php:20 views/form/view-acad-year.php:25 +#: views/form/view-building.php:25 views/form/view-ccd.php:25 +#: views/form/view-cip.php:25 views/form/view-degree.php:25 +#: views/form/view-department.php:25 views/form/view-grade-scale.php:25 +#: views/form/view-location.php:25 views/form/view-major.php:25 +#: views/form/view-minor.php:25 views/form/view-room.php:25 +#: views/form/view-rstr-code.php:25 views/form/view-school.php:25 +#: views/form/view-semester.php:25 views/form/view-specialization.php:25 +#: views/form/view-student-load-rule.php:25 views/form/view-subject.php:25 +#: views/form/view-term.php:25 views/hr/add.php:27 views/hr/grades.php:25 +#: views/hr/index.php:20 views/hr/jobs.php:25 views/hr/positions.php:28 +#: views/hr/timesheets.php:19 views/hr/view-timesheet.php:27 +#: views/hr/view.php:28 views/permission/add.php:26 +#: views/permission/index.php:26 views/permission/view.php:26 +#: views/person/add.php:59 views/person/addr-form.php:27 +#: views/person/addr.php:27 views/person/adsu.php:21 views/person/index.php:21 +#: views/person/perms.php:26 views/person/role.php:26 views/person/view.php:27 +#: views/plugins/index.php:20 views/plugins/install.php:24 +#: views/program/add.php:25 views/program/index.php:18 +#: views/program/view.php:25 views/role/add.php:25 views/role/index.php:20 +#: views/role/view.php:26 views/section/add-assignment.php:24 +#: views/section/add.php:46 views/section/addnl-info.php:24 +#: views/section/assignments.php:24 views/section/attendance.php:19 +#: views/section/attendance_report.php:19 views/section/batch-register.php:39 +#: views/section/billing-info.php:24 views/section/booking-info.php:58 +#: views/section/catalog.php:18 views/section/courses.php:18 +#: views/section/export-grades.php:18 views/section/final-grade.php:24 +#: views/section/gradebook.php:18 views/section/grading.php:24 +#: views/section/index.php:18 views/section/offering-info.php:24 +#: views/section/register.php:56 views/section/section-fgrade.php:25 +#: views/section/sros.php:40 views/section/students.php:68 +#: views/section/timetable.php:74 views/section/view-assignment.php:24 +#: views/section/view.php:45 views/setting/email.php:20 +#: views/setting/index.php:21 views/setting/registration.php:20 +#: views/setting/templates.php:136 views/sql/add-query.php:33 +#: views/sql/csv-email.php:25 views/sql/index.php:49 +#: views/sql/saved-queries.php:25 views/sql/view-query.php:33 +#: views/staff/add.php:24 views/staff/file-manager.php:34 +#: views/staff/index.php:19 views/staff/timesheets.php:25 +#: views/staff/view-timesheet.php:25 views/staff/view.php:27 +#: views/student/add-prog.php:42 views/student/add.php:41 +#: views/student/graduation.php:25 views/student/index.php:18 +#: views/student/sacd.php:25 views/student/sacp.php:28 +#: views/student/shis.php:31 views/student/stac.php:25 +#: views/student/strc.php:31 views/student/sttr.php:19 +#: views/student/tran.php:42 views/student/view.php:35 +msgid "You are here" +msgstr "Vous êtes ici" -#: views/dashboard/modules.php:61 -msgid "Module URI" -msgstr "" +#: views/dashboard/install-module.php:79 views/form/import.php:63 +#: views/form/photo.php:50 views/plugins/install.php:77 +#: views/section/students.php:171 views/section/students.php:250 +msgid "Change" +msgstr "Changement" -#: views/dashboard/modules.php:62 -msgid "Version" -msgstr "" +#: views/form/import.php:113 +msgid "Student Term" +msgstr "Condition Etudiant" -#: views/dashboard/modules.php:74 -msgid "Visit module site" -msgstr "Site de module de visite" +#: views/application/add-inst.php:28 views/application/view-inst.php:28 +msgid "Search Institution" +msgstr "Recherche Institution" -#: views/dashboard/support.php:26 views/dashboard/support.php:29 -msgid "Online Documenation" -msgstr "" +#: views/dashboard/menu.php:47 +msgid "Install Module" +msgstr "Installer Module" -#: views/dashboard/support.php:38 -msgid "Your browser does not support iframes." -msgstr "" +#: views/form/import.php:114 +msgid "Student Term GPA" +msgstr "Condition Etudiant GPA" -#: views/dashboard/upgrade.php:30 -msgid "Warning!" -msgstr "Alerte!" +#: views/application/add-inst.php:30 views/application/add-inst.php:33 +msgid "Add Institution" +msgstr "Ajout Institution" -#: views/dashboard/upgrade.php:30 -msgid "Hey admin, your database is out of date and currently at version " -msgstr "" +#: views/dashboard/menu.php:63 +msgid "(PERM) - Permissions" +msgstr "(PERM) - Permissions" -#: views/dashboard/upgrade.php:30 -msgid "" -". Click the button below to upgrade your database. When the upgrade is " -"complete," -msgstr "" +#: views/form/import.php:115 +msgid "Student Term Load" +msgstr "Chargement Condition Etudiant " -#: views/dashboard/upgrade.php:30 -msgid "click here" -msgstr "" +#: views/application/add-inst.php:62 views/application/inst.php:65 +#: views/application/view-inst.php:62 +msgid "FICE/CEEB Code" +msgstr "FICE/CEEB Code" -#: views/dashboard/upgrade.php:30 -msgid "" -"to return to the dashboard. If you are behind on a few versions, you may be " -"redirected to this page again until the system is fully up to date." -msgstr "" +#: views/dashboard/menu.php:66 +msgid "(ROLE) - Roles" +msgstr "(ROLE) - Rôles" -#: views/dashboard/upgrade.php:44 -msgid "" -"Hey admin, you database is currently up to date. There is nothing else here " -"to see. " -msgstr "" -"Hey admin, votre base de données est actuellement mis à jour. Il n'y a rien " -"ici pour voir." +#: views/form/location.php:60 views/form/location.php:105 +#: views/form/view-location.php:62 views/program/ajax.php:414 +#: views/program/ajax.php:880 views/section/ajax.php:204 +msgid "Location Code" +msgstr "Code Location " -#: views/dashboard/upgrade.php:44 views/setting/index.php:346 -msgid "Click here" -msgstr "" +#: views/application/add-inst.php:69 views/application/view-inst.php:69 +#: views/financial/gl-accounts.php:64 views/financial/gl-summary.php:59 +#: views/person/addr-form.php:272 views/person/addr-form.php:325 +#: views/person/addr.php:276 views/person/addr.php:329 views/person/adsu.php:84 +msgid "Type" +msgstr "Type" -#: views/dashboard/upgrade.php:44 -msgid "to return to the dashboard." -msgstr "" +#: views/dashboard/menu.php:88 +msgid "(SLR) - Stu Load Rules" +msgstr "(SLR) - Chargement de Règles Stu" -#: views/error/404.php:27 -msgid "Ouch!" -msgstr "" +#: views/form/location.php:67 views/form/location.php:106 +#: views/form/view-location.php:69 views/program/ajax.php:421 +#: views/program/ajax.php:887 views/section/ajax.php:211 +msgid "Location Name" +msgstr "Nom Location" -#: views/error/404.php:27 -msgid "404 error" -msgstr "" +#: views/application/add-inst.php:73 +msgid "High School" +msgstr "Lycée" -#: views/error/404.php:32 -msgid "" -"It seems the page you are looking for is not here anymore. The page might " -"have moved to another address or just removed by our staff." -msgstr "" -"Il semble que la page que vous recherchez est pas plus ici. La page aurait " -"déplacé à une autre adresse ou tout simplement retiré par notre personnel." +#: views/dashboard/menu.php:95 +msgid "(RSTR) - Restrict. Codes" +msgstr "(RSTR) - Restrict. Codes" -#: views/error/404.php:40 -msgid "Is this a serious error?" -msgstr "" +#: views/form/major.php:60 views/form/major.php:105 +#: views/form/view-major.php:62 views/program/ajax.php:508 +msgid "Major Code" +msgstr "Code Major" -#: views/error/404.php:40 -msgid "Let us know" -msgstr "" +#: views/application/add-inst.php:74 +msgid "College" +msgstr "Collège" -#: views/error/audit.php:41 -msgid "Process" -msgstr "" +#: views/dashboard/menu.php:157 views/person/addr-form.php:30 +#: views/person/addr.php:30 views/person/adsu.php:24 views/person/index.php:27 +#: views/person/perms.php:29 views/person/role.php:29 views/person/view.php:30 +msgid "Search Person" +msgstr "Recherche de Personne" -#: views/error/audit.php:42 -msgid "Record" -msgstr "" +#: views/form/major.php:67 views/form/major.php:106 +#: views/form/view-major.php:69 views/program/ajax.php:515 +msgid "Major Name" +msgstr "Nom Major" -#: views/error/audit.php:44 -msgid "Action Date" -msgstr "" +#: views/application/add-inst.php:75 +msgid "University" +msgstr "Université" -#: views/error/audit.php:45 -msgid "Expire Date" -msgstr "" +#: views/dashboard/menu.php:164 +msgid "New Person" +msgstr "Nouvelle Personne" -#: views/error/logs.php:41 -msgid "Error Type" -msgstr "" +#: views/form/minor.php:60 views/form/minor.php:105 +#: views/form/view-minor.php:62 views/program/ajax.php:601 +msgid "Minor Code" +msgstr "Code Mineur" -#: views/error/logs.php:42 -msgid "String" -msgstr "" +#: views/application/add-inst.php:83 views/application/inst.php:67 +#: views/application/view-inst.php:83 views/install/index.php:213 +#: views/setting/index.php:64 +msgid "Institution Name" +msgstr "Nom Institution" -#: views/error/logs.php:43 -msgid "File" -msgstr "" +#: views/dashboard/menu.php:179 +msgid "Create Staff" +msgstr "Créer Personnel" -#: views/error/logs.php:44 -msgid "Line Number" -msgstr "" +#: views/form/minor.php:67 views/form/minor.php:106 +#: views/form/view-minor.php:69 views/program/ajax.php:608 +msgid "Minor Name" +msgstr "Nom Mineur" -#: views/error/screen-error.php:29 -msgid "Error!" -msgstr "Erreur!" +#: views/application/add-inst.php:96 views/application/view-inst.php:96 +#: views/form/address.php:51 views/index/apply.php:91 +#: views/index/profile.php:99 views/person/add.php:181 +#: views/person/addr-form.php:121 views/person/addr.php:121 +#: views/person/view.php:166 +msgid "City" +msgstr "Ville" -#: views/financial/account-history.php:30 views/financial/index.php:92 -#: views/student/bill.php:60 -msgid "Account History" -msgstr "" +#: views/dashboard/menu.php:181 +msgid "(STAF) - Staff" +msgstr "(STAF) - Personnel" -#: views/financial/account-history.php:51 views/student/account-history.php:39 -msgid "Print history" -msgstr "" +#: views/form/photo.php:27 +msgid "Upload School Photo" +msgstr "Mise à jour de Photo d'école" -#: views/financial/account-history.php:52 views/student/account-history.php:40 -msgid "Save as PDF" -msgstr "" +#: views/application/add-inst.php:103 views/application/view-inst.php:103 +#: views/form/address.php:55 views/index/apply.php:121 +#: views/index/profile.php:103 views/person/add.php:190 +#: views/person/addr-form.php:130 views/person/addr.php:130 +#: views/person/view.php:175 +msgid "State" +msgstr "État" -#: views/financial/account-history.php:68 views/financial/ah-pdf.php:79 -#: views/student/account-history.php:56 -msgid "e-mail" -msgstr "" +#: views/dashboard/menu.php:187 +msgid "(SPRO) - Stu. Profile" +msgstr "(SPRO) - Profil Stu. " -#: views/financial/account-history.php:69 -#: views/financial/account-history.php:78 views/financial/ah-pdf.php:80 -#: views/financial/ah-pdf.php:89 views/student/account-history.php:57 -#: views/student/account-history.php:66 -msgid "phone" -msgstr "" +#: views/form/photo.php:40 +msgid "If you decide later on that you'd rather use the Gravatar service instead of the photo you uploaded, click the photo to delete it." +msgstr "Si vous décidez plus tard que vous préférez utiliser le service Gravatar la place de la photo que vous avez téléchargé, cliquez sur la photo pour la supprimer." -#: views/financial/account-history.php:73 views/financial/ah-pdf.php:84 -#: views/student/account-history.php:61 -msgid "Student information" -msgstr "" +#: views/application/add-inst.php:110 views/application/view-inst.php:110 +#: views/form/address.php:70 views/index/apply.php:128 views/person/add.php:211 +#: views/person/addr-form.php:157 views/person/addr.php:157 +#: views/person/view.php:193 +msgid "Country" +msgstr "Patrie" -#: views/financial/account-history.php:77 views/financial/ah-pdf.php:88 -#: views/student/account-history.php:65 -msgid "e-mail:" -msgstr "" +#: views/dashboard/menu.php:192 views/person/addr-form.php:34 +#: views/person/addr.php:34 views/person/adsu.php:28 +msgid "Address Summary" +msgstr "Résumé d'Adresse" -#: views/financial/account-history.php:91 views/financial/add-jentry.php:137 -#: views/financial/ah-pdf.php:102 views/financial/jentries.php:57 -#: views/financial/journal-entries.php:58 views/financial/view-jentry.php:71 -#: views/index/news.php:35 views/section/attendance_report.php:74 -#: views/student/account-history.php:79 -msgid "Date" -msgstr "" +#: views/form/room.php:72 views/form/view-room.php:74 +msgid "Room Code" +msgstr "Code Salle" -#: views/financial/account-history.php:93 views/financial/ah-pdf.php:104 -#: views/student/account-history.php:81 -msgid "Charges" -msgstr "" +#: views/application/add.php:23 views/application/index.php:25 +#: views/application/inst-attended.php:44 views/application/view.php:31 +msgid "Search Application" +msgstr "Recherche d'application" -#: views/financial/account-history.php:95 views/financial/ah-pdf.php:106 -#: views/financial/view-bill.php:57 views/financial/view-comments.php:58 -#: views/financial/view-payments.php:58 views/financial/view-refunds.php:58 -#: views/student/account-history.php:83 -msgid "Payments" -msgstr "" +#: views/dashboard/menu.php:194 +msgid "Address Form" +msgstr "Formulaire d'Adresse " -#: views/financial/account-history.php:96 views/financial/ah-pdf.php:107 -#: views/student/account-history.php:84 -msgid "Method" -msgstr "" +#: views/form/room.php:85 views/form/room.php:131 views/form/view-room.php:87 +msgid "Room Number" +msgstr "Numéro de Salle" -#: views/financial/account-history.php:97 views/financial/ah-pdf.php:108 -#: views/financial/gl-accounts.php:65 views/financial/view-bill.php:221 -#: views/financial/view-jentry.php:112 views/student/account-history.php:85 -#: views/student/vbill.php:156 -msgid "Balance" -msgstr "" +#: views/application/add.php:25 views/application/add.php:28 +#: views/person/index.php:98 +msgid "Create Application" +msgstr "Créer demande" -#: views/financial/account-history.php:114 views/financial/ah-pdf.php:125 -#: views/student/account-history.php:102 -msgid "Term:" -msgstr "" +#: views/dashboard/menu.php:198 views/person/add.php:347 +msgid "Person Role" +msgstr "Rôle de Personne" -#: views/financial/account-history.php:134 -#: views/student/account-history.php:122 -msgid "Agreement Date:" -msgstr "" +#: views/form/rstr-code.php:28 views/form/rstr-code.php:31 +#: views/form/view-rstr-code.php:28 +msgid "Restriction Codes" +msgstr "Codes Restriction" -#: views/financial/account-history.php:135 -#: views/student/account-history.php:123 -msgid "Payment:" -msgstr "" +#: views/application/add.php:55 views/application/index.php:59 +#: views/application/view.php:65 views/person/addr-form.php:67 +#: views/person/addr.php:67 views/person/view.php:69 +msgid "Person ID" +msgstr "ID Personne" -#: views/financial/account-history.php:136 -#: views/student/account-history.php:124 -msgid "Agreement Ends:" -msgstr "" +#: views/dashboard/menu.php:202 +msgid "Person Perm" +msgstr "Personne Permanente" -#: views/financial/account-history.php:136 -#: views/student/account-history.php:124 -msgid "Open" -msgstr "" +#: views/form/rstr-code.php:115 +msgid "Restriction Code" +msgstr "Code Restriction" -#: views/financial/account-history.php:137 -#: views/student/account-history.php:125 -msgid "Comments:" -msgstr "" +#: views/application/add.php:64 views/application/view.php:74 +msgid "First/Mid/Last Name" +msgstr "Prénom/Patronyme/Nom de famille" -#: views/financial/account-history.php:161 views/financial/view-bill.php:344 -#: views/financial/view-comments.php:160 views/financial/view-payments.php:204 -#: views/financial/view-refunds.php:195 views/student/add-prog.php:215 -#: views/student/sacd.php:268 views/student/sacp.php:295 -#: views/student/shis.php:286 views/student/stac.php:165 -#: views/student/strc.php:255 views/student/sttr.php:122 -#: views/student/view.php:184 -msgid "" -"\"FERPA gives parents certain rights with respect to their children's " -"education records. \n" -" These rights transfer to the student when he or she " -"reaches the age of 18 or attends a school beyond \n" -" the high school level. Students to whom the rights have " -"transferred are 'eligible students.'\"" -msgstr "" +#: views/dashboard/menu.php:223 views/program/add.php:28 +#: views/program/index.php:24 views/program/view.php:28 +msgid "Search Program" +msgstr "Rechercher Programme" -#: views/financial/account-history.php:164 views/financial/view-bill.php:347 -#: views/financial/view-comments.php:163 views/financial/view-payments.php:207 -#: views/financial/view-refunds.php:198 views/student/add-prog.php:218 -#: views/student/sacd.php:271 views/student/sacp.php:298 -#: views/student/shis.php:289 views/student/stac.php:168 -#: views/student/strc.php:258 views/student/sttr.php:125 -#: views/student/view.php:187 -msgid "" -"If the FERPA restriction states \"Yes\", then the student has requested that " -"none of their \n" -" information be given out without their permission. To " -"get a better understanding of FERPA, visit \n" -" the U.S. DOE's website @ " -msgstr "" +#: views/form/school.php:60 views/form/school.php:118 +#: views/form/view-school.php:62 +msgid "School Code" +msgstr "Code Ecole" -#: views/financial/add-jentry.php:96 views/financial/add-jentry.php:99 -msgid "Add Journal Entry" -msgstr "" +#: views/application/add.php:79 views/application/view.php:89 +msgid "Permanent Address" +msgstr "Adresse Permanente " -#: views/financial/add-jentry.php:115 views/financial/journal-entries.php:44 -msgid "Entries" -msgstr "" +#: views/dashboard/menu.php:227 +msgid "(APRG) - Add Program" +msgstr "(APRG) - Ajouter Programme" -#: views/financial/add-jentry.php:116 views/financial/journal-entries.php:45 -msgid "Add Entry" -msgstr "" +#: views/form/school.php:67 views/form/school.php:119 +#: views/form/view-school.php:69 +msgid "School Name" +msgstr "Nom d'Ecole" -#: views/financial/add-jentry.php:149 -msgid "Entry Title" -msgstr "" +#: views/application/add.php:89 views/application/view.php:99 +#: views/index/apply.php:133 +msgid "DOB" +msgstr "DOB" -#: views/financial/add-jentry.php:164 views/financial/jentries.php:58 -#: views/financial/journal-entries.php:59 views/financial/view-jentry.php:49 -msgid "Manual ID" -msgstr "" +#: views/dashboard/menu.php:239 +msgid "(ACRS) - Add Course" +msgstr "(ACRS) - Ajouter Cours" -#: views/financial/add-jentry.php:197 -msgid "Include -(minus) symbol before the credit amount." -msgstr "" +#: views/form/semester.php:72 views/form/view-semester.php:74 +msgid "Semester Code" +msgstr "Code Semestre" -#: views/financial/add-jentry.php:202 -msgid "GL Account" -msgstr "" +#: views/application/add.php:108 views/application/view.php:118 +msgid "Age" +msgstr "Âge" -#: views/financial/add-jentry.php:203 views/financial/gl-accounts.php:141 -#: views/financial/gl-accounts.php:200 views/financial/view-jentry.php:83 -msgid "Memo" -msgstr "Note" +#: views/dashboard/menu.php:246 +msgid "Transfer" +msgstr "Transfert" -#: views/financial/add-jentry.php:204 views/financial/billing-table.php:67 -#: views/financial/billing-table.php:121 views/financial/billing-table.php:173 -#: views/financial/jentries.php:62 views/financial/journal-entries.php:63 -#: views/financial/payment-plan.php:204 views/financial/view-jentry.php:84 -msgid "Amount" -msgstr "Montant" +#: views/form/specialization.php:60 views/form/specialization.php:105 +#: views/form/view-specialization.php:62 views/program/ajax.php:694 +msgid "Specialization Code" +msgstr "Code Spécialisation " -#: views/financial/add-jentry.php:234 -msgid "Debit: " -msgstr "Débit:" +#: views/application/add.php:121 views/application/view.php:131 +#: views/index/apply.php:162 views/index/profile.php:79 +#: views/person/add.php:316 views/person/view.php:296 +msgid "Gender" +msgstr "Sexe" -#: views/financial/add-jentry.php:235 -msgid "Credit: " -msgstr "Crédit:" +#: views/dashboard/menu.php:249 +msgid "New Tran. Equiv." +msgstr "Nouveau Tran. Equiv." -#: views/financial/add-jentry.php:236 -msgid "Balance:" -msgstr "" +#: views/form/specialization.php:67 views/form/specialization.php:106 +#: views/form/view-specialization.php:69 views/program/ajax.php:701 +msgid "Specialization Name" +msgstr "Nom Spécialisation" -#: views/financial/add-payment.php:69 views/financial/batch.php:62 -#: views/financial/create-bill.php:69 views/financial/issue-refund.php:67 -#: views/financial/payment-plan.php:69 -msgid "Generate Bill/Add Fee" -msgstr "" +#: views/application/add.php:130 views/application/view.php:140 +msgid "Phone Number" +msgstr "Numéro de Téléphone" -#: views/financial/add-payment.php:72 views/financial/batch.php:65 -#: views/financial/create-bill.php:72 views/financial/issue-refund.php:46 -#: views/financial/issue-refund.php:49 views/financial/issue-refund.php:70 -#: views/financial/payment-plan.php:72 views/financial/view-refunds.php:171 -#: views/financial/view-refunds.php:222 -msgid "Issue Refund" -msgstr "" +#: views/dashboard/menu.php:250 +msgid "Tran. Crse. Equiv." +msgstr "Tran. Crse. Equiv." -#: views/financial/add-payment.php:87 views/financial/create-bill.php:87 -#: views/financial/issue-refund.php:85 views/financial/payment-plan.php:87 -#: views/financial/payment-plan.php:202 views/section/attendance.php:53 -#: views/section/register.php:90 views/section/students.php:97 -#: views/student/graduation.php:59 views/student/tran.php:76 -msgid "Student ID" -msgstr "" +#: views/form/student-load-rule.php:22 views/form/student-load-rule.php:25 +#: views/form/view-student-load-rule.php:28 +msgid "Student Load Rules" +msgstr "Règle de Chargement Etudiant" -#: views/financial/add-payment.php:128 views/financial/view-payments.php:151 -#: views/financial/view-payments.php:260 views/form/import.php:80 -msgid "Payment" -msgstr "Paiement" +#: views/application/add.php:139 views/application/view.php:149 +msgid "Email Address" +msgstr "Adresse EMail" -#: views/financial/add-payment.php:137 views/financial/view-payments.php:269 -msgid "Payment Date" -msgstr "" +#: views/dashboard/menu.php:259 views/section/add.php:80 +#: views/section/courses.php:41 views/section/sros.php:89 +#: views/section/view.php:95 +msgid "Section" +msgstr "Section" -#: views/financial/add-payment.php:149 views/financial/view-payments.php:281 -msgid "Payment Type" -msgstr "" +#: views/form/student-load-rule.php:56 views/form/view-student-load-rule.php:66 +msgid "Full Time" +msgstr "Temps plein" -#: views/financial/add-payment.php:161 views/financial/view-payments.php:293 -msgid "Check Number" -msgstr "" +#: views/application/add.php:162 views/application/view.php:181 +msgid "Application Date" +msgstr "Date De La Demande" -#: views/financial/batch.php:80 -msgid "Population" -msgstr "" +#: views/dashboard/menu.php:261 views/section/add.php:49 +#: views/section/addnl-info.php:27 views/section/billing-info.php:27 +#: views/section/booking-info.php:61 views/section/index.php:24 +#: views/section/offering-info.php:27 views/section/section-fgrade.php:28 +#: views/section/view.php:48 +msgid "Search Section" +msgstr "Recherche de Section" -#: views/financial/batch.php:84 views/student/add-prog.php:82 -#: views/student/add.php:84 views/student/sacp.php:68 -msgid "Program" -msgstr "" +#: views/form/student-load-rule.php:57 views/form/view-student-load-rule.php:67 +msgid "3/4 Time" +msgstr "3/4 de Temps" -#: views/financial/batch.php:138 views/financial/create-bill.php:103 -msgid "Bill / Fee Date" -msgstr "" +#: views/application/add.php:186 views/application/appls.php:34 +#: views/application/appls.php:65 views/application/index.php:61 +#: views/application/view.php:209 views/index/apply.php:93 +#: views/student/add.php:159 +msgid "Start Term" +msgstr "Condition de Début" -#: views/financial/batch.php:163 views/financial/create-bill.php:128 -msgid "Fees" -msgstr "" +#: views/dashboard/menu.php:272 +msgid "(BRGN) - Batch Reg." +msgstr "(BRGN) - Batch Reg." -#: views/financial/billing-table.php:28 views/financial/billing-table.php:31 -#: views/form/import.php:79 -msgid "Billing Table" -msgstr "" +#: views/form/student-load-rule.php:58 views/form/view-student-load-rule.php:68 +msgid "Half Time" +msgstr "Mi-temps" -#: views/financial/create-bill.php:46 views/financial/create-bill.php:49 -msgid "Create Bill" -msgstr "" +#: views/application/add.php:198 views/application/view.php:221 +#: views/index/apply.php:177 views/student/view.php:87 +msgid "Admit Status" +msgstr "Statut Admettre" -#: views/financial/create-bill.php:204 -msgid "" -"Comments will only be posted when a bill is initially created. If you are " -"adding a fee to an already existing bill and want to add a comment about the " -"new addition, you can do so when viewing the student's bill. Unlike other " -"system comments, these comments will be seen by students." -msgstr "" -"Commentaires ne seront affichées que lorsqu'un projet de loi est d'abord " -"créé. Si vous ajoutez des frais à un projet de loi déjà existante et que " -"vous souhaitez ajouter un commentaire à propos de la nouvelle addition, vous " -"pouvez le faire lors de la visualisation du projet de loi de l'étudiant. " -"Contrairement à d'autres commentaires du système, ces commentaires seront " -"vus par les étudiants." +#: views/dashboard/menu.php:275 +msgid "(SROS) - Stu. Roster" +msgstr "(SROS) - Liste Stu. " -#: views/financial/gl-accounts.php:28 views/financial/gl-accounts.php:47 -#: views/financial/gl-filter.php:39 views/financial/jentry-filter.php:39 -msgid "GL Accounts" -msgstr "" +#: views/form/student-load-rule.php:59 views/form/view-student-load-rule.php:69 +msgid "Less Than Half Time" +msgstr "Moins de la mi-temps" -#: views/financial/gl-accounts.php:32 -msgid "Chart of Accounts" -msgstr "" +#: views/application/add.php:226 views/application/view.php:265 +msgid "PSAT Verbal/Math" +msgstr "PSAT Verbal/Math" -#: views/financial/gl-accounts.php:49 views/financial/gl-filter.php:41 -#: views/financial/gl-summary.php:22 views/financial/gl-summary.php:33 -#: views/financial/jentry-filter.php:41 -msgid "General Ledger Summary" -msgstr "" +#: views/dashboard/menu.php:283 views/dashboard/menu.php:297 +#: views/section/courses.php:65 views/section/gradebook.php:23 +msgid "Gradebook" +msgstr "Bulletin de Notes" -#: views/financial/gl-accounts.php:62 -msgid "Account Number" -msgstr "" +#: views/form/student-load-rule.php:67 views/form/student-load-rule.php:144 +#: views/form/view-student-load-rule.php:77 +msgid "Minimum Credits" +msgstr "Crédits Minimum" -#: views/financial/gl-accounts.php:108 views/financial/gl-accounts.php:167 -#: views/financial/view-jentry.php:82 -msgid "Account" -msgstr "" +#: views/application/add.php:238 views/application/view.php:277 +msgid "SAT Verbal/Math" +msgstr "SAT Verbal/Math" -#: views/financial/gl-accounts.php:114 views/financial/gl-accounts.php:173 -msgid "Account #" -msgstr "" +#: views/dashboard/menu.php:288 views/section/add-assignment.php:29 +#: views/section/courses.php:63 +msgid "Add Assignment" +msgstr "Ajout Affectation" + +#: views/form/student-load-rule.php:74 views/form/student-load-rule.php:145 +#: views/form/view-student-load-rule.php:84 +msgid "Maximum Credits" +msgstr "Crédits Maximum" + +#: views/application/add.php:250 views/application/view.php:289 +msgid "ACT English/Math" +msgstr "ACT Anglais/Math" -#: views/financial/gl-accounts.php:123 views/financial/gl-accounts.php:182 -msgid "Account Name" -msgstr "" +#: views/dashboard/menu.php:291 views/section/assignments.php:29 +#: views/section/assignments.php:32 views/section/courses.php:68 +#: views/section/export-grades.php:23 views/section/grading.php:29 +#: views/section/view-assignment.php:29 +msgid "Assignments" +msgstr "Affectation" -#: views/financial/gl-accounts.php:132 views/financial/gl-accounts.php:191 -msgid "Account Type" -msgstr "" +#: views/form/student-load-rule.php:86 views/form/student-load-rule.php:146 +#: views/form/student-load-rule.php:194 +#: views/form/view-student-load-rule.php:96 +#: views/form/view-student-load-rule.php:147 +msgid "Term(s)" +msgstr "Condition(s)" -#: views/financial/gl-filter.php:22 views/financial/gl-filter.php:25 -msgid "Search General Ledger" -msgstr "" +#: views/application/appls.php:21 +msgid "My Applications" +msgstr "Mon Application" -#: views/financial/gl-filter.php:48 views/financial/jentry-filter.php:48 -msgid "Select statement period" -msgstr "" +#: views/dashboard/menu.php:303 views/section/courses.php:71 +#: views/section/students.php:73 +msgid "Email Students" +msgstr "Email Etudiant" -#: views/financial/gl-filter.php:61 views/financial/jentry-filter.php:61 -msgid "From" -msgstr "" +#: views/form/student-load-rule.php:93 views/form/student-load-rule.php:147 +#: views/form/student-load-rule.php:208 +#: views/form/view-student-load-rule.php:103 +#: views/form/view-student-load-rule.php:161 +msgid "Academic Level(s)" +msgstr "Niveau(x) Académique" -#: views/financial/gl-filter.php:79 views/financial/jentry-filter.php:79 -msgid "To" -msgstr "" +#: views/application/appls.php:49 views/application/index.php:83 +#: views/application/inst.php:88 views/comm-mgmt/index.php:61 +#: views/course/extr.php:96 views/course/index.php:83 views/course/tceq.php:84 +#: views/financial/index.php:91 views/financial/journal-entries.php:87 +#: views/financial/payment-plan.php:231 views/form/acad-year.php:119 +#: views/form/building.php:142 views/form/ccd.php:126 views/form/cip.php:124 +#: views/form/degree.php:117 views/form/department.php:161 +#: views/form/location.php:126 views/form/major.php:126 +#: views/form/minor.php:126 views/form/room.php:153 +#: views/form/rstr-code.php:138 views/form/school.php:141 +#: views/form/semester.php:186 views/form/specialization.php:126 +#: views/form/student-load-rule.php:172 views/form/subject.php:119 +#: views/form/term.php:197 views/hr/index.php:86 views/person/index.php:87 +#: views/program/index.php:83 views/section/assignments.php:73 +#: views/section/index.php:83 views/staff/index.php:83 +#: views/staff/timesheets.php:74 views/student/bill.php:58 +#: views/student/index.php:80 +msgid "View" +msgstr "Vue" -#: views/financial/gl-summary.php:41 views/financial/jentries.php:41 -#: views/section/attendance.php:39 -msgid "Today's Date" -msgstr "" +#: views/dashboard/menu.php:365 +msgid "Files" +msgstr "Fichiers" -#: views/financial/gl-summary.php:46 views/financial/jentries.php:46 -msgid "Statement Period" -msgstr "" +#: views/form/student-load-rule.php:197 +#: views/form/view-student-load-rule.php:150 +msgid "In this field, you will only enter your term designation without the two digit year separated by a backslash \"\\\" (i.e. FA\\FAM1\\SP)." +msgstr "Dans ce domaine, vous ne saisissez que votre désignation à long terme sans l'année à deux chiffres séparés par une barre oblique inverse \"\\\" (i.e. FA\\FAM1\\SP)." -#: views/financial/gl-summary.php:57 -msgid "GL Number" -msgstr "" +#: views/application/appls.php:73 +msgid "Admission Status" +msgstr "Statut d'Admission" -#: views/financial/gl-summary.php:58 -msgid "Account Title" -msgstr "" +#: views/dashboard/modules.php:38 +msgid "Modules can extend the functionality of eduTrac SIS. There are several modules available in our " +msgstr "Les modules peuvent étendre les fonctionnalités de eduTrac SIS. Il existe plusieurs modules disponibles dans notre" -#: views/financial/gl-summary.php:60 -msgid "Opening" -msgstr "" +#: views/form/student-load-rule.php:211 +#: views/form/view-student-load-rule.php:164 +msgid "Enter the academic level or levels that should be applied to this rule separated by a backslash \"\\\" (i.e. CE\\UG\\GR)" +msgstr "Entrez le ou les niveaux académique qui devrait être appliqué à cette règle séparés par une barre oblique inverse \"\\\" (par exemple CE\\UG\\GR)" -#: views/financial/gl-summary.php:61 views/financial/view-jentry.php:104 -msgid "Debit" -msgstr "Débit" +#: views/application/appls.php:77 views/index/apply.php:98 +msgid "PSAT Verbal" +msgstr "PSAT Verbal" -#: views/financial/gl-summary.php:62 views/financial/view-jentry.php:108 -msgid "Credit" -msgstr "Crédit" +#: views/dashboard/modules.php:38 +msgid "Marketplace" +msgstr "marché" -#: views/financial/gl-summary.php:63 -msgid "Closing" -msgstr "" +#: views/form/term.php:65 views/form/view-term.php:74 +msgid "Term Code" +msgstr "Code de la Condition " -#: views/financial/gl-summary.php:84 -msgid "Total" -msgstr "" +#: views/application/appls.php:81 views/index/apply.php:179 +msgid "PSAT Math" +msgstr "PSAT Math" -#: views/financial/gl-summary.php:94 views/financial/jentries.php:88 -#: views/financial/view-jentry.php:118 -msgid "This computer generated statement does not need signature." -msgstr "Cette déclaration générée par ordinateur n'a pas besoin de signature." +#: views/dashboard/modules.php:58 +msgid "Module" +msgstr "Module" -#: views/financial/index.php:28 views/student/vbill.php:27 -msgid "Bill" -msgstr "" +#: views/form/term.php:79 views/form/view-term.php:88 +msgid "Reporting Term" +msgstr "Terme du rapport" -#: views/financial/index.php:66 views/financial/view-bill.php:83 -#: views/financial/view-comments.php:75 views/student/vbill.php:53 -msgid "Invoice #" -msgstr "" +#: views/application/appls.php:85 views/index/apply.php:100 +msgid "SAT Verbal" +msgstr "SAT Verbal" -#: views/financial/index.php:67 views/index/apply.php:79 -#: views/index/profile.php:47 views/install/index.php:222 -#: views/person/add.php:145 views/person/addr-form.php:85 -#: views/person/addr.php:85 views/person/index.php:63 views/person/view.php:130 -#: views/staff/index.php:60 views/student/index.php:57 -msgid "Last Name" -msgstr "" +#: views/dashboard/modules.php:61 +msgid "Module URI" +msgstr "Module URI" -#: views/financial/index.php:68 views/index/apply.php:77 -#: views/index/profile.php:43 views/install/index.php:219 -#: views/person/add.php:136 views/person/addr-form.php:76 -#: views/person/addr.php:76 views/person/index.php:64 views/person/view.php:121 -#: views/staff/index.php:61 views/student/index.php:58 -msgid "First Name" -msgstr "" +#: views/form/term.php:116 views/form/view-term.php:125 +msgid "Drop/Add End Date" +msgstr "Suppression / Ajout Date de fin" -#: views/financial/index.php:117 -msgid "Bill Search" -msgstr "" +#: views/application/appls.php:89 views/index/apply.php:181 +msgid "SAT Math" +msgstr "SAT Math" -#: views/financial/issue-refund.php:126 views/financial/view-refunds.php:251 -msgid "Refund Amount" -msgstr "" +#: views/dashboard/modules.php:62 +msgid "Version" +msgstr "Version" -#: views/financial/issue-refund.php:135 views/financial/view-refunds.php:260 -msgid "Refund Date" -msgstr "" +#: views/form/view-acad-year.php:30 views/form/view-acad-year.php:33 +msgid "View Academic Year" +msgstr "Voir Année Académique" -#: views/financial/jentries.php:22 -msgid "General Journal Entries" -msgstr "" +#: views/application/appls.php:93 views/index/apply.php:102 +msgid "ACT English" +msgstr "Anglais ACT" -#: views/financial/jentries.php:33 -msgid "Journal Entry Summary" -msgstr "" +#: views/dashboard/modules.php:74 +msgid "Visit module site" +msgstr "Site de module de visite" -#: views/financial/jentries.php:61 views/financial/view-jentry.php:66 -msgid "Posted by" -msgstr "" +#: views/form/view-building.php:30 +msgid "View Building" +msgstr "Voir bâtiment" -#: views/financial/jentries.php:81 -msgid "Total Amount" -msgstr "" +#: views/application/appls.php:97 views/index/apply.php:183 +msgid "ACT Math" +msgstr "ACT Math" -#: views/financial/jentry-filter.php:22 views/financial/jentry-filter.php:25 -msgid "Search Journal Entries" -msgstr "" +#: views/dashboard/support.php:26 views/dashboard/support.php:29 +msgid "Online Documenation" +msgstr "Documentation en ligne" -#: views/financial/journal-entries.php:62 views/financial/payment-plan.php:321 -msgid "Posted By" -msgstr "" +#: views/application/appls.php:111 views/course/extr.php:226 +#: views/course/extr.php:235 views/course/vextr.php:152 +#: views/course/vextr.php:161 views/financial/create-bill.php:199 +#: views/financial/payment-plan.php:159 views/financial/payment-plan.php:311 +#: views/financial/payment-plan.php:405 views/financial/view-bill.php:58 +#: views/financial/view-comments.php:59 views/financial/view-payments.php:59 +#: views/financial/view-refunds.php:59 views/section/add.php:339 +#: views/section/view.php:268 views/student/sacp.php:192 +#: views/student/sacp.php:201 views/student/shis.php:73 +#: views/student/shis.php:121 views/student/shis.php:209 +#: views/student/strc.php:75 views/student/strc.php:120 +#: views/student/strc.php:175 +msgid "Comments" +msgstr "Commentaires" -#: views/financial/payment-plan.php:97 views/financial/payment-plan.php:264 -msgid "Payment Frequency" -msgstr "" +#: views/dashboard/support.php:38 +msgid "Your browser does not support iframes." +msgstr "Votre navigateur ne supporte pas les iframes." -#: views/financial/payment-plan.php:101 views/financial/payment-plan.php:268 -msgid "Daily" -msgstr "" +#: views/application/index.php:58 views/hr/index.php:59 +#: views/person/index.php:60 views/staff/index.php:58 +#: views/student/index.php:55 +msgid "Image" +msgstr "Image" -#: views/financial/payment-plan.php:103 views/financial/payment-plan.php:270 -msgid "Bi-Weekly" -msgstr "" +#: views/application/index.php:60 views/financial/billing-table.php:60 +#: views/financial/billing-table.php:120 views/financial/billing-table.php:166 +#: views/financial/gl-accounts.php:63 views/financial/payment-plan.php:203 +#: views/form/department.php:135 views/hr/index.php:61 +#: views/permission/add.php:63 views/permission/index.php:51 +#: views/permission/view.php:63 views/role/index.php:42 +#: views/section/templates/roster/default.template.php:82 +msgid "Name" +msgstr "Prénom" -#: views/financial/payment-plan.php:104 views/financial/payment-plan.php:271 -msgid "Monthly" -msgstr "" +#: views/application/index.php:85 +msgid "Create Student" +msgstr "Créer Etudiant" -#: views/financial/payment-plan.php:105 views/financial/payment-plan.php:272 -msgid "Yearly" -msgstr "" +#: views/application/index.php:111 +msgid "Application Search" +msgstr "Rechercher Application" -#: views/financial/payment-plan.php:113 -msgid "Frequency Amount" -msgstr "" +#: views/application/inst-attended.php:78 +msgid "Applicant ID" +msgstr "ID Application" -#: views/financial/payment-plan.php:205 -msgid "Pay Frequency" -msgstr "" +#: views/application/inst-attended.php:100 +msgid "Attend From Date" +msgstr "Assister à la Date" -#: views/financial/payment-plan.php:357 -msgid "Start and End Date" -msgstr "" +#: views/application/inst-attended.php:112 +msgid "Attend To Date" +msgstr "Assister à ce jour" -#: views/financial/payment-plan.php:362 -msgid "" -"The start date will act as the date the student and the institution agreed " -"upon said payment plan. Start date is a required field but End date is " -"optional." -msgstr "" +#: views/application/inst-attended.php:130 views/application/view.php:384 +#: views/financial/batch.php:87 views/financial/batch.php:111 +#: views/form/import.php:89 views/form/major.php:28 views/form/major.php:31 +#: views/form/view-major.php:28 views/program/add.php:218 +#: views/program/ajax.php:496 views/program/view.php:223 +#: views/student/add.php:105 +#: views/student/templates/transcript/default.template.php:164 +msgid "Major" +msgstr "Majeur" -#: views/financial/payment-plan.php:386 -msgid "" -"Ignore this field if the payment plan is not associated with a particular " -"term." -msgstr "" +#: views/application/inst-attended.php:139 views/application/view.php:385 +#: views/student/sttr.php:64 +msgid "GPA" +msgstr "GPA" -#: views/financial/payment-plan.php:410 -msgid "" -"Place any notes and or instructions for the student. This will appear on the " -"account history screen for both the student as well as student accounts." -msgstr "" +#: views/application/inst-attended.php:148 views/application/view.php:386 +#: views/form/degree.php:23 views/form/degree.php:26 views/form/import.php:88 +#: views/form/view-degree.php:28 views/program/add.php:192 +#: views/program/ajax.php:303 views/program/view.php:197 +#: views/student/templates/transcript/default.template.php:163 +msgid "Degree" +msgstr "Diplôme" -#: views/financial/payment-plan.php:430 -msgid "Payment Plan:" -msgstr "" +#: views/application/inst-attended.php:157 +msgid "Conferral Date" +msgstr "Date de délégation" -#: views/financial/payment-plan.php:435 -msgid "Are you sure you want to delete this payment plan?" -msgstr "" +#: views/application/inst.php:66 +msgid "Institution Type" +msgstr "Type d'établissement" -#: views/financial/paypal-ipn.php:110 views/student/paypal-ipn.php:106 -msgid "IPN Fraud Warning" -msgstr "" +#: views/dashboard/upgrade.php:30 +msgid "Warning!" +msgstr "Alerte!" -#: views/financial/paypal-ipn.php:130 views/student/paypal-ipn.php:130 -msgid "Invalid IPN" -msgstr "" +#: views/application/view-inst.php:30 +msgid "View Institution" +msgstr "Voir Etablissement" -#: views/financial/paypal.php:22 views/financial/paypal.php:25 -msgid "Paypal Settings" -msgstr "" +#: views/dashboard/upgrade.php:30 +msgid "Hey admin, your database is out of date and currently at version " +msgstr "Salut admin, votre base de données est à jour et est actuellement à sa dernière version" -#: views/financial/paypal.php:51 -msgid "Enable?" -msgstr "" +#: views/application/view-inst.php:73 +msgid "HS High School" +msgstr "HS Lycée" -#: views/financial/paypal.php:64 -msgid "Post Over SSL?" -msgstr "" +#: views/dashboard/upgrade.php:30 +msgid ". Click the button below to upgrade your database. When the upgrade is complete," +msgstr ". Cliquez sur le bouton ci-dessous pour mettre à jour votre base de données. Lorsque la mise à niveau est terminée," -#: views/financial/paypal.php:77 views/financial/paypal.php:150 -msgid "Business Email" -msgstr "" +#: views/application/view-inst.php:74 +msgid "COL College" +msgstr "COL Collège" -#: views/financial/paypal.php:92 -msgid "Currency Code" -msgstr "" +#: views/dashboard/upgrade.php:30 +msgid "click here" +msgstr "Cliquez ICI" -#: views/financial/paypal.php:96 -msgid "US Dollar" -msgstr "" +#: views/application/view-inst.php:75 +msgid "UNIV University" +msgstr "UNIV Université" -#: views/financial/paypal.php:97 -msgid "Austrailian Dollar" -msgstr "" +#: views/dashboard/upgrade.php:30 +msgid "to return to the dashboard. If you are behind on a few versions, you may be redirected to this page again until the system is fully up to date." +msgstr "Pour revenir au tableau de bord. Si vous êtes en retard sur quelques versions, vous pouvez être redirigé vers cette page à nouveau jusqu'à ce que le système soit complètement à jour." -#: views/financial/paypal.php:98 -msgid "Euro" -msgstr "" +#: views/application/view.php:33 views/application/view.php:36 +msgid "View Application" +msgstr "Voir Application" -#: views/financial/paypal.php:106 -msgid "Testing?" -msgstr "" +#: views/dashboard/upgrade.php:44 +msgid "Hey admin, you database is currently up to date. There is nothing else here to see. " +msgstr "Hey admin, votre base de données est actuellement mis à jour. Il n'y a rien ici pour voir." -#: views/financial/paypal.php:132 -msgid "IPN URL to enter into PayPal settings:" -msgstr "IPN URL pour entrer dans les paramètres de PayPal:" +#: views/application/view.php:158 views/error/audit.php:43 +#: views/index/apply.php:51 views/index/profile.php:35 +#: views/install/index.php:137 views/install/index.php:189 +#: views/install/index.php:216 views/person/add.php:93 views/person/view.php:78 +msgid "Username" +msgstr "Nom d'utilisateur" -#: views/financial/paypal.php:134 -msgid "" -"There is no need to enable IPN in PayPal. eduTrac SIS will automatically let " -"PayPal know to use the above URL." -msgstr "" +#: views/dashboard/upgrade.php:44 views/setting/index.php:346 +msgid "Click here" +msgstr "Cliquez ici" -#: views/financial/paypal.php:155 -msgid "" -"Set this to the email that is specified on your Paypal account. If you are " -"in testing mode, make sure to set this to the email address in your Sandbox " -"account." -msgstr "" -"Définir à l'e-mail qui est spécifié sur votre compte Paypal. Si vous êtes en " -"mode de test, assurez-vous de définir ce à l'adresse e-mail dans votre " -"compte Sandbox." +#: views/application/view.php:230 +msgid "Application Status" +msgstr "Etat de l'Application" -#: views/financial/paypal.php:174 -msgid "Sandbox Mode" -msgstr "" +#: views/dashboard/upgrade.php:44 +msgid "to return to the dashboard." +msgstr "Pour revenir au tableau de bord." -#: views/financial/paypal.php:179 -msgid "" -"If you are testing to make sure that the communication between your site and " -"Paypal is working, set this to 'Yes' otherwise set it to 'No' for Live " -"production." -msgstr "" -"Si vous testez pour vous assurer que la communication entre votre site et " -"Paypal fonctionne, réglez-le sur 'Oui»'autrement, définissez à 'Non' pour la " -"production en direct." +#: views/application/view.php:234 views/hr/view-timesheet.php:129 +msgid "Pending" +msgstr "En attendant" -#: views/financial/view-bill.php:34 views/financial/view-comments.php:35 -msgid "View Bill" -msgstr "" +#: views/error/404.php:27 +msgid "Ouch!" +msgstr "Aie!" -#: views/financial/view-bill.php:58 views/financial/view-comments.php:59 -#: views/financial/view-payments.php:59 views/financial/view-refunds.php:59 -msgid "Refunds" -msgstr "" +#: views/application/view.php:235 +msgid "Under Review" +msgstr "A Revoir" -#: views/financial/view-bill.php:74 -msgid "Delete Bill / Invoice" -msgstr "" +#: views/error/404.php:27 +msgid "404 error" +msgstr "404 erreur" -#: views/financial/view-bill.php:92 -msgid "Invoice Date / Term" -msgstr "" +#: views/application/view.php:236 +msgid "Accepted" +msgstr "Accepté" -#: views/financial/view-bill.php:112 views/student/vbill.php:81 -msgid "Tuition / Adjusted" -msgstr "" +#: views/error/404.php:32 +msgid "It seems the page you are looking for is not here anymore. The page might have moved to another address or just removed by our staff." +msgstr "Il semble que la page que vous recherchez est pas plus ici. La page aurait déplacé à une autre adresse ou tout simplement retiré par notre personnel." -#: views/financial/view-bill.php:125 views/financial/view-bill.php:135 -#: views/form/import.php:84 views/student/vbill.php:93 -#: views/student/vbill.php:102 -msgid "Tuition" -msgstr "" +#: views/application/view.php:237 +msgid "Not Accepted" +msgstr "Pas Accepté" -#: views/financial/view-bill.php:161 -msgid "Are you sure you want to delete this fee?" -msgstr "Êtes-vous sûr de vouloir supprimer cette taxe?" +#: views/error/404.php:40 +msgid "Is this a serious error?" +msgstr "Est-ce une grave erreur?" -#: views/financial/view-bill.php:195 views/student/vbill.php:130 -msgid "Begin / End Balance" -msgstr "" +#: views/application/view.php:301 views/application/view.php:318 +#: views/application/view.php:517 +msgid "Applicant Comments" +msgstr "Commentaires de Demande " -#: views/financial/view-bill.php:207 views/student/vbill.php:142 -msgid "Credit / Refund Totals" -msgstr "" +#: views/error/404.php:40 +msgid "Let us know" +msgstr "Laissez nous savoir" -#: views/financial/view-bill.php:232 views/financial/view-comments.php:108 -#: views/student/vbill.php:167 -msgid "Student Comments" -msgstr "" +#: views/application/view.php:307 views/financial/view-bill.php:242 +#: views/financial/view-comments.php:117 +msgid "Staff Comments" +msgstr "Commentaires du personnel " -#: views/financial/view-bill.php:265 -msgid "Previous" -msgstr "" +#: views/error/audit.php:41 +msgid "Process" +msgstr "Processus" -#: views/financial/view-bill.php:268 -msgid "Next" -msgstr "" +#: views/application/view.php:337 +msgid "Internal Comments" +msgstr "Commentaires internes" -#: views/financial/view-bill.php:287 -msgid "Delete Invoice: " -msgstr "" +#: views/error/audit.php:42 +msgid "Record" +msgstr "Dossier" -#: views/financial/view-bill.php:292 -msgid "" -"There is no undoing this, so are you sure you want to delete this bill / " -"invoice." -msgstr "" +#: views/application/view.php:382 +msgid "From Date" +msgstr "Date de " -#: views/financial/view-bill.php:313 -msgid "Bill / Invoice Term" -msgstr "" +#: views/error/audit.php:44 +msgid "Action Date" +msgstr "Date de l'Action" -#: views/financial/view-bill.php:318 -msgid "" -"A bill/invoice is connected to a term and there is ONE bill per/term, per/" -"student. It is strongly encouraged to not change the term on a student's " -"bill. If you do change the term, make sure to change it to a term where a " -"bill does not currently exists. If you update the bill to a term where a " -"bill already exists for a student, this will have disastrous effects and it " -"cannot be undone." -msgstr "" +#: views/application/view.php:383 +msgid "To Date" +msgstr "à la Date" -#: views/financial/view-bill.php:319 -msgid "" -"Moreover, if you created the bill using the wrong term, and you need to move " -"the bill to a term where a current bill *does not* exist " -"for the student, you first need to change/update the term on fees, payments, " -"and refunds first, and then change/update the term on the bill." -msgstr "" +#: views/error/audit.php:45 +msgid "Expire Date" +msgstr "Date d'expiration" -#: views/financial/view-comments.php:84 -msgid "Invoice Date" -msgstr "" +#: views/application/view.php:387 views/student/add.php:207 +msgid "Grad Date" +msgstr "Date Grad" -#: views/financial/view-jentry.php:22 views/financial/view-jentry.php:33 -msgid "General Journal Entry" -msgstr "" +#: views/error/logs.php:41 +msgid "Error Type" +msgstr "Type d'Erreur" -#: views/financial/view-jentry.php:45 -msgid "Journal ID" -msgstr "" +#: views/application/view.php:388 views/courses/cart.php:48 +#: views/error/audit.php:40 views/financial/billing-table.php:123 +#: views/hr/timesheets.php:45 views/plugins/index.php:43 +#: views/staff/timesheets.php:54 +msgid "Action" +msgstr "Action" -#: views/financial/view-payments.php:35 -msgid "View Bill Payments" -msgstr "" +#: views/error/logs.php:42 +msgid "String" +msgstr "Chaîne de caractère" -#: views/financial/view-payments.php:75 views/financial/view-refunds.php:75 -msgid "Invoice # / Date / Term" -msgstr "" +#: views/application/view.php:522 +msgid "These comments will be shown to the applicant in myeduTrac." +msgstr "Ces commentaires seront affichés à la requérante en myeduTrac." -#: views/financial/view-payments.php:98 -msgid "Date / Type / Check / Term / Payment" -msgstr "" +#: views/error/logs.php:43 +msgid "File" +msgstr "Fichier" -#: views/financial/view-payments.php:130 -msgid "Payment Note:" -msgstr "" +#: views/calendar/booking-form.php:64 views/calendar/booking-form.php:67 +msgid "Room / Event Booking Form" +msgstr "Salle / Formulaire de réservation d'Événement " -#: views/financial/view-payments.php:155 -msgid "Are you sure you want to delete this payment?" -msgstr "Êtes-vous sûr de vouloir supprimer ce paiement?" +#: views/error/logs.php:44 +msgid "Line Number" +msgstr "Nombre de Ligne" -#: views/financial/view-refunds.php:35 -msgid "View Bill Refunds" -msgstr "" +#: views/calendar/booking-form.php:81 +msgid "It is recommended that you check the availability of a room before submitting the form. An email will be sent to the requestor confirming the booking of a room or event." +msgstr "Il est recommandé que vous vérifiez la disponibilité d'une chambre avant de soumettre le formulaire. Un e-mail sera envoyé au demandeur confirmant la réservation d'une chambre ou d'un événement." -#: views/financial/view-refunds.php:98 -msgid "Date / Term / Refund" -msgstr "" +#: views/calendar/booking-form.php:101 views/calendar/events.php:54 +#: views/calendar/requests.php:55 views/calendar/view-request.php:119 +msgid "Requestor" +msgstr "Demandeur" -#: views/financial/view-refunds.php:121 -msgid "Refund Note:" -msgstr "" +#: views/calendar/booking-form.php:113 views/calendar/request-form.php:89 +#: views/calendar/view-request.php:131 views/form/request-form.php:89 +msgid "Request Type" +msgstr "Type de Requête" -#: views/financial/view-refunds.php:142 views/form/import.php:82 -msgid "Refund" -msgstr "Remboursement" +#: views/financial/account-history.php:29 views/financial/index.php:92 +#: views/student/bill.php:59 +msgid "Account History" +msgstr "Historique du compte" -#: views/financial/view-refunds.php:146 -msgid "Are you sure you want to delete this refund?" -msgstr "Êtes-vous sûr de vouloir supprimer ce remboursement?" +#: views/calendar/booking-form.php:117 views/calendar/request-form.php:92 +#: views/calendar/view-request.php:135 views/form/request-form.php:92 +msgid "Meeting" +msgstr "Rencontre" -#: views/form/acad-year.php:23 views/form/acad-year.php:26 -#: views/form/acad-year.php:99 views/form/import.php:77 -#: views/form/semester.php:60 views/form/view-acad-year.php:28 -#: views/form/view-semester.php:62 views/program/ajax.php:206 -msgid "Academic Year" -msgstr "" +#: views/financial/account-history.php:50 views/student/account-history.php:38 +msgid "Print history" +msgstr "historique d'impression" -#: views/form/acad-year.php:53 views/form/acad-year.php:60 -#: views/form/view-acad-year.php:62 views/form/view-acad-year.php:69 -msgid "Acad Year" -msgstr "" +#: views/calendar/booking-form.php:118 views/calendar/request-form.php:93 +#: views/calendar/view-request.php:136 views/form/request-form.php:93 +msgid "Event" +msgstr "Événement" -#: views/form/acad-year.php:98 -msgid "Academic Year Code" -msgstr "" +#: views/financial/account-history.php:51 views/student/account-history.php:39 +msgid "Save as PDF" +msgstr "Enregistrer en PDF" -#: views/form/address.php:43 views/index/apply.php:87 -#: views/index/profile.php:91 views/person/add.php:163 -#: views/person/addr-form.php:103 views/person/addr.php:103 -#: views/person/view.php:148 -msgid "Address1" -msgstr "" +#: views/calendar/booking-form.php:126 views/calendar/events.php:52 +#: views/calendar/request-form.php:97 views/calendar/requests.php:53 +#: views/calendar/setting.php:67 views/calendar/setting.php:97 +#: views/calendar/view-request.php:144 views/form/request-form.php:97 +msgid "Category" +msgstr "Catégorie" -#: views/form/address.php:47 views/index/apply.php:89 -#: views/index/profile.php:95 views/person/add.php:172 -#: views/person/addr-form.php:112 views/person/addr.php:112 -#: views/person/view.php:157 -msgid "Address2" -msgstr "" +#: views/financial/account-history.php:67 views/financial/ah-pdf.php:79 +#: views/student/account-history.php:55 +msgid "e-mail" +msgstr "e-mail" -#: views/form/address.php:62 views/index/apply.php:126 -#: views/index/profile.php:107 -msgid "Zip" -msgstr "" +#: views/calendar/booking-form.php:138 views/calendar/events.php:50 +#: views/calendar/request-form.php:104 views/calendar/requests.php:51 +#: views/calendar/view-request.php:156 views/form/request-form.php:104 +msgid "Event Name" +msgstr "Nom de l'événement" -#: views/form/address.php:66 views/index/apply.php:85 -msgid "Phone #" -msgstr "" +#: views/financial/account-history.php:68 +#: views/financial/account-history.php:77 views/financial/ah-pdf.php:80 +#: views/financial/ah-pdf.php:89 views/student/account-history.php:56 +#: views/student/account-history.php:65 +msgid "phone" +msgstr "téléphone" -#: views/form/address.php:77 views/form/department.php:136 -#: views/index/apply.php:83 views/index/profile.php:55 -#: views/section/students.php:120 views/setting/email.php:48 -#: views/setting/index.php:49 views/setting/registration.php:48 -#: views/setting/templates.php:155 views/staff/view.php:218 -msgid "Email" -msgstr "" +#: views/calendar/booking-form.php:147 views/calendar/request-form.php:108 +#: views/calendar/view-event.php:209 views/calendar/view-request.php:165 +#: views/dashboard/modules.php:59 views/financial/account-history.php:91 +#: views/financial/add-jentry.php:173 views/financial/ah-pdf.php:103 +#: views/financial/jentries.php:60 views/financial/journal-entries.php:61 +#: views/financial/view-jentry.php:62 views/form/department.php:138 +#: views/form/request-form.php:108 views/form/rstr-code.php:67 +#: views/form/rstr-code.php:116 views/form/view-rstr-code.php:69 +#: views/plugins/index.php:42 views/section/booking-info.php:431 +#: views/setting/templates.php:170 views/student/account-history.php:79 +msgid "Description" +msgstr "Description" -#: views/form/building.php:28 views/form/building.php:31 -#: views/form/import.php:95 views/form/room.php:60 views/form/room.php:130 -#: views/form/school.php:74 views/form/school.php:120 -#: views/form/view-building.php:28 views/form/view-room.php:62 -#: views/form/view-school.php:76 views/hr/view.php:173 -#: views/section/catalog-pdf.php:56 views/section/offering-info.php:76 -#: views/staff/add.php:116 views/staff/view.php:142 -#: views/student/schedule.php:39 -msgid "Building" -msgstr "" +#: views/financial/account-history.php:72 views/financial/ah-pdf.php:84 +#: views/student/account-history.php:60 +msgid "Student information" +msgstr "l'information des étudiants" -#: views/form/building.php:60 views/form/building.php:121 -#: views/form/view-building.php:62 -msgid "Building Code" -msgstr "" +#: views/calendar/booking-form.php:156 views/calendar/events.php:53 +#: views/calendar/request-form.php:112 views/calendar/requests.php:54 +#: views/calendar/view-event.php:55 views/calendar/view-event.php:109 +#: views/calendar/view-event.php:140 views/calendar/view-request.php:174 +#: views/form/import.php:96 views/form/request-form.php:112 +#: views/form/room.php:28 views/form/room.php:31 views/form/view-room.php:28 +#: views/section/booking-info.php:362 views/section/catalog-pdf.php:57 +#: views/student/schedule.php:39 +msgid "Room" +msgstr "Salle" -#: views/form/building.php:67 views/form/building.php:122 -#: views/form/view-building.php:69 -msgid "Building Name" -msgstr "" +#: views/financial/account-history.php:76 views/financial/ah-pdf.php:88 +#: views/student/account-history.php:64 +msgid "e-mail:" +msgstr "e-mail" -#: views/form/ccd.php:28 views/form/ccd.php:31 views/form/import.php:91 -#: views/form/view-ccd.php:28 views/program/add.php:205 -#: views/program/ajax.php:402 views/program/view.php:210 -#: views/student/templates/transcript/default.template.php:167 -msgid "CCD" -msgstr "" +#: views/calendar/booking-form.php:174 views/calendar/request-form.php:126 +#: views/calendar/view-request.php:192 views/form/request-form.php:126 +#: views/section/booking-info.php:168 +msgid "First Day" +msgstr "Premier jour" -#: views/form/ccd.php:60 views/form/ccd.php:105 views/form/view-ccd.php:62 -msgid "CCD Code" -msgstr "" +#: views/financial/account-history.php:90 views/financial/add-jentry.php:137 +#: views/financial/ah-pdf.php:102 views/financial/jentries.php:57 +#: views/financial/journal-entries.php:58 views/financial/view-jentry.php:71 +#: views/index/news.php:35 views/section/attendance_report.php:74 +#: views/student/account-history.php:78 +msgid "Date" +msgstr "Date" -#: views/form/ccd.php:67 views/form/ccd.php:106 views/form/view-ccd.php:69 -msgid "CCD Name" -msgstr "" +#: views/calendar/booking-form.php:186 views/calendar/request-form.php:119 +#: views/calendar/view-request.php:204 views/form/request-form.php:119 +#: views/section/booking-info.php:186 +msgid "Last Day" +msgstr "Dernier jour" -#: views/form/cip.php:28 views/form/cip.php:31 views/form/import.php:93 -#: views/form/view-cip.php:28 views/program/add.php:266 -#: views/program/ajax.php:775 views/program/view.php:271 -msgid "CIP" -msgstr "" +#: views/financial/account-history.php:92 views/financial/ah-pdf.php:104 +#: views/student/account-history.php:80 +msgid "Charges" +msgstr "Frais" -#: views/form/cip.php:60 views/form/cip.php:103 views/form/view-cip.php:62 -#: views/program/ajax.php:787 -msgid "CIP Code" -msgstr "" +#: views/calendar/booking-form.php:198 views/calendar/request-form.php:140 +#: views/calendar/view-event.php:164 views/calendar/view-request.php:216 +#: views/form/request-form.php:140 views/hr/view-timesheet.php:104 +#: views/hr/view-timesheet.php:211 views/section/add.php:261 +#: views/section/booking-info.php:198 views/section/booking-info.php:386 +#: views/section/offering-info.php:142 views/staff/timesheets.php:142 +#: views/staff/view-timesheet.php:54 views/staff/view-timesheet.php:137 +msgid "Start Time" +msgstr "Heure de début" -#: views/form/cip.php:67 views/form/cip.php:104 views/form/view-cip.php:69 -#: views/program/ajax.php:794 -msgid "CIP Name" -msgstr "" +#: views/financial/account-history.php:94 views/financial/ah-pdf.php:106 +#: views/financial/view-bill.php:56 views/financial/view-comments.php:57 +#: views/financial/view-payments.php:57 views/financial/view-refunds.php:57 +#: views/student/account-history.php:82 +msgid "Payments" +msgstr "Paiements" -#: views/form/degree.php:53 views/form/degree.php:96 -#: views/form/view-degree.php:62 views/program/ajax.php:315 -msgid "Degree Code" -msgstr "" +#: views/calendar/booking-form.php:210 views/calendar/request-form.php:133 +#: views/calendar/view-event.php:188 views/calendar/view-request.php:228 +#: views/form/request-form.php:133 views/hr/view-timesheet.php:105 +#: views/hr/view-timesheet.php:223 views/section/add.php:273 +#: views/section/booking-info.php:210 views/section/booking-info.php:410 +#: views/section/offering-info.php:154 views/staff/timesheets.php:154 +#: views/staff/view-timesheet.php:55 views/staff/view-timesheet.php:149 +msgid "End Time" +msgstr "Heure de fin" -#: views/form/degree.php:60 views/form/degree.php:97 -#: views/form/view-degree.php:69 views/program/ajax.php:324 -msgid "Degree Name" -msgstr "" +#: views/financial/account-history.php:95 views/financial/ah-pdf.php:107 +#: views/student/account-history.php:83 +msgid "Method" +msgstr "méthode" -#: views/form/department.php:89 views/form/view-department.php:98 -msgid "Department Phone #" -msgstr "" +#: views/calendar/booking-form.php:222 views/calendar/request-form.php:147 +#: views/calendar/view-request.php:240 views/form/request-form.php:147 +#: views/section/booking-info.php:222 +msgid "Repeat?" +msgstr "Répétition" -#: views/form/department.php:134 views/form/rstr-code.php:60 -#: views/form/view-rstr-code.php:62 -msgid "Code" -msgstr "" +#: views/financial/account-history.php:96 views/financial/ah-pdf.php:108 +#: views/financial/gl-accounts.php:65 views/financial/view-bill.php:220 +#: views/financial/view-jentry.php:112 views/student/account-history.php:84 +#: views/student/vbill.php:155 +msgid "Balance" +msgstr "Balance" -#: views/form/department.php:137 views/hr/index.php:63 -#: views/index/profile.php:59 views/person/add.php:241 -#: views/person/addr-form.php:242 views/person/addr-form.php:295 -#: views/person/addr.php:246 views/person/addr.php:299 -#: views/person/view.php:202 -msgid "Phone" -msgstr "Téléphone" +#: views/calendar/booking-form.php:231 views/calendar/request-form.php:153 +#: views/calendar/view-request.php:249 views/form/request-form.php:153 +#: views/section/booking-info.php:231 +msgid "Repeat Occurrence" +msgstr "Répétez Occurrence" -#: views/form/grade-scale.php:23 views/form/grade-scale.php:31 -msgid "Grade Scale" -msgstr "" +#: views/financial/account-history.php:113 views/financial/ah-pdf.php:125 +#: views/student/account-history.php:101 +msgid "Term:" +msgstr "Condition:" -#: views/form/grade-scale.php:67 views/form/grade-scale.php:170 -#: views/form/view-grade-scale.php:69 -msgid "Percent" -msgstr "" +#: views/calendar/booking-form.php:234 views/calendar/request-form.php:155 +#: views/calendar/view-request.php:252 views/form/request-form.php:155 +#: views/section/booking-info.php:234 +msgid "Every Day" +msgstr "Tous les Jours" -#: views/form/grade-scale.php:74 views/form/view-grade-scale.php:76 -msgid "Points" -msgstr "" +#: views/financial/account-history.php:133 +#: views/student/account-history.php:121 +msgid "Agreement Date:" +msgstr "Date d'Accord:" -#: views/form/grade-scale.php:81 views/form/grade-scale.php:141 -#: views/form/view-grade-scale.php:83 views/form/view-grade-scale.php:142 -msgid "Count in GPA" -msgstr "" +#: views/calendar/booking-form.php:237 views/calendar/request-form.php:158 +#: views/calendar/view-request.php:255 views/financial/payment-plan.php:102 +#: views/financial/payment-plan.php:269 views/form/request-form.php:158 +#: views/section/booking-info.php:237 +msgid "Weekly" +msgstr "De la semaine" -#: views/form/grade-scale.php:146 views/form/view-grade-scale.php:147 -msgid "Should this be applied and calculated in the GPA?" -msgstr "" +#: views/financial/account-history.php:134 +#: views/student/account-history.php:122 +msgid "Payment:" +msgstr "Paiement:" -#: views/form/grade-scale.php:171 -#: views/student/templates/transcript/default.template.php:91 -msgid "Grade Points" -msgstr "" +#: views/calendar/booking-form.php:240 views/calendar/request-form.php:161 +#: views/calendar/view-request.php:258 views/form/request-form.php:161 +#: views/section/booking-info.php:240 +msgid "Biweekly" +msgstr "Deux fois par semaine" -#: views/form/import.php:28 views/form/import.php:31 -msgid "Quick Importer" -msgstr "" +#: views/financial/account-history.php:135 +#: views/student/account-history.php:123 +msgid "Agreement Ends:" +msgstr "Fin de l'Accord:" -#: views/form/import.php:71 -msgid "Database Table" -msgstr "" +#: views/calendar/booking-form.php:256 views/calendar/request-form.php:169 +#: views/calendar/view-request.php:275 views/form/request-form.php:169 +#: views/section/booking-info.php:259 +msgid "Check Availability" +msgstr "Vérifier La Disponibilité" -#: views/form/import.php:75 views/form/semester.php:28 -#: views/form/semester.php:31 views/form/semester.php:79 -#: views/form/semester.php:161 views/form/term.php:53 views/form/term.php:171 -#: views/form/view-semester.php:28 views/form/view-semester.php:81 -#: views/form/view-term.php:62 -msgid "Semester" -msgstr "Semestre" +#: views/financial/account-history.php:135 +#: views/student/account-history.php:123 +msgid "Open" +msgstr "Ouvert" -#: views/form/import.php:78 -msgid "Student Bill/Invoice" -msgstr "" +#: views/calendar/booking-form.php:257 views/calendar/view-request.php:276 +msgid "Book It" +msgstr "Réserver" -#: views/form/import.php:83 -msgid "Student Fee" -msgstr "" +#: views/financial/account-history.php:136 +#: views/student/account-history.php:124 +msgid "Comments:" +msgstr "Commentaires:" -#: views/form/import.php:87 -msgid "Credit Load" +#: views/calendar/events.php:30 views/calendar/events.php:33 +#: views/calendar/view-event.php:31 +msgid "Events List" +msgstr "Liste des événements" + +#: views/financial/account-history.php:160 views/financial/view-bill.php:343 +#: views/financial/view-comments.php:159 views/financial/view-payments.php:203 +#: views/financial/view-refunds.php:194 views/student/add-prog.php:214 +#: views/student/sacd.php:267 views/student/sacp.php:294 +#: views/student/shis.php:287 views/student/stac.php:166 +#: views/student/strc.php:256 views/student/sttr.php:121 +#: views/student/view.php:183 +msgid "" +"\"FERPA gives parents certain rights with respect to their children's education records. \n" +" These rights transfer to the student when he or she reaches the age of 18 or attends a school beyond \n" +" the high school level. Students to whom the rights have transferred are 'eligible students.'\"" msgstr "" +"\"FERPA donne aux parents certains droits à l'égard des dossiers scolaires de leurs enfants. \n" +" Ces droits transfèrent à l'étudiant quand il ou elle atteint l'âge de 18 ans ou fréquente une école au-delà \n" +" le niveau d'études secondaires. Les étudiants à qui les droits ont transférés sont «élèves admissibles.» \"" -#: views/form/import.php:90 views/form/minor.php:28 views/form/minor.php:31 -#: views/form/view-minor.php:28 views/program/add.php:231 -#: views/program/ajax.php:589 views/program/view.php:236 -#: views/student/templates/transcript/default.template.php:165 -msgid "Minor" +#: views/calendar/events.php:51 views/calendar/requests.php:52 +msgid "Event Type" +msgstr "Type d'événement" + +#: views/financial/account-history.php:163 views/financial/view-bill.php:346 +#: views/financial/view-comments.php:162 views/financial/view-payments.php:206 +#: views/financial/view-refunds.php:197 views/student/add-prog.php:217 +#: views/student/sacd.php:270 views/student/sacp.php:297 +#: views/student/shis.php:290 views/student/stac.php:169 +#: views/student/strc.php:259 views/student/sttr.php:124 +#: views/student/view.php:186 +msgid "" +"If the FERPA restriction states \"Yes\", then the student has requested that none of their \n" +" information be given out without their permission. To get a better understanding of FERPA, visit \n" +" the U.S. DOE's website @ " msgstr "" +"Si la restriction FERPA indique \"Oui\", puis l'étudiant a demandé que rien de leur \n" +" information soit donnée sans leur permission. Pour obtenir une meilleure compréhension de la FERPA, visite \n" +" le site web du U.S. DOE @ " -#: views/form/import.php:92 views/form/specialization.php:28 -#: views/form/specialization.php:31 views/program/add.php:244 -#: views/program/ajax.php:682 views/program/view.php:249 -#: views/student/templates/transcript/default.template.php:166 -msgid "Specialization" -msgstr "" +#: views/calendar/events.php:55 views/calendar/requests.php:56 +#: views/calendar/view-event.php:107 views/section/booking-info.php:329 +msgid "Start Date/Time" +msgstr "Début Jour/Heure" -#: views/form/import.php:97 views/form/school.php:28 views/form/school.php:31 -#: views/form/view-school.php:28 views/hr/view.php:206 -#: views/program/add.php:132 views/program/view.php:136 views/staff/add.php:155 -#: views/staff/view.php:175 views/student/add-prog.php:94 -#: views/student/add.php:123 views/student/sacp.php:77 -msgid "School" -msgstr "École" +#: views/financial/add-jentry.php:96 views/financial/add-jentry.php:99 +msgid "Add Journal Entry" +msgstr "Ajout de Journal d'Entrée" -#: views/form/import.php:102 views/person/adsu.php:49 views/staff/view.php:123 -msgid "Address" -msgstr "Adresse" +#: views/calendar/index.php:95 views/section/timetable.php:95 +#: views/student/timetable.php:89 +msgid "Month" +msgstr "Mois" -#: views/form/import.php:103 views/hr/add.php:140 views/hr/positions.php:198 -#: views/hr/view.php:141 views/staff/add.php:58 views/staff/add.php:84 -#: views/staff/index.php:22 -msgid "Staff" -msgstr "Personnel" +#: views/financial/add-jentry.php:115 views/financial/journal-entries.php:44 +msgid "Entries" +msgstr "Entrées" -#: views/form/import.php:104 -msgid "Staff Meta" -msgstr "" +#: views/calendar/index.php:96 views/section/timetable.php:96 +#: views/student/timetable.php:90 +msgid "Week" +msgstr "Semaine" -#: views/form/import.php:109 -msgid "Student Acad Cred" -msgstr "" +#: views/financial/add-jentry.php:116 views/financial/journal-entries.php:45 +msgid "Add Entry" +msgstr "Ajout d'Entrée" -#: views/form/import.php:110 -msgid "Student Acad Level" -msgstr "" +#: views/calendar/index.php:97 views/section/timetable.php:97 +#: views/student/timetable.php:91 +msgid "Day" +msgstr "Jour" -#: views/form/import.php:111 -msgid "Student Course Section" -msgstr "" +#: views/financial/add-jentry.php:149 +msgid "Entry Title" +msgstr "Titre d'Entrée" -#: views/form/import.php:112 -msgid "Student Program" -msgstr "" +#: views/calendar/index.php:98 views/section/timetable.php:98 +#: views/student/timetable.php:92 +msgid "Today" +msgstr "Aujourd'hui" -#: views/form/import.php:113 -msgid "Student Term" -msgstr "" +#: views/financial/add-jentry.php:164 views/financial/jentries.php:58 +#: views/financial/journal-entries.php:59 views/financial/view-jentry.php:49 +msgid "Manual ID" +msgstr "ID Manuel" -#: views/form/import.php:114 -msgid "Student Term GPA" -msgstr "" +#: views/calendar/request-form.php:61 views/form/request-form.php:61 +msgid "Room/Event Request Form" +msgstr "Formulaire de demande Salle/Evénement" -#: views/form/import.php:115 -msgid "Student Term Load" -msgstr "" +#: views/financial/add-jentry.php:197 +msgid "Include -(minus) symbol before the credit amount." +msgstr "Inclure symbole - (moins) avant le montant du crédit." -#: views/form/location.php:60 views/form/location.php:105 -#: views/form/view-location.php:62 views/program/ajax.php:414 -#: views/program/ajax.php:880 views/section/ajax.php:204 -msgid "Location Code" -msgstr "" +#: views/calendar/request-form.php:75 views/form/request-form.php:75 +msgid "It is recommended that you check the availability of your request before submitting the form. Once the form is submitted, an email will be sent to the room scheduler. If there are no issues, when the room scheduler approves your request, you will receive a confirmation email." +msgstr "Il est recommandé de vérifier la disponibilité de votre demande avant de soumettre le formulaire. Une fois le formulaire est soumis, un email sera envoyé à l'organisateur de la chambre. Si il n'y a pas de questions, lorsque le planificateur de chambre approuve votre demande, vous recevrez un email de confirmation." -#: views/form/location.php:67 views/form/location.php:106 -#: views/form/view-location.php:69 views/program/ajax.php:421 -#: views/program/ajax.php:887 views/section/ajax.php:211 -msgid "Location Name" -msgstr "" +#: views/financial/add-jentry.php:202 +msgid "GL Account" +msgstr "GL Compte" -#: views/form/major.php:60 views/form/major.php:105 -#: views/form/view-major.php:62 views/program/ajax.php:508 -msgid "Major Code" -msgstr "" +#: views/calendar/request-form.php:170 views/form/request-form.php:170 +#: views/section/students.php:183 views/section/students.php:264 +#: views/sql/csv-email.php:111 +msgid "Send" +msgstr "Envoyer" -#: views/form/major.php:67 views/form/major.php:106 -#: views/form/view-major.php:69 views/program/ajax.php:515 -msgid "Major Name" -msgstr "" +#: views/financial/add-jentry.php:203 views/financial/gl-accounts.php:141 +#: views/financial/gl-accounts.php:200 views/financial/view-jentry.php:83 +msgid "Memo" +msgstr "Note" -#: views/form/minor.php:60 views/form/minor.php:105 -#: views/form/view-minor.php:62 views/program/ajax.php:601 -msgid "Minor Code" -msgstr "" +#: views/calendar/requests.php:87 +msgid "Are you sure you want to delete this booking request?" +msgstr "Êtes-vous sûr de vouloir supprimer cette demande de réservation?" -#: views/form/minor.php:67 views/form/minor.php:106 -#: views/form/view-minor.php:69 views/program/ajax.php:608 -msgid "Minor Name" -msgstr "" +#: views/financial/add-jentry.php:204 views/financial/billing-table.php:67 +#: views/financial/billing-table.php:121 views/financial/billing-table.php:173 +#: views/financial/jentries.php:62 views/financial/journal-entries.php:63 +#: views/financial/payment-plan.php:204 views/financial/view-jentry.php:84 +msgid "Amount" +msgstr "Montant" -#: views/form/photo.php:27 -msgid "Upload School Photo" -msgstr "" +#: views/calendar/setting.php:30 views/calendar/setting.php:33 +msgid "Room Request Settings" +msgstr "Paramètres de Demande de Salle?" -#: views/form/photo.php:40 -msgid "" -"If you decide later on that you'd rather use the Gravatar service instead of " -"the photo you uploaded, click the photo to delete it." -msgstr "" -"Si vous décidez plus tard que vous préférez utiliser le service Gravatar la " -"place de la photo que vous avez téléchargé, cliquez sur la photo pour la " -"supprimer." +#: views/financial/add-jentry.php:234 +msgid "Debit: " +msgstr "Débit:" -#: views/form/room.php:72 views/form/view-room.php:74 -msgid "Room Code" -msgstr "" +#: views/calendar/setting.php:43 +msgid "If you would like to change the background colors, please refer to the online color picker." +msgstr "Si vous voulez changer les couleurs de fond, s'il vous plaît se référer au sélecteur de couleur en ligne ." -#: views/form/room.php:85 views/form/room.php:131 views/form/view-room.php:87 -msgid "Room Number" -msgstr "" +#: views/financial/add-jentry.php:235 +msgid "Credit: " +msgstr "Crédit:" -#: views/form/rstr-code.php:28 views/form/rstr-code.php:31 -#: views/form/view-rstr-code.php:28 -msgid "Restriction Codes" -msgstr "" +#: views/calendar/setting.php:53 views/comm-mgmt/add.php:86 +#: views/comm-mgmt/mailmerge.php:38 views/comm-mgmt/schedule.php:48 +#: views/comm-mgmt/view.php:93 views/course/add.php:53 +#: views/course/addnl-info.php:53 views/course/atceq.php:77 +#: views/course/extr.php:123 views/course/tcre.php:93 views/course/vextr.php:50 +#: views/course/view.php:56 views/course/vtceq.php:45 views/cron/new.php:78 +#: views/cron/setting.php:58 views/cron/view.php:76 +#: views/dashboard/install-module.php:62 views/financial/add-jentry.php:124 +#: views/financial/add-payment.php:62 views/financial/batch.php:55 +#: views/financial/billing-table.php:46 views/financial/create-bill.php:62 +#: views/financial/issue-refund.php:60 views/financial/payment-plan.php:62 +#: views/financial/paypal.php:38 views/form/building.php:46 +#: views/form/ccd.php:46 views/form/cip.php:46 views/form/degree.php:39 +#: views/form/department.php:39 views/form/grade-scale.php:46 +#: views/form/import.php:46 views/form/location.php:46 views/form/major.php:46 +#: views/form/minor.php:46 views/form/room.php:46 views/form/rstr-code.php:46 +#: views/form/specialization.php:46 views/form/student-load-rule.php:38 +#: views/form/subject.php:39 views/form/term.php:39 +#: views/form/view-building.php:48 views/form/view-ccd.php:48 +#: views/form/view-cip.php:48 views/form/view-degree.php:48 +#: views/form/view-department.php:48 views/form/view-grade-scale.php:48 +#: views/form/view-location.php:48 views/form/view-major.php:48 +#: views/form/view-minor.php:48 views/form/view-room.php:48 +#: views/form/view-rstr-code.php:48 views/form/view-specialization.php:48 +#: views/form/view-student-load-rule.php:48 views/form/view-subject.php:48 +#: views/form/view-term.php:48 views/hr/add.php:99 views/hr/view.php:100 +#: views/permission/add.php:49 views/permission/view.php:49 +#: views/person/add.php:80 views/person/addr-form.php:54 +#: views/person/addr.php:54 views/person/view.php:56 +#: views/plugins/install.php:60 views/program/add.php:48 +#: views/program/view.php:52 views/role/add.php:48 views/role/view.php:49 +#: views/section/add-assignment.php:47 views/section/add.php:67 +#: views/section/addnl-info.php:49 views/section/batch-register.php:60 +#: views/section/offering-info.php:49 views/section/register.php:77 +#: views/section/sros.php:61 views/section/view-assignment.php:49 +#: views/section/view.php:68 views/setting/email.php:39 +#: views/setting/index.php:40 views/setting/registration.php:39 +#: views/sql/add-query.php:56 views/sql/csv-email.php:46 views/sql/index.php:83 +#: views/sql/view-query.php:56 views/staff/add.php:45 views/staff/view.php:99 +#: views/student/add-prog.php:68 views/student/add.php:62 +#: views/student/graduation.php:46 views/student/sacp.php:54 +#: views/student/tran.php:63 +msgid "Indicates field is required" +msgstr "Indique champ est obligatoire" -#: views/form/rstr-code.php:115 -msgid "Restriction Code" -msgstr "" +#: views/financial/add-jentry.php:236 +msgid "Balance:" +msgstr "Balance:" -#: views/form/school.php:60 views/form/school.php:118 -#: views/form/view-school.php:62 -msgid "School Code" -msgstr "" +#: views/calendar/setting.php:68 views/calendar/setting.php:106 +msgid "Background Color" +msgstr "Couleur de fond" -#: views/form/school.php:67 views/form/school.php:119 -#: views/form/view-school.php:69 -msgid "School Name" -msgstr "" +#: views/financial/add-payment.php:69 views/financial/batch.php:62 +#: views/financial/create-bill.php:69 views/financial/issue-refund.php:67 +#: views/financial/payment-plan.php:69 +msgid "Generate Bill/Add Fee" +msgstr "Générer Frais Facture/Ajout " -#: views/form/semester.php:72 views/form/view-semester.php:74 -msgid "Semester Code" -msgstr "" +#: views/calendar/setting.php:90 +msgid "Edit Category" +msgstr "Editer la Catégorie" -#: views/form/specialization.php:60 views/form/specialization.php:105 -#: views/form/view-specialization.php:62 views/program/ajax.php:694 -msgid "Specialization Code" -msgstr "" +#: views/financial/add-payment.php:72 views/financial/batch.php:65 +#: views/financial/create-bill.php:72 views/financial/issue-refund.php:46 +#: views/financial/issue-refund.php:49 views/financial/issue-refund.php:70 +#: views/financial/payment-plan.php:72 views/financial/view-refunds.php:170 +#: views/financial/view-refunds.php:221 +msgid "Issue Refund" +msgstr "Problème de remboursement" -#: views/form/specialization.php:67 views/form/specialization.php:106 -#: views/form/view-specialization.php:69 views/program/ajax.php:701 -msgid "Specialization Name" -msgstr "" +#: views/calendar/view-event.php:51 views/calendar/view-event.php:106 +#: views/section/booking-info.php:276 views/section/booking-info.php:328 +msgid "Meeting Day" +msgstr "Jour Réunion" -#: views/form/student-load-rule.php:22 views/form/student-load-rule.php:25 -#: views/form/view-student-load-rule.php:28 -msgid "Student Load Rules" -msgstr "" +#: views/financial/add-payment.php:87 views/financial/create-bill.php:87 +#: views/financial/issue-refund.php:85 views/financial/payment-plan.php:87 +#: views/financial/payment-plan.php:202 views/section/attendance.php:53 +#: views/section/register.php:90 views/section/students.php:97 +#: views/student/graduation.php:59 views/student/tran.php:76 +msgid "Student ID" +msgstr "ID Etudiant" -#: views/form/student-load-rule.php:56 views/form/view-student-load-rule.php:66 -msgid "Full Time" -msgstr "" +#: views/calendar/view-event.php:52 views/courses/cart.php:45 +#: views/courses/index.php:81 views/section/booking-info.php:277 +#: views/section/catalog-pdf.php:54 views/student/schedule.php:41 +msgid "Time" +msgstr "Temps" -#: views/form/student-load-rule.php:57 views/form/view-student-load-rule.php:67 -msgid "3/4 Time" -msgstr "" +#: views/financial/add-payment.php:128 views/financial/view-payments.php:150 +#: views/financial/view-payments.php:259 views/form/import.php:80 +msgid "Payment" +msgstr "Paiement" -#: views/form/student-load-rule.php:58 views/form/view-student-load-rule.php:68 -msgid "Half Time" -msgstr "" +#: views/calendar/view-event.php:53 +msgid "Event Title" +msgstr "Titre d’Evènement " -#: views/form/student-load-rule.php:59 views/form/view-student-load-rule.php:69 -msgid "Less Than Half Time" -msgstr "" +#: views/financial/add-payment.php:137 views/financial/view-payments.php:268 +msgid "Payment Date" +msgstr "Date de Paiement" -#: views/form/student-load-rule.php:67 views/form/student-load-rule.php:144 -#: views/form/view-student-load-rule.php:77 -msgid "Minimum Credits" -msgstr "" +#: views/calendar/view-event.php:54 +msgid "Event Description" +msgstr "Description de l'Evènement " -#: views/form/student-load-rule.php:74 views/form/student-load-rule.php:145 -#: views/form/view-student-load-rule.php:84 -msgid "Maximum Credits" -msgstr "" +#: views/financial/add-payment.php:149 views/financial/view-payments.php:280 +msgid "Payment Type" +msgstr "Type de payement" -#: views/form/student-load-rule.php:86 views/form/student-load-rule.php:146 -#: views/form/student-load-rule.php:194 -#: views/form/view-student-load-rule.php:96 -#: views/form/view-student-load-rule.php:147 -msgid "Term(s)" -msgstr "" +#: views/calendar/view-event.php:81 views/calendar/view-event.php:246 +msgid "Are you sure you want to delete this booking?" +msgstr "Êtes-vous sûr de vouloir supprimer cette réservation?" -#: views/form/student-load-rule.php:93 views/form/student-load-rule.php:147 -#: views/form/student-load-rule.php:208 -#: views/form/view-student-load-rule.php:103 -#: views/form/view-student-load-rule.php:161 -msgid "Academic Level(s)" -msgstr "" +#: views/financial/add-payment.php:161 views/financial/view-payments.php:292 +msgid "Check Number" +msgstr "Nombre de Control" -#: views/form/student-load-rule.php:197 -#: views/form/view-student-load-rule.php:150 -msgid "" -"In this field, you will only enter your term designation without the two " -"digit year separated by a backslash \"\\\" (i.e. FA\\FAM1\\SP)." -msgstr "" +#: views/calendar/view-event.php:108 views/section/booking-info.php:330 +msgid "End Date/Time" +msgstr "Fin Jour/Heure" -#: views/form/student-load-rule.php:211 -#: views/form/view-student-load-rule.php:164 -msgid "" -"Enter the academic level or levels that should be applied to this rule " -"separated by a backslash \"\\\" (i.e. CE\\UG\\GR)" -msgstr "" +#: views/financial/batch.php:80 +msgid "Population" +msgstr "Population" -#: views/form/term.php:65 views/form/view-term.php:74 -msgid "Term Code" -msgstr "" +#: views/calendar/view-event.php:131 views/section/booking-info.php:353 +msgid "Edit Event Meta" +msgstr "Editer Méta Evénement" -#: views/form/term.php:79 views/form/view-term.php:88 -msgid "Reporting Term" -msgstr "" +#: views/financial/batch.php:84 views/student/add-prog.php:81 +#: views/student/add.php:84 views/student/sacp.php:67 +msgid "Program" +msgstr "Programme" -#: views/form/term.php:116 views/form/view-term.php:125 -msgid "Drop/Add End Date" -msgstr "" +#: views/calendar/view-event.php:152 views/course/extr.php:157 +#: views/course/tceq.php:59 views/financial/payment-plan.php:206 +#: views/form/semester.php:92 views/form/semester.php:162 +#: views/form/term.php:92 views/form/term.php:172 +#: views/form/view-semester.php:94 views/form/view-term.php:101 +#: views/hr/add.php:190 views/hr/positions.php:120 views/hr/positions.php:242 +#: views/hr/view.php:281 views/person/addr-form.php:178 +#: views/person/addr.php:178 views/section/booking-info.php:374 +#: views/staff/add.php:191 views/student/add-prog.php:150 +#: views/student/shis.php:71 views/student/shis.php:230 +#: views/student/strc.php:72 views/student/strc.php:199 +#: views/student/sttr.php:65 +msgid "Start Date" +msgstr "Date de début" -#: views/form/view-acad-year.php:30 views/form/view-acad-year.php:33 -msgid "View Academic Year" -msgstr "" +#: views/financial/batch.php:138 views/financial/create-bill.php:103 +msgid "Bill / Fee Date" +msgstr "Facture / Date de Frais " -#: views/form/view-building.php:30 -msgid "View Building" -msgstr "" +#: views/calendar/view-event.php:176 views/course/extr.php:72 +#: views/course/extr.php:169 views/course/index.php:60 views/course/tceq.php:60 +#: views/financial/payment-plan.php:207 views/form/semester.php:104 +#: views/form/semester.php:163 views/form/term.php:104 views/form/term.php:173 +#: views/form/view-semester.php:106 views/form/view-term.php:113 +#: views/hr/add.php:202 views/hr/positions.php:121 views/hr/positions.php:254 +#: views/hr/view.php:293 views/person/addr-form.php:190 +#: views/person/addr.php:190 views/program/index.php:60 +#: views/section/booking-info.php:398 views/staff/add.php:203 +#: views/student/add-prog.php:162 views/student/shis.php:72 +#: views/student/shis.php:240 views/student/strc.php:73 +#: views/student/strc.php:209 views/student/sttr.php:66 +msgid "End Date" +msgstr "Date de Fin" -#: views/form/view-building.php:33 views/form/view-ccd.php:33 -#: views/form/view-cip.php:33 views/form/view-location.php:33 -#: views/form/view-major.php:33 views/form/view-minor.php:33 -#: views/form/view-room.php:33 views/form/view-specialization.php:33 -#: views/form/view-subject.php:33 -msgid "Viewing " -msgstr "" +#: views/financial/batch.php:163 views/financial/create-bill.php:128 +msgid "Fees" +msgstr "Frais" -#: views/form/view-ccd.php:30 -msgid "View CCD" -msgstr "" +#: views/calendar/view-request.php:99 +msgid "It is recommended that you check the availability of a room before submitting the form. If there are changes to the original request, you need to make the changes and click \"Update\" before processing the request." +msgstr "Il est recommandé de vérifier la disponibilité d'une chambre avant de soumettre le formulaire. S'il y a des changements à la demande initiale, vous devez apporter les modifications et cliquez sur \"Update\" avant de traiter la demande." -#: views/form/view-cip.php:30 -msgid "View CIP" -msgstr "" +#: views/financial/billing-table.php:28 views/financial/billing-table.php:31 +#: views/form/import.php:79 +msgid "Billing Table" +msgstr "Table Facturation" -#: views/form/view-degree.php:30 views/form/view-degree.php:33 -msgid "View Degree" -msgstr "" +#: views/calendar/view-request.php:277 views/course/vextr.php:213 +#: views/financial/billing-table.php:195 views/financial/gl-accounts.php:209 +#: views/financial/payment-plan.php:340 views/financial/view-bill.php:261 +#: views/financial/view-comments.php:135 views/financial/view-payments.php:178 +#: views/financial/view-refunds.php:169 views/hr/grades.php:181 +#: views/hr/jobs.php:215 views/hr/positions.php:272 views/index/password.php:64 +#: views/setting/templates.php:251 views/setting/templates.php:272 +#: views/setting/templates.php:293 views/setting/templates.php:314 +#: views/setting/templates.php:335 views/setting/templates.php:356 +#: views/setting/templates.php:377 +msgid "Update" +msgstr "Réactualiser" -#: views/form/view-department.php:30 views/form/view-department.php:33 -msgid "View Department" -msgstr "" +#: views/financial/create-bill.php:46 views/financial/create-bill.php:49 +msgid "Create Bill" +msgstr "Créer Facture" -#: views/form/view-grade-scale.php:28 -msgid "Grading Scale" -msgstr "" +#: views/financial/create-bill.php:204 +msgid "Comments will only be posted when a bill is initially created. If you are adding a fee to an already existing bill and want to add a comment about the new addition, you can do so when viewing the student's bill. Unlike other system comments, these comments will be seen by students." +msgstr "Commentaires ne seront affichées que lorsqu'un projet de loi est d'abord créé. Si vous ajoutez des frais à un projet de loi déjà existante et que vous souhaitez ajouter un commentaire à propos de la nouvelle addition, vous pouvez le faire lors de la visualisation du projet de loi de l'étudiant. Contrairement à d'autres commentaires du système, ces commentaires seront vus par les étudiants." -#: views/form/view-grade-scale.php:30 views/form/view-grade-scale.php:33 -msgid "Edit Grade" -msgstr "" +#: views/comm-mgmt/add.php:100 views/comm-mgmt/add.php:160 +#: views/comm-mgmt/view.php:107 views/comm-mgmt/view.php:175 +msgid "Placeholders" +msgstr "Placeholders" -#: views/form/view-location.php:30 -msgid "View Location" -msgstr "" +#: views/financial/gl-accounts.php:28 views/financial/gl-accounts.php:47 +#: views/financial/gl-filter.php:39 views/financial/jentry-filter.php:39 +msgid "GL Accounts" +msgstr "GL Comptes" -#: views/form/view-major.php:30 -msgid "View Major" -msgstr "" +#: views/comm-mgmt/add.php:106 views/comm-mgmt/index.php:40 +#: views/comm-mgmt/view.php:113 +msgid "Email Key" +msgstr "Clé Email" -#: views/form/view-minor.php:30 -msgid "View Minor" -msgstr "" +#: views/financial/gl-accounts.php:32 +msgid "Chart of Accounts" +msgstr "Plan comptable" -#: views/form/view-room.php:30 -msgid "View Room" -msgstr "" +#: views/comm-mgmt/add.php:113 views/comm-mgmt/view.php:120 +msgid "Email Name" +msgstr "Nom Email" -#: views/form/view-rstr-code.php:30 views/form/view-rstr-code.php:33 -msgid "Edit Restriction Code" -msgstr "" +#: views/financial/gl-accounts.php:49 views/financial/gl-filter.php:41 +#: views/financial/gl-summary.php:22 views/financial/gl-summary.php:33 +#: views/financial/jentry-filter.php:41 +msgid "General Ledger Summary" +msgstr "Résumé Grand livre général" -#: views/form/view-school.php:30 views/form/view-school.php:33 -msgid "View School" -msgstr "" +#: views/comm-mgmt/add.php:121 views/comm-mgmt/view.php:128 +#: views/section/sros.php:105 views/student/tran.php:107 +msgid "Template" +msgstr "Modèle" -#: views/form/view-semester.php:30 views/form/view-semester.php:33 -msgid "View Semester" -msgstr "" +#: views/financial/gl-accounts.php:62 +msgid "Account Number" +msgstr "Numéro de compte" -#: views/form/view-specialization.php:28 -msgid "Specialization List" -msgstr "" +#: views/comm-mgmt/mailmerge.php:52 views/comm-mgmt/schedule.php:101 +#: views/section/batch-register.php:106 views/sql/csv-email.php:90 +#: views/sql/index.php:108 views/sql/saved-queries.php:31 +#: views/student/graduation.php:68 +msgid "Saved Query" +msgstr "Requête enregistrée" -#: views/form/view-specialization.php:30 -msgid "View Specialization" -msgstr "" +#: views/financial/gl-accounts.php:108 views/financial/gl-accounts.php:167 +#: views/financial/view-jentry.php:82 +msgid "Account" +msgstr "Compte" -#: views/form/view-student-load-rule.php:30 -#: views/form/view-student-load-rule.php:33 -msgid "Edit Student Load Rule" -msgstr "" +#: views/comm-mgmt/mailmerge.php:70 +msgid "Avery Label" +msgstr "Label Avery" -#: views/form/view-subject.php:30 -msgid "View Subject" -msgstr "" +#: views/financial/gl-accounts.php:114 views/financial/gl-accounts.php:173 +msgid "Account #" +msgstr "Compte #" -#: views/form/view-term.php:30 views/form/view-term.php:33 -msgid "View Term" -msgstr "" +#: views/comm-mgmt/queue.php:50 views/course/add.php:79 +#: views/course/ajax.php:192 views/course/tcre.php:185 views/course/view.php:82 +#: views/form/import.php:86 views/form/subject.php:23 views/form/subject.php:26 +#: views/form/view-subject.php:28 views/student/sacd.php:93 +msgid "Subject" +msgstr "Sujet" -#: views/hr/add.php:30 views/hr/index.php:26 views/hr/positions.php:31 -#: views/hr/view.php:31 -msgid "Search Employee" -msgstr "" +#: views/financial/gl-accounts.php:123 views/financial/gl-accounts.php:182 +msgid "Account Name" +msgstr "Nom du Compte" -#: views/hr/add.php:32 views/hr/add.php:109 views/hr/index.php:88 -#: views/hr/jobs.php:91 views/hr/jobs.php:163 views/hr/positions.php:101 -#: views/hr/view.php:110 views/staff/view.php:109 -msgid "Add Position" -msgstr "" +#: views/comm-mgmt/queue.php:51 views/sql/add-query.php:90 +#: views/sql/index.php:120 views/sql/view-query.php:91 +msgid "Query" +msgstr "Demande" -#: views/hr/add.php:64 views/hr/positions.php:65 views/hr/view-timesheet.php:64 -#: views/hr/view.php:65 views/staff/view.php:64 -msgid "Title:" -msgstr "" +#: views/financial/gl-accounts.php:132 views/financial/gl-accounts.php:191 +msgid "Account Type" +msgstr "Type de Compte" -#: views/hr/add.php:65 views/hr/positions.php:66 views/hr/view-timesheet.php:65 -#: views/hr/view.php:66 views/staff/view.php:65 -msgid "Dept:" -msgstr "" +#: views/comm-mgmt/queue.php:52 +msgid "Processed" +msgstr "Traité" -#: views/hr/add.php:66 views/hr/positions.php:67 views/hr/view-timesheet.php:66 -#: views/hr/view.php:67 views/staff/view.php:66 -msgid "Office:" -msgstr "" +#: views/financial/gl-filter.php:22 views/financial/gl-filter.php:25 +msgid "Search General Ledger" +msgstr "Rechercher Grand livre Général" -#: views/hr/add.php:72 views/hr/positions.php:73 views/hr/view-timesheet.php:72 -#: views/hr/view.php:73 views/staff/view.php:72 -msgid "Office Phone:" -msgstr "" +#: views/comm-mgmt/queue.php:95 +msgid "Are you sure you want to delete this item from the queue?" +msgstr "Êtes-vous sûr de vouloir supprimer cet élément de la file d'attente?" -#: views/hr/add.php:107 views/hr/positions.php:99 views/hr/view.php:108 -#: views/staff/view.php:107 -msgid "Staff Record" -msgstr "" +#: views/financial/gl-filter.php:48 views/financial/jentry-filter.php:48 +msgid "Select statement period" +msgstr "Sélectionnez une période de déclaration" -#: views/hr/add.php:108 views/hr/index.php:90 views/hr/positions.php:100 -#: views/hr/view.php:109 views/staff/view.php:108 -msgid "View Positions" -msgstr "" +#: views/comm-mgmt/schedule.php:62 views/section/students.php:150 +#: views/section/students.php:229 +msgid "Email Subject" +msgstr "Sujet de l'Email" -#: views/hr/add.php:123 views/hr/positions.php:181 views/hr/view.php:124 -#: views/staff/add.php:67 -msgid "Employment Type" -msgstr "" +#: views/financial/gl-filter.php:61 views/financial/jentry-filter.php:61 +msgid "From" +msgstr "De " + +#: views/comm-mgmt/schedule.php:69 +msgid "From Name" +msgstr "Nom De" -#: views/hr/add.php:135 views/hr/positions.php:193 views/hr/view.php:136 -#: views/staff/add.php:79 -msgid "Staff Type" -msgstr "" +#: views/financial/gl-filter.php:79 views/financial/jentry-filter.php:79 +msgid "To" +msgstr "A" -#: views/hr/add.php:139 views/hr/positions.php:197 views/hr/view.php:140 -#: views/staff/add.php:83 -msgid "Faculty" -msgstr "Faculté" +#: views/comm-mgmt/schedule.php:76 +msgid "From Email" +msgstr "Email De" -#: views/hr/add.php:148 views/hr/positions.php:206 views/hr/view.php:149 -#: views/staff/add.php:92 -msgid "Supervisor" -msgstr "" +#: views/financial/gl-summary.php:41 views/financial/jentries.php:41 +#: views/section/attendance.php:39 +msgid "Today's Date" +msgstr "Date d'Aujourd'hui" -#: views/hr/add.php:160 views/hr/jobs.php:52 views/hr/positions.php:115 -#: views/hr/positions.php:218 views/hr/timesheets.php:42 -#: views/hr/view-timesheet.php:178 views/hr/view.php:161 -#: views/staff/add.php:104 views/staff/timesheets.php:52 -#: views/staff/timesheets.php:109 views/staff/view-timesheet.php:104 -msgid "Job Title" -msgstr "" +#: views/comm-mgmt/schedule.php:89 +msgid "Email Template" +msgstr "Email Modèle" -#: views/hr/add.php:178 views/hr/positions.php:119 views/hr/positions.php:230 -#: views/hr/view.php:269 views/staff/add.php:179 -msgid "Hire Date" -msgstr "" +#: views/financial/gl-summary.php:46 views/financial/jentries.php:46 +msgid "Statement Period" +msgstr "Période de déclaration" -#: views/hr/add.php:214 views/hr/view.php:331 views/person/add.php:391 -#: views/person/view.php:362 views/staff/add.php:228 views/staff/view.php:236 -#: views/student/add-prog.php:175 views/student/add.php:216 -#: views/student/sacp.php:219 -msgid "Approved By" -msgstr "" +#: views/comm-mgmt/view.php:75 views/comm-mgmt/view.php:78 +msgid "View Email Template" +msgstr "Voir Modèle Email" -#: views/hr/grades.php:52 views/hr/grades.php:105 views/hr/grades.php:161 -msgid "Starting Salary" -msgstr "" +#: views/financial/gl-summary.php:57 +msgid "GL Number" +msgstr "Nombre GL" -#: views/hr/grades.php:53 views/hr/grades.php:114 views/hr/grades.php:170 -msgid "Ending Salary" -msgstr "" +#: views/comm-mgmt/view.php:138 views/course/vextr.php:199 +#: views/course/view.php:243 views/financial/payment-plan.php:330 +#: views/hr/view.php:340 views/person/view.php:380 views/staff/view.php:245 +#: views/student/sacp.php:227 +msgid "Last Update" +msgstr "Dernière Mise à jour" -#: views/hr/grades.php:89 views/hr/grades.php:145 -msgid "Add Pay Grade" -msgstr "" +#: views/financial/gl-summary.php:58 +msgid "Account Title" +msgstr "Titre du Compte" -#: views/hr/index.php:23 views/hr/timesheets.php:41 -msgid "Employee" -msgstr "Employé" +#: views/course/add.php:33 views/course/addnl-info.php:31 +#: views/course/index.php:24 views/course/view.php:31 +#: views/dashboard/menu.php:237 +msgid "Search Course" +msgstr "Recherche de cours" -#: views/hr/index.php:60 views/index/profile.php:31 -#: views/permission/index.php:49 views/person/index.php:61 -#: views/role/index.php:41 -#: views/section/templates/roster/default.template.php:81 -#: views/staff/index.php:59 views/student/index.php:56 -msgid "ID" -msgstr "" +#: views/financial/gl-summary.php:60 +msgid "Opening" +msgstr "Ouverture" -#: views/hr/index.php:117 -msgid "Employee Search" -msgstr "" +#: views/course/add.php:35 +msgid "Create Course" +msgstr "Créer Cours" -#: views/hr/jobs.php:51 views/hr/jobs.php:100 views/hr/jobs.php:172 -#: views/hr/positions.php:114 -msgid "Pay Grade" -msgstr "" +#: views/financial/gl-summary.php:61 views/financial/view-jentry.php:104 +msgid "Debit" +msgstr "Débit" -#: views/hr/jobs.php:53 views/hr/jobs.php:121 views/hr/jobs.php:193 -#: views/hr/positions.php:116 views/hr/view.php:230 -msgid "Hourly Wage" -msgstr "" +#: views/course/add.php:38 +msgid "Add Course" +msgstr "Ajout de Cours" -#: views/hr/jobs.php:54 views/hr/jobs.php:130 views/hr/jobs.php:202 -msgid "Hours Per Week" -msgstr "" +#: views/financial/gl-summary.php:62 views/financial/view-jentry.php:108 +msgid "Credit" +msgstr "Crédit" -#: views/hr/positions.php:33 -msgid "Positions" -msgstr "" +#: views/course/add.php:66 views/course/ajax.php:66 views/course/tcre.php:207 +#: views/course/view.php:69 views/form/department.php:23 +#: views/form/department.php:26 views/form/import.php:85 +#: views/form/rstr-code.php:73 views/form/rstr-code.php:117 +#: views/form/view-department.php:28 views/form/view-rstr-code.php:75 +#: views/hr/index.php:62 views/hr/view.php:218 views/program/add.php:119 +#: views/program/ajax.php:74 views/program/view.php:123 +#: views/section/add.php:120 views/section/ajax.php:66 +#: views/section/view.php:135 views/staff/add.php:167 views/staff/view.php:193 +#: views/student/sacd.php:117 views/student/strc.php:74 +msgid "Department" +msgstr "Département " -#: views/hr/positions.php:117 views/hr/view.php:248 -msgid "Weekly Hours" -msgstr "" +#: views/financial/gl-summary.php:63 +msgid "Closing" +msgstr "Fermeture" -#: views/hr/positions.php:118 views/hr/view.php:257 -msgid "Monthly Salary" -msgstr "" +#: views/course/add.php:92 views/course/atceq.php:127 views/course/view.php:104 +#: views/course/vtceq.php:90 views/section/add.php:146 +#: views/section/view.php:160 +msgid "Course Level" +msgstr "Niveau de cours" -#: views/hr/positions.php:140 -msgid "Not Set" -msgstr "" +#: views/financial/gl-summary.php:84 +msgid "Total" +msgstr "Total" -#: views/hr/positions.php:169 -msgid "Edit Position" -msgstr "" +#: views/course/add.php:101 views/course/index.php:57 views/course/tcre.php:167 +#: views/course/view.php:113 views/section/add.php:164 +#: views/section/courses.php:42 views/section/index.php:58 +#: views/section/view.php:178 views/student/sacd.php:75 +msgid "Short Title" +msgstr "Titre court" -#: views/hr/timesheets.php:40 views/hr/view-timesheet.php:103 -#: views/staff/timesheets.php:51 views/staff/view-timesheet.php:53 -msgid "Work Week" -msgstr "" +#: views/financial/gl-summary.php:94 views/financial/jentries.php:88 +#: views/financial/view-jentry.php:118 +msgid "This computer generated statement does not need signature." +msgstr "Cette déclaration générée par ordinateur n'a pas besoin de signature." -#: views/hr/timesheets.php:43 -msgid "Hours" -msgstr "Heures" +#: views/course/add.php:108 views/course/tcre.php:176 views/course/view.php:122 +#: views/student/sacd.php:84 +msgid "Long Title" +msgstr "Titre long" -#: views/hr/timesheets.php:44 -msgid "Pay" -msgstr "" +#: views/financial/index.php:28 views/student/vbill.php:26 +msgid "Bill" +msgstr "Facture" -#: views/hr/view-timesheet.php:32 views/staff/view-timesheet.php:30 -#: views/staff/view-timesheet.php:34 -msgid "View Timesheet" -msgstr "" +#: views/course/add.php:115 views/course/view.php:95 +msgid "Course Number" +msgstr "Nombre de cours" -#: views/hr/view-timesheet.php:106 views/staff/timesheets.php:53 -#: views/staff/timesheets.php:101 views/staff/view-timesheet.php:56 -#: views/staff/view-timesheet.php:96 -msgid "Work Hours" -msgstr "" +#: views/financial/index.php:66 views/financial/view-bill.php:82 +#: views/financial/view-comments.php:74 views/student/vbill.php:52 +msgid "Invoice #" +msgstr "Facture d'achat #" -#: views/hr/view-timesheet.php:107 views/hr/view-timesheet.php:235 -#: views/staff/timesheets.php:166 views/staff/view-timesheet.php:57 -#: views/staff/view-timesheet.php:161 -msgid "Note" -msgstr "" +#: views/course/add.php:140 views/course/view.php:143 views/program/add.php:173 +#: views/program/view.php:178 +msgid "Effective / End Date" +msgstr "Date de Effective/fin" -#: views/hr/view-timesheet.php:130 -msgid "Rejected" -msgstr "Rejeté" +#: views/financial/index.php:67 views/index/apply.php:79 +#: views/index/profile.php:47 views/install/index.php:222 +#: views/person/add.php:145 views/person/addr-form.php:85 +#: views/person/addr.php:85 views/person/index.php:63 views/person/view.php:130 +#: views/staff/index.php:60 views/student/index.php:57 +msgid "Last Name" +msgstr "Nom de famille" -#: views/hr/view-timesheet.php:131 -msgid "Approved" -msgstr "Approuvé" +#: views/course/add.php:159 views/course/atceq.php:91 +#: views/course/atceq.php:126 views/course/extr.php:188 +#: views/course/tcre.php:107 views/course/vextr.php:114 +#: views/course/view.php:181 views/course/vtceq.php:59 +#: views/course/vtceq.php:89 views/courses/cart.php:46 +#: views/courses/index.php:82 views/section/catalog-pdf.php:52 +#: views/student/stac.php:69 +msgid "Credits" +msgstr "Crédits" -#: views/hr/view-timesheet.php:171 -msgid "Timesheet Entry" -msgstr "" +#: views/financial/index.php:68 views/index/apply.php:77 +#: views/index/profile.php:43 views/install/index.php:219 +#: views/person/add.php:136 views/person/addr-form.php:76 +#: views/person/addr.php:76 views/person/index.php:64 views/person/view.php:121 +#: views/staff/index.php:61 views/student/index.php:58 +msgid "First Name" +msgstr "Prénom" -#: views/hr/view-timesheet.php:187 views/staff/timesheets.php:118 -#: views/staff/view-timesheet.php:113 -msgid "Work Week Start" -msgstr "" +#: views/course/add.php:166 views/course/view.php:190 +#: views/financial/batch.php:90 views/financial/batch.php:123 +#: views/program/add.php:257 views/program/view.php:262 +#: views/section/add.php:155 views/section/view.php:169 +#: views/student/add.php:144 views/student/sacp.php:106 +#: views/student/view.php:84 +msgid "Academic Level" +msgstr "Niveau académique" -#: views/hr/view-timesheet.php:199 views/staff/timesheets.php:130 -#: views/staff/view-timesheet.php:125 -msgid "Work Day" -msgstr "" +#: views/financial/index.php:117 +msgid "Bill Search" +msgstr "Recherche de Facture" -#: views/hr/view.php:33 -msgid "View Employee" -msgstr "" +#: views/course/add.php:175 views/program/add.php:88 views/program/view.php:92 +#: views/section/add.php:308 views/section/view.php:227 +msgid "Status / Date" +msgstr "Statut / Date" -#: views/hr/view.php:185 views/staff/add.php:128 views/staff/view.php:154 -msgid "Office" -msgstr "" +#: views/financial/issue-refund.php:126 views/financial/view-refunds.php:250 +msgid "Refund Amount" +msgstr "Montant du remboursement" -#: views/hr/view.php:197 views/staff/add.php:140 views/staff/view.php:166 -msgid "Office Phone" -msgstr "" +#: views/course/add.php:199 views/course/extr.php:259 +#: views/course/vextr.php:185 views/course/view.php:225 +#: views/program/add.php:101 views/program/view.php:105 +#: views/section/add.php:321 views/section/view.php:250 +msgid "Approval Person" +msgstr "Personne d'approbation" -#: views/hr/view.php:314 views/staff/add.php:220 views/staff/view.php:210 -msgid "I Inactive" -msgstr "I Inactif" +#: views/financial/issue-refund.php:135 views/financial/view-refunds.php:259 +msgid "Refund Date" +msgstr "Date de remboursement" -#: views/index/apply.php:32 -msgid "Apply for Admissions" -msgstr "" +#: views/course/add.php:206 views/course/view.php:234 views/program/add.php:110 +#: views/program/view.php:114 views/section/add.php:330 +#: views/section/view.php:259 +msgid "Approval Date" +msgstr "Date d'Approbation" -#: views/index/apply.php:53 views/index/login.php:55 -#: views/install/index.php:140 views/install/index.php:198 -#: views/install/index.php:225 -msgid "Password" -msgstr "Pot de passe" +#: views/financial/jentries.php:22 +msgid "General Journal Entries" +msgstr "Général Journal d'Entrées" + +#: views/course/addnl-info.php:38 +msgid "Additional Course Info:" +msgstr "Info supplémentaire de Cours:" -#: views/index/apply.php:68 views/index/profile.php:39 views/person/add.php:120 -#: views/person/view.php:105 -msgid "Prefix" -msgstr "" +#: views/financial/jentries.php:33 +msgid "Journal Entry Summary" +msgstr "Journal Résumé d'Entrée " -#: views/index/apply.php:71 views/person/add.php:124 views/person/view.php:109 -msgid "Ms." -msgstr "" +#: views/course/addnl-info.php:66 views/section/view.php:240 +msgid "Prerequisites" +msgstr "Conditions préalables" -#: views/index/apply.php:72 views/person/add.php:125 views/person/view.php:110 -msgid "Miss." -msgstr "" +#: views/financial/jentries.php:61 views/financial/view-jentry.php:66 +msgid "Posted by" +msgstr "Posté par" -#: views/index/apply.php:73 views/person/add.php:126 views/person/view.php:111 -msgid "Mrs." -msgstr "" +#: views/course/addnl-info.php:73 +msgid "Allow Audit" +msgstr "Autoriser la vérification" -#: views/index/apply.php:74 views/person/add.php:127 views/person/view.php:112 -msgid "Mr." -msgstr "" +#: views/financial/jentries.php:81 +msgid "Total Amount" +msgstr "Montant total" -#: views/index/apply.php:75 views/person/add.php:128 views/person/view.php:113 -msgid "Dr." -msgstr "" +#: views/dashboard/core-admin-bar.php:187 views/dashboard/menu.php:316 +msgid "(INST) - Institution" +msgstr "(INST) - Etablissement" -#: views/index/apply.php:81 views/person/add.php:154 -#: views/person/addr-form.php:94 views/person/addr.php:94 -#: views/person/view.php:139 -msgid "Middle Initial" -msgstr "" +#: functions/student-function.php:233 views/course/addnl-info.php:77 +#: views/course/addnl-info.php:90 views/course/addnl-info.php:155 +#: views/course/index.php:119 views/course/view.php:314 +#: views/financial/paypal.php:55 views/financial/paypal.php:68 +#: views/financial/paypal.php:110 views/form/grade-scale.php:85 +#: views/form/grade-scale.php:101 views/form/semester.php:120 +#: views/form/student-load-rule.php:104 views/form/term.php:132 +#: views/form/view-grade-scale.php:87 views/form/view-grade-scale.php:103 +#: views/form/view-semester.php:122 views/form/view-student-load-rule.php:114 +#: views/form/view-term.php:141 views/index/apply.php:143 +#: views/person/add.php:272 views/person/view.php:252 views/section/add.php:289 +#: views/section/offering-info.php:170 views/setting/index.php:77 +#: views/setting/index.php:139 views/setting/registration.php:67 +#: views/student/sacp.php:131 +msgid "Yes" +msgstr "Oui" -#: views/index/apply.php:138 views/index/profile.php:63 -msgid "SSN" -msgstr "" +#: views/financial/jentry-filter.php:22 views/financial/jentry-filter.php:25 +msgid "Search Journal Entries" +msgstr "Recherche de Journal d'Entrée" -#: views/index/apply.php:140 views/index/profile.php:67 -msgid "Veteran" -msgstr "Vétéran" +#: views/dashboard/core-admin-bar.php:188 +msgid "(AINST) - New Institution" +msgstr "(AINST) - Nouvel Etablissement" -#: views/index/apply.php:146 views/index/profile.php:71 -msgid "Ethnicity" -msgstr "" +#: functions/student-function.php:235 views/course/addnl-info.php:78 +#: views/course/addnl-info.php:91 views/course/addnl-info.php:156 +#: views/course/index.php:120 views/course/view.php:315 +#: views/financial/paypal.php:56 views/financial/paypal.php:69 +#: views/financial/paypal.php:111 views/form/grade-scale.php:86 +#: views/form/grade-scale.php:102 views/form/semester.php:121 +#: views/form/student-load-rule.php:105 views/form/term.php:133 +#: views/form/view-grade-scale.php:88 views/form/view-grade-scale.php:104 +#: views/form/view-semester.php:123 views/form/view-student-load-rule.php:115 +#: views/form/view-term.php:142 views/index/apply.php:144 +#: views/person/add.php:273 views/person/view.php:253 views/section/add.php:290 +#: views/section/offering-info.php:171 views/setting/index.php:78 +#: views/setting/index.php:140 views/setting/registration.php:68 +#: views/student/sacp.php:132 +msgid "No" +msgstr "Aucun" -#: views/index/apply.php:149 views/person/add.php:285 views/person/view.php:265 -msgid "White, Non-Hispanic" -msgstr "" +#: views/financial/journal-entries.php:62 views/financial/payment-plan.php:321 +msgid "Posted By" +msgstr "Posté Par" -#: views/index/apply.php:150 views/person/add.php:286 views/person/view.php:266 -msgid "Black, Non-Hispanic" -msgstr "" +#: views/dashboard/core-admin-bar.php:193 views/dashboard/menu.php:324 +msgid "Communication Mgmt" +msgstr "Communication Mgmt" -#: views/index/apply.php:151 views/person/add.php:287 views/person/view.php:267 -msgid "Hispanic" -msgstr "" +#: views/course/addnl-info.php:86 +msgid "Allow Waitlist" +msgstr "Autoriser Waitlist" -#: views/index/apply.php:152 views/person/add.php:288 views/person/view.php:268 -msgid "Native American" -msgstr "" +#: views/financial/payment-plan.php:97 views/financial/payment-plan.php:264 +msgid "Payment Frequency" +msgstr "Fréquence de paiement" -#: views/index/apply.php:153 views/person/add.php:289 views/person/view.php:269 -msgid "Native Alaskan" -msgstr "" +#: views/comm-mgmt/add.php:70 views/comm-mgmt/add.php:73 +#: views/dashboard/core-admin-bar.php:196 views/dashboard/menu.php:327 +msgid "Add Email Template" +msgstr "Ajout de Modèle Email" -#: views/index/apply.php:154 views/person/add.php:290 views/person/view.php:270 -msgid "Pacific Islander" -msgstr "" +#: views/course/addnl-info.php:105 +msgid "Minimum Enrollment" +msgstr "Inscription minimum" -#: views/index/apply.php:155 views/person/add.php:291 views/person/view.php:271 -msgid "Asian" -msgstr "" +#: views/financial/payment-plan.php:101 views/financial/payment-plan.php:268 +msgid "Daily" +msgstr "Journalier" -#: views/index/apply.php:156 views/person/add.php:292 views/person/view.php:272 -msgid "Indian" -msgstr "" +#: views/comm-mgmt/schedule.php:30 views/comm-mgmt/schedule.php:33 +#: views/dashboard/core-admin-bar.php:197 views/dashboard/menu.php:328 +msgid "Schedule Email" +msgstr "Email Programmé" -#: views/index/apply.php:157 views/person/add.php:293 views/person/view.php:273 -msgid "Middle Eastern" -msgstr "" +#: views/course/addnl-info.php:112 views/form/room.php:92 +#: views/form/room.php:132 views/form/view-room.php:94 +msgid "Seating Capacity" +msgstr "Nombre de places" -#: views/index/apply.php:158 views/person/add.php:294 views/person/view.php:274 -msgid "African" -msgstr "" +#: views/financial/payment-plan.php:103 views/financial/payment-plan.php:270 +msgid "Bi-Weekly" +msgstr "Bihebdomadaire" -#: views/index/apply.php:159 views/person/add.php:295 views/person/view.php:275 -msgid "Mixed Race" -msgstr "" +#: views/comm-mgmt/queue.php:30 views/comm-mgmt/queue.php:33 +#: views/dashboard/core-admin-bar.php:198 views/dashboard/menu.php:329 +msgid "Email Queue" +msgstr "file de Email" -#: views/index/apply.php:160 views/person/add.php:296 views/person/view.php:276 -msgid "Other" -msgstr "" +#: views/course/addnl-info.php:150 views/course/index.php:114 +#: views/course/view.php:309 +msgid "Are you sure you want to create a copy of this course?" +msgstr "Etes-vous sûr que vous voulez créer une copie de ce cours?" -#: views/index/apply.php:168 views/index/profile.php:83 -#: views/person/add.php:329 views/person/view.php:309 -msgid "Emergency Contact" -msgstr "" +#: views/financial/payment-plan.php:104 views/financial/payment-plan.php:271 +msgid "Monthly" +msgstr "Mensuel" -#: views/index/apply.php:170 views/person/add.php:338 views/person/view.php:318 -msgid "Emergency Contact Phone" -msgstr "" +#: views/comm-mgmt/mailmerge.php:22 views/comm-mgmt/mailmerge.php:25 +#: views/dashboard/core-admin-bar.php:199 views/dashboard/menu.php:330 +msgid "Mail Merge" +msgstr "Mail publipostage" -#: views/index/apply.php:196 -msgid "Having troubles?" -msgstr "" +#: views/course/ajax.php:71 views/course/ajax.php:197 views/program/ajax.php:79 +#: views/program/ajax.php:211 views/program/ajax.php:308 +#: views/program/ajax.php:407 views/program/ajax.php:501 +#: views/program/ajax.php:594 views/program/ajax.php:687 +#: views/program/ajax.php:780 views/program/ajax.php:873 +#: views/section/ajax.php:71 views/section/ajax.php:197 +msgid "You must fill out the required fields." +msgstr "Vous devez remplir les champs obligatoires." -#: views/index/index.php:40 -msgid "Welcome to myeduTrac" -msgstr "" +#: views/financial/payment-plan.php:105 views/financial/payment-plan.php:272 +msgid "Yearly" +msgstr "Annuel" -#: views/index/index.php:52 -msgid "News & Announcements" -msgstr "" +#: views/dashboard/core-admin-bar.php:204 +msgid "NSLC" +msgstr "NSLC" -#: views/index/index.php:61 views/index/view-news.php:27 -msgid "by" -msgstr "" +#: views/course/ajax.php:72 views/program/ajax.php:80 views/section/ajax.php:72 +msgid "The Department was created successfully." +msgstr "Le Département a été créé avec succès." -#: views/index/index.php:65 -msgid "read more" -msgstr "" +#: views/financial/payment-plan.php:113 +msgid "Frequency Amount" +msgstr "Montant de fréquence" -#: views/index/index.php:84 -msgid "Welcome Message" -msgstr "" +#: views/dashboard/core-admin-bar.php:206 +msgid "(NSCP) Purge" +msgstr "(NSCP) épuration" -#: views/index/login.php:59 -msgid "Remember me" -msgstr "" +#: views/course/ajax.php:78 views/form/department.php:53 +#: views/form/view-department.php:62 views/program/ajax.php:86 +#: views/section/ajax.php:78 +msgid "Department Code" +msgstr "Code de Département " -#: views/index/offline.php:29 views/setting/index.php:105 -msgid "Offline" -msgstr "" +#: views/financial/payment-plan.php:205 +msgid "Pay Frequency" +msgstr "Fréquence de Paiement" -#: views/index/password.php:42 -msgid "Current Password" -msgstr "" +#: views/dashboard/core-admin-bar.php:207 +msgid "(NSCS) Setup" +msgstr "(NSCS) Installateur" -#: views/index/password.php:46 -msgid "New Password" -msgstr "" +#: views/course/ajax.php:87 views/form/department.php:60 +#: views/form/view-department.php:69 views/program/ajax.php:95 +#: views/section/ajax.php:87 +msgid "Department Type" +msgstr "Type de Département" -#: views/index/profile.php:21 -msgid "My Profile" -msgstr "" +#: views/financial/payment-plan.php:357 +msgid "Start and End Date" +msgstr "Date de début et de fin" -#: views/index/profile.php:51 -msgid "Middle Name" -msgstr "" +#: views/dashboard/core-admin-bar.php:208 +msgid "(NSCX) Extraction" +msgstr "(NSCX) Extraction" -#: views/index/profile.php:75 views/person/add.php:304 -#: views/person/view.php:284 -msgid "Date of Birth" -msgstr "" +#: views/course/ajax.php:96 views/form/department.php:69 +#: views/form/view-department.php:78 views/program/ajax.php:104 +#: views/section/ajax.php:96 +msgid "Department Name" +msgstr "Nom du département" -#: views/index/profile.php:87 -msgid "Emergency Contact's Phone" -msgstr "" +#: views/financial/payment-plan.php:362 +msgid "The start date will act as the date the student and the institution agreed upon said payment plan. Start date is a required field but End date is optional." +msgstr "La date de début agira comme date l'étudiant et l'institution d'accord sur ledit plan de paiement. Date de début est un champ obligatoire mais la date de fin est facultative." -#: views/index/spam.php:26 -msgid "Spam Registration" -msgstr "" +#: views/dashboard/core-admin-bar.php:209 +msgid "(NSCE) Verification" +msgstr "(NSCE) Vérification" -#: views/index/spam.php:28 -msgid "We don't allows spammers the ability to apply for admissions." -msgstr "" -"Nous ne permettons pas les spammeurs la capacité d'appliquer pour les " -"admissions." +#: views/course/ajax.php:105 views/form/department.php:82 +#: views/form/view-department.php:91 views/program/ajax.php:113 +#: views/section/ajax.php:105 +msgid "Department Email" +msgstr "Email Département" -#: views/index/view-news.php:32 -msgid "Last Update:" -msgstr "" +#: views/financial/payment-plan.php:386 +msgid "Ignore this field if the payment plan is not associated with a particular term." +msgstr "Ignorez ce champ si le plan de paiement ne est pas associé à un terme particulier." + +#: views/dashboard/core-admin-bar.php:210 +msgid "(NSCC) Correction" +msgstr "(NSCC) Correction" + +#: views/course/ajax.php:114 views/program/ajax.php:122 +#: views/section/ajax.php:114 +msgid "Department Phone" +msgstr "Numéro de téléphone du Département" -#: views/install/index.php:23 -msgid "eduTrac SIS Installer" -msgstr "" +#: views/financial/payment-plan.php:410 +msgid "Place any notes and or instructions for the student. This will appear on the account history screen for both the student as well as student accounts." +msgstr "Placez les notes et instructions relatives à l'étudiant. Celui-ci apparaîtra sur l'écran de l'historique du compte pour l'étudiant ainsi que les comptes des étudiants." -#: views/install/index.php:42 -msgid "eduTrac SIS Installation Wizard" -msgstr "" +#: views/dashboard/core-admin-bar.php:211 +msgid "(NSCT) NSLC File" +msgstr "(NSCT) Fichier NSLC " -#: views/install/index.php:52 -msgid "Step 1 - Introduction" -msgstr "" +#: views/course/ajax.php:123 views/form/department.php:96 +#: views/form/grade-scale.php:107 views/form/view-department.php:105 +#: views/form/view-grade-scale.php:109 views/program/add.php:79 +#: views/program/ajax.php:131 views/program/view.php:83 +#: views/section/ajax.php:123 +msgid "Short Description" +msgstr "Courte Description" -#: views/install/index.php:54 -msgid "" -"Welcome to the eduTrac Student Information System. Before getting started, " -"we need some information on the database. You will need to know the " -"following items before proceeding." -msgstr "" -"Bienvenue au Système d'information eduTrac étudiants. Avant de commencer, " -"nous avons besoin de quelques informations sur la base de données. Vous " -"aurez besoin de connaître les points suivants avant de poursuivre." +#: views/financial/payment-plan.php:430 +msgid "Payment Plan:" +msgstr "Plan de Paiement" -#: views/install/index.php:57 -msgid "Database name" -msgstr "" +#: views/dashboard/core-admin-bar.php:217 +msgid "Person Management" +msgstr "Gestion de la personne" -#: views/install/index.php:58 -msgid "Database username" -msgstr "" +#: views/course/ajax.php:131 views/course/ajax.php:222 +#: views/person/adsu.php:101 views/program/ajax.php:139 +#: views/program/ajax.php:236 views/program/ajax.php:333 +#: views/program/ajax.php:429 views/program/ajax.php:522 +#: views/program/ajax.php:615 views/program/ajax.php:708 +#: views/program/ajax.php:801 views/program/ajax.php:894 +#: views/section/ajax.php:131 views/section/ajax.php:218 +#: views/student/sacp.php:245 views/student/shis.php:192 +#: views/student/strc.php:158 +msgid "Add" +msgstr "Ajouter" -#: views/install/index.php:59 -msgid "Database password" -msgstr "" +#: views/financial/payment-plan.php:435 +msgid "Are you sure you want to delete this payment plan?" +msgstr "Êtes-vous sûr de vouloir supprimer ce plan de paiement?" -#: views/install/index.php:60 -msgid "Database host" -msgstr "" +#: views/dashboard/core-admin-bar.php:220 views/dashboard/menu.php:155 +#: views/form/import.php:101 views/person/index.php:24 +msgid "Person" +msgstr "Personne" -#: views/install/index.php:63 -msgid "" -"If for some reason the config.php file does not get created after the " -"installer has finished, don't worry. All this does is fill in the database " -"information to the config file. Just go to the root of the install, make a " -"copy of config.sample.php, rename the copy to config.php, and fill in the " -"database information." -msgstr "" -"Si pour une raison quelconque le fichier config.php n'a pas pu être créé " -"après l'installation est terminée, ne vous inquiétez pas. Tout cela ne fait " -"que remplir les informations dans le fichier de configuration de base de " -"données. Il suffit d'aller à la racine de l'installation, faire une copie de " -"config.sample.php, renommez la copie en config.php, et remplissez les " -"informations de base de données." +#: views/course/ajax.php:198 +msgid "The Subject was created successfully." +msgstr "Le sujet a été créé avec succès." -#: views/install/index.php:65 -msgid "" -"In all likelihood, these items were supplied to you by your Web Host. If you " -"do not have this information, then you will need to contact them before you " -"can continue. If you're all ready..." -msgstr "" -"Selon toute vraisemblance, ces éléments ont été fournis par votre hébergeur. " -"Si vous ne disposez pas de cette information, alors vous aurez besoin de les " -"contacter avant de pouvoir continuer. Si vous êtes tout prêt..." +#: views/financial/paypal-ipn.php:110 views/student/paypal-ipn.php:106 +msgid "IPN Fraud Warning" +msgstr "IPN Avertissement de fraude" -#: views/install/index.php:66 views/install/index.php:95 -#: views/install/index.php:149 -msgid "Next Step" -msgstr "" +#: views/dashboard/core-admin-bar.php:222 +msgid "(NAE) Name & Address" +msgstr "(NAE) Nom & Adresse" -#: views/install/index.php:78 -msgid "Step 2 - Environment Test" -msgstr "" +#: views/course/ajax.php:204 views/form/subject.php:53 +#: views/form/subject.php:98 views/form/view-subject.php:62 +msgid "Subject Code" +msgstr "Code de Sujet" -#: views/install/index.php:80 -msgid "" -"If your system fails any of the tests to the right, then you need to correct " -"them, refresh your browser to make sure all have a green 'ok' or an orange " -"'warning' and then proceed with the install. If you proceed without " -"correcting the errors, the install may fail and/or eduTrac may not function " -"properly." -msgstr "" +#: views/financial/paypal-ipn.php:130 views/student/paypal-ipn.php:130 +msgid "Invalid IPN" +msgstr "IPN Invalide" -#: views/install/index.php:99 -msgid "Legend" -msgstr "" +#: views/dashboard/core-admin-bar.php:223 +msgid "(APER) Add Person" +msgstr "(APER) Ajouter une personne" -#: views/install/index.php:101 -msgid "ok" -msgstr "" +#: views/course/ajax.php:213 views/form/subject.php:60 +#: views/form/subject.php:99 views/form/view-subject.php:69 +msgid "Subject Name" +msgstr "Nom Sujet" -#: views/install/index.php:101 -msgid "All OK" -msgstr "" +#: views/financial/paypal.php:22 views/financial/paypal.php:25 +msgid "Paypal Settings" +msgstr "Réglages Paypal" -#: views/install/index.php:102 -msgid "warning" -msgstr "" +#: views/dashboard/core-admin-bar.php:227 +msgid "(STAF) Staff" +msgstr "(STAF) Personnel" -#: views/install/index.php:102 -msgid "Not a deal breaker and is only a recommendation" -msgstr "" +#: views/course/atceq.php:59 views/course/atceq.php:62 +msgid "New Transfer Course Equivalency" +msgstr "Nouveau transfert Cours d'équivalence" -#: views/install/index.php:103 -msgid "error" -msgstr "" +#: views/financial/paypal.php:51 +msgid "Enable?" +msgstr "Activer?" -#: views/install/index.php:103 -msgid "eduTrac SIS requires this feature and can't work without it" -msgstr "" +#: views/_layouts/myet/default.layout.php:151 +#: views/dashboard/core-admin-bar.php:230 views/dashboard/menu.php:209 +#: views/financial/view-payments.php:238 views/financial/view-refunds.php:229 +#: views/form/import.php:108 views/section/attendance_report.php:57 +#: views/section/export-grades.php:44 views/section/final-grade.php:54 +#: views/section/grading.php:55 views/section/section-fgrade.php:57 +#: views/student/index.php:21 +msgid "Student" +msgstr "Étudiant" -#: views/install/index.php:118 views/install/index.php:134 -msgid "Database Name" -msgstr "" +#: views/course/atceq.php:89 views/course/tcre.php:105 +#: views/course/vtceq.php:57 +msgid "Transfer Course" +msgstr "Transfert de Cours" -#: views/install/index.php:119 -msgid "The name of the database you want to run eduTrac SIS in." -msgstr "" +#: views/financial/paypal.php:64 +msgid "Post Over SSL?" +msgstr "Poster sur SSL?" -#: views/install/index.php:125 -msgid "Step 3 - Database Connection" -msgstr "" +#: views/dashboard/core-admin-bar.php:232 +msgid "(SPRO) Student Profile" +msgstr "(SPRO) Profil de l'Etudiant" -#: views/install/index.php:127 -msgid "" -"On the right, you should enter your database connection details. If you're " -"not sure about these, contact your host." -msgstr "" -"Sur la droite, vous devez saisir vos détails de connexion de base de " -"données. Si vous n'êtes pas sûr de ceux-ci, contactez votre hôte." +#: views/course/atceq.php:92 views/course/vtceq.php:60 +msgid "Min Grade" +msgstr "Grade Min" -#: views/install/index.php:143 -msgid "Database Host" -msgstr "" +#: views/financial/paypal.php:77 views/financial/paypal.php:150 +msgid "Business Email" +msgstr "Email d'affaires" -#: views/install/index.php:164 -msgid "Step 4 - Install Database Tables" -msgstr "" +#: views/dashboard/core-admin-bar.php:233 views/student/graduation.php:28 +#: views/student/graduation.php:31 +msgid "Graduate Student(s)" +msgstr "Etudiant diplômé(s)" -#: views/install/index.php:166 -msgid "" -"It will take at least 30 seconds to a minute to install the tables. So " -"please be patient." -msgstr "" -"Il faudra au moins 30 secondes à une minute pour installer les tables. Alors " -"s'il vous plaît soyez patient." +#: views/course/atceq.php:124 views/course/tceq.php:58 +#: views/course/tcre.php:106 views/course/vtceq.php:87 +msgid "Equivalent Course" +msgstr "Cours équivalent" -#: views/install/index.php:173 -msgid "Install Tables" -msgstr "" +#: views/financial/paypal.php:92 +msgid "Currency Code" +msgstr "Code de devise" -#: views/install/index.php:190 -msgid "" -"Usernames can have only alphanumeric characters, spaces, underscores, " -"hyphens, periods and the @ symbol." -msgstr "" +#: views/dashboard/core-admin-bar.php:234 +msgid "(TRAN) Transcript" +msgstr "(TRAN) Transcription" -#: views/install/index.php:199 -msgid "" -"Hint: The password should be at least seven characters long. To make it " -"stronger, use upper and lower case letters, numbers and symbols like ! \" ? " -"$ % ^ & )." -msgstr "" +#: views/course/atceq.php:164 views/course/vtceq.php:122 +#: views/financial/payment-plan.php:122 views/financial/payment-plan.php:280 +#: views/section/view.php:116 views/student/sacp.php:169 +msgid "Start / End Date" +msgstr "Date Début / Fin " -#: views/install/index.php:205 -msgid "Step 5 - Admin Account" -msgstr "" +#: views/financial/paypal.php:96 +msgid "US Dollar" +msgstr "Dollars américain" -#: views/install/index.php:206 -msgid "" -"Fill in the information to the right and you’ll be on your way to using the " -"eduTrac SIS." -msgstr "" +#: views/application/index.php:22 views/dashboard/core-admin-bar.php:241 +#: views/dashboard/menu.php:335 views/form/import.php:105 +#: views/setting/index.php:122 +msgid "Application" +msgstr "Demande" -#: views/install/index.php:228 -msgid "Your E-mail" -msgstr "" +#: views/course/atceq.php:183 views/course/tceq.php:61 +#: views/course/tcre.php:108 views/course/vtceq.php:141 +#: views/form/grade-scale.php:60 views/form/grade-scale.php:169 +#: views/form/view-grade-scale.php:62 views/hr/grades.php:51 +#: views/hr/grades.php:96 views/hr/grades.php:152 +#: views/section/export-grades.php:45 views/section/final-grade.php:55 +#: views/section/grading.php:56 views/section/section-fgrade.php:58 +#: views/student/fgrades.php:39 views/student/stac.php:72 +#: views/student/templates/transcript/default.template.php:88 +msgid "Grade" +msgstr "Grade" -#: views/install/index.php:234 -msgid "Create Admin" -msgstr "" +#: views/financial/paypal.php:97 +msgid "Austrailian Dollar" +msgstr "Dollar Austrailien" -#: views/install/index.php:249 -msgid "Success!" -msgstr "Succès!" +#: views/dashboard/core-admin-bar.php:243 +msgid "(APPL) Application" +msgstr "(APPL) Demande" -#: views/install/index.php:251 -msgid "" -"eduTrac SIS has been installed. Click the button below in order to create " -"the config file, flush the installer and be redirected to the login page." -msgstr "" +#: views/course/atceq.php:198 views/course/vtceq.php:156 +#: views/financial/add-payment.php:176 views/financial/create-bill.php:163 +#: views/financial/issue-refund.php:153 views/financial/view-payments.php:301 +#: views/financial/view-refunds.php:271 views/student/shis.php:250 +#: views/student/strc.php:219 +msgid "Comment" +msgstr "Commentaire" -#: views/install/index.php:253 -msgid "Finish Installer" -msgstr "" +#: views/financial/paypal.php:98 +msgid "Euro" +msgstr "Euro" -#: views/install/index.php:265 -msgid "Javascript is required in order to use this installer." -msgstr "" +#: views/application/inst-attended.php:46 +#: views/application/inst-attended.php:49 +#: views/dashboard/core-admin-bar.php:244 views/dashboard/menu.php:338 +#: views/form/import.php:107 +msgid "Institution Attended" +msgstr "Institution assisté" -#: views/install/index.php:266 -msgid "How to enable javascript" -msgstr "" +#: views/course/extr.php:30 views/course/extr.php:33 views/course/tceq.php:57 +#: views/dashboard/menu.php:248 +msgid "External Course" +msgstr "Cours externe" -#: views/install/index.php:268 -msgid "Upgrade Browser" -msgstr "" +#: views/financial/paypal.php:106 +msgid "Testing?" +msgstr "Essai?" -#: views/permission/add.php:29 views/permission/index.php:32 -#: views/permission/view.php:29 -msgid "Manage Permissions" -msgstr "" +#: views/dashboard/core-admin-bar.php:249 views/dashboard/menu.php:343 +msgid "Financials" +msgstr "Services financiers" -#: views/permission/add.php:31 views/permission/add.php:34 -msgid "Add Permission" -msgstr "" +#: views/course/extr.php:67 views/course/extr.php:148 views/course/vextr.php:75 +#: views/student/stac.php:66 +msgid "Course Name" +msgstr "Nom du cours" -#: views/permission/add.php:70 views/permission/index.php:50 -#: views/permission/view.php:70 -msgid "Key" -msgstr "" +#: views/financial/paypal.php:132 +msgid "IPN URL to enter into PayPal settings:" +msgstr "IPN URL pour entrer dans les paramètres de PayPal:" -#: views/permission/index.php:29 views/person/index.php:103 -msgid "Permissions" -msgstr "" +#: views/dashboard/core-admin-bar.php:252 views/dashboard/menu.php:346 +msgid "General Ledger" +msgstr "Grand livre général" -#: views/permission/index.php:86 -msgid "New Permision" -msgstr "" +#: views/course/extr.php:71 views/course/index.php:59 +#: views/program/index.php:59 +msgid "Effective Date" +msgstr "Date effective" -#: views/permission/view.php:31 views/permission/view.php:34 -msgid "View Permission" -msgstr "" +#: views/financial/paypal.php:134 +msgid "There is no need to enable IPN in PayPal. eduTrac SIS will automatically let PayPal know to use the above URL." +msgstr "Il n'y a pas besoin d'activer IPN dans PayPal. eduTrac SIS permettra automatiquement PayPal de savoir utiliser l'URL ci-dessus." -#: views/person/add.php:62 views/person/add.php:65 -msgid "Name & Address" -msgstr "" +#: views/dashboard/core-admin-bar.php:254 views/dashboard/menu.php:348 +msgid "Account Chart" +msgstr "Panier du Compte" -#: views/person/add.php:102 views/person/add.php:411 views/person/index.php:62 -#: views/person/view.php:87 views/person/view.php:418 -msgid "Alternate ID" -msgstr "" +#: views/course/extr.php:195 views/course/vextr.php:121 +msgid "Minimum Grade" +msgstr "Grade Minimum" -#: views/person/add.php:111 views/person/add.php:429 views/person/view.php:96 -#: views/person/view.php:436 -msgid "Person Type" -msgstr "" +#: views/financial/paypal.php:155 +msgid "Set this to the email that is specified on your Paypal account. If you are in testing mode, make sure to set this to the email address in your Sandbox account." +msgstr "Définir à l'e-mail qui est spécifié sur votre compte Paypal. Si vous êtes en mode de test, assurez-vous de définir ce à l'adresse e-mail dans votre compte Sandbox." -#: views/person/add.php:202 views/person/addr-form.php:142 -#: views/person/addr.php:142 views/person/view.php:184 -msgid "Zip Code" -msgstr "" +#: views/dashboard/core-admin-bar.php:255 views/dashboard/menu.php:349 +#: views/financial/gl-accounts.php:48 views/financial/gl-filter.php:40 +#: views/financial/jentry-filter.php:40 views/financial/journal-entries.php:28 +#: views/financial/journal-entries.php:31 +msgid "Journal Entries" +msgstr "Écritures" -#: views/person/add.php:250 views/person/view.php:211 -msgid "Preferred Email" -msgstr "" +#: views/course/extr.php:210 views/course/vextr.php:130 +#: views/financial/add-payment.php:103 views/financial/batch.php:180 +#: views/financial/create-bill.php:145 views/financial/index.php:69 +#: views/financial/issue-refund.php:101 views/financial/payment-plan.php:147 +#: views/financial/payment-plan.php:299 views/financial/payment-plan.php:381 +#: views/financial/view-comments.php:92 views/financial/view-payments.php:247 +#: views/financial/view-refunds.php:238 views/form/import.php:76 +#: views/form/term.php:23 views/form/term.php:26 views/form/term.php:72 +#: views/form/term.php:170 views/form/view-term.php:28 +#: views/form/view-term.php:81 views/section/add.php:89 +#: views/section/batch-register.php:87 views/section/catalog.php:40 +#: views/section/courses.php:40 views/section/index.php:60 +#: views/section/register.php:106 views/section/sros.php:74 +#: views/section/view.php:104 views/student/bill.php:38 +#: views/student/fgrades.php:36 views/student/stac.php:71 +#: views/student/templates/transcript/default.template.php:92 +#: views/student/terms.php:36 views/student/vbill.php:70 +msgid "Term" +msgstr "Condition" -#: views/person/add.php:259 views/person/view.php:239 -msgid "Social Security #" -msgstr "" +#: views/financial/paypal.php:174 +msgid "Sandbox Mode" +msgstr "Mode Sandbox" -#: views/person/add.php:268 views/person/view.php:248 -msgid "Veteran?" -msgstr "Vétéran?" +#: views/dashboard/core-admin-bar.php:260 views/dashboard/menu.php:355 +msgid "Student Accounts" +msgstr "Comptes étudiants" -#: views/person/add.php:281 views/person/view.php:261 -msgid "Ethnicity?" -msgstr "" +#: views/course/extr.php:252 views/course/vextr.php:178 +#: views/student/view.php:86 +msgid "Status Date" +msgstr "Date de Statut " -#: views/person/add.php:363 -msgid "Send username & password to the user" -msgstr "" +#: views/financial/paypal.php:179 +msgid "If you are testing to make sure that the communication between your site and Paypal is working, set this to 'Yes' otherwise set it to 'No' for Live production." +msgstr "Si vous testez pour vous assurer que la communication entre votre site et Paypal fonctionne, réglez-le sur 'Oui»'autrement, définissez à 'Non' pour la production en direct." -#: views/person/add.php:382 views/person/view.php:353 -msgid "Approved Date" -msgstr "" +#: views/dashboard/core-admin-bar.php:262 views/dashboard/menu.php:357 +msgid "Billing Tables" +msgstr "Tables de facturation" -#: views/person/add.php:415 views/person/view.php:422 -msgid "" -"The unique ID for each person is autogenerated by the system. However, some " -"institutions have their own format for person/student ID's. If this is the " -"case for your institution, you can use this alternate ID field." -msgstr "" +#: views/course/extr.php:266 views/course/vextr.php:192 views/hr/view.php:322 +#: views/person/addr-form.php:211 views/person/addr.php:215 +#: views/staff/view.php:227 views/student/add.php:225 +msgid "Add Date" +msgstr "Ajout de date" -#: views/person/addr-form.php:36 views/person/addr.php:36 -msgid "Edit Address" -msgstr "" +#: views/financial/view-bill.php:33 views/financial/view-comments.php:34 +msgid "View Bill" +msgstr "Voir Facture " -#: views/person/addr-form.php:169 views/person/addr.php:169 -msgid "Address Type" -msgstr "" +#: views/dashboard/core-admin-bar.php:263 views/dashboard/menu.php:358 +#: views/financial/account-history.php:27 views/financial/index.php:31 +#: views/financial/view-bill.php:31 views/financial/view-comments.php:32 +#: views/financial/view-payments.php:32 views/financial/view-refunds.php:32 +msgid "Search Bill" +msgstr "Recherche Facture " -#: views/person/addr-form.php:220 views/person/addr.php:224 -msgid "Added By" -msgstr "" +#: views/course/index.php:21 views/section/catalog.php:42 +#: views/student/terms.php:37 +msgid "Courses" +msgstr "Cours " -#: views/person/addr-form.php:257 views/person/addr-form.php:310 -#: views/person/addr.php:261 views/person/addr.php:314 -msgid "Extension" -msgstr "" +#: views/financial/view-bill.php:57 views/financial/view-comments.php:58 +#: views/financial/view-payments.php:58 views/financial/view-refunds.php:58 +msgid "Refunds" +msgstr "Remboursements" -#: views/person/addr-form.php:276 views/person/addr-form.php:329 -#: views/person/addr.php:280 views/person/addr.php:333 -msgid "Business" -msgstr "" +#: views/dashboard/core-admin-bar.php:264 +msgid "Create Bill/Add Fees" +msgstr "Créer Facture / Ajout Honoraires" -#: views/person/addr-form.php:277 views/person/addr-form.php:330 -#: views/person/addr.php:281 views/person/addr.php:334 -msgid "Cellular" -msgstr "" +#: views/course/index.php:56 views/student/schedule.php:36 +msgid "Course Code" +msgstr "Code de cours" -#: views/person/addr-form.php:352 views/person/addr.php:356 -msgid "Primary Email" -msgstr "" +#: views/financial/view-bill.php:73 +msgid "Delete Bill / Invoice" +msgstr "Supprimer Facture / Facture d'achat" -#: views/person/addr-form.php:370 views/person/addr.php:374 -msgid "Secondary Email" -msgstr "" +#: views/dashboard/core-admin-bar.php:265 views/financial/add-payment.php:70 +#: views/financial/batch.php:39 views/financial/batch.php:42 +#: views/financial/batch.php:63 views/financial/create-bill.php:70 +#: views/financial/issue-refund.php:68 views/financial/payment-plan.php:70 +msgid "Batch Fees" +msgstr "Frais de lot" -#: views/person/adsu.php:31 -msgid "ID: " -msgstr "" +#: views/course/index.php:84 +msgid "Clone" +msgstr "Clone" -#: views/person/index.php:90 -msgid "Switch to User" -msgstr "" +#: views/financial/view-bill.php:91 +msgid "Invoice Date / Term" +msgstr "Date de la Facture / Condition" -#: views/person/index.php:94 -msgid "Create Staff Record" -msgstr "" +#: views/dashboard/core-admin-bar.php:266 views/financial/add-payment.php:46 +#: views/financial/add-payment.php:49 views/financial/add-payment.php:71 +#: views/financial/batch.php:64 views/financial/create-bill.php:71 +#: views/financial/issue-refund.php:69 views/financial/payment-plan.php:71 +#: views/financial/view-payments.php:179 views/financial/view-payments.php:230 +msgid "Add Payment" +msgstr "Ajouter Paiement" -#: views/person/index.php:101 views/person/role.php:57 -#: views/person/view.php:389 -msgid "Role" -msgstr "" +#: views/course/index.php:85 +msgid "A" +msgstr "A" -#: views/person/index.php:128 -msgid "Person Search" -msgstr "" +#: views/financial/view-bill.php:111 views/student/vbill.php:80 +msgid "Tuition / Adjusted" +msgstr "Cours / Ajusté" -#: views/person/perms.php:33 -msgid "Manage Person Permissions" -msgstr "" +#: views/dashboard/core-admin-bar.php:267 +msgid "Issue a Refund" +msgstr "Émettre un remboursement" -#: views/person/perms.php:36 views/person/role.php:36 -msgid "ID#" -msgstr "" +#: views/course/index.php:86 views/dashboard/menu.php:242 +#: views/dashboard/menu.php:268 views/section/add.php:51 +msgid "Create Section" +msgstr "Créer Section" -#: views/person/perms.php:57 views/person/view.php:398 views/role/add.php:67 -#: views/role/view.php:68 -msgid "Permission" -msgstr "" +#: views/financial/view-bill.php:124 views/financial/view-bill.php:134 +#: views/form/import.php:84 views/student/vbill.php:92 +#: views/student/vbill.php:101 +msgid "Tuition" +msgstr "Cours" -#: views/person/perms.php:58 views/role/add.php:68 views/role/view.php:69 -msgid "Allow" -msgstr "" +#: views/dashboard/core-admin-bar.php:268 +#: views/financial/account-history.php:132 views/financial/add-payment.php:73 +#: views/financial/batch.php:66 views/financial/create-bill.php:73 +#: views/financial/issue-refund.php:71 views/financial/payment-plan.php:46 +#: views/financial/payment-plan.php:49 views/financial/payment-plan.php:73 +#: views/form/import.php:81 views/student/account-history.php:120 +msgid "Payment Plan" +msgstr "Plan de paiement" -#: views/person/role.php:33 -msgid "Manage Person Role" -msgstr "" +#: views/course/tceq.php:22 views/course/tceq.php:25 +msgid "Search Transfer Course Equivalency" +msgstr "Recherche Transfert Cours d'équivalence" -#: views/person/role.php:58 -msgid "Member" -msgstr "" +#: views/financial/view-bill.php:160 +msgid "Are you sure you want to delete this fee?" +msgstr "Êtes-vous sûr de vouloir supprimer cette taxe?" -#: views/person/role.php:59 -msgid "Not Member" -msgstr "" +#: views/dashboard/core-admin-bar.php:272 views/dashboard/menu.php:56 +msgid "Paypal Gateway" +msgstr "Paypal Passerelle" -#: views/person/view.php:32 -msgid "View Person" -msgstr "" +#: views/course/tcre.php:75 views/course/tcre.php:78 +#: views/dashboard/menu.php:251 views/student/stac.php:131 +msgid "Transfer Credit" +msgstr "Transfert de crédit" -#: views/person/view.php:35 -msgid "Person:" -msgstr "" +#: views/financial/view-bill.php:194 views/student/vbill.php:129 +msgid "Begin / End Balance" +msgstr "Début / Fin Solde" -#: views/person/view.php:371 -msgid "Last Login" -msgstr "" +#: views/dashboard/core-admin-bar.php:281 views/setting/index.php:278 +#: views/setting/index.php:437 +msgid "eduTrac Analytics" +msgstr "eduTrac Analytics" -#: views/person/view.php:454 -msgid "Person Status" -msgstr "" +#: views/course/tcre.php:154 +msgid "CRSE ID/Name" +msgstr "CRSE ID/Nom" -#: views/person/view.php:458 -msgid "" -"The status on person records can be useful for when running reports, mail " -"merge, etc in order to differentiate between 'active' and 'inactive' person " -"records. However, when using student, staff or faculty records, it is best " -"to join the 'person' table to those tables in order to pull their current " -"status since the status from those tables might be more accurate than the " -"status in the person table." -msgstr "" +#: views/financial/view-bill.php:206 views/student/vbill.php:141 +msgid "Credit / Refund Totals" +msgstr "Totaux Crédit / remboursement" -#: views/plugins/index.php:41 -msgid "Plugin" -msgstr "" +#: views/_layouts/myet/default.layout.php:204 +#: views/dashboard/core-admin-bar.php:317 +msgid "Profile" +msgstr "Profil" -#: views/plugins/index.php:64 -msgid "Visit plugin site" -msgstr "" +#: views/course/tcre.php:194 views/student/sacd.php:105 +msgid "Acad Lvl/Crse Lvl" +msgstr "Lvl/Crse Lvl Acad " -#: views/plugins/install.php:29 views/plugins/install.php:32 -msgid "Install Plugin" -msgstr "" +#: views/financial/view-bill.php:231 views/financial/view-comments.php:107 +#: views/student/vbill.php:166 +msgid "Student Comments" +msgstr "Commentaires Etudiant" -#: views/program/add.php:30 -msgid "Create Program" -msgstr "" +#: views/dashboard/core-admin-bar.php:317 +msgid "edit" +msgstr "Éditer" + +#: views/course/tcre.php:222 views/course/view.php:131 +#: views/student/sacd.php:129 +msgid "Credit Type" +msgstr "Type de Crédits" -#: views/program/add.php:33 -msgid "Add Academic Program" -msgstr "" +#: views/financial/view-bill.php:264 +msgid "Previous" +msgstr "Précédent" -#: views/program/add.php:61 views/program/index.php:56 -#: views/program/view.php:65 -msgid "Program Code" -msgstr "" +#: views/_layouts/myet/default.layout.php:124 +#: views/dashboard/core-admin-bar.php:328 +msgid "Switch Back to" +msgstr "Repasser en" -#: views/program/add.php:144 views/program/view.php:148 -msgid "Effective Catalog Year" -msgstr "" +#: views/course/tcre.php:231 views/student/sacd.php:167 +msgid "Term/Rpt Term" +msgstr "Terme/Rpt Terme" -#: views/program/ajax.php:212 -msgid "The Academic Year was created successfully." -msgstr "" +#: views/financial/view-bill.php:267 +msgid "Next" +msgstr "Suivant" -#: views/program/ajax.php:218 -msgid "Acad Year Code" -msgstr "" +#: views/dashboard/core-admin-bar.php:332 +msgid "Lock Screen" +msgstr "Écran verrouillé" -#: views/program/ajax.php:227 -msgid "Acad Year Description" -msgstr "" +#: views/course/tcre.php:247 views/student/sacd.php:183 +msgid "Att/Comp Cred" +msgstr "Cred Att/Comp" -#: views/program/ajax.php:309 -msgid "The Degree was created successfully." -msgstr "" +#: views/financial/view-bill.php:286 +msgid "Delete Invoice: " +msgstr "Supprimer la facture:" -#: views/program/ajax.php:408 -msgid "The CCD was created successfully." -msgstr "" +#: views/dashboard/core-admin-bar.php:336 +msgid "Sign Out" +msgstr "Se Déconnecter" -#: views/program/ajax.php:502 -msgid "The Major was created successfully." -msgstr "" +#: views/course/tcre.php:260 views/student/sacd.php:195 +msgid "Grade/Grd Pts" +msgstr "Pts Grade/Grd" -#: views/program/ajax.php:595 -msgid "The Minor was created successfully." -msgstr "" +#: views/financial/view-bill.php:291 +msgid "There is no undoing this, so are you sure you want to delete this bill / invoice." +msgstr "Il n'y a pas de perte, alors êtes-vous sûr de vouloir supprimer cette facture/facture d'achat." -#: views/program/ajax.php:688 -msgid "The Specialization was created successfully." -msgstr "" +#: functions/hook-function.php:544 +msgid "© 2013" +msgstr "© 2013" -#: views/program/ajax.php:781 -msgid "The CIP was created successfully." -msgstr "" +#: views/course/tcre.php:273 views/student/sacd.php:217 +msgid "Status Date/Time" +msgstr "Statut Date/Heure" -#: views/program/ajax.php:874 views/section/ajax.php:198 -msgid "The Location was created successfully." -msgstr "" +#: views/financial/view-bill.php:312 +msgid "Bill / Invoice Term" +msgstr "Condition Facture / Facture d'achat" -#: views/program/index.php:21 -msgid "Programs" -msgstr "" +#: views/_layouts/myet/default.layout.php:79 views/dashboard/index.php:21 +#: views/index/apply.php:196 +msgid "Get Help" +msgstr "Aide" -#: views/program/index.php:57 views/student/add.php:96 -msgid "Program Title" -msgstr "" +#: views/course/tcre.php:286 +msgid "Student ID/Name" +msgstr "Etudiant ID/Nom" -#: views/program/view.php:30 -msgid "View Program" -msgstr "" +#: views/financial/view-bill.php:317 +msgid "A bill/invoice is connected to a term and there is ONE bill per/term, per/student. It is strongly encouraged to not change the term on a student's bill. If you do change the term, make sure to change it to a term where a bill does not currently exists. If you update the bill to a term where a bill already exists for a student, this will have disastrous effects and it cannot be undone." +msgstr "Un projet de loi/facture est connecté à un terme et il y a une facture par/condition, par/étudiant. Il est fortement recommandé de ne pas changer le terme sur la facture d'un étudiant. Si vous modifiez le terme, assurez-vous de le changer à un terme où un projet de loi n'existe actuellement. Si vous mettez à jour le projet de loi à un terme où existe déjà un projet de loi pour un étudiant, cela aura des effets désastreux et il ne peut pas être annulée." -#: views/role/add.php:28 views/role/index.php:23 views/role/index.php:26 -#: views/role/view.php:29 -msgid "Manage Roles" -msgstr "" +#: views/_layouts/myet/default.layout.php:83 views/index/login.php:32 +#: views/index/login.php:62 +msgid "Sign in" +msgstr "Connexion" -#: views/role/add.php:30 views/role/add.php:33 -msgid "Add Role" -msgstr "" +#: views/course/vextr.php:30 +msgid "Search / Add External Course" +msgstr "Recherche / Ajout cours externe" -#: views/role/add.php:56 views/role/view.php:57 -msgid "Role Name" -msgstr "" +#: views/financial/view-bill.php:318 +msgid "Moreover, if you created the bill using the wrong term, and you need to move the bill to a term where a current bill *does not* exist for the student, you first need to change/update the term on fees, payments, and refunds first, and then change/update the term on the bill." +msgstr "En outre, si vous avez créé le projet de loi en utilisant le mauvais terme, et vous avez besoin de déplacer le projet de loi à un terme où un projet de loi en cours *ne fait pas* existe pour l'étudiant, vous devez d'abord modifier/mettre à jour le terme sur les frais, les paiements et les remboursements d'abord, puis modifier/mettre à jour le terme du projet de loi." -#: views/role/index.php:75 -msgid "New Role" -msgstr "" +#: views/_layouts/myet/default.layout.php:96 views/index/apply.php:200 +msgid "Apply" +msgstr "Appliquer" -#: views/role/view.php:31 views/role/view.php:34 -msgid "Edit Role" -msgstr "" +#: views/course/vextr.php:84 views/student/sacd.php:148 +msgid "Start/End Date" +msgstr "Date Début/Fin" -#: views/section/add-assignment.php:27 views/section/assignments.php:27 -#: views/section/courses.php:21 views/section/export-grades.php:21 -#: views/section/final-grade.php:27 views/section/gradebook.php:21 -#: views/section/grading.php:27 views/section/students.php:71 -#: views/section/view-assignment.php:27 -msgid "Course Sections" -msgstr "" +#: views/financial/view-comments.php:83 +msgid "Invoice Date" +msgstr "Date Facture d'achat" -#: views/section/add-assignment.php:60 views/section/add-assignment.php:109 -#: views/section/assignments.php:50 views/section/view-assignment.php:62 -msgid "Short Name" -msgstr "" +#: views/_layouts/myet/default.layout.php:110 views/admin/index.php:26 +msgid "Admin" +msgstr "Admin" -#: views/section/add-assignment.php:78 views/section/assignments.php:52 -#: views/section/view-assignment.php:80 -msgid "Due Date" -msgstr "" +#: views/course/view.php:252 views/section/addnl-info.php:57 +#: views/section/billing-info.php:51 views/section/booking-info.php:89 +#: views/section/offering-info.php:57 views/section/view.php:76 +msgid "Additional Info" +msgstr "Info additionnelle" -#: views/section/add-assignment.php:113 -msgid "" -"Short Name should be no more than 6 characters. This is used as column " -"heading on the gradebook. Once you have submitted the form, you will not be " -"able to change this later." -msgstr "" -"Nom court ne devrait pas être plus de 6 caractères. Elle est utilisée comme " -"en-tête de colonne sur le carnet de notes. Une fois que vous avez envoyé le " -"formulaire, vous ne serez pas en mesure de changer plus tard." +#: views/financial/view-jentry.php:22 views/financial/view-jentry.php:33 +msgid "General Journal Entry" +msgstr "Journal Général d'Entrée" -#: views/section/add.php:101 -msgid "Start / End" -msgstr "" +#: views/_layouts/myet/default.layout.php:116 +msgid "Howdy," +msgstr "Salut," -#: views/section/add.php:133 views/section/view.php:147 -msgid "Credits / CEU's" -msgstr "" +#: views/course/vtceq.php:27 views/course/vtceq.php:30 +msgid "View Transfer Course Equivalency" +msgstr "Voir Transfert Cours d'équivalent" -#: views/section/add.php:186 views/section/addnl-info.php:88 -msgid "Section Type" -msgstr "" +#: views/financial/view-jentry.php:45 +msgid "Journal ID" +msgstr "ID Journal" -#: views/section/add.php:190 views/section/addnl-info.php:92 -msgid "ONL Online" -msgstr "" +#: views/_layouts/myet/default.layout.php:145 views/person/addr-form.php:278 +#: views/person/addr-form.php:331 views/person/addr.php:282 +#: views/person/addr.php:335 +msgid "Home" +msgstr "Accueil" -#: views/section/add.php:191 views/section/addnl-info.php:93 -msgid "HB Hybrid" -msgstr "" +#: views/courses/cart.php:25 +msgid "Shopping Cart" +msgstr "Panier" -#: views/section/add.php:192 views/section/addnl-info.php:94 -msgid "ONC On-Campus" -msgstr "" +#: views/financial/view-payments.php:34 +msgid "View Bill Payments" +msgstr "Voir paiements de factures" -#: views/section/add.php:200 views/section/addnl-info.php:102 -msgid "Instructor Method" -msgstr "" +#: views/_layouts/myet/default.layout.php:148 +msgid "My Menu" +msgstr "Mon Menu" -#: views/section/add.php:225 views/section/offering-info.php:100 -msgid "Meeting Days" -msgstr "" +#: views/courses/cart.php:44 views/courses/index.php:80 +#: views/section/booking-info.php:141 +msgid "Meeting Day(s)" +msgstr "Jour Réunion(s)" -#: views/section/add.php:229 views/section/offering-info.php:104 -msgid "Sunday" -msgstr "Simanche" +#: views/financial/view-payments.php:74 views/financial/view-refunds.php:74 +msgid "Invoice # / Date / Term" +msgstr "Facture d'achat # / Date / terme" -#: views/section/add.php:233 views/section/offering-info.php:108 -msgid "Monday" -msgstr "Lundi" +#: views/_layouts/myet/default.layout.php:154 views/student/bill.php:24 +msgid "My Bills" +msgstr "Mes factures" -#: views/section/add.php:237 views/section/offering-info.php:112 -msgid "Tuesday" -msgstr "Mardi" +#: views/courses/cart.php:47 views/courses/index.php:83 +#: views/form/building.php:80 views/form/import.php:94 +#: views/form/location.php:28 views/form/location.php:31 +#: views/form/view-building.php:82 views/form/view-location.php:28 +#: views/program/add.php:279 views/program/ajax.php:868 +#: views/program/view.php:284 views/section/add.php:173 +#: views/section/ajax.php:192 views/section/catalog-pdf.php:55 +#: views/section/view.php:204 views/student/add.php:114 +msgid "Location" +msgstr "Emplacement" -#: views/section/add.php:241 views/section/offering-info.php:116 -msgid "Wednesday" -msgstr "Mercredi" +#: views/financial/view-payments.php:97 +msgid "Date / Type / Check / Term / Payment" +msgstr "Date / Type / Contrôle / durée / Paiement" -#: views/section/add.php:245 views/section/offering-info.php:120 -msgid "Thursday" -msgstr "Jeudi" +#: views/_layouts/myet/default.layout.php:155 +msgid "Class Schedule" +msgstr "Horaire des cours" -#: views/section/add.php:249 views/section/offering-info.php:124 -msgid "Friday" -msgstr "Vendredi" +#: views/courses/cart.php:68 views/dashboard/install-module.php:79 +#: views/form/import.php:63 views/form/photo.php:50 +#: views/plugins/install.php:77 +msgid "Remove" +msgstr "Retirer" -#: views/section/add.php:253 views/section/offering-info.php:128 -msgid "Saturday" -msgstr "Samedi" +#: views/financial/view-payments.php:129 +msgid "Payment Note:" +msgstr "Note de Paiement:" -#: views/section/add.php:285 views/section/offering-info.php:166 -msgid "Register Online" -msgstr "" +#: views/_layouts/myet/default.layout.php:156 views/dashboard/menu.php:304 +#: views/section/view.php:277 views/student/fgrades.php:24 +msgid "Final Grades" +msgstr "Grades Finaux" -#: views/section/addnl-info.php:31 -msgid "View Section" -msgstr "" +#: views/courses/cart.php:70 views/courses/cart.php:90 +#: views/section/register.php:138 +msgid "Register" +msgstr "Registre" -#: views/section/addnl-info.php:58 views/section/billing-info.php:52 -#: views/section/booking-info.php:90 views/section/offering-info.php:31 -#: views/section/offering-info.php:58 views/section/view.php:77 -msgid "Offering Info" -msgstr "" +#: views/financial/view-payments.php:154 +msgid "Are you sure you want to delete this payment?" +msgstr "Êtes-vous sûr de vouloir supprimer ce paiement?" -#: views/section/addnl-info.php:59 views/section/billing-info.php:31 -#: views/section/billing-info.php:53 views/section/booking-info.php:91 -#: views/section/offering-info.php:59 views/section/view.php:78 -msgid "Billing Info" -msgstr "" +#: routers/myet.router.php:531 views/_layouts/myet/default.layout.php:174 +#: views/form/address.php:27 +msgid "Change of Address Form" +msgstr "Formulaire de changement d'adresse" -#: views/section/addnl-info.php:61 views/section/billing-info.php:55 -#: views/section/booking-info.php:93 views/section/offering-info.php:61 -#: views/section/view.php:80 -msgid "Booking Info" -msgstr "" +#: views/courses/index.php:60 +msgid "You have a hold on your account which is currently restricting you from registering for a course(s). Please contact the following office(s)/department(s) to inquire about the hold(s) on your account: " +msgstr "Vous avez une emprise sur votre compte qui est actuellement restreint de vous inscrire à un cours(s). S'il vous plaît contacter le bureau suivant(s)/service(s) pour se renseigner sur la cale(s) sur votre compte:" -#: views/section/addnl-info.php:76 views/section/catalog-pdf.php:51 -#: views/student/schedule.php:43 -msgid "Instructor" -msgstr "" +#: views/financial/view-refunds.php:34 +msgid "View Bill Refunds" +msgstr "Voir Facture de Remboursement " -#: views/section/addnl-info.php:117 -msgid "Contact Hours" -msgstr "" +#: views/_layouts/myet/default.layout.php:175 +msgid "Booking Request Form" +msgstr "Formulaire de demande de Réservation " -#: views/section/addnl-info.php:126 -msgid "Instructor Load" -msgstr "" +#: views/courses/index.php:84 +msgid "Info" +msgstr "Info" -#: views/section/assignments.php:74 -msgid "Grading" -msgstr "" +#: views/financial/view-refunds.php:97 +msgid "Date / Term / Refund" +msgstr "Date / durée / remboursement" -#: views/section/assignments.php:75 -msgid "Export Grades" -msgstr "" +#: routers/myet.router.php:606 views/_layouts/myet/default.layout.php:176 +msgid "School Photo" +msgstr "Photo d'Ecole" -#: views/section/attendance.php:24 views/section/attendance_report.php:24 -msgid "Attendance" -msgstr "" +#: views/courses/index.php:85 +msgid "Select" +msgstr "Sélectionner" -#: views/section/attendance.php:27 -msgid "Attendance for " -msgstr "" +#: views/financial/view-refunds.php:120 +msgid "Refund Note:" +msgstr "Note Remboursement:" -#: views/section/attendance.php:54 views/section/students.php:98 -#: views/section/students.php:132 views/student/add.php:75 -msgid "Student Name" -msgstr "" +#: views/_layouts/myet/default.layout.php:203 +msgid "Applications" +msgstr "Application" -#: views/section/attendance.php:75 -msgid "Absent" -msgstr "" +#: views/courses/index.php:111 +msgid "Section Info" +msgstr "Info Section" -#: views/section/attendance.php:76 -msgid "Present" -msgstr "" +#: views/financial/view-refunds.php:141 views/form/import.php:82 +msgid "Refund" +msgstr "Remboursement" -#: views/section/attendance_report.php:26 -#: views/section/attendance_report.php:29 -msgid "Attendance Report" -msgstr "" +#: views/_layouts/myet/default.layout.php:205 views/index/password.php:28 +msgid "Change Password" +msgstr "Editer Mot de Passe" -#: views/section/batch-register.php:42 views/section/batch-register.php:45 -msgid "Batch Registration" -msgstr "" +#: views/courses/index.php:119 +msgid "Instructor:" +msgstr "professeur:" -#: views/section/batch-register.php:71 -msgid "" -"Use the batch registration process if you need to register a group of " -"students into a particular course section. This screen comes in handy when " -"you need to create a saved query from a course section you need to cancel. " -"The best way is to create your saved query by selecting the student id's in " -"the old course section with an 'A' or 'N' status. Register them into the new " -"course section and then cancel the old course section." -msgstr "" -"Utilisez le processus d'enregistrement du lot si vous avez besoin " -"d'enregistrer un groupe d'étudiants dans une section de cours particulier. " -"Cet écran est très pratique lorsque vous avez besoin pour créer une requête " -"enregistrée à partir d'une section de cours vous devez annuler. La meilleure " -"façon est de créer votre requête enregistrée en sélectionnant les cartes " -"d'étudiant dans la section de cours ancienne avec un 'A' ou le statut 'N'. " -"Enregistrez-les dans la nouvelle section de cours, puis annuler la section " -"de cours ancienne." +#: views/financial/view-refunds.php:145 +msgid "Are you sure you want to delete this refund?" +msgstr "Êtes-vous sûr de vouloir supprimer ce remboursement?" -#: views/section/billing-info.php:70 -msgid "Course Fee" -msgstr "" +#: views/_layouts/myet/default.layout.php:206 +msgid "Logout" +msgstr "Se Déconnecter" -#: views/section/billing-info.php:79 -msgid "Lab Fee" -msgstr "" +#: views/courses/index.php:123 +msgid "Description:" +msgstr "Description:" -#: views/section/billing-info.php:88 -msgid "Course Materials Fee" -msgstr "" +#: views/form/acad-year.php:23 views/form/acad-year.php:26 +#: views/form/acad-year.php:99 views/form/import.php:77 +#: views/form/semester.php:60 views/form/view-acad-year.php:28 +#: views/form/view-semester.php:62 views/program/ajax.php:206 +msgid "Academic Year" +msgstr "Année académique" -#: views/section/booking-info.php:65 -msgid "Classroom Booking" -msgstr "" +#: views/_layouts/myet/default.layout.php:213 +msgid "Info Pages" +msgstr "Pages Info " -#: views/section/booking-info.php:108 -msgid "Main Classroom" -msgstr "" +#: views/courses/index.php:127 +msgid "Comment:" +msgstr "Commentaire:" -#: views/section/booking-info.php:117 views/section/booking-info.php:129 -#: views/section/booking-info.php:279 views/section/booking-info.php:331 -msgid "Classroom" -msgstr "Salle de classe" +#: views/form/acad-year.php:53 views/form/acad-year.php:60 +#: views/form/view-acad-year.php:62 views/form/view-acad-year.php:69 +msgid "Acad Year" +msgstr "Année Acad" -#: views/section/booking-info.php:150 -msgid "Meeting Time" -msgstr "" +#: views/_layouts/myet/default.layout.php:219 +msgid "News" +msgstr "Nouvelles" -#: views/section/booking-info.php:159 -msgid "Term Dates" -msgstr "" +#: views/courses/index.php:131 +msgid "Course Fee:" +msgstr "Frais de Cours:" -#: views/section/booking-info.php:161 -msgid "to" -msgstr "" +#: views/form/acad-year.php:98 +msgid "Academic Year Code" +msgstr "Code Année académique" -#: views/section/booking-info.php:304 -msgid "Are you sure you want to delete this classroom booking?" -msgstr "" -"Êtes-vous sûr de vouloir supprimer cette réservation de salle de classe?" +#: views/_layouts/myet/default.layout.php:222 +msgid "Quick Links" +msgstr "Liens Rapides" -#: views/section/booking-info.php:468 -msgid "Are you sure you want to delete this entry?" -msgstr "Êtes-vous sûr de vouloir supprimer cette entrée?" +#: views/courses/index.php:135 +msgid "Lab Fee:" +msgstr "Frais Laboratoire:" -#: views/section/catalog-pdf.php:53 -msgid "Days" -msgstr "Journées" +#: views/form/address.php:43 views/index/apply.php:87 +#: views/index/profile.php:91 views/person/add.php:163 +#: views/person/addr-form.php:103 views/person/addr.php:103 +#: views/person/view.php:148 +msgid "Address1" +msgstr "Adresse1" -#: views/section/catalog.php:41 -msgid "Term Name" -msgstr "" +#: views/_layouts/myet/default.layout.php:240 views/courses/index.php:39 +msgid "Search Courses" +msgstr "Recherche Cours" -#: views/section/catalog.php:63 -msgid "PDF Export" -msgstr "" +#: views/courses/index.php:139 +msgid "Material Fee:" +msgstr "Frais Matériel:" -#: views/section/courses.php:72 -msgid "Enter Final Grades" -msgstr "" +#: views/form/address.php:47 views/index/apply.php:89 +#: views/index/profile.php:95 views/person/add.php:172 +#: views/person/addr-form.php:112 views/person/addr.php:112 +#: views/person/view.php:157 +msgid "Address2" +msgstr "Adresse2" -#: views/section/export-grades.php:25 views/section/grading.php:31 -#: views/student/schedule.php:46 -msgid "Grades" -msgstr "" +#: views/_layouts/myet/default.layout.php:242 +msgid "Cart" +msgstr "Carte" -#: views/section/final-grade.php:29 views/section/gradebook.php:51 -msgid "Final Grade" -msgstr "" +#: views/courses/index.php:178 +msgid "Add to Cart" +msgstr "Ajouter au panier" -#: views/section/final-grade.php:32 -msgid "Final Grade for " -msgstr "" +#: views/form/address.php:62 views/index/apply.php:126 +#: views/index/profile.php:107 +msgid "Zip" +msgstr "code postal" -#: views/section/gradebook.php:26 -msgid "Gradebook for " -msgstr "" +#: views/admin/csseditor.php:51 views/admin/index.php:41 +msgid "CSS Editor" +msgstr "Editeur CSS" -#: views/section/gradebook.php:52 -msgid "FG" -msgstr "" +#: views/cron/index.php:46 views/cron/log.php:48 views/cron/new.php:67 +#: views/cron/setting.php:47 views/cron/view.php:65 +msgid "Handler Dashboard" +msgstr "Dashboard Maître " -#: views/section/index.php:21 -msgid "Sections" -msgstr "" +#: views/form/address.php:66 views/index/apply.php:85 +msgid "Phone #" +msgstr "Téléphone #" -#: views/section/index.php:56 -msgid "Course Sec ID" -msgstr "" +#: views/admin/csseditor.php:55 views/application/view.php:498 +#: views/calendar/setting.php:117 views/course/add.php:230 +#: views/course/addnl-info.php:126 views/course/extr.php:280 +#: views/course/view.php:285 views/course/vtceq.php:173 views/cron/new.php:174 +#: views/cron/setting.php:104 views/cron/view.php:172 +#: views/financial/gl-accounts.php:149 views/financial/paypal.php:124 +#: views/form/building.php:100 views/form/ccd.php:82 views/form/cip.php:82 +#: views/form/degree.php:75 views/form/department.php:111 +#: views/form/grade-scale.php:121 views/form/location.php:82 +#: views/form/major.php:82 views/form/minor.php:82 views/form/room.php:107 +#: views/form/rstr-code.php:92 views/form/specialization.php:82 +#: views/form/student-load-rule.php:120 views/form/subject.php:75 +#: views/form/term.php:147 views/form/view-acad-year.php:84 +#: views/form/view-building.php:102 views/form/view-ccd.php:84 +#: views/form/view-cip.php:84 views/form/view-degree.php:84 +#: views/form/view-department.php:120 views/form/view-grade-scale.php:123 +#: views/form/view-location.php:84 views/form/view-major.php:84 +#: views/form/view-minor.php:84 views/form/view-room.php:109 +#: views/form/view-rstr-code.php:94 views/form/view-school.php:96 +#: views/form/view-semester.php:138 views/form/view-specialization.php:84 +#: views/form/view-student-load-rule.php:130 views/form/view-subject.php:84 +#: views/form/view-term.php:156 views/hr/add.php:233 +#: views/hr/view-timesheet.php:150 views/hr/view-timesheet.php:246 +#: views/hr/view.php:357 views/index/index.php:100 views/permission/add.php:85 +#: views/permission/view.php:85 views/person/add.php:444 +#: views/person/addr-form.php:386 views/person/addr.php:390 +#: views/person/perms.php:76 views/person/role.php:91 views/person/view.php:469 +#: views/program/add.php:309 views/program/view.php:316 views/role/view.php:87 +#: views/section/add-assignment.php:92 views/section/add.php:357 +#: views/section/addnl-info.php:142 views/section/billing-info.php:105 +#: views/section/offering-info.php:186 views/section/view-assignment.php:97 +#: views/section/view.php:295 views/setting/email.php:123 +#: views/setting/index.php:305 views/setting/registration.php:147 +#: views/sql/add-query.php:132 views/sql/view-query.php:131 +#: views/staff/add.php:244 views/staff/timesheets.php:179 +#: views/staff/view-timesheet.php:174 views/staff/view.php:261 +#: views/student/add-prog.php:190 views/student/add.php:243 +#: views/student/sacd.php:243 views/student/sacp.php:244 +#: views/student/shis.php:190 views/student/strc.php:156 +#: views/student/view.php:159 +msgid "Save" +msgstr "Sauvegarder" -#: views/section/index.php:57 -msgid "Section Code" -msgstr "" +#: views/cron/index.php:47 views/cron/log.php:49 views/cron/new.php:48 +#: views/cron/new.php:51 views/cron/new.php:68 views/cron/setting.php:48 +#: views/cron/view.php:66 +msgid "New Cronjob Handler" +msgstr "Nouveau Cronjob Handler" -#: views/section/offering-info.php:88 -msgid "Class Room" -msgstr "" +#: views/form/address.php:77 views/form/department.php:136 +#: views/index/apply.php:83 views/index/profile.php:55 +#: views/section/students.php:120 views/setting/email.php:48 +#: views/setting/index.php:49 views/setting/registration.php:48 +#: views/setting/templates.php:155 views/staff/view.php:218 +msgid "Email" +msgstr "Email" -#: views/section/section-fgrade.php:32 -msgid "Course Section Final Grades" -msgstr "" +#: routers/myet.router.php:111 views/admin/index.php:29 +#: views/admin/pages.php:29 +msgid "Manage Pages" +msgstr "Gérer les pages" -#: views/section/section-fgrade.php:35 -msgid "Final Grades for " -msgstr "" +#: views/cron/index.php:48 views/cron/log.php:50 views/cron/new.php:69 +#: views/cron/setting.php:49 views/cron/view.php:67 +msgid "Log" +msgstr "Journal" -#: views/section/sros.php:43 views/section/sros.php:46 -msgid "Student Roster" -msgstr "" +#: views/form/building.php:28 views/form/building.php:31 +#: views/form/import.php:95 views/form/room.php:60 views/form/room.php:130 +#: views/form/school.php:74 views/form/school.php:120 +#: views/form/view-building.php:28 views/form/view-room.php:62 +#: views/form/view-school.php:76 views/hr/view.php:173 +#: views/section/catalog-pdf.php:56 views/section/offering-info.php:76 +#: views/staff/add.php:116 views/staff/view.php:142 +#: views/student/schedule.php:38 +msgid "Building" +msgstr "Bâtiment" -#: views/section/students.php:77 views/section/students.php:220 -msgid "Email Students in" -msgstr "" +#: views/admin/index.php:33 +msgid "Manage Links" +msgstr "Gérer les liens" + +#: views/cron/index.php:50 views/cron/log.php:52 views/cron/new.php:71 +#: views/cron/setting.php:51 views/cron/view.php:69 +msgid "About" +msgstr "A propos" -#: views/section/students.php:99 -msgid "Send Email" -msgstr "" +#: views/form/building.php:60 views/form/building.php:121 +#: views/form/view-building.php:62 +msgid "Building Code" +msgstr "Code Bâtiment" -#: views/section/students.php:141 -msgid "Student Email" -msgstr "" +#: views/admin/index.php:37 +msgid "Manage News" +msgstr "Gérer Nouvelles" -#: views/section/students.php:159 views/section/students.php:238 -msgid "Message" -msgstr "" +#: views/cron/index.php:64 +msgid "Cronjob" +msgstr "Cronjob" -#: views/section/students.php:168 views/section/students.php:247 -msgid "File Upload" -msgstr "" +#: views/form/building.php:67 views/form/building.php:122 +#: views/form/view-building.php:69 +msgid "Building Name" +msgstr "Nom du Bâtiment" -#: views/section/templates/roster/default.template.php:83 -#: views/student/sttr.php:64 -msgid "Acad Level" -msgstr "" +#: views/admin/index.php:44 +msgid "If you are having issues with results not updating after changes have been made, click the clear cache button below." +msgstr "Si vous rencontrez des problèmes avec la mise à jour des résultats pas après que les modifications ont été apportées, cliquez sur le bouton Effacer de la mémoire cache ci-dessous." -#: views/section/templates/roster/default.template.php:84 -msgid "Acad Program" -msgstr "" +#: views/cron/index.php:65 +msgid "Time/Each" +msgstr "Temps/Chaque" -#: views/section/templates/roster/default.template.php:85 -msgid "Acad Credit Status" -msgstr "" +#: views/form/ccd.php:28 views/form/ccd.php:31 views/form/import.php:91 +#: views/form/view-ccd.php:28 views/program/add.php:205 +#: views/program/ajax.php:402 views/program/view.php:210 +#: views/student/templates/transcript/default.template.php:167 +msgid "CCD" +msgstr "CCD" -#: views/section/view-assignment.php:31 -msgid "Assignment" -msgstr "" +#: views/admin/index.php:46 +msgid "Clear Cache" +msgstr "Vider le cache" -#: views/setting/email.php:46 views/setting/index.php:47 -#: views/setting/registration.php:46 views/setting/templates.php:153 -msgid "General" -msgstr "" +#: views/cron/index.php:66 +msgid "Last Run" +msgstr "Dernière exécution" -#: views/setting/email.php:47 views/setting/index.php:48 -#: views/setting/registration.php:47 views/setting/templates.php:154 -msgid "Registration" -msgstr "" +#: views/form/ccd.php:60 views/form/ccd.php:105 views/form/view-ccd.php:62 +msgid "CCD Code" +msgstr "Code CCD" -#: views/setting/email.php:63 views/setting/email.php:141 -msgid "System Email" -msgstr "" +#: functions/hook-function.php:722 +msgid "Active Students" +msgstr "Les élèves actifs" -#: views/setting/email.php:72 views/setting/email.php:161 -msgid "Registrar's Email" -msgstr "" +#: functions/hook-function.php:745 +msgid "Active Courses" +msgstr "Cours actifs" -#: views/setting/email.php:81 views/setting/email.php:181 -msgid "Room Request Email" -msgstr "" +#: functions/hook-function.php:768 +msgid "Active Programs" +msgstr "Programmes actifs" -#: views/setting/email.php:96 views/setting/email.php:201 -msgid "Contact Email" -msgstr "" +#: functions/hook-function.php:897 functions/hook-function.php:949 +msgid "my" +msgstr "ma" -#: views/setting/email.php:105 views/setting/email.php:221 -msgid "Admissions Email" -msgstr "" +#: functions/hook-function.php:930 functions/hook-function.php:932 +msgid "Powered by eduTrac SIS r" +msgstr "Propulsé par eduTrac SIS r" -#: views/setting/email.php:145 -msgid "All system and error related emails will be sent to this email address." -msgstr "" -"Tout système et emails d'erreur liés seront envoyés à cette adresse e-mail." +#: functions/hook-function.php:990 views/dashboard/core-admin-bar.php:50 +#: views/dashboard/menu.php:52 +msgid "Administrative" +msgstr "Administratif" -#: views/setting/email.php:165 -msgid "All course and course registration emails will be sent to this address." -msgstr "" -"Tous les cours et cours e-mails d'inscription seront envoyés à cette adresse." +#: functions/hook-function.php:991 +msgid "Academic" +msgstr "Académique" -#: views/setting/email.php:185 -msgid "This is the email where all room requests are sent." -msgstr "Ceci est l'e-mail où toutes les demandes de pièces sont envoyées." +#: functions/hook-function.php:1185 +msgid "LEC Lecture" +msgstr "LEC Conférence" -#: views/setting/email.php:205 -msgid "" -"Emails via the myeduTrac portal (i.e. address changes) will be sent to this " -"email address. This email address will show up in the contact details in the " -"portal's footer as well." -msgstr "" -"E-mails via le portail myeduTrac (adresse des changements) seront envoyés à " -"cette adresse e-mail. Cette adresse électronique apparaîtra dans les détails " -"de contact dans le pied de portail ainsi." +#: functions/hook-function.php:1186 +msgid "LAB Lab" +msgstr "LAB Lab" -#: views/setting/email.php:225 -msgid "" -"New applications submitted via the myeduTrac portal will be sent to this " -"email adddress." -msgstr "" -"Nouvelles demandes soumises via le portail myeduTrac seront envoyés à cette " -"adresse e-mail." +#: functions/hook-function.php:1187 +msgid "SEM Seminar" +msgstr "SEM Séminaire" -#: views/setting/index.php:24 views/setting/index.php:27 -msgid "System Settings" -msgstr "" +#: functions/hook-function.php:1188 +msgid "LL Lecture + Lab" +msgstr "LL Conférence + Lab" -#: views/setting/index.php:73 -msgid "Enable Benchmark" -msgstr "" +#: functions/hook-function.php:1189 +msgid "LS Lecture + Seminar" +msgstr "LS Conférences + Séminaire" -#: views/setting/index.php:86 -msgid "myeT Layout" -msgstr "" +#: functions/hook-function.php:1190 +msgid "SL Seminar + Lab" +msgstr "SL Séminaire + Lab" -#: views/setting/index.php:100 -msgid "myeT Mode" -msgstr "" +#: functions/hook-function.php:1191 +msgid "LLS Lecture + Lab + Seminar" +msgstr "LLS Conférences + Lab + Seminar" -#: views/setting/index.php:104 -msgid "Online" -msgstr "" +#: functions/hook-function.php:1211 +msgid "A Add" +msgstr "A Ajouter" -#: views/setting/index.php:113 -msgid "Offline Message" -msgstr "" +#: functions/hook-function.php:1212 +msgid "N New" +msgstr "N Nouveau" -#: views/setting/index.php:126 -msgid "Enabled" -msgstr "" +#: functions/hook-function.php:1213 +msgid "D Drop" +msgstr "D Goutte" -#: views/setting/index.php:127 -msgid "Disabled" -msgstr "" +#: functions/hook-function.php:1214 functions/hook-function.php:1237 +#: views/student/add.php:199 +msgid "W Withdrawn" +msgstr "W Retiré" -#: views/setting/index.php:135 -msgid "Applicant Email" -msgstr "" +#: functions/hook-function.php:1215 +msgid "C Cancelled" +msgstr "C Annulé" -#: views/setting/index.php:148 -msgid "Language" -msgstr "" +#: functions/hook-function.php:1235 views/hr/view.php:313 +#: views/staff/add.php:219 views/staff/view.php:209 views/student/add.php:196 +msgid "A Active" +msgstr "A Actif" -#: views/setting/index.php:160 -msgid "Timezone" -msgstr "" +#: functions/hook-function.php:1236 +msgid "P Potential" +msgstr "P Potentiel" -#: views/setting/index.php:174 -msgid "Cookie TTL" -msgstr "" +#: functions/hook-function.php:1238 +msgid "C Changed Mind" +msgstr "C Esprit Changé " -#: views/setting/index.php:183 -msgid "Cookie Path" -msgstr "" +#: functions/hook-function.php:1239 +msgid "G Graduated" +msgstr "G Diplômé" -#: views/setting/index.php:198 -msgid "File Manager Driver" -msgstr "" +#: functions/hook-function.php:1259 views/course/view.php:135 +#: views/student/sacd.php:133 +msgid "I Institutional" +msgstr "I Institutionnel" -#: views/setting/index.php:202 -msgid "Local" -msgstr "" +#: functions/hook-function.php:1260 functions/hook-function.php:1361 +#: views/student/sacd.php:134 +msgid "TR Transfer" +msgstr "TR Transfert" -#: views/setting/index.php:203 -msgid "Amazon S3" -msgstr "" +#: functions/hook-function.php:1261 +msgid "AP Advanced Placement" +msgstr "AP Placement avancé" -#: views/setting/index.php:211 -msgid "Amazon S3 Bucket" -msgstr "" +#: functions/hook-function.php:1262 +msgid "X Exempt" +msgstr "X Exempter" -#: views/setting/index.php:220 -msgid "S3 Access Key" -msgstr "" +#: functions/hook-function.php:1263 +msgid "T Test" +msgstr "T Teste" -#: views/setting/index.php:229 -msgid "S3 Secret Key" -msgstr "" +#: functions/hook-function.php:1283 +msgid "FR Freshman" +msgstr "FR Étudiant de première année" -#: views/setting/index.php:238 -msgid "Curl" -msgstr "" +#: functions/hook-function.php:1284 +msgid "SO Sophomore" +msgstr "SO Étudiant de seconde année" -#: views/setting/index.php:242 -msgid "On" -msgstr "Sur" +#: functions/hook-function.php:1285 +msgid "JR Junior" +msgstr "JR Étudiant de troisième" -#: views/setting/index.php:243 -msgid "Off" -msgstr "De" +#: functions/hook-function.php:1286 +msgid "SR Senior" +msgstr "SR Étudiant de licence" -#: views/setting/index.php:251 views/setting/index.php:342 -msgid "API Key" -msgstr "" +#: functions/hook-function.php:1287 +msgid "UG Undergraduate Student" +msgstr "UG Étudiant universitaire" -#: views/setting/index.php:260 -msgid "Contact Phone" -msgstr "" +#: functions/hook-function.php:1288 +msgid "GR Grad Student" +msgstr "GR Étudiant Diplomé" -#: views/setting/index.php:269 -msgid "Help Desk" -msgstr "" +#: functions/hook-function.php:1289 +msgid "PhD PhD Student" +msgstr "PhD Etudiant PhD" -#: views/setting/index.php:287 -msgid "Mailing Address" -msgstr "" +#: functions/hook-function.php:1360 +msgid "FF First Time Freshman" +msgstr "FF First Time Freshman" -#: views/setting/index.php:323 -msgid "myeduTrac Layout" -msgstr "" +#: functions/hook-function.php:1362 +msgid "RA Readmit" +msgstr "RA Réadmettre" -#: views/setting/index.php:327 -msgid "" -"You can create your own layout for myeduTrac self service portal. Make a " -"duplicate of the default layout (/app/views/_layouts/myet/default.php), " -"modify it and add your own css styling." -msgstr "" +#: functions/hook-function.php:1363 +msgid "NA Non-Applicable" +msgstr "NA Non-Applicable" -#: views/setting/index.php:346 -msgid "" -"Some screens in eduTrac rely on the internal REST API, so you will need and " -"API Key." -msgstr "" +#: functions/hook-function.php:1383 +msgid "Asset" +msgstr "Avantage" -#: views/setting/index.php:346 -msgid "to generate an api key for your account." -msgstr "" +#: functions/hook-function.php:1384 +msgid "Liability" +msgstr "Responsabilité" -#: views/setting/index.php:361 -msgid "myeduTrac Self Service" -msgstr "" +#: functions/hook-function.php:1385 +msgid "Equity" +msgstr "Équité" -#: views/setting/index.php:365 -msgid "Use this option to place myeduTrac self service into maintenance mode." -msgstr "" -"Utilisez cette option pour placer en self-service myeduTrac en mode de " -"maintenance." +#: functions/hook-function.php:1386 +msgid "Revenue" +msgstr "Revenu" -#: views/setting/index.php:380 -msgid "myeduTrac Offline Message" -msgstr "" +#: functions/hook-function.php:1387 +msgid "Expense" +msgstr "Frais" -#: views/setting/index.php:384 -msgid "" -"Type the message that should be shown to vistors when myeduTrac self service " -"is in offline mode. Those who have an account can still log into the site. " -"If the logged in user does not have dashboard access, they will be " -"redirected back to the offline message." -msgstr "" -"Tapez le message qui doit être montré aux visiteurs lorsque le service " -"d'auto myeduTrac est en mode déconnecté. Ceux qui ont un compte peut encore " -"se connecter au site. Si l'utilisateur connecté n'a pas accès de tableau de " -"bord, ils seront redirigés vers le message en mode hors connexion." +#: views/install/index.php:249 +msgid "Success!" +msgstr "Succès!" -#: views/setting/index.php:399 -msgid "myeduTrac Application Form" -msgstr "" +#: views/error/screen-error.php:29 +msgid "Error!" +msgstr "Erreur!" -#: views/setting/index.php:403 -msgid "" -"Enable this option to allow access to the application for admissions form." -msgstr "" -"Activer cette option pour permettre l'accès à la demande d'admission forme." +#: functions/installer-function.php:18 +msgid "Minimum PHP version required in order to run eduTrac ERP is PHP 5.4. Your PHP version: " +msgstr "Version minimum de PHP requise pour exécuter eduTrac ERP est PHP 5.4. Votre version de PHP:" -#: views/setting/index.php:418 -msgid "Send Applicant Email" -msgstr "" +#: functions/installer-function.php:21 +msgid "Your PHP version is " +msgstr "Votre version de PHP est" -#: views/setting/index.php:422 -msgid "" -"Set this to 'Yes' if an acceptance letter email should be sent when " -"applicant is moved to stu. Make sure to add a customized acceptance letter " -"template on the email template's screen." -msgstr "" +#: functions/installer-function.php:33 +msgid "Your memory limit is: " +msgstr "Votre limite de mémoire est:" -#: views/setting/index.php:441 -msgid "" -"If you are using eduTrac Analytics, enter the base url where it is installed " -"(i.e. http://example.com/ea/)." -msgstr "" +#: functions/installer-function.php:36 +msgid "Your memory is too low to complete the installation. Minimal value is 64MB, and you have it set to " +msgstr "Votre mémoire est trop faible pour terminer l'installation. Valeur minimale est de 64Mo, et vous l'avez réglé sur" -#: views/setting/registration.php:63 -msgid "Open Registration" -msgstr "" +#: modules/booking.module.php:464 +msgid "Room Request: " +msgstr "Demande de SAlle:" -#: views/setting/registration.php:76 -msgid "Current Term" -msgstr "" +#: modules/financial.module.php:474 +msgid "Pay Bill" +msgstr "Masse salariale" -#: views/setting/registration.php:88 views/setting/registration.php:165 -msgid "# of Courses" -msgstr "" +#: modules/financial.module.php:484 views/financial/view-bill.php:55 +#: views/financial/view-comments.php:56 views/financial/view-payments.php:56 +#: views/financial/view-refunds.php:56 +msgid "Student Bill" +msgstr "Facture Etudiant" -#: views/setting/registration.php:97 views/setting/registration.php:189 -msgid "Account Balance" -msgstr "" +#: modules/financial.module.php:498 +msgid "Pay Now" +msgstr "Payez Maintenant" -#: views/setting/registration.php:112 views/setting/registration.php:213 -msgid "Open Terms" -msgstr "" +#: routers/appl.router.php:240 +msgid "myeduTrac Username Change" +msgstr "Changement du nom d'utilisateur de myeduTrac " -#: views/setting/registration.php:121 views/setting/registration.php:237 -msgid "Registration Term" -msgstr "" +#: routers/cron.router.php:113 +msgid "Database saved." +msgstr "Base de données sauvegardées." -#: views/setting/registration.php:133 -msgid "Instructions" -msgstr "" +#: routers/cron.router.php:118 +msgid "Database not saved, could not create database file on server, please check write rights of this script." +msgstr "La Base de données n'est pas enregistrée, et n'a pas pu créer le fichier de base de données sur le serveur, s'il vous plaît vérifier les droits d'écriture de ce script." -#: views/setting/registration.php:170 -msgid "" -"Set the number of courses a student is able to register into for any given " -"term. There should only be one open term and it must match the registration " -"term. Depending how long your course offering list is, this may not work " -"100%." -msgstr "" -"Définissez le nombre de cours qu'un étudiant est en mesure d'enregistrer " -"dans pour un terme donné. Il ne devrait y avoir un mandat ouvert et il doit " -"correspondre à la durée d'enregistrement. En fonction depuis combien de " -"temps votre cours liste de l'offre est, cela peut ne pas fonctionner à 100%." +#: routers/cron.router.php:258 +msgid "Time settings missing, please add time settings" +msgstr "Paramètres de temps manquant, s'il vous plaît ajouter les paramètres de temps" -#: views/setting/registration.php:194 -msgid "" -"If a student's current balance minus the current term is greater than the " -"`Account Balance`, then the student is not eligible to register for courses " -"(i.e. -100). Set to 0 to disable." -msgstr "" +#: routers/cron.router.php:261 +msgid "Email address is invalid!" +msgstr "Adresse email invalide!" -#: views/setting/registration.php:218 -msgid "" -"Enter a comma delimited list of course terms that can be viewed on the " -"course registration screen (i.e. \"13/FA\",\"14/SP\")." -msgstr "" +#: routers/cron.router.php:279 +msgid "Cronjob already known in this system." +msgstr "Cronjob déjà connu dans ce système." -#: views/setting/registration.php:242 -msgid "" -"If `Open Registration` is set to yes, then choose the term for which a " -"student can register into courses." -msgstr "" -"Si `Ouvrir Registration` est définie à yes, puis choisissez la durée pour " -"laquelle un étudiant peut inscrire dans les cours." +#: routers/cron.router.php:283 +msgid "Cronjob URL is wrong." +msgstr "URL Cronjob est erroné." -#: views/setting/registration.php:261 -msgid "Registration Instructions" -msgstr "Instructions pour l'inscription" +#: routers/cron.router.php:300 +msgid "Your cronjob script cannot run without a password, Your cronjob password contains wrong characters, minimum of 4 letters and numbers." +msgstr "Votre script de cronjob ne peut pas fonctionner sans un mot de passe, votre mot de passe de cronjob contient des caractères incorrects, minimum de 4 lettres et de chiffres." -#: views/setting/registration.php:266 -msgid "" -"Enter any comments or instructions you would like to appear on the course " -"registration page." -msgstr "" -"Entrez des commentaires ou des instructions que vous souhaitez voir " -"apparaître sur la page d'inscription aux cours." +#: routers/cron.router.php:344 +msgid "Current URL is not correct; must begin with http(s):// and followed with a path." +msgstr "URL actuelle n'est pas correcte; Il doit commencer par http(s):// et suivi avec un chemin." -#: views/setting/templates.php:169 -msgid "Template Name" -msgstr "" +#: routers/cron.router.php:363 +msgid "Cronjob log cleaned." +msgstr "journal Cronjob nettoyé." -#: views/setting/templates.php:179 -msgid "Change of Address" -msgstr "" +#: routers/dashboard.router.php:258 routers/plugins.router.php:158 +msgid "The file you are trying to upload is not the accepted file type. Please try again." +msgstr "Le fichier que vous essayez de télécharger est pas le type de fichier acceptée. S'il vous plaît essayer à nouveau." -#: views/setting/templates.php:180 -msgid "" -"This email template is used when someone fills out and submits the change of " -"address form." -msgstr "" +#: routers/dashboard.router.php:269 +msgid "The module was uploaded and installed properly." +msgstr "Le module a été téléchargé et installé correctement." -#: views/setting/templates.php:187 -msgid "" -"This email template is used when the reset password button is pressed on the " -"NAE screen." -msgstr "" +#: routers/dashboard.router.php:271 +msgid "There was a problem uploading the module. Please try again or check the module package." +msgstr "Il y avait un problème téléchargeant le module. S'il vous plaît essayer de nouveau ou vérifier le paquet de module." -#: views/setting/templates.php:193 views/setting/templates.php:286 -#: views/setting/templates.php:307 -msgid "Room Request Text" -msgstr "" +#: routers/install.router.php:60 routers/install.router.php:87 +msgid "Unable to establish a database connection." +msgstr "Impossible d'établir une connexion de base de données." -#: views/setting/templates.php:194 -msgid "" -"This email template is used when the room request form is filled out and " -"submitted." -msgstr "" +#: routers/myet.router.php:590 +msgid "The system could not move the uploaded file. Please check with your system administrator." +msgstr "Le système n'a pas pu déplacer le fichier téléchargé. S'il vous plaît vérifier avec votre administrateur système." -#: views/setting/templates.php:200 -msgid "Room Request Confirmation" -msgstr "" +#: routers/myet.router.php:593 +msgid "Your image size is bigger than 4MB. Try to upload a smaller image." +msgstr "Votre taille de l'image est plus grande que 4Mo. Essayez de télécharger une image plus petite." -#: views/setting/templates.php:201 -msgid "This email template is used when room requests have been approved." -msgstr "" +#: routers/myet.router.php:596 +msgid "Invalid file format. You must upload a jpeg, gif, png or bmp file." +msgstr "Format de fichier non valide. Vous devez télécharger un fichier jpeg, gif, png ou bmp." -#: views/setting/templates.php:207 views/setting/templates.php:328 -msgid "Acceptance Letter" -msgstr "" +#: routers/myet.router.php:599 +msgid "You have to first select an image to upload." +msgstr "Vous devez d'abord sélectionner une image à télécharger." -#: views/setting/templates.php:208 -msgid "" -"This email template is used when applicant has been accepted and moved to " -"stu." -msgstr "" +#: routers/myet.router.php:641 routers/person.router.php:317 +#: routers/student.router.php:270 +msgid "myeduTrac :: " +msgstr "myeduTrac :: " -#: views/setting/templates.php:214 -msgid "Login Details" -msgstr "" +#: routers/myet.router.php:668 +msgid "Change of Address Request" +msgstr "De changement d'adresse" -#: views/setting/templates.php:215 -msgid "" -"This email template is used when a new person record is created and the " -"\"Send username & password to user\" is checked." -msgstr "" +#: routers/person.router.php:335 +msgid "myeduTrac Login Details" +msgstr "myeduTrac Détails Connexion" -#: views/setting/templates.php:221 views/setting/templates.php:370 -msgid "Update Username" -msgstr "" +#: routers/plugins.router.php:169 +msgid "Your plugin was uploaded and installed properly." +msgstr "Votre plugin a été téléchargé et installé correctement." -#: views/setting/templates.php:222 -msgid "" -"This email template is used when the username on the application form has " -"been updated." -msgstr "" +#: routers/plugins.router.php:171 +msgid "There was a problem uploading your plugin. Please try again or check the plugin package." +msgstr "Il y avait un problème de télécharger votre plugin. S'il vous plaît essayer de nouveau ou vérifier le paquet de plugin." -#: views/setting/templates.php:244 -msgid "Change of Address Email Template" -msgstr "" +#: routers/savedquery.router.php:249 +msgid "CSV to Email Attachment" +msgstr "CSV pour l'attachement d'email" -#: views/setting/templates.php:265 -msgid "Reset Password Email Template" -msgstr "" +#: routers/savedquery.router.php:249 +msgid "The attached report can be opened with OpenOffice.org Calc, Google Docs, Microsoft Excel, or Apple Numbers." +msgstr "Le rapport ci-joint peut être ouvert avec OpenOffice.org Calc, Google Docs, Microsoft Excel ou Numbers Apple." -#: views/setting/templates.php:349 -msgid "User Login Details" -msgstr "" +#: routers/student.router.php:293 +msgid "Student Acceptance Letter" +msgstr "Lettre d'Acceptation d'Etudiant" -#: views/sql/add-query.php:36 views/sql/add-query.php:65 -#: views/sql/csv-email.php:55 views/sql/index.php:92 -#: views/sql/saved-queries.php:28 views/sql/saved-queries.php:46 -#: views/sql/view-query.php:36 views/sql/view-query.php:65 -msgid "Saved Queries" -msgstr "" +#: src/Core/etsis_Email.php:447 views/section/register.php:59 +#: views/section/register.php:62 +msgid "Course Registration" +msgstr "Inscription aux cours" -#: views/sql/add-query.php:38 views/sql/add-query.php:41 -msgid "Create Save Query" -msgstr "" +#: src/Core/etsis_Email.php:503 src/Core/etsis_Email.php:548 +msgid "myeduTrac::" +msgstr "myeduTrac::" -#: views/sql/add-query.php:64 views/sql/csv-email.php:54 views/sql/index.php:91 -#: views/sql/saved-queries.php:45 views/sql/view-query.php:64 -msgid "Create Saved Query" -msgstr "" +#: src/Core/etsis_Email.php:527 +msgid " Account Login Details" +msgstr "Détails Connexion au Compte" -#: views/sql/add-query.php:66 views/sql/csv-email.php:56 views/sql/index.php:93 -#: views/sql/saved-queries.php:47 views/sql/view-query.php:66 -msgid "CSV to Email" -msgstr "" +#: src/Core/etsis_Email.php:573 +msgid "Application for Admissions" +msgstr "Demande d'admission" -#: views/sql/add-query.php:81 views/sql/view-query.php:82 -msgid "Save Query Name" -msgstr "" +#: src/Core/etsis_Messages.php:74 src/Messages.php:78 +msgid "200 - Success: Ok" +msgstr "200 - Succès: Ok" -#: views/sql/add-query.php:99 views/sql/add-query.php:153 -#: views/sql/view-query.php:100 views/sql/view-query.php:152 -msgid "Auto Purge" -msgstr "" +#: src/Core/etsis_Messages.php:75 src/Messages.php:79 +msgid "201 - Success: Created" +msgstr "201 - Succès: Créé" -#: views/sql/add-query.php:115 views/sql/add-query.php:172 -#: views/sql/view-query.php:116 -msgid "Share" -msgstr "" +#: src/Core/etsis_Messages.php:76 src/Messages.php:80 +msgid "204 - Error: No Content" +msgstr "204 - Erreur: Aucun Contenu" -#: views/sql/add-query.php:157 views/sql/view-query.php:156 -msgid "" -"If enabled, saved queries get purged every 30 days. If you use your saved " -"query on a regular basis, you should set this option to no." -msgstr "" -"Si elle est activée, les requêtes enregistrées sont purgés tous les 30 " -"jours. Si vous utilisez votre requête enregistrée sur une base régulière, " -"vous devez définir cette option pour aucune." +#: src/Core/etsis_Messages.php:77 src/Messages.php:81 +msgid "409 - Error: Conflict" +msgstr "409 - Erreur: Conflit" -#: views/sql/add-query.php:176 -msgid "" -"You can share your saved queries with other faculty and staff. On any screen " -"that has a dropdown list of saved queries, any shared queries will appear in " -"the list for that particular faculty or staff member. This setting does not " -"grant access to edit or delete your saved query." -msgstr "" +#: functions/student-function.php:569 views/dashboard/menu.php:169 +msgid "Switch To" +msgstr "Commuter A" -#: views/sql/csv-email.php:72 -msgid "Recipient" -msgstr "" +#: functions/student-function.php:591 views/hr/add.php:58 +#: views/hr/positions.php:59 views/hr/view-timesheet.php:58 +#: views/hr/view.php:59 views/staff/view.php:58 +msgid "Phone:" +msgstr "Téléphone" -#: views/sql/index.php:68 -msgid "Choose a saved query from the drop down list or enter a custom query." -msgstr "" +#: functions/student-function.php:597 views/hr/add.php:73 +#: views/hr/positions.php:74 views/hr/view-timesheet.php:73 +#: views/hr/view.php:74 views/staff/view.php:73 +msgid "Email:" +msgstr "Email:" -#: views/sql/index.php:169 -msgid "Successly Executed - " -msgstr "" +#: functions/student-function.php:598 +msgid "Birth Date:" +msgstr "Date d'Anniversaire:" -#: views/sql/index.php:174 -msgid "Query is : " -msgstr "" +#: functions/student-function.php:599 views/hr/add.php:74 +#: views/hr/positions.php:75 views/hr/view-timesheet.php:74 +#: views/hr/view.php:75 views/staff/view.php:74 +msgid "Status:" +msgstr "Statut:" -#: views/sql/saved-queries.php:60 -msgid "Saved Query Name" -msgstr "" +#: functions/student-function.php:605 +msgid "FERPA:" +msgstr "FERPA:" -#: views/sql/saved-queries.php:61 -msgid "Creation Date" -msgstr "" +#: functions/student-function.php:612 +msgid "Restriction(s):" +msgstr "Restriction(s):" -#: views/sql/saved-queries.php:62 -msgid "Shared" -msgstr "" +#: functions/student-function.php:614 +msgid " | Restricted from registering for courses." +msgstr " | Limite de l'inscription aux cours." -#: views/sql/saved-queries.php:90 -msgid "Are you sure you want to delete this saved query?" -msgstr "Etes-vous sûr de vouloir supprimer cette requête enregistrée?" +#: functions/student-function.php:617 +msgid "Entry Date:" +msgstr "Date d'entrée:" + +#: functions/student-function.php:635 views/financial/account-history.php:155 +#: views/financial/view-bill.php:338 views/financial/view-comments.php:154 +#: views/financial/view-payments.php:198 views/financial/view-refunds.php:189 +#: views/student/add-prog.php:209 views/student/sacd.php:262 +#: views/student/sacp.php:289 views/student/shis.php:282 +#: views/student/stac.php:161 views/student/strc.php:251 +#: views/student/sttr.php:116 views/student/view.php:178 +msgid "Family Educational Rights and Privacy Act (FERPA)" +msgstr "Famille des droits éducatifs et Loi sur la protection des renseignements personnels (FERPA)" -#: views/sql/view-query.php:38 views/sql/view-query.php:41 -msgid "View Saved Query" +#: functions/student-function.php:640 +msgid "" +"\"FERPA gives parents certain rights with respect to their children's education records. \n" +" These rights transfer to the student when he or she reaches the age of 18 or attends a school beyond \n" +" the high school level. Students to whom the rights have transferred are 'eligible students.'\"" msgstr "" +"\"FERPA donne aux parents certains droits à l'égard des dossiers scolaires de leurs enfants. \n" +" Ces droits transfèrent à l'étudiant quand il ou elle atteint l'âge de 18 ans ou fréquente une école au-delà \n" +" le niveau d'études secondaires. Les étudiants à qui les droits ont transférés sont «élèves admissibles.»\"" -#: views/staff/add.php:29 views/staff/add.php:32 -msgid "Add Staff" +#: functions/student-function.php:643 +msgid "" +"If the FERPA restriction states \"Yes\", then the student has requested that none of their \n" +" information be given out without their permission. To get a better understanding of FERPA, visit \n" +" the U.S. DOE's website @ " msgstr "" +"Si la restriction FERPA indique \"Oui\", puis l'étudiant a demandé que rien de leur \n" +" information soit donnée sans leur permission. Pour obtenir une meilleure compréhension de la FERPA, visite \n" +" le site de l'US DOE @ " -#: views/staff/index.php:108 -msgid "Staff Search" -msgstr "" +#: functions/student-function.php:651 views/application/index.php:121 +#: views/application/view.php:527 views/courses/index.php:148 +#: views/financial/account-history.php:171 views/financial/create-bill.php:209 +#: views/financial/index.php:127 views/financial/payment-plan.php:367 +#: views/financial/payment-plan.php:391 views/financial/payment-plan.php:415 +#: views/financial/payment-plan.php:441 views/financial/paypal.php:160 +#: views/financial/paypal.php:184 views/financial/view-bill.php:297 +#: views/financial/view-bill.php:323 views/financial/view-bill.php:354 +#: views/financial/view-comments.php:170 views/financial/view-payments.php:214 +#: views/financial/view-refunds.php:205 views/form/grade-scale.php:151 +#: views/form/view-grade-scale.php:152 views/person/index.php:138 +#: views/setting/registration.php:175 views/setting/registration.php:199 +#: views/setting/registration.php:223 views/setting/registration.php:247 +#: views/setting/registration.php:271 views/student/add-prog.php:225 +#: views/student/sacd.php:278 views/student/sacp.php:270 +#: views/student/sacp.php:305 views/student/shis.php:134 +#: views/student/shis.php:168 views/student/shis.php:298 +#: views/student/stac.php:177 views/student/strc.php:133 +#: views/student/strc.php:267 views/student/sttr.php:132 +#: views/student/view.php:194 +msgid "Close" +msgstr "Près" -#: views/staff/view.php:32 -msgid "View Staff" -msgstr "" +#: views/_layouts/myet/default.layout.php:104 views/application/add-inst.php:26 +#: views/application/add.php:21 views/application/index.php:20 +#: views/application/inst-attended.php:42 views/application/inst.php:26 +#: views/application/view-inst.php:26 views/application/view.php:29 +#: views/calendar/booking-form.php:60 views/calendar/events.php:26 +#: views/calendar/index.php:76 views/calendar/requests.php:27 +#: views/calendar/setting.php:26 views/calendar/view-event.php:27 +#: views/calendar/view-request.php:78 views/comm-mgmt/add.php:66 +#: views/comm-mgmt/index.php:20 views/comm-mgmt/mailmerge.php:20 +#: views/comm-mgmt/queue.php:26 views/comm-mgmt/schedule.php:26 +#: views/comm-mgmt/view.php:71 views/course/add.php:31 +#: views/course/addnl-info.php:29 views/course/atceq.php:57 +#: views/course/extr.php:28 views/course/index.php:19 views/course/tceq.php:20 +#: views/course/tcre.php:73 views/course/vextr.php:28 views/course/view.php:29 +#: views/course/vtceq.php:25 views/cron/index.php:26 views/cron/log.php:27 +#: views/cron/new.php:46 views/cron/setting.php:26 views/cron/view.php:44 +#: views/dashboard/core-admin-bar.php:27 views/dashboard/core-update.php:23 +#: views/dashboard/index.php:20 views/dashboard/index.php:26 +#: views/dashboard/install-module.php:25 views/dashboard/menu.php:40 +#: views/dashboard/menu.php:42 views/dashboard/modules.php:21 +#: views/dashboard/support.php:24 views/dashboard/update.php:20 +#: views/error/audit.php:20 views/error/logs.php:21 +#: views/financial/account-history.php:25 views/financial/add-jentry.php:94 +#: views/financial/add-payment.php:44 views/financial/batch.php:37 +#: views/financial/billing-table.php:26 views/financial/create-bill.php:44 +#: views/financial/gl-accounts.php:26 views/financial/gl-filter.php:20 +#: views/financial/index.php:26 views/financial/issue-refund.php:44 +#: views/financial/jentry-filter.php:20 views/financial/journal-entries.php:26 +#: views/financial/payment-plan.php:44 views/financial/paypal.php:20 +#: views/financial/view-bill.php:29 views/financial/view-comments.php:30 +#: views/financial/view-payments.php:30 views/financial/view-refunds.php:30 +#: views/form/acad-year.php:21 views/form/building.php:26 views/form/ccd.php:26 +#: views/form/cip.php:26 views/form/degree.php:21 views/form/department.php:21 +#: views/form/grade-scale.php:21 views/form/import.php:26 +#: views/form/location.php:26 views/form/major.php:26 views/form/minor.php:26 +#: views/form/room.php:26 views/form/rstr-code.php:26 views/form/school.php:26 +#: views/form/semester.php:26 views/form/specialization.php:26 +#: views/form/student-load-rule.php:20 views/form/subject.php:21 +#: views/form/term.php:21 views/form/view-acad-year.php:26 +#: views/form/view-building.php:26 views/form/view-ccd.php:26 +#: views/form/view-cip.php:26 views/form/view-degree.php:26 +#: views/form/view-department.php:26 views/form/view-grade-scale.php:26 +#: views/form/view-location.php:26 views/form/view-major.php:26 +#: views/form/view-minor.php:26 views/form/view-room.php:26 +#: views/form/view-rstr-code.php:26 views/form/view-school.php:26 +#: views/form/view-semester.php:26 views/form/view-specialization.php:26 +#: views/form/view-student-load-rule.php:26 views/form/view-subject.php:26 +#: views/form/view-term.php:26 views/hr/add.php:28 views/hr/grades.php:26 +#: views/hr/index.php:21 views/hr/jobs.php:26 views/hr/positions.php:29 +#: views/hr/timesheets.php:20 views/hr/view-timesheet.php:28 +#: views/hr/view.php:29 views/permission/add.php:27 +#: views/permission/index.php:27 views/permission/view.php:27 +#: views/person/add.php:60 views/person/addr-form.php:28 +#: views/person/addr.php:28 views/person/adsu.php:22 views/person/index.php:22 +#: views/person/perms.php:27 views/person/role.php:27 views/person/view.php:28 +#: views/plugins/index.php:21 views/plugins/install.php:25 +#: views/program/add.php:26 views/program/index.php:19 +#: views/program/view.php:26 views/role/add.php:26 views/role/index.php:21 +#: views/role/view.php:27 views/section/add-assignment.php:25 +#: views/section/add.php:47 views/section/addnl-info.php:25 +#: views/section/assignments.php:25 views/section/attendance.php:20 +#: views/section/attendance_report.php:20 views/section/batch-register.php:40 +#: views/section/billing-info.php:25 views/section/booking-info.php:59 +#: views/section/catalog.php:19 views/section/courses.php:19 +#: views/section/export-grades.php:19 views/section/final-grade.php:25 +#: views/section/gradebook.php:19 views/section/grading.php:25 +#: views/section/index.php:19 views/section/offering-info.php:25 +#: views/section/register.php:57 views/section/section-fgrade.php:26 +#: views/section/sros.php:41 views/section/students.php:69 +#: views/section/timetable.php:75 views/section/view-assignment.php:25 +#: views/section/view.php:46 views/setting/email.php:21 +#: views/setting/index.php:22 views/setting/registration.php:21 +#: views/setting/templates.php:137 views/sql/add-query.php:34 +#: views/sql/csv-email.php:26 views/sql/index.php:50 +#: views/sql/saved-queries.php:26 views/sql/view-query.php:34 +#: views/staff/add.php:25 views/staff/file-manager.php:35 +#: views/staff/index.php:20 views/staff/timesheets.php:26 +#: views/staff/view-timesheet.php:26 views/staff/view.php:28 +#: views/student/add-prog.php:43 views/student/add.php:42 +#: views/student/graduation.php:26 views/student/index.php:19 +#: views/student/sacd.php:26 views/student/sacp.php:29 +#: views/student/shis.php:32 views/student/stac.php:26 +#: views/student/strc.php:32 views/student/sttr.php:20 +#: views/student/tran.php:43 views/student/view.php:36 +msgid "Dashboard" +msgstr "Tableau de bord" -#: views/student/account-history.php:25 -msgid "Student Account History" -msgstr "" +#: routers/plugins.router.php:48 views/dashboard/core-admin-bar.php:29 +#: views/dashboard/core-admin-bar.php:32 views/plugins/index.php:23 +#: views/plugins/index.php:26 views/plugins/install.php:27 +msgid "Plugins" +msgstr "Plugins" -#: views/student/add-prog.php:46 views/student/add.php:44 -#: views/student/index.php:24 views/student/sacd.php:29 -#: views/student/sacp.php:32 views/student/shis.php:35 -#: views/student/stac.php:29 views/student/strc.php:35 -#: views/student/sttr.php:23 views/student/view.php:39 -msgid "Search Student" -msgstr "" +#: routers/plugins.router.php:177 views/dashboard/core-admin-bar.php:31 +msgid "Install Plugins" +msgstr "Installer Plugins" -#: views/student/add-prog.php:50 -msgid "Add Student Program" -msgstr "" +#: views/dashboard/core-admin-bar.php:46 +msgid "Screens" +msgstr "Ecran" -#: views/student/add-prog.php:112 views/student/add.php:180 -#: views/student/sacp.php:95 -msgid "Advisor" -msgstr "" +#: views/dashboard/core-admin-bar.php:52 +msgid "General Settings" +msgstr "Réglages Généraux" -#: views/student/add-prog.php:124 views/student/add.php:168 -#: views/student/sacp.php:116 -msgid "Catalog Year" -msgstr "" +#: views/dashboard/core-admin-bar.php:53 views/setting/registration.php:23 +#: views/setting/registration.php:26 +msgid "Registration Settings" +msgstr "Paramètres d'enregistrement" -#: views/student/add-prog.php:142 views/student/sacp.php:86 -msgid "Ant Grad Date" -msgstr "" +#: views/dashboard/core-admin-bar.php:54 views/setting/email.php:23 +#: views/setting/email.php:26 +msgid "Email Settings" +msgstr "Paramètres de messagerie" -#: views/student/add.php:46 views/student/add.php:49 -msgid "Add Student" -msgstr "" +#: views/comm-mgmt/add.php:68 views/comm-mgmt/index.php:22 +#: views/comm-mgmt/index.php:25 views/comm-mgmt/queue.php:28 +#: views/comm-mgmt/schedule.php:28 views/comm-mgmt/view.php:73 +#: views/dashboard/core-admin-bar.php:55 views/dashboard/core-admin-bar.php:195 +#: views/dashboard/menu.php:326 views/setting/email.php:49 +#: views/setting/index.php:50 views/setting/registration.php:49 +#: views/setting/templates.php:139 views/setting/templates.php:142 +#: views/setting/templates.php:156 +msgid "Email Templates" +msgstr "Modèle Email" -#: views/student/add.php:132 -msgid "Prog Start Date" -msgstr "" +#: views/dashboard/core-admin-bar.php:57 +msgid "Campuses" +msgstr "campus" -#: views/student/add.php:197 -msgid "H Hiatus" -msgstr "" +#: views/dashboard/core-admin-bar.php:59 views/dashboard/menu.php:59 +msgid "Importer" +msgstr "Importateur" -#: views/student/add.php:198 -msgid "L Leave of Absence" -msgstr "" +#: views/cron/index.php:28 views/cron/index.php:31 +#: views/dashboard/core-admin-bar.php:60 views/dashboard/menu.php:61 +msgid "Cronjob Handler" +msgstr "Cronjob Handler" -#: views/student/bill.php:38 -msgid "Bill ID" -msgstr "" +#: views/dashboard/core-admin-bar.php:61 +msgid "(MPRM) Manage Perm" +msgstr "(MPRM) Gérer Perm" -#: views/student/grades.php:25 -msgid "Grades for " -msgstr "" +#: views/dashboard/core-admin-bar.php:62 +msgid "(MRLE) Manage Role" +msgstr "(MRLE) Gérer Rôle" -#: views/student/graduation.php:80 views/student/sacp.php:157 -msgid "Graduation Date" -msgstr "" +#: views/dashboard/core-admin-bar.php:63 views/dashboard/menu.php:69 +#: views/error/logs.php:23 views/error/logs.php:26 +msgid "Error Log" +msgstr "Log d'Erreur" -#: views/student/index.php:81 -msgid "Academic Credits (STAC)" -msgstr "" +#: views/dashboard/core-admin-bar.php:64 views/dashboard/menu.php:72 +#: views/error/audit.php:22 views/error/audit.php:25 +msgid "Audit Trail" +msgstr "Piste Vérification" -#: views/student/index.php:82 -msgid "Restriction (RSTR)" -msgstr "" +#: views/dashboard/core-admin-bar.php:65 views/dashboard/menu.php:75 +#: views/dashboard/update.php:22 views/dashboard/update.php:25 +msgid "Automatic Update" +msgstr "Mise à jour automatique" -#: views/student/index.php:83 -msgid "Hiatus (SHIS)" -msgstr "" +#: views/dashboard/core-admin-bar.php:70 views/dashboard/install-module.php:27 +#: views/dashboard/menu.php:44 +msgid "System Modules" +msgstr "Les modules du système" -#: views/student/index.php:108 -msgid "Student Search" -msgstr "" +#: views/dashboard/core-admin-bar.php:72 views/dashboard/modules.php:23 +#: views/dashboard/modules.php:26 +msgid "Modules" +msgstr "Modules" -#: views/student/payment-cancel.php:26 -msgid "Cancelled Payment" -msgstr "Paiement Annulé" +#: views/dashboard/core-admin-bar.php:73 views/dashboard/install-module.php:29 +#: views/dashboard/install-module.php:32 +msgid "Install Modules" +msgstr "Installer des modules" -#: views/student/payment-cancel.php:28 -msgid "Your payment was cancelled and nothing was posted to your account." -msgstr "Votre paiement a été annulé et rien n'a été affecté à votre compte." +#: views/_layouts/myet/default.layout.php:172 +#: views/dashboard/core-admin-bar.php:78 views/dashboard/menu.php:81 +msgid "Forms" +msgstr "Formulaires" -#: views/student/payment-success.php:26 -msgid "Payment Success" -msgstr "" +#: views/dashboard/core-admin-bar.php:80 views/dashboard/menu.php:84 +msgid "(SEM) - Semester" +msgstr "(SEM) - Semestre" -#: views/student/payment-success.php:28 -msgid "Your payment went through successfully and was posted to your account." -msgstr "Votre paiement a traversé avec succès et a été affecté à votre compte." +#: views/dashboard/core-admin-bar.php:81 views/dashboard/menu.php:85 +msgid "(TERM) - Term" +msgstr "(TERM) - Condition" -#: views/student/sacd.php:31 -msgid "Academic Credits" -msgstr "" +#: views/dashboard/core-admin-bar.php:82 views/dashboard/menu.php:83 +msgid "(AYR) - Academic Year" +msgstr "(AYR) - Année Académique" -#: views/student/sacd.php:33 -msgid "View Academic Credits (SACD)" -msgstr "" +#: views/dashboard/core-admin-bar.php:83 views/dashboard/menu.php:86 +msgid "(DEPT) - Department" +msgstr "(DEPT) - Département" -#: views/student/sacd.php:59 -msgid "CRSE ID/Name/Sec" -msgstr "" +#: views/dashboard/core-admin-bar.php:84 views/dashboard/menu.php:87 +msgid "(SUBJ) - Subject" +msgstr "(SUBJ) - Sujet" -#: views/student/sacp.php:36 -msgid "Edit Student Program (SACP)" -msgstr "" +#: views/dashboard/core-admin-bar.php:85 +msgid "(SLR) - Student Load Rules" +msgstr "(SLR) - Règle de Chargement Etudiant" + +#: views/dashboard/core-admin-bar.php:86 views/dashboard/menu.php:89 +msgid "(DEG) - Degree" +msgstr "(DEG) - Degré" + +#: views/dashboard/core-admin-bar.php:87 views/dashboard/menu.php:90 +msgid "(MAJR) - Major" +msgstr "(MAJR) - Majeur" + +#: views/dashboard/core-admin-bar.php:88 views/dashboard/menu.php:91 +msgid "(MINR) - Minor" +msgstr "(MINR) - Mineur" + +#: views/dashboard/core-admin-bar.php:89 views/dashboard/menu.php:92 +msgid "(CCD) - CCD" +msgstr "(CCD) - CCD" + +#: views/dashboard/core-admin-bar.php:90 views/dashboard/menu.php:93 +msgid "(SPEC) - Specialization" +msgstr "(SPEC) - Spécialisation" -#: views/student/sacp.php:128 -msgid "Eligible to Grad?" -msgstr "" +#: views/dashboard/core-admin-bar.php:91 views/dashboard/menu.php:94 +msgid "(CIP) - CIP" +msgstr "(CIP) - CIP" -#: views/student/sacp.php:261 -msgid "Eligible to Graduate" -msgstr "" +#: views/dashboard/core-admin-bar.php:92 +msgid "(RSTR) - Restriction Codes" +msgstr "(RSTR) - Codes Restriction" -#: views/student/sacp.php:266 -msgid "" -"Select the checkbox if the student is eligible to graduate from this " -"particular program." -msgstr "" -"Cochez la case si l'étudiant est admissible à un diplôme de ce programme " -"particulier." +#: views/dashboard/core-admin-bar.php:93 views/dashboard/menu.php:96 +msgid "(LOC) - Location" +msgstr "(LOC) - Location" -#: views/student/schedule.php:25 views/student/terms.php:39 -msgid "Schedule" -msgstr "Calendrier" +#: views/dashboard/core-admin-bar.php:94 views/dashboard/menu.php:97 +msgid "(BLDG) - Building" +msgstr "(BLDG) - Bâtiment" -#: views/student/schedule.php:41 -msgid "Day(s) of the Week" -msgstr "" +#: views/dashboard/core-admin-bar.php:95 views/dashboard/menu.php:98 +msgid "(ROOM) - Room" +msgstr "(ROOM) - Salle" -#: views/student/shis.php:37 views/student/shis.php:55 -#: views/student/stac.php:52 views/student/strc.php:55 -#: views/student/sttr.php:46 views/student/view.php:65 -msgid "Student Hiatus (SHIS)" -msgstr "" +#: views/dashboard/core-admin-bar.php:96 views/dashboard/menu.php:99 +msgid "(SCH) - School" +msgstr "(SCH) - École" -#: views/student/shis.php:51 views/student/stac.php:48 -#: views/student/strc.php:51 views/student/sttr.php:42 -#: views/student/view.php:61 -msgid "Student Profile (SPRO)" -msgstr "" +#: views/dashboard/core-admin-bar.php:97 views/dashboard/menu.php:100 +msgid "(GRSC) - Grade Scale" +msgstr "(GRSC) - Echelle de grade" -#: views/student/shis.php:52 views/student/stac.php:31 -#: views/student/stac.php:49 views/student/strc.php:52 -#: views/student/sttr.php:43 views/student/view.php:62 -msgid "Student Academic Credits (STAC)" -msgstr "" +#: views/dashboard/core-admin-bar.php:101 +msgid "Online Documentation" +msgstr "Documentation en ligne" -#: views/student/shis.php:53 views/student/stac.php:50 -#: views/student/strc.php:53 views/student/sttr.php:44 -#: views/student/view.php:63 -msgid "Student Terms (STTR)" -msgstr "" +#: views/dashboard/core-admin-bar.php:103 views/dashboard/menu.php:367 +#: views/staff/file-manager.php:37 views/staff/file-manager.php:40 +msgid "File Manager" +msgstr "Gestionnaire de fichiers" -#: views/student/shis.php:54 views/student/stac.php:51 -#: views/student/strc.php:37 views/student/strc.php:54 -#: views/student/sttr.php:45 views/student/view.php:64 -msgid "Student Restriction (STRC)" -msgstr "" +#: views/calendar/booking-form.php:62 views/calendar/events.php:28 +#: views/calendar/index.php:78 views/calendar/index.php:81 +#: views/calendar/requests.php:29 views/calendar/setting.php:28 +#: views/calendar/view-event.php:29 views/calendar/view-request.php:80 +#: views/dashboard/core-admin-bar.php:106 views/dashboard/menu.php:105 +msgid "Events Calendar" +msgstr "Calendrier des événements" -#: views/student/shis.php:69 views/student/shis.php:215 -msgid "Hiatus" -msgstr "" +#: views/dashboard/core-admin-bar.php:108 views/dashboard/menu.php:107 +msgid "Calendar" +msgstr "Calendrier" -#: views/student/shis.php:86 views/student/shis.php:219 -msgid "Withdrawal" -msgstr "" +#: views/dashboard/core-admin-bar.php:109 views/dashboard/menu.php:109 +msgid "Room Booking Form" +msgstr "Formulaire de réservation de Salle " -#: views/student/shis.php:87 views/student/shis.php:220 -msgid "Leave of Absence" -msgstr "" +#: views/dashboard/core-admin-bar.php:110 views/dashboard/menu.php:110 +msgid "Manage Events" +msgstr "Gérer les événements" -#: views/student/shis.php:88 views/student/shis.php:221 -msgid "Study Abroad" -msgstr "" +#: views/calendar/requests.php:31 views/calendar/requests.php:34 +#: views/dashboard/core-admin-bar.php:111 views/dashboard/menu.php:111 +msgid "Pending Requests" +msgstr "Demandes en attente" -#: views/student/shis.php:89 views/student/shis.php:222 -msgid "Illness" -msgstr "" +#: views/cron/index.php:49 views/cron/log.php:51 views/cron/new.php:70 +#: views/cron/setting.php:50 views/cron/view.php:68 +#: views/dashboard/core-admin-bar.php:112 views/dashboard/menu.php:54 +#: views/dashboard/menu.php:114 +msgid "Settings" +msgstr "Paramètres" -#: views/student/shis.php:90 views/student/shis.php:223 -msgid "Dismissal" -msgstr "" +#: views/dashboard/core-admin-bar.php:117 views/dashboard/menu.php:120 +msgid "Human Resources" +msgstr "Ressources Humaines" -#: views/student/shis.php:160 -msgid "Are you sure you want to delete this student's hiatus status?" -msgstr "Êtes-vous sûr de vouloir supprimer le statut de hiatus de cet élève?" +#: views/dashboard/core-admin-bar.php:119 views/dashboard/menu.php:122 +msgid "Employees" +msgstr "Les employés" -#: views/student/stac.php:69 -msgid "CEU's" -msgstr "" +#: views/dashboard/core-admin-bar.php:120 views/dashboard/menu.php:123 +#: views/hr/grades.php:28 views/hr/grades.php:32 +msgid "Pay Grades" +msgstr "Grades de rémunération" -#: views/student/stac.php:96 -msgid "View (SACD)" -msgstr "" +#: views/dashboard/core-admin-bar.php:121 views/dashboard/menu.php:124 +#: views/hr/jobs.php:28 views/hr/jobs.php:32 +msgid "Job Titles" +msgstr "Titres de poste" -#: views/student/stac.php:138 -msgid "" -"Are you sure you want to delete this student academic credit? There is no " -"undoing this." -msgstr "" -"Êtes-vous sûr de vouloir supprimer ce crédit scolaire des élèves? Il n'y a " -"pas défaire ce." +#: views/dashboard/core-admin-bar.php:122 +#: views/dashboard/core-admin-bar.php:126 views/dashboard/menu.php:126 +#: views/dashboard/menu.php:132 views/dashboard/menu.php:134 +#: views/hr/timesheets.php:22 views/hr/timesheets.php:25 +#: views/hr/view-timesheet.php:30 views/staff/timesheets.php:28 +#: views/staff/timesheets.php:32 views/staff/view-timesheet.php:28 +msgid "Timesheets" +msgstr "Feuille de présence" -#: views/student/strc.php:69 views/student/strc.php:181 -msgid "Restriction" -msgstr "" +#: views/dashboard/core-admin-bar.php:131 views/dashboard/menu.php:139 +msgid "SQL" +msgstr "SQL" -#: views/student/strc.php:70 views/student/strc.php:191 -msgid "Severity" -msgstr "" +#: views/dashboard/core-admin-bar.php:133 views/dashboard/menu.php:142 +#: views/sql/add-query.php:63 views/sql/csv-email.php:53 views/sql/index.php:52 +#: views/sql/index.php:55 views/sql/index.php:90 views/sql/saved-queries.php:44 +#: views/sql/view-query.php:63 +msgid "SQL Interface" +msgstr "Interface SQL" -#: views/student/sttr.php:25 -msgid "Student Profile" -msgstr "" +#: views/dashboard/core-admin-bar.php:134 views/dashboard/menu.php:146 +msgid "Create Query" +msgstr "Créer une requête" -#: views/student/sttr.php:27 -msgid "Student Terms Summary (STRS)" -msgstr "" +#: views/dashboard/core-admin-bar.php:135 views/dashboard/menu.php:147 +msgid "Queries" +msgstr "Requêtes" -#: views/student/sttr.php:59 -msgid "Terms" -msgstr "" +#: views/dashboard/core-admin-bar.php:136 views/dashboard/menu.php:148 +#: views/sql/csv-email.php:28 views/sql/csv-email.php:31 +msgid "CSV to Email Report" +msgstr "CSV pour Envoyer Rapport" -#: views/student/sttr.php:60 -msgid "Att Creds" -msgstr "" +#: views/dashboard/core-admin-bar.php:141 +msgid "Academics" +msgstr "Academiques" -#: views/student/sttr.php:61 -msgid "Cmpl Creds" -msgstr "" +#: views/application/add.php:174 views/application/appls.php:33 +#: views/application/appls.php:69 views/application/view.php:197 +#: views/dashboard/core-admin-bar.php:144 views/dashboard/menu.php:221 +#: views/financial/batch.php:99 views/form/import.php:100 +#: views/index/apply.php:172 views/student/view.php:83 +msgid "Academic Program" +msgstr "Programme Académique" -#: views/student/sttr.php:62 -msgid "Grade Pts" -msgstr "" +#: views/dashboard/core-admin-bar.php:146 +msgid "(PROG) - Program" +msgstr "(PROG) - Programme" -#: views/student/sttr.php:63 -msgid "Acad Load" -msgstr "" +#: views/dashboard/core-admin-bar.php:147 +msgid "(APRG) - New Program" +msgstr "(APRG) - Nouveau Programme" -#: views/student/templates/transcript/default.template.php:67 -msgid "Student ID: " -msgstr "" +#: views/dashboard/core-admin-bar.php:152 views/dashboard/menu.php:232 +#: views/form/import.php:98 +#: views/student/templates/transcript/default.template.php:86 +msgid "Course" +msgstr "Cours" -#: views/student/templates/transcript/default.template.php:69 -#: views/student/templates/transcript/default.template.php:71 -msgid "Social Security #: " -msgstr "" +#: views/dashboard/core-admin-bar.php:154 +msgid "(CRSE) - Course" +msgstr "(CRSE) - Cours" -#: views/student/templates/transcript/default.template.php:74 -#: views/student/templates/transcript/default.template.php:76 -msgid "Graduation Date: " -msgstr "" +#: views/dashboard/core-admin-bar.php:155 +msgid "(ACRS) - New Course" +msgstr "(ACRS) - Nouveau Cours" -#: views/student/templates/transcript/default.template.php:87 -msgid "Course Title" -msgstr "" +#: views/courses/cart.php:42 views/courses/index.php:78 +#: views/dashboard/core-admin-bar.php:160 views/form/import.php:99 +#: views/section/attendance_report.php:43 views/section/batch-register.php:96 +#: views/section/booking-info.php:278 views/section/catalog-pdf.php:49 +#: views/section/final-grade.php:53 views/section/register.php:121 +#: views/section/section-fgrade.php:56 views/student/fgrades.php:37 +msgid "Course Section" +msgstr "Sélectionner un Cours" -#: views/student/templates/transcript/default.template.php:89 -msgid "Attempted Credits" -msgstr "" +#: views/dashboard/core-admin-bar.php:162 +msgid "(SECT) - Section" +msgstr "(SECT) - Section" -#: views/student/templates/transcript/default.template.php:90 -msgid "Completed Credits" -msgstr "" +#: views/dashboard/core-admin-bar.php:163 views/dashboard/menu.php:271 +msgid "(RGN) - Register" +msgstr "(RGN) - Registre" -#: views/student/templates/transcript/default.template.php:112 -msgid "Transfer Cum. Totals" -msgstr "" +#: views/dashboard/core-admin-bar.php:164 +msgid "(BRGN) - Batch Register" +msgstr "(BRGN) - Lot de Registre " -#: views/student/templates/transcript/default.template.php:148 -msgid "Cum. Totals" -msgstr "" +#: views/dashboard/core-admin-bar.php:165 +msgid "(SROS) - Student Roster" +msgstr "(SROS) - Liste d'Etudiant" -#: views/student/templates/transcript/default.template.php:206 -msgid "Transfer Credits" -msgstr "" +#: views/_layouts/myet/default.layout.php:153 +#: views/dashboard/core-admin-bar.php:166 views/dashboard/menu.php:278 +#: views/section/timetable.php:77 views/section/timetable.php:80 +#: views/student/timetable.php:79 +msgid "Timetable" +msgstr "Calendrier" -#: views/student/terms.php:25 -msgid "Registered Terms" -msgstr "" +#: views/dashboard/core-admin-bar.php:167 views/dashboard/menu.php:280 +#: views/section/catalog.php:21 views/section/catalog.php:24 +msgid "Course Catalogs" +msgstr "Catalogue de cours" -#: views/student/tran.php:45 views/student/tran.php:48 -msgid "Transcript" -msgstr "" +#: views/dashboard/core-admin-bar.php:168 views/dashboard/menu.php:285 +#: views/section/attendance.php:22 views/section/attendance_report.php:22 +#: views/section/courses.php:24 +msgid "My Course Sections" +msgstr "Mes Sections cours" -#: views/student/tran.php:92 -msgid "Tran Type" -msgstr "" +#: views/dashboard/core-admin-bar.php:173 +msgid "Transfers" +msgstr "Transferts" -#: views/student/vbill.php:62 -msgid "Billing Date" -msgstr "" +#: views/dashboard/core-admin-bar.php:175 +msgid "(EXTR) - External Course" +msgstr "(EXTR) - Cours Externe" -#: views/student/view.php:41 -msgid "(SPRO)" -msgstr "" +#: views/dashboard/core-admin-bar.php:176 +msgid "(ATCEQ) - New Transfer Eq." +msgstr "(ATCEQ) - Nouveau Transfert Eq." -#: views/student/view.php:125 views/student/view.php:209 -msgid "Tags" -msgstr "" +#: views/dashboard/core-admin-bar.php:177 +msgid "(TCEQ) - Transfer Course Eq." +msgstr "(TCEQ) - Transfert Cours Eq." -#: views/student/view.php:213 -msgid "" -"Tags are only for internal use, but they let staff members identify students " -"based on unique or particular characteristics. Tags are like 'metadata' or " -"'keywords' attached to students in the system to make them easier to find or " -"communicate with. Nevertheless, feel free to use them in a way that is most " -"beneficial for your institution." -msgstr "" +#: views/dashboard/core-admin-bar.php:178 +msgid "(TCRE) - Transfer Credit" +msgstr "(TCRE) - Transfert de Crédit" -#~ msgid "" -#~ "Static screens that don't really change often can be cached to reduce " -#~ "page loading time. However, if you decide to disable this option, make " -#~ "sure to clear the screen cache." -#~ msgstr "" -#~ "Écrans statiques qui ne changent pas vraiment souvent peuvent être mis en " -#~ "cache pour réduire le temps de chargement. Cependant, si vous décidez de " -#~ "désactiver cette option, assurez-vous de vider le cache de l'écran." - -#~ msgid "" -#~ "Along with screen caching, database caching helps with scalability, " -#~ "performance and greatly reduces overhead. However, if you decide to " -#~ "disable this option, make sure to clear the database cache." -#~ msgstr "" -#~ "Avec la mise en cache de l'écran, la base de données mise en cache aide à " -#~ "l'évolutivité, les performances et réduit les frais généraux " -#~ "considérablement. Cependant, si vous décidez de désactiver cette option, " -#~ "assurez-vous de vider le cache de base de données." - -#~ msgid "Current Version:" -#~ msgstr "Version Actuelle:" - -#~ msgid "Checking for updates... " -#~ msgstr "Vérification des mises à jour..." - -#~ msgid "All files are writable." -#~ msgstr "Tous les fichiers sont accessibles en écriture." - -#~ msgid "Some files are not writable." -#~ msgstr "Certains fichiers ne sont pas accessibles en écriture." - -#~ msgid "Starting to update files... " -#~ msgstr "À partir de mettre à jour les fichiers..." - -#~ msgid "All the files where succesfuly updated. " -#~ msgstr "Tous les fichiers ont été mis à jour avec succès." - -#~ msgid "" -#~ "Some errors ocured while updating the files. Please inform your IT " -#~ "department." -#~ msgstr "" -#~ "Quelques erreurs se sont produites alors que la mise à jour des fichiers. " -#~ "S'il vous plaît informer votre département IT." - -#~ msgid "You are using the latest release of eduTrac SIS." -#~ msgstr "Vous utilisez la dernière version de eduTrac SIS." +#: views/application/inst-attended.php:88 views/application/inst.php:28 +#: views/application/inst.php:31 views/application/view.php:381 +#: views/course/extr.php:69 views/course/extr.php:136 views/course/vextr.php:63 +#: views/dashboard/core-admin-bar.php:185 views/dashboard/menu.php:314 +#: views/financial/account-history.php:63 views/financial/ah-pdf.php:75 +#: views/form/import.php:106 views/student/account-history.php:51 +msgid "Institution" +msgstr "Etablissement" \ No newline at end of file diff --git a/app/languages/edutrac-sis-pt_BR.mo b/app/languages/edutrac-sis-pt_BR.mo index 41ebc2b6..6526fa19 100644 Binary files a/app/languages/edutrac-sis-pt_BR.mo and b/app/languages/edutrac-sis-pt_BR.mo differ diff --git a/app/languages/edutrac-sis-pt_BR.po b/app/languages/edutrac-sis-pt_BR.po index 1542ce88..8a74ec17 100644 --- a/app/languages/edutrac-sis-pt_BR.po +++ b/app/languages/edutrac-sis-pt_BR.po @@ -2,21 +2,50 @@ # This file is distributed under the same license as the eduTrac SIS package. msgid "" msgstr "" -"Project-Id-Version: eduTrac SIS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-02-14 13:45-0500\n" -"PO-Revision-Date: 2016-02-25 02:11-0300\n" -"Last-Translator: Fábio Assunção da Silva \n" -"Language-Team: \n" -"Language: pt_BR\n" +"PO-Revision-Date: 2016-06-08 14:32:34+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 1.8.4\n" +"X-Generator: GlotPress/1.0-alpha-1100\n" "X-Domain: edutrac-sis\n" -"X-Poedit-Basepath: ..\n" -"X-Poedit-SearchPath-0: .\n" +"Project-Id-Version: eduTrac SIS\n" + +#: src/Core/etsis_Updater.php:221 +msgid "Database Check . . ." +msgstr "Checando banco de dados . . ." + +#: src/Core/etsis_Updater.php:225 +msgid "Directory Check . . ." +msgstr "Checando diretório . . ." + +#: src/Core/etsis_Updater.php:229 +msgid "File Check . . ." +msgstr "Checando arquivo . . ." + +#: views/admin/news.php:29 +msgid "Manage News & Annoucements" +msgstr "Gerenciar Notícias e Avisos" + +#: views/dashboard/install-module.php:44 +msgid "Use this screen to install/upgrade modules. If you need to install a plugin, you need to visit this screen." +msgstr "Utilize esta tela para instalar ou atualizar módulos. Se você precisa instalar um plugin acesse essa tela." + +#: views/index/login.php:53 +msgid "Username / Email" +msgstr "Nome de usuário / email" + +#: views/plugins/install.php:42 +msgid "Use this screen to install/upgrade plugins. If you need to install a module, you need to visit this screen." +msgstr "Use essa tela para instalar ou atualizar plugins. Se você precisa instalar um módulo, acesse essa tela." + +#: routers/myet.router.php:694 +msgid "The email address %s is already in use. Try again with a different email address." +msgstr "O endereço de email %s já existe. Por favor, tente outro email que ainda não tenha sido usado." + +#: functions/hook-function.php:797 +msgid "eduTrac SIS release %s is available for download/upgrade. Before upgrading, make sure to backup your system." +msgstr "eduTrac SIS release %s está disponível para download/upgrade. Antes de atualizar, certifique-se de fazer backup do seu sistema." #: functions/auth-function.php:436 msgid "Your account is deactivated." @@ -46,15 +75,209 @@ msgstr "ERRO: A senha que você digitou está incorreta." msgid "$person should be a database object." msgstr "$person deve ser um objeto de banco de dados." -#: functions/core-function.php:48 -msgid "Invalid directory path: Empty path given." -msgstr "Caminho do diretório inválido: o caminho informado está vazio." +#: routers/courses.router.php:67 routers/courses.router.php:187 +msgid "Your institution has set a course registration limit. You are only allowed to register for %s courses per term." +msgstr "Sua instituição estabeleceu um limite de inscrição do curso. Você pode se inscrever para %s cursos por perído." + +#: routers/cron.router.php:86 routers/cron.router.php:99 +msgid "cannot write to cronjobs database file, please check file rights" +msgstr "Não é possível inserir registros no no arquivo de dados do Cron. Por favor, verifique as permissões do arquivo." + +#: routers/cron.router.php:205 +msgid "Could not remove file %s from server, please do this manually" +msgstr "Não foi possível remover o arquivo %s do servidor. Por favor, faça tente fazer isso manualmente" + +#: routers/myet.router.php:55 +msgid "Administration" +msgstr "Administração" + +#: routers/myet.router.php:237 +msgid "myeduTrac CSS Editor" +msgstr "myeduTrac CSS Editor" + +#: routers/myet.router.php:687 +msgid "The username %s is already taken. Try again with a more unique username." +msgstr "O nome de usuário %s já existe. Por favor, tente outro nome que ainda não tenha sido usado." + +#: routers/myet.router.php:772 +msgid "Your application has been submitted, and you can now log in with your username and password." +msgstr "A sua inscrição foi enviada com sucesso. Agora você pode fazer login com seu nome de usuário e senha." + +#: routers/myet.router.php:773 +msgid "Student Application Via myeT" +msgstr "Inscrição de aluno via myeT" + +#: routers/myet.router.php:797 +msgid "Online Application" +msgstr "Apliacação Online" + +#: routers/savedquery.router.php:44 +msgid "Your query contained a forbidden keyword(s). Please try again." +msgstr "Sua query contém palavra(s) proibida(s). Por favor, tente novamente." + +#: src/CSVEmail.php:170 +msgid "Could not connect to MySQL server: %s" +msgstr "Não foi possível conectar ao servidor MySQL: %s" + +#: src/CSVEmail.php:173 +msgid "" +"Step 1: Connected to MySQL server successfully. \n" +"\n" +msgstr "" +"Passo 1: Conectado ao servidor MySQL com sucesso. \n" +"\n" + +#: src/CSVEmail.php:245 +msgid "" +"Step 4: Email sent with attachment. \n" +"\n" +msgstr "" +"Passo 4: Email enviado com anexo. \n" +"\n" + +#: src/CSVEmail.php:249 +msgid "" +"Step 4: No data found for query. Email NOT sent. \n" +"\n" +msgstr "" +"Passo 4: Não foram encontrados dados para consulta. Email NÃO foi enviado. \n" +"\n" + +#: src/CSVEmail.php:260 +msgid "FINISHED." +msgstr "FINALIZADO." + +#: src/CSVEmail.php:272 +msgid "" +"ERROR: Invalid query \n" +" MySQL error: (%s)%s \n" +" Your query: %s" +msgstr "" +"ERRO: Query inválida \n" +" Erro MySQL: (%s)%s \n" +" Sua Query: %s" + +#: src/CSVEmail.php:278 +msgid "" +"Step 2 (repeats for each attachment): MySQL query ran successfully. \n" +"\n" +msgstr "" +"Passo 2 (repete para cada anexo): MySQL executado com sucesso. \n" +"\n" + +#: src/CSVEmail.php:309 +msgid "" +"Step 3 (repeats for each attachment): CSV file built. \n" +"\n" +msgstr "" +"Passo 3 (repete para cada anexo): Arquivo CSV criado. \n" +"\n" + +#: src/CSVEmail.php:312 +msgid "" +"Step 2 (repeats for each attachment): MySQL query ran successfully \n" +"\n" +msgstr "" +"Passo 2 (repete para cada anexo): MySQL executado com sucesso \n" +"\n" + +#: src/CSVEmail.php:313 +msgid "" +"Step 3 (repeats for each attachment): NO results were returned for this query. No file will be sent for the following query: \n" +" %s \n" +"\n" +msgstr "" +"Passo 3 (repete para cada anexo): Nenhum resultado foi retornado para essa consulta. Nenhum arquivo será enviado para o seguinte consulta: \n" +" %s \n" +"\n" + +#: src/Core/etsis_Messages.php:67 src/Messages.php:71 +msgid "Plugin could not be activated because it triggered a fatal error.

%s" +msgstr "Plugin não pôde ser ativado porque desencadeou um erro fatal.

%s" + +#: src/Core/etsis_Updater.php:211 +msgid "

New Release: r%s

" +msgstr "

Nova Release: r%s

" + +#: src/Core/etsis_Updater.php:146 +msgid "An unexpected error occurred. Something may be wrong with edutracsis.com or this server’s configuration. If you continue to have problems, please try the support forums." +msgstr "Um erro inesperado ocorreu. Algo pode estar errado com edutracsis.com ou configuração deste servidor. Se você continuar a ter problemas, tente o fórum de suporte." + +#: views/dashboard/core-update.php:25 views/dashboard/core-update.php:28 +msgid "eduTrac SIS Update" +msgstr "eduTrac SIS atualização" + +#: src/Core/etsis_Updater.php:205 +msgid "Last checked on %s @ %s" +msgstr "" + +#: src/Core/etsis_Updater.php:212 +msgid "Installing Updates: " +msgstr "Instalando atualizações" + +#: src/Core/etsis_Updater.php:234 +msgid "Update successful!" +msgstr "Atualizado com sucesso!" + +#: src/Core/etsis_Updater.php:236 +msgid "Update failed: %s!" +msgstr "Atualização falhou: %s!" + +#: src/Core/etsis_Updater.php:245 +msgid "

You currently have the latest release of eduTrac SIS installed: r%s

" +msgstr "

Você está atualmente com a última versão do eduTrac SIS instalado: r%s

" + +#: src/Core/etsis_Updater.php:248 +msgid "Could not check for updates! See log file for details." +msgstr "Não foi possível verificar se há atualizações! Veja o arquivo de log para obter detalhes." + +#: views/dashboard/menu.php:212 +msgid "Graduate Students" +msgstr "Alunos Graduados" + +#: views/dashboard/menu.php:215 +msgid "(TRAN) - Transcript" +msgstr "(TRAN) - Histórico" + +#: views/dashboard/menu.php:318 +msgid "(AINST) - Add Institution" +msgstr "(AINST) - Adicionar Instituição" + +#: views/dashboard/menu.php:337 +msgid "(APPL) - Application" +msgstr "(APPL) - Inscrições" + +#: views/plugins/index.php:64 +msgid "Visit plugin site" +msgstr "Visitar site do plugin" #: functions/core-function.php:55 -#, php-format msgid "The following directory could not be created: %s" msgstr "O diretório a seguir não pôde ser criado: %s" +#: functions/student-function.php:28 +msgid "Invalid student ID: Empty ID given." +msgstr "ID aluno inválido: ID informado está vazio." + +#: functions/student-function.php:34 functions/student-function.php:94 +#: functions/student-function.php:208 +msgid "Invalid student ID: student id must be numeric." +msgstr "ID aluno inválido: ID aluno deve ser numérico." + +#: functions/person-function.php:28 functions/person-function.php:189 +#: functions/person-function.php:219 functions/student-function.php:60 +msgid "Invalid person ID: empty ID given." +msgstr "ID pessoa inválido: ID informado está vazio." + +#: functions/person-function.php:34 functions/person-function.php:195 +#: functions/person-function.php:225 functions/student-function.php:66 +msgid "Invalid person ID: person id must be numeric." +msgstr "ID pessoa inválido: ID pessoa deve ser numérico." + +#: functions/student-function.php:88 functions/student-function.php:202 +msgid "Invalid student ID: empty ID given." +msgstr "ID aluno inválido: ID informado está vazio." + #: functions/core-function.php:479 msgid "Invalid password: empty password given." msgstr "Senha inválida: a senha informada está vazia." @@ -68,23 +291,16 @@ msgid "Invalid file name: empty file name given." msgstr "Nome de arquivo inválido: o nome informado está vazio." #: functions/core-function.php:1079 -#, php-format -msgid "" -"The following function is already defined elsewhere: %s" -msgstr "" -"A função a seguir já está definido em outro lugar: %s" +msgid "The following function is already defined elsewhere: %s" +msgstr "A função a seguir já está definido em outro lugar: %s" #: functions/core-function.php:1156 msgid "Cannot read file " msgstr "Não é possível ler o arquivo " #: functions/core-function.php:1210 -msgid "" -"Plugin could not be activated because it triggered a fatal error.

" -msgstr "" -"Plugin não pode ser instalado por conta de um erro fatal. " -"

" +msgid "Plugin could not be activated because it triggered a fatal error.

" +msgstr "Plugin não pode ser instalado por conta de um erro fatal.

" #: functions/dependency.php:77 msgid "Invalid apply_filter hook: empty hook name given." @@ -119,3780 +335,2804 @@ msgid "Invalid do_action hook: hook name must be a string." msgstr "Hook do_action inválido: nome do hook deve ser uma string." #: functions/dependency.php:566 -#, php-format msgid "Invalid file name: %s does not exist.
" msgstr "Nome do arquivo inválido: %s não existe.
" #: functions/hook-function.php:266 functions/hook-function.php:329 #: functions/hook-function.php:392 -#, php-format -msgid "" -"%1$s() is deprecated since release %2$s! Use %3$s instead. " -"
" -msgstr "" -"%1$s() está depreciado desde o release %2$s! Use %3$s " -"instead.
" +msgid "%1$s() is deprecated since release %2$s! Use %3$s instead.
" +msgstr "%1$s() está depreciado desde o release %2$s! Use %3$s instead.
" #: functions/hook-function.php:268 functions/hook-function.php:331 #: functions/hook-function.php:394 -#, php-format -msgid "" -"%1$s() is deprecated since release %2$s with no alternative " -"available.
" -msgstr "" -"%1$s() está depreciado desde o release %2$s não há " -"alternativa disponível.
" +msgid "%1$s() is deprecated since release %2$s with no alternative available.
" +msgstr "%1$s() está depreciado desde o release %2$s não há alternativa disponível.
" #: functions/hook-function.php:462 -#, php-format -msgid "" -"%1$s() was called with an argument that is deprecated since " -"release %2$s! %3$s.
" -msgstr "" -"%1$s() foi chamado com um argumento queestá depreciado " -"desde o release %2$s! %3$s.
" +msgid "%1$s() was called with an argument that is deprecated since release %2$s! %3$s.
" +msgstr "%1$s() foi chamado com um argumento queestá depreciado desde o release %2$s! %3$s.
" #: functions/hook-function.php:464 -#, php-format -msgid "" -"%1$s() was called with an argument that is deprecated since " -"release %2$s with no alternative available.
" -msgstr "" -"%1$s() foi chamado com um argumento que está depreciado " -"desde o release %2$s não há alternativa disponível.
" +msgid "%1$s() was called with an argument that is deprecated since release %2$s with no alternative available.
" +msgstr "%1$s() foi chamado com um argumento que está depreciado desde o release %2$s não há alternativa disponível.
" #: functions/hook-function.php:522 -#, php-format msgid "(This message was added in release %s.)

" msgstr "(Esta mensagem foi adicionado na release %s.)

" #: functions/hook-function.php:524 -#, php-format -msgid "" -"Please see Debugging in eduTrac SIS for more information." -msgstr "" -"Por favor, veja Debugging in eduTrac SIS para mais " -"informações." +msgid "Please see Debugging in eduTrac SIS for more information." +msgstr "Por favor, veja Debugging in eduTrac SIS para mais informações." #: functions/hook-function.php:525 -#, php-format msgid "%1$s() was called incorrectly. %2$s %3$s
" msgstr "%1$s() foi chamado incorretamente. %2$s %3$s
" -#: functions/hook-function.php:544 -msgid "© 2013" -msgstr "© 2013" - -#: functions/hook-function.php:722 -msgid "Active Students" -msgstr "Alunos ativos" +#: functions/hook-function.php:1513 +msgid "Plugin activated." +msgstr "Plugin ativado." -#: functions/hook-function.php:745 -msgid "Active Courses" -msgstr "Cursos ativos" +#: functions/hook-function.php:1536 +msgid "Plugin deactivated." +msgstr "Plugin desativado." -#: functions/hook-function.php:768 -msgid "Active Programs" -msgstr "Programas ativos" +#: functions/parsecode-function.php:35 functions/parsecode-function.php:64 +msgid "Invalid parsecode name: empty name given." +msgstr "Nome de parsecode inválido: nome informado está vazio." -#: functions/hook-function.php:797 -#, php-format -msgid "" -"eduTrac SIS release %s is available for download/upgrade. Before upgrading, " -"make sure to backup your system." +#: functions/parsecode-function.php:42 +msgid "Invalid parsecode name: %s. Do not use spaces or reserved characters: & / < > [ ]" msgstr "" -"eduTrac SIS release %s está disponível para download/upgrade. Antes de " -"atualizar, certifique-se de fazer backup do seu sistema." -#: functions/hook-function.php:897 functions/hook-function.php:949 -msgid "my" -msgstr "meu" - -#: functions/hook-function.php:913 -msgid "Welcome to myeduTrac" -msgstr "Bem vindo (a) ao myeduTrac" - -#: functions/hook-function.php:930 functions/hook-function.php:932 -msgid "Powered by eduTrac SIS r" -msgstr "Powered by eduTrac SIS r" +#: routers/error.router.php:43 +msgid "The screen %s does not exist. Please try your search again." +msgstr "A tela %s não existe. Por favor, teste novamente utilizando outro termo para a busca." -#: functions/hook-function.php:990 views/dashboard/core-admin-bar.php:50 -#: views/dashboard/menu.php:52 -msgid "Administrative" -msgstr "Administrativo" +#: routers/person.router.php:868 +msgid "The password has been reset and an email has been sent to this user." +msgstr "A senha foi redefinida e um e-mail foi enviado para esse usuário." -#: functions/hook-function.php:991 -msgid "Academic" -msgstr "Acadêmico" +#: routers/person.router.php:870 +msgid "Update Record" +msgstr "Atualizar Registro" -#: functions/hook-function.php:1185 -msgid "LEC Lecture" -msgstr "LEC Preleção" +#: routers/plugins.router.php:69 +msgid "The plugin generated unexpected output." +msgstr "O plugin gerou uma saída inesperada." -#: functions/hook-function.php:1186 -msgid "LAB Lab" -msgstr "LAB Lab" +#: routers/plugins.router.php:122 +msgid "Plugin Options" +msgstr "Plugin Opções" -#: functions/hook-function.php:1187 -msgid "SEM Seminar" -msgstr "SEM Seminário" +#: src/Core/Cache/etsis_Cache_APC.php:48 +msgid "APC requires PHP APC extension to be installed and loaded." +msgstr "APC requer a extensão PHP APC para ser instalado e carregado." -#: functions/hook-function.php:1188 -msgid "LL Lecture + Lab" +#: src/Core/Cache/etsis_Cache_APC.php:268 +#: src/Core/Cache/etsis_Cache_Cookie.php:483 +#: src/Core/Cache/etsis_Cache_Filesystem.php:471 +#: src/Core/Cache/etsis_Cache_JSON.php:470 +#: src/Core/Cache/etsis_Cache_Memcache.php:290 +#: src/Core/Cache/etsis_Cache_Memcache.php:304 +#: src/Core/Cache/etsis_Cache_XCache.php:267 +msgid "Cache Hits:" msgstr "" -#: functions/hook-function.php:1189 -msgid "LS Lecture + Seminar" +#: src/Core/Cache/etsis_Cache_APC.php:269 +#: src/Core/Cache/etsis_Cache_Cookie.php:484 +#: src/Core/Cache/etsis_Cache_Filesystem.php:472 +#: src/Core/Cache/etsis_Cache_JSON.php:471 +#: src/Core/Cache/etsis_Cache_Memcache.php:291 +#: src/Core/Cache/etsis_Cache_Memcache.php:305 +#: src/Core/Cache/etsis_Cache_XCache.php:268 +msgid "Cache Misses:" msgstr "" -#: functions/hook-function.php:1190 -msgid "SL Seminar + Lab" -msgstr "" +#: src/Core/Cache/etsis_Cache_APC.php:270 +#: src/Core/Cache/etsis_Cache_Cookie.php:485 +#: src/Core/Cache/etsis_Cache_Filesystem.php:473 +#: src/Core/Cache/etsis_Cache_JSON.php:472 +#: src/Core/Cache/etsis_Cache_Memcache.php:292 +#: src/Core/Cache/etsis_Cache_Memcache.php:306 +#: src/Core/Cache/etsis_Cache_XCache.php:269 +msgid "Uptime:" +msgstr "Tempo de atividade:" -#: functions/hook-function.php:1191 -msgid "LLS Lecture + Lab + Seminar" -msgstr "" +#: src/Core/Cache/etsis_Cache_APC.php:271 +#: src/Core/Cache/etsis_Cache_Memcache.php:293 +#: src/Core/Cache/etsis_Cache_Memcache.php:307 +#: src/Core/Cache/etsis_Cache_XCache.php:270 +msgid "Memory Usage:" +msgstr "Memória usada:" -#: functions/hook-function.php:1211 -msgid "A Add" -msgstr "A Adicionar" +#: src/Core/Cache/etsis_Cache_APC.php:272 +#: src/Core/Cache/etsis_Cache_Memcache.php:294 +#: src/Core/Cache/etsis_Cache_Memcache.php:308 +#: src/Core/Cache/etsis_Cache_XCache.php:271 +msgid "Memory Available:" +msgstr "Memória disponível:" -#: functions/hook-function.php:1212 -msgid "N New" -msgstr "N Novo" +#: src/Core/Cache/etsis_Cache_Cookie.php:157 +#: src/Core/Cache/etsis_Cache_Filesystem.php:157 +#: src/Core/Cache/etsis_Cache_JSON.php:157 +msgid "Could not create the file cache directory." +msgstr "Não foi possível criar o diretório de cache de arquivo." -#: functions/hook-function.php:1213 -msgid "D Drop" -msgstr "D Largar" +#: src/Core/Cache/etsis_Cache_Cookie.php:446 +#: src/Core/Cache/etsis_Cache_Cookie.php:462 +msgid "Could not write to cache" +msgstr "Não foi possível escrever para o cache" -#: functions/hook-function.php:1214 functions/hook-function.php:1237 -#: views/student/add.php:199 -msgid "W Withdrawn" -msgstr "W Retirado" +#: src/Core/Cache/etsis_Cache_Filesystem.php:436 +#: src/Core/Cache/etsis_Cache_Filesystem.php:450 +#: src/Core/Cache/etsis_Cache_JSON.php:435 +#: src/Core/Cache/etsis_Cache_JSON.php:449 +msgid "Could not write to cache." +msgstr "Não foi possível escrever para o cache." -#: functions/hook-function.php:1215 -msgid "C Cancelled" -msgstr "C Cancelado" +#: src/Core/Cache/etsis_Cache_Memcache.php:65 +#: src/Core/Cache/etsis_Cache_Memcache.php:69 +msgid "Memcached requires PHP %s extension to be loaded." +msgstr "Memcached requer PHP %s extensão para ser carregado." -#: functions/hook-function.php:1235 views/hr/view.php:313 -#: views/staff/add.php:219 views/staff/view.php:209 views/student/add.php:196 -msgid "A Active" -msgstr "A Ativo" +#: src/Core/Cache/etsis_Cache_XCache.php:48 +msgid "XCache requires PHP XCache extension to be installed and loaded." +msgstr "XCache requer PHP XCache extensão a ser instalado e carregado." -#: functions/hook-function.php:1236 -msgid "P Potential" -msgstr "P Possibilidade" +#: src/CoreUpdate.php:81 +msgid "API server is currently unavailable." +msgstr "API Servidor está indisponível no momento." -#: functions/hook-function.php:1238 -msgid "C Changed Mind" -msgstr "" +#: src/CoreUpdate.php:113 +msgid "The PHP zip extention is not loaded. You must enable the zip extention before continuing." +msgstr "A extensão PHP zip não está carregado. Você deve ativar a extensão zip antes de continuar." -#: functions/hook-function.php:1239 -msgid "G Graduated" -msgstr "G Graduado" +#: src/CoreUpdate.php:188 +msgid "Current Release: r%s" +msgstr "Release atual: r%s" -#: functions/hook-function.php:1259 views/course/view.php:135 -#: views/student/sacd.php:133 -msgid "I Institutional" -msgstr "I Institucional" +#: src/CoreUpdate.php:189 +msgid "Reading Current Releases List" +msgstr "Lendo lista de releases atuais" -#: functions/hook-function.php:1260 functions/hook-function.php:1361 -#: views/student/sacd.php:134 -msgid "TR Transfer" -msgstr "TR Transferir" +#: src/CoreUpdate.php:192 +msgid "New Update Found: r%s" +msgstr "Nova atualização encontrada: r%s" -#: functions/hook-function.php:1261 -msgid "AP Advanced Placement" -msgstr "" +#: src/CoreUpdate.php:197 +msgid "Downloading New Update " +msgstr "Baixando nova atualização" -#: functions/hook-function.php:1262 -msgid "X Exempt" -msgstr "" +#: src/CoreUpdate.php:205 +msgid "Could not save new update. Operation aborted." +msgstr "Não foi possível salvar a nova atualização. Operação abortada." -#: functions/hook-function.php:1263 -msgid "T Test" -msgstr "T Teste" +#: src/CoreUpdate.php:209 +msgid "Update Downloaded and Saved" +msgstr "Atualização baixada e salva" -#: functions/hook-function.php:1283 -msgid "FR Freshman" -msgstr "FR Calouro" +#: src/CoreUpdate.php:211 +msgid "Update already downloaded." +msgstr "Atualização já baixou." -#: functions/hook-function.php:1284 -msgid "SO Sophomore" -msgstr "SO Secundarista" +#: src/CoreUpdate.php:229 +msgid "Created Directory %s" +msgstr "Diretório criado %s" -#: functions/hook-function.php:1285 -msgid "JR Junior" -msgstr "" +#: src/CoreUpdate.php:245 src/vendor/CoreUpdate/src/AutoUpdate.php:715 +msgid "UPDATED" +msgstr "ATUALIZADO" -#: functions/hook-function.php:1286 -msgid "SR Senior" -msgstr "" +#: src/CoreUpdate.php:252 +msgid "Update ready." +msgstr "Atualização pronta." -#: functions/hook-function.php:1287 -msgid "UG Undergraduate Student" -msgstr "" +#: src/CoreUpdate.php:252 +msgid "Install Now?" +msgstr "Instalar agora?" -#: functions/hook-function.php:1288 -msgid "GR Grad Student" -msgstr "" +#: src/CoreUpdate.php:258 +msgid "eduTrac SIS updated to r%s" +msgstr "eduTrac SIS atualizado para r%s" -#: functions/hook-function.php:1289 -msgid "PhD PhD Student" -msgstr "" +#: src/CoreUpdate.php:260 +msgid "No update is available." +msgstr "Nenhuma atualização disponível." -#: functions/hook-function.php:1360 -msgid "FF First Time Freshman" -msgstr "" +#: src/CoreUpdate.php:264 +msgid "Could not find latest releases." +msgstr "Não foi possível encontrar releases mais recentes." -#: functions/hook-function.php:1362 -msgid "RA Readmit" -msgstr "" +#: src/Hooks.php:246 +msgid "The plugin %s has been deactivated because your changes resulted in a fatal error.

" +msgstr "O plugin %s foi desativado porque alterações resultaram em um erro fatal.

" -#: functions/hook-function.php:1363 -msgid "NA Non-Applicable" -msgstr "" +#: functions/core-function.php:48 +msgid "Invalid directory path: Empty path given." +msgstr "Caminho do diretório inválido: o caminho informado está vazio." -#: functions/hook-function.php:1383 -msgid "Asset" -msgstr "Posse" +#: views/plugins/index.php:41 +msgid "Plugin" +msgstr "Plugin" -#: functions/hook-function.php:1384 -msgid "Liability" -msgstr "" +#: views/student/shis.php:36 views/student/stac.php:30 +#: views/student/strc.php:36 views/student/sttr.php:24 +msgid "Student Profile" +msgstr "Perfil de Aluno" -#: functions/hook-function.php:1385 -msgid "Equity" -msgstr "Equidade" +#: views/plugins/install.php:29 views/plugins/install.php:32 +msgid "Install Plugin" +msgstr "Instalar Plugin" -#: functions/hook-function.php:1386 -msgid "Revenue" -msgstr "Rendimento" +#: views/student/sttr.php:26 +msgid "Student Terms Summary (STRS)" +msgstr "" -#: functions/hook-function.php:1387 -msgid "Expense" -msgstr "Despesa" +#: views/program/add.php:30 +msgid "Create Program" +msgstr "Criar Programa" -#: functions/hook-function.php:1513 -msgid "Plugin activated." -msgstr "Plugin ativado." +#: views/student/sttr.php:58 +msgid "Terms" +msgstr "Períodos" -#: functions/hook-function.php:1536 -msgid "Plugin deactivated." -msgstr "Plugin desativado." +#: views/program/add.php:33 +msgid "Add Academic Program" +msgstr "Adicionar Programa Acadêmico" -#: functions/installer-function.php:18 -msgid "" -"Minimum PHP version required in order to run eduTrac ERP is PHP 5.4. Your " -"PHP version: " +#: views/student/sttr.php:59 +msgid "Att Creds" msgstr "" -"A versão mínima necessária do PHP para executar eduTrac ERP é PHP 5.4. A sua " -"versão é:" - -#: functions/installer-function.php:21 -msgid "Your PHP version is " -msgstr "Sua versão do PHP é:" -#: functions/installer-function.php:33 -msgid "Your memory limit is: " -msgstr "Seu limite de memória é: " +#: views/program/add.php:61 views/program/index.php:56 +#: views/program/view.php:65 +msgid "Program Code" +msgstr "Código" -#: functions/installer-function.php:36 -msgid "" -"Your memory is too low to complete the installation. Minimal value is 64MB, " -"and you have it set to " +#: views/student/sttr.php:60 +msgid "Cmpl Creds" msgstr "" -"Sua memória é muito baixa para concluir a instalação. O valor mínimo é de " -"64MB, e você tem que definir a " -#: functions/parsecode-function.php:35 functions/parsecode-function.php:64 -msgid "Invalid parsecode name: empty name given." -msgstr "Nome de parsecode inválido: nome informado está vazio." +#: views/program/add.php:144 views/program/view.php:148 +msgid "Effective Catalog Year" +msgstr "Ano letivo de vigência" -#: functions/parsecode-function.php:42 -#, php-format -msgid "" -"Invalid parsecode name: %s. Do not use spaces or reserved characters: & / < " -"> [ ]" +#: views/student/sttr.php:61 +msgid "Grade Pts" msgstr "" -#: functions/person-function.php:28 functions/person-function.php:189 -#: functions/person-function.php:219 functions/student-function.php:60 -msgid "Invalid person ID: empty ID given." -msgstr "ID pessoa inválido: ID informado está vazio." +#: views/program/ajax.php:212 +msgid "The Academic Year was created successfully." +msgstr "" -#: functions/person-function.php:34 functions/person-function.php:195 -#: functions/person-function.php:225 functions/student-function.php:66 -msgid "Invalid person ID: person id must be numeric." -msgstr "ID pessoa inválido: ID pessoa deve ser numérico." +#: views/student/sttr.php:62 +msgid "Acad Load" +msgstr "" -#: functions/student-function.php:28 -msgid "Invalid student ID: Empty ID given." -msgstr "ID aluno inválido: ID informado está vazio." +#: views/program/ajax.php:218 +msgid "Acad Year Code" +msgstr "Código" -#: functions/student-function.php:34 functions/student-function.php:94 -#: functions/student-function.php:208 -msgid "Invalid student ID: student id must be numeric." -msgstr "ID aluno inválido: ID aluno deve ser numérico." +#: views/student/templates/transcript/default.template.php:67 +msgid "Student ID: " +msgstr "ID Aluno: " -#: functions/student-function.php:88 functions/student-function.php:202 -msgid "Invalid student ID: empty ID given." -msgstr "ID aluno inválido: ID informado está vazio." +#: views/program/ajax.php:227 +msgid "Acad Year Description" +msgstr "Descrição" -#: functions/student-function.php:233 views/course/addnl-info.php:77 -#: views/course/addnl-info.php:90 views/course/addnl-info.php:155 -#: views/course/index.php:119 views/course/view.php:314 -#: views/financial/paypal.php:55 views/financial/paypal.php:68 -#: views/financial/paypal.php:110 views/form/grade-scale.php:85 -#: views/form/grade-scale.php:101 views/form/semester.php:120 -#: views/form/student-load-rule.php:104 views/form/term.php:132 -#: views/form/view-grade-scale.php:87 views/form/view-grade-scale.php:103 -#: views/form/view-semester.php:122 views/form/view-student-load-rule.php:114 -#: views/form/view-term.php:141 views/index/apply.php:143 -#: views/person/add.php:272 views/person/view.php:252 -#: views/section/add.php:289 views/section/offering-info.php:170 -#: views/setting/index.php:77 views/setting/index.php:139 -#: views/setting/registration.php:67 views/student/sacp.php:131 -msgid "Yes" -msgstr "Sim" +#: views/student/templates/transcript/default.template.php:69 +#: views/student/templates/transcript/default.template.php:71 +msgid "Social Security #: " +msgstr "Seguro Social #:" -#: functions/student-function.php:235 views/course/addnl-info.php:78 -#: views/course/addnl-info.php:91 views/course/addnl-info.php:156 -#: views/course/index.php:120 views/course/view.php:315 -#: views/financial/paypal.php:56 views/financial/paypal.php:69 -#: views/financial/paypal.php:111 views/form/grade-scale.php:86 -#: views/form/grade-scale.php:102 views/form/semester.php:121 -#: views/form/student-load-rule.php:105 views/form/term.php:133 -#: views/form/view-grade-scale.php:88 views/form/view-grade-scale.php:104 -#: views/form/view-semester.php:123 views/form/view-student-load-rule.php:115 -#: views/form/view-term.php:142 views/index/apply.php:144 -#: views/person/add.php:273 views/person/view.php:253 -#: views/section/add.php:290 views/section/offering-info.php:171 -#: views/setting/index.php:78 views/setting/index.php:140 -#: views/setting/registration.php:68 views/student/sacp.php:132 -msgid "No" -msgstr "Não" +#: views/program/ajax.php:309 +msgid "The Degree was created successfully." +msgstr "O grau acadêmico foi criado com sucesso." -#: functions/student-function.php:569 views/dashboard/menu.php:169 -msgid "Switch To" -msgstr "Mudar para" +#: views/student/templates/transcript/default.template.php:74 +#: views/student/templates/transcript/default.template.php:76 +msgid "Graduation Date: " +msgstr "" -#: functions/student-function.php:591 views/hr/add.php:58 -#: views/hr/positions.php:59 views/hr/view-timesheet.php:58 -#: views/hr/view.php:59 views/staff/view.php:58 -msgid "Phone:" -msgstr "Telefone:" +#: views/program/ajax.php:408 +msgid "The CCD was created successfully." +msgstr "O CCD foi criado com sucesso." -#: functions/student-function.php:597 views/hr/add.php:73 -#: views/hr/positions.php:74 views/hr/view-timesheet.php:73 -#: views/hr/view.php:74 views/staff/view.php:73 -msgid "Email:" -msgstr "Email:" +#: views/student/templates/transcript/default.template.php:87 +msgid "Course Title" +msgstr "Título do curso" -#: functions/student-function.php:598 -msgid "Birth Date:" -msgstr "Data de nascimento:" +#: views/program/ajax.php:502 +msgid "The Major was created successfully." +msgstr "A graduação foi criada com sucesso." -#: functions/student-function.php:599 views/hr/add.php:74 -#: views/hr/positions.php:75 views/hr/view-timesheet.php:74 -#: views/hr/view.php:75 views/staff/view.php:74 -msgid "Status:" -msgstr "Estado:" +#: views/student/templates/transcript/default.template.php:89 +msgid "Attempted Credits" +msgstr "" -#: functions/student-function.php:599 views/admin/links.php:60 -#: views/admin/links.php:160 views/financial/billing-table.php:80 -#: views/financial/billing-table.php:186 views/form/grade-scale.php:97 -#: views/form/semester.php:116 views/form/student-load-rule.php:100 -#: views/form/student-load-rule.php:148 views/form/term.php:128 -#: views/form/view-grade-scale.php:99 views/form/view-semester.php:118 -#: views/form/view-student-load-rule.php:110 views/form/view-term.php:137 -#: views/person/view.php:331 views/student/view.php:143 -msgid "Active" -msgstr "Ativo" +#: views/program/ajax.php:595 +msgid "The Minor was created successfully." +msgstr "O curso eletivo foi criado com sucesso." -#: functions/student-function.php:599 views/admin/links.php:61 -#: views/admin/links.php:161 views/financial/billing-table.php:81 -#: views/financial/billing-table.php:187 views/person/view.php:332 -#: views/student/view.php:144 -msgid "Inactive" -msgstr "Inativo" +#: views/student/templates/transcript/default.template.php:90 +msgid "Completed Credits" +msgstr "Créditos concluídos" -#: functions/student-function.php:605 -msgid "FERPA:" -msgstr "" +#: views/program/ajax.php:688 +msgid "The Specialization was created successfully." +msgstr "A especialização foi criada com sucesso." -#: functions/student-function.php:612 -msgid "Restriction(s):" -msgstr "Restrição(ões)" +#: views/student/templates/transcript/default.template.php:112 +msgid "Transfer Cum. Totals" +msgstr "" -#: functions/student-function.php:614 -msgid " | Restricted from registering for courses." -msgstr " | Impedidas de se inscrever para cursos." +#: views/program/ajax.php:781 +msgid "The CIP was created successfully." +msgstr "A CIP foi criada com sucesso." -#: functions/student-function.php:617 -msgid "Entry Date:" +#: views/student/templates/transcript/default.template.php:148 +msgid "Cum. Totals" msgstr "" -#: functions/student-function.php:635 views/financial/account-history.php:155 -#: views/financial/view-bill.php:338 views/financial/view-comments.php:154 -#: views/financial/view-payments.php:198 views/financial/view-refunds.php:189 -#: views/student/add-prog.php:209 views/student/sacd.php:262 -#: views/student/sacp.php:289 views/student/shis.php:282 -#: views/student/stac.php:161 views/student/strc.php:251 -#: views/student/sttr.php:116 views/student/view.php:178 -msgid "Family Educational Rights and Privacy Act (FERPA)" +#: views/program/ajax.php:874 views/section/ajax.php:198 +msgid "The Location was created successfully." msgstr "" -#: functions/student-function.php:640 -msgid "" -"\"FERPA gives parents certain rights with respect to their children's " -"education records. \n" -" These rights transfer to the student when he or she reaches " -"the age of 18 or attends a school beyond \n" -" the high school level. Students to whom the rights have " -"transferred are 'eligible students.'\"" -msgstr "" +#: views/student/templates/transcript/default.template.php:206 +msgid "Transfer Credits" +msgstr "Transferir créditos" -#: functions/student-function.php:643 -msgid "" -"If the FERPA restriction states \"Yes\", then the student has requested that " -"none of their \n" -" information be given out without their permission. To get a " -"better understanding of FERPA, visit \n" -" the U.S. DOE's website @ " -msgstr "" +#: views/program/index.php:21 +msgid "Programs" +msgstr "Programas" -#: functions/student-function.php:651 views/application/index.php:121 -#: views/application/view.php:527 views/courses/index.php:148 -#: views/financial/account-history.php:171 views/financial/create-bill.php:209 -#: views/financial/index.php:127 views/financial/payment-plan.php:367 -#: views/financial/payment-plan.php:391 views/financial/payment-plan.php:415 -#: views/financial/payment-plan.php:441 views/financial/paypal.php:160 -#: views/financial/paypal.php:184 views/financial/view-bill.php:297 -#: views/financial/view-bill.php:323 views/financial/view-bill.php:354 -#: views/financial/view-comments.php:170 views/financial/view-payments.php:214 -#: views/financial/view-refunds.php:205 views/form/grade-scale.php:151 -#: views/form/view-grade-scale.php:152 views/person/index.php:138 -#: views/setting/registration.php:175 views/setting/registration.php:199 -#: views/setting/registration.php:223 views/setting/registration.php:247 -#: views/setting/registration.php:271 views/student/add-prog.php:225 -#: views/student/sacd.php:278 views/student/sacp.php:270 -#: views/student/sacp.php:305 views/student/shis.php:134 -#: views/student/shis.php:168 views/student/shis.php:298 -#: views/student/stac.php:177 views/student/strc.php:133 -#: views/student/strc.php:267 views/student/sttr.php:132 -#: views/student/view.php:194 -msgid "Close" -msgstr "Próximo" +#: views/student/terms.php:24 +msgid "Registered Terms" +msgstr "Períodos registrados" -#: modules/booking.module.php:464 -msgid "Room Request: " -msgstr "Solicitação de Sala: " +#: views/program/index.php:57 views/student/add.php:96 +msgid "Program Title" +msgstr "Título do programa" -#: modules/financial.module.php:474 -msgid "Pay Bill" -msgstr "Pagar fatura" +#: views/student/tran.php:45 views/student/tran.php:48 +msgid "Transcript" +msgstr "Histórico" -#: modules/financial.module.php:484 views/financial/view-bill.php:55 -#: views/financial/view-comments.php:56 views/financial/view-payments.php:56 -#: views/financial/view-refunds.php:56 -msgid "Student Bill" -msgstr "Fatura de aluno" +#: views/program/view.php:30 +msgid "View Program" +msgstr "Visualizar plano" -#: modules/financial.module.php:498 -msgid "Pay Now" -msgstr "Pagar Agora" +#: views/student/tran.php:92 +msgid "Tran Type" +msgstr "Tipo" -#: routers/appl.router.php:240 -msgid "myeduTrac Username Change" -msgstr "Mudar nome de usuário do meuEduTrac" +#: views/role/add.php:28 views/role/index.php:23 views/role/index.php:26 +#: views/role/view.php:29 +msgid "Manage Roles" +msgstr "Gerenciar Funções" -#: routers/courses.router.php:67 routers/courses.router.php:187 -#, php-format -msgid "" -"Your institution has set a course registration limit. You are only allowed " -"to register for %s courses per term." -msgstr "" -"Sua instituição estabeleceu um limite de inscrição do curso. Você pode se " -"inscrever para %s cursos por perído." +#: views/student/vbill.php:61 +msgid "Billing Date" +msgstr "data de faturamento/cobrança" -#: routers/cron.router.php:86 routers/cron.router.php:99 -msgid "cannot write to cronjobs database file, please check file rights" -msgstr "" -"Não é possível inserir registros no no arquivo de dados do Cron. Por favor, " -"verifique as permissões do arquivo." +#: views/role/add.php:30 views/role/add.php:33 +msgid "Add Role" +msgstr "Adicionar Função" -#: routers/cron.router.php:113 -msgid "Database saved." -msgstr "Banco de dado salvo." +#: views/student/view.php:40 +msgid "(SPRO)" +msgstr "(SPRO)" -#: routers/cron.router.php:118 -msgid "" -"Database not saved, could not create database file on server, please check " -"write rights of this script." -msgstr "" -"Banco de dados não salvo, não foi possível criar arquivo de banco de dados " -"no servidor, verifique as permissões deste script." +#: views/role/add.php:56 views/role/view.php:57 +msgid "Role Name" +msgstr "Nome do perfil" -#: routers/cron.router.php:205 -#, php-format -msgid "Could not remove file %s from server, please do this manually" -msgstr "" -"Não foi possível remover o arquivo %s do servidor. Por favor, faça tente " -"fazer isso manualmente" +#: views/student/view.php:124 views/student/view.php:208 +msgid "Tags" +msgstr "Tags" -#: routers/cron.router.php:258 -msgid "Time settings missing, please add time settings" +#: views/role/index.php:75 +msgid "New Role" +msgstr "Novo Perfil" + +#: views/student/view.php:212 +msgid "Tags are only for internal use, but they let staff members identify students based on unique or particular characteristics. Tags are like 'metadata' or 'keywords' attached to students in the system to make them easier to find or communicate with. Nevertheless, feel free to use them in a way that is most beneficial for your institution." msgstr "" -"As configurações de tempo foram perdidas. Por favor, adicione as " -"configurações de tempo." -#: routers/cron.router.php:261 -msgid "Email address is invalid!" -msgstr "Endereço de email inválido!" +#: views/role/view.php:31 views/role/view.php:34 +msgid "Edit Role" +msgstr "Editar Função" -#: routers/cron.router.php:279 -msgid "Cronjob already known in this system." -msgstr "Já existe um Cronjob com as mesmas características no sistema." +#: views/section/add-assignment.php:27 views/section/assignments.php:27 +#: views/section/courses.php:21 views/section/export-grades.php:21 +#: views/section/final-grade.php:27 views/section/gradebook.php:21 +#: views/section/grading.php:27 views/section/students.php:71 +#: views/section/view-assignment.php:27 +msgid "Course Sections" +msgstr "Seções de curso" -#: routers/cron.router.php:283 -msgid "Cronjob URL is wrong." -msgstr "Cronjob URL está errada." +#: views/section/add-assignment.php:60 views/section/add-assignment.php:109 +#: views/section/assignments.php:50 views/section/view-assignment.php:62 +msgid "Short Name" +msgstr "Nome curto" -#: routers/cron.router.php:300 -msgid "" -"Your cronjob script cannot run without a password, Your cronjob password " -"contains wrong characters, minimum of 4 letters and numbers." -msgstr "" -"O seu script de cronjob não pode funcionar sem uma senha. Sua senha cron " -"contém caracteres errados. Mínimo de 4 letras e números." +#: views/section/add-assignment.php:78 views/section/assignments.php:52 +#: views/section/view-assignment.php:80 +msgid "Due Date" +msgstr "Data de Vencimento" -#: routers/cron.router.php:344 -msgid "" -"Current URL is not correct; must begin with http(s):// and followed with a " -"path." -msgstr "" -"A URL atual está incorreta. Deve começar com http(s):// e seguir com o " -"endereço." +#: views/section/add-assignment.php:113 +msgid "Short Name should be no more than 6 characters. This is used as column heading on the gradebook. Once you have submitted the form, you will not be able to change this later." +msgstr "Nome Curto deve ser não mais de 6 caracteres. Esta é utilizada como título de coluna sobre o sistema de notas. Depois de ter apresentado o formulário, você não será capaz de mudar isso mais tarde." -#: routers/cron.router.php:363 -msgid "Cronjob log cleaned." -msgstr "Log do Cronjob limpo." +#: views/section/add.php:101 +msgid "Start / End" +msgstr "Início / Encerramento" -#: routers/dashboard.router.php:258 routers/plugins.router.php:158 -msgid "" -"The file you are trying to upload is not the accepted file type. Please try " -"again." +#: views/section/add.php:133 views/section/view.php:147 +msgid "Credits / CEU's" msgstr "" -"O arquivo que você está tentando fazer upload não é um tipo de arquivo " -"aceito. Por favor, tente novamente." -#: routers/dashboard.router.php:269 -msgid "The module was uploaded and installed properly." -msgstr "O módulo foi carregado e instalado com sucesso." +#: views/section/add.php:186 views/section/addnl-info.php:88 +msgid "Section Type" +msgstr "" -#: routers/dashboard.router.php:271 -msgid "" -"There was a problem uploading the module. Please try again or check the " -"module package." +#: views/section/add.php:190 views/section/addnl-info.php:92 +msgid "ONL Online" +msgstr "ONL Online" + +#: views/section/add.php:191 views/section/addnl-info.php:93 +msgid "HB Hybrid" msgstr "" -"Houve um problema ao carregar o módulo. Por favor, tente novamente ou " -"verifique o pacote do módulo." -#: routers/error.router.php:43 -#, php-format -msgid "The screen %s does not exist. Please try your search again." +#: views/section/add.php:192 views/section/addnl-info.php:94 +msgid "ONC On-Campus" msgstr "" -"A tela %s não existe. Por favor, teste novamente utilizando outro termo para " -"a busca." -#: routers/install.router.php:60 routers/install.router.php:87 -msgid "Unable to establish a database connection." -msgstr "Não é possível estabelecer uma conexão com o banco de dados." +#: views/section/add.php:200 views/section/addnl-info.php:102 +msgid "Instructor Method" +msgstr "Método instrutor" -#: routers/myet.router.php:55 -msgid "Administration" -msgstr "Administração" +#: views/section/add.php:225 views/section/offering-info.php:100 +msgid "Meeting Days" +msgstr "Data da Reunião" -#: routers/myet.router.php:111 views/admin/index.php:29 -#: views/admin/pages.php:29 -msgid "Manage Pages" -msgstr "Gerenciar Páginas" +#: views/section/add.php:229 views/section/offering-info.php:104 +msgid "Sunday" +msgstr "Domingo" -#: routers/myet.router.php:166 -msgid "Manage News & Announcements" -msgstr "Gerenciar Notícias e Comunicados" +#: views/section/add.php:233 views/section/offering-info.php:108 +msgid "Monday" +msgstr "Segunda-feira" -#: routers/myet.router.php:218 views/admin/links.php:27 -msgid "Manage Quick Links" -msgstr "Gerenciar Links Rápidos" +#: views/section/add.php:237 views/section/offering-info.php:112 +msgid "Tuesday" +msgstr "Terça-feira" -#: routers/myet.router.php:237 -msgid "myeduTrac CSS Editor" -msgstr "myeduTrac CSS Editor" +#: views/section/add.php:241 views/section/offering-info.php:116 +msgid "Wednesday" +msgstr "Quarta-feira" -#: routers/myet.router.php:356 views/index/news.php:21 -msgid "News & Announcements" -msgstr "Notícias & Avisos" +#: views/section/add.php:245 views/section/offering-info.php:120 +msgid "Thursday" +msgstr "Quinta-feira" -#: routers/myet.router.php:531 views/_layouts/myet/default.layout.php:174 -#: views/form/address.php:27 -msgid "Change of Address Form" -msgstr "Formulário de alteração de endereço" +#: views/section/add.php:249 views/section/offering-info.php:124 +msgid "Friday" +msgstr "Sexta-feira" -#: routers/myet.router.php:590 -msgid "" -"The system could not move the uploaded file. Please check with your system " -"administrator." -msgstr "" -"O sistema não poderia mover o arquivo enviado. Por favor, verifique com o " -"administrador do sistema." +#: views/section/add.php:253 views/section/offering-info.php:128 +msgid "Saturday" +msgstr "Sábado" -#: routers/myet.router.php:593 -msgid "Your image size is bigger than 4MB. Try to upload a smaller image." -msgstr "" -"Seu tamanho da imagem é maior do que 4MB. Tente fazer o upload de uma imagem " -"menor." +#: views/section/add.php:285 views/section/offering-info.php:166 +msgid "Register Online" +msgstr "Registrar Online" -#: routers/myet.router.php:596 -msgid "Invalid file format. You must upload a jpeg, gif, png or bmp file." +#: views/section/addnl-info.php:31 +msgid "View Section" +msgstr "Visualizar Seção" + +#: views/section/addnl-info.php:58 views/section/billing-info.php:52 +#: views/section/booking-info.php:90 views/section/offering-info.php:31 +#: views/section/offering-info.php:58 views/section/view.php:77 +msgid "Offering Info" msgstr "" -"Formato de arquivo inválido. Você deve fazer upload de um arquivo jpeg, gif, " -"png ou bmp." -#: routers/myet.router.php:599 -msgid "You have to first select an image to upload." -msgstr "Você tem que primeiro selecionar uma imagem para fazer o upload." +#: views/section/addnl-info.php:59 views/section/billing-info.php:31 +#: views/section/billing-info.php:53 views/section/booking-info.php:91 +#: views/section/offering-info.php:59 views/section/view.php:78 +msgid "Billing Info" +msgstr "Informação de faturamento" -#: routers/myet.router.php:606 views/_layouts/myet/default.layout.php:176 -msgid "School Photo" -msgstr "Foto da escola" +#: views/section/addnl-info.php:61 views/section/billing-info.php:55 +#: views/section/booking-info.php:93 views/section/offering-info.php:61 +#: views/section/view.php:80 +msgid "Booking Info" +msgstr "" -#: routers/myet.router.php:641 routers/person.router.php:317 -#: routers/student.router.php:270 -msgid "myeduTrac :: " -msgstr "meuEduTrac :: " +#: views/section/addnl-info.php:76 views/section/catalog-pdf.php:51 +#: views/student/schedule.php:42 +msgid "Instructor" +msgstr "Instrutor" -#: routers/myet.router.php:668 -msgid "Change of Address Request" -msgstr "Solicitação de Mudança de Endereço" +#: views/section/addnl-info.php:117 +msgid "Contact Hours" +msgstr "Horário para Contato" -#: routers/myet.router.php:687 -#, php-format -msgid "" -"The username %s is already taken. Try again with a more " -"unique username." +#: views/section/addnl-info.php:126 +msgid "Instructor Load" msgstr "" -"O nome de usuário %s já existe. Por favor, tente outro nome " -"que ainda não tenha sido usado." -#: routers/myet.router.php:694 -#, php-format -msgid "" -"The email address %s is already in use. Try again with a " -"different email address." +#: views/section/assignments.php:74 +msgid "Grading" msgstr "" -"O endereço de email %s já existe. Por favor, tente outro " -"email que ainda não tenha sido usado." -#: routers/myet.router.php:772 -msgid "" -"Your application has been submitted, and you can now log in with your " -"username and password." +#: views/section/assignments.php:75 +msgid "Export Grades" msgstr "" -"A sua inscrição foi enviada com sucesso. Agora você pode fazer login com seu " -"nome de usuário e senha." -#: routers/myet.router.php:773 -msgid "Student Application Via myeT" -msgstr "Inscrição de aluno via myeT" +#: views/section/attendance.php:24 views/section/attendance_report.php:24 +msgid "Attendance" +msgstr "Frequência" -#: routers/myet.router.php:797 -msgid "Online Application" -msgstr "Apliacação Online" +#: views/section/attendance.php:27 +msgid "Attendance for " +msgstr "Frequência para " -#: routers/person.router.php:335 -msgid "myeduTrac Login Details" -msgstr "myeduTrac Detalhes de Login" +#: views/section/attendance.php:54 views/section/students.php:98 +#: views/section/students.php:132 views/student/add.php:75 +msgid "Student Name" +msgstr "Nome do aluno" -#: routers/person.router.php:868 -msgid "The password has been reset and an email has been sent to this user." -msgstr "A senha foi redefinida e um e-mail foi enviado para esse usuário." - -#: routers/person.router.php:869 routers/person.router.php:870 -#: views/person/view.php:470 views/setting/templates.php:186 -msgid "Reset Password" -msgstr "Resetar senha" +#: views/section/attendance.php:75 +msgid "Absent" +msgstr "Ausente" -#: routers/person.router.php:870 -msgid "Update Record" -msgstr "Atualizar Registro" +#: views/section/attendance.php:76 +msgid "Present" +msgstr "Presente" -#: routers/plugins.router.php:48 views/dashboard/core-admin-bar.php:29 -#: views/dashboard/core-admin-bar.php:32 views/plugins/index.php:23 -#: views/plugins/index.php:26 views/plugins/install.php:27 -msgid "Plugins" -msgstr "Plugins" +#: views/section/attendance_report.php:26 +#: views/section/attendance_report.php:29 +msgid "Attendance Report" +msgstr "Relatório de Frequência" -#: routers/plugins.router.php:69 -msgid "The plugin generated unexpected output." -msgstr "O plugin gerou uma saída inesperada." +#: views/section/batch-register.php:42 views/section/batch-register.php:45 +msgid "Batch Registration" +msgstr "Registro de lote" -#: routers/plugins.router.php:122 -msgid "Plugin Options" -msgstr "Plugin Opções" +#: views/section/batch-register.php:71 +msgid "Use the batch registration process if you need to register a group of students into a particular course section. This screen comes in handy when you need to create a saved query from a course section you need to cancel. The best way is to create your saved query by selecting the student id's in the old course section with an 'A' or 'N' status. Register them into the new course section and then cancel the old course section." +msgstr "Use o processo de registro de lote se você precisa registrar um grupo de alunos em uma seção específica do curso. Esta tela é útil quando você precisa criar uma consulta salva de uma seção Claro que você precisa para cancelar. A melhor maneira é para criar a sua consulta salva selecionando a identificação do aluno na seção de velho curso com um 'A' ou o status 'N'. Registre -los para a nova seção de curso e, em seguida, cancelar a antiga seção do curso." -#: routers/plugins.router.php:169 -msgid "Your plugin was uploaded and installed properly." -msgstr "Seu plugin foi carregado e instalado corretamente." +#: views/section/billing-info.php:70 +msgid "Course Fee" +msgstr "Taxa de curso" -#: routers/plugins.router.php:171 -msgid "" -"There was a problem uploading your plugin. Please try again or check the " -"plugin package." -msgstr "" -"Houve um problema no upload do seu plugin. Por favor, tente novamente ou " -"verifique o pacote do plugin." +#: views/section/billing-info.php:79 +msgid "Lab Fee" +msgstr "Taxa de laboratório" -#: routers/plugins.router.php:177 views/dashboard/core-admin-bar.php:31 -msgid "Install Plugins" -msgstr "Instalar Plugins" +#: views/section/billing-info.php:88 +msgid "Course Materials Fee" +msgstr "Taxa de Materiais do Curso" -#: routers/savedquery.router.php:44 -msgid "Your query contained a forbidden keyword(s). Please try again." -msgstr "Sua query contém palavra(s) proibida(s). Por favor, tente novamente." +#: views/section/booking-info.php:65 +msgid "Classroom Booking" +msgstr "Reserva de Sala de Aula" -#: routers/savedquery.router.php:249 -msgid "CSV to Email Attachment" -msgstr "CSV para anexo de email" +#: views/section/booking-info.php:108 +msgid "Main Classroom" +msgstr "Sala de Aula Principal" -#: routers/savedquery.router.php:249 -msgid "" -"The attached report can be opened with OpenOffice.org Calc, Google Docs, " -"Microsoft Excel, or Apple Numbers." -msgstr "" -"O relatório anexo pode ser aberto com o OpenOffice.org Calc, Google Docs, " -"Microsoft Excel, ou Apple Numbers." +#: views/section/booking-info.php:117 views/section/booking-info.php:129 +#: views/section/booking-info.php:279 views/section/booking-info.php:331 +msgid "Classroom" +msgstr "Sala de aula" -#: routers/student.router.php:293 -msgid "Student Acceptance Letter" -msgstr "Carta de aceitação de aluno" +#: views/form/view-building.php:33 views/form/view-ccd.php:33 +#: views/form/view-cip.php:33 views/form/view-location.php:33 +#: views/form/view-major.php:33 views/form/view-minor.php:33 +#: views/form/view-room.php:33 views/form/view-specialization.php:33 +#: views/form/view-subject.php:33 +msgid "Viewing " +msgstr "Vendo" -#: src/CSVEmail.php:170 -#, php-format -msgid "Could not connect to MySQL server: %s" -msgstr "Não foi possível conectar ao servidor MySQL: %s" +#: views/section/booking-info.php:150 +msgid "Meeting Time" +msgstr "Hora de encontro" -#: src/CSVEmail.php:173 -msgid "" -"Step 1: Connected to MySQL server successfully. \n" -"\n" -msgstr "" -"Passo 1: Conectado ao servidor MySQL com sucesso. \n" -"\n" +#: views/form/view-ccd.php:30 +msgid "View CCD" +msgstr "Visualizar CCD" -#: src/CSVEmail.php:245 -msgid "" -"Step 4: Email sent with attachment. \n" -"\n" +#: views/section/booking-info.php:159 +msgid "Term Dates" msgstr "" -"Passo 4: Email enviado com anexo. \n" -"\n" -#: src/CSVEmail.php:249 -msgid "" -"Step 4: No data found for query. Email NOT sent. \n" -"\n" -msgstr "" -"Passo 4: Não foram encontrados dados para consulta. Email NÃO foi enviado. \n" -"\n" +#: views/form/view-cip.php:30 +msgid "View CIP" +msgstr "Visualizar CIP" -#: src/CSVEmail.php:260 -msgid "FINISHED." -msgstr "FINALIZADO." +#: views/section/booking-info.php:161 +msgid "to" +msgstr "para" -#: src/CSVEmail.php:272 -#, php-format -msgid "" -"ERROR: Invalid query \n" -" MySQL error: (%s)%s \n" -" Your query: %s" -msgstr "" -"ERRO: Query inválida \n" -" Erro MySQL: (%s)%s \n" -" Sua Query: %s" +#: views/form/view-degree.php:30 views/form/view-degree.php:33 +msgid "View Degree" +msgstr "Visualizar grau acadêmico" -#: src/CSVEmail.php:278 -msgid "" -"Step 2 (repeats for each attachment): MySQL query ran successfully. \n" -"\n" -msgstr "" -"Passo 2 (repete para cada anexo): MySQL executado com sucesso. \n" -"\n" +#: views/section/booking-info.php:304 +msgid "Are you sure you want to delete this classroom booking?" +msgstr "Tem certeza de que deseja excluir esta reserva de sala de aula?" -#: src/CSVEmail.php:309 -msgid "" -"Step 3 (repeats for each attachment): CSV file built. \n" -"\n" -msgstr "" -"Passo 3 (repete para cada anexo): Arquivo CSV criado. \n" -"\n" +#: views/form/view-department.php:30 views/form/view-department.php:33 +msgid "View Department" +msgstr "Visualizar departamento" -#: src/CSVEmail.php:312 -msgid "" -"Step 2 (repeats for each attachment): MySQL query ran successfully \n" -"\n" -msgstr "" -"Passo 2 (repete para cada anexo): MySQL executado com sucesso \n" -"\n" +#: views/section/booking-info.php:468 +msgid "Are you sure you want to delete this entry?" +msgstr "Tem certeza de que quer apagar esta entrada?" -#: src/CSVEmail.php:313 -#, php-format -msgid "" -"Step 3 (repeats for each attachment): NO results were returned for this " -"query. No file will be sent for the following query: \n" -" %s \n" -"\n" -msgstr "" -"Passo 3 (repete para cada anexo): Nenhum resultado foi retornado para essa " -"consulta. Nenhum arquivo será enviado para o seguinte consulta: \n" -" %s \n" -"\n" +#: views/form/view-grade-scale.php:28 +msgid "Grading Scale" +msgstr "Escala de classificação" -#: src/Core/Cache/etsis_Cache_APC.php:48 -msgid "APC requires PHP APC extension to be installed and loaded." -msgstr "APC requer a extensão PHP APC para ser instalado e carregado." +#: views/section/catalog-pdf.php:53 +msgid "Days" +msgstr "Dias" -#: src/Core/Cache/etsis_Cache_APC.php:268 -#: src/Core/Cache/etsis_Cache_Cookie.php:483 -#: src/Core/Cache/etsis_Cache_Filesystem.php:471 -#: src/Core/Cache/etsis_Cache_JSON.php:470 -#: src/Core/Cache/etsis_Cache_Memcache.php:290 -#: src/Core/Cache/etsis_Cache_Memcache.php:304 -#: src/Core/Cache/etsis_Cache_XCache.php:267 -msgid "Cache Hits:" -msgstr "" +#: views/form/view-grade-scale.php:30 views/form/view-grade-scale.php:33 +msgid "Edit Grade" +msgstr "Editar nota" -#: src/Core/Cache/etsis_Cache_APC.php:269 -#: src/Core/Cache/etsis_Cache_Cookie.php:484 -#: src/Core/Cache/etsis_Cache_Filesystem.php:472 -#: src/Core/Cache/etsis_Cache_JSON.php:471 -#: src/Core/Cache/etsis_Cache_Memcache.php:291 -#: src/Core/Cache/etsis_Cache_Memcache.php:305 -#: src/Core/Cache/etsis_Cache_XCache.php:268 -msgid "Cache Misses:" +#: views/section/catalog.php:41 +msgid "Term Name" msgstr "" -#: src/Core/Cache/etsis_Cache_APC.php:270 -#: src/Core/Cache/etsis_Cache_Cookie.php:485 -#: src/Core/Cache/etsis_Cache_Filesystem.php:473 -#: src/Core/Cache/etsis_Cache_JSON.php:472 -#: src/Core/Cache/etsis_Cache_Memcache.php:292 -#: src/Core/Cache/etsis_Cache_Memcache.php:306 -#: src/Core/Cache/etsis_Cache_XCache.php:269 -msgid "Uptime:" -msgstr "Tempo de atividade:" +#: views/form/view-location.php:30 +msgid "View Location" +msgstr "Visualizar campus" -#: src/Core/Cache/etsis_Cache_APC.php:271 -#: src/Core/Cache/etsis_Cache_Memcache.php:293 -#: src/Core/Cache/etsis_Cache_Memcache.php:307 -#: src/Core/Cache/etsis_Cache_XCache.php:270 -msgid "Memory Usage:" -msgstr "Memória usada:" +#: views/section/catalog.php:63 +msgid "PDF Export" +msgstr "Exportar PDF" -#: src/Core/Cache/etsis_Cache_APC.php:272 -#: src/Core/Cache/etsis_Cache_Memcache.php:294 -#: src/Core/Cache/etsis_Cache_Memcache.php:308 -#: src/Core/Cache/etsis_Cache_XCache.php:271 -msgid "Memory Available:" -msgstr "Memória disponível:" +#: views/form/view-major.php:30 +msgid "View Major" +msgstr "Visualizar graduação" -#: src/Core/Cache/etsis_Cache_Cookie.php:157 -#: src/Core/Cache/etsis_Cache_Filesystem.php:157 -#: src/Core/Cache/etsis_Cache_JSON.php:157 -msgid "Could not create the file cache directory." -msgstr "Não foi possível criar o diretório de cache de arquivo." +#: views/section/courses.php:72 +msgid "Enter Final Grades" +msgstr "Digite Notas Finais" -#: src/Core/Cache/etsis_Cache_Cookie.php:446 -#: src/Core/Cache/etsis_Cache_Cookie.php:462 -msgid "Could not write to cache" -msgstr "Não foi possível escrever para o cache" +#: views/form/view-minor.php:30 +msgid "View Minor" +msgstr "Visualizar curso" -#: src/Core/Cache/etsis_Cache_Filesystem.php:436 -#: src/Core/Cache/etsis_Cache_Filesystem.php:450 -#: src/Core/Cache/etsis_Cache_JSON.php:435 -#: src/Core/Cache/etsis_Cache_JSON.php:449 -msgid "Could not write to cache." -msgstr "Não foi possível escrever para o cache." +#: views/section/export-grades.php:25 views/section/grading.php:31 +#: views/student/schedule.php:45 +msgid "Grades" +msgstr "Notas" -#: src/Core/Cache/etsis_Cache_Memcache.php:65 -#: src/Core/Cache/etsis_Cache_Memcache.php:69 -#, php-format -msgid "Memcached requires PHP %s extension to be loaded." -msgstr "Memcached requer PHP %s extensão para ser carregado." +#: views/form/view-room.php:30 +msgid "View Room" +msgstr "Visualizar sala" -#: src/Core/Cache/etsis_Cache_XCache.php:48 -msgid "XCache requires PHP XCache extension to be installed and loaded." -msgstr "XCache requer PHP XCache extensão a ser instalado e carregado." +#: views/section/final-grade.php:29 views/section/gradebook.php:51 +msgid "Final Grade" +msgstr "Nota final" -#: src/Core/etsis_Email.php:447 views/section/register.php:59 -#: views/section/register.php:62 -msgid "Course Registration" -msgstr "Matrícula do Curso" +#: views/form/view-rstr-code.php:30 views/form/view-rstr-code.php:33 +msgid "Edit Restriction Code" +msgstr "Editar código de Restrição" -#: src/Core/etsis_Email.php:503 src/Core/etsis_Email.php:548 -msgid "myeduTrac::" -msgstr "meuEduTrac::" +#: views/section/final-grade.php:32 +msgid "Final Grade for " +msgstr "Nota final para" -#: src/Core/etsis_Email.php:527 -msgid " Account Login Details" -msgstr "Detalhes de Login" +#: views/form/view-school.php:30 views/form/view-school.php:33 +msgid "View School" +msgstr "Visualizar escola" -#: src/Core/etsis_Email.php:573 -msgid "Application for Admissions" -msgstr "Inscrição para Admissão" +#: views/section/gradebook.php:26 +msgid "Gradebook for " +msgstr "Boletim de notas para " -#: src/Core/etsis_Messages.php:67 src/Messages.php:71 -#, php-format -msgid "" -"Plugin could not be activated because it triggered a fatal error.

%s" -msgstr "" -"Plugin não pôde ser ativado porque desencadeou um erro fatal.

%s" +#: views/form/view-semester.php:30 views/form/view-semester.php:33 +msgid "View Semester" +msgstr "Visualizar semestre" -#: src/Core/etsis_Messages.php:74 src/Messages.php:78 -msgid "200 - Success: Ok" -msgstr "200 - Sucesso: Ok" +#: views/section/gradebook.php:52 +msgid "FG" +msgstr "" -#: src/Core/etsis_Messages.php:75 src/Messages.php:79 -msgid "201 - Success: Created" -msgstr "201 - Sucesso: Registrado" +#: views/form/view-specialization.php:28 +msgid "Specialization List" +msgstr "Lista" -#: src/Core/etsis_Messages.php:76 src/Messages.php:80 -msgid "204 - Error: No Content" -msgstr "204 - Erro: Nenhum conteúdo" +#: views/section/index.php:21 +msgid "Sections" +msgstr "Seções" -#: src/Core/etsis_Messages.php:77 src/Messages.php:81 -msgid "409 - Error: Conflict" -msgstr "409 - Erro: Conflito" +#: views/form/view-specialization.php:30 +msgid "View Specialization" +msgstr "Visualizar especialização" -#: src/Core/etsis_Updater.php:146 -msgid "" -"An unexpected error occurred. Something may be wrong with edutracsis.com or " -"this server’s configuration. If you continue to have problems, please " -"try the support forums." +#: views/section/index.php:56 +msgid "Course Sec ID" msgstr "" -"Um erro inesperado ocorreu. Algo pode estar errado com edutracsis.com ou " -"configuração deste servidor. Se você continuar a ter problemas, tente o fórum de " -"suporte." -#: src/Core/etsis_Updater.php:205 -#, php-format -msgid "Last checked on %s @ %s" +#: views/form/view-student-load-rule.php:30 +#: views/form/view-student-load-rule.php:33 +msgid "Edit Student Load Rule" msgstr "" -#: src/Core/etsis_Updater.php:211 -#, php-format -msgid "

New Release: r%s

" -msgstr "

Nova Release: r%s

" +#: views/section/index.php:57 +msgid "Section Code" +msgstr "Código" -#: src/Core/etsis_Updater.php:212 -msgid "Installing Updates: " -msgstr "Instalando atualizações" +#: views/form/view-subject.php:30 +msgid "View Subject" +msgstr "Visualizar disciplina" -#: src/Core/etsis_Updater.php:221 -msgid "Database Check . . ." -msgstr "Checando banco de dados . . ." +#: views/section/offering-info.php:88 +msgid "Class Room" +msgstr "Sala de aula" -#: src/Core/etsis_Updater.php:225 -msgid "Directory Check . . ." -msgstr "Checando diretório . . ." +#: views/form/view-term.php:30 views/form/view-term.php:33 +msgid "View Term" +msgstr "" -#: src/Core/etsis_Updater.php:229 -msgid "File Check . . ." -msgstr "Checando arquivo . . ." +#: views/section/section-fgrade.php:32 +msgid "Course Section Final Grades" +msgstr "Seção / Parte de Curso Notas Finais" -#: src/Core/etsis_Updater.php:234 -msgid "Update successful!" -msgstr "Atualizado com sucesso!" +#: views/hr/add.php:30 views/hr/index.php:26 views/hr/positions.php:31 +#: views/hr/view.php:31 +msgid "Search Employee" +msgstr "Pesquisar funcionário" -#: src/Core/etsis_Updater.php:236 -#, php-format -msgid "Update failed: %s!" -msgstr "Atualização falhou: %s!" +#: views/section/section-fgrade.php:35 +msgid "Final Grades for " +msgstr "Notas finais para" -#: src/Core/etsis_Updater.php:245 -#, php-format -msgid "" -"

You currently have the latest release of eduTrac SIS installed: r%s

" +#: views/hr/add.php:32 views/hr/add.php:109 views/hr/index.php:88 +#: views/hr/jobs.php:91 views/hr/jobs.php:163 views/hr/positions.php:101 +#: views/hr/view.php:110 views/staff/view.php:109 +msgid "Add Position" msgstr "" -"

Você está atualmente com a última versão do eduTrac SIS instalado: r%s

" -#: src/Core/etsis_Updater.php:248 -msgid "Could not check for updates! See log file for details." -msgstr "" -"Não foi possível verificar se há atualizações! Veja o arquivo de log para " -"obter detalhes." +#: views/section/sros.php:43 views/section/sros.php:46 +msgid "Student Roster" +msgstr "Lista de alunos" -#: src/CoreUpdate.php:81 -msgid "API server is currently unavailable." -msgstr "API Servidor está indisponível no momento." +#: views/hr/add.php:64 views/hr/positions.php:65 views/hr/view-timesheet.php:64 +#: views/hr/view.php:65 views/staff/view.php:64 +msgid "Title:" +msgstr "Título:" -#: src/CoreUpdate.php:113 -msgid "" -"The PHP zip extention is not loaded. You must enable the zip extention " -"before continuing." +#: views/section/students.php:77 views/section/students.php:220 +msgid "Email Students in" msgstr "" -"A extensão PHP zip não está carregado. Você deve ativar a extensão zip antes " -"de continuar." - -#: src/CoreUpdate.php:188 -#, php-format -msgid "Current Release: r%s" -msgstr "Release atual: r%s" -#: src/CoreUpdate.php:189 -msgid "Reading Current Releases List" -msgstr "Lendo lista de releases atuais" +#: views/hr/add.php:65 views/hr/positions.php:66 views/hr/view-timesheet.php:65 +#: views/hr/view.php:66 views/staff/view.php:65 +msgid "Dept:" +msgstr "Débito:" -#: src/CoreUpdate.php:192 -#, php-format -msgid "New Update Found: r%s" -msgstr "Nova atualização encontrada: r%s" +#: views/section/students.php:99 +msgid "Send Email" +msgstr "Enviar e-mail" -#: src/CoreUpdate.php:197 -msgid "Downloading New Update " -msgstr "Baixando nova atualização" +#: views/hr/add.php:66 views/hr/positions.php:67 views/hr/view-timesheet.php:66 +#: views/hr/view.php:67 views/staff/view.php:66 +msgid "Office:" +msgstr "Escritório:" -#: src/CoreUpdate.php:205 -msgid "Could not save new update. Operation aborted." -msgstr "Não foi possível salvar a nova atualização. Operação abortada." +#: views/section/students.php:141 +msgid "Student Email" +msgstr "Email do aluno" -#: src/CoreUpdate.php:209 -msgid "Update Downloaded and Saved" -msgstr "Atualização baixada e salva" +#: views/hr/add.php:72 views/hr/positions.php:73 views/hr/view-timesheet.php:72 +#: views/hr/view.php:73 views/staff/view.php:72 +msgid "Office Phone:" +msgstr "" -#: src/CoreUpdate.php:211 -msgid "Update already downloaded." -msgstr "Atualização já baixou." +#: views/section/students.php:159 views/section/students.php:238 +msgid "Message" +msgstr "Mensagem" -#: src/CoreUpdate.php:229 -#, php-format -msgid "Created Directory %s" -msgstr "Diretório criado %s" +#: views/hr/add.php:107 views/hr/positions.php:99 views/hr/view.php:108 +#: views/staff/view.php:107 +msgid "Staff Record" +msgstr "Registro de funcionário" -#: src/CoreUpdate.php:245 src/vendor/CoreUpdate/src/AutoUpdate.php:715 -msgid "UPDATED" -msgstr "ATUALIZADO" +#: views/section/students.php:168 views/section/students.php:247 +msgid "File Upload" +msgstr "Upload de arquivo" -#: src/CoreUpdate.php:252 -msgid "Update ready." -msgstr "Atualização pronta." +#: views/hr/add.php:108 views/hr/index.php:90 views/hr/positions.php:100 +#: views/hr/view.php:109 views/staff/view.php:108 +msgid "View Positions" +msgstr "" -#: src/CoreUpdate.php:252 -msgid "Install Now?" -msgstr "Instalar agora?" +#: views/section/templates/roster/default.template.php:83 +#: views/student/sttr.php:63 +msgid "Acad Level" +msgstr "Nível acadêmico" -#: src/CoreUpdate.php:258 -#, php-format -msgid "eduTrac SIS updated to r%s" -msgstr "eduTrac SIS atualizado para r%s" +#: views/hr/add.php:123 views/hr/positions.php:181 views/hr/view.php:124 +#: views/staff/add.php:67 +msgid "Employment Type" +msgstr "Tipo de funcionário" -#: src/CoreUpdate.php:260 -msgid "No update is available." -msgstr "Nenhuma atualização disponível." +#: views/section/templates/roster/default.template.php:84 +msgid "Acad Program" +msgstr "Programa acadêmico" -#: src/CoreUpdate.php:264 -msgid "Could not find latest releases." -msgstr "Não foi possível encontrar releases mais recentes." +#: views/hr/add.php:135 views/hr/positions.php:193 views/hr/view.php:136 +#: views/staff/add.php:79 +msgid "Staff Type" +msgstr "Tipo de funcionário" -#: src/Hooks.php:246 -#, php-format -msgid "" -"The plugin %s has been deactivated because your changes " -"resulted in a fatal error.

" +#: views/section/templates/roster/default.template.php:85 +msgid "Acad Credit Status" msgstr "" -"O plugin %s foi desativado porque alterações resultaram em " -"um erro fatal.

" -#: views/_layouts/myet/default.layout.php:79 views/dashboard/index.php:21 -#: views/index/apply.php:196 -msgid "Get Help" -msgstr "Obter Ajuda" +#: views/hr/add.php:139 views/hr/positions.php:197 views/hr/view.php:140 +#: views/staff/add.php:83 +msgid "Faculty" +msgstr "Faculdade" -#: views/_layouts/myet/default.layout.php:83 views/index/login.php:32 -#: views/index/login.php:62 -msgid "Sign in" -msgstr "Login" +#: views/section/view-assignment.php:31 +msgid "Assignment" +msgstr "Tarefa" -#: views/_layouts/myet/default.layout.php:96 views/index/apply.php:200 -msgid "Apply" -msgstr "Aplicar" +#: views/hr/add.php:148 views/hr/positions.php:206 views/hr/view.php:149 +#: views/staff/add.php:92 +msgid "Supervisor" +msgstr "" -#: views/_layouts/myet/default.layout.php:104 -#: views/application/add-inst.php:26 views/application/add.php:21 -#: views/application/index.php:20 views/application/inst-attended.php:42 -#: views/application/inst.php:26 views/application/view-inst.php:26 -#: views/application/view.php:29 views/calendar/booking-form.php:60 -#: views/calendar/events.php:26 views/calendar/index.php:76 -#: views/calendar/requests.php:27 views/calendar/setting.php:26 -#: views/calendar/view-event.php:27 views/calendar/view-request.php:78 -#: views/comm-mgmt/add.php:66 views/comm-mgmt/index.php:20 -#: views/comm-mgmt/mailmerge.php:20 views/comm-mgmt/queue.php:26 -#: views/comm-mgmt/schedule.php:26 views/comm-mgmt/view.php:71 -#: views/course/add.php:31 views/course/addnl-info.php:29 -#: views/course/atceq.php:57 views/course/extr.php:28 -#: views/course/index.php:19 views/course/tceq.php:20 views/course/tcre.php:73 -#: views/course/vextr.php:28 views/course/view.php:29 -#: views/course/vtceq.php:25 views/cron/index.php:26 views/cron/log.php:27 -#: views/cron/new.php:46 views/cron/setting.php:26 views/cron/view.php:44 -#: views/dashboard/core-admin-bar.php:27 views/dashboard/core-update.php:23 -#: views/dashboard/index.php:20 views/dashboard/index.php:26 -#: views/dashboard/install-module.php:25 views/dashboard/menu.php:40 -#: views/dashboard/menu.php:42 views/dashboard/modules.php:21 -#: views/dashboard/support.php:24 views/dashboard/update.php:20 -#: views/error/audit.php:20 views/error/logs.php:21 -#: views/financial/account-history.php:25 views/financial/add-jentry.php:94 -#: views/financial/add-payment.php:44 views/financial/batch.php:37 -#: views/financial/billing-table.php:26 views/financial/create-bill.php:44 -#: views/financial/gl-accounts.php:26 views/financial/gl-filter.php:20 -#: views/financial/index.php:26 views/financial/issue-refund.php:44 -#: views/financial/jentry-filter.php:20 views/financial/journal-entries.php:26 -#: views/financial/payment-plan.php:44 views/financial/paypal.php:20 -#: views/financial/view-bill.php:29 views/financial/view-comments.php:30 -#: views/financial/view-payments.php:30 views/financial/view-refunds.php:30 -#: views/form/acad-year.php:21 views/form/building.php:26 -#: views/form/ccd.php:26 views/form/cip.php:26 views/form/degree.php:21 -#: views/form/department.php:21 views/form/grade-scale.php:21 -#: views/form/import.php:26 views/form/location.php:26 views/form/major.php:26 -#: views/form/minor.php:26 views/form/room.php:26 views/form/rstr-code.php:26 -#: views/form/school.php:26 views/form/semester.php:26 -#: views/form/specialization.php:26 views/form/student-load-rule.php:20 -#: views/form/subject.php:21 views/form/term.php:21 -#: views/form/view-acad-year.php:26 views/form/view-building.php:26 -#: views/form/view-ccd.php:26 views/form/view-cip.php:26 -#: views/form/view-degree.php:26 views/form/view-department.php:26 -#: views/form/view-grade-scale.php:26 views/form/view-location.php:26 -#: views/form/view-major.php:26 views/form/view-minor.php:26 -#: views/form/view-room.php:26 views/form/view-rstr-code.php:26 -#: views/form/view-school.php:26 views/form/view-semester.php:26 -#: views/form/view-specialization.php:26 -#: views/form/view-student-load-rule.php:26 views/form/view-subject.php:26 -#: views/form/view-term.php:26 views/hr/add.php:28 views/hr/grades.php:26 -#: views/hr/index.php:21 views/hr/jobs.php:26 views/hr/positions.php:29 -#: views/hr/timesheets.php:20 views/hr/view-timesheet.php:28 -#: views/hr/view.php:29 views/permission/add.php:27 -#: views/permission/index.php:27 views/permission/view.php:27 -#: views/person/add.php:60 views/person/addr-form.php:28 -#: views/person/addr.php:28 views/person/adsu.php:22 views/person/index.php:22 -#: views/person/perms.php:27 views/person/role.php:27 views/person/view.php:28 -#: views/plugins/index.php:21 views/plugins/install.php:25 -#: views/program/add.php:26 views/program/index.php:19 -#: views/program/view.php:26 views/role/add.php:26 views/role/index.php:21 -#: views/role/view.php:27 views/section/add-assignment.php:25 -#: views/section/add.php:47 views/section/addnl-info.php:25 -#: views/section/assignments.php:25 views/section/attendance.php:20 -#: views/section/attendance_report.php:20 views/section/batch-register.php:40 -#: views/section/billing-info.php:25 views/section/booking-info.php:59 -#: views/section/catalog.php:19 views/section/courses.php:19 -#: views/section/export-grades.php:19 views/section/final-grade.php:25 -#: views/section/gradebook.php:19 views/section/grading.php:25 -#: views/section/index.php:19 views/section/offering-info.php:25 -#: views/section/register.php:57 views/section/section-fgrade.php:26 -#: views/section/sros.php:41 views/section/students.php:69 -#: views/section/timetable.php:75 views/section/view-assignment.php:25 -#: views/section/view.php:46 views/setting/email.php:21 -#: views/setting/index.php:22 views/setting/registration.php:21 -#: views/setting/templates.php:137 views/sql/add-query.php:34 -#: views/sql/csv-email.php:26 views/sql/index.php:50 -#: views/sql/saved-queries.php:26 views/sql/view-query.php:34 -#: views/staff/add.php:25 views/staff/file-manager.php:35 -#: views/staff/index.php:20 views/staff/timesheets.php:26 -#: views/staff/view-timesheet.php:26 views/staff/view.php:28 -#: views/student/add-prog.php:43 views/student/add.php:42 -#: views/student/graduation.php:26 views/student/index.php:19 -#: views/student/sacd.php:26 views/student/sacp.php:29 -#: views/student/shis.php:32 views/student/stac.php:26 -#: views/student/strc.php:32 views/student/sttr.php:20 -#: views/student/tran.php:43 views/student/view.php:36 -msgid "Dashboard" -msgstr "Painel de Controle" - -#: views/_layouts/myet/default.layout.php:110 views/admin/index.php:26 -msgid "Admin" -msgstr "Admin" - -#: views/_layouts/myet/default.layout.php:116 -msgid "Howdy," -msgstr "Olá, " - -#: views/_layouts/myet/default.layout.php:124 -#: views/dashboard/core-admin-bar.php:328 -msgid "Switch Back to" -msgstr "Alterne de volta para" - -#: views/_layouts/myet/default.layout.php:145 views/person/addr-form.php:278 -#: views/person/addr-form.php:331 views/person/addr.php:282 -#: views/person/addr.php:335 -msgid "Home" -msgstr "Início" - -#: views/_layouts/myet/default.layout.php:148 -msgid "My Menu" -msgstr "Meu Menu" - -#: views/_layouts/myet/default.layout.php:151 -#: views/dashboard/core-admin-bar.php:230 views/dashboard/menu.php:209 -#: views/financial/view-payments.php:238 views/financial/view-refunds.php:229 -#: views/form/import.php:108 views/section/attendance_report.php:57 -#: views/section/export-grades.php:44 views/section/final-grade.php:54 -#: views/section/grading.php:55 views/section/section-fgrade.php:57 -#: views/student/index.php:21 -msgid "Student" -msgstr "Aluno" - -#: views/_layouts/myet/default.layout.php:153 -#: views/dashboard/core-admin-bar.php:166 views/dashboard/menu.php:278 -#: views/section/timetable.php:77 views/section/timetable.php:80 -#: views/student/timetable.php:79 -msgid "Timetable" -msgstr "Horário acadêmico" - -#: views/_layouts/myet/default.layout.php:154 views/student/bill.php:24 -msgid "My Bills" -msgstr "Minhas faturas" - -#: views/_layouts/myet/default.layout.php:155 -msgid "Class Schedule" -msgstr "Horário de aula" - -#: views/_layouts/myet/default.layout.php:156 views/dashboard/menu.php:304 -#: views/section/view.php:277 views/student/fgrades.php:24 -msgid "Final Grades" -msgstr "Nota final" - -#: views/_layouts/myet/default.layout.php:172 -#: views/dashboard/core-admin-bar.php:78 views/dashboard/menu.php:81 -msgid "Forms" -msgstr "Formulários" - -#: views/_layouts/myet/default.layout.php:175 -msgid "Booking Request Form" -msgstr "" - -#: views/_layouts/myet/default.layout.php:203 -msgid "Applications" -msgstr "Aplicações" - -#: views/_layouts/myet/default.layout.php:204 -#: views/dashboard/core-admin-bar.php:317 -msgid "Profile" -msgstr "Perfil" - -#: views/_layouts/myet/default.layout.php:205 views/index/password.php:28 -msgid "Change Password" -msgstr "Mudar senha" - -#: views/_layouts/myet/default.layout.php:206 -msgid "Logout" -msgstr "Sair" - -#: views/_layouts/myet/default.layout.php:213 -msgid "Info Pages" -msgstr "Páginas de informações" - -#: views/_layouts/myet/default.layout.php:219 -msgid "News" -msgstr "Notícias" - -#: views/_layouts/myet/default.layout.php:222 -msgid "Quick Links" -msgstr "Links rápidos" - -#: views/_layouts/myet/default.layout.php:240 views/courses/index.php:39 -msgid "Search Courses" -msgstr "Pesquisar Cursos" - -#: views/_layouts/myet/default.layout.php:242 -msgid "Cart" -msgstr "Carrinho" - -#: views/admin/csseditor.php:51 views/admin/index.php:41 -msgid "CSS Editor" -msgstr "CSS Editor" - -#: views/admin/csseditor.php:55 views/application/view.php:498 -#: views/calendar/setting.php:117 views/course/add.php:230 -#: views/course/addnl-info.php:126 views/course/extr.php:280 -#: views/course/view.php:285 views/course/vtceq.php:173 views/cron/new.php:174 -#: views/cron/setting.php:104 views/cron/view.php:172 -#: views/financial/gl-accounts.php:149 views/financial/paypal.php:124 -#: views/form/building.php:100 views/form/ccd.php:82 views/form/cip.php:82 -#: views/form/degree.php:75 views/form/department.php:111 -#: views/form/grade-scale.php:121 views/form/location.php:82 -#: views/form/major.php:82 views/form/minor.php:82 views/form/room.php:107 -#: views/form/rstr-code.php:92 views/form/specialization.php:82 -#: views/form/student-load-rule.php:120 views/form/subject.php:75 -#: views/form/term.php:147 views/form/view-acad-year.php:84 -#: views/form/view-building.php:102 views/form/view-ccd.php:84 -#: views/form/view-cip.php:84 views/form/view-degree.php:84 -#: views/form/view-department.php:120 views/form/view-grade-scale.php:123 -#: views/form/view-location.php:84 views/form/view-major.php:84 -#: views/form/view-minor.php:84 views/form/view-room.php:109 -#: views/form/view-rstr-code.php:94 views/form/view-school.php:96 -#: views/form/view-semester.php:138 views/form/view-specialization.php:84 -#: views/form/view-student-load-rule.php:130 views/form/view-subject.php:84 -#: views/form/view-term.php:156 views/hr/add.php:233 -#: views/hr/view-timesheet.php:150 views/hr/view-timesheet.php:246 -#: views/hr/view.php:357 views/index/index.php:100 views/permission/add.php:85 -#: views/permission/view.php:85 views/person/add.php:444 -#: views/person/addr-form.php:386 views/person/addr.php:390 -#: views/person/perms.php:76 views/person/role.php:91 -#: views/person/view.php:469 views/program/add.php:309 -#: views/program/view.php:316 views/role/view.php:87 -#: views/section/add-assignment.php:92 views/section/add.php:357 -#: views/section/addnl-info.php:142 views/section/billing-info.php:105 -#: views/section/offering-info.php:186 views/section/view-assignment.php:97 -#: views/section/view.php:295 views/setting/email.php:123 -#: views/setting/index.php:305 views/setting/registration.php:147 -#: views/sql/add-query.php:132 views/sql/view-query.php:131 -#: views/staff/add.php:244 views/staff/timesheets.php:179 -#: views/staff/view-timesheet.php:174 views/staff/view.php:261 -#: views/student/add-prog.php:190 views/student/add.php:243 -#: views/student/sacd.php:243 views/student/sacp.php:244 -#: views/student/shis.php:190 views/student/strc.php:156 -#: views/student/view.php:159 -msgid "Save" -msgstr "Salvar" - -#: views/admin/index.php:33 -msgid "Manage Links" -msgstr "Gerenciar Links" - -#: views/admin/index.php:37 -msgid "Manage News" -msgstr "Gerenciar Notícias" - -#: views/admin/index.php:44 -msgid "" -"If you are having issues with results not updating after changes have been " -"made, click the clear cache button below." -msgstr "" -"Se você está tendo problemas com resultados não atualizando após mudanças " -"foram feitas, clique no botão limpar o cache abaixo." - -#: views/admin/index.php:46 -msgid "Clear Cache" -msgstr "Limpar Cache" - -#: views/admin/links.php:27 views/admin/links.php:40 -msgid "Add Link" -msgstr "Adicionar link" - -#: views/admin/links.php:45 views/admin/links.php:145 views/admin/news.php:47 -#: views/admin/news.php:148 views/admin/pages.php:47 views/admin/pages.php:154 -#: views/application/add-inst.php:48 views/application/add.php:41 -#: views/application/inst-attended.php:64 views/application/view-inst.php:48 -#: views/application/view.php:51 views/calendar/request-form.php:63 -#: views/form/acad-year.php:39 views/form/address.php:29 -#: views/form/request-form.php:63 views/form/school.php:46 -#: views/form/semester.php:46 views/form/view-acad-year.php:48 -#: views/form/view-school.php:48 views/form/view-semester.php:48 -#: views/index/apply.php:34 -msgid "Indicates field is required." -msgstr "Indica que campo é obrigatório." - -#: views/admin/links.php:49 views/admin/links.php:93 views/admin/links.php:149 -msgid "Link Title" -msgstr "Link Título" - -#: views/admin/links.php:53 views/admin/links.php:94 views/admin/links.php:153 -msgid "Link Source" -msgstr "Link Fonte" - -#: views/admin/links.php:57 views/admin/links.php:95 views/admin/links.php:157 -#: views/admin/news.php:59 views/admin/news.php:96 views/admin/news.php:160 -#: views/admin/pages.php:59 views/admin/pages.php:102 -#: views/admin/pages.php:166 views/application/appls.php:35 -#: views/course/extr.php:70 views/course/extr.php:217 -#: views/course/index.php:58 views/course/vextr.php:143 -#: views/course/view.php:199 views/financial/billing-table.php:76 -#: views/financial/billing-table.php:122 views/financial/billing-table.php:182 -#: views/form/grade-scale.php:172 views/form/semester.php:164 -#: views/form/student-load-rule.php:52 views/form/student-load-rule.php:143 -#: views/form/term.php:174 views/form/view-student-load-rule.php:62 -#: views/hr/view-timesheet.php:108 views/hr/view.php:309 -#: views/person/addr-form.php:202 views/person/addr.php:206 -#: views/person/adsu.php:79 views/person/view.php:327 -#: views/program/index.php:58 views/section/attendance.php:55 -#: views/section/attendance_report.php:75 views/section/index.php:59 -#: views/staff/add.php:215 views/staff/view-timesheet.php:58 -#: views/staff/view.php:205 views/student/add-prog.php:102 -#: views/student/add.php:192 views/student/sacd.php:208 -#: views/student/sacp.php:146 views/student/stac.php:68 -#: views/student/view.php:85 views/student/view.php:139 -msgid "Status" -msgstr "Status" - -#: views/admin/links.php:65 views/admin/links.php:165 views/admin/pages.php:67 -#: views/admin/pages.php:174 -msgid "Sort" -msgstr "" - -#: views/admin/links.php:74 views/admin/links.php:175 views/admin/news.php:73 -#: views/admin/news.php:174 views/admin/pages.php:79 views/admin/pages.php:184 -#: views/application/add-inst.php:130 views/application/add.php:283 -#: views/application/inst-attended.php:175 views/application/view-inst.php:131 -#: views/calendar/view-event.php:223 views/comm-mgmt/add.php:139 -#: views/comm-mgmt/mailmerge.php:97 views/comm-mgmt/schedule.php:121 -#: views/comm-mgmt/view.php:154 views/course/atceq.php:215 -#: views/course/tcre.php:308 views/dashboard/install-module.php:95 -#: views/dashboard/upgrade.php:36 views/financial/add-jentry.php:258 -#: views/financial/add-payment.php:194 views/financial/batch.php:200 -#: views/financial/billing-table.php:97 views/financial/create-bill.php:181 -#: views/financial/gl-filter.php:99 views/financial/issue-refund.php:171 -#: views/financial/jentry-filter.php:99 views/financial/payment-plan.php:179 -#: views/financial/view-payments.php:315 views/financial/view-refunds.php:285 -#: views/form/acad-year.php:75 views/form/address.php:83 -#: views/form/import.php:130 views/form/photo.php:58 views/form/school.php:94 -#: views/form/semester.php:137 views/hr/grades.php:126 views/hr/jobs.php:144 -#: views/plugins/install.php:93 views/role/add.php:84 -#: views/section/attendance.php:95 views/section/batch-register.php:126 -#: views/section/booking-info.php:260 views/section/booking-info.php:445 -#: views/section/final-grade.php:93 views/section/grading.php:83 -#: views/section/section-fgrade.php:96 views/section/sros.php:127 -#: views/sql/index.php:138 views/student/graduation.php:100 -#: views/student/shis.php:264 views/student/strc.php:233 -#: views/student/tran.php:129 -msgid "Submit" -msgstr "Enviar" - -#: views/admin/links.php:75 views/admin/links.php:176 -#: views/admin/links.php:203 views/admin/news.php:74 views/admin/news.php:175 -#: views/admin/news.php:202 views/admin/pages.php:80 views/admin/pages.php:185 -#: views/admin/pages.php:212 views/application/add-inst.php:131 -#: views/application/add.php:284 views/application/appls.php:120 -#: views/application/inst-attended.php:176 views/application/view-inst.php:132 -#: views/application/view.php:326 views/application/view.php:345 -#: views/application/view.php:499 views/calendar/booking-form.php:258 -#: views/calendar/requests.php:93 views/calendar/setting.php:118 -#: views/calendar/view-event.php:87 views/calendar/view-event.php:224 -#: views/calendar/view-event.php:252 views/calendar/view-request.php:278 -#: views/comm-mgmt/add.php:140 views/comm-mgmt/add.php:169 -#: views/comm-mgmt/queue.php:101 views/comm-mgmt/schedule.php:122 -#: views/comm-mgmt/view.php:155 views/comm-mgmt/view.php:184 -#: views/course/addnl-info.php:127 views/course/ajax.php:132 -#: views/course/ajax.php:223 views/course/extr.php:243 -#: views/course/vextr.php:169 views/course/vextr.php:214 -#: views/course/view.php:286 views/cron/new.php:199 views/cron/new.php:219 -#: views/cron/new.php:239 views/cron/new.php:259 views/cron/setting.php:129 -#: views/cron/setting.php:149 views/cron/view.php:197 views/cron/view.php:217 -#: views/cron/view.php:237 views/cron/view.php:257 -#: views/financial/billing-table.php:196 views/financial/gl-accounts.php:150 -#: views/financial/gl-accounts.php:210 views/financial/payment-plan.php:341 -#: views/financial/view-bill.php:164 views/financial/view-bill.php:262 -#: views/financial/view-comments.php:136 views/financial/view-payments.php:138 -#: views/financial/view-payments.php:158 views/financial/view-payments.php:180 -#: views/financial/view-payments.php:316 views/financial/view-refunds.php:129 -#: views/financial/view-refunds.php:149 views/financial/view-refunds.php:171 -#: views/financial/view-refunds.php:286 views/form/view-acad-year.php:85 -#: views/form/view-building.php:103 views/form/view-ccd.php:85 -#: views/form/view-cip.php:85 views/form/view-degree.php:85 -#: views/form/view-department.php:121 views/form/view-grade-scale.php:124 -#: views/form/view-location.php:85 views/form/view-major.php:85 -#: views/form/view-minor.php:85 views/form/view-room.php:110 -#: views/form/view-rstr-code.php:95 views/form/view-school.php:97 -#: views/form/view-semester.php:139 views/form/view-specialization.php:85 -#: views/form/view-student-load-rule.php:131 views/form/view-subject.php:85 -#: views/form/view-term.php:157 views/hr/add.php:234 views/hr/grades.php:127 -#: views/hr/grades.php:182 views/hr/jobs.php:145 views/hr/jobs.php:216 -#: views/hr/positions.php:273 views/hr/view-timesheet.php:151 -#: views/hr/view-timesheet.php:247 views/hr/view.php:358 -#: views/index/index.php:101 views/permission/add.php:86 -#: views/permission/view.php:86 views/person/add.php:418 -#: views/person/add.php:436 views/person/addr-form.php:387 -#: views/person/addr.php:391 views/person/adsu.php:102 -#: views/person/perms.php:77 views/person/view.php:425 -#: views/person/view.php:443 views/person/view.php:461 -#: views/person/view.php:471 views/program/ajax.php:140 -#: views/program/ajax.php:237 views/program/ajax.php:334 -#: views/program/ajax.php:430 views/program/ajax.php:523 -#: views/program/ajax.php:616 views/program/ajax.php:709 -#: views/program/ajax.php:802 views/program/ajax.php:895 -#: views/program/view.php:317 views/role/add.php:85 views/role/view.php:88 -#: views/section/add-assignment.php:93 views/section/add-assignment.php:116 -#: views/section/addnl-info.php:143 views/section/ajax.php:132 -#: views/section/ajax.php:219 views/section/assignments.php:91 -#: views/section/billing-info.php:106 views/section/booking-info.php:261 -#: views/section/booking-info.php:310 views/section/booking-info.php:446 -#: views/section/booking-info.php:474 views/section/export-grades.php:70 -#: views/section/final-grade.php:94 views/section/gradebook.php:82 -#: views/section/grading.php:84 views/section/offering-info.php:187 -#: views/section/section-fgrade.php:98 views/section/students.php:184 -#: views/section/students.php:203 views/section/students.php:265 -#: views/section/view-assignment.php:98 views/section/view.php:296 -#: views/setting/email.php:148 views/setting/email.php:168 -#: views/setting/email.php:188 views/setting/email.php:208 -#: views/setting/email.php:228 views/setting/index.php:330 -#: views/setting/index.php:349 views/setting/index.php:368 -#: views/setting/index.php:387 views/setting/index.php:406 -#: views/setting/index.php:425 views/setting/index.php:444 -#: views/setting/templates.php:252 views/setting/templates.php:273 -#: views/setting/templates.php:294 views/setting/templates.php:315 -#: views/setting/templates.php:336 views/setting/templates.php:357 -#: views/setting/templates.php:378 views/sql/add-query.php:133 -#: views/sql/add-query.php:160 views/sql/add-query.php:179 -#: views/sql/saved-queries.php:96 views/sql/view-query.php:132 -#: views/sql/view-query.php:159 views/staff/add.php:245 -#: views/staff/timesheets.php:180 views/staff/view-timesheet.php:175 -#: views/staff/view.php:262 views/student/account-history.php:137 -#: views/student/add-prog.php:191 views/student/add.php:244 -#: views/student/sacd.php:244 views/student/sacp.php:209 -#: views/student/sacp.php:246 views/student/shis.php:193 -#: views/student/shis.php:265 views/student/stac.php:114 -#: views/student/stac.php:145 views/student/strc.php:159 -#: views/student/strc.php:234 views/student/sttr.php:99 -#: views/student/vbill.php:225 views/student/view.php:160 -#: views/student/view.php:215 -msgid "Cancel" -msgstr "Cancelar" - -#: views/admin/links.php:96 views/admin/links.php:110 views/admin/news.php:97 -#: views/admin/news.php:113 views/admin/pages.php:103 -#: views/admin/pages.php:119 views/application/appls.php:36 -#: views/application/index.php:62 views/application/index.php:77 -#: views/application/inst.php:68 views/application/inst.php:82 -#: views/calendar/events.php:56 views/calendar/requests.php:57 -#: views/calendar/setting.php:69 views/calendar/view-event.php:56 -#: views/calendar/view-event.php:110 views/comm-mgmt/index.php:42 -#: views/comm-mgmt/index.php:55 views/comm-mgmt/queue.php:53 -#: views/course/extr.php:73 views/course/extr.php:90 views/course/index.php:61 -#: views/course/index.php:77 views/course/tceq.php:62 views/course/tceq.php:78 -#: views/financial/gl-accounts.php:66 views/financial/index.php:70 -#: views/financial/index.php:85 views/financial/journal-entries.php:64 -#: views/financial/journal-entries.php:81 views/financial/payment-plan.php:208 -#: views/financial/payment-plan.php:225 views/form/acad-year.php:100 -#: views/form/acad-year.php:113 views/form/building.php:123 -#: views/form/building.php:136 views/form/ccd.php:107 views/form/ccd.php:120 -#: views/form/cip.php:105 views/form/cip.php:118 views/form/degree.php:98 -#: views/form/degree.php:111 views/form/department.php:139 -#: views/form/department.php:155 views/form/grade-scale.php:173 -#: views/form/location.php:107 views/form/location.php:120 -#: views/form/major.php:107 views/form/major.php:120 views/form/minor.php:107 -#: views/form/minor.php:120 views/form/room.php:133 views/form/room.php:147 -#: views/form/rstr-code.php:118 views/form/rstr-code.php:132 -#: views/form/school.php:121 views/form/school.php:135 -#: views/form/semester.php:165 views/form/semester.php:180 -#: views/form/specialization.php:107 views/form/specialization.php:120 -#: views/form/student-load-rule.php:149 views/form/student-load-rule.php:166 -#: views/form/subject.php:100 views/form/subject.php:113 -#: views/form/term.php:175 views/form/term.php:191 views/hr/grades.php:54 -#: views/hr/index.php:64 views/hr/index.php:80 views/hr/jobs.php:55 -#: views/hr/positions.php:122 views/hr/view-timesheet.php:109 -#: views/person/index.php:65 views/person/index.php:81 -#: views/program/index.php:61 views/program/index.php:77 -#: views/section/assignments.php:53 views/section/assignments.php:67 -#: views/section/booking-info.php:280 views/section/booking-info.php:332 -#: views/section/catalog.php:43 views/section/catalog.php:57 -#: views/section/courses.php:43 views/section/courses.php:57 -#: views/section/index.php:61 views/section/index.php:77 -#: views/setting/templates.php:171 views/sql/saved-queries.php:63 -#: views/staff/index.php:62 views/staff/index.php:77 -#: views/staff/timesheets.php:68 views/student/bill.php:39 -#: views/student/bill.php:52 views/student/index.php:59 -#: views/student/index.php:74 views/student/shis.php:74 -#: views/student/stac.php:73 views/student/stac.php:91 -msgid "Actions" -msgstr "Ações" - -#: views/admin/links.php:113 views/admin/news.php:116 -#: views/admin/pages.php:122 views/application/index.php:80 -#: views/application/inst.php:85 views/comm-mgmt/index.php:58 -#: views/course/extr.php:93 views/course/index.php:80 views/course/tceq.php:81 -#: views/financial/index.php:88 views/financial/journal-entries.php:84 -#: views/financial/payment-plan.php:228 views/form/acad-year.php:116 -#: views/form/building.php:139 views/form/ccd.php:123 views/form/cip.php:121 -#: views/form/degree.php:114 views/form/department.php:158 -#: views/form/location.php:123 views/form/major.php:123 -#: views/form/minor.php:123 views/form/room.php:150 -#: views/form/rstr-code.php:135 views/form/school.php:138 -#: views/form/semester.php:183 views/form/specialization.php:123 -#: views/form/student-load-rule.php:169 views/form/subject.php:116 -#: views/form/term.php:194 views/hr/index.php:83 views/person/index.php:84 -#: views/program/index.php:80 views/section/assignments.php:70 -#: views/section/catalog.php:60 views/section/courses.php:60 -#: views/section/index.php:80 views/staff/index.php:80 -#: views/staff/timesheets.php:71 views/student/bill.php:55 -#: views/student/index.php:77 views/student/stac.php:94 -msgid "Toggle Dropdown" -msgstr "" - -#: views/admin/links.php:116 views/admin/news.php:119 -#: views/admin/pages.php:125 views/index/index.php:44 -#: views/permission/index.php:52 views/role/index.php:43 -msgid "Edit" -msgstr "Editar" - -#: views/admin/links.php:117 views/admin/links.php:202 -#: views/admin/news.php:120 views/admin/news.php:201 views/admin/pages.php:126 -#: views/admin/pages.php:211 views/calendar/requests.php:92 -#: views/calendar/view-event.php:86 views/calendar/view-event.php:251 -#: views/comm-mgmt/queue.php:100 views/course/extr.php:97 -#: views/error/logs.php:45 views/financial/journal-entries.php:88 -#: views/financial/payment-plan.php:232 views/financial/payment-plan.php:440 -#: views/financial/view-bill.php:163 views/financial/view-bill.php:296 -#: views/financial/view-payments.php:157 views/financial/view-refunds.php:148 -#: views/section/booking-info.php:309 views/section/booking-info.php:473 -#: views/sql/saved-queries.php:95 views/student/shis.php:167 -#: views/student/stac.php:98 views/student/stac.php:144 -msgid "Delete" -msgstr "Deletar" - -#: views/admin/links.php:197 -msgid "Are you sure you want to delete this quick link?" -msgstr "Tem certeza de que deseja excluir este link rápido?" - -#: views/admin/news.php:29 -msgid "Manage News & Annoucements" -msgstr "Gerenciar Notícias e Avisos" - -#: views/admin/news.php:29 -msgid "Add News" -msgstr "Adicionar Notícias" - -#: views/admin/news.php:42 -msgid "Add News & Annoucement" -msgstr "Adicionar Notícias e Avisos" - -#: views/admin/news.php:51 views/admin/pages.php:51 views/admin/pages.php:158 -#: views/calendar/view-event.php:200 views/comm-mgmt/index.php:41 -#: views/course/atceq.php:90 views/course/atceq.php:125 -#: views/course/extr.php:68 views/course/extr.php:181 -#: views/course/vextr.php:107 views/course/vtceq.php:58 -#: views/course/vtceq.php:88 views/courses/cart.php:43 -#: views/courses/index.php:79 views/financial/jentries.php:59 -#: views/financial/journal-entries.php:60 views/financial/view-jentry.php:53 -#: views/hr/jobs.php:112 views/hr/jobs.php:184 views/program/add.php:70 -#: views/program/view.php:74 views/section/add-assignment.php:69 -#: views/section/assignments.php:51 views/section/booking-info.php:422 -#: views/section/catalog-pdf.php:50 views/section/view-assignment.php:71 -#: views/staff/view.php:133 views/student/fgrades.php:38 -#: views/student/schedule.php:37 views/student/stac.php:67 -msgid "Title" -msgstr "Título" - -#: views/admin/news.php:55 views/admin/news.php:156 views/admin/pages.php:55 -#: views/admin/pages.php:162 -msgid "Details" -msgstr "Detalhes" - -#: views/admin/news.php:62 views/admin/news.php:163 views/admin/pages.php:62 -#: views/admin/pages.php:169 -msgid "Draft" -msgstr "Esboço" - -#: views/admin/news.php:63 views/admin/news.php:164 views/admin/pages.php:63 -#: views/admin/pages.php:170 -msgid "Publish" -msgstr "Publicar" - -#: views/admin/news.php:92 views/admin/news.php:152 views/index/news.php:33 -msgid "News Title" -msgstr "Notícias Título" - -#: views/admin/news.php:93 views/admin/pages.php:99 -#: views/dashboard/modules.php:60 views/index/news.php:34 -msgid "Author" -msgstr "Autor" - -#: views/admin/news.php:94 views/admin/pages.php:100 -msgid "Created" -msgstr "Criado" - -#: views/admin/news.php:95 views/admin/pages.php:101 -msgid "Last Modified" -msgstr "Última Modificação" - -#: views/admin/news.php:196 -msgid "Are you sure you want to delete this news posting?" -msgstr "Tem certeza de que deseja excluir esta notícia postagem?" - -#: views/admin/pages.php:29 views/admin/pages.php:42 -msgid "Add Page" -msgstr "Adicionar página" - -#: views/admin/pages.php:98 -msgid "Page Title" -msgstr "Título da página" - -#: views/admin/pages.php:206 -msgid "Are you sure you want to delete this page?" -msgstr "Tem certeza de que deseja excluir esta página?" - -#: views/application/add-inst.php:25 views/application/add.php:20 -#: views/application/index.php:19 views/application/inst-attended.php:41 -#: views/application/inst.php:25 views/application/view-inst.php:25 -#: views/application/view.php:28 views/calendar/booking-form.php:59 -#: views/calendar/events.php:25 views/calendar/index.php:75 -#: views/calendar/requests.php:26 views/calendar/setting.php:25 -#: views/calendar/view-event.php:26 views/calendar/view-request.php:77 -#: views/comm-mgmt/add.php:65 views/comm-mgmt/index.php:19 -#: views/comm-mgmt/mailmerge.php:19 views/comm-mgmt/queue.php:25 -#: views/comm-mgmt/schedule.php:25 views/comm-mgmt/view.php:70 -#: views/course/add.php:30 views/course/addnl-info.php:28 -#: views/course/atceq.php:56 views/course/extr.php:27 -#: views/course/index.php:18 views/course/tceq.php:19 views/course/tcre.php:72 -#: views/course/vextr.php:27 views/course/view.php:28 -#: views/course/vtceq.php:24 views/cron/index.php:25 views/cron/log.php:26 -#: views/cron/new.php:45 views/cron/setting.php:25 views/cron/view.php:43 -#: views/dashboard/core-update.php:21 views/dashboard/index.php:19 -#: views/dashboard/install-module.php:24 views/dashboard/modules.php:20 -#: views/dashboard/support.php:23 views/dashboard/update.php:19 -#: views/error/audit.php:19 views/error/logs.php:20 -#: views/financial/account-history.php:24 views/financial/add-jentry.php:93 -#: views/financial/add-payment.php:43 views/financial/batch.php:36 -#: views/financial/billing-table.php:25 views/financial/create-bill.php:43 -#: views/financial/gl-accounts.php:25 views/financial/gl-filter.php:19 -#: views/financial/index.php:25 views/financial/issue-refund.php:43 -#: views/financial/jentry-filter.php:19 views/financial/journal-entries.php:25 -#: views/financial/payment-plan.php:43 views/financial/paypal.php:19 -#: views/financial/view-bill.php:28 views/financial/view-comments.php:29 -#: views/financial/view-payments.php:29 views/financial/view-refunds.php:29 -#: views/form/acad-year.php:20 views/form/building.php:25 -#: views/form/ccd.php:25 views/form/cip.php:25 views/form/degree.php:20 -#: views/form/department.php:20 views/form/grade-scale.php:20 -#: views/form/import.php:25 views/form/location.php:25 views/form/major.php:25 -#: views/form/minor.php:25 views/form/room.php:25 views/form/rstr-code.php:25 -#: views/form/school.php:25 views/form/semester.php:25 -#: views/form/specialization.php:25 views/form/student-load-rule.php:19 -#: views/form/subject.php:20 views/form/term.php:20 -#: views/form/view-acad-year.php:25 views/form/view-building.php:25 -#: views/form/view-ccd.php:25 views/form/view-cip.php:25 -#: views/form/view-degree.php:25 views/form/view-department.php:25 -#: views/form/view-grade-scale.php:25 views/form/view-location.php:25 -#: views/form/view-major.php:25 views/form/view-minor.php:25 -#: views/form/view-room.php:25 views/form/view-rstr-code.php:25 -#: views/form/view-school.php:25 views/form/view-semester.php:25 -#: views/form/view-specialization.php:25 -#: views/form/view-student-load-rule.php:25 views/form/view-subject.php:25 -#: views/form/view-term.php:25 views/hr/add.php:27 views/hr/grades.php:25 -#: views/hr/index.php:20 views/hr/jobs.php:25 views/hr/positions.php:28 -#: views/hr/timesheets.php:19 views/hr/view-timesheet.php:27 -#: views/hr/view.php:28 views/permission/add.php:26 -#: views/permission/index.php:26 views/permission/view.php:26 -#: views/person/add.php:59 views/person/addr-form.php:27 -#: views/person/addr.php:27 views/person/adsu.php:21 views/person/index.php:21 -#: views/person/perms.php:26 views/person/role.php:26 views/person/view.php:27 -#: views/plugins/index.php:20 views/plugins/install.php:24 -#: views/program/add.php:25 views/program/index.php:18 -#: views/program/view.php:25 views/role/add.php:25 views/role/index.php:20 -#: views/role/view.php:26 views/section/add-assignment.php:24 -#: views/section/add.php:46 views/section/addnl-info.php:24 -#: views/section/assignments.php:24 views/section/attendance.php:19 -#: views/section/attendance_report.php:19 views/section/batch-register.php:39 -#: views/section/billing-info.php:24 views/section/booking-info.php:58 -#: views/section/catalog.php:18 views/section/courses.php:18 -#: views/section/export-grades.php:18 views/section/final-grade.php:24 -#: views/section/gradebook.php:18 views/section/grading.php:24 -#: views/section/index.php:18 views/section/offering-info.php:24 -#: views/section/register.php:56 views/section/section-fgrade.php:25 -#: views/section/sros.php:40 views/section/students.php:68 -#: views/section/timetable.php:74 views/section/view-assignment.php:24 -#: views/section/view.php:45 views/setting/email.php:20 -#: views/setting/index.php:21 views/setting/registration.php:20 -#: views/setting/templates.php:136 views/sql/add-query.php:33 -#: views/sql/csv-email.php:25 views/sql/index.php:49 -#: views/sql/saved-queries.php:25 views/sql/view-query.php:33 -#: views/staff/add.php:24 views/staff/file-manager.php:34 -#: views/staff/index.php:19 views/staff/timesheets.php:25 -#: views/staff/view-timesheet.php:25 views/staff/view.php:27 -#: views/student/add-prog.php:42 views/student/add.php:41 -#: views/student/graduation.php:25 views/student/index.php:18 -#: views/student/sacd.php:25 views/student/sacp.php:28 -#: views/student/shis.php:31 views/student/stac.php:25 -#: views/student/strc.php:31 views/student/sttr.php:19 -#: views/student/tran.php:42 views/student/view.php:35 -msgid "You are here" -msgstr "Você está aqui" +#: views/setting/email.php:46 views/setting/index.php:47 +#: views/setting/registration.php:46 views/setting/templates.php:153 +msgid "General" +msgstr "Geral" -#: views/application/add-inst.php:28 views/application/view-inst.php:28 -msgid "Search Institution" -msgstr "Pesquisar instituição" +#: views/hr/add.php:160 views/hr/jobs.php:52 views/hr/positions.php:115 +#: views/hr/positions.php:218 views/hr/timesheets.php:42 +#: views/hr/view-timesheet.php:178 views/hr/view.php:161 +#: views/staff/add.php:104 views/staff/timesheets.php:52 +#: views/staff/timesheets.php:109 views/staff/view-timesheet.php:104 +msgid "Job Title" +msgstr "Designação" -#: views/application/add-inst.php:30 views/application/add-inst.php:33 -msgid "Add Institution" -msgstr "Adicionar Instituição" +#: views/setting/email.php:47 views/setting/index.php:48 +#: views/setting/registration.php:47 views/setting/templates.php:154 +msgid "Registration" +msgstr "Inscrições" -#: views/application/add-inst.php:62 views/application/inst.php:65 -#: views/application/view-inst.php:62 -msgid "FICE/CEEB Code" +#: views/hr/add.php:178 views/hr/positions.php:119 views/hr/positions.php:230 +#: views/hr/view.php:269 views/staff/add.php:179 +msgid "Hire Date" msgstr "" -#: views/application/add-inst.php:69 views/application/view-inst.php:69 -#: views/financial/gl-accounts.php:64 views/financial/gl-summary.php:59 -#: views/person/addr-form.php:272 views/person/addr-form.php:325 -#: views/person/addr.php:276 views/person/addr.php:329 -#: views/person/adsu.php:84 -msgid "Type" -msgstr "Tipo" - -#: views/application/add-inst.php:73 -msgid "High School" -msgstr "Ensino Médio" - -#: views/application/add-inst.php:74 -msgid "College" -msgstr "Colégio" - -#: views/application/add-inst.php:75 -msgid "University" -msgstr "Universidade" - -#: views/application/add-inst.php:83 views/application/inst.php:67 -#: views/application/view-inst.php:83 views/install/index.php:213 -#: views/setting/index.php:64 -msgid "Institution Name" -msgstr "Nome" - -#: views/application/add-inst.php:96 views/application/view-inst.php:96 -#: views/form/address.php:51 views/index/apply.php:91 -#: views/index/profile.php:99 views/person/add.php:181 -#: views/person/addr-form.php:121 views/person/addr.php:121 -#: views/person/view.php:166 -msgid "City" -msgstr "Cidade" - -#: views/application/add-inst.php:103 views/application/view-inst.php:103 -#: views/form/address.php:55 views/index/apply.php:121 -#: views/index/profile.php:103 views/person/add.php:190 -#: views/person/addr-form.php:130 views/person/addr.php:130 -#: views/person/view.php:175 -msgid "State" -msgstr "Estado" - -#: views/application/add-inst.php:110 views/application/view-inst.php:110 -#: views/form/address.php:70 views/index/apply.php:128 -#: views/person/add.php:211 views/person/addr-form.php:157 -#: views/person/addr.php:157 views/person/view.php:193 -msgid "Country" -msgstr "País" +#: views/setting/email.php:63 views/setting/email.php:141 +msgid "System Email" +msgstr "Email do Sistema" -#: views/application/add.php:23 views/application/index.php:25 -#: views/application/inst-attended.php:44 views/application/view.php:31 -msgid "Search Application" -msgstr "Pesquisa Inscrição" +#: views/hr/add.php:214 views/hr/view.php:331 views/person/add.php:391 +#: views/person/view.php:362 views/staff/add.php:228 views/staff/view.php:236 +#: views/student/add-prog.php:174 views/student/add.php:216 +#: views/student/sacp.php:218 +msgid "Approved By" +msgstr "Aprovado por" -#: views/application/add.php:25 views/application/add.php:28 -#: views/person/index.php:98 -msgid "Create Application" -msgstr "Criar aplicativo" +#: views/setting/email.php:72 views/setting/email.php:161 +msgid "Registrar's Email" +msgstr "Email da secretaria" -#: views/application/add.php:55 views/application/index.php:59 -#: views/application/view.php:65 views/person/addr-form.php:67 -#: views/person/addr.php:67 views/person/view.php:69 -msgid "Person ID" -msgstr "ID pessoa" +#: views/hr/grades.php:52 views/hr/grades.php:105 views/hr/grades.php:161 +msgid "Starting Salary" +msgstr "Salário inicial" -#: views/application/add.php:64 views/application/view.php:74 -msgid "First/Mid/Last Name" -msgstr "" +#: views/setting/email.php:81 views/setting/email.php:181 +msgid "Room Request Email" +msgstr "Email para solicitações de salas" -#: views/application/add.php:79 views/application/view.php:89 -msgid "Permanent Address" -msgstr "Endereço permanente" +#: views/hr/grades.php:53 views/hr/grades.php:114 views/hr/grades.php:170 +msgid "Ending Salary" +msgstr "Salário final" -#: views/application/add.php:89 views/application/view.php:99 -#: views/index/apply.php:133 -msgid "DOB" -msgstr "DOB" +#: views/setting/email.php:96 views/setting/email.php:201 +msgid "Contact Email" +msgstr "Email de Contato" -#: views/application/add.php:108 views/application/view.php:118 -msgid "Age" -msgstr "Idade" +#: views/hr/grades.php:89 views/hr/grades.php:145 +msgid "Add Pay Grade" +msgstr "Adicionar folha de pagamento" -#: views/application/add.php:121 views/application/view.php:131 -#: views/index/apply.php:162 views/index/profile.php:79 -#: views/person/add.php:316 views/person/view.php:296 -msgid "Gender" -msgstr "Gênero" +#: views/setting/email.php:105 views/setting/email.php:221 +msgid "Admissions Email" +msgstr "Email de inscrições" -#: views/application/add.php:130 views/application/view.php:140 -msgid "Phone Number" -msgstr "Número de telefone" +#: views/hr/index.php:23 views/hr/timesheets.php:41 +msgid "Employee" +msgstr "Funcionário" -#: views/application/add.php:139 views/application/view.php:149 -msgid "Email Address" -msgstr "Endereço de email" +#: views/setting/email.php:145 +msgid "All system and error related emails will be sent to this email address." +msgstr "Todo o sistema e emails relacionados com erro será enviada para este endereço de email." -#: views/application/add.php:162 views/application/view.php:181 -msgid "Application Date" -msgstr "Data de inscrição" +#: views/hr/index.php:60 views/index/profile.php:31 +#: views/permission/index.php:49 views/person/index.php:61 +#: views/role/index.php:41 +#: views/section/templates/roster/default.template.php:81 +#: views/staff/index.php:59 views/student/index.php:56 +msgid "ID" +msgstr "ID" -#: views/application/add.php:174 views/application/appls.php:33 -#: views/application/appls.php:69 views/application/view.php:197 -#: views/dashboard/core-admin-bar.php:144 views/dashboard/menu.php:221 -#: views/financial/batch.php:99 views/form/import.php:100 -#: views/index/apply.php:172 views/student/view.php:83 -msgid "Academic Program" -msgstr "Programas Acadêmicos" +#: views/setting/email.php:165 +msgid "All course and course registration emails will be sent to this address." +msgstr "Todos os cursos e cursos emails de inscrição serão enviado para este endereço." -#: views/application/add.php:186 views/application/appls.php:34 -#: views/application/appls.php:65 views/application/index.php:61 -#: views/application/view.php:209 views/index/apply.php:93 -#: views/student/add.php:159 -msgid "Start Term" -msgstr "Iniciar período" +#: views/hr/index.php:117 +msgid "Employee Search" +msgstr "Pesquisar funcionário" -#: views/application/add.php:198 views/application/view.php:221 -#: views/index/apply.php:177 views/student/view.php:87 -msgid "Admit Status" -msgstr "Status de admissão" +#: views/setting/email.php:185 +msgid "This is the email where all room requests are sent." +msgstr "Este é o email em que todos os pedidos de salas serão enviados." -#: views/application/add.php:226 views/application/view.php:265 -msgid "PSAT Verbal/Math" -msgstr "" +#: views/hr/jobs.php:51 views/hr/jobs.php:100 views/hr/jobs.php:172 +#: views/hr/positions.php:114 +msgid "Pay Grade" +msgstr "Folha de pagamento" -#: views/application/add.php:238 views/application/view.php:277 -msgid "SAT Verbal/Math" -msgstr "" +#: views/setting/email.php:205 +msgid "Emails via the myeduTrac portal (i.e. address changes) will be sent to this email address. This email address will show up in the contact details in the portal's footer as well." +msgstr "Os emails através do portal (mudanças de endereço, etc) serão enviados para este endereço de email. Este endereço de email também vai aparecer nos detalhes do contato e rodapé do portal." -#: views/application/add.php:250 views/application/view.php:289 -msgid "ACT English/Math" -msgstr "" +#: views/hr/jobs.php:53 views/hr/jobs.php:121 views/hr/jobs.php:193 +#: views/hr/positions.php:116 views/hr/view.php:230 +msgid "Hourly Wage" +msgstr "Salário por hora" -#: views/application/appls.php:21 -msgid "My Applications" -msgstr "Minhas Aplicações" +#: views/setting/email.php:225 +msgid "New applications submitted via the myeduTrac portal will be sent to this email adddress." +msgstr "Novos pedidos apresentados através do portal myeduTrac será enviado para este endereço de e-mail." -#: views/application/appls.php:49 views/application/index.php:83 -#: views/application/inst.php:88 views/comm-mgmt/index.php:61 -#: views/course/extr.php:96 views/course/index.php:83 views/course/tceq.php:84 -#: views/financial/index.php:91 views/financial/journal-entries.php:87 -#: views/financial/payment-plan.php:231 views/form/acad-year.php:119 -#: views/form/building.php:142 views/form/ccd.php:126 views/form/cip.php:124 -#: views/form/degree.php:117 views/form/department.php:161 -#: views/form/location.php:126 views/form/major.php:126 -#: views/form/minor.php:126 views/form/room.php:153 -#: views/form/rstr-code.php:138 views/form/school.php:141 -#: views/form/semester.php:186 views/form/specialization.php:126 -#: views/form/student-load-rule.php:172 views/form/subject.php:119 -#: views/form/term.php:197 views/hr/index.php:86 views/person/index.php:87 -#: views/program/index.php:83 views/section/assignments.php:73 -#: views/section/index.php:83 views/staff/index.php:83 -#: views/staff/timesheets.php:74 views/student/bill.php:58 -#: views/student/index.php:80 -msgid "View" -msgstr "Visualizar" +#: views/hr/jobs.php:54 views/hr/jobs.php:130 views/hr/jobs.php:202 +msgid "Hours Per Week" +msgstr "Horas por semana" -#: views/application/appls.php:73 -msgid "Admission Status" -msgstr "Admissão Estado" +#: views/setting/index.php:24 views/setting/index.php:27 +msgid "System Settings" +msgstr "Configurações do sistema" -#: views/application/appls.php:77 views/index/apply.php:98 -msgid "PSAT Verbal" -msgstr "" +#: views/hr/positions.php:33 +msgid "Positions" +msgstr "Posições" -#: views/application/appls.php:81 views/index/apply.php:179 -msgid "PSAT Math" -msgstr "" +#: views/setting/index.php:73 +msgid "Enable Benchmark" +msgstr "Habilitar Benchmark" -#: views/application/appls.php:85 views/index/apply.php:100 -msgid "SAT Verbal" -msgstr "" +#: views/hr/positions.php:117 views/hr/view.php:248 +msgid "Weekly Hours" +msgstr "Horas semanais" -#: views/application/appls.php:89 views/index/apply.php:181 -msgid "SAT Math" -msgstr "" +#: views/setting/index.php:86 +msgid "myeT Layout" +msgstr "myeT Layout" -#: views/application/appls.php:93 views/index/apply.php:102 -msgid "ACT English" -msgstr "" +#: views/hr/positions.php:118 views/hr/view.php:257 +msgid "Monthly Salary" +msgstr "Salário Mensal" -#: views/application/appls.php:97 views/index/apply.php:183 -msgid "ACT Math" +#: views/setting/index.php:100 +msgid "myeT Mode" msgstr "" -#: views/application/appls.php:111 views/course/extr.php:226 -#: views/course/extr.php:235 views/course/vextr.php:152 -#: views/course/vextr.php:161 views/financial/create-bill.php:199 -#: views/financial/payment-plan.php:159 views/financial/payment-plan.php:311 -#: views/financial/payment-plan.php:405 views/financial/view-bill.php:58 -#: views/financial/view-comments.php:59 views/financial/view-payments.php:59 -#: views/financial/view-refunds.php:59 views/section/add.php:339 -#: views/section/view.php:268 views/student/sacp.php:192 -#: views/student/sacp.php:201 views/student/shis.php:73 -#: views/student/shis.php:121 views/student/shis.php:209 -#: views/student/strc.php:75 views/student/strc.php:120 -#: views/student/strc.php:175 -msgid "Comments" -msgstr "Comentários" +#: views/hr/positions.php:140 +msgid "Not Set" +msgstr "Não configurado" -#: views/application/index.php:22 views/dashboard/core-admin-bar.php:241 -#: views/dashboard/menu.php:335 views/form/import.php:105 -#: views/setting/index.php:122 -msgid "Application" -msgstr "Inscrições" +#: views/setting/index.php:104 +msgid "Online" +msgstr "Online" -#: views/application/index.php:58 views/hr/index.php:59 -#: views/person/index.php:60 views/staff/index.php:58 -#: views/student/index.php:55 -msgid "Image" -msgstr "Imagem" +#: views/hr/positions.php:169 +msgid "Edit Position" +msgstr "Editar Posição" -#: views/application/index.php:60 views/financial/billing-table.php:60 -#: views/financial/billing-table.php:120 views/financial/billing-table.php:166 -#: views/financial/gl-accounts.php:63 views/financial/payment-plan.php:203 -#: views/form/department.php:135 views/hr/index.php:61 -#: views/permission/add.php:63 views/permission/index.php:51 -#: views/permission/view.php:63 views/role/index.php:42 -#: views/section/templates/roster/default.template.php:82 -msgid "Name" -msgstr "Nome" +#: views/setting/index.php:113 +msgid "Offline Message" +msgstr "Mensagem offline" -#: views/application/index.php:85 -msgid "Create Student" -msgstr "Registrar Aluno" +#: views/hr/timesheets.php:40 views/hr/view-timesheet.php:103 +#: views/staff/timesheets.php:51 views/staff/view-timesheet.php:53 +msgid "Work Week" +msgstr "Semana de trabalho" -#: views/application/index.php:111 -msgid "Application Search" -msgstr "Pesquisa Inscrição" +#: views/setting/index.php:126 +msgid "Enabled" +msgstr "Ativado" -#: views/application/inst-attended.php:46 -#: views/application/inst-attended.php:49 -#: views/dashboard/core-admin-bar.php:244 views/dashboard/menu.php:338 -#: views/form/import.php:107 -msgid "Institution Attended" -msgstr "" +#: views/hr/timesheets.php:43 +msgid "Hours" +msgstr "Horas" + +#: views/setting/index.php:127 +msgid "Disabled" +msgstr "Desabilitado" -#: views/application/inst-attended.php:78 -msgid "Applicant ID" -msgstr "ID Inscrição" +#: views/hr/timesheets.php:44 +msgid "Pay" +msgstr "Pagamento" -#: views/application/inst-attended.php:88 views/application/inst.php:28 -#: views/application/inst.php:31 views/application/view.php:381 -#: views/course/extr.php:69 views/course/extr.php:136 -#: views/course/vextr.php:63 views/dashboard/core-admin-bar.php:185 -#: views/dashboard/menu.php:314 views/financial/account-history.php:63 -#: views/financial/ah-pdf.php:75 views/form/import.php:106 -#: views/student/account-history.php:51 -msgid "Institution" -msgstr "Instituição" +#: views/setting/index.php:135 +msgid "Applicant Email" +msgstr "Email de inscrição" -#: views/application/inst-attended.php:100 -msgid "Attend From Date" -msgstr "" +#: views/hr/view-timesheet.php:32 views/staff/view-timesheet.php:30 +#: views/staff/view-timesheet.php:34 +msgid "View Timesheet" +msgstr "Visualizar folha de ponto" -#: views/application/inst-attended.php:112 -msgid "Attend To Date" -msgstr "" +#: views/hr/view-timesheet.php:106 views/staff/timesheets.php:53 +#: views/staff/timesheets.php:101 views/staff/view-timesheet.php:56 +#: views/staff/view-timesheet.php:96 +msgid "Work Hours" +msgstr "Horas de trabalho" -#: views/application/inst-attended.php:130 views/application/view.php:384 -#: views/financial/batch.php:87 views/financial/batch.php:111 -#: views/form/import.php:89 views/form/major.php:28 views/form/major.php:31 -#: views/form/view-major.php:28 views/program/add.php:218 -#: views/program/ajax.php:496 views/program/view.php:223 -#: views/student/add.php:105 -#: views/student/templates/transcript/default.template.php:164 -msgid "Major" -msgstr "Graduação" +#: views/hr/view-timesheet.php:107 views/hr/view-timesheet.php:235 +#: views/staff/timesheets.php:166 views/staff/view-timesheet.php:57 +#: views/staff/view-timesheet.php:161 +msgid "Note" +msgstr "Nota" -#: views/application/inst-attended.php:139 views/application/view.php:385 -#: views/student/sttr.php:64 -msgid "GPA" -msgstr "Média de notas" +#: views/setting/index.php:148 +msgid "Language" +msgstr "Idioma" -#: views/application/inst-attended.php:148 views/application/view.php:386 -#: views/form/degree.php:23 views/form/degree.php:26 views/form/import.php:88 -#: views/form/view-degree.php:28 views/program/add.php:192 -#: views/program/ajax.php:303 views/program/view.php:197 -#: views/student/templates/transcript/default.template.php:163 -msgid "Degree" -msgstr "Grau acadêmico" +#: views/hr/view-timesheet.php:130 +msgid "Rejected" +msgstr "Rejeitado" -#: views/application/inst-attended.php:157 -msgid "Conferral Date" -msgstr "Atribuição Data" +#: views/hr/view-timesheet.php:131 +msgid "Approved" +msgstr "Aprovado" -#: views/application/inst.php:66 -msgid "Institution Type" -msgstr "Tipo de instituição" +#: views/hr/view-timesheet.php:171 +msgid "Timesheet Entry" +msgstr "" -#: views/application/view-inst.php:30 -msgid "View Institution" -msgstr "Visualizar instituição" +#: views/hr/view-timesheet.php:187 views/staff/timesheets.php:118 +#: views/staff/view-timesheet.php:113 +msgid "Work Week Start" +msgstr "" -#: views/application/view-inst.php:73 -msgid "HS High School" -msgstr "HS Ensino Médio" +#: views/hr/view-timesheet.php:199 views/staff/timesheets.php:130 +#: views/staff/view-timesheet.php:125 +msgid "Work Day" +msgstr "" -#: views/application/view-inst.php:74 -msgid "COL College" -msgstr "COL Colégio" +#: views/setting/index.php:160 +msgid "Timezone" +msgstr "Fuso Horário" -#: views/application/view-inst.php:75 -msgid "UNIV University" -msgstr "UNIV Universidade" +#: views/hr/view.php:33 +msgid "View Employee" +msgstr "Visualizar funcionário" -#: views/application/view.php:33 views/application/view.php:36 -msgid "View Application" -msgstr "Visualizar inscrição" +#: views/setting/index.php:174 +msgid "Cookie TTL" +msgstr "Cookie TTL" -#: views/application/view.php:158 views/error/audit.php:43 -#: views/index/apply.php:51 views/index/profile.php:35 -#: views/install/index.php:137 views/install/index.php:189 -#: views/install/index.php:216 views/person/add.php:93 -#: views/person/view.php:78 -msgid "Username" -msgstr "Nome de usuário" +#: views/hr/view.php:185 views/staff/add.php:128 views/staff/view.php:154 +msgid "Office" +msgstr "Escritório" -#: views/application/view.php:230 -msgid "Application Status" -msgstr "Status de inscrição" +#: views/setting/index.php:183 +msgid "Cookie Path" +msgstr "Cookie Path" -#: views/application/view.php:234 views/hr/view-timesheet.php:129 -msgid "Pending" -msgstr "Pendente" +#: views/hr/view.php:197 views/staff/add.php:140 views/staff/view.php:166 +msgid "Office Phone" +msgstr "" -#: views/application/view.php:235 -msgid "Under Review" -msgstr "Em revisão" +#: views/setting/index.php:198 +msgid "File Manager Driver" +msgstr "Driver de Gerenciamento de Arquivos" -#: views/application/view.php:236 -msgid "Accepted" -msgstr "Aceito" +#: views/hr/view.php:314 views/staff/add.php:220 views/staff/view.php:210 +msgid "I Inactive" +msgstr "" -#: views/application/view.php:237 -msgid "Not Accepted" -msgstr "Não aceito" +#: views/setting/index.php:202 +msgid "Local" +msgstr "Local" -#: views/application/view.php:301 views/application/view.php:318 -#: views/application/view.php:517 -msgid "Applicant Comments" -msgstr "Comentários candidatos" +#: views/index/apply.php:32 +msgid "Apply for Admissions" +msgstr "" -#: views/application/view.php:307 views/financial/view-bill.php:242 -#: views/financial/view-comments.php:117 -msgid "Staff Comments" -msgstr "Comentários de funcionários" +#: views/setting/index.php:203 +msgid "Amazon S3" +msgstr "Amazon S3" -#: views/application/view.php:337 -msgid "Internal Comments" -msgstr "Comentários internos" +#: views/index/apply.php:53 views/index/login.php:55 +#: views/install/index.php:140 views/install/index.php:198 +#: views/install/index.php:225 +msgid "Password" +msgstr "Senha" -#: views/application/view.php:382 -msgid "From Date" -msgstr "Da Data" +#: views/setting/index.php:211 +msgid "Amazon S3 Bucket" +msgstr "Amazon S3 Bucket" -#: views/application/view.php:383 -msgid "To Date" -msgstr "" +#: views/index/apply.php:68 views/index/profile.php:39 views/person/add.php:120 +#: views/person/view.php:105 +msgid "Prefix" +msgstr "Prefixo" -#: views/application/view.php:387 views/student/add.php:207 -msgid "Grad Date" -msgstr "" +#: views/setting/index.php:220 +msgid "S3 Access Key" +msgstr "S3 Access Key" -#: views/application/view.php:388 views/courses/cart.php:48 -#: views/error/audit.php:40 views/financial/billing-table.php:123 -#: views/hr/timesheets.php:45 views/plugins/index.php:43 -#: views/staff/timesheets.php:54 -msgid "Action" -msgstr "Ação" +#: views/index/apply.php:71 views/person/add.php:124 views/person/view.php:109 +msgid "Ms." +msgstr "Sra." -#: views/application/view.php:522 -msgid "These comments will be shown to the applicant in myeduTrac." -msgstr "Estes comentários serão mostrados ao requerente em myeduTrac." +#: views/setting/index.php:229 +msgid "S3 Secret Key" +msgstr "S3 Secret Key" -#: views/calendar/booking-form.php:62 views/calendar/events.php:28 -#: views/calendar/index.php:78 views/calendar/index.php:81 -#: views/calendar/requests.php:29 views/calendar/setting.php:28 -#: views/calendar/view-event.php:29 views/calendar/view-request.php:80 -#: views/dashboard/core-admin-bar.php:106 views/dashboard/menu.php:105 -msgid "Events Calendar" -msgstr "Calendário de Eventos" +#: views/index/apply.php:72 views/person/add.php:125 views/person/view.php:110 +msgid "Miss." +msgstr "Srta." -#: views/calendar/booking-form.php:64 views/calendar/booking-form.php:67 -msgid "Room / Event Booking Form" -msgstr "Sala / Evento formulário de reservas" +#: views/setting/index.php:238 +msgid "Curl" +msgstr "Curl" -#: views/calendar/booking-form.php:81 -msgid "" -"It is recommended that you check the availability of a room before " -"submitting the form. An email will be sent to the requestor confirming the " -"booking of a room or event." -msgstr "" -"É recomendável que você verifique a disponibilidade de uma sala antes de " -"enviar o formulário. Um email será enviado para o solicitante confirmando a " -"reserva de uma sala ou evento." +#: views/index/apply.php:73 views/person/add.php:126 views/person/view.php:111 +msgid "Mrs." +msgstr "Srs." -#: views/calendar/booking-form.php:101 views/calendar/events.php:54 -#: views/calendar/requests.php:55 views/calendar/view-request.php:119 -msgid "Requestor" -msgstr "Solicitante" +#: views/setting/index.php:242 +msgid "On" +msgstr "On" -#: views/calendar/booking-form.php:113 views/calendar/request-form.php:89 -#: views/calendar/view-request.php:131 views/form/request-form.php:89 -msgid "Request Type" -msgstr "Tipo de solicitação" +#: views/index/apply.php:74 views/person/add.php:127 views/person/view.php:112 +msgid "Mr." +msgstr "Sr." -#: views/calendar/booking-form.php:117 views/calendar/request-form.php:92 -#: views/calendar/view-request.php:135 views/form/request-form.php:92 -msgid "Meeting" -msgstr "Reunião" +#: views/setting/index.php:243 +msgid "Off" +msgstr "Off" -#: views/calendar/booking-form.php:118 views/calendar/request-form.php:93 -#: views/calendar/view-request.php:136 views/form/request-form.php:93 -msgid "Event" -msgstr "Evento" +#: views/index/apply.php:75 views/person/add.php:128 views/person/view.php:113 +msgid "Dr." +msgstr "Dr." -#: views/calendar/booking-form.php:126 views/calendar/events.php:52 -#: views/calendar/request-form.php:97 views/calendar/requests.php:53 -#: views/calendar/setting.php:67 views/calendar/setting.php:97 -#: views/calendar/view-request.php:144 views/form/request-form.php:97 -msgid "Category" -msgstr "Categoria" +#: views/setting/index.php:251 views/setting/index.php:342 +msgid "API Key" +msgstr "API Key" -#: views/calendar/booking-form.php:138 views/calendar/events.php:50 -#: views/calendar/request-form.php:104 views/calendar/requests.php:51 -#: views/calendar/view-request.php:156 views/form/request-form.php:104 -msgid "Event Name" -msgstr "Nome do evento" +#: views/index/apply.php:81 views/person/add.php:154 +#: views/person/addr-form.php:94 views/person/addr.php:94 +#: views/person/view.php:139 +msgid "Middle Initial" +msgstr "A primeira letra do nome do meio" -#: views/calendar/booking-form.php:147 views/calendar/request-form.php:108 -#: views/calendar/view-event.php:209 views/calendar/view-request.php:165 -#: views/dashboard/modules.php:59 views/financial/account-history.php:91 -#: views/financial/add-jentry.php:173 views/financial/ah-pdf.php:103 -#: views/financial/jentries.php:60 views/financial/journal-entries.php:61 -#: views/financial/view-jentry.php:62 views/form/department.php:138 -#: views/form/request-form.php:108 views/form/rstr-code.php:67 -#: views/form/rstr-code.php:116 views/form/view-rstr-code.php:69 -#: views/plugins/index.php:42 views/section/booking-info.php:431 -#: views/setting/templates.php:170 views/student/account-history.php:79 -msgid "Description" -msgstr "Descrição" +#: views/setting/index.php:260 +msgid "Contact Phone" +msgstr "Telefone de contato" -#: views/calendar/booking-form.php:156 views/calendar/events.php:53 -#: views/calendar/request-form.php:112 views/calendar/requests.php:54 -#: views/calendar/view-event.php:55 views/calendar/view-event.php:109 -#: views/calendar/view-event.php:140 views/calendar/view-request.php:174 -#: views/form/import.php:96 views/form/request-form.php:112 -#: views/form/room.php:28 views/form/room.php:31 views/form/view-room.php:28 -#: views/section/booking-info.php:362 views/section/catalog-pdf.php:57 -#: views/student/schedule.php:39 -msgid "Room" -msgstr "Sala" +#: views/index/apply.php:138 views/index/profile.php:63 +msgid "SSN" +msgstr "SSN" -#: views/calendar/booking-form.php:174 views/calendar/request-form.php:126 -#: views/calendar/view-request.php:192 views/form/request-form.php:126 -#: views/section/booking-info.php:168 -msgid "First Day" -msgstr "Primeiro dia" +#: views/setting/index.php:269 +msgid "Help Desk" +msgstr "Central de Suporte" -#: views/calendar/booking-form.php:186 views/calendar/request-form.php:119 -#: views/calendar/view-request.php:204 views/form/request-form.php:119 -#: views/section/booking-info.php:186 -msgid "Last Day" -msgstr "Último dia" +#: views/index/apply.php:140 views/index/profile.php:67 +msgid "Veteran" +msgstr "Veterano" -#: views/calendar/booking-form.php:198 views/calendar/request-form.php:140 -#: views/calendar/view-event.php:164 views/calendar/view-request.php:216 -#: views/form/request-form.php:140 views/hr/view-timesheet.php:104 -#: views/hr/view-timesheet.php:211 views/section/add.php:261 -#: views/section/booking-info.php:198 views/section/booking-info.php:386 -#: views/section/offering-info.php:142 views/staff/timesheets.php:142 -#: views/staff/view-timesheet.php:54 views/staff/view-timesheet.php:137 -msgid "Start Time" -msgstr "Hora de início" +#: views/setting/index.php:287 +msgid "Mailing Address" +msgstr "Endereço de correspondência" -#: views/calendar/booking-form.php:210 views/calendar/request-form.php:133 -#: views/calendar/view-event.php:188 views/calendar/view-request.php:228 -#: views/form/request-form.php:133 views/hr/view-timesheet.php:105 -#: views/hr/view-timesheet.php:223 views/section/add.php:273 -#: views/section/booking-info.php:210 views/section/booking-info.php:410 -#: views/section/offering-info.php:154 views/staff/timesheets.php:154 -#: views/staff/view-timesheet.php:55 views/staff/view-timesheet.php:149 -msgid "End Time" -msgstr "Hora de encerramento" +#: views/index/apply.php:146 views/index/profile.php:71 +msgid "Ethnicity" +msgstr "Etnia" -#: views/calendar/booking-form.php:222 views/calendar/request-form.php:147 -#: views/calendar/view-request.php:240 views/form/request-form.php:147 -#: views/section/booking-info.php:222 -msgid "Repeat?" -msgstr "Repetir?" +#: views/setting/index.php:323 +msgid "myeduTrac Layout" +msgstr "myeduTrac Layout" -#: views/calendar/booking-form.php:231 views/calendar/request-form.php:153 -#: views/calendar/view-request.php:249 views/form/request-form.php:153 -#: views/section/booking-info.php:231 -msgid "Repeat Occurrence" -msgstr "Repita Ocorrência" +#: views/index/apply.php:149 views/person/add.php:285 views/person/view.php:265 +msgid "White, Non-Hispanic" +msgstr "" -#: views/calendar/booking-form.php:234 views/calendar/request-form.php:155 -#: views/calendar/view-request.php:252 views/form/request-form.php:155 -#: views/section/booking-info.php:234 -msgid "Every Day" -msgstr "Todo Dia" +#: views/setting/index.php:327 +msgid "You can create your own layout for myeduTrac self service portal. Make a duplicate of the default layout (/app/views/_layouts/myet/default.php), modify it and add your own css styling." +msgstr "Você pode criar seu próprio layout para portal de auto-serviço myeduTrac. Faça uma cópia do layout padrão (/app/views/_layouts/myet/default.php), modificá-lo e adicione seu próprio estilo CSS." -#: views/calendar/booking-form.php:237 views/calendar/request-form.php:158 -#: views/calendar/view-request.php:255 views/financial/payment-plan.php:102 -#: views/financial/payment-plan.php:269 views/form/request-form.php:158 -#: views/section/booking-info.php:237 -msgid "Weekly" -msgstr "Semanal" +#: views/index/apply.php:150 views/person/add.php:286 views/person/view.php:266 +msgid "Black, Non-Hispanic" +msgstr "" -#: views/calendar/booking-form.php:240 views/calendar/request-form.php:161 -#: views/calendar/view-request.php:258 views/form/request-form.php:161 -#: views/section/booking-info.php:240 -msgid "Biweekly" -msgstr "Quinzenário" +#: views/setting/index.php:346 +msgid "Some screens in eduTrac rely on the internal REST API, so you will need and API Key." +msgstr "Algumas telas em eduTrac contar com a API REST interna, de modo que você vai precisar e chave de API." -#: views/calendar/booking-form.php:256 views/calendar/request-form.php:169 -#: views/calendar/view-request.php:275 views/form/request-form.php:169 -#: views/section/booking-info.php:259 -msgid "Check Availability" -msgstr "Verificar disponibilidade" +#: views/index/apply.php:151 views/person/add.php:287 views/person/view.php:267 +msgid "Hispanic" +msgstr "" -#: views/calendar/booking-form.php:257 views/calendar/view-request.php:276 -msgid "Book It" +#: views/setting/index.php:346 +msgid "to generate an api key for your account." +msgstr "para gerar uma chave de API para a sua conta." + +#: views/index/apply.php:152 views/person/add.php:288 views/person/view.php:268 +msgid "Native American" msgstr "" -#: views/calendar/events.php:30 views/calendar/events.php:33 -#: views/calendar/view-event.php:31 -msgid "Events List" -msgstr "Lista de Eventos" +#: views/setting/index.php:361 +msgid "myeduTrac Self Service" +msgstr "" -#: views/calendar/events.php:51 views/calendar/requests.php:52 -msgid "Event Type" -msgstr "Tipo de evento" +#: views/index/apply.php:153 views/person/add.php:289 views/person/view.php:269 +msgid "Native Alaskan" +msgstr "" -#: views/calendar/events.php:55 views/calendar/requests.php:56 -#: views/calendar/view-event.php:107 views/section/booking-info.php:329 -msgid "Start Date/Time" -msgstr "Iniciar Data/Hora" +#: views/setting/index.php:365 +msgid "Use this option to place myeduTrac self service into maintenance mode." +msgstr "Use esta opção para colocar auto-serviço myeduTrac em modo de manutenção." -#: views/calendar/index.php:95 views/section/timetable.php:95 -#: views/student/timetable.php:89 -msgid "Month" -msgstr "Mês" +#: views/index/apply.php:154 views/person/add.php:290 views/person/view.php:270 +msgid "Pacific Islander" +msgstr "" -#: views/calendar/index.php:96 views/section/timetable.php:96 -#: views/student/timetable.php:90 -msgid "Week" -msgstr "Semana" +#: views/setting/index.php:380 +msgid "myeduTrac Offline Message" +msgstr "myeduTrac mensagem offline" -#: views/calendar/index.php:97 views/section/timetable.php:97 -#: views/student/timetable.php:91 -msgid "Day" -msgstr "Dia" +#: views/index/apply.php:155 views/person/add.php:291 views/person/view.php:271 +msgid "Asian" +msgstr "Asiático" -#: views/calendar/index.php:98 views/section/timetable.php:98 -#: views/student/timetable.php:92 -msgid "Today" -msgstr "Hoje" +#: views/setting/index.php:384 +msgid "Type the message that should be shown to vistors when myeduTrac self service is in offline mode. Those who have an account can still log into the site. If the logged in user does not have dashboard access, they will be redirected back to the offline message." +msgstr "Digite a mensagem que deve ser mostrada aos visitantes quando o meu eduTrac está no modo offline. Aqueles que têm uma conta ainda pode entrar no site. Se o usuário conectado não tem acesso painel, eles serão redirecionados de volta para a mensagem offline." -#: views/calendar/request-form.php:61 views/form/request-form.php:61 -msgid "Room/Event Request Form" -msgstr "Formulário de solicitação de sala/evento" +#: views/index/apply.php:156 views/person/add.php:292 views/person/view.php:272 +msgid "Indian" +msgstr "Indiano" -#: views/calendar/request-form.php:75 views/form/request-form.php:75 -msgid "" -"It is recommended that you check the availability of your request before " -"submitting the form. Once the form is submitted, an email will be sent to " -"the room scheduler. If there are no issues, when the room scheduler approves " -"your request, you will receive a confirmation email." +#: views/setting/index.php:399 +msgid "myeduTrac Application Form" msgstr "" -"É recomendável que você verifique a disponibilidade do seu pedido antes de " -"enviar o formulário. Uma vez que o formulário é enviado, um email será " -"enviado para o organizador de salas. Se não houver problemas, quando o " -"organizador de salas aprovar sua solicitação, você receberá um email de " -"confirmação." -#: views/calendar/request-form.php:170 views/form/request-form.php:170 -#: views/section/students.php:183 views/section/students.php:264 -#: views/sql/csv-email.php:111 -msgid "Send" -msgstr "Enviar" +#: views/index/apply.php:157 views/person/add.php:293 views/person/view.php:273 +msgid "Middle Eastern" +msgstr "" -#: views/calendar/requests.php:31 views/calendar/requests.php:34 -#: views/dashboard/core-admin-bar.php:111 views/dashboard/menu.php:111 -msgid "Pending Requests" -msgstr "Solicitações Pendentes" +#: views/setting/index.php:403 +msgid "Enable this option to allow access to the application for admissions form." +msgstr "Ative essa opção para permitir o acesso ao formulário de inscrição." -#: views/calendar/requests.php:87 -msgid "Are you sure you want to delete this booking request?" -msgstr "Tem certeza de que deseja excluir este pedido de reserva?" +#: views/index/apply.php:158 views/person/add.php:294 views/person/view.php:274 +msgid "African" +msgstr "Africano" -#: views/calendar/setting.php:30 views/calendar/setting.php:33 -msgid "Room Request Settings" -msgstr "Configurações de solicitação de salas" +#: views/setting/index.php:418 +msgid "Send Applicant Email" +msgstr "" -#: views/calendar/setting.php:43 -msgid "" -"If you would like to change the background colors, please refer to the online color picker." +#: views/index/apply.php:159 views/person/add.php:295 views/person/view.php:275 +msgid "Mixed Race" msgstr "" -"Se você gostaria de mudar as cores de fundo, consulte o online color picker." -#: views/calendar/setting.php:53 views/comm-mgmt/add.php:86 -#: views/comm-mgmt/mailmerge.php:38 views/comm-mgmt/schedule.php:48 -#: views/comm-mgmt/view.php:93 views/course/add.php:53 -#: views/course/addnl-info.php:53 views/course/atceq.php:77 -#: views/course/extr.php:123 views/course/tcre.php:93 -#: views/course/vextr.php:50 views/course/view.php:56 -#: views/course/vtceq.php:45 views/cron/new.php:78 views/cron/setting.php:58 -#: views/cron/view.php:76 views/dashboard/install-module.php:62 -#: views/financial/add-jentry.php:124 views/financial/add-payment.php:62 -#: views/financial/batch.php:55 views/financial/billing-table.php:46 -#: views/financial/create-bill.php:62 views/financial/issue-refund.php:60 -#: views/financial/payment-plan.php:62 views/financial/paypal.php:38 -#: views/form/building.php:46 views/form/ccd.php:46 views/form/cip.php:46 -#: views/form/degree.php:39 views/form/department.php:39 -#: views/form/grade-scale.php:46 views/form/import.php:46 -#: views/form/location.php:46 views/form/major.php:46 views/form/minor.php:46 -#: views/form/room.php:46 views/form/rstr-code.php:46 -#: views/form/specialization.php:46 views/form/student-load-rule.php:38 -#: views/form/subject.php:39 views/form/term.php:39 -#: views/form/view-building.php:48 views/form/view-ccd.php:48 -#: views/form/view-cip.php:48 views/form/view-degree.php:48 -#: views/form/view-department.php:48 views/form/view-grade-scale.php:48 -#: views/form/view-location.php:48 views/form/view-major.php:48 -#: views/form/view-minor.php:48 views/form/view-room.php:48 -#: views/form/view-rstr-code.php:48 views/form/view-specialization.php:48 -#: views/form/view-student-load-rule.php:48 views/form/view-subject.php:48 -#: views/form/view-term.php:48 views/hr/add.php:99 views/hr/view.php:100 -#: views/permission/add.php:49 views/permission/view.php:49 -#: views/person/add.php:80 views/person/addr-form.php:54 -#: views/person/addr.php:54 views/person/view.php:56 -#: views/plugins/install.php:60 views/program/add.php:48 -#: views/program/view.php:52 views/role/add.php:48 views/role/view.php:49 -#: views/section/add-assignment.php:47 views/section/add.php:67 -#: views/section/addnl-info.php:49 views/section/batch-register.php:60 -#: views/section/offering-info.php:49 views/section/register.php:77 -#: views/section/sros.php:61 views/section/view-assignment.php:49 -#: views/section/view.php:68 views/setting/email.php:39 -#: views/setting/index.php:40 views/setting/registration.php:39 -#: views/sql/add-query.php:56 views/sql/csv-email.php:46 -#: views/sql/index.php:83 views/sql/view-query.php:56 views/staff/add.php:45 -#: views/staff/view.php:99 views/student/add-prog.php:68 -#: views/student/add.php:62 views/student/graduation.php:46 -#: views/student/sacp.php:54 views/student/tran.php:63 -msgid "Indicates field is required" -msgstr "Indica que campo é obrigatório" +#: views/setting/index.php:422 +msgid "Set this to 'Yes' if an acceptance letter email should be sent when applicant is moved to stu. Make sure to add a customized acceptance letter template on the email template's screen." +msgstr "Defina esta opção para \"Sim\" se uma carta de aceitação de e-mail deve ser enviado quando um candidato é movido para stu. Certifique-se de adicionar um modelo de carta de aceitação personalizado na tela do modelo de e-mail." -#: views/calendar/setting.php:68 views/calendar/setting.php:106 -msgid "Background Color" -msgstr "Cor de fundo" +#: views/index/apply.php:160 views/person/add.php:296 views/person/view.php:276 +msgid "Other" +msgstr "Outro" -#: views/calendar/setting.php:90 -msgid "Edit Category" -msgstr "Editar Categoria" +#: views/index/apply.php:168 views/index/profile.php:83 +#: views/person/add.php:329 views/person/view.php:309 +msgid "Emergency Contact" +msgstr "Contato de emergência" -#: views/calendar/view-event.php:51 views/calendar/view-event.php:106 -#: views/section/booking-info.php:276 views/section/booking-info.php:328 -msgid "Meeting Day" -msgstr "Dia da reunião" +#: views/index/apply.php:170 views/person/add.php:338 views/person/view.php:318 +msgid "Emergency Contact Phone" +msgstr "Telefone de Contato de Emergência " + +#: views/index/apply.php:196 +msgid "Having troubles?" +msgstr "Tendo problemas?" + +#: views/setting/index.php:441 +msgid "If you are using eduTrac Analytics, enter the base url where it is installed (i.e. http://example.com/ea/)." +msgstr "Se você estiver usando eduTrac Analytics, digite a URL base onde está instalado (ou seja http://example.com/ea/ )." -#: views/calendar/view-event.php:52 views/courses/cart.php:45 -#: views/courses/index.php:81 views/section/booking-info.php:277 -#: views/section/catalog-pdf.php:54 views/student/schedule.php:41 -msgid "Time" -msgstr "Tempo" +#: functions/hook-function.php:913 +msgid "Welcome to myeduTrac" +msgstr "Bem vindo (a) ao myeduTrac" -#: views/calendar/view-event.php:53 -msgid "Event Title" -msgstr "Título do Evento" +#: views/setting/registration.php:63 +msgid "Open Registration" +msgstr "Abrir Inscrição" -#: views/calendar/view-event.php:54 -msgid "Event Description" -msgstr "Descrição do Evento" +#: views/index/index.php:52 +msgid "News & Announcements" +msgstr "" -#: views/calendar/view-event.php:81 views/calendar/view-event.php:246 -msgid "Are you sure you want to delete this booking?" -msgstr "Tem certeza de que deseja excluir esta reserva?" +#: views/setting/registration.php:76 +msgid "Current Term" +msgstr "Período atual" -#: views/calendar/view-event.php:108 views/section/booking-info.php:330 -msgid "End Date/Time" -msgstr "Data de Início/Encerramento" +#: views/index/index.php:61 views/index/view-news.php:27 +msgid "by" +msgstr "por" -#: views/calendar/view-event.php:131 views/section/booking-info.php:353 -msgid "Edit Event Meta" -msgstr "Editar Meta Evento" +#: views/setting/registration.php:88 views/setting/registration.php:165 +msgid "# of Courses" +msgstr "Número de cursos" -#: views/calendar/view-event.php:152 views/course/extr.php:157 -#: views/course/tceq.php:59 views/financial/payment-plan.php:206 -#: views/form/semester.php:92 views/form/semester.php:162 -#: views/form/term.php:92 views/form/term.php:172 -#: views/form/view-semester.php:94 views/form/view-term.php:101 -#: views/hr/add.php:190 views/hr/positions.php:120 views/hr/positions.php:242 -#: views/hr/view.php:281 views/person/addr-form.php:178 -#: views/person/addr.php:178 views/section/booking-info.php:374 -#: views/staff/add.php:191 views/student/add-prog.php:150 -#: views/student/shis.php:71 views/student/shis.php:230 -#: views/student/strc.php:72 views/student/strc.php:199 -#: views/student/sttr.php:65 -msgid "Start Date" -msgstr "Início" +#: views/index/index.php:65 +msgid "read more" +msgstr "leia mais" -#: views/calendar/view-event.php:176 views/course/extr.php:72 -#: views/course/extr.php:169 views/course/index.php:60 -#: views/course/tceq.php:60 views/financial/payment-plan.php:207 -#: views/form/semester.php:104 views/form/semester.php:163 -#: views/form/term.php:104 views/form/term.php:173 -#: views/form/view-semester.php:106 views/form/view-term.php:113 -#: views/hr/add.php:202 views/hr/positions.php:121 views/hr/positions.php:254 -#: views/hr/view.php:293 views/person/addr-form.php:190 -#: views/person/addr.php:190 views/program/index.php:60 -#: views/section/booking-info.php:398 views/staff/add.php:203 -#: views/student/add-prog.php:162 views/student/shis.php:72 -#: views/student/shis.php:240 views/student/strc.php:73 -#: views/student/strc.php:209 views/student/sttr.php:66 -msgid "End Date" -msgstr "Encerramento" +#: views/setting/registration.php:97 views/setting/registration.php:189 +msgid "Account Balance" +msgstr "Saldo de conta" -#: views/calendar/view-request.php:99 -msgid "" -"It is recommended that you check the availability of a room before " -"submitting the form. If there are changes to the original request, you need " -"to make the changes and click \"Update\" before processing the request." -msgstr "" -"É recomendado que você verifique a disponibilidade de uma sala antes de " -"enviar o formulário. Se houver alterações no pedido original, você precisará " -"fazer as alterações e clicar em \"Atualizar\" antes de processar o pedido." +#: views/index/index.php:84 +msgid "Welcome Message" +msgstr "Mensagem de Boas Vindas" -#: views/calendar/view-request.php:277 views/course/vextr.php:213 -#: views/financial/billing-table.php:195 views/financial/gl-accounts.php:209 -#: views/financial/payment-plan.php:340 views/financial/view-bill.php:261 -#: views/financial/view-comments.php:135 views/financial/view-payments.php:178 -#: views/financial/view-refunds.php:169 views/hr/grades.php:181 -#: views/hr/jobs.php:215 views/hr/positions.php:272 -#: views/index/password.php:64 views/setting/templates.php:251 -#: views/setting/templates.php:272 views/setting/templates.php:293 -#: views/setting/templates.php:314 views/setting/templates.php:335 -#: views/setting/templates.php:356 views/setting/templates.php:377 -msgid "Update" -msgstr "Atualizar" +#: views/setting/registration.php:112 views/setting/registration.php:213 +msgid "Open Terms" +msgstr "Períodos abertos" -#: views/comm-mgmt/add.php:68 views/comm-mgmt/index.php:22 -#: views/comm-mgmt/index.php:25 views/comm-mgmt/queue.php:28 -#: views/comm-mgmt/schedule.php:28 views/comm-mgmt/view.php:73 -#: views/dashboard/core-admin-bar.php:55 -#: views/dashboard/core-admin-bar.php:195 views/dashboard/menu.php:326 -#: views/setting/email.php:49 views/setting/index.php:50 -#: views/setting/registration.php:49 views/setting/templates.php:139 -#: views/setting/templates.php:142 views/setting/templates.php:156 -msgid "Email Templates" -msgstr "Modelos de email" +#: views/index/login.php:59 +msgid "Remember me" +msgstr "Lembrar-me" -#: views/comm-mgmt/add.php:70 views/comm-mgmt/add.php:73 -#: views/dashboard/core-admin-bar.php:196 views/dashboard/menu.php:327 -msgid "Add Email Template" -msgstr "Adicionar template de email" +#: views/setting/registration.php:121 views/setting/registration.php:237 +msgid "Registration Term" +msgstr "Prazo de inscrições" -#: views/comm-mgmt/add.php:100 views/comm-mgmt/add.php:160 -#: views/comm-mgmt/view.php:107 views/comm-mgmt/view.php:175 -msgid "Placeholders" -msgstr "" +#: routers/myet.router.php:356 views/index/news.php:21 +msgid "News & Announcements" +msgstr "Notícias & Avisos" -#: views/comm-mgmt/add.php:106 views/comm-mgmt/index.php:40 -#: views/comm-mgmt/view.php:113 -msgid "Email Key" -msgstr "Chave do email" +#: views/setting/registration.php:133 +msgid "Instructions" +msgstr "Instruções" -#: views/comm-mgmt/add.php:113 views/comm-mgmt/view.php:120 -msgid "Email Name" -msgstr "Nome do email" +#: views/index/offline.php:29 views/setting/index.php:105 +msgid "Offline" +msgstr "Offline" -#: views/comm-mgmt/add.php:121 views/comm-mgmt/view.php:128 -#: views/section/sros.php:105 views/student/tran.php:107 -msgid "Template" -msgstr "Template" +#: views/setting/registration.php:170 +msgid "Set the number of courses a student is able to register into for any given term. There should only be one open term and it must match the registration term. Depending how long your course offering list is, this may not work 100%." +msgstr "Defina a quantidade de cursos que um aluno é capaz de se registrar em um determinado período. Deve haver apenas um termo aberto e deve coincidir com o termo de registro. Dependendo de quanto tempo seu curso oferta lista é, isso pode não funcionar 100%." -#: views/comm-mgmt/mailmerge.php:22 views/comm-mgmt/mailmerge.php:25 -#: views/dashboard/core-admin-bar.php:199 views/dashboard/menu.php:330 -msgid "Mail Merge" -msgstr "Mala direta" +#: views/index/password.php:42 +msgid "Current Password" +msgstr "Senha Atual" -#: views/comm-mgmt/mailmerge.php:52 views/comm-mgmt/schedule.php:101 -#: views/section/batch-register.php:106 views/sql/csv-email.php:90 -#: views/sql/index.php:108 views/sql/saved-queries.php:31 -#: views/student/graduation.php:68 -msgid "Saved Query" -msgstr "Consulta salva" +#: views/setting/registration.php:194 +msgid "If a student's current balance minus the current term is greater than the `Account Balance`, then the student is not eligible to register for courses (i.e. -100). Set to 0 to disable." +msgstr "Se o saldo atual de um aluno menos o prazo atual é maior do que o `Saldo de conta`, o aluno não é elegível para se inscrever para cursos (i.e, -100). Defina como 0 para desativar." -#: views/comm-mgmt/mailmerge.php:70 -msgid "Avery Label" -msgstr "" +#: views/index/password.php:46 +msgid "New Password" +msgstr "Nova Senha" -#: views/comm-mgmt/queue.php:30 views/comm-mgmt/queue.php:33 -#: views/dashboard/core-admin-bar.php:198 views/dashboard/menu.php:329 -msgid "Email Queue" -msgstr "Fila de email" +#: views/setting/registration.php:218 +msgid "Enter a comma delimited list of course terms that can be viewed on the course registration screen (i.e. \"13/FA\",\"14/SP\")." +msgstr "Insira uma lista delimitada por vírgulas de períodos de cursos que podem ser visualizados na tela de registro de curso (i.e. \"13/FA\",\"14/SP\")." -#: views/comm-mgmt/queue.php:50 views/course/add.php:79 -#: views/course/ajax.php:192 views/course/tcre.php:185 -#: views/course/view.php:82 views/form/import.php:86 views/form/subject.php:23 -#: views/form/subject.php:26 views/form/view-subject.php:28 -#: views/student/sacd.php:93 -msgid "Subject" -msgstr "Disciplina" +#: views/index/profile.php:21 +msgid "My Profile" +msgstr "Meu perfil" -#: views/comm-mgmt/queue.php:51 views/sql/add-query.php:90 -#: views/sql/index.php:120 views/sql/view-query.php:91 -msgid "Query" -msgstr "Consulta" +#: views/setting/registration.php:242 +msgid "If `Open Registration` is set to yes, then choose the term for which a student can register into courses." +msgstr "Se `Abrir Inscrição` está definido para SIM, em seguida, escolher o prazo para o qual um estudante pode se cadastrar em cursos." -#: views/comm-mgmt/queue.php:52 -msgid "Processed" -msgstr "Processado" +#: views/index/profile.php:51 +msgid "Middle Name" +msgstr "Nome do meio" -#: views/comm-mgmt/queue.php:95 -msgid "Are you sure you want to delete this item from the queue?" -msgstr "Tem certeza de que deseja excluir este item da fila?" +#: views/setting/registration.php:261 +msgid "Registration Instructions" +msgstr "Instruções para inscrição" -#: views/comm-mgmt/schedule.php:30 views/comm-mgmt/schedule.php:33 -#: views/dashboard/core-admin-bar.php:197 views/dashboard/menu.php:328 -msgid "Schedule Email" -msgstr "Email Horário de aula" +#: views/index/profile.php:75 views/person/add.php:304 +#: views/person/view.php:284 +msgid "Date of Birth" +msgstr "Data de nascimento" -#: views/comm-mgmt/schedule.php:62 views/section/students.php:150 -#: views/section/students.php:229 -msgid "Email Subject" -msgstr "Email Assunto" +#: views/setting/registration.php:266 +msgid "Enter any comments or instructions you would like to appear on the course registration page." +msgstr "Digite comentários ou instruções que você gostaria de aparecer na página de inscrição do curso." -#: views/comm-mgmt/schedule.php:69 -msgid "From Name" -msgstr "De nome" +#: views/index/profile.php:87 +msgid "Emergency Contact's Phone" +msgstr "Telefone para Contato de Emergência" -#: views/comm-mgmt/schedule.php:76 -msgid "From Email" -msgstr "De email" +#: views/setting/templates.php:169 +msgid "Template Name" +msgstr "Nome do template" -#: views/comm-mgmt/schedule.php:89 -msgid "Email Template" -msgstr "Template de email" +#: views/index/spam.php:26 +msgid "Spam Registration" +msgstr "Registro Spam" -#: views/comm-mgmt/view.php:75 views/comm-mgmt/view.php:78 -msgid "View Email Template" -msgstr "Visualizar template de email" +#: views/setting/templates.php:179 +msgid "Change of Address" +msgstr "Mudança de endereço" -#: views/comm-mgmt/view.php:138 views/course/vextr.php:199 -#: views/course/view.php:243 views/financial/payment-plan.php:330 -#: views/hr/view.php:340 views/person/view.php:380 views/staff/view.php:245 -#: views/student/sacp.php:227 -msgid "Last Update" -msgstr "Última Atualização" +#: views/index/spam.php:28 +msgid "We don't allows spammers the ability to apply for admissions." +msgstr "Não permitimos que spammers a capacidade de aplicar para a admissão." -#: views/course/add.php:33 views/course/addnl-info.php:31 -#: views/course/index.php:24 views/course/view.php:31 -#: views/dashboard/menu.php:237 -msgid "Search Course" -msgstr "Pesquisar Curso" +#: views/setting/templates.php:180 +msgid "This email template is used when someone fills out and submits the change of address form." +msgstr "Este modelo de email é usado quando alguém preenche e submete o formulário de alteração de endereço." -#: views/course/add.php:35 -msgid "Create Course" -msgstr "Criar Curso" +#: views/index/view-news.php:32 +msgid "Last Update:" +msgstr "Ultima atualização:" -#: views/course/add.php:38 -msgid "Add Course" -msgstr "Adicionar curso" +#: views/setting/templates.php:187 +msgid "This email template is used when the reset password button is pressed on the NAE screen." +msgstr "Este modelo de email é usado quando o botão de redefinição de senha é clicado na tela NAE." -#: views/course/add.php:66 views/course/ajax.php:66 views/course/tcre.php:207 -#: views/course/view.php:69 views/form/department.php:23 -#: views/form/department.php:26 views/form/import.php:85 -#: views/form/rstr-code.php:73 views/form/rstr-code.php:117 -#: views/form/view-department.php:28 views/form/view-rstr-code.php:75 -#: views/hr/index.php:62 views/hr/view.php:218 views/program/add.php:119 -#: views/program/ajax.php:74 views/program/view.php:123 -#: views/section/add.php:120 views/section/ajax.php:66 -#: views/section/view.php:135 views/staff/add.php:167 views/staff/view.php:193 -#: views/student/sacd.php:117 views/student/strc.php:74 -msgid "Department" -msgstr "Departamento" +#: views/install/index.php:23 +msgid "eduTrac SIS Installer" +msgstr "eduTrac SIS Instalador" -#: views/course/add.php:92 views/course/atceq.php:127 -#: views/course/view.php:104 views/course/vtceq.php:90 -#: views/section/add.php:146 views/section/view.php:160 -msgid "Course Level" -msgstr "Nível do curso" +#: views/setting/templates.php:193 views/setting/templates.php:286 +#: views/setting/templates.php:307 +msgid "Room Request Text" +msgstr "Solicitação de sala" -#: views/course/add.php:101 views/course/index.php:57 -#: views/course/tcre.php:167 views/course/view.php:113 -#: views/section/add.php:164 views/section/courses.php:42 -#: views/section/index.php:58 views/section/view.php:178 -#: views/student/sacd.php:75 -msgid "Short Title" -msgstr "Título curto" +#: views/install/index.php:42 +msgid "eduTrac SIS Installation Wizard" +msgstr "eduTrac SIS Installation Wizard" -#: views/course/add.php:108 views/course/tcre.php:176 -#: views/course/view.php:122 views/student/sacd.php:84 -msgid "Long Title" -msgstr "Título longo" +#: views/setting/templates.php:194 +msgid "This email template is used when the room request form is filled out and submitted." +msgstr "Este modelo de email é usado quando o formulário de solicitação de sala é preenchido e enviado." -#: views/course/add.php:115 views/course/view.php:95 -msgid "Course Number" -msgstr "Número Curso" +#: views/install/index.php:52 +msgid "Step 1 - Introduction" +msgstr "Passo 1 - Introdução" -#: views/course/add.php:140 views/course/view.php:143 -#: views/program/add.php:173 views/program/view.php:178 -msgid "Effective / End Date" -msgstr "Início / Encerramento" +#: views/setting/templates.php:200 +msgid "Room Request Confirmation" +msgstr "Confirmação de solicitação de sala" -#: views/course/add.php:159 views/course/atceq.php:91 -#: views/course/atceq.php:126 views/course/extr.php:188 -#: views/course/tcre.php:107 views/course/vextr.php:114 -#: views/course/view.php:181 views/course/vtceq.php:59 -#: views/course/vtceq.php:89 views/courses/cart.php:46 -#: views/courses/index.php:82 views/section/catalog-pdf.php:52 -#: views/student/stac.php:69 -msgid "Credits" -msgstr "Créditos" +#: views/install/index.php:54 +msgid "Welcome to the eduTrac Student Information System. Before getting started, we need some information on the database. You will need to know the following items before proceeding." +msgstr "Bem-vindo ao eduTrac Student Information System. Antes de começar, precisamos de algumas informações sobre o banco de dados. Você precisa saber os seguintes itens antes de prosseguir." -#: views/course/add.php:166 views/course/view.php:190 -#: views/financial/batch.php:90 views/financial/batch.php:123 -#: views/program/add.php:257 views/program/view.php:262 -#: views/section/add.php:155 views/section/view.php:169 -#: views/student/add.php:144 views/student/sacp.php:106 -#: views/student/view.php:84 -msgid "Academic Level" -msgstr "Nível acadêmico" +#: views/setting/templates.php:201 +msgid "This email template is used when room requests have been approved." +msgstr "Este modelo de email é usado quando as solicitações de sala forem aprovadas." -#: views/course/add.php:175 views/program/add.php:88 views/program/view.php:92 -#: views/section/add.php:308 views/section/view.php:227 -msgid "Status / Date" -msgstr "Status / Data" +#: views/install/index.php:57 +msgid "Database name" +msgstr "Nome do banco de dados" -#: views/course/add.php:199 views/course/extr.php:259 -#: views/course/vextr.php:185 views/course/view.php:225 -#: views/program/add.php:101 views/program/view.php:105 -#: views/section/add.php:321 views/section/view.php:250 -msgid "Approval Person" -msgstr "Aprovado por" +#: views/setting/templates.php:207 views/setting/templates.php:328 +msgid "Acceptance Letter" +msgstr "Carta de Aceitação" -#: views/course/add.php:206 views/course/view.php:234 -#: views/program/add.php:110 views/program/view.php:114 -#: views/section/add.php:330 views/section/view.php:259 -msgid "Approval Date" -msgstr "Data de Aprovação" +#: views/install/index.php:58 +msgid "Database username" +msgstr "Usuário do banco de dados" -#: views/course/addnl-info.php:38 -msgid "Additional Course Info:" -msgstr "Informações Adicionais de Curso:" +#: views/setting/templates.php:208 +msgid "This email template is used when applicant has been accepted and moved to stu." +msgstr "Este modelo de email é utilizado quando um candidato foi aceito e movido para stu." -#: views/course/addnl-info.php:66 views/section/view.php:240 -msgid "Prerequisites" -msgstr "Pré-requisitos" +#: views/install/index.php:59 +msgid "Database password" +msgstr "Senha do banco de dados" -#: views/course/addnl-info.php:73 -msgid "Allow Audit" -msgstr "Habilitar Auditoria" +#: views/setting/templates.php:214 +msgid "Login Details" +msgstr "Detalhes de login" -#: views/course/addnl-info.php:86 -msgid "Allow Waitlist" -msgstr "Habilitar Lista de Espera" +#: views/install/index.php:60 +msgid "Database host" +msgstr "Host do banco de dados" -#: views/course/addnl-info.php:105 -msgid "Minimum Enrollment" -msgstr "Mínimo para inscrição" +#: views/setting/templates.php:215 +msgid "This email template is used when a new person record is created and the \"Send username & password to user\" is checked." +msgstr "Este modelo de email é usado quando um novo registro de usuário é criado e a opção \"Enviar nome de usuário e senha por email\" está marcado." -#: views/course/addnl-info.php:112 views/form/room.php:92 -#: views/form/room.php:132 views/form/view-room.php:94 -msgid "Seating Capacity" -msgstr "Capacidade assentos" +#: views/install/index.php:63 +msgid "If for some reason the config.php file does not get created after the installer has finished, don't worry. All this does is fill in the database information to the config file. Just go to the root of the install, make a copy of config.sample.php, rename the copy to config.php, and fill in the database information." +msgstr "" -#: views/course/addnl-info.php:150 views/course/index.php:114 -#: views/course/view.php:309 -msgid "Are you sure you want to create a copy of this course?" -msgstr "Tem certeza de que deseja criar uma cópia deste curso?" +#: views/setting/templates.php:221 views/setting/templates.php:370 +msgid "Update Username" +msgstr "Atualizar nome de usuário" -#: views/course/ajax.php:71 views/course/ajax.php:197 -#: views/program/ajax.php:79 views/program/ajax.php:211 -#: views/program/ajax.php:308 views/program/ajax.php:407 -#: views/program/ajax.php:501 views/program/ajax.php:594 -#: views/program/ajax.php:687 views/program/ajax.php:780 -#: views/program/ajax.php:873 views/section/ajax.php:71 -#: views/section/ajax.php:197 -msgid "You must fill out the required fields." +#: views/install/index.php:65 +msgid "In all likelihood, these items were supplied to you by your Web Host. If you do not have this information, then you will need to contact them before you can continue. If you're all ready..." msgstr "" -#: views/course/ajax.php:72 views/program/ajax.php:80 -#: views/section/ajax.php:72 -msgid "The Department was created successfully." -msgstr "O departamento foi criado com sucesso." - -#: views/course/ajax.php:78 views/form/department.php:53 -#: views/form/view-department.php:62 views/program/ajax.php:86 -#: views/section/ajax.php:78 -msgid "Department Code" -msgstr "Código" +#: views/setting/templates.php:222 +msgid "This email template is used when the username on the application form has been updated." +msgstr "Este modelo de email é usado quando o login no formulário de inscrição foi atualizado." -#: views/course/ajax.php:87 views/form/department.php:60 -#: views/form/view-department.php:69 views/program/ajax.php:95 -#: views/section/ajax.php:87 -msgid "Department Type" -msgstr "Tipo" +#: views/install/index.php:66 views/install/index.php:95 +#: views/install/index.php:149 +msgid "Next Step" +msgstr "Próximo passo" -#: views/course/ajax.php:96 views/form/department.php:69 -#: views/form/view-department.php:78 views/program/ajax.php:104 -#: views/section/ajax.php:96 -msgid "Department Name" -msgstr "Nome" +#: views/setting/templates.php:244 +msgid "Change of Address Email Template" +msgstr "" -#: views/course/ajax.php:105 views/form/department.php:82 -#: views/form/view-department.php:91 views/program/ajax.php:113 -#: views/section/ajax.php:105 -msgid "Department Email" -msgstr "Email" +#: views/install/index.php:78 +msgid "Step 2 - Environment Test" +msgstr "Passo 2 - Teste de ambiente" -#: views/course/ajax.php:114 views/program/ajax.php:122 -#: views/section/ajax.php:114 -msgid "Department Phone" -msgstr "Telefone" +#: views/setting/templates.php:265 +msgid "Reset Password Email Template" +msgstr "Template de email para redefinição de senha" -#: views/course/ajax.php:123 views/form/department.php:96 -#: views/form/grade-scale.php:107 views/form/view-department.php:105 -#: views/form/view-grade-scale.php:109 views/program/add.php:79 -#: views/program/ajax.php:131 views/program/view.php:83 -#: views/section/ajax.php:123 -msgid "Short Description" -msgstr "Descrição curta" +#: views/install/index.php:80 +msgid "If your system fails any of the tests to the right, then you need to correct them, refresh your browser to make sure all have a green 'ok' or an orange 'warning' and then proceed with the install. If you proceed without correcting the errors, the install may fail and/or eduTrac may not function properly." +msgstr "" -#: views/course/ajax.php:131 views/course/ajax.php:222 -#: views/person/adsu.php:101 views/program/ajax.php:139 -#: views/program/ajax.php:236 views/program/ajax.php:333 -#: views/program/ajax.php:429 views/program/ajax.php:522 -#: views/program/ajax.php:615 views/program/ajax.php:708 -#: views/program/ajax.php:801 views/program/ajax.php:894 -#: views/section/ajax.php:131 views/section/ajax.php:218 -#: views/student/sacp.php:245 views/student/shis.php:192 -#: views/student/strc.php:158 -msgid "Add" -msgstr "Adicionar" +#: views/setting/templates.php:349 +msgid "User Login Details" +msgstr "Detalhes de login de usuário" -#: views/course/ajax.php:198 -msgid "The Subject was created successfully." +#: views/install/index.php:99 +msgid "Legend" msgstr "" -#: views/course/ajax.php:204 views/form/subject.php:53 -#: views/form/subject.php:98 views/form/view-subject.php:62 -msgid "Subject Code" -msgstr "Código" +#: views/sql/add-query.php:36 views/sql/add-query.php:65 +#: views/sql/csv-email.php:55 views/sql/index.php:92 +#: views/sql/saved-queries.php:28 views/sql/saved-queries.php:46 +#: views/sql/view-query.php:36 views/sql/view-query.php:65 +msgid "Saved Queries" +msgstr "Consultas salvas" -#: views/course/ajax.php:213 views/form/subject.php:60 -#: views/form/subject.php:99 views/form/view-subject.php:69 -msgid "Subject Name" -msgstr "Nome" +#: views/install/index.php:101 +msgid "ok" +msgstr "ok" -#: views/course/atceq.php:59 views/course/atceq.php:62 -msgid "New Transfer Course Equivalency" +#: views/sql/add-query.php:38 views/sql/add-query.php:41 +msgid "Create Save Query" +msgstr "Criar consulta salva" + +#: views/install/index.php:101 +msgid "All OK" +msgstr "Todos OK" + +#: views/sql/add-query.php:64 views/sql/csv-email.php:54 views/sql/index.php:91 +#: views/sql/saved-queries.php:45 views/sql/view-query.php:64 +msgid "Create Saved Query" +msgstr "Criar consulta salva" + +#: views/install/index.php:102 +msgid "warning" msgstr "" -#: views/course/atceq.php:89 views/course/tcre.php:105 -#: views/course/vtceq.php:57 -msgid "Transfer Course" -msgstr "Transferência de Curso" +#: views/sql/add-query.php:66 views/sql/csv-email.php:56 views/sql/index.php:93 +#: views/sql/saved-queries.php:47 views/sql/view-query.php:66 +msgid "CSV to Email" +msgstr "CSV para email" -#: views/course/atceq.php:92 views/course/vtceq.php:60 -msgid "Min Grade" -msgstr "Nota mínima" +#: views/install/index.php:102 +msgid "Not a deal breaker and is only a recommendation" +msgstr "" -#: views/course/atceq.php:124 views/course/tceq.php:58 -#: views/course/tcre.php:106 views/course/vtceq.php:87 -msgid "Equivalent Course" -msgstr "Curso Equivalente" +#: views/sql/add-query.php:81 views/sql/view-query.php:82 +msgid "Save Query Name" +msgstr "" -#: views/course/atceq.php:164 views/course/vtceq.php:122 -#: views/financial/payment-plan.php:122 views/financial/payment-plan.php:280 -#: views/section/view.php:116 views/student/sacp.php:169 -msgid "Start / End Date" -msgstr "Data de início / encerramento" +#: views/install/index.php:103 +msgid "error" +msgstr "erro" -#: views/course/atceq.php:183 views/course/tceq.php:61 -#: views/course/tcre.php:108 views/course/vtceq.php:141 -#: views/form/grade-scale.php:60 views/form/grade-scale.php:169 -#: views/form/view-grade-scale.php:62 views/hr/grades.php:51 -#: views/hr/grades.php:96 views/hr/grades.php:152 -#: views/section/export-grades.php:45 views/section/final-grade.php:55 -#: views/section/grading.php:56 views/section/section-fgrade.php:58 -#: views/student/fgrades.php:39 views/student/stac.php:72 -#: views/student/templates/transcript/default.template.php:88 -msgid "Grade" -msgstr "Grade" +#: views/sql/add-query.php:99 views/sql/add-query.php:153 +#: views/sql/view-query.php:100 views/sql/view-query.php:152 +msgid "Auto Purge" +msgstr "" -#: views/course/atceq.php:198 views/course/vtceq.php:156 -#: views/financial/add-payment.php:176 views/financial/create-bill.php:163 -#: views/financial/issue-refund.php:153 views/financial/view-payments.php:301 -#: views/financial/view-refunds.php:271 views/student/shis.php:250 -#: views/student/strc.php:219 -msgid "Comment" -msgstr "Comentário" +#: views/install/index.php:103 +msgid "eduTrac SIS requires this feature and can't work without it" +msgstr "" + +#: views/sql/add-query.php:115 views/sql/add-query.php:172 +#: views/sql/view-query.php:116 +msgid "Share" +msgstr "Compartilhar" -#: views/course/extr.php:30 views/course/extr.php:33 views/course/tceq.php:57 -#: views/dashboard/menu.php:248 -msgid "External Course" -msgstr "Curso Externo" +#: views/install/index.php:118 views/install/index.php:134 +msgid "Database Name" +msgstr "Nome do banco de dados" -#: views/course/extr.php:67 views/course/extr.php:148 -#: views/course/vextr.php:75 views/student/stac.php:66 -msgid "Course Name" -msgstr "Nome" +#: views/sql/add-query.php:157 views/sql/view-query.php:156 +msgid "If enabled, saved queries get purged every 30 days. If you use your saved query on a regular basis, you should set this option to no." +msgstr "Se ativado, consultas salvas se purgado a cada 30 dias. Se você usar sua consulta salva em uma base regular, você deve definir esta opção para nenhum." -#: views/course/extr.php:71 views/course/index.php:59 -#: views/program/index.php:59 -msgid "Effective Date" -msgstr "Data de Vigência" +#: views/install/index.php:119 +msgid "The name of the database you want to run eduTrac SIS in." +msgstr "" -#: views/course/extr.php:195 views/course/vextr.php:121 -msgid "Minimum Grade" -msgstr "Nota mínima" +#: views/sql/add-query.php:176 +msgid "You can share your saved queries with other faculty and staff. On any screen that has a dropdown list of saved queries, any shared queries will appear in the list for that particular faculty or staff member. This setting does not grant access to edit or delete your saved query." +msgstr "" -#: views/course/extr.php:210 views/course/vextr.php:130 -#: views/financial/add-payment.php:103 views/financial/batch.php:180 -#: views/financial/create-bill.php:145 views/financial/index.php:69 -#: views/financial/issue-refund.php:101 views/financial/payment-plan.php:147 -#: views/financial/payment-plan.php:299 views/financial/payment-plan.php:381 -#: views/financial/view-comments.php:92 views/financial/view-payments.php:247 -#: views/financial/view-refunds.php:238 views/form/import.php:76 -#: views/form/term.php:23 views/form/term.php:26 views/form/term.php:72 -#: views/form/term.php:170 views/form/view-term.php:28 -#: views/form/view-term.php:81 views/section/add.php:89 -#: views/section/batch-register.php:87 views/section/catalog.php:40 -#: views/section/courses.php:40 views/section/index.php:60 -#: views/section/register.php:106 views/section/sros.php:74 -#: views/section/view.php:104 views/student/bill.php:38 -#: views/student/fgrades.php:36 views/student/stac.php:71 -#: views/student/templates/transcript/default.template.php:92 -#: views/student/terms.php:36 views/student/vbill.php:70 -msgid "Term" -msgstr "Período" +#: views/install/index.php:125 +msgid "Step 3 - Database Connection" +msgstr "Passo 3 - Conexão com banco de dados" -#: views/course/extr.php:252 views/course/vextr.php:178 -#: views/student/view.php:86 -msgid "Status Date" -msgstr "Status Data" +#: views/sql/csv-email.php:72 +msgid "Recipient" +msgstr "Destinatário" -#: views/course/extr.php:266 views/course/vextr.php:192 views/hr/view.php:322 -#: views/person/addr-form.php:211 views/person/addr.php:215 -#: views/staff/view.php:227 views/student/add.php:225 -msgid "Add Date" -msgstr "Adicionar Data" +#: views/install/index.php:127 +msgid "On the right, you should enter your database connection details. If you're not sure about these, contact your host." +msgstr "" -#: views/course/index.php:21 views/section/catalog.php:42 -#: views/student/terms.php:37 -msgid "Courses" -msgstr "Cursos" +#: views/sql/index.php:68 +msgid "Choose a saved query from the drop down list or enter a custom query." +msgstr "" -#: views/course/index.php:56 views/student/schedule.php:36 -msgid "Course Code" -msgstr "Código de curso" +#: views/install/index.php:143 +msgid "Database Host" +msgstr "Host do banco de dados" -#: views/course/index.php:84 -msgid "Clone" -msgstr "Clonar" +#: views/sql/index.php:169 +msgid "Successly Executed - " +msgstr "Executado com sucesso - " -#: views/course/index.php:85 -msgid "A" -msgstr "A" +#: views/install/index.php:164 +msgid "Step 4 - Install Database Tables" +msgstr "Passo 4 - Instalar tabelas do banco de dados" -#: views/course/index.php:86 views/dashboard/menu.php:242 -#: views/dashboard/menu.php:268 views/section/add.php:51 -msgid "Create Section" -msgstr "Criar Seção" +#: views/sql/index.php:174 +msgid "Query is : " +msgstr "Consulta: " -#: views/course/tceq.php:22 views/course/tceq.php:25 -msgid "Search Transfer Course Equivalency" +#: views/install/index.php:166 +msgid "It will take at least 30 seconds to a minute to install the tables. So please be patient." msgstr "" -#: views/course/tcre.php:75 views/course/tcre.php:78 -#: views/dashboard/menu.php:251 views/student/stac.php:131 -msgid "Transfer Credit" -msgstr "Transferir crédito" +#: views/sql/saved-queries.php:60 +msgid "Saved Query Name" +msgstr "Nome da consulta salva" -#: views/course/tcre.php:154 -msgid "CRSE ID/Name" -msgstr "" +#: views/install/index.php:173 +msgid "Install Tables" +msgstr "Instalar tabelas" -#: views/course/tcre.php:194 views/student/sacd.php:105 -msgid "Acad Lvl/Crse Lvl" -msgstr "" +#: views/sql/saved-queries.php:61 +msgid "Creation Date" +msgstr "Data de criação" -#: views/course/tcre.php:222 views/course/view.php:131 -#: views/student/sacd.php:129 -msgid "Credit Type" +#: views/install/index.php:190 +msgid "Usernames can have only alphanumeric characters, spaces, underscores, hyphens, periods and the @ symbol." msgstr "" -#: views/course/tcre.php:231 views/student/sacd.php:167 -msgid "Term/Rpt Term" -msgstr "" +#: views/sql/saved-queries.php:62 +msgid "Shared" +msgstr "Compartilhado" -#: views/course/tcre.php:247 views/student/sacd.php:183 -msgid "Att/Comp Cred" +#: views/install/index.php:199 +msgid "Hint: The password should be at least seven characters long. To make it stronger, use upper and lower case letters, numbers and symbols like ! \" ? $ % ^ & )." msgstr "" -#: views/course/tcre.php:260 views/student/sacd.php:195 -msgid "Grade/Grd Pts" -msgstr "" +#: views/sql/saved-queries.php:90 +msgid "Are you sure you want to delete this saved query?" +msgstr "Tem certeza de que deseja excluir esta consulta salva?" -#: views/course/tcre.php:273 views/student/sacd.php:217 -msgid "Status Date/Time" +#: views/install/index.php:205 +msgid "Step 5 - Admin Account" +msgstr "Passo 5 - Conta Admin" + +#: views/sql/view-query.php:38 views/sql/view-query.php:41 +msgid "View Saved Query" +msgstr "Visualizar consulta salva" + +#: views/install/index.php:206 +msgid "Fill in the information to the right and you’ll be on your way to using the eduTrac SIS." msgstr "" -#: views/course/tcre.php:286 -msgid "Student ID/Name" -msgstr "ID/Nome Aluno" +#: views/dashboard/menu.php:174 views/staff/add.php:27 views/staff/index.php:25 +#: views/staff/view.php:30 +msgid "Search Staff" +msgstr "Pesquisar funcionário" -#: views/course/vextr.php:30 -msgid "Search / Add External Course" -msgstr "Pesquisar / Adicionar Curso Externo" +#: views/install/index.php:228 +msgid "Your E-mail" +msgstr "Seu email" -#: views/course/vextr.php:84 views/student/sacd.php:148 -msgid "Start/End Date" -msgstr "Data de Início/Encerramento" +#: views/staff/add.php:29 views/staff/add.php:32 +msgid "Add Staff" +msgstr "Adicionar funcionário" -#: views/course/view.php:252 views/section/addnl-info.php:57 -#: views/section/billing-info.php:51 views/section/booking-info.php:89 -#: views/section/offering-info.php:57 views/section/view.php:76 -msgid "Additional Info" -msgstr "Informações adicionais" +#: views/install/index.php:234 +msgid "Create Admin" +msgstr "Criar Admin" -#: views/course/vtceq.php:27 views/course/vtceq.php:30 -msgid "View Transfer Course Equivalency" +#: views/staff/index.php:108 +msgid "Staff Search" +msgstr "Pesquisar funcionário" + +#: views/install/index.php:251 +msgid "eduTrac SIS has been installed. Click the button below in order to create the config file, flush the installer and be redirected to the login page." msgstr "" -#: views/courses/cart.php:25 -msgid "Shopping Cart" -msgstr "Carrinho de Compras" +#: views/staff/view.php:32 +msgid "View Staff" +msgstr "Visualizar funcionário" -#: views/courses/cart.php:42 views/courses/index.php:78 -#: views/dashboard/core-admin-bar.php:160 views/form/import.php:99 -#: views/section/attendance_report.php:43 views/section/batch-register.php:96 -#: views/section/booking-info.php:278 views/section/catalog-pdf.php:49 -#: views/section/final-grade.php:53 views/section/register.php:121 -#: views/section/section-fgrade.php:56 views/student/fgrades.php:37 -msgid "Course Section" -msgstr "Seção de Curso" +#: views/install/index.php:253 +msgid "Finish Installer" +msgstr "Instalação finalizada" -#: views/courses/cart.php:44 views/courses/index.php:80 -#: views/section/booking-info.php:141 -msgid "Meeting Day(s)" -msgstr "Dia(s) de reunião(ões)" +#: views/student/account-history.php:24 +msgid "Student Account History" +msgstr "Histórico de conta de aluno" -#: views/courses/cart.php:47 views/courses/index.php:83 -#: views/form/building.php:80 views/form/import.php:94 -#: views/form/location.php:28 views/form/location.php:31 -#: views/form/view-building.php:82 views/form/view-location.php:28 -#: views/program/add.php:279 views/program/ajax.php:868 -#: views/program/view.php:284 views/section/add.php:173 -#: views/section/ajax.php:192 views/section/catalog-pdf.php:55 -#: views/section/view.php:204 views/student/add.php:114 -msgid "Location" -msgstr "Campus" +#: views/install/index.php:265 +msgid "Javascript is required in order to use this installer." +msgstr "" -#: views/courses/cart.php:68 views/dashboard/install-module.php:79 -#: views/form/import.php:63 views/form/photo.php:50 -#: views/plugins/install.php:77 -msgid "Remove" -msgstr "Remover" +#: views/student/add-prog.php:45 views/student/add.php:44 +#: views/student/index.php:24 views/student/sacd.php:28 +#: views/student/sacp.php:31 views/student/shis.php:34 +#: views/student/stac.php:28 views/student/strc.php:34 +#: views/student/sttr.php:22 views/student/view.php:38 +msgid "Search Student" +msgstr "Pesquisar aluno" -#: views/courses/cart.php:70 views/courses/cart.php:90 -#: views/section/register.php:138 -msgid "Register" -msgstr "Registrar" +#: views/install/index.php:266 +msgid "How to enable javascript" +msgstr "Como habilitar o javascript" -#: views/courses/index.php:60 -msgid "" -"You have a hold on your account which is currently restricting you from " -"registering for a course(s). Please contact the following office(s)/" -"department(s) to inquire about the hold(s) on your account: " +#: views/student/add-prog.php:49 +msgid "Add Student Program" +msgstr "" + +#: views/install/index.php:268 +msgid "Upgrade Browser" +msgstr "Atualizar Browser" + +#: views/student/add-prog.php:111 views/student/add.php:180 +#: views/student/sacp.php:94 +msgid "Advisor" +msgstr "Consultor" + +#: views/permission/add.php:29 views/permission/index.php:32 +#: views/permission/view.php:29 +msgid "Manage Permissions" +msgstr "Gerenciar Permissões" + +#: views/student/add-prog.php:123 views/student/add.php:168 +#: views/student/sacp.php:115 +msgid "Catalog Year" msgstr "" -"Você tem um hold em sua conta, que está atualmente o impedindo de se " -"registrar para um curso(s) . Entre em contato com o(s) departamento(s) para " -"saber sobre a hold(s) em sua conta:" -#: views/courses/index.php:84 -msgid "Info" -msgstr "Info" +#: views/permission/add.php:31 views/permission/add.php:34 +msgid "Add Permission" +msgstr "Adicionar Permissão" -#: views/courses/index.php:85 -msgid "Select" -msgstr "Selecionar" +#: views/student/add-prog.php:141 views/student/sacp.php:85 +msgid "Ant Grad Date" +msgstr "" -#: views/courses/index.php:111 -msgid "Section Info" -msgstr "Informação de seção" +#: views/permission/add.php:70 views/permission/index.php:50 +#: views/permission/view.php:70 +msgid "Key" +msgstr "Chave" -#: views/courses/index.php:119 -msgid "Instructor:" -msgstr "Instrutor:" +#: views/student/add.php:46 views/student/add.php:49 +msgid "Add Student" +msgstr "Adicionar aluno" -#: views/courses/index.php:123 -msgid "Description:" -msgstr "Descrição:" +#: views/permission/index.php:29 views/person/index.php:103 +msgid "Permissions" +msgstr "Permissões" -#: views/courses/index.php:127 -msgid "Comment:" -msgstr "Comentário:" +#: views/student/add.php:132 +msgid "Prog Start Date" +msgstr "" -#: views/courses/index.php:131 -msgid "Course Fee:" -msgstr "Taxa de curso:" +#: views/permission/index.php:86 +msgid "New Permision" +msgstr "Nova permissão" -#: views/courses/index.php:135 -msgid "Lab Fee:" -msgstr "Taxa de Laboratório:" +#: views/student/add.php:197 +msgid "H Hiatus" +msgstr "" -#: views/courses/index.php:139 -msgid "Material Fee:" -msgstr "Taxa de Material:" +#: views/permission/view.php:31 views/permission/view.php:34 +msgid "View Permission" +msgstr "Visualizar permissão" -#: views/courses/index.php:178 -msgid "Add to Cart" -msgstr "Adicionar ao Carrinho" +#: views/student/add.php:198 +msgid "L Leave of Absence" +msgstr "" -#: views/cron/index.php:28 views/cron/index.php:31 -#: views/dashboard/core-admin-bar.php:60 views/dashboard/menu.php:61 -msgid "Cronjob Handler" -msgstr "Gerenciador Cron" +#: views/person/add.php:62 views/person/add.php:65 +msgid "Name & Address" +msgstr "Nome e Endereço" -#: views/cron/index.php:46 views/cron/log.php:48 views/cron/new.php:67 -#: views/cron/setting.php:47 views/cron/view.php:65 -msgid "Handler Dashboard" +#: views/student/bill.php:37 +msgid "Bill ID" msgstr "" -#: views/cron/index.php:47 views/cron/log.php:49 views/cron/new.php:48 -#: views/cron/new.php:51 views/cron/new.php:68 views/cron/setting.php:48 -#: views/cron/view.php:66 -msgid "New Cronjob Handler" +#: views/person/add.php:102 views/person/add.php:411 views/person/index.php:62 +#: views/person/view.php:87 views/person/view.php:418 +msgid "Alternate ID" msgstr "" -#: views/cron/index.php:48 views/cron/log.php:50 views/cron/new.php:69 -#: views/cron/setting.php:49 views/cron/view.php:67 -msgid "Log" -msgstr "Log" - -#: views/cron/index.php:49 views/cron/log.php:51 views/cron/new.php:70 -#: views/cron/setting.php:50 views/cron/view.php:68 -#: views/dashboard/core-admin-bar.php:112 views/dashboard/menu.php:54 -#: views/dashboard/menu.php:114 -msgid "Settings" -msgstr "Configurações" - -#: views/cron/index.php:50 views/cron/log.php:52 views/cron/new.php:71 -#: views/cron/setting.php:51 views/cron/view.php:69 -msgid "About" -msgstr "Sobre" +#: views/student/grades.php:24 +msgid "Grades for " +msgstr "Notas para " -#: views/cron/index.php:64 -msgid "Cronjob" -msgstr "Cronjob" +#: views/person/add.php:111 views/person/add.php:429 views/person/view.php:96 +#: views/person/view.php:436 +msgid "Person Type" +msgstr "Tipo de pessoa" -#: views/cron/index.php:65 -msgid "Time/Each" +#: views/student/graduation.php:80 views/student/sacp.php:156 +msgid "Graduation Date" msgstr "" -#: views/cron/index.php:66 -msgid "Last Run" -msgstr "Última execução" +#: views/person/add.php:202 views/person/addr-form.php:142 +#: views/person/addr.php:142 views/person/view.php:184 +msgid "Zip Code" +msgstr "CEP" -#: views/cron/index.php:67 -msgid "# Runs" +#: views/student/index.php:81 +msgid "Academic Credits (STAC)" msgstr "" -#: views/cron/index.php:68 -msgid "Logs/Run" -msgstr "Logs/Execução" +#: views/person/add.php:250 views/person/view.php:211 +msgid "Preferred Email" +msgstr "Email Principal" -#: views/cron/index.php:83 -msgid "Run" -msgstr "Executar" +#: views/student/index.php:82 +msgid "Restriction (RSTR)" +msgstr "Restrição (RSTR)" -#: views/cron/index.php:100 -msgid "Delete selected handler(s)" +#: views/person/add.php:259 views/person/view.php:239 +msgid "Social Security #" msgstr "" -#: views/cron/log.php:29 views/cron/log.php:32 -msgid "Cronjob Handler Log" +#: views/student/index.php:83 +msgid "Hiatus (SHIS)" msgstr "" -#: views/cron/log.php:83 -msgid "Clear Log" -msgstr "Limpar log" +#: views/person/add.php:268 views/person/view.php:248 +msgid "Veteran?" +msgstr "Veterano ?" -#: views/cron/new.php:91 views/cron/view.php:89 -msgid "Cronjob URL" -msgstr "Cronjob URL" +#: views/student/index.php:108 +msgid "Student Search" +msgstr "Pesquisar aluno" -#: views/cron/new.php:100 views/cron/new.php:192 views/cron/view.php:98 -#: views/cron/view.php:190 -msgid "Save Log" -msgstr "Salvar log" +#: views/person/add.php:281 views/person/view.php:261 +msgid "Ethnicity?" +msgstr "Etnia" -#: views/cron/new.php:109 views/cron/new.php:212 views/cron/view.php:210 -msgid "Mail Log" -msgstr "" +#: views/student/payment-cancel.php:26 +msgid "Cancelled Payment" +msgstr "Pagamento cancelado" -#: views/cron/new.php:124 views/cron/new.php:232 views/cron/view.php:230 -msgid "Mail Log Email" +#: views/person/add.php:363 +msgid "Send username & password to the user" +msgstr "Enviar nome de usuário e senha para o usuário" + +#: views/student/payment-cancel.php:28 +msgid "Your payment was cancelled and nothing was posted to your account." +msgstr "Seu pagamento foi cancelado e nada foi postada em sua conta." + +#: views/person/add.php:382 views/person/view.php:353 +msgid "Approved Date" +msgstr "Aprovado data" + +#: views/student/payment-success.php:26 +msgid "Payment Success" msgstr "" -#: views/cron/new.php:133 views/cron/view.php:131 -msgid "Each / Time" +#: views/person/add.php:415 views/person/view.php:422 +msgid "The unique ID for each person is autogenerated by the system. However, some institutions have their own format for person/student ID's. If this is the case for your institution, you can use this alternate ID field." +msgstr "O ID único para cada pessoa é gerado automaticamente pelo sistema. No entanto, algumas instituições têm seu próprio formato de ID para usuários/alunos. Se este for o caso da sua instituição, você pode usar este campo como alternativa para o ID." + +#: views/student/payment-success.php:28 +msgid "Your payment went through successfully and was posted to your account." +msgstr "Seu pagamento foi realizado com sucesso e foi postada em sua conta." + +#: views/person/addr-form.php:36 views/person/addr.php:36 +msgid "Edit Address" +msgstr "Editar endereço" + +#: views/student/sacd.php:30 +msgid "Academic Credits" +msgstr "Créditos acadêmicos" + +#: views/person/addr-form.php:169 views/person/addr.php:169 +msgid "Address Type" +msgstr "Tipo de Endereço" + +#: views/student/sacd.php:32 +msgid "View Academic Credits (SACD)" msgstr "" -#: views/cron/new.php:196 views/cron/view.php:194 -msgid "" -"Click the checkbox if the system should save a log of when the cronjob runs." +#: views/person/addr-form.php:220 views/person/addr.php:224 +msgid "Added By" +msgstr "Adicionado por" + +#: views/student/sacd.php:58 +msgid "CRSE ID/Name/Sec" msgstr "" -"Clique no checkbox para que o sistema possa salvar um log quando o cronjob " -"for executado." -#: views/cron/new.php:216 views/cron/view.php:214 -msgid "" -"Click checkbox if you want the system to send you an email of the cronjob " -"log." +#: views/person/addr-form.php:257 views/person/addr-form.php:310 +#: views/person/addr.php:261 views/person/addr.php:314 +msgid "Extension" +msgstr "Extensão" + +#: views/student/sacp.php:35 +msgid "Edit Student Program (SACP)" msgstr "" -"Clique no checkbox se desejar que o sistema envie um email com o log do " -"crontab." -#: views/cron/new.php:236 views/cron/view.php:234 -msgid "" -"If you checked 'Mail Log', enter the email address where the log should be " -"sent." +#: views/person/addr-form.php:276 views/person/addr-form.php:329 +#: views/person/addr.php:280 views/person/addr.php:333 +msgid "Business" msgstr "" -"Se você marcou 'Mail Log', digite o endereço de email para onde o log deve " -"ser enviado." -#: views/cron/new.php:252 views/cron/view.php:250 -msgid "Each Time" +#: views/student/sacp.php:127 +msgid "Eligible to Grad?" msgstr "" -#: views/cron/new.php:256 views/cron/view.php:254 -msgid "" -"Set the time in seconds (Each) of how often the cronjob should run (i.e. 2 " -"minute, Hour or every Day / 07:00.)" +#: views/person/addr-form.php:277 views/person/addr-form.php:330 +#: views/person/addr.php:281 views/person/addr.php:334 +msgid "Cellular" +msgstr "Celular" + +#: views/student/sacp.php:260 +msgid "Eligible to Graduate" msgstr "" -#: views/cron/setting.php:28 views/cron/setting.php:31 -msgid "Cronjob Handler Settings" +#: views/person/addr-form.php:352 views/person/addr.php:356 +msgid "Primary Email" msgstr "" -#: views/cron/setting.php:71 views/cron/setting.php:122 -msgid "Cronjob Password" -msgstr "Cronjob Senha" +#: views/student/sacp.php:265 +msgid "Select the checkbox if the student is eligible to graduate from this particular program." +msgstr "Selecione a caixa de seleção se o aluno é elegível para se formar a partir deste programa particular." -#: views/cron/setting.php:86 views/cron/setting.php:142 -msgid "Cronjob Timeout" -msgstr "" +#: views/person/addr-form.php:370 views/person/addr.php:374 +msgid "Secondary Email" +msgstr "Email secundário" + +#: views/student/schedule.php:24 views/student/terms.php:38 +msgid "Schedule" +msgstr "Horário" -#: views/cron/setting.php:126 -msgid "" -"This password is required in order to run your cronjob (i.e. /var/www/home/" -"username/app/views/cron/cronjob password=CRONPASSWORD)." -msgstr "" +#: views/person/adsu.php:31 +msgid "ID: " +msgstr "ID: " -#: views/cron/setting.php:146 -msgid "The number in seconds that a cronjob can run before it should time out." +#: views/student/schedule.php:40 +msgid "Day(s) of the Week" msgstr "" -#: views/cron/view.php:46 views/cron/view.php:49 -msgid "View Cronjob Handler" -msgstr "" +#: views/person/index.php:90 +msgid "Switch to User" +msgstr "Mudar para usuário" -#: views/cron/view.php:107 -msgid "MailLog" +#: views/student/shis.php:38 views/student/shis.php:56 +#: views/student/stac.php:53 views/student/strc.php:56 +#: views/student/sttr.php:45 views/student/view.php:64 +msgid "Student Hiatus (SHIS)" msgstr "" -#: views/cron/view.php:122 -msgid "MailLog Email" -msgstr "" +#: views/person/index.php:94 +msgid "Create Staff Record" +msgstr "Criar registro de funcionário" -#: views/dashboard/core-admin-bar.php:46 -msgid "Screens" -msgstr "Telas" +#: views/student/shis.php:52 views/student/stac.php:49 +#: views/student/strc.php:52 views/student/sttr.php:41 +#: views/student/view.php:60 +msgid "Student Profile (SPRO)" +msgstr "Perfil de aluno (SPRO)" -#: views/dashboard/core-admin-bar.php:52 -msgid "General Settings" -msgstr "Configurações Gerais" +#: views/person/index.php:101 views/person/role.php:57 +#: views/person/view.php:389 +msgid "Role" +msgstr "Perfil" -#: views/dashboard/core-admin-bar.php:53 views/setting/registration.php:23 -#: views/setting/registration.php:26 -msgid "Registration Settings" -msgstr "Configuração de inscrições" +#: views/student/shis.php:53 views/student/stac.php:32 +#: views/student/stac.php:50 views/student/strc.php:53 +#: views/student/sttr.php:42 views/student/view.php:61 +msgid "Student Academic Credits (STAC)" +msgstr "" -#: views/dashboard/core-admin-bar.php:54 views/setting/email.php:23 -#: views/setting/email.php:26 -msgid "Email Settings" -msgstr "Configurações de email" +#: views/person/index.php:128 +msgid "Person Search" +msgstr "Pesquisar pessoa" -#: views/dashboard/core-admin-bar.php:57 -msgid "Campuses" -msgstr "Campus" +#: views/student/shis.php:54 views/student/stac.php:51 +#: views/student/strc.php:54 views/student/sttr.php:43 +#: views/student/view.php:62 +msgid "Student Terms (STTR)" +msgstr "" -#: views/dashboard/core-admin-bar.php:59 views/dashboard/menu.php:59 -msgid "Importer" -msgstr "Importador" +#: views/person/perms.php:33 +msgid "Manage Person Permissions" +msgstr "Gerenciar Permissões de Pessoa" -#: views/dashboard/core-admin-bar.php:61 -msgid "(MPRM) Manage Perm" -msgstr "(MPRM) Gerenciar Permissões" +#: views/student/shis.php:55 views/student/stac.php:52 +#: views/student/strc.php:38 views/student/strc.php:55 +#: views/student/sttr.php:44 views/student/view.php:63 +msgid "Student Restriction (STRC)" +msgstr "" -#: views/dashboard/core-admin-bar.php:62 -msgid "(MRLE) Manage Role" -msgstr "(MRLE) Gerenciar Funções" +#: views/person/perms.php:36 views/person/role.php:36 +msgid "ID#" +msgstr "ID#" -#: views/dashboard/core-admin-bar.php:63 views/dashboard/menu.php:69 -#: views/error/logs.php:23 views/error/logs.php:26 -msgid "Error Log" -msgstr "Registro de erro" +#: views/student/shis.php:70 views/student/shis.php:216 +msgid "Hiatus" +msgstr "" -#: views/dashboard/core-admin-bar.php:64 views/dashboard/menu.php:72 -#: views/error/audit.php:22 views/error/audit.php:25 -msgid "Audit Trail" -msgstr "Logs" +#: views/person/perms.php:57 views/person/view.php:398 views/role/add.php:67 +#: views/role/view.php:68 +msgid "Permission" +msgstr "Permissão" -#: views/dashboard/core-admin-bar.php:65 views/dashboard/menu.php:75 -#: views/dashboard/update.php:22 views/dashboard/update.php:25 -msgid "Automatic Update" -msgstr "Atualização Automática" +#: views/student/shis.php:87 views/student/shis.php:220 +msgid "Withdrawal" +msgstr "" -#: views/dashboard/core-admin-bar.php:70 views/dashboard/install-module.php:27 -#: views/dashboard/menu.php:44 -msgid "System Modules" -msgstr "Módulos do Sistema" +#: views/person/perms.php:58 views/role/add.php:68 views/role/view.php:69 +msgid "Allow" +msgstr "Permitir" -#: views/dashboard/core-admin-bar.php:72 views/dashboard/modules.php:23 -#: views/dashboard/modules.php:26 -msgid "Modules" -msgstr "Módulos" +#: views/student/shis.php:88 views/student/shis.php:221 +msgid "Leave of Absence" +msgstr "" -#: views/dashboard/core-admin-bar.php:73 views/dashboard/install-module.php:29 -#: views/dashboard/install-module.php:32 -msgid "Install Modules" -msgstr "Instalar Módulos" +#: views/person/role.php:33 +msgid "Manage Person Role" +msgstr "Gerenciar Funções de Pessoas" -#: views/dashboard/core-admin-bar.php:80 views/dashboard/menu.php:84 -msgid "(SEM) - Semester" -msgstr "(SEM) - Semestre" +#: views/student/shis.php:89 views/student/shis.php:222 +msgid "Study Abroad" +msgstr "" -#: views/dashboard/core-admin-bar.php:81 views/dashboard/menu.php:85 -msgid "(TERM) - Term" -msgstr "(TERM) - Período" +#: views/person/role.php:58 +msgid "Member" +msgstr "Membro" -#: views/dashboard/core-admin-bar.php:82 views/dashboard/menu.php:83 -msgid "(AYR) - Academic Year" -msgstr "(AYR) - Ano Letivo" +#: views/student/shis.php:90 views/student/shis.php:223 +msgid "Illness" +msgstr "Enfermidade" -#: views/dashboard/core-admin-bar.php:83 views/dashboard/menu.php:86 -msgid "(DEPT) - Department" -msgstr "(DEPT) - Departamento" +#: views/person/role.php:59 +msgid "Not Member" +msgstr "Não membro" -#: views/dashboard/core-admin-bar.php:84 views/dashboard/menu.php:87 -msgid "(SUBJ) - Subject" -msgstr "(SUBJ) - Disciplinas" +#: views/student/shis.php:91 views/student/shis.php:224 +msgid "Dismissal" +msgstr "" -#: views/dashboard/core-admin-bar.php:85 -msgid "(SLR) - Student Load Rules" -msgstr "(SLR) - Regras de carregamentos de alunos" +#: views/person/view.php:32 +msgid "View Person" +msgstr "Visualizar pessoa" -#: views/dashboard/core-admin-bar.php:86 views/dashboard/menu.php:89 -msgid "(DEG) - Degree" -msgstr "(DEG) - Grau acadêmico" +#: views/student/shis.php:161 +msgid "Are you sure you want to delete this student's hiatus status?" +msgstr "Tem certeza de que deseja excluir este hiato estatuto do aluno?" -#: views/dashboard/core-admin-bar.php:87 views/dashboard/menu.php:90 -msgid "(MAJR) - Major" -msgstr "(MAJR) - Graduação" +#: views/person/view.php:35 +msgid "Person:" +msgstr "Usuário:" -#: views/dashboard/core-admin-bar.php:88 views/dashboard/menu.php:91 -msgid "(MINR) - Minor" -msgstr "(MINR) - Cursos eletivos" +#: views/student/stac.php:70 +msgid "CEU's" +msgstr "" -#: views/dashboard/core-admin-bar.php:89 views/dashboard/menu.php:92 -msgid "(CCD) - CCD" -msgstr "(CCD) - Certificados, Credenciais e Diplomas" +#: views/person/view.php:371 +msgid "Last Login" +msgstr "Último login" -#: views/dashboard/core-admin-bar.php:90 views/dashboard/menu.php:93 -msgid "(SPEC) - Specialization" -msgstr "(SPEC) - Especialização" +#: views/student/stac.php:97 +msgid "View (SACD)" +msgstr "Visualizar (SACD)" -#: views/dashboard/core-admin-bar.php:91 views/dashboard/menu.php:94 -msgid "(CIP) - CIP" -msgstr "(CIP) - Classificação dos Programas de Instrução" +#: views/person/view.php:454 +msgid "Person Status" +msgstr "Status pessoa" -#: views/dashboard/core-admin-bar.php:92 -msgid "(RSTR) - Restriction Codes" -msgstr "(RSTR) - Códigos de restrição" +#: views/student/stac.php:139 +msgid "Are you sure you want to delete this student academic credit? There is no undoing this." +msgstr "Tem certeza de que deseja excluir este crédito acadêmico do aluno? Não há desfazer esta." -#: views/dashboard/core-admin-bar.php:93 views/dashboard/menu.php:96 -msgid "(LOC) - Location" -msgstr "(LOC) - Campus" +#: views/person/view.php:458 +msgid "The status on person records can be useful for when running reports, mail merge, etc in order to differentiate between 'active' and 'inactive' person records. However, when using student, staff or faculty records, it is best to join the 'person' table to those tables in order to pull their current status since the status from those tables might be more accurate than the status in the person table." +msgstr "" -#: views/dashboard/core-admin-bar.php:94 views/dashboard/menu.php:97 -msgid "(BLDG) - Building" -msgstr "(BLDG) - Unidade" +#: views/student/strc.php:70 views/student/strc.php:182 +msgid "Restriction" +msgstr "Restrição" -#: views/dashboard/core-admin-bar.php:95 views/dashboard/menu.php:98 -msgid "(ROOM) - Room" -msgstr "(ROOM) - Sala" +#: routers/person.router.php:869 routers/person.router.php:870 +#: views/person/view.php:470 views/setting/templates.php:186 +msgid "Reset Password" +msgstr "Resetar senha" -#: views/dashboard/core-admin-bar.php:96 views/dashboard/menu.php:99 -msgid "(SCH) - School" -msgstr "(SCH) - Escola" +#: views/student/strc.php:71 views/student/strc.php:192 +msgid "Severity" +msgstr "" -#: views/dashboard/core-admin-bar.php:97 views/dashboard/menu.php:100 -msgid "(GRSC) - Grade Scale" -msgstr "(GRSC) - Grade de classificação" +#: routers/myet.router.php:218 views/admin/links.php:27 +msgid "Manage Quick Links" +msgstr "Gerenciar Links Rápidos" -#: views/dashboard/core-admin-bar.php:101 -msgid "Online Documentation" -msgstr "Documentação Online" +#: views/cron/index.php:67 +msgid "# Runs" +msgstr "" -#: views/dashboard/core-admin-bar.php:103 views/dashboard/menu.php:367 -#: views/staff/file-manager.php:37 views/staff/file-manager.php:40 -msgid "File Manager" -msgstr "Gerenciador de Arquivos" +#: views/form/ccd.php:67 views/form/ccd.php:106 views/form/view-ccd.php:69 +msgid "CCD Name" +msgstr "Nome" -#: views/dashboard/core-admin-bar.php:108 views/dashboard/menu.php:107 -msgid "Calendar" -msgstr "Calendário" +#: views/admin/links.php:27 views/admin/links.php:40 +msgid "Add Link" +msgstr "Adicionar link" -#: views/dashboard/core-admin-bar.php:109 views/dashboard/menu.php:109 -msgid "Room Booking Form" -msgstr "Formulário de reserva de sala" +#: views/cron/index.php:68 +msgid "Logs/Run" +msgstr "Logs/Execução" -#: views/dashboard/core-admin-bar.php:110 views/dashboard/menu.php:110 -msgid "Manage Events" -msgstr "Gerenciar Eventos" +#: views/form/cip.php:28 views/form/cip.php:31 views/form/import.php:93 +#: views/form/view-cip.php:28 views/program/add.php:266 +#: views/program/ajax.php:775 views/program/view.php:271 +msgid "CIP" +msgstr "Classificação dos Programas de Instrução" -#: views/dashboard/core-admin-bar.php:117 views/dashboard/menu.php:120 -msgid "Human Resources" -msgstr "Recursos Humanos" +#: views/admin/links.php:45 views/admin/links.php:145 views/admin/news.php:47 +#: views/admin/news.php:148 views/admin/pages.php:47 views/admin/pages.php:154 +#: views/application/add-inst.php:48 views/application/add.php:41 +#: views/application/inst-attended.php:64 views/application/view-inst.php:48 +#: views/application/view.php:51 views/calendar/request-form.php:63 +#: views/form/acad-year.php:39 views/form/address.php:29 +#: views/form/request-form.php:63 views/form/school.php:46 +#: views/form/semester.php:46 views/form/view-acad-year.php:48 +#: views/form/view-school.php:48 views/form/view-semester.php:48 +#: views/index/apply.php:34 +msgid "Indicates field is required." +msgstr "Indica que campo é obrigatório." -#: views/dashboard/core-admin-bar.php:119 views/dashboard/menu.php:122 -msgid "Employees" -msgstr "Funcionários" +#: views/cron/index.php:83 +msgid "Run" +msgstr "Executar" -#: views/dashboard/core-admin-bar.php:120 views/dashboard/menu.php:123 -#: views/hr/grades.php:28 views/hr/grades.php:32 -msgid "Pay Grades" -msgstr "Folhas de pagamento" +#: views/form/cip.php:60 views/form/cip.php:103 views/form/view-cip.php:62 +#: views/program/ajax.php:787 +msgid "CIP Code" +msgstr "Código" -#: views/dashboard/core-admin-bar.php:121 views/dashboard/menu.php:124 -#: views/hr/jobs.php:28 views/hr/jobs.php:32 -msgid "Job Titles" -msgstr "Cargos" +#: views/admin/links.php:49 views/admin/links.php:93 views/admin/links.php:149 +msgid "Link Title" +msgstr "Link Título" -#: views/dashboard/core-admin-bar.php:122 -#: views/dashboard/core-admin-bar.php:126 views/dashboard/menu.php:126 -#: views/dashboard/menu.php:132 views/dashboard/menu.php:134 -#: views/hr/timesheets.php:22 views/hr/timesheets.php:25 -#: views/hr/view-timesheet.php:30 views/staff/timesheets.php:28 -#: views/staff/timesheets.php:32 views/staff/view-timesheet.php:28 -msgid "Timesheets" -msgstr "Folhas de ponto" +#: views/cron/index.php:100 +msgid "Delete selected handler(s)" +msgstr "" -#: views/dashboard/core-admin-bar.php:131 views/dashboard/menu.php:139 -msgid "SQL" -msgstr "SQL" +#: views/form/cip.php:67 views/form/cip.php:104 views/form/view-cip.php:69 +#: views/program/ajax.php:794 +msgid "CIP Name" +msgstr "Nome" -#: views/dashboard/core-admin-bar.php:133 views/dashboard/menu.php:142 -#: views/sql/add-query.php:63 views/sql/csv-email.php:53 -#: views/sql/index.php:52 views/sql/index.php:55 views/sql/index.php:90 -#: views/sql/saved-queries.php:44 views/sql/view-query.php:63 -msgid "SQL Interface" -msgstr "SQL Interface" +#: views/admin/links.php:53 views/admin/links.php:94 views/admin/links.php:153 +msgid "Link Source" +msgstr "Link Fonte" -#: views/dashboard/core-admin-bar.php:134 views/dashboard/menu.php:146 -msgid "Create Query" -msgstr "Criar Consulta" +#: views/cron/log.php:29 views/cron/log.php:32 +msgid "Cronjob Handler Log" +msgstr "" -#: views/dashboard/core-admin-bar.php:135 views/dashboard/menu.php:147 -msgid "Queries" -msgstr "Consultas" +#: views/form/degree.php:53 views/form/degree.php:96 +#: views/form/view-degree.php:62 views/program/ajax.php:315 +msgid "Degree Code" +msgstr "Código" -#: views/dashboard/core-admin-bar.php:136 views/dashboard/menu.php:148 -#: views/sql/csv-email.php:28 views/sql/csv-email.php:31 -msgid "CSV to Email Report" -msgstr "CSV para Email Relatório" +#: views/admin/links.php:57 views/admin/links.php:95 views/admin/links.php:157 +#: views/admin/news.php:59 views/admin/news.php:96 views/admin/news.php:160 +#: views/admin/pages.php:59 views/admin/pages.php:102 views/admin/pages.php:166 +#: views/application/appls.php:35 views/course/extr.php:70 +#: views/course/extr.php:217 views/course/index.php:58 +#: views/course/vextr.php:143 views/course/view.php:199 +#: views/financial/billing-table.php:76 views/financial/billing-table.php:122 +#: views/financial/billing-table.php:182 views/form/grade-scale.php:172 +#: views/form/semester.php:164 views/form/student-load-rule.php:52 +#: views/form/student-load-rule.php:143 views/form/term.php:174 +#: views/form/view-student-load-rule.php:62 views/hr/view-timesheet.php:108 +#: views/hr/view.php:309 views/person/addr-form.php:202 +#: views/person/addr.php:206 views/person/adsu.php:79 views/person/view.php:327 +#: views/program/index.php:58 views/section/attendance.php:55 +#: views/section/attendance_report.php:75 views/section/index.php:59 +#: views/staff/add.php:215 views/staff/view-timesheet.php:58 +#: views/staff/view.php:205 views/student/add-prog.php:102 +#: views/student/add.php:192 views/student/sacd.php:208 +#: views/student/sacp.php:146 views/student/stac.php:68 +#: views/student/view.php:85 views/student/view.php:139 +msgid "Status" +msgstr "Status" -#: views/dashboard/core-admin-bar.php:141 -msgid "Academics" -msgstr "Acadêmicos" +#: views/cron/log.php:83 +msgid "Clear Log" +msgstr "Limpar log" -#: views/dashboard/core-admin-bar.php:146 -msgid "(PROG) - Program" -msgstr "(PROG) - Programa" +#: views/form/degree.php:60 views/form/degree.php:97 +#: views/form/view-degree.php:69 views/program/ajax.php:324 +msgid "Degree Name" +msgstr "Nome" -#: views/dashboard/core-admin-bar.php:147 -msgid "(APRG) - New Program" -msgstr "(APRG) - Novo Programa " +#: functions/student-function.php:599 views/admin/links.php:60 +#: views/admin/links.php:160 views/financial/billing-table.php:80 +#: views/financial/billing-table.php:186 views/form/grade-scale.php:97 +#: views/form/semester.php:116 views/form/student-load-rule.php:100 +#: views/form/student-load-rule.php:148 views/form/term.php:128 +#: views/form/view-grade-scale.php:99 views/form/view-semester.php:118 +#: views/form/view-student-load-rule.php:110 views/form/view-term.php:137 +#: views/person/view.php:331 views/student/view.php:143 +msgid "Active" +msgstr "Ativo" -#: views/dashboard/core-admin-bar.php:152 views/dashboard/menu.php:232 -#: views/form/import.php:98 -#: views/student/templates/transcript/default.template.php:86 -msgid "Course" -msgstr "Curso" +#: views/cron/new.php:91 views/cron/view.php:89 +msgid "Cronjob URL" +msgstr "Cronjob URL" -#: views/dashboard/core-admin-bar.php:154 -msgid "(CRSE) - Course" -msgstr "(CRSE) - Curso" +#: views/form/department.php:89 views/form/view-department.php:98 +msgid "Department Phone #" +msgstr "Telefone" -#: views/dashboard/core-admin-bar.php:155 -msgid "(ACRS) - New Course" -msgstr "(ACRS) - Novo Curso" +#: functions/student-function.php:599 views/admin/links.php:61 +#: views/admin/links.php:161 views/financial/billing-table.php:81 +#: views/financial/billing-table.php:187 views/person/view.php:332 +#: views/student/view.php:144 +msgid "Inactive" +msgstr "Inativo" -#: views/dashboard/core-admin-bar.php:162 -msgid "(SECT) - Section" -msgstr "(SECT) - Seção" +#: views/cron/new.php:100 views/cron/new.php:192 views/cron/view.php:98 +#: views/cron/view.php:190 +msgid "Save Log" +msgstr "Salvar log" -#: views/dashboard/core-admin-bar.php:163 views/dashboard/menu.php:271 -msgid "(RGN) - Register" -msgstr "(RGN) - Registro" +#: views/form/department.php:134 views/form/rstr-code.php:60 +#: views/form/view-rstr-code.php:62 +msgid "Code" +msgstr "Código" -#: views/dashboard/core-admin-bar.php:164 -msgid "(BRGN) - Batch Register" -msgstr "(BRGN) - Registrar Turma" +#: views/admin/links.php:65 views/admin/links.php:165 views/admin/pages.php:67 +#: views/admin/pages.php:174 +msgid "Sort" +msgstr "" -#: views/dashboard/core-admin-bar.php:165 -msgid "(SROS) - Student Roster" -msgstr "(SROS) - Lista de alunos" +#: views/cron/new.php:109 views/cron/new.php:212 views/cron/view.php:210 +msgid "Mail Log" +msgstr "" -#: views/dashboard/core-admin-bar.php:167 views/dashboard/menu.php:280 -#: views/section/catalog.php:21 views/section/catalog.php:24 -msgid "Course Catalogs" -msgstr "Catálogo de Curso" +#: views/form/department.php:137 views/hr/index.php:63 +#: views/index/profile.php:59 views/person/add.php:241 +#: views/person/addr-form.php:242 views/person/addr-form.php:295 +#: views/person/addr.php:246 views/person/addr.php:299 +#: views/person/view.php:202 +msgid "Phone" +msgstr "Telefone" -#: views/dashboard/core-admin-bar.php:168 views/dashboard/menu.php:285 -#: views/section/attendance.php:22 views/section/attendance_report.php:22 -#: views/section/courses.php:24 -msgid "My Course Sections" -msgstr "Minhas Seções de Cursos" +#: views/admin/links.php:74 views/admin/links.php:175 views/admin/news.php:73 +#: views/admin/news.php:174 views/admin/pages.php:79 views/admin/pages.php:184 +#: views/application/add-inst.php:130 views/application/add.php:283 +#: views/application/inst-attended.php:175 views/application/view-inst.php:131 +#: views/calendar/view-event.php:223 views/comm-mgmt/add.php:139 +#: views/comm-mgmt/mailmerge.php:97 views/comm-mgmt/schedule.php:121 +#: views/comm-mgmt/view.php:154 views/course/atceq.php:215 +#: views/course/tcre.php:308 views/dashboard/install-module.php:95 +#: views/dashboard/upgrade.php:36 views/financial/add-jentry.php:258 +#: views/financial/add-payment.php:194 views/financial/batch.php:200 +#: views/financial/billing-table.php:97 views/financial/create-bill.php:181 +#: views/financial/gl-filter.php:99 views/financial/issue-refund.php:171 +#: views/financial/jentry-filter.php:99 views/financial/payment-plan.php:179 +#: views/financial/view-payments.php:315 views/financial/view-refunds.php:285 +#: views/form/acad-year.php:75 views/form/address.php:83 +#: views/form/import.php:130 views/form/photo.php:58 views/form/school.php:94 +#: views/form/semester.php:137 views/hr/grades.php:126 views/hr/jobs.php:144 +#: views/plugins/install.php:93 views/role/add.php:84 +#: views/section/attendance.php:95 views/section/batch-register.php:126 +#: views/section/booking-info.php:260 views/section/booking-info.php:445 +#: views/section/final-grade.php:93 views/section/grading.php:83 +#: views/section/section-fgrade.php:96 views/section/sros.php:127 +#: views/sql/index.php:138 views/student/graduation.php:100 +#: views/student/shis.php:264 views/student/strc.php:233 +#: views/student/tran.php:129 +msgid "Submit" +msgstr "Enviar" -#: views/dashboard/core-admin-bar.php:173 -msgid "Transfers" -msgstr "Transferências" +#: views/cron/new.php:124 views/cron/new.php:232 views/cron/view.php:230 +msgid "Mail Log Email" +msgstr "" -#: views/dashboard/core-admin-bar.php:175 -msgid "(EXTR) - External Course" -msgstr "(EXTR) - Curso Externo" +#: views/form/grade-scale.php:23 views/form/grade-scale.php:31 +msgid "Grade Scale" +msgstr "Grade de classificação" + +#: views/admin/links.php:75 views/admin/links.php:176 views/admin/links.php:203 +#: views/admin/news.php:74 views/admin/news.php:175 views/admin/news.php:202 +#: views/admin/pages.php:80 views/admin/pages.php:185 views/admin/pages.php:212 +#: views/application/add-inst.php:131 views/application/add.php:284 +#: views/application/appls.php:120 views/application/inst-attended.php:176 +#: views/application/view-inst.php:132 views/application/view.php:326 +#: views/application/view.php:345 views/application/view.php:499 +#: views/calendar/booking-form.php:258 views/calendar/requests.php:93 +#: views/calendar/setting.php:118 views/calendar/view-event.php:87 +#: views/calendar/view-event.php:224 views/calendar/view-event.php:252 +#: views/calendar/view-request.php:278 views/comm-mgmt/add.php:140 +#: views/comm-mgmt/add.php:169 views/comm-mgmt/queue.php:101 +#: views/comm-mgmt/schedule.php:122 views/comm-mgmt/view.php:155 +#: views/comm-mgmt/view.php:184 views/course/addnl-info.php:127 +#: views/course/ajax.php:132 views/course/ajax.php:223 +#: views/course/extr.php:243 views/course/vextr.php:169 +#: views/course/vextr.php:214 views/course/view.php:286 views/cron/new.php:199 +#: views/cron/new.php:219 views/cron/new.php:239 views/cron/new.php:259 +#: views/cron/setting.php:129 views/cron/setting.php:149 +#: views/cron/view.php:197 views/cron/view.php:217 views/cron/view.php:237 +#: views/cron/view.php:257 views/financial/billing-table.php:196 +#: views/financial/gl-accounts.php:150 views/financial/gl-accounts.php:210 +#: views/financial/payment-plan.php:341 views/financial/view-bill.php:164 +#: views/financial/view-bill.php:262 views/financial/view-comments.php:136 +#: views/financial/view-payments.php:138 views/financial/view-payments.php:158 +#: views/financial/view-payments.php:180 views/financial/view-payments.php:316 +#: views/financial/view-refunds.php:129 views/financial/view-refunds.php:149 +#: views/financial/view-refunds.php:171 views/financial/view-refunds.php:286 +#: views/form/view-acad-year.php:85 views/form/view-building.php:103 +#: views/form/view-ccd.php:85 views/form/view-cip.php:85 +#: views/form/view-degree.php:85 views/form/view-department.php:121 +#: views/form/view-grade-scale.php:124 views/form/view-location.php:85 +#: views/form/view-major.php:85 views/form/view-minor.php:85 +#: views/form/view-room.php:110 views/form/view-rstr-code.php:95 +#: views/form/view-school.php:97 views/form/view-semester.php:139 +#: views/form/view-specialization.php:85 +#: views/form/view-student-load-rule.php:131 views/form/view-subject.php:85 +#: views/form/view-term.php:157 views/hr/add.php:234 views/hr/grades.php:127 +#: views/hr/grades.php:182 views/hr/jobs.php:145 views/hr/jobs.php:216 +#: views/hr/positions.php:273 views/hr/view-timesheet.php:151 +#: views/hr/view-timesheet.php:247 views/hr/view.php:358 +#: views/index/index.php:101 views/permission/add.php:86 +#: views/permission/view.php:86 views/person/add.php:418 +#: views/person/add.php:436 views/person/addr-form.php:387 +#: views/person/addr.php:391 views/person/adsu.php:102 +#: views/person/perms.php:77 views/person/view.php:425 +#: views/person/view.php:443 views/person/view.php:461 +#: views/person/view.php:471 views/program/ajax.php:140 +#: views/program/ajax.php:237 views/program/ajax.php:334 +#: views/program/ajax.php:430 views/program/ajax.php:523 +#: views/program/ajax.php:616 views/program/ajax.php:709 +#: views/program/ajax.php:802 views/program/ajax.php:895 +#: views/program/view.php:317 views/role/add.php:85 views/role/view.php:88 +#: views/section/add-assignment.php:93 views/section/add-assignment.php:116 +#: views/section/addnl-info.php:143 views/section/ajax.php:132 +#: views/section/ajax.php:219 views/section/assignments.php:91 +#: views/section/billing-info.php:106 views/section/booking-info.php:261 +#: views/section/booking-info.php:310 views/section/booking-info.php:446 +#: views/section/booking-info.php:474 views/section/export-grades.php:70 +#: views/section/final-grade.php:94 views/section/gradebook.php:82 +#: views/section/grading.php:84 views/section/offering-info.php:187 +#: views/section/section-fgrade.php:98 views/section/students.php:184 +#: views/section/students.php:203 views/section/students.php:265 +#: views/section/view-assignment.php:98 views/section/view.php:296 +#: views/setting/email.php:148 views/setting/email.php:168 +#: views/setting/email.php:188 views/setting/email.php:208 +#: views/setting/email.php:228 views/setting/index.php:330 +#: views/setting/index.php:349 views/setting/index.php:368 +#: views/setting/index.php:387 views/setting/index.php:406 +#: views/setting/index.php:425 views/setting/index.php:444 +#: views/setting/templates.php:252 views/setting/templates.php:273 +#: views/setting/templates.php:294 views/setting/templates.php:315 +#: views/setting/templates.php:336 views/setting/templates.php:357 +#: views/setting/templates.php:378 views/sql/add-query.php:133 +#: views/sql/add-query.php:160 views/sql/add-query.php:179 +#: views/sql/saved-queries.php:96 views/sql/view-query.php:132 +#: views/sql/view-query.php:159 views/staff/add.php:245 +#: views/staff/timesheets.php:180 views/staff/view-timesheet.php:175 +#: views/staff/view.php:262 views/student/account-history.php:137 +#: views/student/add-prog.php:191 views/student/add.php:244 +#: views/student/sacd.php:244 views/student/sacp.php:209 +#: views/student/sacp.php:246 views/student/shis.php:193 +#: views/student/shis.php:265 views/student/stac.php:114 +#: views/student/stac.php:145 views/student/strc.php:159 +#: views/student/strc.php:234 views/student/sttr.php:99 +#: views/student/vbill.php:225 views/student/view.php:160 +#: views/student/view.php:215 +msgid "Cancel" +msgstr "Cancelar" -#: views/dashboard/core-admin-bar.php:176 -msgid "(ATCEQ) - New Transfer Eq." +#: views/cron/new.php:133 views/cron/view.php:131 +msgid "Each / Time" msgstr "" -#: views/dashboard/core-admin-bar.php:177 -msgid "(TCEQ) - Transfer Course Eq." -msgstr "" +#: views/form/grade-scale.php:67 views/form/grade-scale.php:170 +#: views/form/view-grade-scale.php:69 +msgid "Percent" +msgstr "Percentual" -#: views/dashboard/core-admin-bar.php:178 -msgid "(TCRE) - Transfer Credit" -msgstr "(TCRE) - Transferência de Créditos" +#: views/admin/links.php:96 views/admin/links.php:110 views/admin/news.php:97 +#: views/admin/news.php:113 views/admin/pages.php:103 views/admin/pages.php:119 +#: views/application/appls.php:36 views/application/index.php:62 +#: views/application/index.php:77 views/application/inst.php:68 +#: views/application/inst.php:82 views/calendar/events.php:56 +#: views/calendar/requests.php:57 views/calendar/setting.php:69 +#: views/calendar/view-event.php:56 views/calendar/view-event.php:110 +#: views/comm-mgmt/index.php:42 views/comm-mgmt/index.php:55 +#: views/comm-mgmt/queue.php:53 views/course/extr.php:73 +#: views/course/extr.php:90 views/course/index.php:61 views/course/index.php:77 +#: views/course/tceq.php:62 views/course/tceq.php:78 +#: views/financial/gl-accounts.php:66 views/financial/index.php:70 +#: views/financial/index.php:85 views/financial/journal-entries.php:64 +#: views/financial/journal-entries.php:81 views/financial/payment-plan.php:208 +#: views/financial/payment-plan.php:225 views/form/acad-year.php:100 +#: views/form/acad-year.php:113 views/form/building.php:123 +#: views/form/building.php:136 views/form/ccd.php:107 views/form/ccd.php:120 +#: views/form/cip.php:105 views/form/cip.php:118 views/form/degree.php:98 +#: views/form/degree.php:111 views/form/department.php:139 +#: views/form/department.php:155 views/form/grade-scale.php:173 +#: views/form/location.php:107 views/form/location.php:120 +#: views/form/major.php:107 views/form/major.php:120 views/form/minor.php:107 +#: views/form/minor.php:120 views/form/room.php:133 views/form/room.php:147 +#: views/form/rstr-code.php:118 views/form/rstr-code.php:132 +#: views/form/school.php:121 views/form/school.php:135 +#: views/form/semester.php:165 views/form/semester.php:180 +#: views/form/specialization.php:107 views/form/specialization.php:120 +#: views/form/student-load-rule.php:149 views/form/student-load-rule.php:166 +#: views/form/subject.php:100 views/form/subject.php:113 +#: views/form/term.php:175 views/form/term.php:191 views/hr/grades.php:54 +#: views/hr/index.php:64 views/hr/index.php:80 views/hr/jobs.php:55 +#: views/hr/positions.php:122 views/hr/view-timesheet.php:109 +#: views/person/index.php:65 views/person/index.php:81 +#: views/program/index.php:61 views/program/index.php:77 +#: views/section/assignments.php:53 views/section/assignments.php:67 +#: views/section/booking-info.php:280 views/section/booking-info.php:332 +#: views/section/catalog.php:43 views/section/catalog.php:57 +#: views/section/courses.php:43 views/section/courses.php:57 +#: views/section/index.php:61 views/section/index.php:77 +#: views/setting/templates.php:171 views/sql/saved-queries.php:63 +#: views/staff/index.php:62 views/staff/index.php:77 +#: views/staff/timesheets.php:68 views/student/bill.php:39 +#: views/student/bill.php:52 views/student/index.php:59 +#: views/student/index.php:74 views/student/shis.php:74 +#: views/student/stac.php:73 views/student/stac.php:91 +msgid "Actions" +msgstr "Ações" -#: views/dashboard/core-admin-bar.php:187 views/dashboard/menu.php:316 -msgid "(INST) - Institution" -msgstr "(INST) - Instituição" +#: views/cron/new.php:196 views/cron/view.php:194 +msgid "Click the checkbox if the system should save a log of when the cronjob runs." +msgstr "Clique no checkbox para que o sistema possa salvar um log quando o cronjob for executado." -#: views/dashboard/core-admin-bar.php:188 -msgid "(AINST) - New Institution" -msgstr "(AINST) - Nova Instituição" +#: views/form/grade-scale.php:74 views/form/view-grade-scale.php:76 +msgid "Points" +msgstr "Pontos" -#: views/dashboard/core-admin-bar.php:193 views/dashboard/menu.php:324 -msgid "Communication Mgmt" +#: views/admin/links.php:113 views/admin/news.php:116 views/admin/pages.php:122 +#: views/application/index.php:80 views/application/inst.php:85 +#: views/comm-mgmt/index.php:58 views/course/extr.php:93 +#: views/course/index.php:80 views/course/tceq.php:81 +#: views/financial/index.php:88 views/financial/journal-entries.php:84 +#: views/financial/payment-plan.php:228 views/form/acad-year.php:116 +#: views/form/building.php:139 views/form/ccd.php:123 views/form/cip.php:121 +#: views/form/degree.php:114 views/form/department.php:158 +#: views/form/location.php:123 views/form/major.php:123 +#: views/form/minor.php:123 views/form/room.php:150 +#: views/form/rstr-code.php:135 views/form/school.php:138 +#: views/form/semester.php:183 views/form/specialization.php:123 +#: views/form/student-load-rule.php:169 views/form/subject.php:116 +#: views/form/term.php:194 views/hr/index.php:83 views/person/index.php:84 +#: views/program/index.php:80 views/section/assignments.php:70 +#: views/section/catalog.php:60 views/section/courses.php:60 +#: views/section/index.php:80 views/staff/index.php:80 +#: views/staff/timesheets.php:71 views/student/bill.php:55 +#: views/student/index.php:77 views/student/stac.php:94 +msgid "Toggle Dropdown" msgstr "" -#: views/dashboard/core-admin-bar.php:204 -msgid "NSLC" -msgstr "NSLC" +#: views/cron/new.php:216 views/cron/view.php:214 +msgid "Click checkbox if you want the system to send you an email of the cronjob log." +msgstr "Clique no checkbox se desejar que o sistema envie um email com o log do crontab." -#: views/dashboard/core-admin-bar.php:206 -msgid "(NSCP) Purge" -msgstr "" +#: views/form/grade-scale.php:81 views/form/grade-scale.php:141 +#: views/form/view-grade-scale.php:83 views/form/view-grade-scale.php:142 +msgid "Count in GPA" +msgstr "Contar em média de notas" -#: views/dashboard/core-admin-bar.php:207 -msgid "(NSCS) Setup" -msgstr "" +#: views/admin/links.php:116 views/admin/news.php:119 views/admin/pages.php:125 +#: views/index/index.php:44 views/permission/index.php:52 +#: views/role/index.php:43 +msgid "Edit" +msgstr "Editar" -#: views/dashboard/core-admin-bar.php:208 -msgid "(NSCX) Extraction" -msgstr "" +#: views/cron/new.php:236 views/cron/view.php:234 +msgid "If you checked 'Mail Log', enter the email address where the log should be sent." +msgstr "Se você marcou 'Mail Log', digite o endereço de email para onde o log deve ser enviado." -#: views/dashboard/core-admin-bar.php:209 -msgid "(NSCE) Verification" -msgstr "(NSCE) Verificação" +#: views/form/grade-scale.php:146 views/form/view-grade-scale.php:147 +msgid "Should this be applied and calculated in the GPA?" +msgstr "Isso deve ser aplicada e calculado na média de notas?" -#: views/dashboard/core-admin-bar.php:210 -msgid "(NSCC) Correction" -msgstr "" +#: views/admin/links.php:117 views/admin/links.php:202 views/admin/news.php:120 +#: views/admin/news.php:201 views/admin/pages.php:126 views/admin/pages.php:211 +#: views/calendar/requests.php:92 views/calendar/view-event.php:86 +#: views/calendar/view-event.php:251 views/comm-mgmt/queue.php:100 +#: views/course/extr.php:97 views/error/logs.php:45 +#: views/financial/journal-entries.php:88 views/financial/payment-plan.php:232 +#: views/financial/payment-plan.php:440 views/financial/view-bill.php:163 +#: views/financial/view-bill.php:296 views/financial/view-payments.php:157 +#: views/financial/view-refunds.php:148 views/section/booking-info.php:309 +#: views/section/booking-info.php:473 views/sql/saved-queries.php:95 +#: views/student/shis.php:167 views/student/stac.php:98 +#: views/student/stac.php:144 +msgid "Delete" +msgstr "Deletar" -#: views/dashboard/core-admin-bar.php:211 -msgid "(NSCT) NSLC File" +#: views/cron/new.php:252 views/cron/view.php:250 +msgid "Each Time" msgstr "" -#: views/dashboard/core-admin-bar.php:217 -msgid "Person Management" -msgstr "Gerenciamento de pessoa" +#: views/form/grade-scale.php:171 +#: views/student/templates/transcript/default.template.php:91 +msgid "Grade Points" +msgstr "Grade de pontos" -#: views/dashboard/core-admin-bar.php:220 views/dashboard/menu.php:155 -#: views/form/import.php:101 views/person/index.php:24 -msgid "Person" -msgstr "Usuário" +#: views/admin/links.php:197 +msgid "Are you sure you want to delete this quick link?" +msgstr "Tem certeza de que deseja excluir este link rápido?" -#: views/dashboard/core-admin-bar.php:222 -msgid "(NAE) Name & Address" -msgstr "(NAE) Nome e endereço" +#: views/cron/new.php:256 views/cron/view.php:254 +msgid "Set the time in seconds (Each) of how often the cronjob should run (i.e. 2 minute, Hour or every Day / 07:00.)" +msgstr "" -#: views/dashboard/core-admin-bar.php:223 -msgid "(APER) Add Person" -msgstr "(APER) Adicionar Pessoa" +#: views/form/import.php:28 views/form/import.php:31 +msgid "Quick Importer" +msgstr "Importação rápida" -#: views/dashboard/core-admin-bar.php:227 -msgid "(STAF) Staff" -msgstr "(STAF) Funcionários" +#: routers/myet.router.php:166 +msgid "Manage News & Announcements" +msgstr "Gerenciar Notícias e Comunicados" -#: views/dashboard/core-admin-bar.php:232 -msgid "(SPRO) Student Profile" -msgstr "(SPRO) Perfil de Aluno" +#: views/cron/setting.php:28 views/cron/setting.php:31 +msgid "Cronjob Handler Settings" +msgstr "" -#: views/dashboard/core-admin-bar.php:233 views/student/graduation.php:28 -#: views/student/graduation.php:31 -msgid "Graduate Student(s)" -msgstr "Alunos Graduados" +#: views/form/import.php:71 +msgid "Database Table" +msgstr "Tabela do banco de dados" -#: views/dashboard/core-admin-bar.php:234 -msgid "(TRAN) Transcript" -msgstr "(TRAN) Histórico" +#: views/admin/news.php:29 +msgid "Add News" +msgstr "Adicionar Notícias" -#: views/dashboard/core-admin-bar.php:243 -msgid "(APPL) Application" -msgstr "(APPL) Inscrições" +#: views/cron/setting.php:71 views/cron/setting.php:122 +msgid "Cronjob Password" +msgstr "Cronjob Senha" -#: views/dashboard/core-admin-bar.php:249 views/dashboard/menu.php:343 -msgid "Financials" -msgstr "Financeiro" +#: views/form/import.php:75 views/form/semester.php:28 +#: views/form/semester.php:31 views/form/semester.php:79 +#: views/form/semester.php:161 views/form/term.php:53 views/form/term.php:171 +#: views/form/view-semester.php:28 views/form/view-semester.php:81 +#: views/form/view-term.php:62 +msgid "Semester" +msgstr "Semestre" -#: views/dashboard/core-admin-bar.php:252 views/dashboard/menu.php:346 -msgid "General Ledger" -msgstr "Contabilidade geral" +#: views/admin/news.php:42 +msgid "Add News & Annoucement" +msgstr "Adicionar Notícias e Avisos" -#: views/dashboard/core-admin-bar.php:254 views/dashboard/menu.php:348 -msgid "Account Chart" -msgstr "Gráfico de Conta" +#: views/cron/setting.php:86 views/cron/setting.php:142 +msgid "Cronjob Timeout" +msgstr "" -#: views/dashboard/core-admin-bar.php:255 views/dashboard/menu.php:349 -#: views/financial/gl-accounts.php:48 views/financial/gl-filter.php:40 -#: views/financial/jentry-filter.php:40 views/financial/journal-entries.php:28 -#: views/financial/journal-entries.php:31 -msgid "Journal Entries" -msgstr "Lançamentos" +#: views/form/import.php:78 +msgid "Student Bill/Invoice" +msgstr "" -#: views/dashboard/core-admin-bar.php:260 views/dashboard/menu.php:355 -msgid "Student Accounts" -msgstr "Contas de alunos." +#: views/admin/news.php:51 views/admin/pages.php:51 views/admin/pages.php:158 +#: views/calendar/view-event.php:200 views/comm-mgmt/index.php:41 +#: views/course/atceq.php:90 views/course/atceq.php:125 +#: views/course/extr.php:68 views/course/extr.php:181 +#: views/course/vextr.php:107 views/course/vtceq.php:58 +#: views/course/vtceq.php:88 views/courses/cart.php:43 +#: views/courses/index.php:79 views/financial/jentries.php:59 +#: views/financial/journal-entries.php:60 views/financial/view-jentry.php:53 +#: views/hr/jobs.php:112 views/hr/jobs.php:184 views/program/add.php:70 +#: views/program/view.php:74 views/section/add-assignment.php:69 +#: views/section/assignments.php:51 views/section/booking-info.php:422 +#: views/section/catalog-pdf.php:50 views/section/view-assignment.php:71 +#: views/staff/view.php:133 views/student/fgrades.php:38 +#: views/student/schedule.php:37 views/student/stac.php:67 +msgid "Title" +msgstr "Título" -#: views/dashboard/core-admin-bar.php:262 views/dashboard/menu.php:357 -msgid "Billing Tables" -msgstr "Tabelas de faturamentos" +#: views/cron/setting.php:126 +msgid "This password is required in order to run your cronjob (i.e. /var/www/home/username/app/views/cron/cronjob password=CRONPASSWORD)." +msgstr "" -#: views/dashboard/core-admin-bar.php:263 views/dashboard/menu.php:358 -#: views/financial/account-history.php:27 views/financial/index.php:31 -#: views/financial/view-bill.php:31 views/financial/view-comments.php:32 -#: views/financial/view-payments.php:32 views/financial/view-refunds.php:32 -msgid "Search Bill" -msgstr "Pesquisa Boleto" +#: views/form/import.php:83 +msgid "Student Fee" +msgstr "Taxa de aluno" -#: views/dashboard/core-admin-bar.php:264 -msgid "Create Bill/Add Fees" -msgstr "Criar Boleto/Adicionar Fatura" +#: views/admin/news.php:55 views/admin/news.php:156 views/admin/pages.php:55 +#: views/admin/pages.php:162 +msgid "Details" +msgstr "Detalhes" -#: views/dashboard/core-admin-bar.php:265 views/financial/add-payment.php:70 -#: views/financial/batch.php:39 views/financial/batch.php:42 -#: views/financial/batch.php:63 views/financial/create-bill.php:70 -#: views/financial/issue-refund.php:68 views/financial/payment-plan.php:70 -msgid "Batch Fees" -msgstr "Taxas de Turmas" +#: views/cron/setting.php:146 +msgid "The number in seconds that a cronjob can run before it should time out." +msgstr "" -#: views/dashboard/core-admin-bar.php:266 views/financial/add-payment.php:46 -#: views/financial/add-payment.php:49 views/financial/add-payment.php:71 -#: views/financial/batch.php:64 views/financial/create-bill.php:71 -#: views/financial/issue-refund.php:69 views/financial/payment-plan.php:71 -#: views/financial/view-payments.php:179 views/financial/view-payments.php:230 -msgid "Add Payment" -msgstr "Adicionar Pagamento" +#: views/form/import.php:87 +msgid "Credit Load" +msgstr "Carga de crédito" -#: views/dashboard/core-admin-bar.php:267 -msgid "Issue a Refund" +#: views/admin/news.php:62 views/admin/news.php:163 views/admin/pages.php:62 +#: views/admin/pages.php:169 +msgid "Draft" +msgstr "Esboço" + +#: views/cron/view.php:46 views/cron/view.php:49 +msgid "View Cronjob Handler" msgstr "" -#: views/dashboard/core-admin-bar.php:268 -#: views/financial/account-history.php:132 views/financial/add-payment.php:73 -#: views/financial/batch.php:66 views/financial/create-bill.php:73 -#: views/financial/issue-refund.php:71 views/financial/payment-plan.php:46 -#: views/financial/payment-plan.php:49 views/financial/payment-plan.php:73 -#: views/form/import.php:81 views/student/account-history.php:120 -msgid "Payment Plan" -msgstr "Plano de pagamento" +#: views/form/import.php:90 views/form/minor.php:28 views/form/minor.php:31 +#: views/form/view-minor.php:28 views/program/add.php:231 +#: views/program/ajax.php:589 views/program/view.php:236 +#: views/student/templates/transcript/default.template.php:165 +msgid "Minor" +msgstr "Cursos eletivos" -#: views/dashboard/core-admin-bar.php:272 views/dashboard/menu.php:56 -msgid "Paypal Gateway" +#: views/admin/news.php:63 views/admin/news.php:164 views/admin/pages.php:63 +#: views/admin/pages.php:170 +msgid "Publish" +msgstr "Publicar" + +#: views/cron/view.php:107 +msgid "MailLog" msgstr "" -#: views/dashboard/core-admin-bar.php:281 views/setting/index.php:278 -#: views/setting/index.php:437 -msgid "eduTrac Analytics" -msgstr "eduTrac Analytics" +#: views/form/import.php:92 views/form/specialization.php:28 +#: views/form/specialization.php:31 views/program/add.php:244 +#: views/program/ajax.php:682 views/program/view.php:249 +#: views/student/templates/transcript/default.template.php:166 +msgid "Specialization" +msgstr "Especialização" -#: views/dashboard/core-admin-bar.php:317 -msgid "edit" -msgstr "Editar" +#: views/admin/news.php:92 views/admin/news.php:152 views/index/news.php:33 +msgid "News Title" +msgstr "Notícias Título" -#: views/dashboard/core-admin-bar.php:332 -msgid "Lock Screen" -msgstr "Bloquear tela" +#: views/cron/view.php:122 +msgid "MailLog Email" +msgstr "" -#: views/dashboard/core-admin-bar.php:336 -msgid "Sign Out" -msgstr "Sair" +#: views/form/import.php:97 views/form/school.php:28 views/form/school.php:31 +#: views/form/view-school.php:28 views/hr/view.php:206 +#: views/program/add.php:132 views/program/view.php:136 views/staff/add.php:155 +#: views/staff/view.php:175 views/student/add-prog.php:93 +#: views/student/add.php:123 views/student/sacp.php:76 +msgid "School" +msgstr "Escola" -#: views/dashboard/core-update.php:25 views/dashboard/core-update.php:28 -msgid "eduTrac SIS Update" -msgstr "eduTrac SIS atualização" +#: views/admin/news.php:93 views/admin/pages.php:99 +#: views/dashboard/modules.php:60 views/index/news.php:34 +msgid "Author" +msgstr "Autor" #: views/dashboard/index.php:48 msgid "Latest eduTrac SIS Updates" msgstr "Últimas atualizações eduTrac SIS" +#: views/form/import.php:102 views/person/adsu.php:49 views/staff/view.php:123 +msgid "Address" +msgstr "Residência" + +#: views/admin/news.php:94 views/admin/pages.php:100 +msgid "Created" +msgstr "Criado" + #: views/dashboard/index.php:98 msgid "Students by Academic Program" msgstr "Alunos por programa acadêmico" +#: views/form/import.php:103 views/hr/add.php:140 views/hr/positions.php:198 +#: views/hr/view.php:141 views/staff/add.php:58 views/staff/add.php:84 +#: views/staff/index.php:22 +msgid "Staff" +msgstr "Funcionário" + +#: views/admin/news.php:95 views/admin/pages.php:101 +msgid "Last Modified" +msgstr "Última Modificação" + #: views/dashboard/index.php:108 views/section/gradebook.php:42 msgid "Students" msgstr "Alunos" +#: views/form/import.php:104 +msgid "Staff Meta" +msgstr "" + +#: views/admin/news.php:196 +msgid "Are you sure you want to delete this news posting?" +msgstr "Tem certeza de que deseja excluir esta notícia postagem?" + #: views/dashboard/index.php:132 msgid "Gender by Academic Departments" msgstr "Sexo por departamentos acadêmicos" +#: views/form/import.php:109 +msgid "Student Acad Cred" +msgstr "" + +#: views/admin/pages.php:29 views/admin/pages.php:42 +msgid "Add Page" +msgstr "Adicionar página" + #: views/dashboard/index.php:142 views/index/apply.php:165 #: views/person/add.php:320 views/person/view.php:300 msgid "Male" msgstr "Masculino" +#: views/form/import.php:110 +msgid "Student Acad Level" +msgstr "" + +#: views/admin/pages.php:98 +msgid "Page Title" +msgstr "Título da página" + #: views/dashboard/index.php:143 views/index/apply.php:166 #: views/person/add.php:321 views/person/view.php:301 msgid "Female" msgstr "Feminino" -#: views/dashboard/install-module.php:44 -#, php-format -msgid "" -"Use this screen to install/upgrade modules. If you need to install a plugin, " -"you need to visit this screen." +#: views/form/import.php:111 +msgid "Student Course Section" msgstr "" -"Utilize esta tela para instalar ou atualizar módulos. Se você precisa " -"instalar um plugin acesse essa tela." + +#: views/admin/pages.php:206 +msgid "Are you sure you want to delete this page?" +msgstr "Tem certeza de que deseja excluir esta página?" #: views/dashboard/install-module.php:79 views/form/import.php:63 #: views/form/photo.php:50 views/plugins/install.php:77 @@ -3900,3577 +3140,3786 @@ msgstr "" msgid "Select file" msgstr "Selecionar arquivo" -#: views/dashboard/install-module.php:79 views/form/import.php:63 -#: views/form/photo.php:50 views/plugins/install.php:77 -#: views/section/students.php:171 views/section/students.php:250 -msgid "Change" -msgstr "Mudar" - -#: views/dashboard/menu.php:47 -msgid "Install Module" -msgstr "Instalar Módulo" - -#: views/dashboard/menu.php:63 -msgid "(PERM) - Permissions" -msgstr "(PERM) - Permissões" - -#: views/dashboard/menu.php:66 -msgid "(ROLE) - Roles" -msgstr "(ROLE) - Perfis" - -#: views/dashboard/menu.php:88 -msgid "(SLR) - Stu Load Rules" -msgstr "(SLR) - Regras de carregamentos de alunos" - -#: views/dashboard/menu.php:95 -msgid "(RSTR) - Restrict. Codes" -msgstr "(RSTR) - Código de Restrições" - -#: views/dashboard/menu.php:157 views/person/addr-form.php:30 -#: views/person/addr.php:30 views/person/adsu.php:24 views/person/index.php:27 -#: views/person/perms.php:29 views/person/role.php:29 views/person/view.php:30 -msgid "Search Person" -msgstr "Pesquisar usuário" - -#: views/dashboard/menu.php:164 -msgid "New Person" -msgstr "Novo usuário" - -#: views/dashboard/menu.php:174 views/staff/add.php:27 -#: views/staff/index.php:25 views/staff/view.php:30 -msgid "Search Staff" -msgstr "Pesquisar funcionário" - -#: views/dashboard/menu.php:179 -msgid "Create Staff" -msgstr "Criar funcionário" - -#: views/dashboard/menu.php:181 -msgid "(STAF) - Staff" -msgstr "(STAF) - Funcionário" - -#: views/dashboard/menu.php:187 -msgid "(SPRO) - Stu. Profile" +#: views/form/import.php:112 +msgid "Student Program" msgstr "" -#: views/dashboard/menu.php:192 views/person/addr-form.php:34 -#: views/person/addr.php:34 views/person/adsu.php:28 -msgid "Address Summary" -msgstr "Endereço resumido" - -#: views/dashboard/menu.php:194 -msgid "Address Form" -msgstr "Formulário de endereço" +#: views/application/add-inst.php:25 views/application/add.php:20 +#: views/application/index.php:19 views/application/inst-attended.php:41 +#: views/application/inst.php:25 views/application/view-inst.php:25 +#: views/application/view.php:28 views/calendar/booking-form.php:59 +#: views/calendar/events.php:25 views/calendar/index.php:75 +#: views/calendar/requests.php:26 views/calendar/setting.php:25 +#: views/calendar/view-event.php:26 views/calendar/view-request.php:77 +#: views/comm-mgmt/add.php:65 views/comm-mgmt/index.php:19 +#: views/comm-mgmt/mailmerge.php:19 views/comm-mgmt/queue.php:25 +#: views/comm-mgmt/schedule.php:25 views/comm-mgmt/view.php:70 +#: views/course/add.php:30 views/course/addnl-info.php:28 +#: views/course/atceq.php:56 views/course/extr.php:27 views/course/index.php:18 +#: views/course/tceq.php:19 views/course/tcre.php:72 views/course/vextr.php:27 +#: views/course/view.php:28 views/course/vtceq.php:24 views/cron/index.php:25 +#: views/cron/log.php:26 views/cron/new.php:45 views/cron/setting.php:25 +#: views/cron/view.php:43 views/dashboard/core-update.php:21 +#: views/dashboard/index.php:19 views/dashboard/install-module.php:24 +#: views/dashboard/modules.php:20 views/dashboard/support.php:23 +#: views/dashboard/update.php:19 views/error/audit.php:19 +#: views/error/logs.php:20 views/financial/account-history.php:24 +#: views/financial/add-jentry.php:93 views/financial/add-payment.php:43 +#: views/financial/batch.php:36 views/financial/billing-table.php:25 +#: views/financial/create-bill.php:43 views/financial/gl-accounts.php:25 +#: views/financial/gl-filter.php:19 views/financial/index.php:25 +#: views/financial/issue-refund.php:43 views/financial/jentry-filter.php:19 +#: views/financial/journal-entries.php:25 views/financial/payment-plan.php:43 +#: views/financial/paypal.php:19 views/financial/view-bill.php:28 +#: views/financial/view-comments.php:29 views/financial/view-payments.php:29 +#: views/financial/view-refunds.php:29 views/form/acad-year.php:20 +#: views/form/building.php:25 views/form/ccd.php:25 views/form/cip.php:25 +#: views/form/degree.php:20 views/form/department.php:20 +#: views/form/grade-scale.php:20 views/form/import.php:25 +#: views/form/location.php:25 views/form/major.php:25 views/form/minor.php:25 +#: views/form/room.php:25 views/form/rstr-code.php:25 views/form/school.php:25 +#: views/form/semester.php:25 views/form/specialization.php:25 +#: views/form/student-load-rule.php:19 views/form/subject.php:20 +#: views/form/term.php:20 views/form/view-acad-year.php:25 +#: views/form/view-building.php:25 views/form/view-ccd.php:25 +#: views/form/view-cip.php:25 views/form/view-degree.php:25 +#: views/form/view-department.php:25 views/form/view-grade-scale.php:25 +#: views/form/view-location.php:25 views/form/view-major.php:25 +#: views/form/view-minor.php:25 views/form/view-room.php:25 +#: views/form/view-rstr-code.php:25 views/form/view-school.php:25 +#: views/form/view-semester.php:25 views/form/view-specialization.php:25 +#: views/form/view-student-load-rule.php:25 views/form/view-subject.php:25 +#: views/form/view-term.php:25 views/hr/add.php:27 views/hr/grades.php:25 +#: views/hr/index.php:20 views/hr/jobs.php:25 views/hr/positions.php:28 +#: views/hr/timesheets.php:19 views/hr/view-timesheet.php:27 +#: views/hr/view.php:28 views/permission/add.php:26 +#: views/permission/index.php:26 views/permission/view.php:26 +#: views/person/add.php:59 views/person/addr-form.php:27 +#: views/person/addr.php:27 views/person/adsu.php:21 views/person/index.php:21 +#: views/person/perms.php:26 views/person/role.php:26 views/person/view.php:27 +#: views/plugins/index.php:20 views/plugins/install.php:24 +#: views/program/add.php:25 views/program/index.php:18 +#: views/program/view.php:25 views/role/add.php:25 views/role/index.php:20 +#: views/role/view.php:26 views/section/add-assignment.php:24 +#: views/section/add.php:46 views/section/addnl-info.php:24 +#: views/section/assignments.php:24 views/section/attendance.php:19 +#: views/section/attendance_report.php:19 views/section/batch-register.php:39 +#: views/section/billing-info.php:24 views/section/booking-info.php:58 +#: views/section/catalog.php:18 views/section/courses.php:18 +#: views/section/export-grades.php:18 views/section/final-grade.php:24 +#: views/section/gradebook.php:18 views/section/grading.php:24 +#: views/section/index.php:18 views/section/offering-info.php:24 +#: views/section/register.php:56 views/section/section-fgrade.php:25 +#: views/section/sros.php:40 views/section/students.php:68 +#: views/section/timetable.php:74 views/section/view-assignment.php:24 +#: views/section/view.php:45 views/setting/email.php:20 +#: views/setting/index.php:21 views/setting/registration.php:20 +#: views/setting/templates.php:136 views/sql/add-query.php:33 +#: views/sql/csv-email.php:25 views/sql/index.php:49 +#: views/sql/saved-queries.php:25 views/sql/view-query.php:33 +#: views/staff/add.php:24 views/staff/file-manager.php:34 +#: views/staff/index.php:19 views/staff/timesheets.php:25 +#: views/staff/view-timesheet.php:25 views/staff/view.php:27 +#: views/student/add-prog.php:42 views/student/add.php:41 +#: views/student/graduation.php:25 views/student/index.php:18 +#: views/student/sacd.php:25 views/student/sacp.php:28 +#: views/student/shis.php:31 views/student/stac.php:25 +#: views/student/strc.php:31 views/student/sttr.php:19 +#: views/student/tran.php:42 views/student/view.php:35 +msgid "You are here" +msgstr "Você está aqui" -#: views/dashboard/menu.php:198 views/person/add.php:347 -msgid "Person Role" -msgstr "Função de pessoa" +#: views/dashboard/install-module.php:79 views/form/import.php:63 +#: views/form/photo.php:50 views/plugins/install.php:77 +#: views/section/students.php:171 views/section/students.php:250 +msgid "Change" +msgstr "Mudar" -#: views/dashboard/menu.php:202 -msgid "Person Perm" +#: views/form/import.php:113 +msgid "Student Term" msgstr "" -#: views/dashboard/menu.php:212 -msgid "Graduate Students" -msgstr "Alunos Graduados" - -#: views/dashboard/menu.php:215 -msgid "(TRAN) - Transcript" -msgstr "(TRAN) - Histórico" +#: views/application/add-inst.php:28 views/application/view-inst.php:28 +msgid "Search Institution" +msgstr "Pesquisar instituição" -#: views/dashboard/menu.php:223 views/program/add.php:28 -#: views/program/index.php:24 views/program/view.php:28 -msgid "Search Program" -msgstr "Pesquisar programa" +#: views/dashboard/menu.php:47 +msgid "Install Module" +msgstr "Instalar Módulo" -#: views/dashboard/menu.php:227 -msgid "(APRG) - Add Program" -msgstr "(APRG) - Adicionar programa" +#: views/form/import.php:114 +msgid "Student Term GPA" +msgstr "Média de notas do aluno no período" -#: views/dashboard/menu.php:239 -msgid "(ACRS) - Add Course" -msgstr "(ACRS) - Adicionar curso" +#: views/application/add-inst.php:30 views/application/add-inst.php:33 +msgid "Add Institution" +msgstr "Adicionar Instituição" -#: views/dashboard/menu.php:246 -msgid "Transfer" -msgstr "Tranferir" +#: views/dashboard/menu.php:63 +msgid "(PERM) - Permissions" +msgstr "(PERM) - Permissões" -#: views/dashboard/menu.php:249 -msgid "New Tran. Equiv." +#: views/form/import.php:115 +msgid "Student Term Load" msgstr "" -#: views/dashboard/menu.php:250 -msgid "Tran. Crse. Equiv." +#: views/application/add-inst.php:62 views/application/inst.php:65 +#: views/application/view-inst.php:62 +msgid "FICE/CEEB Code" msgstr "" -#: views/dashboard/menu.php:259 views/section/add.php:80 -#: views/section/courses.php:41 views/section/sros.php:89 -#: views/section/view.php:95 -msgid "Section" -msgstr "Seção" - -#: views/dashboard/menu.php:261 views/section/add.php:49 -#: views/section/addnl-info.php:27 views/section/billing-info.php:27 -#: views/section/booking-info.php:61 views/section/index.php:24 -#: views/section/offering-info.php:27 views/section/section-fgrade.php:28 -#: views/section/view.php:48 -msgid "Search Section" -msgstr "Pesquisar seção" - -#: views/dashboard/menu.php:272 -msgid "(BRGN) - Batch Reg." -msgstr "(BRGN) - Registro de turmas" - -#: views/dashboard/menu.php:275 -msgid "(SROS) - Stu. Roster" -msgstr "(SROS) - Lista de alunos" +#: views/dashboard/menu.php:66 +msgid "(ROLE) - Roles" +msgstr "(ROLE) - Perfis" -#: views/dashboard/menu.php:283 views/dashboard/menu.php:297 -#: views/section/courses.php:65 views/section/gradebook.php:23 -msgid "Gradebook" -msgstr "Boletim de notas" +#: views/form/location.php:60 views/form/location.php:105 +#: views/form/view-location.php:62 views/program/ajax.php:414 +#: views/program/ajax.php:880 views/section/ajax.php:204 +msgid "Location Code" +msgstr "Código" -#: views/dashboard/menu.php:288 views/section/add-assignment.php:29 -#: views/section/courses.php:63 -msgid "Add Assignment" -msgstr "" +#: views/application/add-inst.php:69 views/application/view-inst.php:69 +#: views/financial/gl-accounts.php:64 views/financial/gl-summary.php:59 +#: views/person/addr-form.php:272 views/person/addr-form.php:325 +#: views/person/addr.php:276 views/person/addr.php:329 views/person/adsu.php:84 +msgid "Type" +msgstr "Tipo" -#: views/dashboard/menu.php:291 views/section/assignments.php:29 -#: views/section/assignments.php:32 views/section/courses.php:68 -#: views/section/export-grades.php:23 views/section/grading.php:29 -#: views/section/view-assignment.php:29 -msgid "Assignments" -msgstr "" +#: views/dashboard/menu.php:88 +msgid "(SLR) - Stu Load Rules" +msgstr "(SLR) - Regras de carregamentos de alunos" -#: views/dashboard/menu.php:303 views/section/courses.php:71 -#: views/section/students.php:73 -msgid "Email Students" -msgstr "Email do aluno" +#: views/form/location.php:67 views/form/location.php:106 +#: views/form/view-location.php:69 views/program/ajax.php:421 +#: views/program/ajax.php:887 views/section/ajax.php:211 +msgid "Location Name" +msgstr "Nome" -#: views/dashboard/menu.php:318 -msgid "(AINST) - Add Institution" -msgstr "(AINST) - Adicionar Instituição" +#: views/application/add-inst.php:73 +msgid "High School" +msgstr "Ensino Médio" -#: views/dashboard/menu.php:337 -msgid "(APPL) - Application" -msgstr "(APPL) - Inscrições" +#: views/dashboard/menu.php:95 +msgid "(RSTR) - Restrict. Codes" +msgstr "(RSTR) - Código de Restrições" -#: views/dashboard/menu.php:365 -msgid "Files" -msgstr "Arquivos" +#: views/form/major.php:60 views/form/major.php:105 +#: views/form/view-major.php:62 views/program/ajax.php:508 +msgid "Major Code" +msgstr "Código" -#: views/dashboard/modules.php:38 -msgid "" -"Modules can extend the functionality of eduTrac SIS. There are several " -"modules available in our " -msgstr "" -"Os módulos podem estender a funcionalidade do eduTrac SIS. Existem vários " -"módulos disponíveis no nosso" +#: views/application/add-inst.php:74 +msgid "College" +msgstr "Colégio" -#: views/dashboard/modules.php:38 -msgid "Marketplace" -msgstr "Marketplace" +#: views/dashboard/menu.php:157 views/person/addr-form.php:30 +#: views/person/addr.php:30 views/person/adsu.php:24 views/person/index.php:27 +#: views/person/perms.php:29 views/person/role.php:29 views/person/view.php:30 +msgid "Search Person" +msgstr "Pesquisar usuário" -#: views/dashboard/modules.php:58 -msgid "Module" -msgstr "Módulo" +#: views/form/major.php:67 views/form/major.php:106 +#: views/form/view-major.php:69 views/program/ajax.php:515 +msgid "Major Name" +msgstr "Nome" -#: views/dashboard/modules.php:61 -msgid "Module URI" -msgstr "Módulo URI" +#: views/application/add-inst.php:75 +msgid "University" +msgstr "Universidade" -#: views/dashboard/modules.php:62 -msgid "Version" -msgstr "Versão" +#: views/dashboard/menu.php:164 +msgid "New Person" +msgstr "Novo usuário" -#: views/dashboard/modules.php:74 -msgid "Visit module site" -msgstr "" +#: views/form/minor.php:60 views/form/minor.php:105 +#: views/form/view-minor.php:62 views/program/ajax.php:601 +msgid "Minor Code" +msgstr "Código" -#: views/dashboard/support.php:26 views/dashboard/support.php:29 -msgid "Online Documenation" -msgstr "Documentação Online" +#: views/application/add-inst.php:83 views/application/inst.php:67 +#: views/application/view-inst.php:83 views/install/index.php:213 +#: views/setting/index.php:64 +msgid "Institution Name" +msgstr "Nome" -#: views/dashboard/support.php:38 -msgid "Your browser does not support iframes." -msgstr "" +#: views/dashboard/menu.php:179 +msgid "Create Staff" +msgstr "Criar funcionário" -#: views/dashboard/upgrade.php:30 -msgid "Warning!" -msgstr "Aviso!" +#: views/form/minor.php:67 views/form/minor.php:106 +#: views/form/view-minor.php:69 views/program/ajax.php:608 +msgid "Minor Name" +msgstr "Nome" -#: views/dashboard/upgrade.php:30 -msgid "Hey admin, your database is out of date and currently at version " -msgstr "" -"Ei admin, seu banco de dados está desatualizado e atualmente na versão " +#: views/application/add-inst.php:96 views/application/view-inst.php:96 +#: views/form/address.php:51 views/index/apply.php:91 +#: views/index/profile.php:99 views/person/add.php:181 +#: views/person/addr-form.php:121 views/person/addr.php:121 +#: views/person/view.php:166 +msgid "City" +msgstr "Cidade" -#: views/dashboard/upgrade.php:30 -msgid "" -". Click the button below to upgrade your database. When the upgrade is " -"complete," -msgstr "" -". Clique no botão abaixo para atualizar seu banco de dados. Quando a " -"atualização for concluída," +#: views/dashboard/menu.php:181 +msgid "(STAF) - Staff" +msgstr "(STAF) - Funcionário" -#: views/dashboard/upgrade.php:30 -msgid "click here" -msgstr "clique aqui" +#: views/form/photo.php:27 +msgid "Upload School Photo" +msgstr "Carregar foto da escola" -#: views/dashboard/upgrade.php:30 -msgid "" -"to return to the dashboard. If you are behind on a few versions, you may be " -"redirected to this page again until the system is fully up to date." -msgstr "" -"para retornar ao Painel de Controle. Se você está atrás em algumas versões, " -"você pode ser redirecionado para esta página novamente até o sistema ser " -"totalmente atualizado." +#: views/application/add-inst.php:103 views/application/view-inst.php:103 +#: views/form/address.php:55 views/index/apply.php:121 +#: views/index/profile.php:103 views/person/add.php:190 +#: views/person/addr-form.php:130 views/person/addr.php:130 +#: views/person/view.php:175 +msgid "State" +msgstr "Estado" -#: views/dashboard/upgrade.php:44 -msgid "" -"Hey admin, you database is currently up to date. There is nothing else here " -"to see. " +#: views/dashboard/menu.php:187 +msgid "(SPRO) - Stu. Profile" msgstr "" -"Ei admin, seu banco de dados está atualizado. Não há mais nada aqui para ver." - -#: views/dashboard/upgrade.php:44 views/setting/index.php:346 -msgid "Click here" -msgstr "Clique aqui" - -#: views/dashboard/upgrade.php:44 -msgid "to return to the dashboard." -msgstr "para retornar ao Painel de Controle." -#: views/error/404.php:27 -msgid "Ouch!" -msgstr "" +#: views/form/photo.php:40 +msgid "If you decide later on that you'd rather use the Gravatar service instead of the photo you uploaded, click the photo to delete it." +msgstr "Se você decidir mais tarde que você preferir usar o serviço Gravatar em vez de a foto que você carregou, clique na foto para apagá-lo." -#: views/error/404.php:27 -msgid "404 error" -msgstr "Erro 404" +#: views/application/add-inst.php:110 views/application/view-inst.php:110 +#: views/form/address.php:70 views/index/apply.php:128 views/person/add.php:211 +#: views/person/addr-form.php:157 views/person/addr.php:157 +#: views/person/view.php:193 +msgid "Country" +msgstr "País" -#: views/error/404.php:32 -msgid "" -"It seems the page you are looking for is not here anymore. The page might " -"have moved to another address or just removed by our staff." -msgstr "" -"Parece que a página que você está procurando não está mais aqui. A página " -"pode ter sido movido para outro endereço ou apenas removido pela nossa " -"equipe." +#: views/dashboard/menu.php:192 views/person/addr-form.php:34 +#: views/person/addr.php:34 views/person/adsu.php:28 +msgid "Address Summary" +msgstr "Endereço resumido" -#: views/error/404.php:40 -msgid "Is this a serious error?" -msgstr "É este um erro grave ?" +#: views/form/room.php:72 views/form/view-room.php:74 +msgid "Room Code" +msgstr "Código" -#: views/error/404.php:40 -msgid "Let us know" -msgstr "Deixe-nos saber" +#: views/application/add.php:23 views/application/index.php:25 +#: views/application/inst-attended.php:44 views/application/view.php:31 +msgid "Search Application" +msgstr "Pesquisa Inscrição" -#: views/error/audit.php:41 -msgid "Process" -msgstr "Processo" +#: views/dashboard/menu.php:194 +msgid "Address Form" +msgstr "Formulário de endereço" -#: views/error/audit.php:42 -msgid "Record" -msgstr "Registro" +#: views/form/room.php:85 views/form/room.php:131 views/form/view-room.php:87 +msgid "Room Number" +msgstr "Número da sala" -#: views/error/audit.php:44 -msgid "Action Date" -msgstr "" +#: views/application/add.php:25 views/application/add.php:28 +#: views/person/index.php:98 +msgid "Create Application" +msgstr "Criar aplicativo" -#: views/error/audit.php:45 -msgid "Expire Date" -msgstr "Data de expiração" +#: views/dashboard/menu.php:198 views/person/add.php:347 +msgid "Person Role" +msgstr "Função de pessoa" -#: views/error/logs.php:41 -msgid "Error Type" -msgstr "Tipo de erro" +#: views/form/rstr-code.php:28 views/form/rstr-code.php:31 +#: views/form/view-rstr-code.php:28 +msgid "Restriction Codes" +msgstr "Códigos de restrição" -#: views/error/logs.php:42 -msgid "String" -msgstr "" +#: views/application/add.php:55 views/application/index.php:59 +#: views/application/view.php:65 views/person/addr-form.php:67 +#: views/person/addr.php:67 views/person/view.php:69 +msgid "Person ID" +msgstr "ID pessoa" -#: views/error/logs.php:43 -msgid "File" -msgstr "Arquivo" +#: views/dashboard/menu.php:202 +msgid "Person Perm" +msgstr "" -#: views/error/logs.php:44 -msgid "Line Number" -msgstr "Número da linha" +#: views/form/rstr-code.php:115 +msgid "Restriction Code" +msgstr "Código" -#: views/error/screen-error.php:29 -msgid "Error!" -msgstr "Erro!" +#: views/application/add.php:64 views/application/view.php:74 +msgid "First/Mid/Last Name" +msgstr "" -#: views/financial/account-history.php:29 views/financial/index.php:92 -#: views/student/bill.php:59 -msgid "Account History" -msgstr "Histórico de conta" +#: views/dashboard/menu.php:223 views/program/add.php:28 +#: views/program/index.php:24 views/program/view.php:28 +msgid "Search Program" +msgstr "Pesquisar programa" -#: views/financial/account-history.php:50 views/student/account-history.php:38 -msgid "Print history" -msgstr "Imprimir histórico" +#: views/form/school.php:60 views/form/school.php:118 +#: views/form/view-school.php:62 +msgid "School Code" +msgstr "Código" -#: views/financial/account-history.php:51 views/student/account-history.php:39 -msgid "Save as PDF" -msgstr "Salvar como PDF" +#: views/application/add.php:79 views/application/view.php:89 +msgid "Permanent Address" +msgstr "Endereço permanente" -#: views/financial/account-history.php:67 views/financial/ah-pdf.php:79 -#: views/student/account-history.php:55 -msgid "e-mail" -msgstr "email" +#: views/dashboard/menu.php:227 +msgid "(APRG) - Add Program" +msgstr "(APRG) - Adicionar programa" -#: views/financial/account-history.php:68 -#: views/financial/account-history.php:77 views/financial/ah-pdf.php:80 -#: views/financial/ah-pdf.php:89 views/student/account-history.php:56 -#: views/student/account-history.php:65 -msgid "phone" -msgstr "Telefone" +#: views/form/school.php:67 views/form/school.php:119 +#: views/form/view-school.php:69 +msgid "School Name" +msgstr "Nome" -#: views/financial/account-history.php:72 views/financial/ah-pdf.php:84 -#: views/student/account-history.php:60 -msgid "Student information" -msgstr "Informação do aluno" +#: views/application/add.php:89 views/application/view.php:99 +#: views/index/apply.php:133 +msgid "DOB" +msgstr "DOB" -#: views/financial/account-history.php:76 views/financial/ah-pdf.php:88 -#: views/student/account-history.php:64 -msgid "e-mail:" -msgstr "email:" +#: views/dashboard/menu.php:239 +msgid "(ACRS) - Add Course" +msgstr "(ACRS) - Adicionar curso" -#: views/financial/account-history.php:90 views/financial/add-jentry.php:137 -#: views/financial/ah-pdf.php:102 views/financial/jentries.php:57 -#: views/financial/journal-entries.php:58 views/financial/view-jentry.php:71 -#: views/index/news.php:35 views/section/attendance_report.php:74 -#: views/student/account-history.php:78 -msgid "Date" -msgstr "Data" +#: views/form/semester.php:72 views/form/view-semester.php:74 +msgid "Semester Code" +msgstr "Código" -#: views/financial/account-history.php:92 views/financial/ah-pdf.php:104 -#: views/student/account-history.php:80 -msgid "Charges" -msgstr "Mudanças" +#: views/application/add.php:108 views/application/view.php:118 +msgid "Age" +msgstr "Idade" -#: views/financial/account-history.php:94 views/financial/ah-pdf.php:106 -#: views/financial/view-bill.php:56 views/financial/view-comments.php:57 -#: views/financial/view-payments.php:57 views/financial/view-refunds.php:57 -#: views/student/account-history.php:82 -msgid "Payments" -msgstr "Pagamentos" +#: views/dashboard/menu.php:246 +msgid "Transfer" +msgstr "Tranferir" -#: views/financial/account-history.php:95 views/financial/ah-pdf.php:107 -#: views/student/account-history.php:83 -msgid "Method" -msgstr "Método" +#: views/form/specialization.php:60 views/form/specialization.php:105 +#: views/form/view-specialization.php:62 views/program/ajax.php:694 +msgid "Specialization Code" +msgstr "Código" -#: views/financial/account-history.php:96 views/financial/ah-pdf.php:108 -#: views/financial/gl-accounts.php:65 views/financial/view-bill.php:220 -#: views/financial/view-jentry.php:112 views/student/account-history.php:84 -#: views/student/vbill.php:155 -msgid "Balance" -msgstr "" +#: views/application/add.php:121 views/application/view.php:131 +#: views/index/apply.php:162 views/index/profile.php:79 +#: views/person/add.php:316 views/person/view.php:296 +msgid "Gender" +msgstr "Gênero" -#: views/financial/account-history.php:113 views/financial/ah-pdf.php:125 -#: views/student/account-history.php:101 -msgid "Term:" +#: views/dashboard/menu.php:249 +msgid "New Tran. Equiv." msgstr "" -#: views/financial/account-history.php:133 -#: views/student/account-history.php:121 -msgid "Agreement Date:" -msgstr "" +#: views/form/specialization.php:67 views/form/specialization.php:106 +#: views/form/view-specialization.php:69 views/program/ajax.php:701 +msgid "Specialization Name" +msgstr "Nome" -#: views/financial/account-history.php:134 -#: views/student/account-history.php:122 -msgid "Payment:" -msgstr "Pagamento:" +#: views/application/add.php:130 views/application/view.php:140 +msgid "Phone Number" +msgstr "Número de telefone" -#: views/financial/account-history.php:135 -#: views/student/account-history.php:123 -msgid "Agreement Ends:" +#: views/dashboard/menu.php:250 +msgid "Tran. Crse. Equiv." msgstr "" -#: views/financial/account-history.php:135 -#: views/student/account-history.php:123 -msgid "Open" -msgstr "Abrir" +#: views/form/student-load-rule.php:22 views/form/student-load-rule.php:25 +#: views/form/view-student-load-rule.php:28 +msgid "Student Load Rules" +msgstr "Regras de carregamentos de alunos" -#: views/financial/account-history.php:136 -#: views/student/account-history.php:124 -msgid "Comments:" -msgstr "Comentários:" +#: views/application/add.php:139 views/application/view.php:149 +msgid "Email Address" +msgstr "Endereço de email" -#: views/financial/account-history.php:160 views/financial/view-bill.php:343 -#: views/financial/view-comments.php:159 views/financial/view-payments.php:203 -#: views/financial/view-refunds.php:194 views/student/add-prog.php:214 -#: views/student/sacd.php:267 views/student/sacp.php:294 -#: views/student/shis.php:287 views/student/stac.php:166 -#: views/student/strc.php:256 views/student/sttr.php:121 -#: views/student/view.php:183 -msgid "" -"\"FERPA gives parents certain rights with respect to their children's " -"education records. \n" -" These rights transfer to the student when he or she " -"reaches the age of 18 or attends a school beyond \n" -" the high school level. Students to whom the rights have " -"transferred are 'eligible students.'\"" -msgstr "" +#: views/dashboard/menu.php:259 views/section/add.php:80 +#: views/section/courses.php:41 views/section/sros.php:89 +#: views/section/view.php:95 +msgid "Section" +msgstr "Seção" -#: views/financial/account-history.php:163 views/financial/view-bill.php:346 -#: views/financial/view-comments.php:162 views/financial/view-payments.php:206 -#: views/financial/view-refunds.php:197 views/student/add-prog.php:217 -#: views/student/sacd.php:270 views/student/sacp.php:297 -#: views/student/shis.php:290 views/student/stac.php:169 -#: views/student/strc.php:259 views/student/sttr.php:124 -#: views/student/view.php:186 -msgid "" -"If the FERPA restriction states \"Yes\", then the student has requested that " -"none of their \n" -" information be given out without their permission. To " -"get a better understanding of FERPA, visit \n" -" the U.S. DOE's website @ " +#: views/form/student-load-rule.php:56 views/form/view-student-load-rule.php:66 +msgid "Full Time" msgstr "" -#: views/financial/add-jentry.php:96 views/financial/add-jentry.php:99 -msgid "Add Journal Entry" +#: views/application/add.php:162 views/application/view.php:181 +msgid "Application Date" +msgstr "Data de inscrição" + +#: views/dashboard/menu.php:261 views/section/add.php:49 +#: views/section/addnl-info.php:27 views/section/billing-info.php:27 +#: views/section/booking-info.php:61 views/section/index.php:24 +#: views/section/offering-info.php:27 views/section/section-fgrade.php:28 +#: views/section/view.php:48 +msgid "Search Section" +msgstr "Pesquisar seção" + +#: views/form/student-load-rule.php:57 views/form/view-student-load-rule.php:67 +msgid "3/4 Time" msgstr "" -#: views/financial/add-jentry.php:115 views/financial/journal-entries.php:44 -msgid "Entries" -msgstr "" +#: views/application/add.php:186 views/application/appls.php:34 +#: views/application/appls.php:65 views/application/index.php:61 +#: views/application/view.php:209 views/index/apply.php:93 +#: views/student/add.php:159 +msgid "Start Term" +msgstr "Iniciar período" -#: views/financial/add-jentry.php:116 views/financial/journal-entries.php:45 -msgid "Add Entry" -msgstr "" +#: views/dashboard/menu.php:272 +msgid "(BRGN) - Batch Reg." +msgstr "(BRGN) - Registro de turmas" -#: views/financial/add-jentry.php:149 -msgid "Entry Title" +#: views/form/student-load-rule.php:58 views/form/view-student-load-rule.php:68 +msgid "Half Time" msgstr "" -#: views/financial/add-jentry.php:164 views/financial/jentries.php:58 -#: views/financial/journal-entries.php:59 views/financial/view-jentry.php:49 -msgid "Manual ID" -msgstr "ID Munual" +#: views/application/add.php:198 views/application/view.php:221 +#: views/index/apply.php:177 views/student/view.php:87 +msgid "Admit Status" +msgstr "Status de admissão" -#: views/financial/add-jentry.php:197 -msgid "Include -(minus) symbol before the credit amount." -msgstr "" +#: views/dashboard/menu.php:275 +msgid "(SROS) - Stu. Roster" +msgstr "(SROS) - Lista de alunos" -#: views/financial/add-jentry.php:202 -msgid "GL Account" +#: views/form/student-load-rule.php:59 views/form/view-student-load-rule.php:69 +msgid "Less Than Half Time" msgstr "" -#: views/financial/add-jentry.php:203 views/financial/gl-accounts.php:141 -#: views/financial/gl-accounts.php:200 views/financial/view-jentry.php:83 -msgid "Memo" -msgstr "Memorando" - -#: views/financial/add-jentry.php:204 views/financial/billing-table.php:67 -#: views/financial/billing-table.php:121 views/financial/billing-table.php:173 -#: views/financial/jentries.php:62 views/financial/journal-entries.php:63 -#: views/financial/payment-plan.php:204 views/financial/view-jentry.php:84 -msgid "Amount" -msgstr "Quantidade" +#: views/application/add.php:226 views/application/view.php:265 +msgid "PSAT Verbal/Math" +msgstr "" -#: views/financial/add-jentry.php:234 -msgid "Debit: " -msgstr "Débito: " +#: views/dashboard/menu.php:283 views/dashboard/menu.php:297 +#: views/section/courses.php:65 views/section/gradebook.php:23 +msgid "Gradebook" +msgstr "Boletim de notas" -#: views/financial/add-jentry.php:235 -msgid "Credit: " -msgstr "Crédito: " +#: views/form/student-load-rule.php:67 views/form/student-load-rule.php:144 +#: views/form/view-student-load-rule.php:77 +msgid "Minimum Credits" +msgstr "Mínimo Créditos" -#: views/financial/add-jentry.php:236 -msgid "Balance:" +#: views/application/add.php:238 views/application/view.php:277 +msgid "SAT Verbal/Math" msgstr "" -#: views/financial/add-payment.php:69 views/financial/batch.php:62 -#: views/financial/create-bill.php:69 views/financial/issue-refund.php:67 -#: views/financial/payment-plan.php:69 -msgid "Generate Bill/Add Fee" +#: views/dashboard/menu.php:288 views/section/add-assignment.php:29 +#: views/section/courses.php:63 +msgid "Add Assignment" msgstr "" -#: views/financial/add-payment.php:72 views/financial/batch.php:65 -#: views/financial/create-bill.php:72 views/financial/issue-refund.php:46 -#: views/financial/issue-refund.php:49 views/financial/issue-refund.php:70 -#: views/financial/payment-plan.php:72 views/financial/view-refunds.php:170 -#: views/financial/view-refunds.php:221 -msgid "Issue Refund" -msgstr "" +#: views/form/student-load-rule.php:74 views/form/student-load-rule.php:145 +#: views/form/view-student-load-rule.php:84 +msgid "Maximum Credits" +msgstr "Máximo Créditos" -#: views/financial/add-payment.php:87 views/financial/create-bill.php:87 -#: views/financial/issue-refund.php:85 views/financial/payment-plan.php:87 -#: views/financial/payment-plan.php:202 views/section/attendance.php:53 -#: views/section/register.php:90 views/section/students.php:97 -#: views/student/graduation.php:59 views/student/tran.php:76 -msgid "Student ID" -msgstr "ID do aluno" +#: views/application/add.php:250 views/application/view.php:289 +msgid "ACT English/Math" +msgstr "" -#: views/financial/add-payment.php:128 views/financial/view-payments.php:150 -#: views/financial/view-payments.php:259 views/form/import.php:80 -msgid "Payment" -msgstr "Pagamento" +#: views/dashboard/menu.php:291 views/section/assignments.php:29 +#: views/section/assignments.php:32 views/section/courses.php:68 +#: views/section/export-grades.php:23 views/section/grading.php:29 +#: views/section/view-assignment.php:29 +msgid "Assignments" +msgstr "" -#: views/financial/add-payment.php:137 views/financial/view-payments.php:268 -msgid "Payment Date" -msgstr "Data do pagamento" +#: views/form/student-load-rule.php:86 views/form/student-load-rule.php:146 +#: views/form/student-load-rule.php:194 +#: views/form/view-student-load-rule.php:96 +#: views/form/view-student-load-rule.php:147 +msgid "Term(s)" +msgstr "Período(s)" -#: views/financial/add-payment.php:149 views/financial/view-payments.php:280 -msgid "Payment Type" -msgstr "Tipo de pagamento" +#: views/application/appls.php:21 +msgid "My Applications" +msgstr "Minhas Aplicações" -#: views/financial/add-payment.php:161 views/financial/view-payments.php:292 -msgid "Check Number" -msgstr "Checar número" +#: views/dashboard/menu.php:303 views/section/courses.php:71 +#: views/section/students.php:73 +msgid "Email Students" +msgstr "Email do aluno" -#: views/financial/batch.php:80 -msgid "Population" -msgstr "População" +#: views/form/student-load-rule.php:93 views/form/student-load-rule.php:147 +#: views/form/student-load-rule.php:208 +#: views/form/view-student-load-rule.php:103 +#: views/form/view-student-load-rule.php:161 +msgid "Academic Level(s)" +msgstr "Nível(is) Acadêmico" -#: views/financial/batch.php:84 views/student/add-prog.php:81 -#: views/student/add.php:84 views/student/sacp.php:67 -msgid "Program" -msgstr "Programa" +#: views/application/appls.php:49 views/application/index.php:83 +#: views/application/inst.php:88 views/comm-mgmt/index.php:61 +#: views/course/extr.php:96 views/course/index.php:83 views/course/tceq.php:84 +#: views/financial/index.php:91 views/financial/journal-entries.php:87 +#: views/financial/payment-plan.php:231 views/form/acad-year.php:119 +#: views/form/building.php:142 views/form/ccd.php:126 views/form/cip.php:124 +#: views/form/degree.php:117 views/form/department.php:161 +#: views/form/location.php:126 views/form/major.php:126 +#: views/form/minor.php:126 views/form/room.php:153 +#: views/form/rstr-code.php:138 views/form/school.php:141 +#: views/form/semester.php:186 views/form/specialization.php:126 +#: views/form/student-load-rule.php:172 views/form/subject.php:119 +#: views/form/term.php:197 views/hr/index.php:86 views/person/index.php:87 +#: views/program/index.php:83 views/section/assignments.php:73 +#: views/section/index.php:83 views/staff/index.php:83 +#: views/staff/timesheets.php:74 views/student/bill.php:58 +#: views/student/index.php:80 +msgid "View" +msgstr "Visualizar" -#: views/financial/batch.php:138 views/financial/create-bill.php:103 -msgid "Bill / Fee Date" -msgstr "Data Boleto / Taxa" +#: views/dashboard/menu.php:365 +msgid "Files" +msgstr "Arquivos" -#: views/financial/batch.php:163 views/financial/create-bill.php:128 -msgid "Fees" -msgstr "Taxas" +#: views/form/student-load-rule.php:197 +#: views/form/view-student-load-rule.php:150 +msgid "In this field, you will only enter your term designation without the two digit year separated by a backslash \"\\\" (i.e. FA\\FAM1\\SP)." +msgstr "Neste campo, você só vai entrar na sua designação períodos sem o ano de dois dígitos separados por uma barra invertida \"\\\" (exemplo: FA\\FAM1\\SP)." -#: views/financial/billing-table.php:28 views/financial/billing-table.php:31 -#: views/form/import.php:79 -msgid "Billing Table" -msgstr "Tabela de faturamento" +#: views/application/appls.php:73 +msgid "Admission Status" +msgstr "Admissão Estado" -#: views/financial/create-bill.php:46 views/financial/create-bill.php:49 -msgid "Create Bill" -msgstr "Criar Boleto" +#: views/dashboard/modules.php:38 +msgid "Modules can extend the functionality of eduTrac SIS. There are several modules available in our " +msgstr "Os módulos podem estender a funcionalidade do eduTrac SIS. Existem vários módulos disponíveis no nosso" -#: views/financial/create-bill.php:204 -msgid "" -"Comments will only be posted when a bill is initially created. If you are " -"adding a fee to an already existing bill and want to add a comment about the " -"new addition, you can do so when viewing the student's bill. Unlike other " -"system comments, these comments will be seen by students." +#: views/form/student-load-rule.php:211 +#: views/form/view-student-load-rule.php:164 +msgid "Enter the academic level or levels that should be applied to this rule separated by a backslash \"\\\" (i.e. CE\\UG\\GR)" msgstr "" -"Comentários só serão publicadas quando uma conta é criada inicialmente. Se " -"você estiver adicionando uma taxa para um projeto já existente e quer " -"adicionar um comentário sobre a nova adição, você pode fazê-lo ao visualizar " -"a conta do aluno. Ao contrário de outros comentários do sistema, esses " -"comentários serão vistos pelos alunos." -#: views/financial/gl-accounts.php:28 views/financial/gl-accounts.php:47 -#: views/financial/gl-filter.php:39 views/financial/jentry-filter.php:39 -msgid "GL Accounts" +#: views/application/appls.php:77 views/index/apply.php:98 +msgid "PSAT Verbal" msgstr "" -#: views/financial/gl-accounts.php:32 -msgid "Chart of Accounts" -msgstr "" +#: views/dashboard/modules.php:38 +msgid "Marketplace" +msgstr "Marketplace" -#: views/financial/gl-accounts.php:49 views/financial/gl-filter.php:41 -#: views/financial/gl-summary.php:22 views/financial/gl-summary.php:33 -#: views/financial/jentry-filter.php:41 -msgid "General Ledger Summary" -msgstr "" +#: views/form/term.php:65 views/form/view-term.php:74 +msgid "Term Code" +msgstr "Código" -#: views/financial/gl-accounts.php:62 -msgid "Account Number" -msgstr "Número da conta" +#: views/application/appls.php:81 views/index/apply.php:179 +msgid "PSAT Math" +msgstr "" -#: views/financial/gl-accounts.php:108 views/financial/gl-accounts.php:167 -#: views/financial/view-jentry.php:82 -msgid "Account" -msgstr "Conta" +#: views/dashboard/modules.php:58 +msgid "Module" +msgstr "Módulo" -#: views/financial/gl-accounts.php:114 views/financial/gl-accounts.php:173 -msgid "Account #" -msgstr "Conta #" +#: views/form/term.php:79 views/form/view-term.php:88 +msgid "Reporting Term" +msgstr "" -#: views/financial/gl-accounts.php:123 views/financial/gl-accounts.php:182 -msgid "Account Name" -msgstr "Nome da conta" +#: views/application/appls.php:85 views/index/apply.php:100 +msgid "SAT Verbal" +msgstr "" -#: views/financial/gl-accounts.php:132 views/financial/gl-accounts.php:191 -msgid "Account Type" -msgstr "Tipo de conta" +#: views/dashboard/modules.php:61 +msgid "Module URI" +msgstr "Módulo URI" -#: views/financial/gl-filter.php:22 views/financial/gl-filter.php:25 -msgid "Search General Ledger" +#: views/form/term.php:116 views/form/view-term.php:125 +msgid "Drop/Add End Date" msgstr "" -#: views/financial/gl-filter.php:48 views/financial/jentry-filter.php:48 -msgid "Select statement period" +#: views/application/appls.php:89 views/index/apply.php:181 +msgid "SAT Math" msgstr "" -#: views/financial/gl-filter.php:61 views/financial/jentry-filter.php:61 -msgid "From" -msgstr "De" - -#: views/financial/gl-filter.php:79 views/financial/jentry-filter.php:79 -msgid "To" -msgstr "Para" - -#: views/financial/gl-summary.php:41 views/financial/jentries.php:41 -#: views/section/attendance.php:39 -msgid "Today's Date" -msgstr "Data de hoje" +#: views/dashboard/modules.php:62 +msgid "Version" +msgstr "Versão" -#: views/financial/gl-summary.php:46 views/financial/jentries.php:46 -msgid "Statement Period" +#: views/form/view-acad-year.php:30 views/form/view-acad-year.php:33 +msgid "View Academic Year" msgstr "" -#: views/financial/gl-summary.php:57 -msgid "GL Number" +#: views/application/appls.php:93 views/index/apply.php:102 +msgid "ACT English" msgstr "" -#: views/financial/gl-summary.php:58 -msgid "Account Title" -msgstr "Conta Título" +#: views/dashboard/modules.php:74 +msgid "Visit module site" +msgstr "" -#: views/financial/gl-summary.php:60 -msgid "Opening" -msgstr "Abertura" +#: views/form/view-building.php:30 +msgid "View Building" +msgstr "Visualizar Unidade" -#: views/financial/gl-summary.php:61 views/financial/view-jentry.php:104 -msgid "Debit" -msgstr "Débito" +#: views/application/appls.php:97 views/index/apply.php:183 +msgid "ACT Math" +msgstr "" -#: views/financial/gl-summary.php:62 views/financial/view-jentry.php:108 -msgid "Credit" -msgstr "Crédito" +#: views/dashboard/support.php:26 views/dashboard/support.php:29 +msgid "Online Documenation" +msgstr "Documentação Online" -#: views/financial/gl-summary.php:63 -msgid "Closing" -msgstr "Encerramento" +#: views/application/appls.php:111 views/course/extr.php:226 +#: views/course/extr.php:235 views/course/vextr.php:152 +#: views/course/vextr.php:161 views/financial/create-bill.php:199 +#: views/financial/payment-plan.php:159 views/financial/payment-plan.php:311 +#: views/financial/payment-plan.php:405 views/financial/view-bill.php:58 +#: views/financial/view-comments.php:59 views/financial/view-payments.php:59 +#: views/financial/view-refunds.php:59 views/section/add.php:339 +#: views/section/view.php:268 views/student/sacp.php:192 +#: views/student/sacp.php:201 views/student/shis.php:73 +#: views/student/shis.php:121 views/student/shis.php:209 +#: views/student/strc.php:75 views/student/strc.php:120 +#: views/student/strc.php:175 +msgid "Comments" +msgstr "Comentários" -#: views/financial/gl-summary.php:84 -msgid "Total" -msgstr "Total" +#: views/dashboard/support.php:38 +msgid "Your browser does not support iframes." +msgstr "" -#: views/financial/gl-summary.php:94 views/financial/jentries.php:88 -#: views/financial/view-jentry.php:118 -msgid "This computer generated statement does not need signature." -msgstr "Esta afirmação gerada por computador não necessita de assinatura." +#: views/application/index.php:58 views/hr/index.php:59 +#: views/person/index.php:60 views/staff/index.php:58 +#: views/student/index.php:55 +msgid "Image" +msgstr "Imagem" -#: views/financial/index.php:28 views/student/vbill.php:26 -msgid "Bill" -msgstr "Boleto" +#: views/application/index.php:60 views/financial/billing-table.php:60 +#: views/financial/billing-table.php:120 views/financial/billing-table.php:166 +#: views/financial/gl-accounts.php:63 views/financial/payment-plan.php:203 +#: views/form/department.php:135 views/hr/index.php:61 +#: views/permission/add.php:63 views/permission/index.php:51 +#: views/permission/view.php:63 views/role/index.php:42 +#: views/section/templates/roster/default.template.php:82 +msgid "Name" +msgstr "Nome" -#: views/financial/index.php:66 views/financial/view-bill.php:82 -#: views/financial/view-comments.php:74 views/student/vbill.php:52 -msgid "Invoice #" -msgstr "Fatura #" +#: views/application/index.php:85 +msgid "Create Student" +msgstr "Registrar Aluno" -#: views/financial/index.php:67 views/index/apply.php:79 -#: views/index/profile.php:47 views/install/index.php:222 -#: views/person/add.php:145 views/person/addr-form.php:85 -#: views/person/addr.php:85 views/person/index.php:63 -#: views/person/view.php:130 views/staff/index.php:60 -#: views/student/index.php:57 -msgid "Last Name" -msgstr "Último nome" +#: views/application/index.php:111 +msgid "Application Search" +msgstr "Pesquisa Inscrição" -#: views/financial/index.php:68 views/index/apply.php:77 -#: views/index/profile.php:43 views/install/index.php:219 -#: views/person/add.php:136 views/person/addr-form.php:76 -#: views/person/addr.php:76 views/person/index.php:64 -#: views/person/view.php:121 views/staff/index.php:61 -#: views/student/index.php:58 -msgid "First Name" -msgstr "Primeiro Nome" +#: views/application/inst-attended.php:78 +msgid "Applicant ID" +msgstr "ID Inscrição" -#: views/financial/index.php:117 -msgid "Bill Search" -msgstr "Pesquisar boleto" +#: views/application/inst-attended.php:100 +msgid "Attend From Date" +msgstr "Participar De Data" -#: views/financial/issue-refund.php:126 views/financial/view-refunds.php:250 -msgid "Refund Amount" -msgstr "Quantidade de devolução" +#: views/application/inst-attended.php:112 +msgid "Attend To Date" +msgstr "Para assistir a Date" -#: views/financial/issue-refund.php:135 views/financial/view-refunds.php:259 -msgid "Refund Date" -msgstr "Data de devolução" +#: views/application/inst-attended.php:130 views/application/view.php:384 +#: views/financial/batch.php:87 views/financial/batch.php:111 +#: views/form/import.php:89 views/form/major.php:28 views/form/major.php:31 +#: views/form/view-major.php:28 views/program/add.php:218 +#: views/program/ajax.php:496 views/program/view.php:223 +#: views/student/add.php:105 +#: views/student/templates/transcript/default.template.php:164 +msgid "Major" +msgstr "Graduação" -#: views/financial/jentries.php:22 -msgid "General Journal Entries" -msgstr "" +#: views/application/inst-attended.php:139 views/application/view.php:385 +#: views/student/sttr.php:64 +msgid "GPA" +msgstr "Média de notas" -#: views/financial/jentries.php:33 -msgid "Journal Entry Summary" -msgstr "" +#: views/application/inst-attended.php:148 views/application/view.php:386 +#: views/form/degree.php:23 views/form/degree.php:26 views/form/import.php:88 +#: views/form/view-degree.php:28 views/program/add.php:192 +#: views/program/ajax.php:303 views/program/view.php:197 +#: views/student/templates/transcript/default.template.php:163 +msgid "Degree" +msgstr "Grau acadêmico" -#: views/financial/jentries.php:61 views/financial/view-jentry.php:66 -msgid "Posted by" -msgstr "Postado por" +#: views/application/inst-attended.php:157 +msgid "Conferral Date" +msgstr "Atribuição Data" -#: views/financial/jentries.php:81 -msgid "Total Amount" -msgstr "Quantidade total" +#: views/application/inst.php:66 +msgid "Institution Type" +msgstr "Tipo de instituição" -#: views/financial/jentry-filter.php:22 views/financial/jentry-filter.php:25 -msgid "Search Journal Entries" -msgstr "" +#: views/dashboard/upgrade.php:30 +msgid "Warning!" +msgstr "Aviso!" -#: views/financial/journal-entries.php:62 views/financial/payment-plan.php:321 -msgid "Posted By" -msgstr "Postado por" +#: views/application/view-inst.php:30 +msgid "View Institution" +msgstr "Visualizar instituição" -#: views/financial/payment-plan.php:97 views/financial/payment-plan.php:264 -msgid "Payment Frequency" -msgstr "Frequência de pagamento" +#: views/dashboard/upgrade.php:30 +msgid "Hey admin, your database is out of date and currently at version " +msgstr "Ei admin, seu banco de dados está desatualizado e atualmente na versão " -#: views/financial/payment-plan.php:101 views/financial/payment-plan.php:268 -msgid "Daily" -msgstr "Diariamente" +#: views/application/view-inst.php:73 +msgid "HS High School" +msgstr "HS Ensino Médio" -#: views/financial/payment-plan.php:103 views/financial/payment-plan.php:270 -msgid "Bi-Weekly" -msgstr "" +#: views/dashboard/upgrade.php:30 +msgid ". Click the button below to upgrade your database. When the upgrade is complete," +msgstr ". Clique no botão abaixo para atualizar seu banco de dados. Quando a atualização for concluída," -#: views/financial/payment-plan.php:104 views/financial/payment-plan.php:271 -msgid "Monthly" -msgstr "Mensalmente" +#: views/application/view-inst.php:74 +msgid "COL College" +msgstr "COL Colégio" -#: views/financial/payment-plan.php:105 views/financial/payment-plan.php:272 -msgid "Yearly" -msgstr "Anual" +#: views/dashboard/upgrade.php:30 +msgid "click here" +msgstr "clique aqui" -#: views/financial/payment-plan.php:113 -msgid "Frequency Amount" -msgstr "" +#: views/application/view-inst.php:75 +msgid "UNIV University" +msgstr "UNIV Universidade" -#: views/financial/payment-plan.php:205 -msgid "Pay Frequency" -msgstr "Frequência de pagamento" +#: views/dashboard/upgrade.php:30 +msgid "to return to the dashboard. If you are behind on a few versions, you may be redirected to this page again until the system is fully up to date." +msgstr "para retornar ao Painel de Controle. Se você está atrás em algumas versões, você pode ser redirecionado para esta página novamente até o sistema ser totalmente atualizado." -#: views/financial/payment-plan.php:357 -msgid "Start and End Date" -msgstr "" +#: views/application/view.php:33 views/application/view.php:36 +msgid "View Application" +msgstr "Visualizar inscrição" -#: views/financial/payment-plan.php:362 -msgid "" -"The start date will act as the date the student and the institution agreed " -"upon said payment plan. Start date is a required field but End date is " -"optional." -msgstr "" +#: views/dashboard/upgrade.php:44 +msgid "Hey admin, you database is currently up to date. There is nothing else here to see. " +msgstr "Ei admin, seu banco de dados está atualizado. Não há mais nada aqui para ver." -#: views/financial/payment-plan.php:386 -msgid "" -"Ignore this field if the payment plan is not associated with a particular " -"term." -msgstr "" +#: views/application/view.php:158 views/error/audit.php:43 +#: views/index/apply.php:51 views/index/profile.php:35 +#: views/install/index.php:137 views/install/index.php:189 +#: views/install/index.php:216 views/person/add.php:93 views/person/view.php:78 +msgid "Username" +msgstr "Nome de usuário" -#: views/financial/payment-plan.php:410 -msgid "" -"Place any notes and or instructions for the student. This will appear on the " -"account history screen for both the student as well as student accounts." -msgstr "" +#: views/dashboard/upgrade.php:44 views/setting/index.php:346 +msgid "Click here" +msgstr "Clique aqui" -#: views/financial/payment-plan.php:430 -msgid "Payment Plan:" -msgstr "Plano de pagamento:" +#: views/application/view.php:230 +msgid "Application Status" +msgstr "Status de inscrição" -#: views/financial/payment-plan.php:435 -msgid "Are you sure you want to delete this payment plan?" -msgstr "" +#: views/dashboard/upgrade.php:44 +msgid "to return to the dashboard." +msgstr "para retornar ao Painel de Controle." -#: views/financial/paypal-ipn.php:110 views/student/paypal-ipn.php:106 -msgid "IPN Fraud Warning" -msgstr "" +#: views/application/view.php:234 views/hr/view-timesheet.php:129 +msgid "Pending" +msgstr "Pendente" -#: views/financial/paypal-ipn.php:130 views/student/paypal-ipn.php:130 -msgid "Invalid IPN" +#: views/error/404.php:27 +msgid "Ouch!" msgstr "" -#: views/financial/paypal.php:22 views/financial/paypal.php:25 -msgid "Paypal Settings" -msgstr "Paypal Configurações" +#: views/application/view.php:235 +msgid "Under Review" +msgstr "Em revisão" -#: views/financial/paypal.php:51 -msgid "Enable?" -msgstr "Habilitar?" +#: views/error/404.php:27 +msgid "404 error" +msgstr "Erro 404" -#: views/financial/paypal.php:64 -msgid "Post Over SSL?" -msgstr "" +#: views/application/view.php:236 +msgid "Accepted" +msgstr "Aceito" -#: views/financial/paypal.php:77 views/financial/paypal.php:150 -msgid "Business Email" -msgstr "Email corporativo" +#: views/error/404.php:32 +msgid "It seems the page you are looking for is not here anymore. The page might have moved to another address or just removed by our staff." +msgstr "Parece que a página que você está procurando não está mais aqui. A página pode ter sido movido para outro endereço ou apenas removido pela nossa equipe." -#: views/financial/paypal.php:92 -msgid "Currency Code" -msgstr "" +#: views/application/view.php:237 +msgid "Not Accepted" +msgstr "Não aceito" -#: views/financial/paypal.php:96 -msgid "US Dollar" -msgstr "Dólar Americado" +#: views/error/404.php:40 +msgid "Is this a serious error?" +msgstr "É este um erro grave ?" -#: views/financial/paypal.php:97 -msgid "Austrailian Dollar" -msgstr "Dólar Australiano" +#: views/application/view.php:301 views/application/view.php:318 +#: views/application/view.php:517 +msgid "Applicant Comments" +msgstr "Comentários candidatos" -#: views/financial/paypal.php:98 -msgid "Euro" -msgstr "Euro" +#: views/error/404.php:40 +msgid "Let us know" +msgstr "Deixe-nos saber" -#: views/financial/paypal.php:106 -msgid "Testing?" -msgstr "Tentando?" +#: views/application/view.php:307 views/financial/view-bill.php:242 +#: views/financial/view-comments.php:117 +msgid "Staff Comments" +msgstr "Comentários de funcionários" -#: views/financial/paypal.php:132 -msgid "IPN URL to enter into PayPal settings:" -msgstr "" +#: views/error/audit.php:41 +msgid "Process" +msgstr "Processo" -#: views/financial/paypal.php:134 -msgid "" -"There is no need to enable IPN in PayPal. eduTrac SIS will automatically let " -"PayPal know to use the above URL." -msgstr "" -"There is no need to enable IPN in PayPal. eduTrac SIS will automatically let " -"PayPal know to use the above URL." +#: views/application/view.php:337 +msgid "Internal Comments" +msgstr "Comentários internos" -#: views/financial/paypal.php:155 -msgid "" -"Set this to the email that is specified on your Paypal account. If you are " -"in testing mode, make sure to set this to the email address in your Sandbox " -"account." -msgstr "" -"Defina esta opção para o email especificado na sua conta Paypal. Se você " -"está em modo de teste, certifique-se de definir isso para o endereço de " -"email em sua conta Sandbox." +#: views/error/audit.php:42 +msgid "Record" +msgstr "Registro" -#: views/financial/paypal.php:174 -msgid "Sandbox Mode" -msgstr "Modo Sandbox" +#: views/application/view.php:382 +msgid "From Date" +msgstr "Da Data" -#: views/financial/paypal.php:179 -msgid "" -"If you are testing to make sure that the communication between your site and " -"Paypal is working, set this to 'Yes' otherwise set it to 'No' for Live " -"production." +#: views/error/audit.php:44 +msgid "Action Date" msgstr "" -"Se você estiver testando para se certificar de que a comunicação entre o seu " -"site e Paypal está trabalhando, defina como 'Sim' caso contrário configurá-" -"lo para 'não' para a produção Live." - -#: views/financial/view-bill.php:33 views/financial/view-comments.php:34 -msgid "View Bill" -msgstr "Visualizar Boleto" -#: views/financial/view-bill.php:57 views/financial/view-comments.php:58 -#: views/financial/view-payments.php:58 views/financial/view-refunds.php:58 -msgid "Refunds" -msgstr "Devoluções" +#: views/application/view.php:383 +msgid "To Date" +msgstr "a Data" -#: views/financial/view-bill.php:73 -msgid "Delete Bill / Invoice" -msgstr "Deletar Boleto / Fatura" +#: views/error/audit.php:45 +msgid "Expire Date" +msgstr "Data de expiração" -#: views/financial/view-bill.php:91 -msgid "Invoice Date / Term" +#: views/application/view.php:387 views/student/add.php:207 +msgid "Grad Date" msgstr "" -#: views/financial/view-bill.php:111 views/student/vbill.php:80 -msgid "Tuition / Adjusted" -msgstr "" +#: views/error/logs.php:41 +msgid "Error Type" +msgstr "Tipo de erro" -#: views/financial/view-bill.php:124 views/financial/view-bill.php:134 -#: views/form/import.php:84 views/student/vbill.php:92 -#: views/student/vbill.php:101 -msgid "Tuition" -msgstr "" +#: views/application/view.php:388 views/courses/cart.php:48 +#: views/error/audit.php:40 views/financial/billing-table.php:123 +#: views/hr/timesheets.php:45 views/plugins/index.php:43 +#: views/staff/timesheets.php:54 +msgid "Action" +msgstr "Ação" -#: views/financial/view-bill.php:160 -msgid "Are you sure you want to delete this fee?" -msgstr "Tem certeza de que deseja excluir esta taxa?" +#: views/error/logs.php:42 +msgid "String" +msgstr "Corda" -#: views/financial/view-bill.php:194 views/student/vbill.php:129 -msgid "Begin / End Balance" -msgstr "" +#: views/application/view.php:522 +msgid "These comments will be shown to the applicant in myeduTrac." +msgstr "Estes comentários serão mostrados ao requerente em myeduTrac." -#: views/financial/view-bill.php:206 views/student/vbill.php:141 -msgid "Credit / Refund Totals" -msgstr "" +#: views/error/logs.php:43 +msgid "File" +msgstr "Arquivo" -#: views/financial/view-bill.php:231 views/financial/view-comments.php:107 -#: views/student/vbill.php:166 -msgid "Student Comments" -msgstr "Comentários do aluno" +#: views/calendar/booking-form.php:64 views/calendar/booking-form.php:67 +msgid "Room / Event Booking Form" +msgstr "Sala / Evento formulário de reservas" -#: views/financial/view-bill.php:264 -msgid "Previous" -msgstr "Anterior" +#: views/error/logs.php:44 +msgid "Line Number" +msgstr "Número da linha" -#: views/financial/view-bill.php:267 -msgid "Next" -msgstr "Próximo" +#: views/calendar/booking-form.php:81 +msgid "It is recommended that you check the availability of a room before submitting the form. An email will be sent to the requestor confirming the booking of a room or event." +msgstr "É recomendável que você verifique a disponibilidade de uma sala antes de enviar o formulário. Um email será enviado para o solicitante confirmando a reserva de uma sala ou evento." -#: views/financial/view-bill.php:286 -msgid "Delete Invoice: " -msgstr "Deletar fatura:" +#: views/calendar/booking-form.php:101 views/calendar/events.php:54 +#: views/calendar/requests.php:55 views/calendar/view-request.php:119 +msgid "Requestor" +msgstr "Solicitante" -#: views/financial/view-bill.php:291 -msgid "" -"There is no undoing this, so are you sure you want to delete this bill / " -"invoice." -msgstr "" +#: views/calendar/booking-form.php:113 views/calendar/request-form.php:89 +#: views/calendar/view-request.php:131 views/form/request-form.php:89 +msgid "Request Type" +msgstr "Tipo de solicitação" -#: views/financial/view-bill.php:312 -msgid "Bill / Invoice Term" -msgstr "" +#: views/financial/account-history.php:29 views/financial/index.php:92 +#: views/student/bill.php:59 +msgid "Account History" +msgstr "Histórico de conta" -#: views/financial/view-bill.php:317 -msgid "" -"A bill/invoice is connected to a term and there is ONE bill per/term, per/" -"student. It is strongly encouraged to not change the term on a student's " -"bill. If you do change the term, make sure to change it to a term where a " -"bill does not currently exists. If you update the bill to a term where a " -"bill already exists for a student, this will have disastrous effects and it " -"cannot be undone." -msgstr "" +#: views/calendar/booking-form.php:117 views/calendar/request-form.php:92 +#: views/calendar/view-request.php:135 views/form/request-form.php:92 +msgid "Meeting" +msgstr "Reunião" -#: views/financial/view-bill.php:318 -msgid "" -"Moreover, if you created the bill using the wrong term, and you need to move " -"the bill to a term where a current bill *does not* exist " -"for the student, you first need to change/update the term on fees, payments, " -"and refunds first, and then change/update the term on the bill." -msgstr "" +#: views/financial/account-history.php:50 views/student/account-history.php:38 +msgid "Print history" +msgstr "Imprimir histórico" -#: views/financial/view-comments.php:83 -msgid "Invoice Date" -msgstr "Data da fatura" +#: views/calendar/booking-form.php:118 views/calendar/request-form.php:93 +#: views/calendar/view-request.php:136 views/form/request-form.php:93 +msgid "Event" +msgstr "Evento" -#: views/financial/view-jentry.php:22 views/financial/view-jentry.php:33 -msgid "General Journal Entry" -msgstr "" +#: views/financial/account-history.php:51 views/student/account-history.php:39 +msgid "Save as PDF" +msgstr "Salvar como PDF" -#: views/financial/view-jentry.php:45 -msgid "Journal ID" -msgstr "" +#: views/calendar/booking-form.php:126 views/calendar/events.php:52 +#: views/calendar/request-form.php:97 views/calendar/requests.php:53 +#: views/calendar/setting.php:67 views/calendar/setting.php:97 +#: views/calendar/view-request.php:144 views/form/request-form.php:97 +msgid "Category" +msgstr "Categoria" -#: views/financial/view-payments.php:34 -msgid "View Bill Payments" -msgstr "" +#: views/financial/account-history.php:67 views/financial/ah-pdf.php:79 +#: views/student/account-history.php:55 +msgid "e-mail" +msgstr "email" -#: views/financial/view-payments.php:74 views/financial/view-refunds.php:74 -msgid "Invoice # / Date / Term" -msgstr "" +#: views/calendar/booking-form.php:138 views/calendar/events.php:50 +#: views/calendar/request-form.php:104 views/calendar/requests.php:51 +#: views/calendar/view-request.php:156 views/form/request-form.php:104 +msgid "Event Name" +msgstr "Nome do evento" -#: views/financial/view-payments.php:97 -msgid "Date / Type / Check / Term / Payment" -msgstr "" +#: views/financial/account-history.php:68 +#: views/financial/account-history.php:77 views/financial/ah-pdf.php:80 +#: views/financial/ah-pdf.php:89 views/student/account-history.php:56 +#: views/student/account-history.php:65 +msgid "phone" +msgstr "Telefone" -#: views/financial/view-payments.php:129 -msgid "Payment Note:" -msgstr "Nota de pagamento:" +#: views/calendar/booking-form.php:147 views/calendar/request-form.php:108 +#: views/calendar/view-event.php:209 views/calendar/view-request.php:165 +#: views/dashboard/modules.php:59 views/financial/account-history.php:91 +#: views/financial/add-jentry.php:173 views/financial/ah-pdf.php:103 +#: views/financial/jentries.php:60 views/financial/journal-entries.php:61 +#: views/financial/view-jentry.php:62 views/form/department.php:138 +#: views/form/request-form.php:108 views/form/rstr-code.php:67 +#: views/form/rstr-code.php:116 views/form/view-rstr-code.php:69 +#: views/plugins/index.php:42 views/section/booking-info.php:431 +#: views/setting/templates.php:170 views/student/account-history.php:79 +msgid "Description" +msgstr "Descrição" -#: views/financial/view-payments.php:154 -msgid "Are you sure you want to delete this payment?" -msgstr "Tem certeza de que deseja excluir este pagamento?" +#: views/financial/account-history.php:72 views/financial/ah-pdf.php:84 +#: views/student/account-history.php:60 +msgid "Student information" +msgstr "Informação do aluno" + +#: views/calendar/booking-form.php:156 views/calendar/events.php:53 +#: views/calendar/request-form.php:112 views/calendar/requests.php:54 +#: views/calendar/view-event.php:55 views/calendar/view-event.php:109 +#: views/calendar/view-event.php:140 views/calendar/view-request.php:174 +#: views/form/import.php:96 views/form/request-form.php:112 +#: views/form/room.php:28 views/form/room.php:31 views/form/view-room.php:28 +#: views/section/booking-info.php:362 views/section/catalog-pdf.php:57 +#: views/student/schedule.php:39 +msgid "Room" +msgstr "Sala" -#: views/financial/view-refunds.php:34 -msgid "View Bill Refunds" -msgstr "Visualizar taxas de devoluções" +#: views/financial/account-history.php:76 views/financial/ah-pdf.php:88 +#: views/student/account-history.php:64 +msgid "e-mail:" +msgstr "email:" -#: views/financial/view-refunds.php:97 -msgid "Date / Term / Refund" -msgstr "" +#: views/calendar/booking-form.php:174 views/calendar/request-form.php:126 +#: views/calendar/view-request.php:192 views/form/request-form.php:126 +#: views/section/booking-info.php:168 +msgid "First Day" +msgstr "Primeiro dia" -#: views/financial/view-refunds.php:120 -msgid "Refund Note:" -msgstr "Nota de devolução:" +#: views/financial/account-history.php:90 views/financial/add-jentry.php:137 +#: views/financial/ah-pdf.php:102 views/financial/jentries.php:57 +#: views/financial/journal-entries.php:58 views/financial/view-jentry.php:71 +#: views/index/news.php:35 views/section/attendance_report.php:74 +#: views/student/account-history.php:78 +msgid "Date" +msgstr "Data" -#: views/financial/view-refunds.php:141 views/form/import.php:82 -msgid "Refund" -msgstr "Devolução" +#: views/calendar/booking-form.php:186 views/calendar/request-form.php:119 +#: views/calendar/view-request.php:204 views/form/request-form.php:119 +#: views/section/booking-info.php:186 +msgid "Last Day" +msgstr "Último dia" -#: views/financial/view-refunds.php:145 -msgid "Are you sure you want to delete this refund?" -msgstr "Tem certeza de que deseja excluir este reembolso?" +#: views/financial/account-history.php:92 views/financial/ah-pdf.php:104 +#: views/student/account-history.php:80 +msgid "Charges" +msgstr "Mudanças" -#: views/form/acad-year.php:23 views/form/acad-year.php:26 -#: views/form/acad-year.php:99 views/form/import.php:77 -#: views/form/semester.php:60 views/form/view-acad-year.php:28 -#: views/form/view-semester.php:62 views/program/ajax.php:206 -msgid "Academic Year" -msgstr "Ano letivo" +#: views/calendar/booking-form.php:198 views/calendar/request-form.php:140 +#: views/calendar/view-event.php:164 views/calendar/view-request.php:216 +#: views/form/request-form.php:140 views/hr/view-timesheet.php:104 +#: views/hr/view-timesheet.php:211 views/section/add.php:261 +#: views/section/booking-info.php:198 views/section/booking-info.php:386 +#: views/section/offering-info.php:142 views/staff/timesheets.php:142 +#: views/staff/view-timesheet.php:54 views/staff/view-timesheet.php:137 +msgid "Start Time" +msgstr "Hora de início" -#: views/form/acad-year.php:53 views/form/acad-year.php:60 -#: views/form/view-acad-year.php:62 views/form/view-acad-year.php:69 -msgid "Acad Year" -msgstr "Ano letivo" +#: views/financial/account-history.php:94 views/financial/ah-pdf.php:106 +#: views/financial/view-bill.php:56 views/financial/view-comments.php:57 +#: views/financial/view-payments.php:57 views/financial/view-refunds.php:57 +#: views/student/account-history.php:82 +msgid "Payments" +msgstr "Pagamentos" -#: views/form/acad-year.php:98 -msgid "Academic Year Code" -msgstr "Código do ano letivo" +#: views/calendar/booking-form.php:210 views/calendar/request-form.php:133 +#: views/calendar/view-event.php:188 views/calendar/view-request.php:228 +#: views/form/request-form.php:133 views/hr/view-timesheet.php:105 +#: views/hr/view-timesheet.php:223 views/section/add.php:273 +#: views/section/booking-info.php:210 views/section/booking-info.php:410 +#: views/section/offering-info.php:154 views/staff/timesheets.php:154 +#: views/staff/view-timesheet.php:55 views/staff/view-timesheet.php:149 +msgid "End Time" +msgstr "Hora de encerramento" -#: views/form/address.php:43 views/index/apply.php:87 -#: views/index/profile.php:91 views/person/add.php:163 -#: views/person/addr-form.php:103 views/person/addr.php:103 -#: views/person/view.php:148 -msgid "Address1" -msgstr "Endereço1" +#: views/financial/account-history.php:95 views/financial/ah-pdf.php:107 +#: views/student/account-history.php:83 +msgid "Method" +msgstr "Método" -#: views/form/address.php:47 views/index/apply.php:89 -#: views/index/profile.php:95 views/person/add.php:172 -#: views/person/addr-form.php:112 views/person/addr.php:112 -#: views/person/view.php:157 -msgid "Address2" -msgstr "Endereço2" +#: views/calendar/booking-form.php:222 views/calendar/request-form.php:147 +#: views/calendar/view-request.php:240 views/form/request-form.php:147 +#: views/section/booking-info.php:222 +msgid "Repeat?" +msgstr "Repetir?" -#: views/form/address.php:62 views/index/apply.php:126 -#: views/index/profile.php:107 -msgid "Zip" -msgstr "Zip" +#: views/financial/account-history.php:96 views/financial/ah-pdf.php:108 +#: views/financial/gl-accounts.php:65 views/financial/view-bill.php:220 +#: views/financial/view-jentry.php:112 views/student/account-history.php:84 +#: views/student/vbill.php:155 +msgid "Balance" +msgstr "" -#: views/form/address.php:66 views/index/apply.php:85 -msgid "Phone #" -msgstr "Telefone #" +#: views/calendar/booking-form.php:231 views/calendar/request-form.php:153 +#: views/calendar/view-request.php:249 views/form/request-form.php:153 +#: views/section/booking-info.php:231 +msgid "Repeat Occurrence" +msgstr "Repita Ocorrência" -#: views/form/address.php:77 views/form/department.php:136 -#: views/index/apply.php:83 views/index/profile.php:55 -#: views/section/students.php:120 views/setting/email.php:48 -#: views/setting/index.php:49 views/setting/registration.php:48 -#: views/setting/templates.php:155 views/staff/view.php:218 -msgid "Email" -msgstr "Email" +#: views/financial/account-history.php:113 views/financial/ah-pdf.php:125 +#: views/student/account-history.php:101 +msgid "Term:" +msgstr "" -#: views/form/building.php:28 views/form/building.php:31 -#: views/form/import.php:95 views/form/room.php:60 views/form/room.php:130 -#: views/form/school.php:74 views/form/school.php:120 -#: views/form/view-building.php:28 views/form/view-room.php:62 -#: views/form/view-school.php:76 views/hr/view.php:173 -#: views/section/catalog-pdf.php:56 views/section/offering-info.php:76 -#: views/staff/add.php:116 views/staff/view.php:142 -#: views/student/schedule.php:38 -msgid "Building" -msgstr "Unidade" +#: views/calendar/booking-form.php:234 views/calendar/request-form.php:155 +#: views/calendar/view-request.php:252 views/form/request-form.php:155 +#: views/section/booking-info.php:234 +msgid "Every Day" +msgstr "Todo Dia" -#: views/form/building.php:60 views/form/building.php:121 -#: views/form/view-building.php:62 -msgid "Building Code" -msgstr "Código" +#: views/financial/account-history.php:133 +#: views/student/account-history.php:121 +msgid "Agreement Date:" +msgstr "" -#: views/form/building.php:67 views/form/building.php:122 -#: views/form/view-building.php:69 -msgid "Building Name" -msgstr "Nome" +#: views/calendar/booking-form.php:237 views/calendar/request-form.php:158 +#: views/calendar/view-request.php:255 views/financial/payment-plan.php:102 +#: views/financial/payment-plan.php:269 views/form/request-form.php:158 +#: views/section/booking-info.php:237 +msgid "Weekly" +msgstr "Semanal" -#: views/form/ccd.php:28 views/form/ccd.php:31 views/form/import.php:91 -#: views/form/view-ccd.php:28 views/program/add.php:205 -#: views/program/ajax.php:402 views/program/view.php:210 -#: views/student/templates/transcript/default.template.php:167 -msgid "CCD" -msgstr "Certificados, Credenciais e Diplomas" +#: views/financial/account-history.php:134 +#: views/student/account-history.php:122 +msgid "Payment:" +msgstr "Pagamento:" -#: views/form/ccd.php:60 views/form/ccd.php:105 views/form/view-ccd.php:62 -msgid "CCD Code" -msgstr "Código" +#: views/calendar/booking-form.php:240 views/calendar/request-form.php:161 +#: views/calendar/view-request.php:258 views/form/request-form.php:161 +#: views/section/booking-info.php:240 +msgid "Biweekly" +msgstr "Quinzenário" -#: views/form/ccd.php:67 views/form/ccd.php:106 views/form/view-ccd.php:69 -msgid "CCD Name" -msgstr "Nome" +#: views/financial/account-history.php:135 +#: views/student/account-history.php:123 +msgid "Agreement Ends:" +msgstr "" -#: views/form/cip.php:28 views/form/cip.php:31 views/form/import.php:93 -#: views/form/view-cip.php:28 views/program/add.php:266 -#: views/program/ajax.php:775 views/program/view.php:271 -msgid "CIP" -msgstr "Classificação dos Programas de Instrução" +#: views/calendar/booking-form.php:256 views/calendar/request-form.php:169 +#: views/calendar/view-request.php:275 views/form/request-form.php:169 +#: views/section/booking-info.php:259 +msgid "Check Availability" +msgstr "Verificar disponibilidade" -#: views/form/cip.php:60 views/form/cip.php:103 views/form/view-cip.php:62 -#: views/program/ajax.php:787 -msgid "CIP Code" -msgstr "Código" +#: views/financial/account-history.php:135 +#: views/student/account-history.php:123 +msgid "Open" +msgstr "Abrir" -#: views/form/cip.php:67 views/form/cip.php:104 views/form/view-cip.php:69 -#: views/program/ajax.php:794 -msgid "CIP Name" -msgstr "Nome" +#: views/calendar/booking-form.php:257 views/calendar/view-request.php:276 +msgid "Book It" +msgstr "" -#: views/form/degree.php:53 views/form/degree.php:96 -#: views/form/view-degree.php:62 views/program/ajax.php:315 -msgid "Degree Code" -msgstr "Código" +#: views/financial/account-history.php:136 +#: views/student/account-history.php:124 +msgid "Comments:" +msgstr "Comentários:" -#: views/form/degree.php:60 views/form/degree.php:97 -#: views/form/view-degree.php:69 views/program/ajax.php:324 -msgid "Degree Name" -msgstr "Nome" +#: views/calendar/events.php:30 views/calendar/events.php:33 +#: views/calendar/view-event.php:31 +msgid "Events List" +msgstr "Lista de Eventos" -#: views/form/department.php:89 views/form/view-department.php:98 -msgid "Department Phone #" -msgstr "Telefone" +#: views/financial/account-history.php:160 views/financial/view-bill.php:343 +#: views/financial/view-comments.php:159 views/financial/view-payments.php:203 +#: views/financial/view-refunds.php:194 views/student/add-prog.php:214 +#: views/student/sacd.php:267 views/student/sacp.php:294 +#: views/student/shis.php:287 views/student/stac.php:166 +#: views/student/strc.php:256 views/student/sttr.php:121 +#: views/student/view.php:183 +msgid "" +"\"FERPA gives parents certain rights with respect to their children's education records. \n" +" These rights transfer to the student when he or she reaches the age of 18 or attends a school beyond \n" +" the high school level. Students to whom the rights have transferred are 'eligible students.'\"" +msgstr "" -#: views/form/department.php:134 views/form/rstr-code.php:60 -#: views/form/view-rstr-code.php:62 -msgid "Code" -msgstr "Código" +#: views/calendar/events.php:51 views/calendar/requests.php:52 +msgid "Event Type" +msgstr "Tipo de evento" + +#: views/financial/account-history.php:163 views/financial/view-bill.php:346 +#: views/financial/view-comments.php:162 views/financial/view-payments.php:206 +#: views/financial/view-refunds.php:197 views/student/add-prog.php:217 +#: views/student/sacd.php:270 views/student/sacp.php:297 +#: views/student/shis.php:290 views/student/stac.php:169 +#: views/student/strc.php:259 views/student/sttr.php:124 +#: views/student/view.php:186 +msgid "" +"If the FERPA restriction states \"Yes\", then the student has requested that none of their \n" +" information be given out without their permission. To get a better understanding of FERPA, visit \n" +" the U.S. DOE's website @ " +msgstr "" -#: views/form/department.php:137 views/hr/index.php:63 -#: views/index/profile.php:59 views/person/add.php:241 -#: views/person/addr-form.php:242 views/person/addr-form.php:295 -#: views/person/addr.php:246 views/person/addr.php:299 -#: views/person/view.php:202 -msgid "Phone" -msgstr "Telefone" +#: views/calendar/events.php:55 views/calendar/requests.php:56 +#: views/calendar/view-event.php:107 views/section/booking-info.php:329 +msgid "Start Date/Time" +msgstr "Iniciar Data/Hora" -#: views/form/grade-scale.php:23 views/form/grade-scale.php:31 -msgid "Grade Scale" -msgstr "Grade de classificação" +#: views/financial/add-jentry.php:96 views/financial/add-jentry.php:99 +msgid "Add Journal Entry" +msgstr "" -#: views/form/grade-scale.php:67 views/form/grade-scale.php:170 -#: views/form/view-grade-scale.php:69 -msgid "Percent" -msgstr "Percentual" +#: views/calendar/index.php:95 views/section/timetable.php:95 +#: views/student/timetable.php:89 +msgid "Month" +msgstr "Mês" -#: views/form/grade-scale.php:74 views/form/view-grade-scale.php:76 -msgid "Points" -msgstr "Pontos" +#: views/financial/add-jentry.php:115 views/financial/journal-entries.php:44 +msgid "Entries" +msgstr "" -#: views/form/grade-scale.php:81 views/form/grade-scale.php:141 -#: views/form/view-grade-scale.php:83 views/form/view-grade-scale.php:142 -msgid "Count in GPA" -msgstr "Contar em média de notas" +#: views/calendar/index.php:96 views/section/timetable.php:96 +#: views/student/timetable.php:90 +msgid "Week" +msgstr "Semana" -#: views/form/grade-scale.php:146 views/form/view-grade-scale.php:147 -msgid "Should this be applied and calculated in the GPA?" -msgstr "Isso deve ser aplicada e calculado na média de notas?" +#: views/financial/add-jentry.php:116 views/financial/journal-entries.php:45 +msgid "Add Entry" +msgstr "" -#: views/form/grade-scale.php:171 -#: views/student/templates/transcript/default.template.php:91 -msgid "Grade Points" -msgstr "Grade de pontos" +#: views/calendar/index.php:97 views/section/timetable.php:97 +#: views/student/timetable.php:91 +msgid "Day" +msgstr "Dia" -#: views/form/import.php:28 views/form/import.php:31 -msgid "Quick Importer" -msgstr "Importação rápida" +#: views/financial/add-jentry.php:149 +msgid "Entry Title" +msgstr "" -#: views/form/import.php:71 -msgid "Database Table" -msgstr "Tabela do banco de dados" +#: views/calendar/index.php:98 views/section/timetable.php:98 +#: views/student/timetable.php:92 +msgid "Today" +msgstr "Hoje" -#: views/form/import.php:75 views/form/semester.php:28 -#: views/form/semester.php:31 views/form/semester.php:79 -#: views/form/semester.php:161 views/form/term.php:53 views/form/term.php:171 -#: views/form/view-semester.php:28 views/form/view-semester.php:81 -#: views/form/view-term.php:62 -msgid "Semester" -msgstr "Semestre" +#: views/financial/add-jentry.php:164 views/financial/jentries.php:58 +#: views/financial/journal-entries.php:59 views/financial/view-jentry.php:49 +msgid "Manual ID" +msgstr "ID Munual" -#: views/form/import.php:78 -msgid "Student Bill/Invoice" -msgstr "" +#: views/calendar/request-form.php:61 views/form/request-form.php:61 +msgid "Room/Event Request Form" +msgstr "Formulário de solicitação de sala/evento" -#: views/form/import.php:83 -msgid "Student Fee" -msgstr "Taxa de aluno" +#: views/financial/add-jentry.php:197 +msgid "Include -(minus) symbol before the credit amount." +msgstr "" -#: views/form/import.php:87 -msgid "Credit Load" -msgstr "Carga de crédito" +#: views/calendar/request-form.php:75 views/form/request-form.php:75 +msgid "It is recommended that you check the availability of your request before submitting the form. Once the form is submitted, an email will be sent to the room scheduler. If there are no issues, when the room scheduler approves your request, you will receive a confirmation email." +msgstr "É recomendável que você verifique a disponibilidade do seu pedido antes de enviar o formulário. Uma vez que o formulário é enviado, um email será enviado para o organizador de salas. Se não houver problemas, quando o organizador de salas aprovar sua solicitação, você receberá um email de confirmação." -#: views/form/import.php:90 views/form/minor.php:28 views/form/minor.php:31 -#: views/form/view-minor.php:28 views/program/add.php:231 -#: views/program/ajax.php:589 views/program/view.php:236 -#: views/student/templates/transcript/default.template.php:165 -msgid "Minor" -msgstr "Cursos eletivos" +#: views/financial/add-jentry.php:202 +msgid "GL Account" +msgstr "" -#: views/form/import.php:92 views/form/specialization.php:28 -#: views/form/specialization.php:31 views/program/add.php:244 -#: views/program/ajax.php:682 views/program/view.php:249 -#: views/student/templates/transcript/default.template.php:166 -msgid "Specialization" -msgstr "Especialização" +#: views/calendar/request-form.php:170 views/form/request-form.php:170 +#: views/section/students.php:183 views/section/students.php:264 +#: views/sql/csv-email.php:111 +msgid "Send" +msgstr "Enviar" -#: views/form/import.php:97 views/form/school.php:28 views/form/school.php:31 -#: views/form/view-school.php:28 views/hr/view.php:206 -#: views/program/add.php:132 views/program/view.php:136 -#: views/staff/add.php:155 views/staff/view.php:175 -#: views/student/add-prog.php:93 views/student/add.php:123 -#: views/student/sacp.php:76 -msgid "School" -msgstr "Escola" +#: views/financial/add-jentry.php:203 views/financial/gl-accounts.php:141 +#: views/financial/gl-accounts.php:200 views/financial/view-jentry.php:83 +msgid "Memo" +msgstr "Memorando" -#: views/form/import.php:102 views/person/adsu.php:49 views/staff/view.php:123 -msgid "Address" -msgstr "Residência" +#: views/calendar/requests.php:87 +msgid "Are you sure you want to delete this booking request?" +msgstr "Tem certeza de que deseja excluir este pedido de reserva?" -#: views/form/import.php:103 views/hr/add.php:140 views/hr/positions.php:198 -#: views/hr/view.php:141 views/staff/add.php:58 views/staff/add.php:84 -#: views/staff/index.php:22 -msgid "Staff" -msgstr "Funcionário" +#: views/financial/add-jentry.php:204 views/financial/billing-table.php:67 +#: views/financial/billing-table.php:121 views/financial/billing-table.php:173 +#: views/financial/jentries.php:62 views/financial/journal-entries.php:63 +#: views/financial/payment-plan.php:204 views/financial/view-jentry.php:84 +msgid "Amount" +msgstr "Quantidade" -#: views/form/import.php:104 -msgid "Staff Meta" -msgstr "" +#: views/calendar/setting.php:30 views/calendar/setting.php:33 +msgid "Room Request Settings" +msgstr "Configurações de solicitação de salas" -#: views/form/import.php:109 -msgid "Student Acad Cred" -msgstr "" +#: views/financial/add-jentry.php:234 +msgid "Debit: " +msgstr "Débito: " -#: views/form/import.php:110 -msgid "Student Acad Level" -msgstr "" +#: views/calendar/setting.php:43 +msgid "If you would like to change the background colors, please refer to the online color picker." +msgstr "Se você gostaria de mudar as cores de fundo, consulte o online color picker." -#: views/form/import.php:111 -msgid "Student Course Section" -msgstr "" +#: views/financial/add-jentry.php:235 +msgid "Credit: " +msgstr "Crédito: " -#: views/form/import.php:112 -msgid "Student Program" -msgstr "" +#: views/calendar/setting.php:53 views/comm-mgmt/add.php:86 +#: views/comm-mgmt/mailmerge.php:38 views/comm-mgmt/schedule.php:48 +#: views/comm-mgmt/view.php:93 views/course/add.php:53 +#: views/course/addnl-info.php:53 views/course/atceq.php:77 +#: views/course/extr.php:123 views/course/tcre.php:93 views/course/vextr.php:50 +#: views/course/view.php:56 views/course/vtceq.php:45 views/cron/new.php:78 +#: views/cron/setting.php:58 views/cron/view.php:76 +#: views/dashboard/install-module.php:62 views/financial/add-jentry.php:124 +#: views/financial/add-payment.php:62 views/financial/batch.php:55 +#: views/financial/billing-table.php:46 views/financial/create-bill.php:62 +#: views/financial/issue-refund.php:60 views/financial/payment-plan.php:62 +#: views/financial/paypal.php:38 views/form/building.php:46 +#: views/form/ccd.php:46 views/form/cip.php:46 views/form/degree.php:39 +#: views/form/department.php:39 views/form/grade-scale.php:46 +#: views/form/import.php:46 views/form/location.php:46 views/form/major.php:46 +#: views/form/minor.php:46 views/form/room.php:46 views/form/rstr-code.php:46 +#: views/form/specialization.php:46 views/form/student-load-rule.php:38 +#: views/form/subject.php:39 views/form/term.php:39 +#: views/form/view-building.php:48 views/form/view-ccd.php:48 +#: views/form/view-cip.php:48 views/form/view-degree.php:48 +#: views/form/view-department.php:48 views/form/view-grade-scale.php:48 +#: views/form/view-location.php:48 views/form/view-major.php:48 +#: views/form/view-minor.php:48 views/form/view-room.php:48 +#: views/form/view-rstr-code.php:48 views/form/view-specialization.php:48 +#: views/form/view-student-load-rule.php:48 views/form/view-subject.php:48 +#: views/form/view-term.php:48 views/hr/add.php:99 views/hr/view.php:100 +#: views/permission/add.php:49 views/permission/view.php:49 +#: views/person/add.php:80 views/person/addr-form.php:54 +#: views/person/addr.php:54 views/person/view.php:56 +#: views/plugins/install.php:60 views/program/add.php:48 +#: views/program/view.php:52 views/role/add.php:48 views/role/view.php:49 +#: views/section/add-assignment.php:47 views/section/add.php:67 +#: views/section/addnl-info.php:49 views/section/batch-register.php:60 +#: views/section/offering-info.php:49 views/section/register.php:77 +#: views/section/sros.php:61 views/section/view-assignment.php:49 +#: views/section/view.php:68 views/setting/email.php:39 +#: views/setting/index.php:40 views/setting/registration.php:39 +#: views/sql/add-query.php:56 views/sql/csv-email.php:46 views/sql/index.php:83 +#: views/sql/view-query.php:56 views/staff/add.php:45 views/staff/view.php:99 +#: views/student/add-prog.php:68 views/student/add.php:62 +#: views/student/graduation.php:46 views/student/sacp.php:54 +#: views/student/tran.php:63 +msgid "Indicates field is required" +msgstr "Indica que campo é obrigatório" -#: views/form/import.php:113 -msgid "Student Term" +#: views/financial/add-jentry.php:236 +msgid "Balance:" msgstr "" -#: views/form/import.php:114 -msgid "Student Term GPA" -msgstr "Média de notas do aluno no período" +#: views/calendar/setting.php:68 views/calendar/setting.php:106 +msgid "Background Color" +msgstr "Cor de fundo" -#: views/form/import.php:115 -msgid "Student Term Load" +#: views/financial/add-payment.php:69 views/financial/batch.php:62 +#: views/financial/create-bill.php:69 views/financial/issue-refund.php:67 +#: views/financial/payment-plan.php:69 +msgid "Generate Bill/Add Fee" msgstr "" -#: views/form/location.php:60 views/form/location.php:105 -#: views/form/view-location.php:62 views/program/ajax.php:414 -#: views/program/ajax.php:880 views/section/ajax.php:204 -msgid "Location Code" -msgstr "Código" - -#: views/form/location.php:67 views/form/location.php:106 -#: views/form/view-location.php:69 views/program/ajax.php:421 -#: views/program/ajax.php:887 views/section/ajax.php:211 -msgid "Location Name" -msgstr "Nome" +#: views/calendar/setting.php:90 +msgid "Edit Category" +msgstr "Editar Categoria" -#: views/form/major.php:60 views/form/major.php:105 -#: views/form/view-major.php:62 views/program/ajax.php:508 -msgid "Major Code" -msgstr "Código" +#: views/financial/add-payment.php:72 views/financial/batch.php:65 +#: views/financial/create-bill.php:72 views/financial/issue-refund.php:46 +#: views/financial/issue-refund.php:49 views/financial/issue-refund.php:70 +#: views/financial/payment-plan.php:72 views/financial/view-refunds.php:170 +#: views/financial/view-refunds.php:221 +msgid "Issue Refund" +msgstr "" -#: views/form/major.php:67 views/form/major.php:106 -#: views/form/view-major.php:69 views/program/ajax.php:515 -msgid "Major Name" -msgstr "Nome" +#: views/calendar/view-event.php:51 views/calendar/view-event.php:106 +#: views/section/booking-info.php:276 views/section/booking-info.php:328 +msgid "Meeting Day" +msgstr "Dia da reunião" -#: views/form/minor.php:60 views/form/minor.php:105 -#: views/form/view-minor.php:62 views/program/ajax.php:601 -msgid "Minor Code" -msgstr "Código" +#: views/financial/add-payment.php:87 views/financial/create-bill.php:87 +#: views/financial/issue-refund.php:85 views/financial/payment-plan.php:87 +#: views/financial/payment-plan.php:202 views/section/attendance.php:53 +#: views/section/register.php:90 views/section/students.php:97 +#: views/student/graduation.php:59 views/student/tran.php:76 +msgid "Student ID" +msgstr "ID do aluno" -#: views/form/minor.php:67 views/form/minor.php:106 -#: views/form/view-minor.php:69 views/program/ajax.php:608 -msgid "Minor Name" -msgstr "Nome" +#: views/calendar/view-event.php:52 views/courses/cart.php:45 +#: views/courses/index.php:81 views/section/booking-info.php:277 +#: views/section/catalog-pdf.php:54 views/student/schedule.php:41 +msgid "Time" +msgstr "Tempo" -#: views/form/photo.php:27 -msgid "Upload School Photo" -msgstr "Carregar foto da escola" +#: views/financial/add-payment.php:128 views/financial/view-payments.php:150 +#: views/financial/view-payments.php:259 views/form/import.php:80 +msgid "Payment" +msgstr "Pagamento" -#: views/form/photo.php:40 -msgid "" -"If you decide later on that you'd rather use the Gravatar service instead of " -"the photo you uploaded, click the photo to delete it." -msgstr "" -"Se você decidir mais tarde que você preferir usar o serviço Gravatar em vez " -"de a foto que você carregou, clique na foto para apagá-lo." +#: views/calendar/view-event.php:53 +msgid "Event Title" +msgstr "Título do Evento" -#: views/form/room.php:72 views/form/view-room.php:74 -msgid "Room Code" -msgstr "Código" +#: views/financial/add-payment.php:137 views/financial/view-payments.php:268 +msgid "Payment Date" +msgstr "Data do pagamento" -#: views/form/room.php:85 views/form/room.php:131 views/form/view-room.php:87 -msgid "Room Number" -msgstr "Número da sala" +#: views/calendar/view-event.php:54 +msgid "Event Description" +msgstr "Descrição do Evento" -#: views/form/rstr-code.php:28 views/form/rstr-code.php:31 -#: views/form/view-rstr-code.php:28 -msgid "Restriction Codes" -msgstr "Códigos de restrição" +#: views/financial/add-payment.php:149 views/financial/view-payments.php:280 +msgid "Payment Type" +msgstr "Tipo de pagamento" -#: views/form/rstr-code.php:115 -msgid "Restriction Code" -msgstr "Código" +#: views/calendar/view-event.php:81 views/calendar/view-event.php:246 +msgid "Are you sure you want to delete this booking?" +msgstr "Tem certeza de que deseja excluir esta reserva?" -#: views/form/school.php:60 views/form/school.php:118 -#: views/form/view-school.php:62 -msgid "School Code" -msgstr "Código" +#: views/financial/add-payment.php:161 views/financial/view-payments.php:292 +msgid "Check Number" +msgstr "Checar número" -#: views/form/school.php:67 views/form/school.php:119 -#: views/form/view-school.php:69 -msgid "School Name" -msgstr "Nome" +#: views/calendar/view-event.php:108 views/section/booking-info.php:330 +msgid "End Date/Time" +msgstr "Data de Início/Encerramento" -#: views/form/semester.php:72 views/form/view-semester.php:74 -msgid "Semester Code" -msgstr "Código" +#: views/financial/batch.php:80 +msgid "Population" +msgstr "População" -#: views/form/specialization.php:60 views/form/specialization.php:105 -#: views/form/view-specialization.php:62 views/program/ajax.php:694 -msgid "Specialization Code" -msgstr "Código" +#: views/calendar/view-event.php:131 views/section/booking-info.php:353 +msgid "Edit Event Meta" +msgstr "Editar Meta Evento" -#: views/form/specialization.php:67 views/form/specialization.php:106 -#: views/form/view-specialization.php:69 views/program/ajax.php:701 -msgid "Specialization Name" -msgstr "Nome" +#: views/financial/batch.php:84 views/student/add-prog.php:81 +#: views/student/add.php:84 views/student/sacp.php:67 +msgid "Program" +msgstr "Programa" -#: views/form/student-load-rule.php:22 views/form/student-load-rule.php:25 -#: views/form/view-student-load-rule.php:28 -msgid "Student Load Rules" -msgstr "Regras de carregamentos de alunos" +#: views/calendar/view-event.php:152 views/course/extr.php:157 +#: views/course/tceq.php:59 views/financial/payment-plan.php:206 +#: views/form/semester.php:92 views/form/semester.php:162 +#: views/form/term.php:92 views/form/term.php:172 +#: views/form/view-semester.php:94 views/form/view-term.php:101 +#: views/hr/add.php:190 views/hr/positions.php:120 views/hr/positions.php:242 +#: views/hr/view.php:281 views/person/addr-form.php:178 +#: views/person/addr.php:178 views/section/booking-info.php:374 +#: views/staff/add.php:191 views/student/add-prog.php:150 +#: views/student/shis.php:71 views/student/shis.php:230 +#: views/student/strc.php:72 views/student/strc.php:199 +#: views/student/sttr.php:65 +msgid "Start Date" +msgstr "Início" -#: views/form/student-load-rule.php:56 -#: views/form/view-student-load-rule.php:66 -msgid "Full Time" -msgstr "" +#: views/financial/batch.php:138 views/financial/create-bill.php:103 +msgid "Bill / Fee Date" +msgstr "Data Boleto / Taxa" -#: views/form/student-load-rule.php:57 -#: views/form/view-student-load-rule.php:67 -msgid "3/4 Time" -msgstr "" +#: views/calendar/view-event.php:176 views/course/extr.php:72 +#: views/course/extr.php:169 views/course/index.php:60 views/course/tceq.php:60 +#: views/financial/payment-plan.php:207 views/form/semester.php:104 +#: views/form/semester.php:163 views/form/term.php:104 views/form/term.php:173 +#: views/form/view-semester.php:106 views/form/view-term.php:113 +#: views/hr/add.php:202 views/hr/positions.php:121 views/hr/positions.php:254 +#: views/hr/view.php:293 views/person/addr-form.php:190 +#: views/person/addr.php:190 views/program/index.php:60 +#: views/section/booking-info.php:398 views/staff/add.php:203 +#: views/student/add-prog.php:162 views/student/shis.php:72 +#: views/student/shis.php:240 views/student/strc.php:73 +#: views/student/strc.php:209 views/student/sttr.php:66 +msgid "End Date" +msgstr "Encerramento" -#: views/form/student-load-rule.php:58 -#: views/form/view-student-load-rule.php:68 -msgid "Half Time" -msgstr "" +#: views/financial/batch.php:163 views/financial/create-bill.php:128 +msgid "Fees" +msgstr "Taxas" -#: views/form/student-load-rule.php:59 -#: views/form/view-student-load-rule.php:69 -msgid "Less Than Half Time" -msgstr "" +#: views/calendar/view-request.php:99 +msgid "It is recommended that you check the availability of a room before submitting the form. If there are changes to the original request, you need to make the changes and click \"Update\" before processing the request." +msgstr "É recomendado que você verifique a disponibilidade de uma sala antes de enviar o formulário. Se houver alterações no pedido original, você precisará fazer as alterações e clicar em \"Atualizar\" antes de processar o pedido." -#: views/form/student-load-rule.php:67 views/form/student-load-rule.php:144 -#: views/form/view-student-load-rule.php:77 -msgid "Minimum Credits" -msgstr "Mínimo Créditos" +#: views/financial/billing-table.php:28 views/financial/billing-table.php:31 +#: views/form/import.php:79 +msgid "Billing Table" +msgstr "Tabela de faturamento" -#: views/form/student-load-rule.php:74 views/form/student-load-rule.php:145 -#: views/form/view-student-load-rule.php:84 -msgid "Maximum Credits" -msgstr "Máximo Créditos" +#: views/calendar/view-request.php:277 views/course/vextr.php:213 +#: views/financial/billing-table.php:195 views/financial/gl-accounts.php:209 +#: views/financial/payment-plan.php:340 views/financial/view-bill.php:261 +#: views/financial/view-comments.php:135 views/financial/view-payments.php:178 +#: views/financial/view-refunds.php:169 views/hr/grades.php:181 +#: views/hr/jobs.php:215 views/hr/positions.php:272 views/index/password.php:64 +#: views/setting/templates.php:251 views/setting/templates.php:272 +#: views/setting/templates.php:293 views/setting/templates.php:314 +#: views/setting/templates.php:335 views/setting/templates.php:356 +#: views/setting/templates.php:377 +msgid "Update" +msgstr "Atualizar" -#: views/form/student-load-rule.php:86 views/form/student-load-rule.php:146 -#: views/form/student-load-rule.php:194 -#: views/form/view-student-load-rule.php:96 -#: views/form/view-student-load-rule.php:147 -msgid "Term(s)" -msgstr "Período(s)" +#: views/financial/create-bill.php:46 views/financial/create-bill.php:49 +msgid "Create Bill" +msgstr "Criar Boleto" -#: views/form/student-load-rule.php:93 views/form/student-load-rule.php:147 -#: views/form/student-load-rule.php:208 -#: views/form/view-student-load-rule.php:103 -#: views/form/view-student-load-rule.php:161 -msgid "Academic Level(s)" -msgstr "Nível(is) Acadêmico" +#: views/financial/create-bill.php:204 +msgid "Comments will only be posted when a bill is initially created. If you are adding a fee to an already existing bill and want to add a comment about the new addition, you can do so when viewing the student's bill. Unlike other system comments, these comments will be seen by students." +msgstr "Comentários só serão publicadas quando uma conta é criada inicialmente. Se você estiver adicionando uma taxa para um projeto já existente e quer adicionar um comentário sobre a nova adição, você pode fazê-lo ao visualizar a conta do aluno. Ao contrário de outros comentários do sistema, esses comentários serão vistos pelos alunos." -#: views/form/student-load-rule.php:197 -#: views/form/view-student-load-rule.php:150 -msgid "" -"In this field, you will only enter your term designation without the two " -"digit year separated by a backslash \"\\\" (i.e. FA\\FAM1\\SP)." +#: views/comm-mgmt/add.php:100 views/comm-mgmt/add.php:160 +#: views/comm-mgmt/view.php:107 views/comm-mgmt/view.php:175 +msgid "Placeholders" msgstr "" -"Neste campo, você só vai entrar na sua designação períodos sem o ano de dois " -"dígitos separados por uma barra invertida \"\\\" (exemplo: FA\\FAM1\\SP)." -#: views/form/student-load-rule.php:211 -#: views/form/view-student-load-rule.php:164 -msgid "" -"Enter the academic level or levels that should be applied to this rule " -"separated by a backslash \"\\\" (i.e. CE\\UG\\GR)" +#: views/financial/gl-accounts.php:28 views/financial/gl-accounts.php:47 +#: views/financial/gl-filter.php:39 views/financial/jentry-filter.php:39 +msgid "GL Accounts" msgstr "" -#: views/form/term.php:65 views/form/view-term.php:74 -msgid "Term Code" -msgstr "Código" +#: views/comm-mgmt/add.php:106 views/comm-mgmt/index.php:40 +#: views/comm-mgmt/view.php:113 +msgid "Email Key" +msgstr "Chave do email" -#: views/form/term.php:79 views/form/view-term.php:88 -msgid "Reporting Term" +#: views/financial/gl-accounts.php:32 +msgid "Chart of Accounts" msgstr "" -#: views/form/term.php:116 views/form/view-term.php:125 -msgid "Drop/Add End Date" -msgstr "" +#: views/comm-mgmt/add.php:113 views/comm-mgmt/view.php:120 +msgid "Email Name" +msgstr "Nome do email" -#: views/form/view-acad-year.php:30 views/form/view-acad-year.php:33 -msgid "View Academic Year" +#: views/financial/gl-accounts.php:49 views/financial/gl-filter.php:41 +#: views/financial/gl-summary.php:22 views/financial/gl-summary.php:33 +#: views/financial/jentry-filter.php:41 +msgid "General Ledger Summary" msgstr "" -#: views/form/view-building.php:30 -msgid "View Building" -msgstr "Visualizar Unidade" +#: views/comm-mgmt/add.php:121 views/comm-mgmt/view.php:128 +#: views/section/sros.php:105 views/student/tran.php:107 +msgid "Template" +msgstr "Template" -#: views/form/view-building.php:33 views/form/view-ccd.php:33 -#: views/form/view-cip.php:33 views/form/view-location.php:33 -#: views/form/view-major.php:33 views/form/view-minor.php:33 -#: views/form/view-room.php:33 views/form/view-specialization.php:33 -#: views/form/view-subject.php:33 -msgid "Viewing " -msgstr "Vendo" +#: views/financial/gl-accounts.php:62 +msgid "Account Number" +msgstr "Número da conta" -#: views/form/view-ccd.php:30 -msgid "View CCD" -msgstr "Visualizar CCD" +#: views/comm-mgmt/mailmerge.php:52 views/comm-mgmt/schedule.php:101 +#: views/section/batch-register.php:106 views/sql/csv-email.php:90 +#: views/sql/index.php:108 views/sql/saved-queries.php:31 +#: views/student/graduation.php:68 +msgid "Saved Query" +msgstr "Consulta salva" -#: views/form/view-cip.php:30 -msgid "View CIP" -msgstr "Visualizar CIP" +#: views/financial/gl-accounts.php:108 views/financial/gl-accounts.php:167 +#: views/financial/view-jentry.php:82 +msgid "Account" +msgstr "Conta" -#: views/form/view-degree.php:30 views/form/view-degree.php:33 -msgid "View Degree" -msgstr "Visualizar grau acadêmico" +#: views/comm-mgmt/mailmerge.php:70 +msgid "Avery Label" +msgstr "" -#: views/form/view-department.php:30 views/form/view-department.php:33 -msgid "View Department" -msgstr "Visualizar departamento" +#: views/financial/gl-accounts.php:114 views/financial/gl-accounts.php:173 +msgid "Account #" +msgstr "Conta #" -#: views/form/view-grade-scale.php:28 -msgid "Grading Scale" -msgstr "Escala de classificação" +#: views/comm-mgmt/queue.php:50 views/course/add.php:79 +#: views/course/ajax.php:192 views/course/tcre.php:185 views/course/view.php:82 +#: views/form/import.php:86 views/form/subject.php:23 views/form/subject.php:26 +#: views/form/view-subject.php:28 views/student/sacd.php:93 +msgid "Subject" +msgstr "Disciplina" -#: views/form/view-grade-scale.php:30 views/form/view-grade-scale.php:33 -msgid "Edit Grade" -msgstr "Editar nota" +#: views/financial/gl-accounts.php:123 views/financial/gl-accounts.php:182 +msgid "Account Name" +msgstr "Nome da conta" + +#: views/comm-mgmt/queue.php:51 views/sql/add-query.php:90 +#: views/sql/index.php:120 views/sql/view-query.php:91 +msgid "Query" +msgstr "Consulta" + +#: views/financial/gl-accounts.php:132 views/financial/gl-accounts.php:191 +msgid "Account Type" +msgstr "Tipo de conta" -#: views/form/view-location.php:30 -msgid "View Location" -msgstr "Visualizar campus" +#: views/comm-mgmt/queue.php:52 +msgid "Processed" +msgstr "Processado" -#: views/form/view-major.php:30 -msgid "View Major" -msgstr "Visualizar graduação" +#: views/financial/gl-filter.php:22 views/financial/gl-filter.php:25 +msgid "Search General Ledger" +msgstr "" -#: views/form/view-minor.php:30 -msgid "View Minor" -msgstr "Visualizar curso" +#: views/comm-mgmt/queue.php:95 +msgid "Are you sure you want to delete this item from the queue?" +msgstr "Tem certeza de que deseja excluir este item da fila?" -#: views/form/view-room.php:30 -msgid "View Room" -msgstr "Visualizar sala" +#: views/financial/gl-filter.php:48 views/financial/jentry-filter.php:48 +msgid "Select statement period" +msgstr "" -#: views/form/view-rstr-code.php:30 views/form/view-rstr-code.php:33 -msgid "Edit Restriction Code" -msgstr "Editar código de Restrição" +#: views/comm-mgmt/schedule.php:62 views/section/students.php:150 +#: views/section/students.php:229 +msgid "Email Subject" +msgstr "Email Assunto" -#: views/form/view-school.php:30 views/form/view-school.php:33 -msgid "View School" -msgstr "Visualizar escola" +#: views/financial/gl-filter.php:61 views/financial/jentry-filter.php:61 +msgid "From" +msgstr "De" -#: views/form/view-semester.php:30 views/form/view-semester.php:33 -msgid "View Semester" -msgstr "Visualizar semestre" +#: views/comm-mgmt/schedule.php:69 +msgid "From Name" +msgstr "De nome" -#: views/form/view-specialization.php:28 -msgid "Specialization List" -msgstr "Lista" +#: views/financial/gl-filter.php:79 views/financial/jentry-filter.php:79 +msgid "To" +msgstr "Para" -#: views/form/view-specialization.php:30 -msgid "View Specialization" -msgstr "Visualizar especialização" +#: views/comm-mgmt/schedule.php:76 +msgid "From Email" +msgstr "De email" -#: views/form/view-student-load-rule.php:30 -#: views/form/view-student-load-rule.php:33 -msgid "Edit Student Load Rule" -msgstr "" +#: views/financial/gl-summary.php:41 views/financial/jentries.php:41 +#: views/section/attendance.php:39 +msgid "Today's Date" +msgstr "Data de hoje" -#: views/form/view-subject.php:30 -msgid "View Subject" -msgstr "Visualizar disciplina" +#: views/comm-mgmt/schedule.php:89 +msgid "Email Template" +msgstr "Template de email" -#: views/form/view-term.php:30 views/form/view-term.php:33 -msgid "View Term" -msgstr "" +#: views/financial/gl-summary.php:46 views/financial/jentries.php:46 +msgid "Statement Period" +msgstr "Declaração Período" -#: views/hr/add.php:30 views/hr/index.php:26 views/hr/positions.php:31 -#: views/hr/view.php:31 -msgid "Search Employee" -msgstr "Pesquisar funcionário" +#: views/comm-mgmt/view.php:75 views/comm-mgmt/view.php:78 +msgid "View Email Template" +msgstr "Visualizar template de email" -#: views/hr/add.php:32 views/hr/add.php:109 views/hr/index.php:88 -#: views/hr/jobs.php:91 views/hr/jobs.php:163 views/hr/positions.php:101 -#: views/hr/view.php:110 views/staff/view.php:109 -msgid "Add Position" +#: views/financial/gl-summary.php:57 +msgid "GL Number" msgstr "" -#: views/hr/add.php:64 views/hr/positions.php:65 -#: views/hr/view-timesheet.php:64 views/hr/view.php:65 views/staff/view.php:64 -msgid "Title:" -msgstr "Título:" +#: views/comm-mgmt/view.php:138 views/course/vextr.php:199 +#: views/course/view.php:243 views/financial/payment-plan.php:330 +#: views/hr/view.php:340 views/person/view.php:380 views/staff/view.php:245 +#: views/student/sacp.php:227 +msgid "Last Update" +msgstr "Última Atualização" -#: views/hr/add.php:65 views/hr/positions.php:66 -#: views/hr/view-timesheet.php:65 views/hr/view.php:66 views/staff/view.php:65 -msgid "Dept:" -msgstr "" +#: views/financial/gl-summary.php:58 +msgid "Account Title" +msgstr "Conta Título" -#: views/hr/add.php:66 views/hr/positions.php:67 -#: views/hr/view-timesheet.php:66 views/hr/view.php:67 views/staff/view.php:66 -msgid "Office:" -msgstr "" +#: views/course/add.php:33 views/course/addnl-info.php:31 +#: views/course/index.php:24 views/course/view.php:31 +#: views/dashboard/menu.php:237 +msgid "Search Course" +msgstr "Pesquisar Curso" -#: views/hr/add.php:72 views/hr/positions.php:73 -#: views/hr/view-timesheet.php:72 views/hr/view.php:73 views/staff/view.php:72 -msgid "Office Phone:" -msgstr "" +#: views/financial/gl-summary.php:60 +msgid "Opening" +msgstr "Abertura" -#: views/hr/add.php:107 views/hr/positions.php:99 views/hr/view.php:108 -#: views/staff/view.php:107 -msgid "Staff Record" -msgstr "Registro de funcionário" +#: views/course/add.php:35 +msgid "Create Course" +msgstr "Criar Curso" -#: views/hr/add.php:108 views/hr/index.php:90 views/hr/positions.php:100 -#: views/hr/view.php:109 views/staff/view.php:108 -msgid "View Positions" -msgstr "" +#: views/financial/gl-summary.php:61 views/financial/view-jentry.php:104 +msgid "Debit" +msgstr "Débito" -#: views/hr/add.php:123 views/hr/positions.php:181 views/hr/view.php:124 -#: views/staff/add.php:67 -msgid "Employment Type" -msgstr "Tipo de funcionário" +#: views/course/add.php:38 +msgid "Add Course" +msgstr "Adicionar curso" -#: views/hr/add.php:135 views/hr/positions.php:193 views/hr/view.php:136 -#: views/staff/add.php:79 -msgid "Staff Type" -msgstr "Tipo de funcionário" +#: views/financial/gl-summary.php:62 views/financial/view-jentry.php:108 +msgid "Credit" +msgstr "Crédito" -#: views/hr/add.php:139 views/hr/positions.php:197 views/hr/view.php:140 -#: views/staff/add.php:83 -msgid "Faculty" -msgstr "Faculdade" +#: views/course/add.php:66 views/course/ajax.php:66 views/course/tcre.php:207 +#: views/course/view.php:69 views/form/department.php:23 +#: views/form/department.php:26 views/form/import.php:85 +#: views/form/rstr-code.php:73 views/form/rstr-code.php:117 +#: views/form/view-department.php:28 views/form/view-rstr-code.php:75 +#: views/hr/index.php:62 views/hr/view.php:218 views/program/add.php:119 +#: views/program/ajax.php:74 views/program/view.php:123 +#: views/section/add.php:120 views/section/ajax.php:66 +#: views/section/view.php:135 views/staff/add.php:167 views/staff/view.php:193 +#: views/student/sacd.php:117 views/student/strc.php:74 +msgid "Department" +msgstr "Departamento" -#: views/hr/add.php:148 views/hr/positions.php:206 views/hr/view.php:149 -#: views/staff/add.php:92 -msgid "Supervisor" -msgstr "" +#: views/financial/gl-summary.php:63 +msgid "Closing" +msgstr "Encerramento" -#: views/hr/add.php:160 views/hr/jobs.php:52 views/hr/positions.php:115 -#: views/hr/positions.php:218 views/hr/timesheets.php:42 -#: views/hr/view-timesheet.php:178 views/hr/view.php:161 -#: views/staff/add.php:104 views/staff/timesheets.php:52 -#: views/staff/timesheets.php:109 views/staff/view-timesheet.php:104 -msgid "Job Title" -msgstr "Designação" +#: views/course/add.php:92 views/course/atceq.php:127 views/course/view.php:104 +#: views/course/vtceq.php:90 views/section/add.php:146 +#: views/section/view.php:160 +msgid "Course Level" +msgstr "Nível do curso" -#: views/hr/add.php:178 views/hr/positions.php:119 views/hr/positions.php:230 -#: views/hr/view.php:269 views/staff/add.php:179 -msgid "Hire Date" -msgstr "" +#: views/financial/gl-summary.php:84 +msgid "Total" +msgstr "Total" -#: views/hr/add.php:214 views/hr/view.php:331 views/person/add.php:391 -#: views/person/view.php:362 views/staff/add.php:228 views/staff/view.php:236 -#: views/student/add-prog.php:174 views/student/add.php:216 -#: views/student/sacp.php:218 -msgid "Approved By" -msgstr "Aprovado por" +#: views/course/add.php:101 views/course/index.php:57 views/course/tcre.php:167 +#: views/course/view.php:113 views/section/add.php:164 +#: views/section/courses.php:42 views/section/index.php:58 +#: views/section/view.php:178 views/student/sacd.php:75 +msgid "Short Title" +msgstr "Título curto" -#: views/hr/grades.php:52 views/hr/grades.php:105 views/hr/grades.php:161 -msgid "Starting Salary" -msgstr "Salário inicial" +#: views/financial/gl-summary.php:94 views/financial/jentries.php:88 +#: views/financial/view-jentry.php:118 +msgid "This computer generated statement does not need signature." +msgstr "Esta afirmação gerada por computador não necessita de assinatura." -#: views/hr/grades.php:53 views/hr/grades.php:114 views/hr/grades.php:170 -msgid "Ending Salary" -msgstr "Salário final" +#: views/course/add.php:108 views/course/tcre.php:176 views/course/view.php:122 +#: views/student/sacd.php:84 +msgid "Long Title" +msgstr "Título longo" -#: views/hr/grades.php:89 views/hr/grades.php:145 -msgid "Add Pay Grade" -msgstr "Adicionar folha de pagamento" +#: views/financial/index.php:28 views/student/vbill.php:26 +msgid "Bill" +msgstr "Boleto" -#: views/hr/index.php:23 views/hr/timesheets.php:41 -msgid "Employee" -msgstr "Funcionário" +#: views/course/add.php:115 views/course/view.php:95 +msgid "Course Number" +msgstr "Número Curso" -#: views/hr/index.php:60 views/index/profile.php:31 -#: views/permission/index.php:49 views/person/index.php:61 -#: views/role/index.php:41 -#: views/section/templates/roster/default.template.php:81 -#: views/staff/index.php:59 views/student/index.php:56 -msgid "ID" -msgstr "ID" +#: views/financial/index.php:66 views/financial/view-bill.php:82 +#: views/financial/view-comments.php:74 views/student/vbill.php:52 +msgid "Invoice #" +msgstr "Fatura #" -#: views/hr/index.php:117 -msgid "Employee Search" -msgstr "Pesquisar funcionário" +#: views/course/add.php:140 views/course/view.php:143 views/program/add.php:173 +#: views/program/view.php:178 +msgid "Effective / End Date" +msgstr "Início / Encerramento" -#: views/hr/jobs.php:51 views/hr/jobs.php:100 views/hr/jobs.php:172 -#: views/hr/positions.php:114 -msgid "Pay Grade" -msgstr "Folha de pagamento" +#: views/financial/index.php:67 views/index/apply.php:79 +#: views/index/profile.php:47 views/install/index.php:222 +#: views/person/add.php:145 views/person/addr-form.php:85 +#: views/person/addr.php:85 views/person/index.php:63 views/person/view.php:130 +#: views/staff/index.php:60 views/student/index.php:57 +msgid "Last Name" +msgstr "Último nome" -#: views/hr/jobs.php:53 views/hr/jobs.php:121 views/hr/jobs.php:193 -#: views/hr/positions.php:116 views/hr/view.php:230 -msgid "Hourly Wage" -msgstr "Salário por hora" +#: views/course/add.php:159 views/course/atceq.php:91 +#: views/course/atceq.php:126 views/course/extr.php:188 +#: views/course/tcre.php:107 views/course/vextr.php:114 +#: views/course/view.php:181 views/course/vtceq.php:59 +#: views/course/vtceq.php:89 views/courses/cart.php:46 +#: views/courses/index.php:82 views/section/catalog-pdf.php:52 +#: views/student/stac.php:69 +msgid "Credits" +msgstr "Créditos" + +#: views/financial/index.php:68 views/index/apply.php:77 +#: views/index/profile.php:43 views/install/index.php:219 +#: views/person/add.php:136 views/person/addr-form.php:76 +#: views/person/addr.php:76 views/person/index.php:64 views/person/view.php:121 +#: views/staff/index.php:61 views/student/index.php:58 +msgid "First Name" +msgstr "Primeiro Nome" -#: views/hr/jobs.php:54 views/hr/jobs.php:130 views/hr/jobs.php:202 -msgid "Hours Per Week" -msgstr "Horas por semana" +#: views/course/add.php:166 views/course/view.php:190 +#: views/financial/batch.php:90 views/financial/batch.php:123 +#: views/program/add.php:257 views/program/view.php:262 +#: views/section/add.php:155 views/section/view.php:169 +#: views/student/add.php:144 views/student/sacp.php:106 +#: views/student/view.php:84 +msgid "Academic Level" +msgstr "Nível acadêmico" -#: views/hr/positions.php:33 -msgid "Positions" -msgstr "Posições" +#: views/financial/index.php:117 +msgid "Bill Search" +msgstr "Pesquisar boleto" -#: views/hr/positions.php:117 views/hr/view.php:248 -msgid "Weekly Hours" -msgstr "Horas semanais" +#: views/course/add.php:175 views/program/add.php:88 views/program/view.php:92 +#: views/section/add.php:308 views/section/view.php:227 +msgid "Status / Date" +msgstr "Status / Data" -#: views/hr/positions.php:118 views/hr/view.php:257 -msgid "Monthly Salary" -msgstr "Salário Mensal" +#: views/financial/issue-refund.php:126 views/financial/view-refunds.php:250 +msgid "Refund Amount" +msgstr "Quantidade de devolução" -#: views/hr/positions.php:140 -msgid "Not Set" -msgstr "Não configurado" +#: views/course/add.php:199 views/course/extr.php:259 +#: views/course/vextr.php:185 views/course/view.php:225 +#: views/program/add.php:101 views/program/view.php:105 +#: views/section/add.php:321 views/section/view.php:250 +msgid "Approval Person" +msgstr "Aprovado por" -#: views/hr/positions.php:169 -msgid "Edit Position" -msgstr "Editar Posição" +#: views/financial/issue-refund.php:135 views/financial/view-refunds.php:259 +msgid "Refund Date" +msgstr "Data de devolução" -#: views/hr/timesheets.php:40 views/hr/view-timesheet.php:103 -#: views/staff/timesheets.php:51 views/staff/view-timesheet.php:53 -msgid "Work Week" -msgstr "Semana de trabalho" +#: views/course/add.php:206 views/course/view.php:234 views/program/add.php:110 +#: views/program/view.php:114 views/section/add.php:330 +#: views/section/view.php:259 +msgid "Approval Date" +msgstr "Data de Aprovação" -#: views/hr/timesheets.php:43 -msgid "Hours" -msgstr "Horas" +#: views/financial/jentries.php:22 +msgid "General Journal Entries" +msgstr "" -#: views/hr/timesheets.php:44 -msgid "Pay" -msgstr "Pagamento" +#: views/course/addnl-info.php:38 +msgid "Additional Course Info:" +msgstr "Informações Adicionais de Curso:" -#: views/hr/view-timesheet.php:32 views/staff/view-timesheet.php:30 -#: views/staff/view-timesheet.php:34 -msgid "View Timesheet" -msgstr "Visualizar folha de ponto" +#: views/financial/jentries.php:33 +msgid "Journal Entry Summary" +msgstr "" -#: views/hr/view-timesheet.php:106 views/staff/timesheets.php:53 -#: views/staff/timesheets.php:101 views/staff/view-timesheet.php:56 -#: views/staff/view-timesheet.php:96 -msgid "Work Hours" -msgstr "Horas de trabalho" +#: views/course/addnl-info.php:66 views/section/view.php:240 +msgid "Prerequisites" +msgstr "Pré-requisitos" -#: views/hr/view-timesheet.php:107 views/hr/view-timesheet.php:235 -#: views/staff/timesheets.php:166 views/staff/view-timesheet.php:57 -#: views/staff/view-timesheet.php:161 -msgid "Note" -msgstr "Nota" +#: views/financial/jentries.php:61 views/financial/view-jentry.php:66 +msgid "Posted by" +msgstr "Postado por" -#: views/hr/view-timesheet.php:130 -msgid "Rejected" -msgstr "Rejeitado" +#: views/course/addnl-info.php:73 +msgid "Allow Audit" +msgstr "Habilitar Auditoria" -#: views/hr/view-timesheet.php:131 -msgid "Approved" -msgstr "Aprovado" +#: views/financial/jentries.php:81 +msgid "Total Amount" +msgstr "Quantidade total" -#: views/hr/view-timesheet.php:171 -msgid "Timesheet Entry" -msgstr "" +#: views/dashboard/core-admin-bar.php:187 views/dashboard/menu.php:316 +msgid "(INST) - Institution" +msgstr "(INST) - Instituição" -#: views/hr/view-timesheet.php:187 views/staff/timesheets.php:118 -#: views/staff/view-timesheet.php:113 -msgid "Work Week Start" -msgstr "" +#: functions/student-function.php:233 views/course/addnl-info.php:77 +#: views/course/addnl-info.php:90 views/course/addnl-info.php:155 +#: views/course/index.php:119 views/course/view.php:314 +#: views/financial/paypal.php:55 views/financial/paypal.php:68 +#: views/financial/paypal.php:110 views/form/grade-scale.php:85 +#: views/form/grade-scale.php:101 views/form/semester.php:120 +#: views/form/student-load-rule.php:104 views/form/term.php:132 +#: views/form/view-grade-scale.php:87 views/form/view-grade-scale.php:103 +#: views/form/view-semester.php:122 views/form/view-student-load-rule.php:114 +#: views/form/view-term.php:141 views/index/apply.php:143 +#: views/person/add.php:272 views/person/view.php:252 views/section/add.php:289 +#: views/section/offering-info.php:170 views/setting/index.php:77 +#: views/setting/index.php:139 views/setting/registration.php:67 +#: views/student/sacp.php:131 +msgid "Yes" +msgstr "Sim" -#: views/hr/view-timesheet.php:199 views/staff/timesheets.php:130 -#: views/staff/view-timesheet.php:125 -msgid "Work Day" +#: views/financial/jentry-filter.php:22 views/financial/jentry-filter.php:25 +msgid "Search Journal Entries" msgstr "" -#: views/hr/view.php:33 -msgid "View Employee" -msgstr "Visualizar funcionário" +#: views/dashboard/core-admin-bar.php:188 +msgid "(AINST) - New Institution" +msgstr "(AINST) - Nova Instituição" -#: views/hr/view.php:185 views/staff/add.php:128 views/staff/view.php:154 -msgid "Office" -msgstr "Escritório" +#: functions/student-function.php:235 views/course/addnl-info.php:78 +#: views/course/addnl-info.php:91 views/course/addnl-info.php:156 +#: views/course/index.php:120 views/course/view.php:315 +#: views/financial/paypal.php:56 views/financial/paypal.php:69 +#: views/financial/paypal.php:111 views/form/grade-scale.php:86 +#: views/form/grade-scale.php:102 views/form/semester.php:121 +#: views/form/student-load-rule.php:105 views/form/term.php:133 +#: views/form/view-grade-scale.php:88 views/form/view-grade-scale.php:104 +#: views/form/view-semester.php:123 views/form/view-student-load-rule.php:115 +#: views/form/view-term.php:142 views/index/apply.php:144 +#: views/person/add.php:273 views/person/view.php:253 views/section/add.php:290 +#: views/section/offering-info.php:171 views/setting/index.php:78 +#: views/setting/index.php:140 views/setting/registration.php:68 +#: views/student/sacp.php:132 +msgid "No" +msgstr "Não" -#: views/hr/view.php:197 views/staff/add.php:140 views/staff/view.php:166 -msgid "Office Phone" -msgstr "" +#: views/financial/journal-entries.php:62 views/financial/payment-plan.php:321 +msgid "Posted By" +msgstr "Postado por" -#: views/hr/view.php:314 views/staff/add.php:220 views/staff/view.php:210 -msgid "I Inactive" +#: views/dashboard/core-admin-bar.php:193 views/dashboard/menu.php:324 +msgid "Communication Mgmt" msgstr "" -#: views/index/apply.php:32 -msgid "Apply for Admissions" -msgstr "" +#: views/course/addnl-info.php:86 +msgid "Allow Waitlist" +msgstr "Habilitar Lista de Espera" -#: views/index/apply.php:53 views/index/login.php:55 -#: views/install/index.php:140 views/install/index.php:198 -#: views/install/index.php:225 -msgid "Password" -msgstr "Senha" +#: views/financial/payment-plan.php:97 views/financial/payment-plan.php:264 +msgid "Payment Frequency" +msgstr "Frequência de pagamento" -#: views/index/apply.php:68 views/index/profile.php:39 -#: views/person/add.php:120 views/person/view.php:105 -msgid "Prefix" -msgstr "Prefixo" +#: views/comm-mgmt/add.php:70 views/comm-mgmt/add.php:73 +#: views/dashboard/core-admin-bar.php:196 views/dashboard/menu.php:327 +msgid "Add Email Template" +msgstr "Adicionar template de email" -#: views/index/apply.php:71 views/person/add.php:124 views/person/view.php:109 -msgid "Ms." -msgstr "Sra." +#: views/course/addnl-info.php:105 +msgid "Minimum Enrollment" +msgstr "Mínimo para inscrição" -#: views/index/apply.php:72 views/person/add.php:125 views/person/view.php:110 -msgid "Miss." -msgstr "Srta." +#: views/financial/payment-plan.php:101 views/financial/payment-plan.php:268 +msgid "Daily" +msgstr "Diariamente" -#: views/index/apply.php:73 views/person/add.php:126 views/person/view.php:111 -msgid "Mrs." -msgstr "Srs." +#: views/comm-mgmt/schedule.php:30 views/comm-mgmt/schedule.php:33 +#: views/dashboard/core-admin-bar.php:197 views/dashboard/menu.php:328 +msgid "Schedule Email" +msgstr "Email Horário de aula" -#: views/index/apply.php:74 views/person/add.php:127 views/person/view.php:112 -msgid "Mr." -msgstr "Sr." +#: views/course/addnl-info.php:112 views/form/room.php:92 +#: views/form/room.php:132 views/form/view-room.php:94 +msgid "Seating Capacity" +msgstr "Capacidade assentos" -#: views/index/apply.php:75 views/person/add.php:128 views/person/view.php:113 -msgid "Dr." -msgstr "Dr." +#: views/financial/payment-plan.php:103 views/financial/payment-plan.php:270 +msgid "Bi-Weekly" +msgstr "" -#: views/index/apply.php:81 views/person/add.php:154 -#: views/person/addr-form.php:94 views/person/addr.php:94 -#: views/person/view.php:139 -msgid "Middle Initial" -msgstr "A primeira letra do nome do meio" +#: views/comm-mgmt/queue.php:30 views/comm-mgmt/queue.php:33 +#: views/dashboard/core-admin-bar.php:198 views/dashboard/menu.php:329 +msgid "Email Queue" +msgstr "Fila de email" -#: views/index/apply.php:138 views/index/profile.php:63 -msgid "SSN" -msgstr "SSN" +#: views/course/addnl-info.php:150 views/course/index.php:114 +#: views/course/view.php:309 +msgid "Are you sure you want to create a copy of this course?" +msgstr "Tem certeza de que deseja criar uma cópia deste curso?" -#: views/index/apply.php:140 views/index/profile.php:67 -msgid "Veteran" -msgstr "Veterano" +#: views/financial/payment-plan.php:104 views/financial/payment-plan.php:271 +msgid "Monthly" +msgstr "Mensalmente" -#: views/index/apply.php:146 views/index/profile.php:71 -msgid "Ethnicity" -msgstr "Etnia" +#: views/comm-mgmt/mailmerge.php:22 views/comm-mgmt/mailmerge.php:25 +#: views/dashboard/core-admin-bar.php:199 views/dashboard/menu.php:330 +msgid "Mail Merge" +msgstr "Mala direta" -#: views/index/apply.php:149 views/person/add.php:285 -#: views/person/view.php:265 -msgid "White, Non-Hispanic" +#: views/course/ajax.php:71 views/course/ajax.php:197 views/program/ajax.php:79 +#: views/program/ajax.php:211 views/program/ajax.php:308 +#: views/program/ajax.php:407 views/program/ajax.php:501 +#: views/program/ajax.php:594 views/program/ajax.php:687 +#: views/program/ajax.php:780 views/program/ajax.php:873 +#: views/section/ajax.php:71 views/section/ajax.php:197 +msgid "You must fill out the required fields." msgstr "" -#: views/index/apply.php:150 views/person/add.php:286 -#: views/person/view.php:266 -msgid "Black, Non-Hispanic" -msgstr "" +#: views/financial/payment-plan.php:105 views/financial/payment-plan.php:272 +msgid "Yearly" +msgstr "Anual" -#: views/index/apply.php:151 views/person/add.php:287 -#: views/person/view.php:267 -msgid "Hispanic" -msgstr "" +#: views/dashboard/core-admin-bar.php:204 +msgid "NSLC" +msgstr "NSLC" -#: views/index/apply.php:152 views/person/add.php:288 -#: views/person/view.php:268 -msgid "Native American" -msgstr "" +#: views/course/ajax.php:72 views/program/ajax.php:80 views/section/ajax.php:72 +msgid "The Department was created successfully." +msgstr "O departamento foi criado com sucesso." -#: views/index/apply.php:153 views/person/add.php:289 -#: views/person/view.php:269 -msgid "Native Alaskan" +#: views/financial/payment-plan.php:113 +msgid "Frequency Amount" msgstr "" -#: views/index/apply.php:154 views/person/add.php:290 -#: views/person/view.php:270 -msgid "Pacific Islander" +#: views/dashboard/core-admin-bar.php:206 +msgid "(NSCP) Purge" msgstr "" -#: views/index/apply.php:155 views/person/add.php:291 -#: views/person/view.php:271 -msgid "Asian" -msgstr "Asiático" +#: views/course/ajax.php:78 views/form/department.php:53 +#: views/form/view-department.php:62 views/program/ajax.php:86 +#: views/section/ajax.php:78 +msgid "Department Code" +msgstr "Código" -#: views/index/apply.php:156 views/person/add.php:292 -#: views/person/view.php:272 -msgid "Indian" -msgstr "Indiano" +#: views/financial/payment-plan.php:205 +msgid "Pay Frequency" +msgstr "Frequência de pagamento" -#: views/index/apply.php:157 views/person/add.php:293 -#: views/person/view.php:273 -msgid "Middle Eastern" +#: views/dashboard/core-admin-bar.php:207 +msgid "(NSCS) Setup" msgstr "" -#: views/index/apply.php:158 views/person/add.php:294 -#: views/person/view.php:274 -msgid "African" -msgstr "Africano" +#: views/course/ajax.php:87 views/form/department.php:60 +#: views/form/view-department.php:69 views/program/ajax.php:95 +#: views/section/ajax.php:87 +msgid "Department Type" +msgstr "Tipo" -#: views/index/apply.php:159 views/person/add.php:295 -#: views/person/view.php:275 -msgid "Mixed Race" +#: views/financial/payment-plan.php:357 +msgid "Start and End Date" msgstr "" -#: views/index/apply.php:160 views/person/add.php:296 -#: views/person/view.php:276 -msgid "Other" -msgstr "Outro" - -#: views/index/apply.php:168 views/index/profile.php:83 -#: views/person/add.php:329 views/person/view.php:309 -msgid "Emergency Contact" -msgstr "Contato de emergência" - -#: views/index/apply.php:170 views/person/add.php:338 -#: views/person/view.php:318 -msgid "Emergency Contact Phone" -msgstr "Telefone de Contato de Emergência " +#: views/dashboard/core-admin-bar.php:208 +msgid "(NSCX) Extraction" +msgstr "" -#: views/index/apply.php:196 -msgid "Having troubles?" -msgstr "Tendo problemas?" +#: views/course/ajax.php:96 views/form/department.php:69 +#: views/form/view-department.php:78 views/program/ajax.php:104 +#: views/section/ajax.php:96 +msgid "Department Name" +msgstr "Nome" -#: views/index/index.php:52 -msgid "News & Announcements" +#: views/financial/payment-plan.php:362 +msgid "The start date will act as the date the student and the institution agreed upon said payment plan. Start date is a required field but End date is optional." msgstr "" -#: views/index/index.php:61 views/index/view-news.php:27 -msgid "by" -msgstr "por" - -#: views/index/index.php:65 -msgid "read more" -msgstr "leia mais" +#: views/dashboard/core-admin-bar.php:209 +msgid "(NSCE) Verification" +msgstr "(NSCE) Verificação" -#: views/index/index.php:84 -msgid "Welcome Message" -msgstr "Mensagem de Boas Vindas" +#: views/course/ajax.php:105 views/form/department.php:82 +#: views/form/view-department.php:91 views/program/ajax.php:113 +#: views/section/ajax.php:105 +msgid "Department Email" +msgstr "Email" -#: views/index/login.php:53 -msgid "Username / Email" -msgstr "Nome de usuário / email" +#: views/financial/payment-plan.php:386 +msgid "Ignore this field if the payment plan is not associated with a particular term." +msgstr "" -#: views/index/login.php:59 -msgid "Remember me" -msgstr "Lembrar-me" +#: views/dashboard/core-admin-bar.php:210 +msgid "(NSCC) Correction" +msgstr "" -#: views/index/offline.php:29 views/setting/index.php:105 -msgid "Offline" -msgstr "Offline" +#: views/course/ajax.php:114 views/program/ajax.php:122 +#: views/section/ajax.php:114 +msgid "Department Phone" +msgstr "Telefone" -#: views/index/password.php:42 -msgid "Current Password" -msgstr "Senha Atual" +#: views/financial/payment-plan.php:410 +msgid "Place any notes and or instructions for the student. This will appear on the account history screen for both the student as well as student accounts." +msgstr "" -#: views/index/password.php:46 -msgid "New Password" -msgstr "Nova Senha" +#: views/dashboard/core-admin-bar.php:211 +msgid "(NSCT) NSLC File" +msgstr "" -#: views/index/profile.php:21 -msgid "My Profile" -msgstr "Meu perfil" +#: views/course/ajax.php:123 views/form/department.php:96 +#: views/form/grade-scale.php:107 views/form/view-department.php:105 +#: views/form/view-grade-scale.php:109 views/program/add.php:79 +#: views/program/ajax.php:131 views/program/view.php:83 +#: views/section/ajax.php:123 +msgid "Short Description" +msgstr "Descrição curta" -#: views/index/profile.php:51 -msgid "Middle Name" -msgstr "Nome do meio" +#: views/financial/payment-plan.php:430 +msgid "Payment Plan:" +msgstr "Plano de pagamento:" -#: views/index/profile.php:75 views/person/add.php:304 -#: views/person/view.php:284 -msgid "Date of Birth" -msgstr "Data de nascimento" +#: views/dashboard/core-admin-bar.php:217 +msgid "Person Management" +msgstr "Gerenciamento de pessoa" -#: views/index/profile.php:87 -msgid "Emergency Contact's Phone" -msgstr "Telefone para Contato de Emergência" +#: views/course/ajax.php:131 views/course/ajax.php:222 +#: views/person/adsu.php:101 views/program/ajax.php:139 +#: views/program/ajax.php:236 views/program/ajax.php:333 +#: views/program/ajax.php:429 views/program/ajax.php:522 +#: views/program/ajax.php:615 views/program/ajax.php:708 +#: views/program/ajax.php:801 views/program/ajax.php:894 +#: views/section/ajax.php:131 views/section/ajax.php:218 +#: views/student/sacp.php:245 views/student/shis.php:192 +#: views/student/strc.php:158 +msgid "Add" +msgstr "Adicionar" -#: views/index/spam.php:26 -msgid "Spam Registration" -msgstr "Registro Spam" +#: views/financial/payment-plan.php:435 +msgid "Are you sure you want to delete this payment plan?" +msgstr "" -#: views/index/spam.php:28 -msgid "We don't allows spammers the ability to apply for admissions." -msgstr "Não permitimos que spammers a capacidade de aplicar para a admissão." +#: views/dashboard/core-admin-bar.php:220 views/dashboard/menu.php:155 +#: views/form/import.php:101 views/person/index.php:24 +msgid "Person" +msgstr "Usuário" -#: views/index/view-news.php:32 -msgid "Last Update:" -msgstr "Ultima atualização:" +#: views/course/ajax.php:198 +msgid "The Subject was created successfully." +msgstr "" -#: views/install/index.php:23 -msgid "eduTrac SIS Installer" -msgstr "eduTrac SIS Instalador" +#: views/financial/paypal-ipn.php:110 views/student/paypal-ipn.php:106 +msgid "IPN Fraud Warning" +msgstr "" -#: views/install/index.php:42 -msgid "eduTrac SIS Installation Wizard" -msgstr "eduTrac SIS Installation Wizard" +#: views/dashboard/core-admin-bar.php:222 +msgid "(NAE) Name & Address" +msgstr "(NAE) Nome e endereço" -#: views/install/index.php:52 -msgid "Step 1 - Introduction" -msgstr "Passo 1 - Introdução" +#: views/course/ajax.php:204 views/form/subject.php:53 +#: views/form/subject.php:98 views/form/view-subject.php:62 +msgid "Subject Code" +msgstr "Código" -#: views/install/index.php:54 -msgid "" -"Welcome to the eduTrac Student Information System. Before getting started, " -"we need some information on the database. You will need to know the " -"following items before proceeding." +#: views/financial/paypal-ipn.php:130 views/student/paypal-ipn.php:130 +msgid "Invalid IPN" msgstr "" -"Bem-vindo ao eduTrac Student Information System. Antes de começar, " -"precisamos de algumas informações sobre o banco de dados. Você precisa saber " -"os seguintes itens antes de prosseguir." -#: views/install/index.php:57 -msgid "Database name" -msgstr "Nome do banco de dados" +#: views/dashboard/core-admin-bar.php:223 +msgid "(APER) Add Person" +msgstr "(APER) Adicionar Pessoa" -#: views/install/index.php:58 -msgid "Database username" -msgstr "Usuário do banco de dados" +#: views/course/ajax.php:213 views/form/subject.php:60 +#: views/form/subject.php:99 views/form/view-subject.php:69 +msgid "Subject Name" +msgstr "Nome" -#: views/install/index.php:59 -msgid "Database password" -msgstr "Senha do banco de dados" +#: views/financial/paypal.php:22 views/financial/paypal.php:25 +msgid "Paypal Settings" +msgstr "Paypal Configurações" -#: views/install/index.php:60 -msgid "Database host" -msgstr "Host do banco de dados" +#: views/dashboard/core-admin-bar.php:227 +msgid "(STAF) Staff" +msgstr "(STAF) Funcionários" -#: views/install/index.php:63 -msgid "" -"If for some reason the config.php file does not get created after the " -"installer has finished, don't worry. All this does is fill in the database " -"information to the config file. Just go to the root of the install, make a " -"copy of config.sample.php, rename the copy to config.php, and fill in the " -"database information." -msgstr "" +#: views/course/atceq.php:59 views/course/atceq.php:62 +msgid "New Transfer Course Equivalency" +msgstr "Nova Transferência de Curso Equivalente" -#: views/install/index.php:65 -msgid "" -"In all likelihood, these items were supplied to you by your Web Host. If you " -"do not have this information, then you will need to contact them before you " -"can continue. If you're all ready..." -msgstr "" +#: views/financial/paypal.php:51 +msgid "Enable?" +msgstr "Habilitar?" -#: views/install/index.php:66 views/install/index.php:95 -#: views/install/index.php:149 -msgid "Next Step" -msgstr "Próximo passo" +#: views/_layouts/myet/default.layout.php:151 +#: views/dashboard/core-admin-bar.php:230 views/dashboard/menu.php:209 +#: views/financial/view-payments.php:238 views/financial/view-refunds.php:229 +#: views/form/import.php:108 views/section/attendance_report.php:57 +#: views/section/export-grades.php:44 views/section/final-grade.php:54 +#: views/section/grading.php:55 views/section/section-fgrade.php:57 +#: views/student/index.php:21 +msgid "Student" +msgstr "Aluno" -#: views/install/index.php:78 -msgid "Step 2 - Environment Test" -msgstr "Passo 2 - Teste de ambiente" +#: views/course/atceq.php:89 views/course/tcre.php:105 +#: views/course/vtceq.php:57 +msgid "Transfer Course" +msgstr "Transferência de Curso" -#: views/install/index.php:80 -msgid "" -"If your system fails any of the tests to the right, then you need to correct " -"them, refresh your browser to make sure all have a green 'ok' or an orange " -"'warning' and then proceed with the install. If you proceed without " -"correcting the errors, the install may fail and/or eduTrac may not function " -"properly." +#: views/financial/paypal.php:64 +msgid "Post Over SSL?" msgstr "" -#: views/install/index.php:99 -msgid "Legend" -msgstr "" +#: views/dashboard/core-admin-bar.php:232 +msgid "(SPRO) Student Profile" +msgstr "(SPRO) Perfil de Aluno" -#: views/install/index.php:101 -msgid "ok" -msgstr "ok" +#: views/course/atceq.php:92 views/course/vtceq.php:60 +msgid "Min Grade" +msgstr "Nota mínima" + +#: views/financial/paypal.php:77 views/financial/paypal.php:150 +msgid "Business Email" +msgstr "Email corporativo" + +#: views/dashboard/core-admin-bar.php:233 views/student/graduation.php:28 +#: views/student/graduation.php:31 +msgid "Graduate Student(s)" +msgstr "Alunos Graduados" -#: views/install/index.php:101 -msgid "All OK" -msgstr "Todos OK" +#: views/course/atceq.php:124 views/course/tceq.php:58 +#: views/course/tcre.php:106 views/course/vtceq.php:87 +msgid "Equivalent Course" +msgstr "Curso Equivalente" -#: views/install/index.php:102 -msgid "warning" +#: views/financial/paypal.php:92 +msgid "Currency Code" msgstr "" -#: views/install/index.php:102 -msgid "Not a deal breaker and is only a recommendation" -msgstr "" +#: views/dashboard/core-admin-bar.php:234 +msgid "(TRAN) Transcript" +msgstr "(TRAN) Histórico" -#: views/install/index.php:103 -msgid "error" -msgstr "erro" +#: views/course/atceq.php:164 views/course/vtceq.php:122 +#: views/financial/payment-plan.php:122 views/financial/payment-plan.php:280 +#: views/section/view.php:116 views/student/sacp.php:169 +msgid "Start / End Date" +msgstr "Data de início / encerramento" -#: views/install/index.php:103 -msgid "eduTrac SIS requires this feature and can't work without it" -msgstr "" +#: views/financial/paypal.php:96 +msgid "US Dollar" +msgstr "Dólar Americado" -#: views/install/index.php:118 views/install/index.php:134 -msgid "Database Name" -msgstr "Nome do banco de dados" +#: views/application/index.php:22 views/dashboard/core-admin-bar.php:241 +#: views/dashboard/menu.php:335 views/form/import.php:105 +#: views/setting/index.php:122 +msgid "Application" +msgstr "Inscrições" -#: views/install/index.php:119 -msgid "The name of the database you want to run eduTrac SIS in." -msgstr "" +#: views/course/atceq.php:183 views/course/tceq.php:61 +#: views/course/tcre.php:108 views/course/vtceq.php:141 +#: views/form/grade-scale.php:60 views/form/grade-scale.php:169 +#: views/form/view-grade-scale.php:62 views/hr/grades.php:51 +#: views/hr/grades.php:96 views/hr/grades.php:152 +#: views/section/export-grades.php:45 views/section/final-grade.php:55 +#: views/section/grading.php:56 views/section/section-fgrade.php:58 +#: views/student/fgrades.php:39 views/student/stac.php:72 +#: views/student/templates/transcript/default.template.php:88 +msgid "Grade" +msgstr "Grade" -#: views/install/index.php:125 -msgid "Step 3 - Database Connection" -msgstr "Passo 3 - Conexão com banco de dados" +#: views/financial/paypal.php:97 +msgid "Austrailian Dollar" +msgstr "Dólar Australiano" -#: views/install/index.php:127 -msgid "" -"On the right, you should enter your database connection details. If you're " -"not sure about these, contact your host." -msgstr "" +#: views/dashboard/core-admin-bar.php:243 +msgid "(APPL) Application" +msgstr "(APPL) Inscrições" -#: views/install/index.php:143 -msgid "Database Host" -msgstr "Host do banco de dados" +#: views/course/atceq.php:198 views/course/vtceq.php:156 +#: views/financial/add-payment.php:176 views/financial/create-bill.php:163 +#: views/financial/issue-refund.php:153 views/financial/view-payments.php:301 +#: views/financial/view-refunds.php:271 views/student/shis.php:250 +#: views/student/strc.php:219 +msgid "Comment" +msgstr "Comentário" -#: views/install/index.php:164 -msgid "Step 4 - Install Database Tables" -msgstr "Passo 4 - Instalar tabelas do banco de dados" +#: views/financial/paypal.php:98 +msgid "Euro" +msgstr "Euro" -#: views/install/index.php:166 -msgid "" -"It will take at least 30 seconds to a minute to install the tables. So " -"please be patient." +#: views/application/inst-attended.php:46 +#: views/application/inst-attended.php:49 +#: views/dashboard/core-admin-bar.php:244 views/dashboard/menu.php:338 +#: views/form/import.php:107 +msgid "Institution Attended" msgstr "" -#: views/install/index.php:173 -msgid "Install Tables" -msgstr "Instalar tabelas" +#: views/course/extr.php:30 views/course/extr.php:33 views/course/tceq.php:57 +#: views/dashboard/menu.php:248 +msgid "External Course" +msgstr "Curso Externo" -#: views/install/index.php:190 -msgid "" -"Usernames can have only alphanumeric characters, spaces, underscores, " -"hyphens, periods and the @ symbol." -msgstr "" +#: views/financial/paypal.php:106 +msgid "Testing?" +msgstr "Tentando?" -#: views/install/index.php:199 -msgid "" -"Hint: The password should be at least seven characters long. To make it " -"stronger, use upper and lower case letters, numbers and symbols like ! \" ? " -"$ % ^ & )." -msgstr "" +#: views/dashboard/core-admin-bar.php:249 views/dashboard/menu.php:343 +msgid "Financials" +msgstr "Financeiro" -#: views/install/index.php:205 -msgid "Step 5 - Admin Account" -msgstr "Passo 5 - Conta Admin" +#: views/course/extr.php:67 views/course/extr.php:148 views/course/vextr.php:75 +#: views/student/stac.php:66 +msgid "Course Name" +msgstr "Nome" -#: views/install/index.php:206 -msgid "" -"Fill in the information to the right and you’ll be on your way to using the " -"eduTrac SIS." +#: views/financial/paypal.php:132 +msgid "IPN URL to enter into PayPal settings:" msgstr "" -#: views/install/index.php:228 -msgid "Your E-mail" -msgstr "Seu email" - -#: views/install/index.php:234 -msgid "Create Admin" -msgstr "Criar Admin" +#: views/dashboard/core-admin-bar.php:252 views/dashboard/menu.php:346 +msgid "General Ledger" +msgstr "Contabilidade geral" -#: views/install/index.php:249 -msgid "Success!" -msgstr "Sucesso!" +#: views/course/extr.php:71 views/course/index.php:59 +#: views/program/index.php:59 +msgid "Effective Date" +msgstr "Data de Vigência" -#: views/install/index.php:251 -msgid "" -"eduTrac SIS has been installed. Click the button below in order to create " -"the config file, flush the installer and be redirected to the login page." -msgstr "" +#: views/financial/paypal.php:134 +msgid "There is no need to enable IPN in PayPal. eduTrac SIS will automatically let PayPal know to use the above URL." +msgstr "There is no need to enable IPN in PayPal. eduTrac SIS will automatically let PayPal know to use the above URL." -#: views/install/index.php:253 -msgid "Finish Installer" -msgstr "Instalação finalizada" +#: views/dashboard/core-admin-bar.php:254 views/dashboard/menu.php:348 +msgid "Account Chart" +msgstr "Gráfico de Conta" -#: views/install/index.php:265 -msgid "Javascript is required in order to use this installer." -msgstr "" +#: views/course/extr.php:195 views/course/vextr.php:121 +msgid "Minimum Grade" +msgstr "Nota mínima" -#: views/install/index.php:266 -msgid "How to enable javascript" -msgstr "Como habilitar o javascript" +#: views/financial/paypal.php:155 +msgid "Set this to the email that is specified on your Paypal account. If you are in testing mode, make sure to set this to the email address in your Sandbox account." +msgstr "Defina esta opção para o email especificado na sua conta Paypal. Se você está em modo de teste, certifique-se de definir isso para o endereço de email em sua conta Sandbox." -#: views/install/index.php:268 -msgid "Upgrade Browser" -msgstr "Atualizar Browser" +#: views/dashboard/core-admin-bar.php:255 views/dashboard/menu.php:349 +#: views/financial/gl-accounts.php:48 views/financial/gl-filter.php:40 +#: views/financial/jentry-filter.php:40 views/financial/journal-entries.php:28 +#: views/financial/journal-entries.php:31 +msgid "Journal Entries" +msgstr "Lançamentos" -#: views/permission/add.php:29 views/permission/index.php:32 -#: views/permission/view.php:29 -msgid "Manage Permissions" -msgstr "Gerenciar Permissões" +#: views/course/extr.php:210 views/course/vextr.php:130 +#: views/financial/add-payment.php:103 views/financial/batch.php:180 +#: views/financial/create-bill.php:145 views/financial/index.php:69 +#: views/financial/issue-refund.php:101 views/financial/payment-plan.php:147 +#: views/financial/payment-plan.php:299 views/financial/payment-plan.php:381 +#: views/financial/view-comments.php:92 views/financial/view-payments.php:247 +#: views/financial/view-refunds.php:238 views/form/import.php:76 +#: views/form/term.php:23 views/form/term.php:26 views/form/term.php:72 +#: views/form/term.php:170 views/form/view-term.php:28 +#: views/form/view-term.php:81 views/section/add.php:89 +#: views/section/batch-register.php:87 views/section/catalog.php:40 +#: views/section/courses.php:40 views/section/index.php:60 +#: views/section/register.php:106 views/section/sros.php:74 +#: views/section/view.php:104 views/student/bill.php:38 +#: views/student/fgrades.php:36 views/student/stac.php:71 +#: views/student/templates/transcript/default.template.php:92 +#: views/student/terms.php:36 views/student/vbill.php:70 +msgid "Term" +msgstr "Período" -#: views/permission/add.php:31 views/permission/add.php:34 -msgid "Add Permission" -msgstr "Adicionar Permissão" +#: views/financial/paypal.php:174 +msgid "Sandbox Mode" +msgstr "Modo Sandbox" -#: views/permission/add.php:70 views/permission/index.php:50 -#: views/permission/view.php:70 -msgid "Key" -msgstr "Chave" +#: views/dashboard/core-admin-bar.php:260 views/dashboard/menu.php:355 +msgid "Student Accounts" +msgstr "Contas de alunos." -#: views/permission/index.php:29 views/person/index.php:103 -msgid "Permissions" -msgstr "Permissões" +#: views/course/extr.php:252 views/course/vextr.php:178 +#: views/student/view.php:86 +msgid "Status Date" +msgstr "Status Data" -#: views/permission/index.php:86 -msgid "New Permision" -msgstr "Nova permissão" +#: views/financial/paypal.php:179 +msgid "If you are testing to make sure that the communication between your site and Paypal is working, set this to 'Yes' otherwise set it to 'No' for Live production." +msgstr "Se você estiver testando para se certificar de que a comunicação entre o seu site e Paypal está trabalhando, defina como 'Sim' caso contrário configurá-lo para 'não' para a produção Live." -#: views/permission/view.php:31 views/permission/view.php:34 -msgid "View Permission" -msgstr "Visualizar permissão" +#: views/dashboard/core-admin-bar.php:262 views/dashboard/menu.php:357 +msgid "Billing Tables" +msgstr "Tabelas de faturamentos" -#: views/person/add.php:62 views/person/add.php:65 -msgid "Name & Address" -msgstr "Nome e Endereço" +#: views/course/extr.php:266 views/course/vextr.php:192 views/hr/view.php:322 +#: views/person/addr-form.php:211 views/person/addr.php:215 +#: views/staff/view.php:227 views/student/add.php:225 +msgid "Add Date" +msgstr "Adicionar Data" -#: views/person/add.php:102 views/person/add.php:411 views/person/index.php:62 -#: views/person/view.php:87 views/person/view.php:418 -msgid "Alternate ID" -msgstr "" +#: views/financial/view-bill.php:33 views/financial/view-comments.php:34 +msgid "View Bill" +msgstr "Visualizar Boleto" -#: views/person/add.php:111 views/person/add.php:429 views/person/view.php:96 -#: views/person/view.php:436 -msgid "Person Type" -msgstr "Tipo de pessoa" +#: views/dashboard/core-admin-bar.php:263 views/dashboard/menu.php:358 +#: views/financial/account-history.php:27 views/financial/index.php:31 +#: views/financial/view-bill.php:31 views/financial/view-comments.php:32 +#: views/financial/view-payments.php:32 views/financial/view-refunds.php:32 +msgid "Search Bill" +msgstr "Pesquisa Boleto" -#: views/person/add.php:202 views/person/addr-form.php:142 -#: views/person/addr.php:142 views/person/view.php:184 -msgid "Zip Code" -msgstr "CEP" +#: views/course/index.php:21 views/section/catalog.php:42 +#: views/student/terms.php:37 +msgid "Courses" +msgstr "Cursos" -#: views/person/add.php:250 views/person/view.php:211 -msgid "Preferred Email" -msgstr "Email Principal" +#: views/financial/view-bill.php:57 views/financial/view-comments.php:58 +#: views/financial/view-payments.php:58 views/financial/view-refunds.php:58 +msgid "Refunds" +msgstr "Devoluções" -#: views/person/add.php:259 views/person/view.php:239 -msgid "Social Security #" -msgstr "" +#: views/dashboard/core-admin-bar.php:264 +msgid "Create Bill/Add Fees" +msgstr "Criar Boleto/Adicionar Fatura" -#: views/person/add.php:268 views/person/view.php:248 -msgid "Veteran?" -msgstr "Veterano ?" +#: views/course/index.php:56 views/student/schedule.php:36 +msgid "Course Code" +msgstr "Código de curso" -#: views/person/add.php:281 views/person/view.php:261 -msgid "Ethnicity?" -msgstr "Etnia" +#: views/financial/view-bill.php:73 +msgid "Delete Bill / Invoice" +msgstr "Deletar Boleto / Fatura" -#: views/person/add.php:363 -msgid "Send username & password to the user" -msgstr "Enviar nome de usuário e senha para o usuário" +#: views/dashboard/core-admin-bar.php:265 views/financial/add-payment.php:70 +#: views/financial/batch.php:39 views/financial/batch.php:42 +#: views/financial/batch.php:63 views/financial/create-bill.php:70 +#: views/financial/issue-refund.php:68 views/financial/payment-plan.php:70 +msgid "Batch Fees" +msgstr "Taxas de Turmas" -#: views/person/add.php:382 views/person/view.php:353 -msgid "Approved Date" -msgstr "Aprovado data" +#: views/course/index.php:84 +msgid "Clone" +msgstr "Clonar" -#: views/person/add.php:415 views/person/view.php:422 -msgid "" -"The unique ID for each person is autogenerated by the system. However, some " -"institutions have their own format for person/student ID's. If this is the " -"case for your institution, you can use this alternate ID field." +#: views/financial/view-bill.php:91 +msgid "Invoice Date / Term" msgstr "" -"O ID único para cada pessoa é gerado automaticamente pelo sistema. No " -"entanto, algumas instituições têm seu próprio formato de ID para usuários/" -"alunos. Se este for o caso da sua instituição, você pode usar este campo " -"como alternativa para o ID." - -#: views/person/addr-form.php:36 views/person/addr.php:36 -msgid "Edit Address" -msgstr "Editar endereço" -#: views/person/addr-form.php:169 views/person/addr.php:169 -msgid "Address Type" -msgstr "Tipo de Endereço" +#: views/dashboard/core-admin-bar.php:266 views/financial/add-payment.php:46 +#: views/financial/add-payment.php:49 views/financial/add-payment.php:71 +#: views/financial/batch.php:64 views/financial/create-bill.php:71 +#: views/financial/issue-refund.php:69 views/financial/payment-plan.php:71 +#: views/financial/view-payments.php:179 views/financial/view-payments.php:230 +msgid "Add Payment" +msgstr "Adicionar Pagamento" -#: views/person/addr-form.php:220 views/person/addr.php:224 -msgid "Added By" -msgstr "Adicionado por" +#: views/course/index.php:85 +msgid "A" +msgstr "A" -#: views/person/addr-form.php:257 views/person/addr-form.php:310 -#: views/person/addr.php:261 views/person/addr.php:314 -msgid "Extension" -msgstr "Extensão" +#: views/financial/view-bill.php:111 views/student/vbill.php:80 +msgid "Tuition / Adjusted" +msgstr "" -#: views/person/addr-form.php:276 views/person/addr-form.php:329 -#: views/person/addr.php:280 views/person/addr.php:333 -msgid "Business" +#: views/dashboard/core-admin-bar.php:267 +msgid "Issue a Refund" msgstr "" -#: views/person/addr-form.php:277 views/person/addr-form.php:330 -#: views/person/addr.php:281 views/person/addr.php:334 -msgid "Cellular" -msgstr "Celular" +#: views/course/index.php:86 views/dashboard/menu.php:242 +#: views/dashboard/menu.php:268 views/section/add.php:51 +msgid "Create Section" +msgstr "Criar Seção" -#: views/person/addr-form.php:352 views/person/addr.php:356 -msgid "Primary Email" +#: views/financial/view-bill.php:124 views/financial/view-bill.php:134 +#: views/form/import.php:84 views/student/vbill.php:92 +#: views/student/vbill.php:101 +msgid "Tuition" msgstr "" -#: views/person/addr-form.php:370 views/person/addr.php:374 -msgid "Secondary Email" -msgstr "Email secundário" - -#: views/person/adsu.php:31 -msgid "ID: " -msgstr "ID: " +#: views/dashboard/core-admin-bar.php:268 +#: views/financial/account-history.php:132 views/financial/add-payment.php:73 +#: views/financial/batch.php:66 views/financial/create-bill.php:73 +#: views/financial/issue-refund.php:71 views/financial/payment-plan.php:46 +#: views/financial/payment-plan.php:49 views/financial/payment-plan.php:73 +#: views/form/import.php:81 views/student/account-history.php:120 +msgid "Payment Plan" +msgstr "Plano de pagamento" -#: views/person/index.php:90 -msgid "Switch to User" -msgstr "Mudar para usuário" +#: views/course/tceq.php:22 views/course/tceq.php:25 +msgid "Search Transfer Course Equivalency" +msgstr "Pesquisar transferência de curso Equivalência" -#: views/person/index.php:94 -msgid "Create Staff Record" -msgstr "Criar registro de funcionário" +#: views/financial/view-bill.php:160 +msgid "Are you sure you want to delete this fee?" +msgstr "Tem certeza de que deseja excluir esta taxa?" -#: views/person/index.php:101 views/person/role.php:57 -#: views/person/view.php:389 -msgid "Role" -msgstr "Perfil" +#: views/dashboard/core-admin-bar.php:272 views/dashboard/menu.php:56 +msgid "Paypal Gateway" +msgstr "" -#: views/person/index.php:128 -msgid "Person Search" -msgstr "Pesquisar pessoa" +#: views/course/tcre.php:75 views/course/tcre.php:78 +#: views/dashboard/menu.php:251 views/student/stac.php:131 +msgid "Transfer Credit" +msgstr "Transferir crédito" -#: views/person/perms.php:33 -msgid "Manage Person Permissions" -msgstr "Gerenciar Permissões de Pessoa" +#: views/financial/view-bill.php:194 views/student/vbill.php:129 +msgid "Begin / End Balance" +msgstr "" -#: views/person/perms.php:36 views/person/role.php:36 -msgid "ID#" -msgstr "ID#" +#: views/dashboard/core-admin-bar.php:281 views/setting/index.php:278 +#: views/setting/index.php:437 +msgid "eduTrac Analytics" +msgstr "eduTrac Analytics" -#: views/person/perms.php:57 views/person/view.php:398 views/role/add.php:67 -#: views/role/view.php:68 -msgid "Permission" -msgstr "Permissão" +#: views/course/tcre.php:154 +msgid "CRSE ID/Name" +msgstr "" -#: views/person/perms.php:58 views/role/add.php:68 views/role/view.php:69 -msgid "Allow" -msgstr "Permitir" +#: views/financial/view-bill.php:206 views/student/vbill.php:141 +msgid "Credit / Refund Totals" +msgstr "" -#: views/person/role.php:33 -msgid "Manage Person Role" -msgstr "Gerenciar Funções de Pessoas" +#: views/_layouts/myet/default.layout.php:204 +#: views/dashboard/core-admin-bar.php:317 +msgid "Profile" +msgstr "Perfil" -#: views/person/role.php:58 -msgid "Member" -msgstr "Membro" +#: views/course/tcre.php:194 views/student/sacd.php:105 +msgid "Acad Lvl/Crse Lvl" +msgstr "" -#: views/person/role.php:59 -msgid "Not Member" -msgstr "Não membro" +#: views/financial/view-bill.php:231 views/financial/view-comments.php:107 +#: views/student/vbill.php:166 +msgid "Student Comments" +msgstr "Comentários do aluno" -#: views/person/view.php:32 -msgid "View Person" -msgstr "Visualizar pessoa" +#: views/dashboard/core-admin-bar.php:317 +msgid "edit" +msgstr "Editar" -#: views/person/view.php:35 -msgid "Person:" -msgstr "Usuário:" +#: views/course/tcre.php:222 views/course/view.php:131 +#: views/student/sacd.php:129 +msgid "Credit Type" +msgstr "" -#: views/person/view.php:371 -msgid "Last Login" -msgstr "Último login" +#: views/financial/view-bill.php:264 +msgid "Previous" +msgstr "Anterior" -#: views/person/view.php:454 -msgid "Person Status" -msgstr "Status pessoa" +#: views/_layouts/myet/default.layout.php:124 +#: views/dashboard/core-admin-bar.php:328 +msgid "Switch Back to" +msgstr "Alterne de volta para" -#: views/person/view.php:458 -msgid "" -"The status on person records can be useful for when running reports, mail " -"merge, etc in order to differentiate between 'active' and 'inactive' person " -"records. However, when using student, staff or faculty records, it is best " -"to join the 'person' table to those tables in order to pull their current " -"status since the status from those tables might be more accurate than the " -"status in the person table." +#: views/course/tcre.php:231 views/student/sacd.php:167 +msgid "Term/Rpt Term" msgstr "" -#: views/plugins/index.php:41 -msgid "Plugin" -msgstr "Plugin" - -#: views/plugins/index.php:64 -msgid "Visit plugin site" -msgstr "Visitar site do plugin" +#: views/financial/view-bill.php:267 +msgid "Next" +msgstr "Próximo" -#: views/plugins/install.php:29 views/plugins/install.php:32 -msgid "Install Plugin" -msgstr "Instalar Plugin" +#: views/dashboard/core-admin-bar.php:332 +msgid "Lock Screen" +msgstr "Bloquear tela" -#: views/plugins/install.php:42 -#, php-format -msgid "" -"Use this screen to install/upgrade plugins. If you need to install a module, " -"you need to visit this screen." +#: views/course/tcre.php:247 views/student/sacd.php:183 +msgid "Att/Comp Cred" msgstr "" -"Use essa tela para instalar ou atualizar plugins. Se você precisa instalar " -"um módulo, acesse essa tela." - -#: views/program/add.php:30 -msgid "Create Program" -msgstr "Criar Programa" -#: views/program/add.php:33 -msgid "Add Academic Program" -msgstr "Adicionar Programa Acadêmico" +#: views/financial/view-bill.php:286 +msgid "Delete Invoice: " +msgstr "Deletar fatura:" -#: views/program/add.php:61 views/program/index.php:56 -#: views/program/view.php:65 -msgid "Program Code" -msgstr "Código" +#: views/dashboard/core-admin-bar.php:336 +msgid "Sign Out" +msgstr "Sair" -#: views/program/add.php:144 views/program/view.php:148 -msgid "Effective Catalog Year" -msgstr "Ano letivo de vigência" +#: views/course/tcre.php:260 views/student/sacd.php:195 +msgid "Grade/Grd Pts" +msgstr "" -#: views/program/ajax.php:212 -msgid "The Academic Year was created successfully." +#: views/financial/view-bill.php:291 +msgid "There is no undoing this, so are you sure you want to delete this bill / invoice." msgstr "" -#: views/program/ajax.php:218 -msgid "Acad Year Code" -msgstr "Código" +#: functions/hook-function.php:544 +msgid "© 2013" +msgstr "© 2013" -#: views/program/ajax.php:227 -msgid "Acad Year Description" -msgstr "Descrição" +#: views/course/tcre.php:273 views/student/sacd.php:217 +msgid "Status Date/Time" +msgstr "" -#: views/program/ajax.php:309 -msgid "The Degree was created successfully." -msgstr "O grau acadêmico foi criado com sucesso." +#: views/financial/view-bill.php:312 +msgid "Bill / Invoice Term" +msgstr "" -#: views/program/ajax.php:408 -msgid "The CCD was created successfully." -msgstr "O CCD foi criado com sucesso." +#: views/_layouts/myet/default.layout.php:79 views/dashboard/index.php:21 +#: views/index/apply.php:196 +msgid "Get Help" +msgstr "Obter Ajuda" -#: views/program/ajax.php:502 -msgid "The Major was created successfully." -msgstr "A graduação foi criada com sucesso." +#: views/course/tcre.php:286 +msgid "Student ID/Name" +msgstr "ID/Nome Aluno" -#: views/program/ajax.php:595 -msgid "The Minor was created successfully." -msgstr "O curso eletivo foi criado com sucesso." +#: views/financial/view-bill.php:317 +msgid "A bill/invoice is connected to a term and there is ONE bill per/term, per/student. It is strongly encouraged to not change the term on a student's bill. If you do change the term, make sure to change it to a term where a bill does not currently exists. If you update the bill to a term where a bill already exists for a student, this will have disastrous effects and it cannot be undone." +msgstr "" -#: views/program/ajax.php:688 -msgid "The Specialization was created successfully." -msgstr "A especialização foi criada com sucesso." +#: views/_layouts/myet/default.layout.php:83 views/index/login.php:32 +#: views/index/login.php:62 +msgid "Sign in" +msgstr "Login" -#: views/program/ajax.php:781 -msgid "The CIP was created successfully." -msgstr "A CIP foi criada com sucesso." +#: views/course/vextr.php:30 +msgid "Search / Add External Course" +msgstr "Pesquisar / Adicionar Curso Externo" -#: views/program/ajax.php:874 views/section/ajax.php:198 -msgid "The Location was created successfully." +#: views/financial/view-bill.php:318 +msgid "Moreover, if you created the bill using the wrong term, and you need to move the bill to a term where a current bill *does not* exist for the student, you first need to change/update the term on fees, payments, and refunds first, and then change/update the term on the bill." msgstr "" -#: views/program/index.php:21 -msgid "Programs" -msgstr "Programas" +#: views/_layouts/myet/default.layout.php:96 views/index/apply.php:200 +msgid "Apply" +msgstr "Aplicar" -#: views/program/index.php:57 views/student/add.php:96 -msgid "Program Title" -msgstr "Título do programa" +#: views/course/vextr.php:84 views/student/sacd.php:148 +msgid "Start/End Date" +msgstr "Data de Início/Encerramento" -#: views/program/view.php:30 -msgid "View Program" -msgstr "Visualizar plano" +#: views/financial/view-comments.php:83 +msgid "Invoice Date" +msgstr "Data da fatura" -#: views/role/add.php:28 views/role/index.php:23 views/role/index.php:26 -#: views/role/view.php:29 -msgid "Manage Roles" -msgstr "Gerenciar Funções" +#: views/_layouts/myet/default.layout.php:110 views/admin/index.php:26 +msgid "Admin" +msgstr "Admin" -#: views/role/add.php:30 views/role/add.php:33 -msgid "Add Role" -msgstr "Adicionar Função" +#: views/course/view.php:252 views/section/addnl-info.php:57 +#: views/section/billing-info.php:51 views/section/booking-info.php:89 +#: views/section/offering-info.php:57 views/section/view.php:76 +msgid "Additional Info" +msgstr "Informações adicionais" -#: views/role/add.php:56 views/role/view.php:57 -msgid "Role Name" -msgstr "Nome do perfil" +#: views/financial/view-jentry.php:22 views/financial/view-jentry.php:33 +msgid "General Journal Entry" +msgstr "" -#: views/role/index.php:75 -msgid "New Role" -msgstr "Novo Perfil" +#: views/_layouts/myet/default.layout.php:116 +msgid "Howdy," +msgstr "Olá, " -#: views/role/view.php:31 views/role/view.php:34 -msgid "Edit Role" -msgstr "Editar Função" +#: views/course/vtceq.php:27 views/course/vtceq.php:30 +msgid "View Transfer Course Equivalency" +msgstr "Ver Transferência Curso de Equivalência" -#: views/section/add-assignment.php:27 views/section/assignments.php:27 -#: views/section/courses.php:21 views/section/export-grades.php:21 -#: views/section/final-grade.php:27 views/section/gradebook.php:21 -#: views/section/grading.php:27 views/section/students.php:71 -#: views/section/view-assignment.php:27 -msgid "Course Sections" -msgstr "Seções de curso" +#: views/financial/view-jentry.php:45 +msgid "Journal ID" +msgstr "" -#: views/section/add-assignment.php:60 views/section/add-assignment.php:109 -#: views/section/assignments.php:50 views/section/view-assignment.php:62 -msgid "Short Name" -msgstr "Nome curto" +#: views/_layouts/myet/default.layout.php:145 views/person/addr-form.php:278 +#: views/person/addr-form.php:331 views/person/addr.php:282 +#: views/person/addr.php:335 +msgid "Home" +msgstr "Início" -#: views/section/add-assignment.php:78 views/section/assignments.php:52 -#: views/section/view-assignment.php:80 -msgid "Due Date" -msgstr "Data de Vencimento" +#: views/courses/cart.php:25 +msgid "Shopping Cart" +msgstr "Carrinho de Compras" -#: views/section/add-assignment.php:113 -msgid "" -"Short Name should be no more than 6 characters. This is used as column " -"heading on the gradebook. Once you have submitted the form, you will not be " -"able to change this later." +#: views/financial/view-payments.php:34 +msgid "View Bill Payments" msgstr "" -"Nome Curto deve ser não mais de 6 caracteres. Esta é utilizada como título " -"de coluna sobre o sistema de notas. Depois de ter apresentado o formulário, " -"você não será capaz de mudar isso mais tarde." -#: views/section/add.php:101 -msgid "Start / End" -msgstr "Início / Encerramento" +#: views/_layouts/myet/default.layout.php:148 +msgid "My Menu" +msgstr "Meu Menu" -#: views/section/add.php:133 views/section/view.php:147 -msgid "Credits / CEU's" -msgstr "" +#: views/courses/cart.php:44 views/courses/index.php:80 +#: views/section/booking-info.php:141 +msgid "Meeting Day(s)" +msgstr "Dia(s) de reunião(ões)" -#: views/section/add.php:186 views/section/addnl-info.php:88 -msgid "Section Type" +#: views/financial/view-payments.php:74 views/financial/view-refunds.php:74 +msgid "Invoice # / Date / Term" msgstr "" -#: views/section/add.php:190 views/section/addnl-info.php:92 -msgid "ONL Online" -msgstr "ONL Online" +#: views/_layouts/myet/default.layout.php:154 views/student/bill.php:24 +msgid "My Bills" +msgstr "Minhas faturas" -#: views/section/add.php:191 views/section/addnl-info.php:93 -msgid "HB Hybrid" -msgstr "" +#: views/courses/cart.php:47 views/courses/index.php:83 +#: views/form/building.php:80 views/form/import.php:94 +#: views/form/location.php:28 views/form/location.php:31 +#: views/form/view-building.php:82 views/form/view-location.php:28 +#: views/program/add.php:279 views/program/ajax.php:868 +#: views/program/view.php:284 views/section/add.php:173 +#: views/section/ajax.php:192 views/section/catalog-pdf.php:55 +#: views/section/view.php:204 views/student/add.php:114 +msgid "Location" +msgstr "Campus" -#: views/section/add.php:192 views/section/addnl-info.php:94 -msgid "ONC On-Campus" +#: views/financial/view-payments.php:97 +msgid "Date / Type / Check / Term / Payment" msgstr "" -#: views/section/add.php:200 views/section/addnl-info.php:102 -msgid "Instructor Method" -msgstr "Método instrutor" +#: views/_layouts/myet/default.layout.php:155 +msgid "Class Schedule" +msgstr "Horário de aula" -#: views/section/add.php:225 views/section/offering-info.php:100 -msgid "Meeting Days" -msgstr "Data da Reunião" +#: views/courses/cart.php:68 views/dashboard/install-module.php:79 +#: views/form/import.php:63 views/form/photo.php:50 +#: views/plugins/install.php:77 +msgid "Remove" +msgstr "Remover" -#: views/section/add.php:229 views/section/offering-info.php:104 -msgid "Sunday" -msgstr "Domingo" +#: views/financial/view-payments.php:129 +msgid "Payment Note:" +msgstr "Nota de pagamento:" -#: views/section/add.php:233 views/section/offering-info.php:108 -msgid "Monday" -msgstr "Segunda-feira" +#: views/_layouts/myet/default.layout.php:156 views/dashboard/menu.php:304 +#: views/section/view.php:277 views/student/fgrades.php:24 +msgid "Final Grades" +msgstr "Nota final" -#: views/section/add.php:237 views/section/offering-info.php:112 -msgid "Tuesday" -msgstr "Terça-feira" +#: views/courses/cart.php:70 views/courses/cart.php:90 +#: views/section/register.php:138 +msgid "Register" +msgstr "Registrar" -#: views/section/add.php:241 views/section/offering-info.php:116 -msgid "Wednesday" -msgstr "Quarta-feira" +#: views/financial/view-payments.php:154 +msgid "Are you sure you want to delete this payment?" +msgstr "Tem certeza de que deseja excluir este pagamento?" -#: views/section/add.php:245 views/section/offering-info.php:120 -msgid "Thursday" -msgstr "Quinta-feira" +#: routers/myet.router.php:531 views/_layouts/myet/default.layout.php:174 +#: views/form/address.php:27 +msgid "Change of Address Form" +msgstr "Formulário de alteração de endereço" -#: views/section/add.php:249 views/section/offering-info.php:124 -msgid "Friday" -msgstr "Sexta-feira" +#: views/courses/index.php:60 +msgid "You have a hold on your account which is currently restricting you from registering for a course(s). Please contact the following office(s)/department(s) to inquire about the hold(s) on your account: " +msgstr "Você tem um hold em sua conta, que está atualmente o impedindo de se registrar para um curso(s) . Entre em contato com o(s) departamento(s) para saber sobre a hold(s) em sua conta:" -#: views/section/add.php:253 views/section/offering-info.php:128 -msgid "Saturday" -msgstr "Sábado" +#: views/financial/view-refunds.php:34 +msgid "View Bill Refunds" +msgstr "Visualizar taxas de devoluções" -#: views/section/add.php:285 views/section/offering-info.php:166 -msgid "Register Online" -msgstr "Registrar Online" +#: views/_layouts/myet/default.layout.php:175 +msgid "Booking Request Form" +msgstr "" -#: views/section/addnl-info.php:31 -msgid "View Section" -msgstr "Visualizar Seção" +#: views/courses/index.php:84 +msgid "Info" +msgstr "Info" -#: views/section/addnl-info.php:58 views/section/billing-info.php:52 -#: views/section/booking-info.php:90 views/section/offering-info.php:31 -#: views/section/offering-info.php:58 views/section/view.php:77 -msgid "Offering Info" +#: views/financial/view-refunds.php:97 +msgid "Date / Term / Refund" msgstr "" -#: views/section/addnl-info.php:59 views/section/billing-info.php:31 -#: views/section/billing-info.php:53 views/section/booking-info.php:91 -#: views/section/offering-info.php:59 views/section/view.php:78 -msgid "Billing Info" -msgstr "Informação de faturamento" +#: routers/myet.router.php:606 views/_layouts/myet/default.layout.php:176 +msgid "School Photo" +msgstr "Foto da escola" -#: views/section/addnl-info.php:61 views/section/billing-info.php:55 -#: views/section/booking-info.php:93 views/section/offering-info.php:61 -#: views/section/view.php:80 -msgid "Booking Info" -msgstr "" +#: views/courses/index.php:85 +msgid "Select" +msgstr "Selecionar" + +#: views/financial/view-refunds.php:120 +msgid "Refund Note:" +msgstr "Nota de devolução:" -#: views/section/addnl-info.php:76 views/section/catalog-pdf.php:51 -#: views/student/schedule.php:42 -msgid "Instructor" -msgstr "Instrutor" +#: views/_layouts/myet/default.layout.php:203 +msgid "Applications" +msgstr "Aplicações" -#: views/section/addnl-info.php:117 -msgid "Contact Hours" -msgstr "Horário para Contato" +#: views/courses/index.php:111 +msgid "Section Info" +msgstr "Informação de seção" -#: views/section/addnl-info.php:126 -msgid "Instructor Load" -msgstr "" +#: views/financial/view-refunds.php:141 views/form/import.php:82 +msgid "Refund" +msgstr "Devolução" -#: views/section/assignments.php:74 -msgid "Grading" -msgstr "" +#: views/_layouts/myet/default.layout.php:205 views/index/password.php:28 +msgid "Change Password" +msgstr "Mudar senha" -#: views/section/assignments.php:75 -msgid "Export Grades" -msgstr "" +#: views/courses/index.php:119 +msgid "Instructor:" +msgstr "Instrutor:" -#: views/section/attendance.php:24 views/section/attendance_report.php:24 -msgid "Attendance" -msgstr "Frequência" +#: views/financial/view-refunds.php:145 +msgid "Are you sure you want to delete this refund?" +msgstr "Tem certeza de que deseja excluir este reembolso?" -#: views/section/attendance.php:27 -msgid "Attendance for " -msgstr "Frequência para " +#: views/_layouts/myet/default.layout.php:206 +msgid "Logout" +msgstr "Sair" -#: views/section/attendance.php:54 views/section/students.php:98 -#: views/section/students.php:132 views/student/add.php:75 -msgid "Student Name" -msgstr "Nome do aluno" +#: views/courses/index.php:123 +msgid "Description:" +msgstr "Descrição:" -#: views/section/attendance.php:75 -msgid "Absent" -msgstr "Ausente" +#: views/form/acad-year.php:23 views/form/acad-year.php:26 +#: views/form/acad-year.php:99 views/form/import.php:77 +#: views/form/semester.php:60 views/form/view-acad-year.php:28 +#: views/form/view-semester.php:62 views/program/ajax.php:206 +msgid "Academic Year" +msgstr "Ano letivo" -#: views/section/attendance.php:76 -msgid "Present" -msgstr "Presente" +#: views/_layouts/myet/default.layout.php:213 +msgid "Info Pages" +msgstr "Páginas de informações" -#: views/section/attendance_report.php:26 -#: views/section/attendance_report.php:29 -msgid "Attendance Report" -msgstr "Relatório de Frequência" +#: views/courses/index.php:127 +msgid "Comment:" +msgstr "Comentário:" -#: views/section/batch-register.php:42 views/section/batch-register.php:45 -msgid "Batch Registration" -msgstr "Registro de lote" +#: views/form/acad-year.php:53 views/form/acad-year.php:60 +#: views/form/view-acad-year.php:62 views/form/view-acad-year.php:69 +msgid "Acad Year" +msgstr "Ano letivo" -#: views/section/batch-register.php:71 -msgid "" -"Use the batch registration process if you need to register a group of " -"students into a particular course section. This screen comes in handy when " -"you need to create a saved query from a course section you need to cancel. " -"The best way is to create your saved query by selecting the student id's in " -"the old course section with an 'A' or 'N' status. Register them into the new " -"course section and then cancel the old course section." -msgstr "" -"Use o processo de registro de lote se você precisa registrar um grupo de " -"alunos em uma seção específica do curso. Esta tela é útil quando você " -"precisa criar uma consulta salva de uma seção Claro que você precisa para " -"cancelar. A melhor maneira é para criar a sua consulta salva selecionando a " -"identificação do aluno na seção de velho curso com um 'A' ou o status 'N'. " -"Registre -los para a nova seção de curso e, em seguida, cancelar a antiga " -"seção do curso." +#: views/_layouts/myet/default.layout.php:219 +msgid "News" +msgstr "Notícias" -#: views/section/billing-info.php:70 -msgid "Course Fee" -msgstr "Taxa de curso" +#: views/courses/index.php:131 +msgid "Course Fee:" +msgstr "Taxa de curso:" -#: views/section/billing-info.php:79 -msgid "Lab Fee" -msgstr "Taxa de laboratório" +#: views/form/acad-year.php:98 +msgid "Academic Year Code" +msgstr "Código do ano letivo" -#: views/section/billing-info.php:88 -msgid "Course Materials Fee" -msgstr "Taxa de Materiais do Curso" +#: views/_layouts/myet/default.layout.php:222 +msgid "Quick Links" +msgstr "Links rápidos" -#: views/section/booking-info.php:65 -msgid "Classroom Booking" -msgstr "Reserva de Sala de Aula" +#: views/courses/index.php:135 +msgid "Lab Fee:" +msgstr "Taxa de Laboratório:" -#: views/section/booking-info.php:108 -msgid "Main Classroom" -msgstr "Sala de Aula Principal" +#: views/form/address.php:43 views/index/apply.php:87 +#: views/index/profile.php:91 views/person/add.php:163 +#: views/person/addr-form.php:103 views/person/addr.php:103 +#: views/person/view.php:148 +msgid "Address1" +msgstr "Endereço1" -#: views/section/booking-info.php:117 views/section/booking-info.php:129 -#: views/section/booking-info.php:279 views/section/booking-info.php:331 -msgid "Classroom" -msgstr "Sala de aula" +#: views/_layouts/myet/default.layout.php:240 views/courses/index.php:39 +msgid "Search Courses" +msgstr "Pesquisar Cursos" -#: views/section/booking-info.php:150 -msgid "Meeting Time" -msgstr "Hora de encontro" +#: views/courses/index.php:139 +msgid "Material Fee:" +msgstr "Taxa de Material:" -#: views/section/booking-info.php:159 -msgid "Term Dates" -msgstr "" +#: views/form/address.php:47 views/index/apply.php:89 +#: views/index/profile.php:95 views/person/add.php:172 +#: views/person/addr-form.php:112 views/person/addr.php:112 +#: views/person/view.php:157 +msgid "Address2" +msgstr "Endereço2" -#: views/section/booking-info.php:161 -msgid "to" -msgstr "para" +#: views/_layouts/myet/default.layout.php:242 +msgid "Cart" +msgstr "Carrinho" -#: views/section/booking-info.php:304 -msgid "Are you sure you want to delete this classroom booking?" -msgstr "Tem certeza de que deseja excluir esta reserva de sala de aula?" +#: views/courses/index.php:178 +msgid "Add to Cart" +msgstr "Adicionar ao Carrinho" -#: views/section/booking-info.php:468 -msgid "Are you sure you want to delete this entry?" -msgstr "Tem certeza de que quer apagar esta entrada?" +#: views/form/address.php:62 views/index/apply.php:126 +#: views/index/profile.php:107 +msgid "Zip" +msgstr "Zip" -#: views/section/catalog-pdf.php:53 -msgid "Days" -msgstr "Dias" +#: views/admin/csseditor.php:51 views/admin/index.php:41 +msgid "CSS Editor" +msgstr "CSS Editor" -#: views/section/catalog.php:41 -msgid "Term Name" +#: views/cron/index.php:46 views/cron/log.php:48 views/cron/new.php:67 +#: views/cron/setting.php:47 views/cron/view.php:65 +msgid "Handler Dashboard" msgstr "" -#: views/section/catalog.php:63 -msgid "PDF Export" -msgstr "Exportar PDF" - -#: views/section/courses.php:72 -msgid "Enter Final Grades" -msgstr "Digite Notas Finais" +#: views/form/address.php:66 views/index/apply.php:85 +msgid "Phone #" +msgstr "Telefone #" -#: views/section/export-grades.php:25 views/section/grading.php:31 -#: views/student/schedule.php:45 -msgid "Grades" -msgstr "Notas" +#: views/admin/csseditor.php:55 views/application/view.php:498 +#: views/calendar/setting.php:117 views/course/add.php:230 +#: views/course/addnl-info.php:126 views/course/extr.php:280 +#: views/course/view.php:285 views/course/vtceq.php:173 views/cron/new.php:174 +#: views/cron/setting.php:104 views/cron/view.php:172 +#: views/financial/gl-accounts.php:149 views/financial/paypal.php:124 +#: views/form/building.php:100 views/form/ccd.php:82 views/form/cip.php:82 +#: views/form/degree.php:75 views/form/department.php:111 +#: views/form/grade-scale.php:121 views/form/location.php:82 +#: views/form/major.php:82 views/form/minor.php:82 views/form/room.php:107 +#: views/form/rstr-code.php:92 views/form/specialization.php:82 +#: views/form/student-load-rule.php:120 views/form/subject.php:75 +#: views/form/term.php:147 views/form/view-acad-year.php:84 +#: views/form/view-building.php:102 views/form/view-ccd.php:84 +#: views/form/view-cip.php:84 views/form/view-degree.php:84 +#: views/form/view-department.php:120 views/form/view-grade-scale.php:123 +#: views/form/view-location.php:84 views/form/view-major.php:84 +#: views/form/view-minor.php:84 views/form/view-room.php:109 +#: views/form/view-rstr-code.php:94 views/form/view-school.php:96 +#: views/form/view-semester.php:138 views/form/view-specialization.php:84 +#: views/form/view-student-load-rule.php:130 views/form/view-subject.php:84 +#: views/form/view-term.php:156 views/hr/add.php:233 +#: views/hr/view-timesheet.php:150 views/hr/view-timesheet.php:246 +#: views/hr/view.php:357 views/index/index.php:100 views/permission/add.php:85 +#: views/permission/view.php:85 views/person/add.php:444 +#: views/person/addr-form.php:386 views/person/addr.php:390 +#: views/person/perms.php:76 views/person/role.php:91 views/person/view.php:469 +#: views/program/add.php:309 views/program/view.php:316 views/role/view.php:87 +#: views/section/add-assignment.php:92 views/section/add.php:357 +#: views/section/addnl-info.php:142 views/section/billing-info.php:105 +#: views/section/offering-info.php:186 views/section/view-assignment.php:97 +#: views/section/view.php:295 views/setting/email.php:123 +#: views/setting/index.php:305 views/setting/registration.php:147 +#: views/sql/add-query.php:132 views/sql/view-query.php:131 +#: views/staff/add.php:244 views/staff/timesheets.php:179 +#: views/staff/view-timesheet.php:174 views/staff/view.php:261 +#: views/student/add-prog.php:190 views/student/add.php:243 +#: views/student/sacd.php:243 views/student/sacp.php:244 +#: views/student/shis.php:190 views/student/strc.php:156 +#: views/student/view.php:159 +msgid "Save" +msgstr "Salvar" -#: views/section/final-grade.php:29 views/section/gradebook.php:51 -msgid "Final Grade" -msgstr "Nota final" +#: views/cron/index.php:47 views/cron/log.php:49 views/cron/new.php:48 +#: views/cron/new.php:51 views/cron/new.php:68 views/cron/setting.php:48 +#: views/cron/view.php:66 +msgid "New Cronjob Handler" +msgstr "" -#: views/section/final-grade.php:32 -msgid "Final Grade for " -msgstr "Nota final para" +#: views/form/address.php:77 views/form/department.php:136 +#: views/index/apply.php:83 views/index/profile.php:55 +#: views/section/students.php:120 views/setting/email.php:48 +#: views/setting/index.php:49 views/setting/registration.php:48 +#: views/setting/templates.php:155 views/staff/view.php:218 +msgid "Email" +msgstr "Email" -#: views/section/gradebook.php:26 -msgid "Gradebook for " -msgstr "Boletim de notas para " +#: routers/myet.router.php:111 views/admin/index.php:29 +#: views/admin/pages.php:29 +msgid "Manage Pages" +msgstr "Gerenciar Páginas" -#: views/section/gradebook.php:52 -msgid "FG" -msgstr "" +#: views/cron/index.php:48 views/cron/log.php:50 views/cron/new.php:69 +#: views/cron/setting.php:49 views/cron/view.php:67 +msgid "Log" +msgstr "Log" -#: views/section/index.php:21 -msgid "Sections" -msgstr "Seções" +#: views/form/building.php:28 views/form/building.php:31 +#: views/form/import.php:95 views/form/room.php:60 views/form/room.php:130 +#: views/form/school.php:74 views/form/school.php:120 +#: views/form/view-building.php:28 views/form/view-room.php:62 +#: views/form/view-school.php:76 views/hr/view.php:173 +#: views/section/catalog-pdf.php:56 views/section/offering-info.php:76 +#: views/staff/add.php:116 views/staff/view.php:142 +#: views/student/schedule.php:38 +msgid "Building" +msgstr "Unidade" -#: views/section/index.php:56 -msgid "Course Sec ID" -msgstr "" +#: views/admin/index.php:33 +msgid "Manage Links" +msgstr "Gerenciar Links" -#: views/section/index.php:57 -msgid "Section Code" +#: views/cron/index.php:50 views/cron/log.php:52 views/cron/new.php:71 +#: views/cron/setting.php:51 views/cron/view.php:69 +msgid "About" +msgstr "Sobre" + +#: views/form/building.php:60 views/form/building.php:121 +#: views/form/view-building.php:62 +msgid "Building Code" msgstr "Código" -#: views/section/offering-info.php:88 -msgid "Class Room" -msgstr "Sala de aula" +#: views/admin/index.php:37 +msgid "Manage News" +msgstr "Gerenciar Notícias" -#: views/section/section-fgrade.php:32 -msgid "Course Section Final Grades" -msgstr "Seção / Parte de Curso Notas Finais" +#: views/cron/index.php:64 +msgid "Cronjob" +msgstr "Cronjob" -#: views/section/section-fgrade.php:35 -msgid "Final Grades for " -msgstr "Notas finais para" +#: views/form/building.php:67 views/form/building.php:122 +#: views/form/view-building.php:69 +msgid "Building Name" +msgstr "Nome" -#: views/section/sros.php:43 views/section/sros.php:46 -msgid "Student Roster" -msgstr "Lista de alunos" +#: views/admin/index.php:44 +msgid "If you are having issues with results not updating after changes have been made, click the clear cache button below." +msgstr "Se você está tendo problemas com resultados não atualizando após mudanças foram feitas, clique no botão limpar o cache abaixo." -#: views/section/students.php:77 views/section/students.php:220 -msgid "Email Students in" +#: views/cron/index.php:65 +msgid "Time/Each" msgstr "" -#: views/section/students.php:99 -msgid "Send Email" -msgstr "Enviar e-mail" - -#: views/section/students.php:141 -msgid "Student Email" -msgstr "Email do aluno" +#: views/form/ccd.php:28 views/form/ccd.php:31 views/form/import.php:91 +#: views/form/view-ccd.php:28 views/program/add.php:205 +#: views/program/ajax.php:402 views/program/view.php:210 +#: views/student/templates/transcript/default.template.php:167 +msgid "CCD" +msgstr "Certificados, Credenciais e Diplomas" -#: views/section/students.php:159 views/section/students.php:238 -msgid "Message" -msgstr "Mensagem" +#: views/admin/index.php:46 +msgid "Clear Cache" +msgstr "Limpar Cache" -#: views/section/students.php:168 views/section/students.php:247 -msgid "File Upload" -msgstr "Upload de arquivo" +#: views/cron/index.php:66 +msgid "Last Run" +msgstr "Última execução" -#: views/section/templates/roster/default.template.php:83 -#: views/student/sttr.php:63 -msgid "Acad Level" -msgstr "Nível acadêmico" +#: views/form/ccd.php:60 views/form/ccd.php:105 views/form/view-ccd.php:62 +msgid "CCD Code" +msgstr "Código" -#: views/section/templates/roster/default.template.php:84 -msgid "Acad Program" -msgstr "Programa acadêmico" +#: functions/hook-function.php:722 +msgid "Active Students" +msgstr "Alunos ativos" -#: views/section/templates/roster/default.template.php:85 -msgid "Acad Credit Status" -msgstr "" +#: functions/hook-function.php:745 +msgid "Active Courses" +msgstr "Cursos ativos" -#: views/section/view-assignment.php:31 -msgid "Assignment" -msgstr "Tarefa" +#: functions/hook-function.php:768 +msgid "Active Programs" +msgstr "Programas ativos" -#: views/setting/email.php:46 views/setting/index.php:47 -#: views/setting/registration.php:46 views/setting/templates.php:153 -msgid "General" -msgstr "Geral" +#: functions/hook-function.php:897 functions/hook-function.php:949 +msgid "my" +msgstr "meu" -#: views/setting/email.php:47 views/setting/index.php:48 -#: views/setting/registration.php:47 views/setting/templates.php:154 -msgid "Registration" -msgstr "Inscrições" +#: functions/hook-function.php:930 functions/hook-function.php:932 +msgid "Powered by eduTrac SIS r" +msgstr "Powered by eduTrac SIS r" -#: views/setting/email.php:63 views/setting/email.php:141 -msgid "System Email" -msgstr "Email do Sistema" +#: functions/hook-function.php:990 views/dashboard/core-admin-bar.php:50 +#: views/dashboard/menu.php:52 +msgid "Administrative" +msgstr "Administrativo" -#: views/setting/email.php:72 views/setting/email.php:161 -msgid "Registrar's Email" -msgstr "Email da secretaria" +#: functions/hook-function.php:991 +msgid "Academic" +msgstr "Acadêmico" -#: views/setting/email.php:81 views/setting/email.php:181 -msgid "Room Request Email" -msgstr "Email para solicitações de salas" +#: functions/hook-function.php:1185 +msgid "LEC Lecture" +msgstr "LEC Preleção" -#: views/setting/email.php:96 views/setting/email.php:201 -msgid "Contact Email" -msgstr "Email de Contato" +#: functions/hook-function.php:1186 +msgid "LAB Lab" +msgstr "LAB Lab" -#: views/setting/email.php:105 views/setting/email.php:221 -msgid "Admissions Email" -msgstr "Email de inscrições" +#: functions/hook-function.php:1187 +msgid "SEM Seminar" +msgstr "SEM Seminário" -#: views/setting/email.php:145 -msgid "All system and error related emails will be sent to this email address." +#: functions/hook-function.php:1188 +msgid "LL Lecture + Lab" msgstr "" -"Todo o sistema e emails relacionados com erro será enviada para este " -"endereço de email." -#: views/setting/email.php:165 -msgid "All course and course registration emails will be sent to this address." +#: functions/hook-function.php:1189 +msgid "LS Lecture + Seminar" msgstr "" -"Todos os cursos e cursos emails de inscrição serão enviado para este " -"endereço." -#: views/setting/email.php:185 -msgid "This is the email where all room requests are sent." -msgstr "Este é o email em que todos os pedidos de salas serão enviados." - -#: views/setting/email.php:205 -msgid "" -"Emails via the myeduTrac portal (i.e. address changes) will be sent to this " -"email address. This email address will show up in the contact details in the " -"portal's footer as well." +#: functions/hook-function.php:1190 +msgid "SL Seminar + Lab" msgstr "" -"Os emails através do portal (mudanças de endereço, etc) serão enviados para " -"este endereço de email. Este endereço de email também vai aparecer nos " -"detalhes do contato e rodapé do portal." -#: views/setting/email.php:225 -msgid "" -"New applications submitted via the myeduTrac portal will be sent to this " -"email adddress." +#: functions/hook-function.php:1191 +msgid "LLS Lecture + Lab + Seminar" msgstr "" -"Novos pedidos apresentados através do portal myeduTrac será enviado para " -"este endereço de e-mail." -#: views/setting/index.php:24 views/setting/index.php:27 -msgid "System Settings" -msgstr "Configurações do sistema" +#: functions/hook-function.php:1211 +msgid "A Add" +msgstr "A Adicionar" -#: views/setting/index.php:73 -msgid "Enable Benchmark" -msgstr "Habilitar Benchmark" +#: functions/hook-function.php:1212 +msgid "N New" +msgstr "N Novo" -#: views/setting/index.php:86 -msgid "myeT Layout" -msgstr "myeT Layout" +#: functions/hook-function.php:1213 +msgid "D Drop" +msgstr "D Largar" -#: views/setting/index.php:100 -msgid "myeT Mode" +#: functions/hook-function.php:1214 functions/hook-function.php:1237 +#: views/student/add.php:199 +msgid "W Withdrawn" +msgstr "W Retirado" + +#: functions/hook-function.php:1215 +msgid "C Cancelled" +msgstr "C Cancelado" + +#: functions/hook-function.php:1235 views/hr/view.php:313 +#: views/staff/add.php:219 views/staff/view.php:209 views/student/add.php:196 +msgid "A Active" +msgstr "A Ativo" + +#: functions/hook-function.php:1236 +msgid "P Potential" +msgstr "P Possibilidade" + +#: functions/hook-function.php:1238 +msgid "C Changed Mind" msgstr "" -#: views/setting/index.php:104 -msgid "Online" -msgstr "Online" +#: functions/hook-function.php:1239 +msgid "G Graduated" +msgstr "G Graduado" -#: views/setting/index.php:113 -msgid "Offline Message" -msgstr "Mensagem offline" +#: functions/hook-function.php:1259 views/course/view.php:135 +#: views/student/sacd.php:133 +msgid "I Institutional" +msgstr "I Institucional" -#: views/setting/index.php:126 -msgid "Enabled" -msgstr "Ativado" +#: functions/hook-function.php:1260 functions/hook-function.php:1361 +#: views/student/sacd.php:134 +msgid "TR Transfer" +msgstr "TR Transferir" -#: views/setting/index.php:127 -msgid "Disabled" -msgstr "Desabilitado" +#: functions/hook-function.php:1261 +msgid "AP Advanced Placement" +msgstr "" -#: views/setting/index.php:135 -msgid "Applicant Email" -msgstr "Email de inscrição" +#: functions/hook-function.php:1262 +msgid "X Exempt" +msgstr "X Isento" -#: views/setting/index.php:148 -msgid "Language" -msgstr "Idioma" +#: functions/hook-function.php:1263 +msgid "T Test" +msgstr "T Teste" -#: views/setting/index.php:160 -msgid "Timezone" -msgstr "Fuso Horário" +#: functions/hook-function.php:1283 +msgid "FR Freshman" +msgstr "FR Calouro" + +#: functions/hook-function.php:1284 +msgid "SO Sophomore" +msgstr "SO Secundarista" -#: views/setting/index.php:174 -msgid "Cookie TTL" -msgstr "Cookie TTL" +#: functions/hook-function.php:1285 +msgid "JR Junior" +msgstr "" -#: views/setting/index.php:183 -msgid "Cookie Path" -msgstr "Cookie Path" +#: functions/hook-function.php:1286 +msgid "SR Senior" +msgstr "" -#: views/setting/index.php:198 -msgid "File Manager Driver" -msgstr "Driver de Gerenciamento de Arquivos" +#: functions/hook-function.php:1287 +msgid "UG Undergraduate Student" +msgstr "" -#: views/setting/index.php:202 -msgid "Local" -msgstr "Local" +#: functions/hook-function.php:1288 +msgid "GR Grad Student" +msgstr "" -#: views/setting/index.php:203 -msgid "Amazon S3" -msgstr "Amazon S3" +#: functions/hook-function.php:1289 +msgid "PhD PhD Student" +msgstr "" -#: views/setting/index.php:211 -msgid "Amazon S3 Bucket" -msgstr "Amazon S3 Bucket" +#: functions/hook-function.php:1360 +msgid "FF First Time Freshman" +msgstr "" -#: views/setting/index.php:220 -msgid "S3 Access Key" -msgstr "S3 Access Key" +#: functions/hook-function.php:1362 +msgid "RA Readmit" +msgstr "" -#: views/setting/index.php:229 -msgid "S3 Secret Key" -msgstr "S3 Secret Key" +#: functions/hook-function.php:1363 +msgid "NA Non-Applicable" +msgstr "" -#: views/setting/index.php:238 -msgid "Curl" -msgstr "Curl" +#: functions/hook-function.php:1383 +msgid "Asset" +msgstr "Posse" -#: views/setting/index.php:242 -msgid "On" -msgstr "On" +#: functions/hook-function.php:1384 +msgid "Liability" +msgstr "" -#: views/setting/index.php:243 -msgid "Off" -msgstr "Off" +#: functions/hook-function.php:1385 +msgid "Equity" +msgstr "Equidade" -#: views/setting/index.php:251 views/setting/index.php:342 -msgid "API Key" -msgstr "API Key" +#: functions/hook-function.php:1386 +msgid "Revenue" +msgstr "Rendimento" -#: views/setting/index.php:260 -msgid "Contact Phone" -msgstr "Telefone de contato" +#: functions/hook-function.php:1387 +msgid "Expense" +msgstr "Despesa" -#: views/setting/index.php:269 -msgid "Help Desk" -msgstr "Central de Suporte" +#: views/install/index.php:249 +msgid "Success!" +msgstr "Sucesso!" -#: views/setting/index.php:287 -msgid "Mailing Address" -msgstr "Endereço de correspondência" +#: views/error/screen-error.php:29 +msgid "Error!" +msgstr "Erro!" -#: views/setting/index.php:323 -msgid "myeduTrac Layout" -msgstr "myeduTrac Layout" +#: functions/installer-function.php:18 +msgid "Minimum PHP version required in order to run eduTrac ERP is PHP 5.4. Your PHP version: " +msgstr "A versão mínima necessária do PHP para executar eduTrac ERP é PHP 5.4. A sua versão é:" -#: views/setting/index.php:327 -msgid "" -"You can create your own layout for myeduTrac self service portal. Make a " -"duplicate of the default layout (/app/views/_layouts/myet/default.php), " -"modify it and add your own css styling." -msgstr "" -"Você pode criar seu próprio layout para portal de auto-serviço myeduTrac. " -"Faça uma cópia do layout padrão (/app/views/_layouts/myet/default.php), " -"modificá-lo e adicione seu próprio estilo CSS." +#: functions/installer-function.php:21 +msgid "Your PHP version is " +msgstr "Sua versão do PHP é:" -#: views/setting/index.php:346 -msgid "" -"Some screens in eduTrac rely on the internal REST API, so you will need and " -"API Key." -msgstr "" -"Algumas telas em eduTrac contar com a API REST interna, de modo que você vai " -"precisar e chave de API." +#: functions/installer-function.php:33 +msgid "Your memory limit is: " +msgstr "Seu limite de memória é: " -#: views/setting/index.php:346 -msgid "to generate an api key for your account." -msgstr "para gerar uma chave de API para a sua conta." +#: functions/installer-function.php:36 +msgid "Your memory is too low to complete the installation. Minimal value is 64MB, and you have it set to " +msgstr "Sua memória é muito baixa para concluir a instalação. O valor mínimo é de 64MB, e você tem que definir a " -#: views/setting/index.php:361 -msgid "myeduTrac Self Service" -msgstr "" +#: modules/booking.module.php:464 +msgid "Room Request: " +msgstr "Solicitação de Sala: " -#: views/setting/index.php:365 -msgid "Use this option to place myeduTrac self service into maintenance mode." -msgstr "" -"Use esta opção para colocar auto-serviço myeduTrac em modo de manutenção." +#: modules/financial.module.php:474 +msgid "Pay Bill" +msgstr "Pagar fatura" -#: views/setting/index.php:380 -msgid "myeduTrac Offline Message" -msgstr "myeduTrac mensagem offline" +#: modules/financial.module.php:484 views/financial/view-bill.php:55 +#: views/financial/view-comments.php:56 views/financial/view-payments.php:56 +#: views/financial/view-refunds.php:56 +msgid "Student Bill" +msgstr "Fatura de aluno" -#: views/setting/index.php:384 -msgid "" -"Type the message that should be shown to vistors when myeduTrac self service " -"is in offline mode. Those who have an account can still log into the site. " -"If the logged in user does not have dashboard access, they will be " -"redirected back to the offline message." -msgstr "" -"Digite a mensagem que deve ser mostrada aos visitantes quando o meu eduTrac " -"está no modo offline. Aqueles que têm uma conta ainda pode entrar no site. " -"Se o usuário conectado não tem acesso painel, eles serão redirecionados de " -"volta para a mensagem offline." +#: modules/financial.module.php:498 +msgid "Pay Now" +msgstr "Pagar Agora" -#: views/setting/index.php:399 -msgid "myeduTrac Application Form" -msgstr "" +#: routers/appl.router.php:240 +msgid "myeduTrac Username Change" +msgstr "Mudar nome de usuário do meuEduTrac" -#: views/setting/index.php:403 -msgid "" -"Enable this option to allow access to the application for admissions form." -msgstr "Ative essa opção para permitir o acesso ao formulário de inscrição." +#: routers/cron.router.php:113 +msgid "Database saved." +msgstr "Banco de dado salvo." -#: views/setting/index.php:418 -msgid "Send Applicant Email" -msgstr "" +#: routers/cron.router.php:118 +msgid "Database not saved, could not create database file on server, please check write rights of this script." +msgstr "Banco de dados não salvo, não foi possível criar arquivo de banco de dados no servidor, verifique as permissões deste script." -#: views/setting/index.php:422 -msgid "" -"Set this to 'Yes' if an acceptance letter email should be sent when " -"applicant is moved to stu. Make sure to add a customized acceptance letter " -"template on the email template's screen." -msgstr "" -"Defina esta opção para \"Sim\" se uma carta de aceitação de e-mail deve ser " -"enviado quando um candidato é movido para stu. Certifique-se de adicionar um " -"modelo de carta de aceitação personalizado na tela do modelo de e-mail." +#: routers/cron.router.php:258 +msgid "Time settings missing, please add time settings" +msgstr "As configurações de tempo foram perdidas. Por favor, adicione as configurações de tempo." -#: views/setting/index.php:441 -msgid "" -"If you are using eduTrac Analytics, enter the base url where it is installed " -"(i.e. http://example.com/ea/)." -msgstr "" -"Se você estiver usando eduTrac Analytics, digite a URL base onde está " -"instalado (ou seja http://example.com/ea/ )." +#: routers/cron.router.php:261 +msgid "Email address is invalid!" +msgstr "Endereço de email inválido!" -#: views/setting/registration.php:63 -msgid "Open Registration" -msgstr "Abrir Inscrição" +#: routers/cron.router.php:279 +msgid "Cronjob already known in this system." +msgstr "Já existe um Cronjob com as mesmas características no sistema." -#: views/setting/registration.php:76 -msgid "Current Term" -msgstr "Período atual" +#: routers/cron.router.php:283 +msgid "Cronjob URL is wrong." +msgstr "Cronjob URL está errada." -#: views/setting/registration.php:88 views/setting/registration.php:165 -msgid "# of Courses" -msgstr "Número de cursos" +#: routers/cron.router.php:300 +msgid "Your cronjob script cannot run without a password, Your cronjob password contains wrong characters, minimum of 4 letters and numbers." +msgstr "O seu script de cronjob não pode funcionar sem uma senha. Sua senha cron contém caracteres errados. Mínimo de 4 letras e números." -#: views/setting/registration.php:97 views/setting/registration.php:189 -msgid "Account Balance" -msgstr "Saldo de conta" +#: routers/cron.router.php:344 +msgid "Current URL is not correct; must begin with http(s):// and followed with a path." +msgstr "A URL atual está incorreta. Deve começar com http(s):// e seguir com o endereço." -#: views/setting/registration.php:112 views/setting/registration.php:213 -msgid "Open Terms" -msgstr "Períodos abertos" +#: routers/cron.router.php:363 +msgid "Cronjob log cleaned." +msgstr "Log do Cronjob limpo." -#: views/setting/registration.php:121 views/setting/registration.php:237 -msgid "Registration Term" -msgstr "Prazo de inscrições" +#: routers/dashboard.router.php:258 routers/plugins.router.php:158 +msgid "The file you are trying to upload is not the accepted file type. Please try again." +msgstr "O arquivo que você está tentando fazer upload não é um tipo de arquivo aceito. Por favor, tente novamente." -#: views/setting/registration.php:133 -msgid "Instructions" -msgstr "Instruções" +#: routers/dashboard.router.php:269 +msgid "The module was uploaded and installed properly." +msgstr "O módulo foi carregado e instalado com sucesso." -#: views/setting/registration.php:170 -msgid "" -"Set the number of courses a student is able to register into for any given " -"term. There should only be one open term and it must match the registration " -"term. Depending how long your course offering list is, this may not work " -"100%." -msgstr "" -"Defina a quantidade de cursos que um aluno é capaz de se registrar em um " -"determinado período. Deve haver apenas um termo aberto e deve coincidir com " -"o termo de registro. Dependendo de quanto tempo seu curso oferta lista é, " -"isso pode não funcionar 100%." +#: routers/dashboard.router.php:271 +msgid "There was a problem uploading the module. Please try again or check the module package." +msgstr "Houve um problema ao carregar o módulo. Por favor, tente novamente ou verifique o pacote do módulo." -#: views/setting/registration.php:194 -msgid "" -"If a student's current balance minus the current term is greater than the " -"`Account Balance`, then the student is not eligible to register for courses " -"(i.e. -100). Set to 0 to disable." -msgstr "" -"Se o saldo atual de um aluno menos o prazo atual é maior do que o `Saldo de " -"conta`, o aluno não é elegível para se inscrever para cursos (i.e, -100). " -"Defina como 0 para desativar." +#: routers/install.router.php:60 routers/install.router.php:87 +msgid "Unable to establish a database connection." +msgstr "Não é possível estabelecer uma conexão com o banco de dados." -#: views/setting/registration.php:218 -msgid "" -"Enter a comma delimited list of course terms that can be viewed on the " -"course registration screen (i.e. \"13/FA\",\"14/SP\")." -msgstr "" -"Insira uma lista delimitada por vírgulas de períodos de cursos que podem ser " -"visualizados na tela de registro de curso (i.e. \"13/FA\",\"14/SP\")." +#: routers/myet.router.php:590 +msgid "The system could not move the uploaded file. Please check with your system administrator." +msgstr "O sistema não poderia mover o arquivo enviado. Por favor, verifique com o administrador do sistema." -#: views/setting/registration.php:242 -msgid "" -"If `Open Registration` is set to yes, then choose the term for which a " -"student can register into courses." -msgstr "" -"Se `Abrir Inscrição` está definido para SIM, em seguida, escolher o prazo " -"para o qual um estudante pode se cadastrar em cursos." +#: routers/myet.router.php:593 +msgid "Your image size is bigger than 4MB. Try to upload a smaller image." +msgstr "Seu tamanho da imagem é maior do que 4MB. Tente fazer o upload de uma imagem menor." -#: views/setting/registration.php:261 -msgid "Registration Instructions" -msgstr "Instruções para inscrição" +#: routers/myet.router.php:596 +msgid "Invalid file format. You must upload a jpeg, gif, png or bmp file." +msgstr "Formato de arquivo inválido. Você deve fazer upload de um arquivo jpeg, gif, png ou bmp." -#: views/setting/registration.php:266 -msgid "" -"Enter any comments or instructions you would like to appear on the course " -"registration page." -msgstr "" -"Digite comentários ou instruções que você gostaria de aparecer na página de " -"inscrição do curso." +#: routers/myet.router.php:599 +msgid "You have to first select an image to upload." +msgstr "Você tem que primeiro selecionar uma imagem para fazer o upload." -#: views/setting/templates.php:169 -msgid "Template Name" -msgstr "Nome do template" +#: routers/myet.router.php:641 routers/person.router.php:317 +#: routers/student.router.php:270 +msgid "myeduTrac :: " +msgstr "meuEduTrac :: " -#: views/setting/templates.php:179 -msgid "Change of Address" -msgstr "Mudança de endereço" +#: routers/myet.router.php:668 +msgid "Change of Address Request" +msgstr "Solicitação de Mudança de Endereço" -#: views/setting/templates.php:180 -msgid "" -"This email template is used when someone fills out and submits the change of " -"address form." -msgstr "" -"Este modelo de email é usado quando alguém preenche e submete o formulário " -"de alteração de endereço." +#: routers/person.router.php:335 +msgid "myeduTrac Login Details" +msgstr "myeduTrac Detalhes de Login" -#: views/setting/templates.php:187 -msgid "" -"This email template is used when the reset password button is pressed on the " -"NAE screen." -msgstr "" -"Este modelo de email é usado quando o botão de redefinição de senha é " -"clicado na tela NAE." +#: routers/plugins.router.php:169 +msgid "Your plugin was uploaded and installed properly." +msgstr "Seu plugin foi carregado e instalado corretamente." -#: views/setting/templates.php:193 views/setting/templates.php:286 -#: views/setting/templates.php:307 -msgid "Room Request Text" -msgstr "Solicitação de sala" +#: routers/plugins.router.php:171 +msgid "There was a problem uploading your plugin. Please try again or check the plugin package." +msgstr "Houve um problema no upload do seu plugin. Por favor, tente novamente ou verifique o pacote do plugin." -#: views/setting/templates.php:194 -msgid "" -"This email template is used when the room request form is filled out and " -"submitted." -msgstr "" -"Este modelo de email é usado quando o formulário de solicitação de sala é " -"preenchido e enviado." +#: routers/savedquery.router.php:249 +msgid "CSV to Email Attachment" +msgstr "CSV para anexo de email" -#: views/setting/templates.php:200 -msgid "Room Request Confirmation" -msgstr "Confirmação de solicitação de sala" +#: routers/savedquery.router.php:249 +msgid "The attached report can be opened with OpenOffice.org Calc, Google Docs, Microsoft Excel, or Apple Numbers." +msgstr "O relatório anexo pode ser aberto com o OpenOffice.org Calc, Google Docs, Microsoft Excel, ou Apple Numbers." -#: views/setting/templates.php:201 -msgid "This email template is used when room requests have been approved." -msgstr "" -"Este modelo de email é usado quando as solicitações de sala forem aprovadas." +#: routers/student.router.php:293 +msgid "Student Acceptance Letter" +msgstr "Carta de aceitação de aluno" -#: views/setting/templates.php:207 views/setting/templates.php:328 -msgid "Acceptance Letter" -msgstr "Carta de Aceitação" +#: src/Core/etsis_Email.php:447 views/section/register.php:59 +#: views/section/register.php:62 +msgid "Course Registration" +msgstr "Matrícula do Curso" -#: views/setting/templates.php:208 -msgid "" -"This email template is used when applicant has been accepted and moved to " -"stu." -msgstr "" -"Este modelo de email é utilizado quando um candidato foi aceito e movido " -"para stu." +#: src/Core/etsis_Email.php:503 src/Core/etsis_Email.php:548 +msgid "myeduTrac::" +msgstr "meuEduTrac::" -#: views/setting/templates.php:214 -msgid "Login Details" -msgstr "Detalhes de login" +#: src/Core/etsis_Email.php:527 +msgid " Account Login Details" +msgstr "Detalhes de Login" -#: views/setting/templates.php:215 -msgid "" -"This email template is used when a new person record is created and the " -"\"Send username & password to user\" is checked." -msgstr "" -"Este modelo de email é usado quando um novo registro de usuário é criado e a " -"opção \"Enviar nome de usuário e senha por email\" está marcado." +#: src/Core/etsis_Email.php:573 +msgid "Application for Admissions" +msgstr "Inscrição para Admissão" -#: views/setting/templates.php:221 views/setting/templates.php:370 -msgid "Update Username" -msgstr "Atualizar nome de usuário" +#: src/Core/etsis_Messages.php:74 src/Messages.php:78 +msgid "200 - Success: Ok" +msgstr "200 - Sucesso: Ok" -#: views/setting/templates.php:222 -msgid "" -"This email template is used when the username on the application form has " -"been updated." -msgstr "" -"Este modelo de email é usado quando o login no formulário de inscrição foi " -"atualizado." +#: src/Core/etsis_Messages.php:75 src/Messages.php:79 +msgid "201 - Success: Created" +msgstr "201 - Sucesso: Registrado" -#: views/setting/templates.php:244 -msgid "Change of Address Email Template" -msgstr "" +#: src/Core/etsis_Messages.php:76 src/Messages.php:80 +msgid "204 - Error: No Content" +msgstr "204 - Erro: Nenhum conteúdo" -#: views/setting/templates.php:265 -msgid "Reset Password Email Template" -msgstr "Template de email para redefinição de senha" +#: src/Core/etsis_Messages.php:77 src/Messages.php:81 +msgid "409 - Error: Conflict" +msgstr "409 - Erro: Conflito" -#: views/setting/templates.php:349 -msgid "User Login Details" -msgstr "Detalhes de login de usuário" +#: functions/student-function.php:569 views/dashboard/menu.php:169 +msgid "Switch To" +msgstr "Mudar para" -#: views/sql/add-query.php:36 views/sql/add-query.php:65 -#: views/sql/csv-email.php:55 views/sql/index.php:92 -#: views/sql/saved-queries.php:28 views/sql/saved-queries.php:46 -#: views/sql/view-query.php:36 views/sql/view-query.php:65 -msgid "Saved Queries" -msgstr "Consultas salvas" +#: functions/student-function.php:591 views/hr/add.php:58 +#: views/hr/positions.php:59 views/hr/view-timesheet.php:58 +#: views/hr/view.php:59 views/staff/view.php:58 +msgid "Phone:" +msgstr "Telefone:" -#: views/sql/add-query.php:38 views/sql/add-query.php:41 -msgid "Create Save Query" -msgstr "Criar consulta salva" +#: functions/student-function.php:597 views/hr/add.php:73 +#: views/hr/positions.php:74 views/hr/view-timesheet.php:73 +#: views/hr/view.php:74 views/staff/view.php:73 +msgid "Email:" +msgstr "Email:" -#: views/sql/add-query.php:64 views/sql/csv-email.php:54 -#: views/sql/index.php:91 views/sql/saved-queries.php:45 -#: views/sql/view-query.php:64 -msgid "Create Saved Query" -msgstr "Criar consulta salva" +#: functions/student-function.php:598 +msgid "Birth Date:" +msgstr "Data de nascimento:" -#: views/sql/add-query.php:66 views/sql/csv-email.php:56 -#: views/sql/index.php:93 views/sql/saved-queries.php:47 -#: views/sql/view-query.php:66 -msgid "CSV to Email" -msgstr "CSV para email" +#: functions/student-function.php:599 views/hr/add.php:74 +#: views/hr/positions.php:75 views/hr/view-timesheet.php:74 +#: views/hr/view.php:75 views/staff/view.php:74 +msgid "Status:" +msgstr "Estado:" -#: views/sql/add-query.php:81 views/sql/view-query.php:82 -msgid "Save Query Name" +#: functions/student-function.php:605 +msgid "FERPA:" msgstr "" -#: views/sql/add-query.php:99 views/sql/add-query.php:153 -#: views/sql/view-query.php:100 views/sql/view-query.php:152 -msgid "Auto Purge" -msgstr "" +#: functions/student-function.php:612 +msgid "Restriction(s):" +msgstr "Restrição(ões)" -#: views/sql/add-query.php:115 views/sql/add-query.php:172 -#: views/sql/view-query.php:116 -msgid "Share" -msgstr "Compartilhar" +#: functions/student-function.php:614 +msgid " | Restricted from registering for courses." +msgstr " | Impedidas de se inscrever para cursos." -#: views/sql/add-query.php:157 views/sql/view-query.php:156 -msgid "" -"If enabled, saved queries get purged every 30 days. If you use your saved " -"query on a regular basis, you should set this option to no." +#: functions/student-function.php:617 +msgid "Entry Date:" msgstr "" -#: views/sql/add-query.php:176 -msgid "" -"You can share your saved queries with other faculty and staff. On any screen " -"that has a dropdown list of saved queries, any shared queries will appear in " -"the list for that particular faculty or staff member. This setting does not " -"grant access to edit or delete your saved query." +#: functions/student-function.php:635 views/financial/account-history.php:155 +#: views/financial/view-bill.php:338 views/financial/view-comments.php:154 +#: views/financial/view-payments.php:198 views/financial/view-refunds.php:189 +#: views/student/add-prog.php:209 views/student/sacd.php:262 +#: views/student/sacp.php:289 views/student/shis.php:282 +#: views/student/stac.php:161 views/student/strc.php:251 +#: views/student/sttr.php:116 views/student/view.php:178 +msgid "Family Educational Rights and Privacy Act (FERPA)" msgstr "" -#: views/sql/csv-email.php:72 -msgid "Recipient" -msgstr "Destinatário" - -#: views/sql/index.php:68 -msgid "Choose a saved query from the drop down list or enter a custom query." +#: functions/student-function.php:640 +msgid "" +"\"FERPA gives parents certain rights with respect to their children's education records. \n" +" These rights transfer to the student when he or she reaches the age of 18 or attends a school beyond \n" +" the high school level. Students to whom the rights have transferred are 'eligible students.'\"" msgstr "" -#: views/sql/index.php:169 -msgid "Successly Executed - " -msgstr "Executado com sucesso - " - -#: views/sql/index.php:174 -msgid "Query is : " -msgstr "Consulta: " - -#: views/sql/saved-queries.php:60 -msgid "Saved Query Name" -msgstr "Nome da consulta salva" +#: functions/student-function.php:643 +msgid "" +"If the FERPA restriction states \"Yes\", then the student has requested that none of their \n" +" information be given out without their permission. To get a better understanding of FERPA, visit \n" +" the U.S. DOE's website @ " +msgstr "" -#: views/sql/saved-queries.php:61 -msgid "Creation Date" -msgstr "Data de criação" +#: functions/student-function.php:651 views/application/index.php:121 +#: views/application/view.php:527 views/courses/index.php:148 +#: views/financial/account-history.php:171 views/financial/create-bill.php:209 +#: views/financial/index.php:127 views/financial/payment-plan.php:367 +#: views/financial/payment-plan.php:391 views/financial/payment-plan.php:415 +#: views/financial/payment-plan.php:441 views/financial/paypal.php:160 +#: views/financial/paypal.php:184 views/financial/view-bill.php:297 +#: views/financial/view-bill.php:323 views/financial/view-bill.php:354 +#: views/financial/view-comments.php:170 views/financial/view-payments.php:214 +#: views/financial/view-refunds.php:205 views/form/grade-scale.php:151 +#: views/form/view-grade-scale.php:152 views/person/index.php:138 +#: views/setting/registration.php:175 views/setting/registration.php:199 +#: views/setting/registration.php:223 views/setting/registration.php:247 +#: views/setting/registration.php:271 views/student/add-prog.php:225 +#: views/student/sacd.php:278 views/student/sacp.php:270 +#: views/student/sacp.php:305 views/student/shis.php:134 +#: views/student/shis.php:168 views/student/shis.php:298 +#: views/student/stac.php:177 views/student/strc.php:133 +#: views/student/strc.php:267 views/student/sttr.php:132 +#: views/student/view.php:194 +msgid "Close" +msgstr "Próximo" -#: views/sql/saved-queries.php:62 -msgid "Shared" -msgstr "Compartilhado" +#: views/_layouts/myet/default.layout.php:104 views/application/add-inst.php:26 +#: views/application/add.php:21 views/application/index.php:20 +#: views/application/inst-attended.php:42 views/application/inst.php:26 +#: views/application/view-inst.php:26 views/application/view.php:29 +#: views/calendar/booking-form.php:60 views/calendar/events.php:26 +#: views/calendar/index.php:76 views/calendar/requests.php:27 +#: views/calendar/setting.php:26 views/calendar/view-event.php:27 +#: views/calendar/view-request.php:78 views/comm-mgmt/add.php:66 +#: views/comm-mgmt/index.php:20 views/comm-mgmt/mailmerge.php:20 +#: views/comm-mgmt/queue.php:26 views/comm-mgmt/schedule.php:26 +#: views/comm-mgmt/view.php:71 views/course/add.php:31 +#: views/course/addnl-info.php:29 views/course/atceq.php:57 +#: views/course/extr.php:28 views/course/index.php:19 views/course/tceq.php:20 +#: views/course/tcre.php:73 views/course/vextr.php:28 views/course/view.php:29 +#: views/course/vtceq.php:25 views/cron/index.php:26 views/cron/log.php:27 +#: views/cron/new.php:46 views/cron/setting.php:26 views/cron/view.php:44 +#: views/dashboard/core-admin-bar.php:27 views/dashboard/core-update.php:23 +#: views/dashboard/index.php:20 views/dashboard/index.php:26 +#: views/dashboard/install-module.php:25 views/dashboard/menu.php:40 +#: views/dashboard/menu.php:42 views/dashboard/modules.php:21 +#: views/dashboard/support.php:24 views/dashboard/update.php:20 +#: views/error/audit.php:20 views/error/logs.php:21 +#: views/financial/account-history.php:25 views/financial/add-jentry.php:94 +#: views/financial/add-payment.php:44 views/financial/batch.php:37 +#: views/financial/billing-table.php:26 views/financial/create-bill.php:44 +#: views/financial/gl-accounts.php:26 views/financial/gl-filter.php:20 +#: views/financial/index.php:26 views/financial/issue-refund.php:44 +#: views/financial/jentry-filter.php:20 views/financial/journal-entries.php:26 +#: views/financial/payment-plan.php:44 views/financial/paypal.php:20 +#: views/financial/view-bill.php:29 views/financial/view-comments.php:30 +#: views/financial/view-payments.php:30 views/financial/view-refunds.php:30 +#: views/form/acad-year.php:21 views/form/building.php:26 views/form/ccd.php:26 +#: views/form/cip.php:26 views/form/degree.php:21 views/form/department.php:21 +#: views/form/grade-scale.php:21 views/form/import.php:26 +#: views/form/location.php:26 views/form/major.php:26 views/form/minor.php:26 +#: views/form/room.php:26 views/form/rstr-code.php:26 views/form/school.php:26 +#: views/form/semester.php:26 views/form/specialization.php:26 +#: views/form/student-load-rule.php:20 views/form/subject.php:21 +#: views/form/term.php:21 views/form/view-acad-year.php:26 +#: views/form/view-building.php:26 views/form/view-ccd.php:26 +#: views/form/view-cip.php:26 views/form/view-degree.php:26 +#: views/form/view-department.php:26 views/form/view-grade-scale.php:26 +#: views/form/view-location.php:26 views/form/view-major.php:26 +#: views/form/view-minor.php:26 views/form/view-room.php:26 +#: views/form/view-rstr-code.php:26 views/form/view-school.php:26 +#: views/form/view-semester.php:26 views/form/view-specialization.php:26 +#: views/form/view-student-load-rule.php:26 views/form/view-subject.php:26 +#: views/form/view-term.php:26 views/hr/add.php:28 views/hr/grades.php:26 +#: views/hr/index.php:21 views/hr/jobs.php:26 views/hr/positions.php:29 +#: views/hr/timesheets.php:20 views/hr/view-timesheet.php:28 +#: views/hr/view.php:29 views/permission/add.php:27 +#: views/permission/index.php:27 views/permission/view.php:27 +#: views/person/add.php:60 views/person/addr-form.php:28 +#: views/person/addr.php:28 views/person/adsu.php:22 views/person/index.php:22 +#: views/person/perms.php:27 views/person/role.php:27 views/person/view.php:28 +#: views/plugins/index.php:21 views/plugins/install.php:25 +#: views/program/add.php:26 views/program/index.php:19 +#: views/program/view.php:26 views/role/add.php:26 views/role/index.php:21 +#: views/role/view.php:27 views/section/add-assignment.php:25 +#: views/section/add.php:47 views/section/addnl-info.php:25 +#: views/section/assignments.php:25 views/section/attendance.php:20 +#: views/section/attendance_report.php:20 views/section/batch-register.php:40 +#: views/section/billing-info.php:25 views/section/booking-info.php:59 +#: views/section/catalog.php:19 views/section/courses.php:19 +#: views/section/export-grades.php:19 views/section/final-grade.php:25 +#: views/section/gradebook.php:19 views/section/grading.php:25 +#: views/section/index.php:19 views/section/offering-info.php:25 +#: views/section/register.php:57 views/section/section-fgrade.php:26 +#: views/section/sros.php:41 views/section/students.php:69 +#: views/section/timetable.php:75 views/section/view-assignment.php:25 +#: views/section/view.php:46 views/setting/email.php:21 +#: views/setting/index.php:22 views/setting/registration.php:21 +#: views/setting/templates.php:137 views/sql/add-query.php:34 +#: views/sql/csv-email.php:26 views/sql/index.php:50 +#: views/sql/saved-queries.php:26 views/sql/view-query.php:34 +#: views/staff/add.php:25 views/staff/file-manager.php:35 +#: views/staff/index.php:20 views/staff/timesheets.php:26 +#: views/staff/view-timesheet.php:26 views/staff/view.php:28 +#: views/student/add-prog.php:43 views/student/add.php:42 +#: views/student/graduation.php:26 views/student/index.php:19 +#: views/student/sacd.php:26 views/student/sacp.php:29 +#: views/student/shis.php:32 views/student/stac.php:26 +#: views/student/strc.php:32 views/student/sttr.php:20 +#: views/student/tran.php:43 views/student/view.php:36 +msgid "Dashboard" +msgstr "Painel de Controle" -#: views/sql/saved-queries.php:90 -msgid "Are you sure you want to delete this saved query?" -msgstr "Tem certeza de que deseja excluir esta consulta salva?" +#: routers/plugins.router.php:48 views/dashboard/core-admin-bar.php:29 +#: views/dashboard/core-admin-bar.php:32 views/plugins/index.php:23 +#: views/plugins/index.php:26 views/plugins/install.php:27 +msgid "Plugins" +msgstr "Plugins" -#: views/sql/view-query.php:38 views/sql/view-query.php:41 -msgid "View Saved Query" -msgstr "Visualizar consulta salva" +#: routers/plugins.router.php:177 views/dashboard/core-admin-bar.php:31 +msgid "Install Plugins" +msgstr "Instalar Plugins" -#: views/staff/add.php:29 views/staff/add.php:32 -msgid "Add Staff" -msgstr "Adicionar funcionário" +#: views/dashboard/core-admin-bar.php:46 +msgid "Screens" +msgstr "Telas" -#: views/staff/index.php:108 -msgid "Staff Search" -msgstr "Pesquisar funcionário" +#: views/dashboard/core-admin-bar.php:52 +msgid "General Settings" +msgstr "Configurações Gerais" -#: views/staff/view.php:32 -msgid "View Staff" -msgstr "Visualizar funcionário" +#: views/dashboard/core-admin-bar.php:53 views/setting/registration.php:23 +#: views/setting/registration.php:26 +msgid "Registration Settings" +msgstr "Configuração de inscrições" -#: views/student/account-history.php:24 -msgid "Student Account History" -msgstr "Histórico de conta de aluno" +#: views/dashboard/core-admin-bar.php:54 views/setting/email.php:23 +#: views/setting/email.php:26 +msgid "Email Settings" +msgstr "Configurações de email" -#: views/student/add-prog.php:45 views/student/add.php:44 -#: views/student/index.php:24 views/student/sacd.php:28 -#: views/student/sacp.php:31 views/student/shis.php:34 -#: views/student/stac.php:28 views/student/strc.php:34 -#: views/student/sttr.php:22 views/student/view.php:38 -msgid "Search Student" -msgstr "Pesquisar aluno" +#: views/comm-mgmt/add.php:68 views/comm-mgmt/index.php:22 +#: views/comm-mgmt/index.php:25 views/comm-mgmt/queue.php:28 +#: views/comm-mgmt/schedule.php:28 views/comm-mgmt/view.php:73 +#: views/dashboard/core-admin-bar.php:55 views/dashboard/core-admin-bar.php:195 +#: views/dashboard/menu.php:326 views/setting/email.php:49 +#: views/setting/index.php:50 views/setting/registration.php:49 +#: views/setting/templates.php:139 views/setting/templates.php:142 +#: views/setting/templates.php:156 +msgid "Email Templates" +msgstr "Modelos de email" -#: views/student/add-prog.php:49 -msgid "Add Student Program" -msgstr "" +#: views/dashboard/core-admin-bar.php:57 +msgid "Campuses" +msgstr "Campus" -#: views/student/add-prog.php:111 views/student/add.php:180 -#: views/student/sacp.php:94 -msgid "Advisor" -msgstr "Consultor" +#: views/dashboard/core-admin-bar.php:59 views/dashboard/menu.php:59 +msgid "Importer" +msgstr "Importador" -#: views/student/add-prog.php:123 views/student/add.php:168 -#: views/student/sacp.php:115 -msgid "Catalog Year" -msgstr "" +#: views/cron/index.php:28 views/cron/index.php:31 +#: views/dashboard/core-admin-bar.php:60 views/dashboard/menu.php:61 +msgid "Cronjob Handler" +msgstr "Gerenciador Cron" -#: views/student/add-prog.php:141 views/student/sacp.php:85 -msgid "Ant Grad Date" -msgstr "" +#: views/dashboard/core-admin-bar.php:61 +msgid "(MPRM) Manage Perm" +msgstr "(MPRM) Gerenciar Permissões" -#: views/student/add.php:46 views/student/add.php:49 -msgid "Add Student" -msgstr "Adicionar aluno" +#: views/dashboard/core-admin-bar.php:62 +msgid "(MRLE) Manage Role" +msgstr "(MRLE) Gerenciar Funções" -#: views/student/add.php:132 -msgid "Prog Start Date" -msgstr "" +#: views/dashboard/core-admin-bar.php:63 views/dashboard/menu.php:69 +#: views/error/logs.php:23 views/error/logs.php:26 +msgid "Error Log" +msgstr "Registro de erro" -#: views/student/add.php:197 -msgid "H Hiatus" -msgstr "" +#: views/dashboard/core-admin-bar.php:64 views/dashboard/menu.php:72 +#: views/error/audit.php:22 views/error/audit.php:25 +msgid "Audit Trail" +msgstr "Logs" -#: views/student/add.php:198 -msgid "L Leave of Absence" -msgstr "" +#: views/dashboard/core-admin-bar.php:65 views/dashboard/menu.php:75 +#: views/dashboard/update.php:22 views/dashboard/update.php:25 +msgid "Automatic Update" +msgstr "Atualização Automática" -#: views/student/bill.php:37 -msgid "Bill ID" -msgstr "" +#: views/dashboard/core-admin-bar.php:70 views/dashboard/install-module.php:27 +#: views/dashboard/menu.php:44 +msgid "System Modules" +msgstr "Módulos do Sistema" -#: views/student/grades.php:24 -msgid "Grades for " -msgstr "Notas para " +#: views/dashboard/core-admin-bar.php:72 views/dashboard/modules.php:23 +#: views/dashboard/modules.php:26 +msgid "Modules" +msgstr "Módulos" -#: views/student/graduation.php:80 views/student/sacp.php:156 -msgid "Graduation Date" -msgstr "" +#: views/dashboard/core-admin-bar.php:73 views/dashboard/install-module.php:29 +#: views/dashboard/install-module.php:32 +msgid "Install Modules" +msgstr "Instalar Módulos" -#: views/student/index.php:81 -msgid "Academic Credits (STAC)" -msgstr "" +#: views/_layouts/myet/default.layout.php:172 +#: views/dashboard/core-admin-bar.php:78 views/dashboard/menu.php:81 +msgid "Forms" +msgstr "Formulários" -#: views/student/index.php:82 -msgid "Restriction (RSTR)" -msgstr "Restrição (RSTR)" +#: views/dashboard/core-admin-bar.php:80 views/dashboard/menu.php:84 +msgid "(SEM) - Semester" +msgstr "(SEM) - Semestre" -#: views/student/index.php:83 -msgid "Hiatus (SHIS)" -msgstr "" +#: views/dashboard/core-admin-bar.php:81 views/dashboard/menu.php:85 +msgid "(TERM) - Term" +msgstr "(TERM) - Período" -#: views/student/index.php:108 -msgid "Student Search" -msgstr "Pesquisar aluno" +#: views/dashboard/core-admin-bar.php:82 views/dashboard/menu.php:83 +msgid "(AYR) - Academic Year" +msgstr "(AYR) - Ano Letivo" -#: views/student/payment-cancel.php:26 -msgid "Cancelled Payment" -msgstr "Pagamento cancelado" +#: views/dashboard/core-admin-bar.php:83 views/dashboard/menu.php:86 +msgid "(DEPT) - Department" +msgstr "(DEPT) - Departamento" -#: views/student/payment-cancel.php:28 -msgid "Your payment was cancelled and nothing was posted to your account." -msgstr "Seu pagamento foi cancelado e nada foi postada em sua conta." +#: views/dashboard/core-admin-bar.php:84 views/dashboard/menu.php:87 +msgid "(SUBJ) - Subject" +msgstr "(SUBJ) - Disciplinas" -#: views/student/payment-success.php:26 -msgid "Payment Success" -msgstr "" +#: views/dashboard/core-admin-bar.php:85 +msgid "(SLR) - Student Load Rules" +msgstr "(SLR) - Regras de carregamentos de alunos" -#: views/student/payment-success.php:28 -msgid "Your payment went through successfully and was posted to your account." -msgstr "Seu pagamento foi realizado com sucesso e foi postada em sua conta." +#: views/dashboard/core-admin-bar.php:86 views/dashboard/menu.php:89 +msgid "(DEG) - Degree" +msgstr "(DEG) - Grau acadêmico" -#: views/student/sacd.php:30 -msgid "Academic Credits" -msgstr "Créditos acadêmicos" +#: views/dashboard/core-admin-bar.php:87 views/dashboard/menu.php:90 +msgid "(MAJR) - Major" +msgstr "(MAJR) - Graduação" -#: views/student/sacd.php:32 -msgid "View Academic Credits (SACD)" -msgstr "" +#: views/dashboard/core-admin-bar.php:88 views/dashboard/menu.php:91 +msgid "(MINR) - Minor" +msgstr "(MINR) - Cursos eletivos" -#: views/student/sacd.php:58 -msgid "CRSE ID/Name/Sec" -msgstr "" +#: views/dashboard/core-admin-bar.php:89 views/dashboard/menu.php:92 +msgid "(CCD) - CCD" +msgstr "(CCD) - Certificados, Credenciais e Diplomas" -#: views/student/sacp.php:35 -msgid "Edit Student Program (SACP)" -msgstr "" +#: views/dashboard/core-admin-bar.php:90 views/dashboard/menu.php:93 +msgid "(SPEC) - Specialization" +msgstr "(SPEC) - Especialização" -#: views/student/sacp.php:127 -msgid "Eligible to Grad?" -msgstr "" +#: views/dashboard/core-admin-bar.php:91 views/dashboard/menu.php:94 +msgid "(CIP) - CIP" +msgstr "(CIP) - Classificação dos Programas de Instrução" -#: views/student/sacp.php:260 -msgid "Eligible to Graduate" -msgstr "" +#: views/dashboard/core-admin-bar.php:92 +msgid "(RSTR) - Restriction Codes" +msgstr "(RSTR) - Códigos de restrição" -#: views/student/sacp.php:265 -msgid "" -"Select the checkbox if the student is eligible to graduate from this " -"particular program." -msgstr "" -"Selecione a caixa de seleção se o aluno é elegível para se formar a partir " -"deste programa particular." +#: views/dashboard/core-admin-bar.php:93 views/dashboard/menu.php:96 +msgid "(LOC) - Location" +msgstr "(LOC) - Campus" -#: views/student/schedule.php:24 views/student/terms.php:38 -msgid "Schedule" -msgstr "Horário" +#: views/dashboard/core-admin-bar.php:94 views/dashboard/menu.php:97 +msgid "(BLDG) - Building" +msgstr "(BLDG) - Unidade" -#: views/student/schedule.php:40 -msgid "Day(s) of the Week" -msgstr "" +#: views/dashboard/core-admin-bar.php:95 views/dashboard/menu.php:98 +msgid "(ROOM) - Room" +msgstr "(ROOM) - Sala" -#: views/student/shis.php:36 views/student/stac.php:30 -#: views/student/strc.php:36 views/student/sttr.php:24 -msgid "Student Profile" -msgstr "Perfil de Aluno" +#: views/dashboard/core-admin-bar.php:96 views/dashboard/menu.php:99 +msgid "(SCH) - School" +msgstr "(SCH) - Escola" -#: views/student/shis.php:38 views/student/shis.php:56 -#: views/student/stac.php:53 views/student/strc.php:56 -#: views/student/sttr.php:45 views/student/view.php:64 -msgid "Student Hiatus (SHIS)" -msgstr "" +#: views/dashboard/core-admin-bar.php:97 views/dashboard/menu.php:100 +msgid "(GRSC) - Grade Scale" +msgstr "(GRSC) - Grade de classificação" -#: views/student/shis.php:52 views/student/stac.php:49 -#: views/student/strc.php:52 views/student/sttr.php:41 -#: views/student/view.php:60 -msgid "Student Profile (SPRO)" -msgstr "Perfil de aluno (SPRO)" +#: views/dashboard/core-admin-bar.php:101 +msgid "Online Documentation" +msgstr "Documentação Online" -#: views/student/shis.php:53 views/student/stac.php:32 -#: views/student/stac.php:50 views/student/strc.php:53 -#: views/student/sttr.php:42 views/student/view.php:61 -msgid "Student Academic Credits (STAC)" -msgstr "" +#: views/dashboard/core-admin-bar.php:103 views/dashboard/menu.php:367 +#: views/staff/file-manager.php:37 views/staff/file-manager.php:40 +msgid "File Manager" +msgstr "Gerenciador de Arquivos" + +#: views/calendar/booking-form.php:62 views/calendar/events.php:28 +#: views/calendar/index.php:78 views/calendar/index.php:81 +#: views/calendar/requests.php:29 views/calendar/setting.php:28 +#: views/calendar/view-event.php:29 views/calendar/view-request.php:80 +#: views/dashboard/core-admin-bar.php:106 views/dashboard/menu.php:105 +msgid "Events Calendar" +msgstr "Calendário de Eventos" -#: views/student/shis.php:54 views/student/stac.php:51 -#: views/student/strc.php:54 views/student/sttr.php:43 -#: views/student/view.php:62 -msgid "Student Terms (STTR)" -msgstr "" +#: views/dashboard/core-admin-bar.php:108 views/dashboard/menu.php:107 +msgid "Calendar" +msgstr "Calendário" -#: views/student/shis.php:55 views/student/stac.php:52 -#: views/student/strc.php:38 views/student/strc.php:55 -#: views/student/sttr.php:44 views/student/view.php:63 -msgid "Student Restriction (STRC)" -msgstr "" +#: views/dashboard/core-admin-bar.php:109 views/dashboard/menu.php:109 +msgid "Room Booking Form" +msgstr "Formulário de reserva de sala" -#: views/student/shis.php:70 views/student/shis.php:216 -msgid "Hiatus" -msgstr "" +#: views/dashboard/core-admin-bar.php:110 views/dashboard/menu.php:110 +msgid "Manage Events" +msgstr "Gerenciar Eventos" -#: views/student/shis.php:87 views/student/shis.php:220 -msgid "Withdrawal" -msgstr "" +#: views/calendar/requests.php:31 views/calendar/requests.php:34 +#: views/dashboard/core-admin-bar.php:111 views/dashboard/menu.php:111 +msgid "Pending Requests" +msgstr "Solicitações Pendentes" -#: views/student/shis.php:88 views/student/shis.php:221 -msgid "Leave of Absence" -msgstr "" +#: views/cron/index.php:49 views/cron/log.php:51 views/cron/new.php:70 +#: views/cron/setting.php:50 views/cron/view.php:68 +#: views/dashboard/core-admin-bar.php:112 views/dashboard/menu.php:54 +#: views/dashboard/menu.php:114 +msgid "Settings" +msgstr "Configurações" -#: views/student/shis.php:89 views/student/shis.php:222 -msgid "Study Abroad" -msgstr "" +#: views/dashboard/core-admin-bar.php:117 views/dashboard/menu.php:120 +msgid "Human Resources" +msgstr "Recursos Humanos" -#: views/student/shis.php:90 views/student/shis.php:223 -msgid "Illness" -msgstr "Enfermidade" +#: views/dashboard/core-admin-bar.php:119 views/dashboard/menu.php:122 +msgid "Employees" +msgstr "Funcionários" -#: views/student/shis.php:91 views/student/shis.php:224 -msgid "Dismissal" -msgstr "" +#: views/dashboard/core-admin-bar.php:120 views/dashboard/menu.php:123 +#: views/hr/grades.php:28 views/hr/grades.php:32 +msgid "Pay Grades" +msgstr "Folhas de pagamento" -#: views/student/shis.php:161 -msgid "Are you sure you want to delete this student's hiatus status?" -msgstr "Tem certeza de que deseja excluir este hiato estatuto do aluno?" +#: views/dashboard/core-admin-bar.php:121 views/dashboard/menu.php:124 +#: views/hr/jobs.php:28 views/hr/jobs.php:32 +msgid "Job Titles" +msgstr "Cargos" -#: views/student/stac.php:70 -msgid "CEU's" -msgstr "" +#: views/dashboard/core-admin-bar.php:122 +#: views/dashboard/core-admin-bar.php:126 views/dashboard/menu.php:126 +#: views/dashboard/menu.php:132 views/dashboard/menu.php:134 +#: views/hr/timesheets.php:22 views/hr/timesheets.php:25 +#: views/hr/view-timesheet.php:30 views/staff/timesheets.php:28 +#: views/staff/timesheets.php:32 views/staff/view-timesheet.php:28 +msgid "Timesheets" +msgstr "Folhas de ponto" -#: views/student/stac.php:97 -msgid "View (SACD)" -msgstr "Visualizar (SACD)" +#: views/dashboard/core-admin-bar.php:131 views/dashboard/menu.php:139 +msgid "SQL" +msgstr "SQL" -#: views/student/stac.php:139 -msgid "" -"Are you sure you want to delete this student academic credit? There is no " -"undoing this." -msgstr "" -"Tem certeza de que deseja excluir este crédito acadêmico do aluno? Não há " -"desfazer esta." +#: views/dashboard/core-admin-bar.php:133 views/dashboard/menu.php:142 +#: views/sql/add-query.php:63 views/sql/csv-email.php:53 views/sql/index.php:52 +#: views/sql/index.php:55 views/sql/index.php:90 views/sql/saved-queries.php:44 +#: views/sql/view-query.php:63 +msgid "SQL Interface" +msgstr "SQL Interface" -#: views/student/strc.php:70 views/student/strc.php:182 -msgid "Restriction" -msgstr "Restrição" +#: views/dashboard/core-admin-bar.php:134 views/dashboard/menu.php:146 +msgid "Create Query" +msgstr "Criar Consulta" -#: views/student/strc.php:71 views/student/strc.php:192 -msgid "Severity" -msgstr "" +#: views/dashboard/core-admin-bar.php:135 views/dashboard/menu.php:147 +msgid "Queries" +msgstr "Consultas" -#: views/student/sttr.php:26 -msgid "Student Terms Summary (STRS)" -msgstr "" +#: views/dashboard/core-admin-bar.php:136 views/dashboard/menu.php:148 +#: views/sql/csv-email.php:28 views/sql/csv-email.php:31 +msgid "CSV to Email Report" +msgstr "CSV para Email Relatório" -#: views/student/sttr.php:58 -msgid "Terms" -msgstr "Períodos" +#: views/dashboard/core-admin-bar.php:141 +msgid "Academics" +msgstr "Acadêmicos" -#: views/student/sttr.php:59 -msgid "Att Creds" -msgstr "" +#: views/application/add.php:174 views/application/appls.php:33 +#: views/application/appls.php:69 views/application/view.php:197 +#: views/dashboard/core-admin-bar.php:144 views/dashboard/menu.php:221 +#: views/financial/batch.php:99 views/form/import.php:100 +#: views/index/apply.php:172 views/student/view.php:83 +msgid "Academic Program" +msgstr "Programas Acadêmicos" -#: views/student/sttr.php:60 -msgid "Cmpl Creds" -msgstr "" +#: views/dashboard/core-admin-bar.php:146 +msgid "(PROG) - Program" +msgstr "(PROG) - Programa" -#: views/student/sttr.php:61 -msgid "Grade Pts" -msgstr "" +#: views/dashboard/core-admin-bar.php:147 +msgid "(APRG) - New Program" +msgstr "(APRG) - Novo Programa " -#: views/student/sttr.php:62 -msgid "Acad Load" -msgstr "" +#: views/dashboard/core-admin-bar.php:152 views/dashboard/menu.php:232 +#: views/form/import.php:98 +#: views/student/templates/transcript/default.template.php:86 +msgid "Course" +msgstr "Curso" -#: views/student/templates/transcript/default.template.php:67 -msgid "Student ID: " -msgstr "ID Aluno: " +#: views/dashboard/core-admin-bar.php:154 +msgid "(CRSE) - Course" +msgstr "(CRSE) - Curso" -#: views/student/templates/transcript/default.template.php:69 -#: views/student/templates/transcript/default.template.php:71 -msgid "Social Security #: " -msgstr "" +#: views/dashboard/core-admin-bar.php:155 +msgid "(ACRS) - New Course" +msgstr "(ACRS) - Novo Curso" -#: views/student/templates/transcript/default.template.php:74 -#: views/student/templates/transcript/default.template.php:76 -msgid "Graduation Date: " -msgstr "" +#: views/courses/cart.php:42 views/courses/index.php:78 +#: views/dashboard/core-admin-bar.php:160 views/form/import.php:99 +#: views/section/attendance_report.php:43 views/section/batch-register.php:96 +#: views/section/booking-info.php:278 views/section/catalog-pdf.php:49 +#: views/section/final-grade.php:53 views/section/register.php:121 +#: views/section/section-fgrade.php:56 views/student/fgrades.php:37 +msgid "Course Section" +msgstr "Seção de Curso" -#: views/student/templates/transcript/default.template.php:87 -msgid "Course Title" -msgstr "Título do curso" +#: views/dashboard/core-admin-bar.php:162 +msgid "(SECT) - Section" +msgstr "(SECT) - Seção" -#: views/student/templates/transcript/default.template.php:89 -msgid "Attempted Credits" -msgstr "" +#: views/dashboard/core-admin-bar.php:163 views/dashboard/menu.php:271 +msgid "(RGN) - Register" +msgstr "(RGN) - Registro" -#: views/student/templates/transcript/default.template.php:90 -msgid "Completed Credits" -msgstr "Créditos concluídos" +#: views/dashboard/core-admin-bar.php:164 +msgid "(BRGN) - Batch Register" +msgstr "(BRGN) - Registrar Turma" -#: views/student/templates/transcript/default.template.php:112 -msgid "Transfer Cum. Totals" -msgstr "" +#: views/dashboard/core-admin-bar.php:165 +msgid "(SROS) - Student Roster" +msgstr "(SROS) - Lista de alunos" -#: views/student/templates/transcript/default.template.php:148 -msgid "Cum. Totals" -msgstr "" +#: views/_layouts/myet/default.layout.php:153 +#: views/dashboard/core-admin-bar.php:166 views/dashboard/menu.php:278 +#: views/section/timetable.php:77 views/section/timetable.php:80 +#: views/student/timetable.php:79 +msgid "Timetable" +msgstr "Horário acadêmico" -#: views/student/templates/transcript/default.template.php:206 -msgid "Transfer Credits" -msgstr "Transferir créditos" +#: views/dashboard/core-admin-bar.php:167 views/dashboard/menu.php:280 +#: views/section/catalog.php:21 views/section/catalog.php:24 +msgid "Course Catalogs" +msgstr "Catálogo de Curso" -#: views/student/terms.php:24 -msgid "Registered Terms" -msgstr "Períodos registrados" +#: views/dashboard/core-admin-bar.php:168 views/dashboard/menu.php:285 +#: views/section/attendance.php:22 views/section/attendance_report.php:22 +#: views/section/courses.php:24 +msgid "My Course Sections" +msgstr "Minhas Seções de Cursos" -#: views/student/tran.php:45 views/student/tran.php:48 -msgid "Transcript" -msgstr "Histórico" +#: views/dashboard/core-admin-bar.php:173 +msgid "Transfers" +msgstr "Transferências" -#: views/student/tran.php:92 -msgid "Tran Type" -msgstr "Tipo" +#: views/dashboard/core-admin-bar.php:175 +msgid "(EXTR) - External Course" +msgstr "(EXTR) - Curso Externo" -#: views/student/vbill.php:61 -msgid "Billing Date" -msgstr "data de faturamento/cobrança" +#: views/dashboard/core-admin-bar.php:176 +msgid "(ATCEQ) - New Transfer Eq." +msgstr "" -#: views/student/view.php:40 -msgid "(SPRO)" -msgstr "(SPRO)" +#: views/dashboard/core-admin-bar.php:177 +msgid "(TCEQ) - Transfer Course Eq." +msgstr "" -#: views/student/view.php:124 views/student/view.php:208 -msgid "Tags" -msgstr "Tags" +#: views/dashboard/core-admin-bar.php:178 +msgid "(TCRE) - Transfer Credit" +msgstr "(TCRE) - Transferência de Créditos" -#: views/student/view.php:212 -msgid "" -"Tags are only for internal use, but they let staff members identify students " -"based on unique or particular characteristics. Tags are like 'metadata' or " -"'keywords' attached to students in the system to make them easier to find or " -"communicate with. Nevertheless, feel free to use them in a way that is most " -"beneficial for your institution." -msgstr "" - -#~ msgid "" -#~ "Static screens that don't really change often can be cached to reduce " -#~ "page loading time. However, if you decide to disable this option, make " -#~ "sure to clear the screen cache." -#~ msgstr "" -#~ "Ecrãs estáticos que realmente não mudam muitas vezes podem ser " -#~ "armazenadas em cache para reduzir o tempo de carregamento página. No " -#~ "entanto, se você decidir desativar essa opção, certifique-se de limpar o " -#~ "cache do ecrã." - -#~ msgid "Database Caching" -#~ msgstr "Caching do Banco de Dados" - -#~ msgid "" -#~ "Along with screen caching, database caching helps with scalability, " -#~ "performance and greatly reduces overhead. However, if you decide to " -#~ "disable this option, make sure to clear the database cache." -#~ msgstr "" -#~ "Junto com caching de tela, armazenamento em cache do banco de dados ajuda " -#~ "com escalabilidade, desempenho e reduz a sobrecarga. No entanto, se você " -#~ "decidir desativar essa opção, certifique-se de limpar o cache do banco de " -#~ "dados." - -#~ msgid "The screen " -#~ msgstr "A tela " +#: views/application/inst-attended.php:88 views/application/inst.php:28 +#: views/application/inst.php:31 views/application/view.php:381 +#: views/course/extr.php:69 views/course/extr.php:136 views/course/vextr.php:63 +#: views/dashboard/core-admin-bar.php:185 views/dashboard/menu.php:314 +#: views/financial/account-history.php:63 views/financial/ah-pdf.php:75 +#: views/form/import.php:106 views/student/account-history.php:51 +msgid "Institution" +msgstr "Instituição" \ No newline at end of file diff --git a/app/languages/edutrac-sis.pot b/app/languages/edutrac-sis.pot index bb88b11b..93d1975e 100644 --- a/app/languages/edutrac-sis.pot +++ b/app/languages/edutrac-sis.pot @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: eduTrac\n" "X-Domain: edutrac-sis\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-02-14 13:28-0500\n" +"POT-Creation-Date: 2016-09-20 15:45-0400\n" "PO-Revision-Date: 2015-11-06 11:48-0500\n" "Last-Translator: Joshua Parker \n" "Language-Team: 7 Media Web Solutions, LLC \n" @@ -15,111 +15,112 @@ msgstr "" "X-Poedit-KeywordsList: _t\n" "X-Poedit-Basepath: ..\n" "X-Poedit-SourceCharset: UTF-8\n" -"X-Generator: Poedit 1.8.6\n" +"X-Generator: Poedit 1.8.9\n" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: Info\n" "X-Poedit-SearchPathExcluded-1: lang\n" "X-Poedit-SearchPathExcluded-2: plugins\n" "X-Poedit-SearchPathExcluded-3: tmp\n" +"X-Poedit-SearchPathExcluded-4: src/vendor\n" -#: functions/auth-function.php:436 +#: functions/auth-function.php:426 msgid "Your account is deactivated." msgstr "" -#: functions/auth-function.php:472 +#: functions/auth-function.php:462 msgid "ERROR: The username/email field is empty." msgstr "" -#: functions/auth-function.php:476 +#: functions/auth-function.php:466 msgid "ERROR: The password field is empty." msgstr "" -#: functions/auth-function.php:487 +#: functions/auth-function.php:477 msgid "ERROR: Invalid email address." msgstr "" -#: functions/auth-function.php:496 +#: functions/auth-function.php:486 msgid "ERROR: Invalid username." msgstr "" -#: functions/auth-function.php:504 +#: functions/auth-function.php:494 msgid "ERROR: The password you entered is incorrect." msgstr "" -#: functions/auth-function.php:528 +#: functions/auth-function.php:519 msgid "$person should be a database object." msgstr "" -#: functions/core-function.php:48 +#: functions/core-function.php:52 msgid "Invalid directory path: Empty path given." msgstr "" -#: functions/core-function.php:55 +#: functions/core-function.php:59 #, php-format msgid "The following directory could not be created: %s" msgstr "" -#: functions/core-function.php:479 +#: functions/core-function.php:487 msgid "Invalid password: empty password given." msgstr "" -#: functions/core-function.php:935 +#: functions/core-function.php:943 msgid "Invalid file: empty file given." msgstr "" -#: functions/core-function.php:1068 functions/core-function.php:1096 +#: functions/core-function.php:1076 functions/core-function.php:1104 msgid "Invalid file name: empty file name given." msgstr "" -#: functions/core-function.php:1079 +#: functions/core-function.php:1087 #, php-format msgid "" "The following function is already defined elsewhere: %s" msgstr "" -#: functions/core-function.php:1156 +#: functions/core-function.php:1164 msgid "Cannot read file " msgstr "" -#: functions/core-function.php:1210 +#: functions/core-function.php:1218 msgid "" "Plugin could not be activated because it triggered a fatal error.

" msgstr "" -#: functions/dependency.php:77 +#: functions/dependency.php:78 msgid "Invalid apply_filter hook: empty hook name given." msgstr "" -#: functions/dependency.php:83 +#: functions/dependency.php:84 msgid "Invalid apply_filter hook: hook name must be a string." msgstr "" -#: functions/dependency.php:113 +#: functions/dependency.php:114 msgid "Invalid add_filter hook: empty hook name given." msgstr "" -#: functions/dependency.php:119 +#: functions/dependency.php:120 msgid "Invalid add_filter hook: hook name must be a string." msgstr "" -#: functions/dependency.php:144 +#: functions/dependency.php:145 msgid "Invalid add_action hook: empty hook name given." msgstr "" -#: functions/dependency.php:150 +#: functions/dependency.php:151 msgid "Invalid add_action hook: hook name must be a string." msgstr "" -#: functions/dependency.php:240 +#: functions/dependency.php:241 msgid "Invalid do_action hook: empty hook name given." msgstr "" -#: functions/dependency.php:246 +#: functions/dependency.php:247 msgid "Invalid do_action hook: hook name must be a string." msgstr "" -#: functions/dependency.php:566 +#: functions/dependency.php:567 #, php-format msgid "Invalid file name: %s does not exist.
" msgstr "" @@ -430,11 +431,11 @@ msgstr "" #: views/financial/paypal.php:55 views/financial/paypal.php:68 #: views/financial/paypal.php:110 views/form/grade-scale.php:85 #: views/form/grade-scale.php:101 views/form/semester.php:120 -#: views/form/student-load-rule.php:104 views/form/term.php:132 +#: views/form/student-load-rule.php:104 views/form/term.php:134 #: views/form/view-grade-scale.php:87 views/form/view-grade-scale.php:103 #: views/form/view-semester.php:122 views/form/view-student-load-rule.php:114 #: views/form/view-term.php:141 views/index/apply.php:143 -#: views/person/add.php:272 views/person/view.php:252 views/section/add.php:289 +#: views/person/add.php:272 views/person/view.php:252 views/section/add.php:291 #: views/section/offering-info.php:170 views/setting/index.php:77 #: views/setting/index.php:139 views/setting/registration.php:67 #: views/student/sacp.php:131 @@ -447,78 +448,78 @@ msgstr "" #: views/financial/paypal.php:56 views/financial/paypal.php:69 #: views/financial/paypal.php:111 views/form/grade-scale.php:86 #: views/form/grade-scale.php:102 views/form/semester.php:121 -#: views/form/student-load-rule.php:105 views/form/term.php:133 +#: views/form/student-load-rule.php:105 views/form/term.php:135 #: views/form/view-grade-scale.php:88 views/form/view-grade-scale.php:104 #: views/form/view-semester.php:123 views/form/view-student-load-rule.php:115 #: views/form/view-term.php:142 views/index/apply.php:144 -#: views/person/add.php:273 views/person/view.php:253 views/section/add.php:290 +#: views/person/add.php:273 views/person/view.php:253 views/section/add.php:292 #: views/section/offering-info.php:171 views/setting/index.php:78 #: views/setting/index.php:140 views/setting/registration.php:68 #: views/student/sacp.php:132 msgid "No" msgstr "" -#: functions/student-function.php:569 views/dashboard/menu.php:169 +#: functions/student-function.php:611 views/dashboard/menu.php:169 msgid "Switch To" msgstr "" -#: functions/student-function.php:591 views/hr/add.php:58 +#: functions/student-function.php:633 views/hr/add.php:58 #: views/hr/positions.php:59 views/hr/view-timesheet.php:58 #: views/hr/view.php:59 views/staff/view.php:58 msgid "Phone:" msgstr "" -#: functions/student-function.php:597 views/hr/add.php:73 +#: functions/student-function.php:639 views/hr/add.php:73 #: views/hr/positions.php:74 views/hr/view-timesheet.php:73 #: views/hr/view.php:74 views/staff/view.php:73 msgid "Email:" msgstr "" -#: functions/student-function.php:598 -msgid "Birth Date:" +#: functions/student-function.php:640 +msgid "Entry Date:" msgstr "" -#: functions/student-function.php:599 views/hr/add.php:74 +#: functions/student-function.php:641 views/hr/add.php:74 #: views/hr/positions.php:75 views/hr/view-timesheet.php:74 #: views/hr/view.php:75 views/staff/view.php:74 msgid "Status:" msgstr "" -#: functions/student-function.php:599 views/admin/links.php:60 +#: functions/student-function.php:641 views/admin/links.php:60 #: views/admin/links.php:160 views/financial/billing-table.php:80 #: views/financial/billing-table.php:186 views/form/grade-scale.php:97 #: views/form/semester.php:116 views/form/student-load-rule.php:100 -#: views/form/student-load-rule.php:148 views/form/term.php:128 +#: views/form/student-load-rule.php:148 views/form/term.php:130 #: views/form/view-grade-scale.php:99 views/form/view-semester.php:118 #: views/form/view-student-load-rule.php:110 views/form/view-term.php:137 #: views/person/view.php:331 views/student/view.php:143 msgid "Active" msgstr "" -#: functions/student-function.php:599 views/admin/links.php:61 +#: functions/student-function.php:641 views/admin/links.php:61 #: views/admin/links.php:161 views/financial/billing-table.php:81 #: views/financial/billing-table.php:187 views/person/view.php:332 #: views/student/view.php:144 msgid "Inactive" msgstr "" -#: functions/student-function.php:605 +#: functions/student-function.php:647 msgid "FERPA:" msgstr "" -#: functions/student-function.php:612 +#: functions/student-function.php:654 msgid "Restriction(s):" msgstr "" -#: functions/student-function.php:614 +#: functions/student-function.php:656 msgid " | Restricted from registering for courses." msgstr "" -#: functions/student-function.php:617 -msgid "Entry Date:" +#: functions/student-function.php:659 +msgid "Hiatus:" msgstr "" -#: functions/student-function.php:635 views/financial/account-history.php:155 +#: functions/student-function.php:679 views/financial/account-history.php:155 #: views/financial/view-bill.php:338 views/financial/view-comments.php:154 #: views/financial/view-payments.php:198 views/financial/view-refunds.php:189 #: views/student/add-prog.php:209 views/student/sacd.php:262 @@ -528,7 +529,7 @@ msgstr "" msgid "Family Educational Rights and Privacy Act (FERPA)" msgstr "" -#: functions/student-function.php:640 +#: functions/student-function.php:684 msgid "" "\"FERPA gives parents certain rights with respect to their children's " "education records. \n" @@ -538,7 +539,7 @@ msgid "" "transferred are 'eligible students.'\"" msgstr "" -#: functions/student-function.php:643 +#: functions/student-function.php:687 msgid "" "If the FERPA restriction states \"Yes\", then the student has requested that " "none of their \n" @@ -547,7 +548,7 @@ msgid "" " the U.S. DOE's website @ " msgstr "" -#: functions/student-function.php:651 views/application/index.php:121 +#: functions/student-function.php:695 views/application/index.php:121 #: views/application/view.php:527 views/courses/index.php:148 #: views/financial/account-history.php:171 views/financial/create-bill.php:209 #: views/financial/index.php:127 views/financial/payment-plan.php:367 @@ -613,54 +614,54 @@ msgid "" "write rights of this script." msgstr "" -#: routers/cron.router.php:205 +#: routers/cron.router.php:204 #, php-format msgid "Could not remove file %s from server, please do this manually" msgstr "" -#: routers/cron.router.php:258 +#: routers/cron.router.php:257 msgid "Time settings missing, please add time settings" msgstr "" -#: routers/cron.router.php:261 +#: routers/cron.router.php:260 msgid "Email address is invalid!" msgstr "" -#: routers/cron.router.php:279 +#: routers/cron.router.php:278 msgid "Cronjob already known in this system." msgstr "" -#: routers/cron.router.php:283 +#: routers/cron.router.php:282 msgid "Cronjob URL is wrong." msgstr "" -#: routers/cron.router.php:300 +#: routers/cron.router.php:299 msgid "" "Your cronjob script cannot run without a password, Your cronjob password " "contains wrong characters, minimum of 4 letters and numbers." msgstr "" -#: routers/cron.router.php:344 +#: routers/cron.router.php:343 msgid "" "Current URL is not correct; must begin with http(s):// and followed with a " "path." msgstr "" -#: routers/cron.router.php:363 +#: routers/cron.router.php:362 msgid "Cronjob log cleaned." msgstr "" -#: routers/dashboard.router.php:258 routers/plugins.router.php:158 +#: routers/dashboard.router.php:259 routers/plugins.router.php:158 msgid "" "The file you are trying to upload is not the accepted file type. Please try " "again." msgstr "" -#: routers/dashboard.router.php:269 +#: routers/dashboard.router.php:270 msgid "The module was uploaded and installed properly." msgstr "" -#: routers/dashboard.router.php:271 +#: routers/dashboard.router.php:272 msgid "" "There was a problem uploading the module. Please try again or check the " "module package." @@ -675,11 +676,11 @@ msgstr "" msgid "Unable to establish a database connection." msgstr "" -#: routers/myet.router.php:55 +#: routers/myet.router.php:53 msgid "Administration" msgstr "" -#: routers/myet.router.php:111 views/admin/index.php:29 +#: routers/myet.router.php:110 views/admin/index.php:29 #: views/admin/pages.php:29 msgid "Manage Pages" msgstr "" @@ -700,84 +701,84 @@ msgstr "" msgid "News & Announcements" msgstr "" -#: routers/myet.router.php:531 views/_layouts/myet/default.layout.php:174 +#: routers/myet.router.php:525 views/_layouts/myet/default.layout.php:174 #: views/form/address.php:27 msgid "Change of Address Form" msgstr "" -#: routers/myet.router.php:590 +#: routers/myet.router.php:584 msgid "" "The system could not move the uploaded file. Please check with your system " "administrator." msgstr "" -#: routers/myet.router.php:593 +#: routers/myet.router.php:587 msgid "Your image size is bigger than 4MB. Try to upload a smaller image." msgstr "" -#: routers/myet.router.php:596 +#: routers/myet.router.php:590 msgid "Invalid file format. You must upload a jpeg, gif, png or bmp file." msgstr "" -#: routers/myet.router.php:599 +#: routers/myet.router.php:593 msgid "You have to first select an image to upload." msgstr "" -#: routers/myet.router.php:606 views/_layouts/myet/default.layout.php:176 +#: routers/myet.router.php:600 views/_layouts/myet/default.layout.php:176 msgid "School Photo" msgstr "" -#: routers/myet.router.php:641 routers/person.router.php:317 -#: routers/student.router.php:270 +#: routers/myet.router.php:635 routers/person.router.php:314 +#: routers/student.router.php:271 msgid "myeduTrac :: " msgstr "" -#: routers/myet.router.php:668 +#: routers/myet.router.php:662 msgid "Change of Address Request" msgstr "" -#: routers/myet.router.php:687 +#: routers/myet.router.php:681 #, php-format msgid "" "The username %s is already taken. Try again with a more " "unique username." msgstr "" -#: routers/myet.router.php:694 +#: routers/myet.router.php:688 #, php-format msgid "" "The email address %s is already in use. Try again with a " "different email address." msgstr "" -#: routers/myet.router.php:772 +#: routers/myet.router.php:766 msgid "" "Your application has been submitted, and you can now log in with your " "username and password." msgstr "" -#: routers/myet.router.php:773 +#: routers/myet.router.php:767 msgid "Student Application Via myeT" msgstr "" -#: routers/myet.router.php:797 +#: routers/myet.router.php:791 msgid "Online Application" msgstr "" -#: routers/person.router.php:335 +#: routers/person.router.php:332 msgid "myeduTrac Login Details" msgstr "" -#: routers/person.router.php:868 +#: routers/person.router.php:854 msgid "The password has been reset and an email has been sent to this user." msgstr "" -#: routers/person.router.php:869 routers/person.router.php:870 +#: routers/person.router.php:855 routers/person.router.php:856 #: views/person/view.php:470 views/setting/templates.php:186 msgid "Reset Password" msgstr "" -#: routers/person.router.php:870 +#: routers/person.router.php:856 msgid "Update Record" msgstr "" @@ -809,21 +810,21 @@ msgstr "" msgid "Install Plugins" msgstr "" -#: routers/savedquery.router.php:44 +#: routers/savedquery.router.php:43 msgid "Your query contained a forbidden keyword(s). Please try again." msgstr "" -#: routers/savedquery.router.php:249 +#: routers/savedquery.router.php:248 msgid "CSV to Email Attachment" msgstr "" -#: routers/savedquery.router.php:249 +#: routers/savedquery.router.php:248 msgid "" "The attached report can be opened with OpenOffice.org Calc, Google Docs, " "Microsoft Excel, or Apple Numbers." msgstr "" -#: routers/student.router.php:293 +#: routers/student.router.php:294 msgid "Student Acceptance Letter" msgstr "" @@ -1059,76 +1060,6 @@ msgstr "" msgid "Could not check for updates! See log file for details." msgstr "" -#: src/CoreUpdate.php:81 -msgid "API server is currently unavailable." -msgstr "" - -#: src/CoreUpdate.php:113 -msgid "" -"The PHP zip extention is not loaded. You must enable the zip extention " -"before continuing." -msgstr "" - -#: src/CoreUpdate.php:188 -#, php-format -msgid "Current Release: r%s" -msgstr "" - -#: src/CoreUpdate.php:189 -msgid "Reading Current Releases List" -msgstr "" - -#: src/CoreUpdate.php:192 -#, php-format -msgid "New Update Found: r%s" -msgstr "" - -#: src/CoreUpdate.php:197 -msgid "Downloading New Update " -msgstr "" - -#: src/CoreUpdate.php:205 -msgid "Could not save new update. Operation aborted." -msgstr "" - -#: src/CoreUpdate.php:209 -msgid "Update Downloaded and Saved" -msgstr "" - -#: src/CoreUpdate.php:211 -msgid "Update already downloaded." -msgstr "" - -#: src/CoreUpdate.php:229 -#, php-format -msgid "Created Directory %s" -msgstr "" - -#: src/CoreUpdate.php:245 src/vendor/CoreUpdate/src/AutoUpdate.php:715 -msgid "UPDATED" -msgstr "" - -#: src/CoreUpdate.php:252 -msgid "Update ready." -msgstr "" - -#: src/CoreUpdate.php:252 -msgid "Install Now?" -msgstr "" - -#: src/CoreUpdate.php:258 -#, php-format -msgid "eduTrac SIS updated to r%s" -msgstr "" - -#: src/CoreUpdate.php:260 -msgid "No update is available." -msgstr "" - -#: src/CoreUpdate.php:264 -msgid "Could not find latest releases." -msgstr "" - #: src/Hooks.php:246 #, php-format msgid "" @@ -1141,8 +1072,8 @@ msgstr "" msgid "Get Help" msgstr "" -#: views/_layouts/myet/default.layout.php:83 views/index/login.php:32 -#: views/index/login.php:62 +#: views/_layouts/myet/default.layout.php:83 views/index/login.php:31 +#: views/index/login.php:59 msgid "Sign in" msgstr "" @@ -1246,7 +1177,7 @@ msgid "Howdy," msgstr "" #: views/_layouts/myet/default.layout.php:124 -#: views/dashboard/core-admin-bar.php:328 +#: views/dashboard/core-admin-bar.php:329 msgid "Switch Back to" msgstr "" @@ -1261,7 +1192,7 @@ msgid "My Menu" msgstr "" #: views/_layouts/myet/default.layout.php:151 -#: views/dashboard/core-admin-bar.php:230 views/dashboard/menu.php:209 +#: views/dashboard/core-admin-bar.php:231 views/dashboard/menu.php:209 #: views/financial/view-payments.php:238 views/financial/view-refunds.php:229 #: views/form/import.php:108 views/section/attendance_report.php:57 #: views/section/export-grades.php:44 views/section/final-grade.php:54 @@ -1271,7 +1202,7 @@ msgid "Student" msgstr "" #: views/_layouts/myet/default.layout.php:153 -#: views/dashboard/core-admin-bar.php:166 views/dashboard/menu.php:278 +#: views/dashboard/core-admin-bar.php:167 views/dashboard/menu.php:278 #: views/section/timetable.php:77 views/section/timetable.php:80 #: views/student/timetable.php:79 msgid "Timetable" @@ -1286,7 +1217,8 @@ msgid "Class Schedule" msgstr "" #: views/_layouts/myet/default.layout.php:156 views/dashboard/menu.php:304 -#: views/section/view.php:277 views/student/fgrades.php:24 +#: views/section/courses.php:72 views/section/view.php:277 +#: views/student/fgrades.php:24 msgid "Final Grades" msgstr "" @@ -1304,7 +1236,7 @@ msgid "Applications" msgstr "" #: views/_layouts/myet/default.layout.php:204 -#: views/dashboard/core-admin-bar.php:317 +#: views/dashboard/core-admin-bar.php:318 msgid "Profile" msgstr "" @@ -1347,12 +1279,12 @@ msgstr "" #: views/cron/setting.php:104 views/cron/view.php:172 #: views/financial/gl-accounts.php:149 views/financial/paypal.php:124 #: views/form/building.php:100 views/form/ccd.php:82 views/form/cip.php:82 -#: views/form/degree.php:75 views/form/department.php:111 +#: views/form/degree.php:77 views/form/department.php:113 #: views/form/grade-scale.php:121 views/form/location.php:82 #: views/form/major.php:82 views/form/minor.php:82 views/form/room.php:107 #: views/form/rstr-code.php:92 views/form/specialization.php:82 -#: views/form/student-load-rule.php:120 views/form/subject.php:75 -#: views/form/term.php:147 views/form/view-acad-year.php:84 +#: views/form/student-load-rule.php:120 views/form/subject.php:77 +#: views/form/term.php:149 views/form/view-acad-year.php:84 #: views/form/view-building.php:102 views/form/view-ccd.php:84 #: views/form/view-cip.php:84 views/form/view-degree.php:84 #: views/form/view-department.php:120 views/form/view-grade-scale.php:123 @@ -1368,7 +1300,7 @@ msgstr "" #: views/person/addr-form.php:386 views/person/addr.php:390 #: views/person/perms.php:76 views/person/role.php:91 views/person/view.php:469 #: views/program/add.php:309 views/program/view.php:316 views/role/view.php:87 -#: views/section/add-assignment.php:92 views/section/add.php:357 +#: views/section/add-assignment.php:92 views/section/add.php:359 #: views/section/addnl-info.php:142 views/section/billing-info.php:105 #: views/section/offering-info.php:186 views/section/view-assignment.php:97 #: views/section/view.php:295 views/setting/email.php:123 @@ -1407,10 +1339,10 @@ msgstr "" #: views/admin/links.php:45 views/admin/links.php:145 views/admin/news.php:47 #: views/admin/news.php:148 views/admin/pages.php:47 views/admin/pages.php:154 -#: views/application/add-inst.php:48 views/application/add.php:41 +#: views/application/add-inst.php:48 views/application/add.php:43 #: views/application/inst-attended.php:64 views/application/view-inst.php:48 #: views/application/view.php:51 views/calendar/request-form.php:63 -#: views/form/acad-year.php:39 views/form/address.php:29 +#: views/form/acad-year.php:41 views/form/address.php:29 #: views/form/request-form.php:63 views/form/school.php:46 #: views/form/semester.php:46 views/form/view-acad-year.php:48 #: views/form/view-school.php:48 views/form/view-semester.php:48 @@ -1435,7 +1367,7 @@ msgstr "" #: views/financial/billing-table.php:76 views/financial/billing-table.php:122 #: views/financial/billing-table.php:182 views/form/grade-scale.php:172 #: views/form/semester.php:164 views/form/student-load-rule.php:52 -#: views/form/student-load-rule.php:143 views/form/term.php:174 +#: views/form/student-load-rule.php:143 views/form/term.php:176 #: views/form/view-student-load-rule.php:62 views/hr/view-timesheet.php:108 #: views/hr/view.php:309 views/person/addr-form.php:202 #: views/person/addr.php:206 views/person/adsu.php:79 views/person/view.php:327 @@ -1456,7 +1388,7 @@ msgstr "" #: views/admin/links.php:74 views/admin/links.php:175 views/admin/news.php:73 #: views/admin/news.php:174 views/admin/pages.php:79 views/admin/pages.php:184 -#: views/application/add-inst.php:130 views/application/add.php:283 +#: views/application/add-inst.php:130 views/application/add.php:285 #: views/application/inst-attended.php:175 views/application/view-inst.php:131 #: views/calendar/view-event.php:223 views/comm-mgmt/add.php:139 #: views/comm-mgmt/mailmerge.php:97 views/comm-mgmt/schedule.php:121 @@ -1465,10 +1397,10 @@ msgstr "" #: views/dashboard/upgrade.php:36 views/financial/add-jentry.php:258 #: views/financial/add-payment.php:194 views/financial/batch.php:200 #: views/financial/billing-table.php:97 views/financial/create-bill.php:181 -#: views/financial/gl-filter.php:99 views/financial/issue-refund.php:171 +#: views/financial/gl-filter.php:99 views/financial/issue-refund.php:173 #: views/financial/jentry-filter.php:99 views/financial/payment-plan.php:179 #: views/financial/view-payments.php:315 views/financial/view-refunds.php:285 -#: views/form/acad-year.php:75 views/form/address.php:83 +#: views/form/acad-year.php:77 views/form/address.php:83 #: views/form/import.php:130 views/form/photo.php:58 views/form/school.php:94 #: views/form/semester.php:137 views/hr/grades.php:126 views/hr/jobs.php:144 #: views/plugins/install.php:93 views/role/add.php:84 @@ -1485,7 +1417,7 @@ msgstr "" #: views/admin/links.php:75 views/admin/links.php:176 views/admin/links.php:203 #: views/admin/news.php:74 views/admin/news.php:175 views/admin/news.php:202 #: views/admin/pages.php:80 views/admin/pages.php:185 views/admin/pages.php:212 -#: views/application/add-inst.php:131 views/application/add.php:284 +#: views/application/add-inst.php:131 views/application/add.php:286 #: views/application/appls.php:120 views/application/inst-attended.php:176 #: views/application/view-inst.php:132 views/application/view.php:326 #: views/application/view.php:345 views/application/view.php:499 @@ -1582,16 +1514,16 @@ msgstr "" #: views/comm-mgmt/index.php:42 views/comm-mgmt/index.php:55 #: views/comm-mgmt/queue.php:53 views/course/extr.php:73 #: views/course/extr.php:90 views/course/index.php:61 views/course/index.php:77 -#: views/course/tceq.php:62 views/course/tceq.php:78 +#: views/course/tceq.php:64 views/course/tceq.php:80 #: views/financial/gl-accounts.php:66 views/financial/index.php:70 #: views/financial/index.php:85 views/financial/journal-entries.php:64 #: views/financial/journal-entries.php:81 views/financial/payment-plan.php:208 -#: views/financial/payment-plan.php:225 views/form/acad-year.php:100 -#: views/form/acad-year.php:113 views/form/building.php:123 +#: views/financial/payment-plan.php:225 views/form/acad-year.php:102 +#: views/form/acad-year.php:115 views/form/building.php:123 #: views/form/building.php:136 views/form/ccd.php:107 views/form/ccd.php:120 -#: views/form/cip.php:105 views/form/cip.php:118 views/form/degree.php:98 -#: views/form/degree.php:111 views/form/department.php:139 -#: views/form/department.php:155 views/form/grade-scale.php:173 +#: views/form/cip.php:105 views/form/cip.php:118 views/form/degree.php:100 +#: views/form/degree.php:113 views/form/department.php:141 +#: views/form/department.php:157 views/form/grade-scale.php:173 #: views/form/location.php:107 views/form/location.php:120 #: views/form/major.php:107 views/form/major.php:120 views/form/minor.php:107 #: views/form/minor.php:120 views/form/room.php:133 views/form/room.php:147 @@ -1600,8 +1532,8 @@ msgstr "" #: views/form/semester.php:165 views/form/semester.php:180 #: views/form/specialization.php:107 views/form/specialization.php:120 #: views/form/student-load-rule.php:149 views/form/student-load-rule.php:166 -#: views/form/subject.php:100 views/form/subject.php:113 -#: views/form/term.php:175 views/form/term.php:191 views/hr/grades.php:54 +#: views/form/subject.php:102 views/form/subject.php:115 +#: views/form/term.php:177 views/form/term.php:193 views/hr/grades.php:54 #: views/hr/index.php:64 views/hr/index.php:80 views/hr/jobs.php:55 #: views/hr/positions.php:122 views/hr/view-timesheet.php:109 #: views/person/index.php:65 views/person/index.php:81 @@ -1623,17 +1555,17 @@ msgstr "" #: views/admin/links.php:113 views/admin/news.php:116 views/admin/pages.php:122 #: views/application/index.php:80 views/application/inst.php:85 #: views/comm-mgmt/index.php:58 views/course/extr.php:93 -#: views/course/index.php:80 views/course/tceq.php:81 +#: views/course/index.php:80 views/course/tceq.php:83 #: views/financial/index.php:88 views/financial/journal-entries.php:84 -#: views/financial/payment-plan.php:228 views/form/acad-year.php:116 +#: views/financial/payment-plan.php:228 views/form/acad-year.php:118 #: views/form/building.php:139 views/form/ccd.php:123 views/form/cip.php:121 -#: views/form/degree.php:114 views/form/department.php:158 +#: views/form/degree.php:116 views/form/department.php:160 #: views/form/location.php:123 views/form/major.php:123 #: views/form/minor.php:123 views/form/room.php:150 #: views/form/rstr-code.php:135 views/form/school.php:138 #: views/form/semester.php:183 views/form/specialization.php:123 -#: views/form/student-load-rule.php:169 views/form/subject.php:116 -#: views/form/term.php:194 views/hr/index.php:83 views/person/index.php:84 +#: views/form/student-load-rule.php:169 views/form/subject.php:118 +#: views/form/term.php:196 views/hr/index.php:83 views/person/index.php:84 #: views/program/index.php:80 views/section/assignments.php:70 #: views/section/catalog.php:60 views/section/courses.php:60 #: views/section/index.php:80 views/staff/index.php:80 @@ -1900,48 +1832,48 @@ msgstr "" msgid "Create Application" msgstr "" -#: views/application/add.php:55 views/application/index.php:59 +#: views/application/add.php:57 views/application/index.php:59 #: views/application/view.php:65 views/person/addr-form.php:67 #: views/person/addr.php:67 views/person/view.php:69 msgid "Person ID" msgstr "" -#: views/application/add.php:64 views/application/view.php:74 +#: views/application/add.php:66 views/application/view.php:74 msgid "First/Mid/Last Name" msgstr "" -#: views/application/add.php:79 views/application/view.php:89 +#: views/application/add.php:81 views/application/view.php:89 msgid "Permanent Address" msgstr "" -#: views/application/add.php:89 views/application/view.php:99 +#: views/application/add.php:91 views/application/view.php:99 #: views/index/apply.php:133 msgid "DOB" msgstr "" -#: views/application/add.php:108 views/application/view.php:118 +#: views/application/add.php:110 views/application/view.php:118 msgid "Age" msgstr "" -#: views/application/add.php:121 views/application/view.php:131 +#: views/application/add.php:123 views/application/view.php:131 #: views/index/apply.php:162 views/index/profile.php:79 #: views/person/add.php:316 views/person/view.php:296 msgid "Gender" msgstr "" -#: views/application/add.php:130 views/application/view.php:140 +#: views/application/add.php:132 views/application/view.php:140 msgid "Phone Number" msgstr "" -#: views/application/add.php:139 views/application/view.php:149 +#: views/application/add.php:141 views/application/view.php:149 msgid "Email Address" msgstr "" -#: views/application/add.php:162 views/application/view.php:181 +#: views/application/add.php:164 views/application/view.php:181 msgid "Application Date" msgstr "" -#: views/application/add.php:174 views/application/appls.php:33 +#: views/application/add.php:176 views/application/appls.php:33 #: views/application/appls.php:69 views/application/view.php:197 #: views/dashboard/core-admin-bar.php:144 views/dashboard/menu.php:221 #: views/financial/batch.php:99 views/form/import.php:100 @@ -1949,27 +1881,27 @@ msgstr "" msgid "Academic Program" msgstr "" -#: views/application/add.php:186 views/application/appls.php:34 +#: views/application/add.php:188 views/application/appls.php:34 #: views/application/appls.php:65 views/application/index.php:61 #: views/application/view.php:209 views/index/apply.php:93 #: views/student/add.php:159 msgid "Start Term" msgstr "" -#: views/application/add.php:198 views/application/view.php:221 +#: views/application/add.php:200 views/application/view.php:221 #: views/index/apply.php:177 views/student/view.php:87 msgid "Admit Status" msgstr "" -#: views/application/add.php:226 views/application/view.php:265 +#: views/application/add.php:228 views/application/view.php:265 msgid "PSAT Verbal/Math" msgstr "" -#: views/application/add.php:238 views/application/view.php:277 +#: views/application/add.php:240 views/application/view.php:277 msgid "SAT Verbal/Math" msgstr "" -#: views/application/add.php:250 views/application/view.php:289 +#: views/application/add.php:252 views/application/view.php:289 msgid "ACT English/Math" msgstr "" @@ -1979,17 +1911,17 @@ msgstr "" #: views/application/appls.php:49 views/application/index.php:83 #: views/application/inst.php:88 views/comm-mgmt/index.php:61 -#: views/course/extr.php:96 views/course/index.php:83 views/course/tceq.php:84 +#: views/course/extr.php:96 views/course/index.php:83 views/course/tceq.php:86 #: views/financial/index.php:91 views/financial/journal-entries.php:87 -#: views/financial/payment-plan.php:231 views/form/acad-year.php:119 +#: views/financial/payment-plan.php:231 views/form/acad-year.php:121 #: views/form/building.php:142 views/form/ccd.php:126 views/form/cip.php:124 -#: views/form/degree.php:117 views/form/department.php:161 +#: views/form/degree.php:119 views/form/department.php:163 #: views/form/location.php:126 views/form/major.php:126 #: views/form/minor.php:126 views/form/room.php:153 #: views/form/rstr-code.php:138 views/form/school.php:141 #: views/form/semester.php:186 views/form/specialization.php:126 -#: views/form/student-load-rule.php:172 views/form/subject.php:119 -#: views/form/term.php:197 views/hr/index.php:86 views/person/index.php:87 +#: views/form/student-load-rule.php:172 views/form/subject.php:121 +#: views/form/term.php:199 views/hr/index.php:86 views/person/index.php:87 #: views/program/index.php:83 views/section/assignments.php:73 #: views/section/index.php:83 views/staff/index.php:83 #: views/staff/timesheets.php:74 views/student/bill.php:58 @@ -2031,7 +1963,7 @@ msgstr "" #: views/financial/payment-plan.php:159 views/financial/payment-plan.php:311 #: views/financial/payment-plan.php:405 views/financial/view-bill.php:58 #: views/financial/view-comments.php:59 views/financial/view-payments.php:59 -#: views/financial/view-refunds.php:59 views/section/add.php:339 +#: views/financial/view-refunds.php:59 views/section/add.php:341 #: views/section/view.php:268 views/student/sacp.php:192 #: views/student/sacp.php:201 views/student/shis.php:73 #: views/student/shis.php:121 views/student/shis.php:209 @@ -2040,7 +1972,7 @@ msgstr "" msgid "Comments" msgstr "" -#: views/application/index.php:22 views/dashboard/core-admin-bar.php:241 +#: views/application/index.php:22 views/dashboard/core-admin-bar.php:242 #: views/dashboard/menu.php:335 views/form/import.php:105 #: views/setting/index.php:122 msgid "Application" @@ -2055,7 +1987,7 @@ msgstr "" #: views/application/index.php:60 views/financial/billing-table.php:60 #: views/financial/billing-table.php:120 views/financial/billing-table.php:166 #: views/financial/gl-accounts.php:63 views/financial/payment-plan.php:203 -#: views/form/department.php:135 views/hr/index.php:61 +#: views/form/department.php:137 views/hr/index.php:61 #: views/permission/add.php:63 views/permission/index.php:51 #: views/permission/view.php:63 views/role/index.php:42 #: views/section/templates/roster/default.template.php:82 @@ -2072,7 +2004,7 @@ msgstr "" #: views/application/inst-attended.php:46 #: views/application/inst-attended.php:49 -#: views/dashboard/core-admin-bar.php:244 views/dashboard/menu.php:338 +#: views/dashboard/core-admin-bar.php:245 views/dashboard/menu.php:338 #: views/form/import.php:107 msgid "Institution Attended" msgstr "" @@ -2084,7 +2016,7 @@ msgstr "" #: views/application/inst-attended.php:88 views/application/inst.php:28 #: views/application/inst.php:31 views/application/view.php:381 #: views/course/extr.php:69 views/course/extr.php:136 views/course/vextr.php:63 -#: views/dashboard/core-admin-bar.php:185 views/dashboard/menu.php:314 +#: views/dashboard/core-admin-bar.php:186 views/dashboard/menu.php:314 #: views/financial/account-history.php:63 views/financial/ah-pdf.php:75 #: views/form/import.php:106 views/student/account-history.php:51 msgid "Institution" @@ -2270,7 +2202,7 @@ msgstr "" #: views/dashboard/modules.php:59 views/financial/account-history.php:91 #: views/financial/add-jentry.php:173 views/financial/ah-pdf.php:103 #: views/financial/jentries.php:60 views/financial/journal-entries.php:61 -#: views/financial/view-jentry.php:62 views/form/department.php:138 +#: views/financial/view-jentry.php:62 views/form/department.php:140 #: views/form/request-form.php:108 views/form/rstr-code.php:67 #: views/form/rstr-code.php:116 views/form/view-rstr-code.php:69 #: views/plugins/index.php:42 views/section/booking-info.php:431 @@ -2304,7 +2236,7 @@ msgstr "" #: views/calendar/booking-form.php:198 views/calendar/request-form.php:140 #: views/calendar/view-event.php:164 views/calendar/view-request.php:216 #: views/form/request-form.php:140 views/hr/view-timesheet.php:104 -#: views/hr/view-timesheet.php:211 views/section/add.php:261 +#: views/hr/view-timesheet.php:211 views/section/add.php:263 #: views/section/booking-info.php:198 views/section/booking-info.php:386 #: views/section/offering-info.php:142 views/staff/timesheets.php:142 #: views/staff/view-timesheet.php:54 views/staff/view-timesheet.php:137 @@ -2314,7 +2246,7 @@ msgstr "" #: views/calendar/booking-form.php:210 views/calendar/request-form.php:133 #: views/calendar/view-event.php:188 views/calendar/view-request.php:228 #: views/form/request-form.php:133 views/hr/view-timesheet.php:105 -#: views/hr/view-timesheet.php:223 views/section/add.php:273 +#: views/hr/view-timesheet.php:223 views/section/add.php:275 #: views/section/booking-info.php:210 views/section/booking-info.php:410 #: views/section/offering-info.php:154 views/staff/timesheets.php:154 #: views/staff/view-timesheet.php:55 views/staff/view-timesheet.php:149 @@ -2443,14 +2375,14 @@ msgstr "" #: views/dashboard/install-module.php:62 views/financial/add-jentry.php:124 #: views/financial/add-payment.php:62 views/financial/batch.php:55 #: views/financial/billing-table.php:46 views/financial/create-bill.php:62 -#: views/financial/issue-refund.php:60 views/financial/payment-plan.php:62 +#: views/financial/issue-refund.php:62 views/financial/payment-plan.php:62 #: views/financial/paypal.php:38 views/form/building.php:46 -#: views/form/ccd.php:46 views/form/cip.php:46 views/form/degree.php:39 -#: views/form/department.php:39 views/form/grade-scale.php:46 +#: views/form/ccd.php:46 views/form/cip.php:46 views/form/degree.php:41 +#: views/form/department.php:41 views/form/grade-scale.php:46 #: views/form/import.php:46 views/form/location.php:46 views/form/major.php:46 #: views/form/minor.php:46 views/form/room.php:46 views/form/rstr-code.php:46 #: views/form/specialization.php:46 views/form/student-load-rule.php:38 -#: views/form/subject.php:39 views/form/term.php:39 +#: views/form/subject.php:41 views/form/term.php:41 #: views/form/view-building.php:48 views/form/view-ccd.php:48 #: views/form/view-cip.php:48 views/form/view-degree.php:48 #: views/form/view-department.php:48 views/form/view-grade-scale.php:48 @@ -2464,7 +2396,7 @@ msgstr "" #: views/person/addr.php:54 views/person/view.php:56 #: views/plugins/install.php:60 views/program/add.php:48 #: views/program/view.php:52 views/role/add.php:48 views/role/view.php:49 -#: views/section/add-assignment.php:47 views/section/add.php:67 +#: views/section/add-assignment.php:47 views/section/add.php:69 #: views/section/addnl-info.php:49 views/section/batch-register.php:60 #: views/section/offering-info.php:49 views/section/register.php:77 #: views/section/sros.php:61 views/section/view-assignment.php:49 @@ -2518,9 +2450,9 @@ msgid "Edit Event Meta" msgstr "" #: views/calendar/view-event.php:152 views/course/extr.php:157 -#: views/course/tceq.php:59 views/financial/payment-plan.php:206 +#: views/course/tceq.php:61 views/financial/payment-plan.php:206 #: views/form/semester.php:92 views/form/semester.php:162 -#: views/form/term.php:92 views/form/term.php:172 +#: views/form/term.php:94 views/form/term.php:174 #: views/form/view-semester.php:94 views/form/view-term.php:101 #: views/hr/add.php:190 views/hr/positions.php:120 views/hr/positions.php:242 #: views/hr/view.php:281 views/person/addr-form.php:178 @@ -2533,9 +2465,9 @@ msgid "Start Date" msgstr "" #: views/calendar/view-event.php:176 views/course/extr.php:72 -#: views/course/extr.php:169 views/course/index.php:60 views/course/tceq.php:60 +#: views/course/extr.php:169 views/course/index.php:60 views/course/tceq.php:62 #: views/financial/payment-plan.php:207 views/form/semester.php:104 -#: views/form/semester.php:163 views/form/term.php:104 views/form/term.php:173 +#: views/form/semester.php:163 views/form/term.php:106 views/form/term.php:175 #: views/form/view-semester.php:106 views/form/view-term.php:113 #: views/hr/add.php:202 views/hr/positions.php:121 views/hr/positions.php:254 #: views/hr/view.php:293 views/person/addr-form.php:190 @@ -2570,7 +2502,7 @@ msgstr "" #: views/comm-mgmt/add.php:68 views/comm-mgmt/index.php:22 #: views/comm-mgmt/index.php:25 views/comm-mgmt/queue.php:28 #: views/comm-mgmt/schedule.php:28 views/comm-mgmt/view.php:73 -#: views/dashboard/core-admin-bar.php:55 views/dashboard/core-admin-bar.php:195 +#: views/dashboard/core-admin-bar.php:55 views/dashboard/core-admin-bar.php:196 #: views/dashboard/menu.php:326 views/setting/email.php:49 #: views/setting/index.php:50 views/setting/registration.php:49 #: views/setting/templates.php:139 views/setting/templates.php:142 @@ -2579,7 +2511,7 @@ msgid "Email Templates" msgstr "" #: views/comm-mgmt/add.php:70 views/comm-mgmt/add.php:73 -#: views/dashboard/core-admin-bar.php:196 views/dashboard/menu.php:327 +#: views/dashboard/core-admin-bar.php:197 views/dashboard/menu.php:327 msgid "Add Email Template" msgstr "" @@ -2603,7 +2535,7 @@ msgid "Template" msgstr "" #: views/comm-mgmt/mailmerge.php:22 views/comm-mgmt/mailmerge.php:25 -#: views/dashboard/core-admin-bar.php:199 views/dashboard/menu.php:330 +#: views/dashboard/core-admin-bar.php:200 views/dashboard/menu.php:330 msgid "Mail Merge" msgstr "" @@ -2619,7 +2551,7 @@ msgid "Avery Label" msgstr "" #: views/comm-mgmt/queue.php:30 views/comm-mgmt/queue.php:33 -#: views/dashboard/core-admin-bar.php:198 views/dashboard/menu.php:329 +#: views/dashboard/core-admin-bar.php:199 views/dashboard/menu.php:329 msgid "Email Queue" msgstr "" @@ -2644,7 +2576,7 @@ msgid "Are you sure you want to delete this item from the queue?" msgstr "" #: views/comm-mgmt/schedule.php:30 views/comm-mgmt/schedule.php:33 -#: views/dashboard/core-admin-bar.php:197 views/dashboard/menu.php:328 +#: views/dashboard/core-admin-bar.php:198 views/dashboard/menu.php:328 msgid "Schedule Email" msgstr "" @@ -2677,8 +2609,7 @@ msgid "Last Update" msgstr "" #: views/course/add.php:33 views/course/addnl-info.php:31 -#: views/course/index.php:24 views/course/view.php:31 -#: views/dashboard/menu.php:237 +#: views/course/view.php:31 msgid "Search Course" msgstr "" @@ -2697,20 +2628,20 @@ msgstr "" #: views/form/view-department.php:28 views/form/view-rstr-code.php:75 #: views/hr/index.php:62 views/hr/view.php:218 views/program/add.php:119 #: views/program/ajax.php:74 views/program/view.php:123 -#: views/section/add.php:120 views/section/ajax.php:66 +#: views/section/add.php:122 views/section/ajax.php:66 #: views/section/view.php:135 views/staff/add.php:167 views/staff/view.php:193 #: views/student/sacd.php:117 views/student/strc.php:74 msgid "Department" msgstr "" #: views/course/add.php:92 views/course/atceq.php:127 views/course/view.php:104 -#: views/course/vtceq.php:90 views/section/add.php:146 +#: views/course/vtceq.php:90 views/section/add.php:148 #: views/section/view.php:160 msgid "Course Level" msgstr "" #: views/course/add.php:101 views/course/index.php:57 views/course/tcre.php:167 -#: views/course/view.php:113 views/section/add.php:164 +#: views/course/view.php:113 views/section/add.php:166 #: views/section/courses.php:42 views/section/index.php:58 #: views/section/view.php:178 views/student/sacd.php:75 msgid "Short Title" @@ -2743,26 +2674,26 @@ msgstr "" #: views/course/add.php:166 views/course/view.php:190 #: views/financial/batch.php:90 views/financial/batch.php:123 #: views/program/add.php:257 views/program/view.php:262 -#: views/section/add.php:155 views/section/view.php:169 +#: views/section/add.php:157 views/section/view.php:169 #: views/student/add.php:144 views/student/sacp.php:106 #: views/student/view.php:84 msgid "Academic Level" msgstr "" #: views/course/add.php:175 views/program/add.php:88 views/program/view.php:92 -#: views/section/add.php:308 views/section/view.php:227 +#: views/section/add.php:310 views/section/view.php:227 msgid "Status / Date" msgstr "" #: views/course/add.php:199 views/course/extr.php:259 #: views/course/vextr.php:185 views/course/view.php:225 #: views/program/add.php:101 views/program/view.php:105 -#: views/section/add.php:321 views/section/view.php:250 +#: views/section/add.php:323 views/section/view.php:250 msgid "Approval Person" msgstr "" #: views/course/add.php:206 views/course/view.php:234 views/program/add.php:110 -#: views/program/view.php:114 views/section/add.php:330 +#: views/program/view.php:114 views/section/add.php:332 #: views/section/view.php:259 msgid "Approval Date" msgstr "" @@ -2810,25 +2741,25 @@ msgstr "" msgid "The Department was created successfully." msgstr "" -#: views/course/ajax.php:78 views/form/department.php:53 +#: views/course/ajax.php:78 views/form/department.php:55 #: views/form/view-department.php:62 views/program/ajax.php:86 #: views/section/ajax.php:78 msgid "Department Code" msgstr "" -#: views/course/ajax.php:87 views/form/department.php:60 +#: views/course/ajax.php:87 views/form/department.php:62 #: views/form/view-department.php:69 views/program/ajax.php:95 #: views/section/ajax.php:87 msgid "Department Type" msgstr "" -#: views/course/ajax.php:96 views/form/department.php:69 +#: views/course/ajax.php:96 views/form/department.php:71 #: views/form/view-department.php:78 views/program/ajax.php:104 #: views/section/ajax.php:96 msgid "Department Name" msgstr "" -#: views/course/ajax.php:105 views/form/department.php:82 +#: views/course/ajax.php:105 views/form/department.php:84 #: views/form/view-department.php:91 views/program/ajax.php:113 #: views/section/ajax.php:105 msgid "Department Email" @@ -2839,7 +2770,7 @@ msgstr "" msgid "Department Phone" msgstr "" -#: views/course/ajax.php:123 views/form/department.php:96 +#: views/course/ajax.php:123 views/form/department.php:98 #: views/form/grade-scale.php:107 views/form/view-department.php:105 #: views/form/view-grade-scale.php:109 views/program/add.php:79 #: views/program/ajax.php:131 views/program/view.php:83 @@ -2863,13 +2794,13 @@ msgstr "" msgid "The Subject was created successfully." msgstr "" -#: views/course/ajax.php:204 views/form/subject.php:53 -#: views/form/subject.php:98 views/form/view-subject.php:62 +#: views/course/ajax.php:204 views/form/subject.php:55 +#: views/form/subject.php:100 views/form/view-subject.php:62 msgid "Subject Code" msgstr "" -#: views/course/ajax.php:213 views/form/subject.php:60 -#: views/form/subject.php:99 views/form/view-subject.php:69 +#: views/course/ajax.php:213 views/form/subject.php:62 +#: views/form/subject.php:101 views/form/view-subject.php:69 msgid "Subject Name" msgstr "" @@ -2886,7 +2817,7 @@ msgstr "" msgid "Min Grade" msgstr "" -#: views/course/atceq.php:124 views/course/tceq.php:58 +#: views/course/atceq.php:124 views/course/tceq.php:60 #: views/course/tcre.php:106 views/course/vtceq.php:87 msgid "Equivalent Course" msgstr "" @@ -2897,7 +2828,7 @@ msgstr "" msgid "Start / End Date" msgstr "" -#: views/course/atceq.php:183 views/course/tceq.php:61 +#: views/course/atceq.php:183 views/course/tceq.php:63 #: views/course/tcre.php:108 views/course/vtceq.php:141 #: views/form/grade-scale.php:60 views/form/grade-scale.php:169 #: views/form/view-grade-scale.php:62 views/hr/grades.php:51 @@ -2911,13 +2842,13 @@ msgstr "" #: views/course/atceq.php:198 views/course/vtceq.php:156 #: views/financial/add-payment.php:176 views/financial/create-bill.php:163 -#: views/financial/issue-refund.php:153 views/financial/view-payments.php:301 +#: views/financial/issue-refund.php:155 views/financial/view-payments.php:301 #: views/financial/view-refunds.php:271 views/student/shis.php:250 #: views/student/strc.php:219 msgid "Comment" msgstr "" -#: views/course/extr.php:30 views/course/extr.php:33 views/course/tceq.php:57 +#: views/course/extr.php:30 views/course/extr.php:33 views/course/tceq.php:59 #: views/dashboard/menu.php:248 msgid "External Course" msgstr "" @@ -2939,13 +2870,13 @@ msgstr "" #: views/course/extr.php:210 views/course/vextr.php:130 #: views/financial/add-payment.php:103 views/financial/batch.php:180 #: views/financial/create-bill.php:145 views/financial/index.php:69 -#: views/financial/issue-refund.php:101 views/financial/payment-plan.php:147 +#: views/financial/issue-refund.php:103 views/financial/payment-plan.php:147 #: views/financial/payment-plan.php:299 views/financial/payment-plan.php:381 #: views/financial/view-comments.php:92 views/financial/view-payments.php:247 #: views/financial/view-refunds.php:238 views/form/import.php:76 -#: views/form/term.php:23 views/form/term.php:26 views/form/term.php:72 -#: views/form/term.php:170 views/form/view-term.php:28 -#: views/form/view-term.php:81 views/section/add.php:89 +#: views/form/term.php:23 views/form/term.php:26 views/form/term.php:74 +#: views/form/term.php:172 views/form/view-term.php:28 +#: views/form/view-term.php:81 views/section/add.php:91 #: views/section/batch-register.php:87 views/section/catalog.php:40 #: views/section/courses.php:40 views/section/index.php:60 #: views/section/register.php:106 views/section/sros.php:74 @@ -2972,6 +2903,10 @@ msgstr "" msgid "Courses" msgstr "" +#: views/course/index.php:24 views/dashboard/menu.php:237 +msgid "Course Lookup" +msgstr "" + #: views/course/index.php:56 views/student/schedule.php:36 msgid "Course Code" msgstr "" @@ -3054,7 +2989,7 @@ msgid "Shopping Cart" msgstr "" #: views/courses/cart.php:42 views/courses/index.php:78 -#: views/dashboard/core-admin-bar.php:160 views/form/import.php:99 +#: views/dashboard/core-admin-bar.php:161 views/form/import.php:99 #: views/section/attendance_report.php:43 views/section/batch-register.php:96 #: views/section/booking-info.php:278 views/section/catalog-pdf.php:49 #: views/section/final-grade.php:53 views/section/register.php:121 @@ -3072,7 +3007,7 @@ msgstr "" #: views/form/location.php:28 views/form/location.php:31 #: views/form/view-building.php:82 views/form/view-location.php:28 #: views/program/add.php:279 views/program/ajax.php:868 -#: views/program/view.php:284 views/section/add.php:173 +#: views/program/view.php:284 views/section/add.php:175 #: views/section/ajax.php:192 views/section/catalog-pdf.php:55 #: views/section/view.php:204 views/student/add.php:114 msgid "Location" @@ -3507,229 +3442,229 @@ msgstr "" msgid "(APRG) - New Program" msgstr "" -#: views/dashboard/core-admin-bar.php:152 views/dashboard/menu.php:232 +#: views/dashboard/core-admin-bar.php:153 views/dashboard/menu.php:232 #: views/form/import.php:98 #: views/student/templates/transcript/default.template.php:86 msgid "Course" msgstr "" -#: views/dashboard/core-admin-bar.php:154 +#: views/dashboard/core-admin-bar.php:155 msgid "(CRSE) - Course" msgstr "" -#: views/dashboard/core-admin-bar.php:155 +#: views/dashboard/core-admin-bar.php:156 msgid "(ACRS) - New Course" msgstr "" -#: views/dashboard/core-admin-bar.php:162 +#: views/dashboard/core-admin-bar.php:163 msgid "(SECT) - Section" msgstr "" -#: views/dashboard/core-admin-bar.php:163 views/dashboard/menu.php:271 +#: views/dashboard/core-admin-bar.php:164 views/dashboard/menu.php:271 msgid "(RGN) - Register" msgstr "" -#: views/dashboard/core-admin-bar.php:164 +#: views/dashboard/core-admin-bar.php:165 msgid "(BRGN) - Batch Register" msgstr "" -#: views/dashboard/core-admin-bar.php:165 +#: views/dashboard/core-admin-bar.php:166 msgid "(SROS) - Student Roster" msgstr "" -#: views/dashboard/core-admin-bar.php:167 views/dashboard/menu.php:280 +#: views/dashboard/core-admin-bar.php:168 views/dashboard/menu.php:280 #: views/section/catalog.php:21 views/section/catalog.php:24 msgid "Course Catalogs" msgstr "" -#: views/dashboard/core-admin-bar.php:168 views/dashboard/menu.php:285 +#: views/dashboard/core-admin-bar.php:169 views/dashboard/menu.php:285 #: views/section/attendance.php:22 views/section/attendance_report.php:22 #: views/section/courses.php:24 msgid "My Course Sections" msgstr "" -#: views/dashboard/core-admin-bar.php:173 +#: views/dashboard/core-admin-bar.php:174 msgid "Transfers" msgstr "" -#: views/dashboard/core-admin-bar.php:175 +#: views/dashboard/core-admin-bar.php:176 msgid "(EXTR) - External Course" msgstr "" -#: views/dashboard/core-admin-bar.php:176 +#: views/dashboard/core-admin-bar.php:177 msgid "(ATCEQ) - New Transfer Eq." msgstr "" -#: views/dashboard/core-admin-bar.php:177 +#: views/dashboard/core-admin-bar.php:178 msgid "(TCEQ) - Transfer Course Eq." msgstr "" -#: views/dashboard/core-admin-bar.php:178 +#: views/dashboard/core-admin-bar.php:179 msgid "(TCRE) - Transfer Credit" msgstr "" -#: views/dashboard/core-admin-bar.php:187 views/dashboard/menu.php:316 +#: views/dashboard/core-admin-bar.php:188 views/dashboard/menu.php:316 msgid "(INST) - Institution" msgstr "" -#: views/dashboard/core-admin-bar.php:188 +#: views/dashboard/core-admin-bar.php:189 msgid "(AINST) - New Institution" msgstr "" -#: views/dashboard/core-admin-bar.php:193 views/dashboard/menu.php:324 +#: views/dashboard/core-admin-bar.php:194 views/dashboard/menu.php:324 msgid "Communication Mgmt" msgstr "" -#: views/dashboard/core-admin-bar.php:204 +#: views/dashboard/core-admin-bar.php:205 msgid "NSLC" msgstr "" -#: views/dashboard/core-admin-bar.php:206 +#: views/dashboard/core-admin-bar.php:207 msgid "(NSCP) Purge" msgstr "" -#: views/dashboard/core-admin-bar.php:207 +#: views/dashboard/core-admin-bar.php:208 msgid "(NSCS) Setup" msgstr "" -#: views/dashboard/core-admin-bar.php:208 +#: views/dashboard/core-admin-bar.php:209 msgid "(NSCX) Extraction" msgstr "" -#: views/dashboard/core-admin-bar.php:209 +#: views/dashboard/core-admin-bar.php:210 msgid "(NSCE) Verification" msgstr "" -#: views/dashboard/core-admin-bar.php:210 +#: views/dashboard/core-admin-bar.php:211 msgid "(NSCC) Correction" msgstr "" -#: views/dashboard/core-admin-bar.php:211 +#: views/dashboard/core-admin-bar.php:212 msgid "(NSCT) NSLC File" msgstr "" -#: views/dashboard/core-admin-bar.php:217 +#: views/dashboard/core-admin-bar.php:218 msgid "Person Management" msgstr "" -#: views/dashboard/core-admin-bar.php:220 views/dashboard/menu.php:155 +#: views/dashboard/core-admin-bar.php:221 views/dashboard/menu.php:155 #: views/form/import.php:101 views/person/index.php:24 msgid "Person" msgstr "" -#: views/dashboard/core-admin-bar.php:222 +#: views/dashboard/core-admin-bar.php:223 msgid "(NAE) Name & Address" msgstr "" -#: views/dashboard/core-admin-bar.php:223 +#: views/dashboard/core-admin-bar.php:224 msgid "(APER) Add Person" msgstr "" -#: views/dashboard/core-admin-bar.php:227 +#: views/dashboard/core-admin-bar.php:228 msgid "(STAF) Staff" msgstr "" -#: views/dashboard/core-admin-bar.php:232 +#: views/dashboard/core-admin-bar.php:233 msgid "(SPRO) Student Profile" msgstr "" -#: views/dashboard/core-admin-bar.php:233 views/student/graduation.php:28 +#: views/dashboard/core-admin-bar.php:234 views/student/graduation.php:28 #: views/student/graduation.php:31 msgid "Graduate Student(s)" msgstr "" -#: views/dashboard/core-admin-bar.php:234 +#: views/dashboard/core-admin-bar.php:235 msgid "(TRAN) Transcript" msgstr "" -#: views/dashboard/core-admin-bar.php:243 +#: views/dashboard/core-admin-bar.php:244 msgid "(APPL) Application" msgstr "" -#: views/dashboard/core-admin-bar.php:249 views/dashboard/menu.php:343 +#: views/dashboard/core-admin-bar.php:250 views/dashboard/menu.php:343 msgid "Financials" msgstr "" -#: views/dashboard/core-admin-bar.php:252 views/dashboard/menu.php:346 +#: views/dashboard/core-admin-bar.php:253 views/dashboard/menu.php:346 msgid "General Ledger" msgstr "" -#: views/dashboard/core-admin-bar.php:254 views/dashboard/menu.php:348 +#: views/dashboard/core-admin-bar.php:255 views/dashboard/menu.php:348 msgid "Account Chart" msgstr "" -#: views/dashboard/core-admin-bar.php:255 views/dashboard/menu.php:349 +#: views/dashboard/core-admin-bar.php:256 views/dashboard/menu.php:349 #: views/financial/gl-accounts.php:48 views/financial/gl-filter.php:40 #: views/financial/jentry-filter.php:40 views/financial/journal-entries.php:28 #: views/financial/journal-entries.php:31 msgid "Journal Entries" msgstr "" -#: views/dashboard/core-admin-bar.php:260 views/dashboard/menu.php:355 +#: views/dashboard/core-admin-bar.php:261 views/dashboard/menu.php:355 msgid "Student Accounts" msgstr "" -#: views/dashboard/core-admin-bar.php:262 views/dashboard/menu.php:357 +#: views/dashboard/core-admin-bar.php:263 views/dashboard/menu.php:357 msgid "Billing Tables" msgstr "" -#: views/dashboard/core-admin-bar.php:263 views/dashboard/menu.php:358 -#: views/financial/account-history.php:27 views/financial/index.php:31 -#: views/financial/view-bill.php:31 views/financial/view-comments.php:32 -#: views/financial/view-payments.php:32 views/financial/view-refunds.php:32 +#: views/dashboard/core-admin-bar.php:264 +#: views/financial/account-history.php:27 views/financial/view-bill.php:31 +#: views/financial/view-comments.php:32 views/financial/view-payments.php:32 +#: views/financial/view-refunds.php:32 msgid "Search Bill" msgstr "" -#: views/dashboard/core-admin-bar.php:264 +#: views/dashboard/core-admin-bar.php:265 msgid "Create Bill/Add Fees" msgstr "" -#: views/dashboard/core-admin-bar.php:265 views/financial/add-payment.php:70 +#: views/dashboard/core-admin-bar.php:266 views/financial/add-payment.php:70 #: views/financial/batch.php:39 views/financial/batch.php:42 #: views/financial/batch.php:63 views/financial/create-bill.php:70 -#: views/financial/issue-refund.php:68 views/financial/payment-plan.php:70 +#: views/financial/issue-refund.php:70 views/financial/payment-plan.php:70 msgid "Batch Fees" msgstr "" -#: views/dashboard/core-admin-bar.php:266 views/financial/add-payment.php:46 +#: views/dashboard/core-admin-bar.php:267 views/financial/add-payment.php:46 #: views/financial/add-payment.php:49 views/financial/add-payment.php:71 #: views/financial/batch.php:64 views/financial/create-bill.php:71 -#: views/financial/issue-refund.php:69 views/financial/payment-plan.php:71 +#: views/financial/issue-refund.php:71 views/financial/payment-plan.php:71 #: views/financial/view-payments.php:179 views/financial/view-payments.php:230 msgid "Add Payment" msgstr "" -#: views/dashboard/core-admin-bar.php:267 +#: views/dashboard/core-admin-bar.php:268 msgid "Issue a Refund" msgstr "" -#: views/dashboard/core-admin-bar.php:268 +#: views/dashboard/core-admin-bar.php:269 #: views/financial/account-history.php:132 views/financial/add-payment.php:73 #: views/financial/batch.php:66 views/financial/create-bill.php:73 -#: views/financial/issue-refund.php:71 views/financial/payment-plan.php:46 +#: views/financial/issue-refund.php:73 views/financial/payment-plan.php:46 #: views/financial/payment-plan.php:49 views/financial/payment-plan.php:73 #: views/form/import.php:81 views/student/account-history.php:120 msgid "Payment Plan" msgstr "" -#: views/dashboard/core-admin-bar.php:272 views/dashboard/menu.php:56 +#: views/dashboard/core-admin-bar.php:273 views/dashboard/menu.php:56 msgid "Paypal Gateway" msgstr "" -#: views/dashboard/core-admin-bar.php:281 views/setting/index.php:278 +#: views/dashboard/core-admin-bar.php:282 views/setting/index.php:278 #: views/setting/index.php:437 msgid "eduTrac Analytics" msgstr "" -#: views/dashboard/core-admin-bar.php:317 +#: views/dashboard/core-admin-bar.php:318 msgid "edit" msgstr "" -#: views/dashboard/core-admin-bar.php:332 +#: views/dashboard/core-admin-bar.php:333 msgid "Lock Screen" msgstr "" -#: views/dashboard/core-admin-bar.php:336 +#: views/dashboard/core-admin-bar.php:337 msgid "Sign Out" msgstr "" @@ -3802,19 +3737,16 @@ msgstr "" msgid "(RSTR) - Restrict. Codes" msgstr "" -#: views/dashboard/menu.php:157 views/person/addr-form.php:30 -#: views/person/addr.php:30 views/person/adsu.php:24 views/person/index.php:27 -#: views/person/perms.php:29 views/person/role.php:29 views/person/view.php:30 -msgid "Search Person" +#: views/dashboard/menu.php:157 views/person/index.php:27 +msgid "Person Lookup" msgstr "" #: views/dashboard/menu.php:164 msgid "New Person" msgstr "" -#: views/dashboard/menu.php:174 views/staff/add.php:27 views/staff/index.php:25 -#: views/staff/view.php:30 -msgid "Search Staff" +#: views/dashboard/menu.php:174 views/staff/index.php:25 +msgid "Staff Lookup" msgstr "" #: views/dashboard/menu.php:179 @@ -3854,9 +3786,8 @@ msgstr "" msgid "(TRAN) - Transcript" msgstr "" -#: views/dashboard/menu.php:223 views/program/add.php:28 -#: views/program/index.php:24 views/program/view.php:28 -msgid "Search Program" +#: views/dashboard/menu.php:223 views/program/index.php:24 +msgid "Program Lookup" msgstr "" #: views/dashboard/menu.php:227 @@ -3879,18 +3810,14 @@ msgstr "" msgid "Tran. Crse. Equiv." msgstr "" -#: views/dashboard/menu.php:259 views/section/add.php:80 +#: views/dashboard/menu.php:259 views/section/add.php:82 #: views/section/courses.php:41 views/section/sros.php:89 #: views/section/view.php:95 msgid "Section" msgstr "" -#: views/dashboard/menu.php:261 views/section/add.php:49 -#: views/section/addnl-info.php:27 views/section/billing-info.php:27 -#: views/section/booking-info.php:61 views/section/index.php:24 -#: views/section/offering-info.php:27 views/section/section-fgrade.php:28 -#: views/section/view.php:48 -msgid "Search Section" +#: views/dashboard/menu.php:261 views/section/index.php:24 +msgid "Section Lookup" msgstr "" #: views/dashboard/menu.php:272 @@ -3931,6 +3858,10 @@ msgstr "" msgid "(APPL) - Application" msgstr "" +#: views/dashboard/menu.php:358 views/financial/index.php:31 +msgid "Bill Lookup" +msgstr "" + #: views/dashboard/menu.php:365 msgid "Files" msgstr "" @@ -4247,21 +4178,21 @@ msgid "Balance:" msgstr "" #: views/financial/add-payment.php:69 views/financial/batch.php:62 -#: views/financial/create-bill.php:69 views/financial/issue-refund.php:67 +#: views/financial/create-bill.php:69 views/financial/issue-refund.php:69 #: views/financial/payment-plan.php:69 msgid "Generate Bill/Add Fee" msgstr "" #: views/financial/add-payment.php:72 views/financial/batch.php:65 #: views/financial/create-bill.php:72 views/financial/issue-refund.php:46 -#: views/financial/issue-refund.php:49 views/financial/issue-refund.php:70 +#: views/financial/issue-refund.php:49 views/financial/issue-refund.php:72 #: views/financial/payment-plan.php:72 views/financial/view-refunds.php:170 #: views/financial/view-refunds.php:221 msgid "Issue Refund" msgstr "" #: views/financial/add-payment.php:87 views/financial/create-bill.php:87 -#: views/financial/issue-refund.php:85 views/financial/payment-plan.php:87 +#: views/financial/issue-refund.php:87 views/financial/payment-plan.php:87 #: views/financial/payment-plan.php:202 views/section/attendance.php:53 #: views/section/register.php:90 views/section/students.php:97 #: views/student/graduation.php:59 views/student/tran.php:76 @@ -4442,11 +4373,11 @@ msgstr "" msgid "Bill Search" msgstr "" -#: views/financial/issue-refund.php:126 views/financial/view-refunds.php:250 +#: views/financial/issue-refund.php:128 views/financial/view-refunds.php:250 msgid "Refund Amount" msgstr "" -#: views/financial/issue-refund.php:135 views/financial/view-refunds.php:259 +#: views/financial/issue-refund.php:137 views/financial/view-refunds.php:259 msgid "Refund Date" msgstr "" @@ -4742,18 +4673,18 @@ msgid "Are you sure you want to delete this refund?" msgstr "" #: views/form/acad-year.php:23 views/form/acad-year.php:26 -#: views/form/acad-year.php:99 views/form/import.php:77 +#: views/form/acad-year.php:101 views/form/import.php:77 #: views/form/semester.php:60 views/form/view-acad-year.php:28 #: views/form/view-semester.php:62 views/program/ajax.php:206 msgid "Academic Year" msgstr "" -#: views/form/acad-year.php:53 views/form/acad-year.php:60 +#: views/form/acad-year.php:55 views/form/acad-year.php:62 #: views/form/view-acad-year.php:62 views/form/view-acad-year.php:69 msgid "Acad Year" msgstr "" -#: views/form/acad-year.php:98 +#: views/form/acad-year.php:100 msgid "Academic Year Code" msgstr "" @@ -4780,7 +4711,7 @@ msgstr "" msgid "Phone #" msgstr "" -#: views/form/address.php:77 views/form/department.php:136 +#: views/form/address.php:77 views/form/department.php:138 #: views/index/apply.php:83 views/index/profile.php:55 #: views/section/students.php:120 views/setting/email.php:48 #: views/setting/index.php:49 views/setting/registration.php:48 @@ -4840,26 +4771,26 @@ msgstr "" msgid "CIP Name" msgstr "" -#: views/form/degree.php:53 views/form/degree.php:96 +#: views/form/degree.php:55 views/form/degree.php:98 #: views/form/view-degree.php:62 views/program/ajax.php:315 msgid "Degree Code" msgstr "" -#: views/form/degree.php:60 views/form/degree.php:97 +#: views/form/degree.php:62 views/form/degree.php:99 #: views/form/view-degree.php:69 views/program/ajax.php:324 msgid "Degree Name" msgstr "" -#: views/form/department.php:89 views/form/view-department.php:98 +#: views/form/department.php:91 views/form/view-department.php:98 msgid "Department Phone #" msgstr "" -#: views/form/department.php:134 views/form/rstr-code.php:60 +#: views/form/department.php:136 views/form/rstr-code.php:60 #: views/form/view-rstr-code.php:62 msgid "Code" msgstr "" -#: views/form/department.php:137 views/hr/index.php:63 +#: views/form/department.php:139 views/hr/index.php:63 #: views/index/profile.php:59 views/person/add.php:241 #: views/person/addr-form.php:242 views/person/addr-form.php:295 #: views/person/addr.php:246 views/person/addr.php:299 @@ -4904,7 +4835,7 @@ msgstr "" #: views/form/import.php:75 views/form/semester.php:28 #: views/form/semester.php:31 views/form/semester.php:79 -#: views/form/semester.php:161 views/form/term.php:53 views/form/term.php:171 +#: views/form/semester.php:161 views/form/term.php:55 views/form/term.php:173 #: views/form/view-semester.php:28 views/form/view-semester.php:81 #: views/form/view-term.php:62 msgid "Semester" @@ -5128,15 +5059,15 @@ msgid "" "separated by a backslash \"\\\" (i.e. CE\\UG\\GR)" msgstr "" -#: views/form/term.php:65 views/form/view-term.php:74 +#: views/form/term.php:67 views/form/view-term.php:74 msgid "Term Code" msgstr "" -#: views/form/term.php:79 views/form/view-term.php:88 +#: views/form/term.php:81 views/form/view-term.php:88 msgid "Reporting Term" msgstr "" -#: views/form/term.php:116 views/form/view-term.php:125 +#: views/form/term.php:118 views/form/view-term.php:125 msgid "Drop/Add End Date" msgstr "" @@ -5444,7 +5375,7 @@ msgstr "" msgid "Apply for Admissions" msgstr "" -#: views/index/apply.php:53 views/index/login.php:55 +#: views/index/apply.php:53 views/index/login.php:52 #: views/install/index.php:140 views/install/index.php:198 #: views/install/index.php:225 msgid "Password" @@ -5570,11 +5501,11 @@ msgstr "" msgid "Welcome Message" msgstr "" -#: views/index/login.php:53 +#: views/index/login.php:50 msgid "Username / Email" msgstr "" -#: views/index/login.php:59 +#: views/index/login.php:56 msgid "Remember me" msgstr "" @@ -5885,6 +5816,12 @@ msgid "" "case for your institution, you can use this alternate ID field." msgstr "" +#: views/person/addr-form.php:30 views/person/addr.php:30 +#: views/person/adsu.php:24 views/person/perms.php:29 views/person/role.php:29 +#: views/person/view.php:30 +msgid "Search Person" +msgstr "" + #: views/person/addr-form.php:36 views/person/addr.php:36 msgid "Edit Address" msgstr "" @@ -6015,6 +5952,10 @@ msgid "" "you need to visit this screen." msgstr "" +#: views/program/add.php:28 views/program/view.php:28 +msgid "Search Program" +msgstr "" + #: views/program/add.php:30 msgid "Create Program" msgstr "" @@ -6130,67 +6071,74 @@ msgid "" "able to change this later." msgstr "" -#: views/section/add.php:101 +#: views/section/add.php:49 views/section/addnl-info.php:27 +#: views/section/billing-info.php:27 views/section/booking-info.php:61 +#: views/section/offering-info.php:27 views/section/section-fgrade.php:28 +#: views/section/view.php:48 +msgid "Search Section" +msgstr "" + +#: views/section/add.php:103 msgid "Start / End" msgstr "" -#: views/section/add.php:133 views/section/view.php:147 +#: views/section/add.php:135 views/section/view.php:147 msgid "Credits / CEU's" msgstr "" -#: views/section/add.php:186 views/section/addnl-info.php:88 +#: views/section/add.php:188 views/section/addnl-info.php:88 msgid "Section Type" msgstr "" -#: views/section/add.php:190 views/section/addnl-info.php:92 +#: views/section/add.php:192 views/section/addnl-info.php:92 msgid "ONL Online" msgstr "" -#: views/section/add.php:191 views/section/addnl-info.php:93 +#: views/section/add.php:193 views/section/addnl-info.php:93 msgid "HB Hybrid" msgstr "" -#: views/section/add.php:192 views/section/addnl-info.php:94 +#: views/section/add.php:194 views/section/addnl-info.php:94 msgid "ONC On-Campus" msgstr "" -#: views/section/add.php:200 views/section/addnl-info.php:102 +#: views/section/add.php:202 views/section/addnl-info.php:102 msgid "Instructor Method" msgstr "" -#: views/section/add.php:225 views/section/offering-info.php:100 +#: views/section/add.php:227 views/section/offering-info.php:100 msgid "Meeting Days" msgstr "" -#: views/section/add.php:229 views/section/offering-info.php:104 +#: views/section/add.php:231 views/section/offering-info.php:104 msgid "Sunday" msgstr "" -#: views/section/add.php:233 views/section/offering-info.php:108 +#: views/section/add.php:235 views/section/offering-info.php:108 msgid "Monday" msgstr "" -#: views/section/add.php:237 views/section/offering-info.php:112 +#: views/section/add.php:239 views/section/offering-info.php:112 msgid "Tuesday" msgstr "" -#: views/section/add.php:241 views/section/offering-info.php:116 +#: views/section/add.php:243 views/section/offering-info.php:116 msgid "Wednesday" msgstr "" -#: views/section/add.php:245 views/section/offering-info.php:120 +#: views/section/add.php:247 views/section/offering-info.php:120 msgid "Thursday" msgstr "" -#: views/section/add.php:249 views/section/offering-info.php:124 +#: views/section/add.php:251 views/section/offering-info.php:124 msgid "Friday" msgstr "" -#: views/section/add.php:253 views/section/offering-info.php:128 +#: views/section/add.php:255 views/section/offering-info.php:128 msgid "Saturday" msgstr "" -#: views/section/add.php:285 views/section/offering-info.php:166 +#: views/section/add.php:287 views/section/offering-info.php:166 msgid "Register Online" msgstr "" @@ -6334,10 +6282,6 @@ msgstr "" msgid "PDF Export" msgstr "" -#: views/section/courses.php:72 -msgid "Enter Final Grades" -msgstr "" - #: views/section/export-grades.php:25 views/section/grading.php:31 #: views/student/schedule.php:45 msgid "Grades" @@ -6881,6 +6825,10 @@ msgstr "" msgid "View Saved Query" msgstr "" +#: views/staff/add.php:27 views/staff/view.php:30 +msgid "Search Staff" +msgstr "" + #: views/staff/add.php:29 views/staff/add.php:32 msgid "Add Staff" msgstr "" diff --git a/app/routers/api.router.php b/app/routers/api.router.php index 7f3ea551..14e7031f 100755 --- a/app/routers/api.router.php +++ b/app/routers/api.router.php @@ -24,7 +24,7 @@ }); // RESTful API -$app->group('/api', function() use ($app, $orm) { +$app->group('/api', function() use ($app) { /** * Will result in /api/ which is the root @@ -37,27 +37,28 @@ /** * Will result in /api/dbtable/ */ - $app->get('/(\w+)', function ($table) use($app, $orm) { + $app->get('/(\w+)', function ($table) use($app) { + + $t = $app->db->$table(); if(isset($_GET['by']) === true) { if(isset($_GET['order']) !== true) { $_GET['order'] = 'ASC'; } - $table->orderBy($_GET['by'], $_GET['order']); + $t->orderBy($_GET['by'], $_GET['order']); } if(isset($_GET['limit']) === true) { - $table->limit($_GET['limit']); + $t->limit($_GET['limit']); if(isset($_GET['offset']) === true) { - $table->offset($_GET['offset']); + $t->offset($_GET['offset']); } } - $table = $orm->$table(); /** * Use closure as callback. */ - $q = $table->find(function($data) { + $q = $t->find(function($data) { $array = []; foreach ($data as $d) { $array[] = $d; @@ -92,9 +93,9 @@ /** * Will result in /api/dbtable/columnname/data/ */ - $app->get('/(\w+)/(\w+)/(.+)', function ($table, $field, $any) use($app, $orm) { - $table = $orm->$table(); - $q = $table->select()->where("$field = ?", $any); + $app->get('/(\w+)/(\w+)/(.+)', function ($table, $field, $any) use($app) { + $t = $app->db->$table(); + $q = $t->select()->where("$field = ?", $any); /** * Use closure as callback. */ @@ -130,14 +131,14 @@ } }); - $app->delete('/(\w+)/(\w+)/(\d+)', function($table, $field, $id) use($app, $orm) { + $app->delete('/(\w+)/(\w+)/(\d+)', function($table, $field, $id) use($app) { $query = [ sprintf('DELETE FROM %s WHERE %s = ?', $table, $field), ]; $query = sprintf('%s;', implode(' ', $query)); - $result = $orm->query($query, [$id]); + $result = $app->db->query($query, [$id]); if ($result === false) { $app->res->_format('json', 404); @@ -165,7 +166,7 @@ unset($data); } - $app->post('/(\w+)/', function($table) use($app, $orm) { + $app->post('/(\w+)/', function($table) use($app) { if (empty($_POST) === true) { $app->res->_format('json', 204); @@ -194,20 +195,20 @@ } if (count($queries) > 1) { - $orm->query()->beginTransaction(); + $app->db->query()->beginTransaction(); while (is_null($query = array_shift($queries)) !== true) { - if (($result = $orm->query($query[0], array_values($query[1]))) === false) { - $orm->query->rollBack(); + if (($result = $app->db->query($query[0], array_values($query[1]))) === false) { + $app->db->query->rollBack(); break; } } - if (($result !== false) && ($orm->query->inTransaction() === true)) { - $result = $orm->query()->commit(); + if (($result !== false) && ($app->db->query->inTransaction() === true)) { + $result = $app->db->query()->commit(); } } else if (is_null($query = array_shift($queries)) !== true) { - $result = $orm->query($query[0], array_values($query[1])); + $result = $app->db->query($query[0], array_values($query[1])); } if ($result === false) { @@ -218,7 +219,7 @@ } }); - $app->put('/(\w+)/(\w+)/(\d+)', function($table, $field, $id) use($app, $orm) { + $app->put('/(\w+)/(\w+)/(\d+)', function($table, $field, $id) use($app) { if (empty($GLOBALS['_PUT']) === true) { $app->res->_format('json', 204); @@ -235,7 +236,7 @@ $query = sprintf('%s;', implode(' ', $query)); $values = array_values($GLOBALS['_PUT']); - $result = $orm->query($query, array_merge($values, [$id])); + $result = $app->db->query($query, array_merge($values, [$id])); if ($result === false) { $app->res->_format('json', 409); diff --git a/app/routers/course.router.php b/app/routers/course.router.php index 7f4b2f1e..25c45892 100755 --- a/app/routers/course.router.php +++ b/app/routers/course.router.php @@ -15,7 +15,7 @@ * us allowed to manage options/settings. */ $app->before('GET|POST', '/crse(.*)', function() { - if (!isUserLoggedIn()) { + if (!is_user_logged_in()) { redirect(get_base_url() . 'login' . '/'); } diff --git a/app/routers/index.router.php b/app/routers/index.router.php index 23482cfb..485f36c2 100755 --- a/app/routers/index.router.php +++ b/app/routers/index.router.php @@ -74,7 +74,7 @@ * Before route check. */ $app->before('GET|POST', '/login/', function() { - if (isUserLoggedIn()) { + if (is_user_logged_in()) { redirect(get_base_url() . 'profile' . '/'); } }); @@ -100,7 +100,7 @@ * Before route check. */ $app->before('GET|POST', '/profile/', function() { - if (!isUserLoggedIn()) { + if (!is_user_logged_in()) { redirect(get_base_url() . 'login' . '/'); } }); @@ -153,7 +153,7 @@ * Before route check. */ $app->before('GET|POST', '/password/', function() { - if (!isUserLoggedIn()) { + if (!is_user_logged_in()) { redirect(get_base_url() . 'login' . '/'); } }); diff --git a/app/routers/install.router.php b/app/routers/install.router.php index a854ad9c..cac08aa2 100644 --- a/app/routers/install.router.php +++ b/app/routers/install.router.php @@ -127,7 +127,7 @@ $sql[] = "INSERT INTO `staff_meta` VALUES(1, 'FT', 1, 00000001, 00000001, 'STA', '2011-02-01', '2011-02-01', NULL, '" . $now . "', 00000001, '" . $now . "');"; - $sql[] = "INSERT INTO `options_meta` VALUES(1, 'dbversion', '00050');"; + $sql[] = "INSERT INTO `options_meta` VALUES(1, 'etsis_release', '6.2.10');"; $sql[] = "INSERT INTO `options_meta` VALUES(2, 'system_email', '" . Session::get('email') . "');"; diff --git a/app/routers/program.router.php b/app/routers/program.router.php index 5dabaccd..09a5e2dd 100755 --- a/app/routers/program.router.php +++ b/app/routers/program.router.php @@ -15,7 +15,7 @@ * us allowed to manage options/settings. */ $app->before('GET|POST', '/program(.*)', function() { - if (!isUserLoggedIn()) { + if (!is_user_logged_in()) { redirect(get_base_url() . 'login' . '/'); } diff --git a/app/routers/section.router.php b/app/routers/section.router.php index 6a046ba9..22ef30b3 100755 --- a/app/routers/section.router.php +++ b/app/routers/section.router.php @@ -830,7 +830,7 @@ WHERE c.courseSecID = ? AND c.termCode = a.termCode AND a.status IN('A','N','D') - AND b.addDate = (SELECT MAX(addDate) FROM stu_program WHERE stuID = a.stuID) + AND b.addDate = (SELECT MAX(addDate) FROM stu_acad_level WHERE stuID = a.stuID) GROUP BY a.stuID,a.courseSecCode,a.termCode", [ $id]); $q = $sros->find(function($data) { $array = []; diff --git a/app/routers/staff.router.php b/app/routers/staff.router.php index 325425cd..869e7456 100755 --- a/app/routers/staff.router.php +++ b/app/routers/staff.router.php @@ -30,7 +30,7 @@ function access($attr, $path, $data, $volume) * if the user is logged in. */ $app->before('GET|POST|PUT|DELETE|PATCH|HEAD', '/staff(.*)', function() use ($app) { - if (!isUserLoggedIn()) { + if (!is_user_logged_in()) { redirect(get_base_url() . 'login' . '/'); } /** diff --git a/app/src/Core/CLI/ETSIS-CLI/NoOp.php b/app/src/Core/CLI/ETSIS-CLI/NoOp.php new file mode 100755 index 00000000..cc778a78 --- /dev/null +++ b/app/src/Core/CLI/ETSIS-CLI/NoOp.php @@ -0,0 +1,21 @@ +$subcommand( $args, $assoc_args ); + } + } + + static function describe_command( $class, $command ) { + if ( method_exists( $class, 'help' ) ) { + $class::help(); + return; + } + + $methods = self::get_subcommands( $class ); + + $out = "Usage: etsis $command"; + + if ( empty( $methods ) ) { + ETSIS_CLI::line( $out ); + } else { + $out .= ' [' . implode( '|', $methods ) . ']'; + + ETSIS_CLI::line( $out ); + } + } + + /** + * Get the list of subcommands for a class. + * + * @param string $class + * @return array The list of methods + */ + static function get_subcommands( $class ) { + $reflection = new ReflectionClass( $class ); + + $methods = array(); + + foreach ( $reflection->getMethods() as $method ) { + if ( !$method->isPublic() || $method->isStatic() || $method->isConstructor() ) + continue; + + $name = $method->name; + + // If reserved PHP keywords (eg list, isset...) using a leading underscore for the method (eg _list) + if ( strpos( $name, '_' ) === 0 ) { + $name = substr( $name, 1 ); + } + + $methods[] = $name; + } + + return $methods; + } + +} + diff --git a/app/src/Core/CLI/etsis-cli.php b/app/src/Core/CLI/etsis-cli.php new file mode 100755 index 00000000..92095cd0 --- /dev/null +++ b/app/src/Core/CLI/etsis-cli.php @@ -0,0 +1,37 @@ + + * @author Diego Torres + * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License + * @link https://github.com/ifsnop/mysqldump-php + * + */ + +use Exception as Exception; +use PDO as PDO; +use PDOException as PDOException; + +/** + * Mysqldump Class Doc Comment + * + * @category Library + * @package Ifsnop\Mysqldump + * @author Michael J. Calkins + * @author Diego Torres + * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License + * @link https://github.com/ifsnop/mysqldump-php + * + */ +class Mysqldump +{ + + // Same as mysqldump + const MAXLINESIZE = 1000000; + + // Available compression methods as constants + const GZIP = 'Gzip'; + const BZIP2 = 'Bzip2'; + const NONE = 'None'; + + // Available connection strings + const UTF8 = 'utf8'; + const UTF8MB4 = 'utf8mb4'; + + /** + * Database username + * @var string + */ + public $user; + /** + * Database password + * @var string + */ + public $pass; + /** + * Connection string for PDO + * @var string + */ + public $dsn; + /** + * Destination filename, defaults to stdout + * @var string + */ + public $fileName = 'php://output'; + + // Internal stuff + private $tables = array(); + private $views = array(); + private $triggers = array(); + private $procedures = array(); + private $dbHandler = null; + private $dbType; + private $compressManager; + private $typeAdapter; + private $dumpSettings = array(); + private $pdoSettings = array(); + private $version; + private $tableColumnTypes = array(); + /** + * database name, parsed from dsn + * @var string + */ + private $dbName; + /** + * host name, parsed from dsn + * @var string + */ + private $host; + /** + * dsn string parsed as an array + * @var array + */ + private $dsnArray = array(); + + /** + * Constructor of Mysqldump. Note that in the case of an SQLite database + * connection, the filename must be in the $db parameter. + * + * @param string $dsn PDO DSN connection string + * @param string $user SQL account username + * @param string $pass SQL account password + * @param array $dumpSettings SQL database settings + * @param array $pdoSettings PDO configured attributes + */ + public function __construct( + $dsn = '', + $user = '', + $pass = '', + $dumpSettings = array(), + $pdoSettings = array() + ) { + $dumpSettingsDefault = array( + 'include-tables' => array(), + 'exclude-tables' => array(), + 'compress' => Mysqldump::NONE, + 'no-data' => false, + 'add-drop-table' => false, + 'single-transaction' => true, + 'lock-tables' => true, + 'add-locks' => true, + 'extended-insert' => true, + 'complete-insert' => false, + 'disable-keys' => true, + 'where' => '', + 'no-create-info' => false, + 'skip-triggers' => false, + 'add-drop-trigger' => true, + 'routines' => false, + 'hex-blob' => true, /* faster than escaped content */ + 'databases' => false, + 'add-drop-database' => false, + 'skip-tz-utc' => false, + 'no-autocommit' => true, + 'default-character-set' => Mysqldump::UTF8, + 'skip-comments' => false, + 'skip-dump-date' => false, + 'init_commands' => array(), + /* deprecated */ + 'disable-foreign-keys-check' => true + ); + + $pdoSettingsDefault = array( + PDO::ATTR_PERSISTENT => true, + PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, + PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => false + ); + + $this->user = $user; + $this->pass = $pass; + $this->parseDsn($dsn); + $this->pdoSettings = self::array_replace_recursive($pdoSettingsDefault, $pdoSettings); + $this->dumpSettings = self::array_replace_recursive($dumpSettingsDefault, $dumpSettings); + + $this->dumpSettings['init_commands'][] = "SET NAMES " . $this->dumpSettings['default-character-set']; + + if (false === $this->dumpSettings['skip-tz-utc']) { + $this->dumpSettings['init_commands'][] = "SET TIME_ZONE='+00:00'"; + } + + $diff = array_diff(array_keys($this->dumpSettings), array_keys($dumpSettingsDefault)); + if (count($diff)>0) { + throw new Exception("Unexpected value in dumpSettings: (" . implode(",", $diff) . ")"); + } + + if ( !is_array($this->dumpSettings['include-tables']) || + !is_array($this->dumpSettings['exclude-tables']) ) { + throw new Exception("Include-tables and exclude-tables should be arrays"); + } + + // Dump the same views as tables, mimic mysqldump behaviour + $this->dumpSettings['include-views'] = $this->dumpSettings['include-tables']; + + // Create a new compressManager to manage compressed output + $this->compressManager = CompressManagerFactory::create($this->dumpSettings['compress']); + } + + /** + * Destructor of Mysqldump. Unsets dbHandlers and database objects. + * + */ + public function __destruct() + { + $this->dbHandler = null; + } + + /** + * Custom array_replace_recursive to be used if PHP < 5.3 + * Replaces elements from passed arrays into the first array recursively + * + * @param array $array1 The array in which elements are replaced + * @param array $array2 The array from which elements will be extracted + * + * @return array Returns an array, or NULL if an error occurs. + */ + public static function array_replace_recursive($array1, $array2) + { + if (function_exists('array_replace_recursive')) { + return array_replace_recursive($array1, $array2); + } + + foreach ($array2 as $key => $value) { + if (is_array($value)) { + $array1[$key] = self::array_replace_recursive($array1[$key], $value); + } else { + $array1[$key] = $value; + } + } + return $array1; + } + + /** + * Parse DSN string and extract dbname value + * Several examples of a DSN string + * mysql:host=localhost;dbname=testdb + * mysql:host=localhost;port=3307;dbname=testdb + * mysql:unix_socket=/tmp/mysql.sock;dbname=testdb + * + * @param string $dsn dsn string to parse + */ + private function parseDsn($dsn) + { + if (empty($dsn) || (false === ($pos = strpos($dsn, ":")))) { + throw new Exception("Empty DSN string"); + } + + $this->dsn = $dsn; + $this->dbType = strtolower(substr($dsn, 0, $pos)); + + if (empty($this->dbType)) { + throw new Exception("Missing database type from DSN string"); + } + + $dsn = substr($dsn, $pos + 1); + + foreach(explode(";", $dsn) as $kvp) { + $kvpArr = explode("=", $kvp); + $this->dsnArray[strtolower($kvpArr[0])] = $kvpArr[1]; + } + + if (empty($this->dsnArray['host']) && + empty($this->dsnArray['unix_socket'])) { + throw new Exception("Missing host from DSN string"); + } + $this->host = (!empty($this->dsnArray['host'])) ? + $this->dsnArray['host'] : + $this->dsnArray['unix_socket']; + + if (empty($this->dsnArray['dbname'])) { + throw new Exception("Missing database name from DSN string"); + } + + $this->dbName = $this->dsnArray['dbname']; + + return true; + } + + /** + * Connect with PDO + * + * @return null + */ + private function connect() + { + // Connecting with PDO + try { + switch ($this->dbType) { + case 'sqlite': + $this->dbHandler = @new PDO("sqlite:" . $this->dbName, null, null, $this->pdoSettings); + break; + case 'mysql': + case 'pgsql': + case 'dblib': + $this->dbHandler = @new PDO( + $this->dsn, + $this->user, + $this->pass, + $this->pdoSettings + ); + // Execute init commands once connected + foreach($this->dumpSettings['init_commands'] as $stmt) { + $this->dbHandler->exec($stmt); + } + // Store server version + $this->version = $this->dbHandler->getAttribute(PDO::ATTR_SERVER_VERSION); + break; + default: + throw new Exception("Unsupported database type (" . $this->dbType . ")"); + } + } catch (PDOException $e) { + throw new Exception( + "Connection to " . $this->dbType . " failed with message: " . + $e->getMessage() + ); + } + + if ( is_null($this->dbHandler) ) { + throw new Exception("Connection to ". $this->dbType . "failed"); + } + + $this->dbHandler->setAttribute(PDO::ATTR_ORACLE_NULLS, PDO::NULL_NATURAL); + $this->typeAdapter = TypeAdapterFactory::create($this->dbType, $this->dbHandler); + } + + /** + * Main call + * + * @param string $filename Name of file to write sql dump to + * @return null + */ + public function start($filename = '') + { + // Output file can be redefined here + if (!empty($filename)) { + $this->fileName = $filename; + } + + // Connect to database + $this->connect(); + + // Create output file + $this->compressManager->open($this->fileName); + + // Write some basic info to output file + $this->compressManager->write($this->getDumpFileHeader()); + + // Store server settings and use sanner defaults to dump + $this->compressManager->write( + $this->typeAdapter->backup_parameters($this->dumpSettings) + ); + + if ($this->dumpSettings['databases']) { + $this->compressManager->write( + $this->typeAdapter->getDatabaseHeader($this->dbName) + ); + if ($this->dumpSettings['add-drop-database']) { + $this->compressManager->write( + $this->typeAdapter->add_drop_database($this->dbName) + ); + } + } + + // Get table, view and trigger structures from database + $this->getDatabaseStructure(); + + if ($this->dumpSettings['databases']) { + $this->compressManager->write( + $this->typeAdapter->databases($this->dbName) + ); + } + + // If there still are some tables/views in include-tables array, + // that means that some tables or views weren't found. + // Give proper error and exit. + // This check will be removed once include-tables supports regexps + if (0 < count($this->dumpSettings['include-tables'])) { + $name = implode(",", $this->dumpSettings['include-tables']); + throw new Exception("Table (" . $name . ") not found in database"); + } + + $this->exportTables(); + $this->exportViews(); + $this->exportTriggers(); + $this->exportProcedures(); + + // Restore saved parameters + $this->compressManager->write( + $this->typeAdapter->restore_parameters($this->dumpSettings) + ); + // Write some stats to output file + $this->compressManager->write($this->getDumpFileFooter()); + // Close output file + $this->compressManager->close(); + } + + /** + * Returns header for dump file + * + * @return string + */ + private function getDumpFileHeader() + { + $header = ''; + if ( !$this->dumpSettings['skip-comments'] ) { + // Some info about software, source and time + $header = "-- mysqldump-php https://github.com/ifsnop/mysqldump-php" . PHP_EOL . + "--" . PHP_EOL . + "-- Host: {$this->host}\tDatabase: {$this->dbName}" . PHP_EOL . + "-- ------------------------------------------------------" . PHP_EOL; + + if ( !empty($this->version) ) { + $header .= "-- Server version \t" . $this->version . PHP_EOL; + } + + if ( !$this->dumpSettings['skip-dump-date'] ) { + $header .= "-- Date: " . date('r') . PHP_EOL . PHP_EOL; + } + } + return $header; + } + + /** + * Returns footer for dump file + * + * @return string + */ + private function getDumpFileFooter() + { + $footer = ''; + if (!$this->dumpSettings['skip-comments']) { + $footer .= '-- Dump completed'; + if (!$this->dumpSettings['skip-dump-date']) { + $footer .= ' on: ' . date('r'); + } + $footer .= PHP_EOL; + } + + return $footer; + } + + /** + * Reads table and views names from database. + * Fills $this->tables array so they will be dumped later. + * + * @return null + */ + private function getDatabaseStructure() + { + // Listing all tables from database + if (empty($this->dumpSettings['include-tables'])) { + // include all tables for now, blacklisting happens later + foreach ($this->dbHandler->query($this->typeAdapter->show_tables($this->dbName)) as $row) { + array_push($this->tables, current($row)); + } + } else { + // include only the tables mentioned in include-tables + foreach ($this->dbHandler->query($this->typeAdapter->show_tables($this->dbName)) as $row) { + if (in_array(current($row), $this->dumpSettings['include-tables'], true)) { + array_push($this->tables, current($row)); + $elem = array_search( + current($row), + $this->dumpSettings['include-tables'] + ); + unset($this->dumpSettings['include-tables'][$elem]); + } + } + } + + // Listing all views from database + if (empty($this->dumpSettings['include-views'])) { + // include all views for now, blacklisting happens later + foreach ($this->dbHandler->query($this->typeAdapter->show_views($this->dbName)) as $row) { + array_push($this->views, current($row)); + } + } else { + // include only the tables mentioned in include-tables + foreach ($this->dbHandler->query($this->typeAdapter->show_views($this->dbName)) as $row) { + if (in_array(current($row), $this->dumpSettings['include-views'], true)) { + array_push($this->views, current($row)); + $elem = array_search( + current($row), + $this->dumpSettings['include-views'] + ); + unset($this->dumpSettings['include-views'][$elem]); + } + } + } + + // Listing all triggers from database + if (false === $this->dumpSettings['skip-triggers']) { + foreach ($this->dbHandler->query($this->typeAdapter->show_triggers($this->dbName)) as $row) { + array_push($this->triggers, $row['Trigger']); + } + } + + // Listing all procedures from database + if ($this->dumpSettings['routines']) { + foreach ($this->dbHandler->query($this->typeAdapter->show_procedures($this->dbName)) as $row) { + array_push($this->procedures, $row['procedure_name']); + } + } + } + + /** + * Compare if $table name matches with a definition inside $arr + * @param $table string + * @param $arr array with strings or patterns + * @return bool + */ + private function matches($table, $arr) { + $match = false; + + foreach ($arr as $pattern) { + if ( '/' != $pattern[0] ) { + continue; + } + if ( 1 == preg_match($pattern, $table) ) { + $match = true; + } + } + + return in_array($table, $arr) || $match; + } + + /** + * Exports all the tables selected from database + * + * @return null + */ + private function exportTables() + { + // Exporting tables one by one + foreach ($this->tables as $table) { + if ( $this->matches($table, $this->dumpSettings['exclude-tables']) ) { + continue; + } + $this->getTableStructure($table); + if ( false === $this->dumpSettings['no-data'] ) { + $this->listValues($table); + } + } + } + + /** + * Exports all the views found in database + * + * @return null + */ + private function exportViews() + { + if (false === $this->dumpSettings['no-create-info']) { + // Exporting views one by one + foreach ($this->views as $view) { + if ( $this->matches($view, $this->dumpSettings['exclude-tables']) ) { + continue; + } + $this->tableColumnTypes[$view] = $this->getTableColumnTypes($view); + $this->getViewStructureTable($view); + } + foreach ($this->views as $view) { + if ( $this->matches($view, $this->dumpSettings['exclude-tables']) ) { + continue; + } + $this->getViewStructureView($view); + } + } + } + + /** + * Exports all the triggers found in database + * + * @return null + */ + private function exportTriggers() + { + // Exporting triggers one by one + foreach ($this->triggers as $trigger) { + $this->getTriggerStructure($trigger); + } + } + + /** + * Exports all the procedures found in database + * + * @return null + */ + private function exportProcedures() + { + // Exporting triggers one by one + foreach ($this->procedures as $procedure) { + $this->getProcedureStructure($procedure); + } + } + + /** + * Table structure extractor + * + * @todo move specific mysql code to typeAdapter + * @param string $tableName Name of table to export + * @return null + */ + private function getTableStructure($tableName) + { + if (!$this->dumpSettings['no-create-info']) { + $ret = ''; + if (!$this->dumpSettings['skip-comments']) { + $ret = "--" . PHP_EOL . + "-- Table structure for table `$tableName`" . PHP_EOL . + "--" . PHP_EOL . PHP_EOL; + } + $stmt = $this->typeAdapter->show_create_table($tableName); + foreach ($this->dbHandler->query($stmt) as $r) { + $this->compressManager->write($ret); + if ($this->dumpSettings['add-drop-table']) { + $this->compressManager->write( + $this->typeAdapter->drop_table($tableName) + ); + } + $this->compressManager->write( + $this->typeAdapter->create_table($r, $this->dumpSettings) + ); + break; + } + } + $this->tableColumnTypes[$tableName] = $this->getTableColumnTypes($tableName); + return; + } + + /** + * Store column types to create data dumps and for Stand-In tables + * + * @param string $tableName Name of table to export + * @return array type column types detailed + */ + + private function getTableColumnTypes($tableName) { + $columnTypes = array(); + $columns = $this->dbHandler->query( + $this->typeAdapter->show_columns($tableName) + ); + $columns->setFetchMode(PDO::FETCH_ASSOC); + + foreach($columns as $key => $col) { + $types = $this->typeAdapter->parseColumnType($col); + $columnTypes[$col['Field']] = array( + 'is_numeric'=> $types['is_numeric'], + 'is_blob' => $types['is_blob'], + 'type' => $types['type'], + 'type_sql' => $col['Type'] + ); + } + + return $columnTypes; + } + + /** + * View structure extractor, create table (avoids cyclic references) + * + * @todo move mysql specific code to typeAdapter + * @param string $viewName Name of view to export + * @return null + */ + private function getViewStructureTable($viewName) + { + if (!$this->dumpSettings['skip-comments']) { + $ret = "--" . PHP_EOL . + "-- Stand-In structure for view `${viewName}`" . PHP_EOL . + "--" . PHP_EOL . PHP_EOL; + $this->compressManager->write($ret); + } + $stmt = $this->typeAdapter->show_create_view($viewName); + + // create views as tables, to resolve dependencies + foreach ($this->dbHandler->query($stmt) as $r) { + if ($this->dumpSettings['add-drop-table']) { + $this->compressManager->write( + $this->typeAdapter->drop_view($viewName) + ); + } + + $this->compressManager->write( + $this->createStandInTable($viewName) + ); + break; + } + } + + /** + * Write a create table statement for the table Stand-In, show create + * table would return a create algorithm when used on a view + * + * @param string $viewName Name of view to export + * @return string create statement + */ + function createStandInTable($viewName) { + $ret = array(); + foreach($this->tableColumnTypes[$viewName] as $k => $v) { + $ret[] = "`${k}` ${v['type_sql']}"; + } + $ret = implode(PHP_EOL . ",", $ret); + + $ret = "CREATE TABLE IF NOT EXISTS `$viewName` (" . + PHP_EOL . $ret . PHP_EOL . ");" . PHP_EOL; + + return $ret; + } + + /** + * View structure extractor, create view + * + * @todo move mysql specific code to typeAdapter + * @param string $viewName Name of view to export + * @return null + */ + private function getViewStructureView($viewName) + { + if (!$this->dumpSettings['skip-comments']) { + $ret = "--" . PHP_EOL . + "-- View structure for view `${viewName}`" . PHP_EOL . + "--" . PHP_EOL . PHP_EOL; + $this->compressManager->write($ret); + } + $stmt = $this->typeAdapter->show_create_view($viewName); + + // create views, to resolve dependencies + // replacing tables with views + foreach ($this->dbHandler->query($stmt) as $r) { + // because we must replace table with view, we should delete it + $this->compressManager->write( + $this->typeAdapter->drop_view($viewName) + ); + $this->compressManager->write( + $this->typeAdapter->create_view($r) + ); + break; + } + } + + /** + * Trigger structure extractor + * + * @param string $triggerName Name of trigger to export + * @return null + */ + private function getTriggerStructure($triggerName) + { + $stmt = $this->typeAdapter->show_create_trigger($triggerName); + foreach ($this->dbHandler->query($stmt) as $r) { + if ($this->dumpSettings['add-drop-trigger']) { + $this->compressManager->write( + $this->typeAdapter->add_drop_trigger($triggerName) + ); + } + $this->compressManager->write( + $this->typeAdapter->create_trigger($r) + ); + return; + } + } + + /** + * Procedure structure extractor + * + * @param string $procedureName Name of procedure to export + * @return null + */ + private function getProcedureStructure($procedureName) + { + if (!$this->dumpSettings['skip-comments']) { + $ret = "--" . PHP_EOL . + "-- Dumping routines for database '" . $this->dbName . "'" . PHP_EOL . + "--" . PHP_EOL . PHP_EOL; + $this->compressManager->write($ret); + } + $stmt = $this->typeAdapter->show_create_procedure($procedureName); + foreach ($this->dbHandler->query($stmt) as $r) { + $this->compressManager->write( + $this->typeAdapter->create_procedure($r, $this->dumpSettings) + ); + return; + } + } + + /** + * Escape values with quotes when needed + * + * @param string $tableName Name of table which contains rows + * @param array $row Associative array of column names and values to be quoted + * + * @return string + */ + private function escape($tableName, $row) + { + $ret = array(); + $columnTypes = $this->tableColumnTypes[$tableName]; + foreach ($row as $colName => $colValue) { + if (is_null($colValue)) { + $ret[] = "NULL"; + } elseif ($this->dumpSettings['hex-blob'] && $columnTypes[$colName]['is_blob']) { + if ($columnTypes[$colName]['type'] == 'bit' || !empty($colValue)) { + $ret[] = "0x${colValue}"; + } else { + $ret[] = "''"; + } + } elseif ($columnTypes[$colName]['is_numeric']) { + $ret[] = $colValue; + } else { + $ret[] = $this->dbHandler->quote($colValue); + } + } + return $ret; + } + + /** + * Table rows extractor + * + * @param string $tableName Name of table to export + * + * @return null + */ + private function listValues($tableName) + { + $this->prepareListValues($tableName); + + $onlyOnce = true; + $lineSize = 0; + + $colStmt = $this->getColumnStmt($tableName); + $stmt = "SELECT $colStmt FROM `$tableName`"; + + if ($this->dumpSettings['where']) { + $stmt .= " WHERE {$this->dumpSettings['where']}"; + } + $resultSet = $this->dbHandler->query($stmt); + $resultSet->setFetchMode(PDO::FETCH_ASSOC); + + foreach ($resultSet as $row) { + $vals = $this->escape($tableName, $row); + if ($onlyOnce || !$this->dumpSettings['extended-insert']) { + + if ($this->dumpSettings['complete-insert']) { + $lineSize += $this->compressManager->write( + "INSERT INTO `$tableName` (`" . + implode("`, `", array_keys($this->tableColumnTypes[$tableName])) . + "`) VALUES (" . implode(",", $vals) . ")" + ); + } else { + $lineSize += $this->compressManager->write( + "INSERT INTO `$tableName` VALUES (" . implode(",", $vals) . ")" + ); + } + $onlyOnce = false; + } else { + $lineSize += $this->compressManager->write(",(" . implode(",", $vals) . ")"); + } + if (($lineSize > self::MAXLINESIZE) || + !$this->dumpSettings['extended-insert']) { + $onlyOnce = true; + $lineSize = $this->compressManager->write(";" . PHP_EOL); + } + } + $resultSet->closeCursor(); + + if (!$onlyOnce) { + $this->compressManager->write(";" . PHP_EOL); + } + + $this->endListValues($tableName); + } + + /** + * Table rows extractor, append information prior to dump + * + * @param string $tableName Name of table to export + * + * @return null + */ + function prepareListValues($tableName) + { + if (!$this->dumpSettings['skip-comments']) { + $this->compressManager->write( + "--" . PHP_EOL . + "-- Dumping data for table `$tableName`" . PHP_EOL . + "--" . PHP_EOL . PHP_EOL + ); + } + + if ($this->dumpSettings['single-transaction']) { + $this->dbHandler->exec($this->typeAdapter->setup_transaction()); + $this->dbHandler->exec($this->typeAdapter->start_transaction()); + } + + if ($this->dumpSettings['lock-tables']) { + $this->typeAdapter->lock_table($tableName); + } + + if ($this->dumpSettings['add-locks']) { + $this->compressManager->write( + $this->typeAdapter->start_add_lock_table($tableName) + ); + } + + if ($this->dumpSettings['disable-keys']) { + $this->compressManager->write( + $this->typeAdapter->start_add_disable_keys($tableName) + ); + } + + // Disable autocommit for faster reload + if ($this->dumpSettings['no-autocommit']) { + $this->compressManager->write( + $this->typeAdapter->start_disable_autocommit() + ); + } + + return; + } + + /** + * Table rows extractor, close locks and commits after dump + * + * @param string $tableName Name of table to export + * + * @return null + */ + function endListValues($tableName) + { + if ($this->dumpSettings['disable-keys']) { + $this->compressManager->write( + $this->typeAdapter->end_add_disable_keys($tableName) + ); + } + + if ($this->dumpSettings['add-locks']) { + $this->compressManager->write( + $this->typeAdapter->end_add_lock_table($tableName) + ); + } + + if ($this->dumpSettings['single-transaction']) { + $this->dbHandler->exec($this->typeAdapter->commit_transaction()); + } + + if ($this->dumpSettings['lock-tables']) { + $this->typeAdapter->unlock_table($tableName); + } + + // Commit to enable autocommit + if ($this->dumpSettings['no-autocommit']) { + $this->compressManager->write( + $this->typeAdapter->end_disable_autocommit() + ); + } + + $this->compressManager->write(PHP_EOL); + + return; + } + + /** + * Build SQL List of all columns on current table + * + * @param string $tableName Name of table to get columns + * + * @return string SQL sentence with columns + */ + function getColumnStmt($tableName) + { + $colStmt = array(); + foreach($this->tableColumnTypes[$tableName] as $colName => $colType) { + if ($colType['type'] == 'bit' && $this->dumpSettings['hex-blob']) { + $colStmt[] = "LPAD(HEX(`${colName}`),2,'0') AS `${colName}`"; + } else if ($colType['is_blob'] && $this->dumpSettings['hex-blob']) { + $colStmt[] = "HEX(`${colName}`) AS `${colName}`"; + } else { + $colStmt[] = "`${colName}`"; + } + } + $colStmt = implode($colStmt, ","); + + return $colStmt; + } +} + +/** + * Enum with all available compression methods + * + */ +abstract class CompressMethod +{ + public static $enums = array( + "None", + "Gzip", + "Bzip2" + ); + + /** + * @param string $c + * @return boolean + */ + public static function isValid($c) + { + return in_array($c, self::$enums); + } +} + +abstract class CompressManagerFactory +{ + /** + * @param string $c + * @return CompressBzip2|CompressGzip|CompressNone + */ + public static function create($c) + { + $c = ucfirst(strtolower($c)); + if (! CompressMethod::isValid($c)) { + throw new Exception("Compression method ($c) is not defined yet"); + } + + $method = __NAMESPACE__ . "\\" . "Compress" . $c; + + return new $method; + } +} + +class CompressBzip2 extends CompressManagerFactory +{ + private $fileHandler = null; + + public function __construct() + { + if (! function_exists("bzopen")) { + throw new Exception("Compression is enabled, but bzip2 lib is not installed or configured properly"); + } + } + + /** + * @param string $filename + */ + public function open($filename) + { + $this->fileHandler = bzopen($filename, "w"); + if (false === $this->fileHandler) { + throw new Exception("Output file is not writable"); + } + + return true; + } + + public function write($str) + { + if (false === ($bytesWritten = bzwrite($this->fileHandler, $str))) { + throw new Exception("Writting to file failed! Probably, there is no more free space left?"); + } + return $bytesWritten; + } + + public function close() + { + return bzclose($this->fileHandler); + } +} + +class CompressGzip extends CompressManagerFactory +{ + private $fileHandler = null; + + public function __construct() + { + if (! function_exists("gzopen")) { + throw new Exception("Compression is enabled, but gzip lib is not installed or configured properly"); + } + } + + /** + * @param string $filename + */ + public function open($filename) + { + $this->fileHandler = gzopen($filename, "wb"); + if (false === $this->fileHandler) { + throw new Exception("Output file is not writable"); + } + + return true; + } + + public function write($str) + { + if (false === ($bytesWritten = gzwrite($this->fileHandler, $str))) { + throw new Exception("Writting to file failed! Probably, there is no more free space left?"); + } + return $bytesWritten; + } + + public function close() + { + return gzclose($this->fileHandler); + } +} + +class CompressNone extends CompressManagerFactory +{ + private $fileHandler = null; + + /** + * @param string $filename + */ + public function open($filename) + { + $this->fileHandler = fopen($filename, "wb"); + if (false === $this->fileHandler) { + throw new Exception("Output file is not writable"); + } + + return true; + } + + public function write($str) + { + if (false === ($bytesWritten = fwrite($this->fileHandler, $str))) { + throw new Exception("Writting to file failed! Probably, there is no more free space left?"); + } + return $bytesWritten; + } + + public function close() + { + return fclose($this->fileHandler); + } +} + +/** + * Enum with all available TypeAdapter implementations + * + */ +abstract class TypeAdapter +{ + public static $enums = array( + "Sqlite", + "Mysql" + ); + + /** + * @param string $c + * @return boolean + */ + public static function isValid($c) + { + return in_array($c, self::$enums); + } +} + +/** + * TypeAdapter Factory + * + */ +abstract class TypeAdapterFactory +{ + /** + * @param string $c Type of database factory to create (Mysql, Sqlite,...) + * @param PDO $dbHandler + */ + public static function create($c, $dbHandler = null) + { + $c = ucfirst(strtolower($c)); + if (! TypeAdapter::isValid($c)) { + throw new Exception("Database type support for ($c) not yet available"); + } + $method = __NAMESPACE__ . "\\" . "TypeAdapter" . $c; + return new $method($dbHandler); + } + + /** + * function databases Add sql to create and use database + * @todo make it do something with sqlite + */ + public function databases() + { + return ""; + } + + public function show_create_table($tableName) + { + return "SELECT tbl_name as 'Table', sql as 'Create Table' " . + "FROM sqlite_master " . + "WHERE type='table' AND tbl_name='$tableName'"; + } + + /** + * function create_table Get table creation code from database + * @todo make it do something with sqlite + */ + public function create_table($row, $dumpSettings) + { + return ""; + } + + public function show_create_view($viewName) + { + return "SELECT tbl_name as 'View', sql as 'Create View' " . + "FROM sqlite_master " . + "WHERE type='view' AND tbl_name='$viewName'"; + } + + /** + * function create_view Get view creation code from database + * @todo make it do something with sqlite + */ + public function create_view($row) + { + return ""; + } + + /** + * function show_create_trigger Get trigger creation code from database + * @todo make it do something with sqlite + */ + public function show_create_trigger($triggerName) + { + return ""; + } + + /** + * function create_trigger Modify trigger code, add delimiters, etc + * @todo make it do something with sqlite + */ + public function create_trigger($triggerName) + { + return ""; + } + + /** + * function create_procedure Modify procedure code, add delimiters, etc + * @todo make it do something with sqlite + */ + public function create_procedure($procedureName, $dumpSettings) + { + return ""; + } + + public function show_tables() + { + return "SELECT tbl_name FROM sqlite_master WHERE type='table'"; + } + + public function show_views() + { + return "SELECT tbl_name FROM sqlite_master WHERE type='view'"; + } + + public function show_triggers() + { + return "SELECT name FROM sqlite_master WHERE type='trigger'"; + } + + public function show_columns() + { + if (func_num_args() != 1) { + return ""; + } + + $args = func_get_args(); + + return "pragma table_info(${args[0]})"; + } + + public function show_procedures() + { + return ""; + } + + public function setup_transaction() + { + return ""; + } + + public function start_transaction() + { + return "BEGIN EXCLUSIVE"; + } + + public function commit_transaction() + { + return "COMMIT"; + } + + public function lock_table() + { + return ""; + } + + public function unlock_table() + { + return ""; + } + + public function start_add_lock_table() + { + return PHP_EOL; + } + + public function end_add_lock_table() + { + return PHP_EOL; + } + + public function start_add_disable_keys() + { + return PHP_EOL; + } + + public function end_add_disable_keys() + { + return PHP_EOL; + } + + public function start_disable_foreign_keys_check() + { + return PHP_EOL; + } + + public function end_disable_foreign_keys_check() + { + return PHP_EOL; + } + + public function add_drop_database() + { + return PHP_EOL; + } + + public function add_drop_trigger() + { + return PHP_EOL; + } + + public function drop_table() + { + return PHP_EOL; + } + + public function drop_view() + { + return PHP_EOL; + } + + /** + * Decode column metadata and fill info structure. + * type, is_numeric and is_blob will always be available. + * + * @param array $colType Array returned from "SHOW COLUMNS FROM tableName" + * @return array + */ + public function parseColumnType($colType) + { + return array(); + } + + public function backup_parameters() + { + return PHP_EOL; + } + + public function restore_parameters() + { + return PHP_EOL; + } +} + +class TypeAdapterPgsql extends TypeAdapterFactory +{ +} + +class TypeAdapterDblib extends TypeAdapterFactory +{ +} + +class TypeAdapterSqlite extends TypeAdapterFactory +{ +} + +class TypeAdapterMysql extends TypeAdapterFactory +{ + + private $dbHandler = null; + + // Numerical Mysql types + public $mysqlTypes = array( + 'numerical' => array( + 'bit', + 'tinyint', + 'smallint', + 'mediumint', + 'int', + 'integer', + 'bigint', + 'real', + 'double', + 'float', + 'decimal', + 'numeric' + ), + 'blob' => array( + 'tinyblob', + 'blob', + 'mediumblob', + 'longblob', + 'binary', + 'varbinary', + 'bit', + 'geometry', /* http://bugs.mysql.com/bug.php?id=43544 */ + 'point', + 'linestring', + 'polygon', + 'multipoint', + 'multilinestring', + 'multipolygon', + 'geometrycollection', + ) + ); + + public function __construct ($dbHandler) + { + $this->dbHandler = $dbHandler; + } + + public function databases() + { + $this->check_parameters(func_num_args(), $expected_num_args = 1, __METHOD__); + $args = func_get_args(); + $databaseName = $args[0]; + + $resultSet = $this->dbHandler->query("SHOW VARIABLES LIKE 'character_set_database';"); + $characterSet = $resultSet->fetchColumn(1); + $resultSet->closeCursor(); + + $resultSet = $this->dbHandler->query("SHOW VARIABLES LIKE 'collation_database';"); + $collationDb = $resultSet->fetchColumn(1); + $resultSet->closeCursor(); + $ret = ""; + + $ret .= "CREATE DATABASE /*!32312 IF NOT EXISTS*/ `${databaseName}`". + " /*!40100 DEFAULT CHARACTER SET ${characterSet} " . + " COLLATE ${collationDb} */;" . PHP_EOL . PHP_EOL . + "USE `${databaseName}`;" . PHP_EOL . PHP_EOL; + + return $ret; + } + + public function show_create_table($tableName) + { + return "SHOW CREATE TABLE `$tableName`"; + } + + public function show_create_view($viewName) + { + return "SHOW CREATE VIEW `$viewName`"; + } + + public function show_create_trigger($triggerName) + { + return "SHOW CREATE TRIGGER `$triggerName`"; + } + + public function show_create_procedure($procedureName) + { + return "SHOW CREATE PROCEDURE `$procedureName`"; + } + + public function create_table($row, $dumpSettings) + { + if (!isset($row['Create Table'])) { + throw new Exception("Error getting table code, unknown output"); + } + + $ret = "/*!40101 SET @saved_cs_client = @@character_set_client */;" . PHP_EOL . + "/*!40101 SET character_set_client = " . $dumpSettings['default-character-set'] . " */;" . PHP_EOL . + $row['Create Table'] . ";" . PHP_EOL . + "/*!40101 SET character_set_client = @saved_cs_client */;" . PHP_EOL . + PHP_EOL; + return $ret; + } + + public function create_view($row) + { + $ret = ""; + if (!isset($row['Create View'])) { + throw new Exception("Error getting view structure, unknown output"); + } + + $triggerStmt = $row['Create View']; + + $triggerStmtReplaced1 = str_replace( + "CREATE ALGORITHM", + "/*!50001 CREATE ALGORITHM", + $triggerStmt + ); + $triggerStmtReplaced2 = str_replace( + " DEFINER=", + " */" . PHP_EOL . "/*!50013 DEFINER=", + $triggerStmtReplaced1 + ); + $triggerStmtReplaced3 = str_replace( + " VIEW ", + " */" . PHP_EOL . "/*!50001 VIEW ", + $triggerStmtReplaced2 + ); + if (false === $triggerStmtReplaced1 || + false === $triggerStmtReplaced2 || + false === $triggerStmtReplaced3) { + $triggerStmtReplaced = $triggerStmt; + } else { + $triggerStmtReplaced = $triggerStmtReplaced3 . " */;"; + } + + $ret .= $triggerStmtReplaced . PHP_EOL . PHP_EOL; + return $ret; + } + + public function create_trigger($row) + { + $ret = ""; + if (!isset($row['SQL Original Statement'])) { + throw new Exception("Error getting trigger code, unknown output"); + } + + $triggerStmt = $row['SQL Original Statement']; + $triggerStmtReplaced = str_replace( + "CREATE DEFINER", + "/*!50003 CREATE*/ /*!50017 DEFINER", + $triggerStmt + ); + $triggerStmtReplaced = str_replace( + " TRIGGER", + "*/ /*!50003 TRIGGER", + $triggerStmtReplaced + ); + if ( false === $triggerStmtReplaced ) { + $triggerStmtReplaced = $triggerStmt; + } + + $ret .= "DELIMITER ;;" . PHP_EOL . + $triggerStmtReplaced . "*/;;" . PHP_EOL . + "DELIMITER ;" . PHP_EOL . PHP_EOL; + return $ret; + } + + public function create_procedure($row, $dumpSettings) + { + $ret = ""; + if (!isset($row['Create Procedure'])) { + throw new Exception("Error getting procedure code, unknown output. " . + "Please check 'https://bugs.mysql.com/bug.php?id=14564'"); + } + $procedureStmt = $row['Create Procedure']; + + $ret .= "/*!50003 DROP PROCEDURE IF EXISTS `" . + $row['Procedure'] . "` */;" . PHP_EOL . + "/*!40101 SET @saved_cs_client = @@character_set_client */;" . PHP_EOL . + "/*!40101 SET character_set_client = " . $dumpSettings['default-character-set'] . " */;" . PHP_EOL . + "DELIMITER ;;" . PHP_EOL . + $procedureStmt . " ;;" . PHP_EOL . + "DELIMITER ;" . PHP_EOL . + "/*!40101 SET character_set_client = @saved_cs_client */;" . PHP_EOL . PHP_EOL; + + return $ret; + } + + public function show_tables() + { + $this->check_parameters(func_num_args(), $expected_num_args = 1, __METHOD__); + $args = func_get_args(); + return "SELECT TABLE_NAME AS tbl_name " . + "FROM INFORMATION_SCHEMA.TABLES " . + "WHERE TABLE_TYPE='BASE TABLE' AND TABLE_SCHEMA='${args[0]}'"; + } + + public function show_views() + { + $this->check_parameters(func_num_args(), $expected_num_args = 1, __METHOD__); + $args = func_get_args(); + return "SELECT TABLE_NAME AS tbl_name " . + "FROM INFORMATION_SCHEMA.TABLES " . + "WHERE TABLE_TYPE='VIEW' AND TABLE_SCHEMA='${args[0]}'"; + } + + public function show_triggers() + { + $this->check_parameters(func_num_args(), $expected_num_args = 1, __METHOD__); + $args = func_get_args(); + return "SHOW TRIGGERS FROM `${args[0]}`;"; + } + + public function show_columns() + { + $this->check_parameters(func_num_args(), $expected_num_args = 1, __METHOD__); + $args = func_get_args(); + return "SHOW COLUMNS FROM `${args[0]}`;"; + } + + public function show_procedures() + { + $this->check_parameters(func_num_args(), $expected_num_args = 1, __METHOD__); + $args = func_get_args(); + return "SELECT SPECIFIC_NAME AS procedure_name " . + "FROM INFORMATION_SCHEMA.ROUTINES " . + "WHERE ROUTINE_TYPE='PROCEDURE' AND ROUTINE_SCHEMA='${args[0]}'"; + } + + public function setup_transaction() + { + return "SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ"; + } + + public function start_transaction() + { + return "START TRANSACTION"; + } + + public function commit_transaction() + { + return "COMMIT"; + } + + public function lock_table() + { + $this->check_parameters(func_num_args(), $expected_num_args = 1, __METHOD__); + $args = func_get_args(); + return $this->dbHandler->exec("LOCK TABLES `${args[0]}` READ LOCAL"); + + } + + public function unlock_table() + { + return $this->dbHandler->exec("UNLOCK TABLES"); + } + + public function start_add_lock_table() + { + $this->check_parameters(func_num_args(), $expected_num_args = 1, __METHOD__); + $args = func_get_args(); + return "LOCK TABLES `${args[0]}` WRITE;" . PHP_EOL; + } + + public function end_add_lock_table() + { + return "UNLOCK TABLES;" . PHP_EOL; + } + + public function start_add_disable_keys() + { + $this->check_parameters(func_num_args(), $expected_num_args = 1, __METHOD__); + $args = func_get_args(); + return "/*!40000 ALTER TABLE `${args[0]}` DISABLE KEYS */;" . + PHP_EOL; + } + + public function end_add_disable_keys() + { + $this->check_parameters(func_num_args(), $expected_num_args = 1, __METHOD__); + $args = func_get_args(); + return "/*!40000 ALTER TABLE `${args[0]}` ENABLE KEYS */;" . + PHP_EOL; + } + + public function start_disable_autocommit() + { + return "SET autocommit=0;" . PHP_EOL; + } + + public function end_disable_autocommit() + { + return "COMMIT;" . PHP_EOL; + } + + public function add_drop_database() + { + $this->check_parameters(func_num_args(), $expected_num_args = 1, __METHOD__); + $args = func_get_args(); + return "/*!40000 DROP DATABASE IF EXISTS `${args[0]}`*/;" . + PHP_EOL . PHP_EOL; + } + + public function add_drop_trigger() + { + $this->check_parameters(func_num_args(), $expected_num_args = 1, __METHOD__); + $args = func_get_args(); + return "DROP TRIGGER IF EXISTS `${args[0]}`;" . PHP_EOL; + } + + public function drop_table() + { + $this->check_parameters(func_num_args(), $expected_num_args = 1, __METHOD__); + $args = func_get_args(); + return "DROP TABLE IF EXISTS `${args[0]}`;" . PHP_EOL; + } + + public function drop_view() + { + $this->check_parameters(func_num_args(), $expected_num_args = 1, __METHOD__); + $args = func_get_args(); + return "DROP TABLE IF EXISTS `${args[0]}`;" . PHP_EOL . + "/*!50001 DROP VIEW IF EXISTS `${args[0]}`*/;" . PHP_EOL; + } + + public function getDatabaseHeader() + { + $this->check_parameters(func_num_args(), $expected_num_args = 1, __METHOD__); + $args = func_get_args(); + return "--" . PHP_EOL . + "-- Current Database: `${args[0]}`" . PHP_EOL . + "--" . PHP_EOL . PHP_EOL; + } + + /** + * Decode column metadata and fill info structure. + * type, is_numeric and is_blob will always be available. + * + * @param array $colType Array returned from "SHOW COLUMNS FROM tableName" + * @return array + */ + public function parseColumnType($colType) + { + $colInfo = array(); + $colParts = explode(" ", $colType['Type']); + + if($fparen = strpos($colParts[0], "(")) + { + $colInfo['type'] = substr($colParts[0], 0, $fparen); + $colInfo['length'] = str_replace(")", "", substr($colParts[0], $fparen+1)); + $colInfo['attributes'] = isset($colParts[1]) ? $colParts[1] : NULL; + } + else + { + $colInfo['type'] = $colParts[0]; + } + $colInfo['is_numeric'] = in_array($colInfo['type'], $this->mysqlTypes['numerical']); + $colInfo['is_blob'] = in_array($colInfo['type'], $this->mysqlTypes['blob']); + + return $colInfo; + } + + public function backup_parameters() + { + $this->check_parameters(func_num_args(), $expected_num_args = 1, __METHOD__); + $args = func_get_args(); + $dumpSettings = $args[0]; + $ret = "/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;" . PHP_EOL . + "/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;" . PHP_EOL . + "/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;" . PHP_EOL . + "/*!40101 SET NAMES " . $dumpSettings['default-character-set'] . " */;" . PHP_EOL; + + if (false === $dumpSettings['skip-tz-utc']) { + $ret .= "/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;" . PHP_EOL . + "/*!40103 SET TIME_ZONE='+00:00' */;" . PHP_EOL; + } + + $ret .= "/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;" . PHP_EOL . + "/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;" . PHP_EOL . + "/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;" . PHP_EOL . + "/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;" . PHP_EOL .PHP_EOL; + + return $ret; + } + + public function restore_parameters() + { + $this->check_parameters(func_num_args(), $expected_num_args = 1, __METHOD__); + $args = func_get_args(); + $dumpSettings = $args[0]; + $ret = ""; + + if (false === $dumpSettings['skip-tz-utc']) { + $ret .= "/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;" . PHP_EOL; + } + + $ret .= "/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;" . PHP_EOL . + "/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;" . PHP_EOL . + "/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;" . PHP_EOL . + "/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;" . PHP_EOL . + "/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;" . PHP_EOL . + "/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;" . PHP_EOL . + "/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;" . PHP_EOL . PHP_EOL; + + return $ret; + } + + /** + * Check number of parameters passed to function, useful when inheriting. + * Raise exception if unexpected. + * + * @param integer $num_args + * @param integer $expected_num_args + * @param string $method_name + */ + private function check_parameters($num_args, $expected_num_args, $method_name) + { + if ( $num_args != $expected_num_args ) { + throw new Exception("Unexpected parameter passed to $method_name"); + } + return; + } +} \ No newline at end of file diff --git a/app/src/Core/CLI/php/arguments.php b/app/src/Core/CLI/php/arguments.php new file mode 100755 index 00000000..e6ec1f14 --- /dev/null +++ b/app/src/Core/CLI/php/arguments.php @@ -0,0 +1,38 @@ +'); + } + + /** + * Populate database and create config file. + * + * ## EXAMPLES + * + * # Populate eduTrac SIS database. + * $ ./etsis core install + */ + public function install() + { + ETSIS_CLI::line(shell_exec('./phinx migrate -e production')); + } + + /** + * Rollback is used to undo a previous migration. + * + * ## EXAMPLES + * + * # Rollback to previous migration. + * $ ./etsis core rollback + */ + public function rollback() + { + ETSIS_CLI::line(shell_exec('./phinx rollback -e production')); + } + + /** + * Use this command to determine which migrations have been run. + * + * ## EXAMPLES + * + * # Prints list of all migrations with current status. + * $ ./etsis core status + */ + public function status() + { + ETSIS_CLI::line(shell_exec('./phinx status -e production')); + } +} diff --git a/app/src/Core/CLI/php/commands/db.php b/app/src/Core/CLI/php/commands/db.php new file mode 100755 index 00000000..1e560e3b --- /dev/null +++ b/app/src/Core/CLI/php/commands/db.php @@ -0,0 +1,116 @@ +] + * : Where the mysqldump should be saved. If empty, saved in root. + * + * $ ./etsis db backup --dir=app/tmp + * Success: Database export is complete. + */ + public function backup() + { + if (defined('ETSIS_DIR')) { + $filename = ETSIS_DIR . '/' . date("Y-m-d") . strtotime(date('h:m:s')) . '_etsis-backup.sql'; + } else { + $filename = date("Y-m-d") . strtotime(date('h:m:s')) . '_etsis-backup.sql'; + } + + try { + ETSIS_CLI::line('Starting export process...'); + $this->db = new Mysqldump('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USER, DB_PASS); + ETSIS_CLI::line(sprintf('Writing to file "%s"', $filename)); + $this->db->start($filename); + ETSIS_CLI::success('Database export is complete.'); + } catch (\Exception $e) { + ETSIS_CLI::error(sprintf('The database backup "%s" was not successfull. Here is the error given: "%s"', $filename, $e->getMessage())); + } + } + + /** + * Optimize eduTrac SIS Database. + * + * ## EXAMPLES + * + * $ ./etsis db optimize + * Success: Database optimization complete. + */ + public function optimize() + { + try { + $this->pdo = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USER, DB_PASS, [PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"]); + $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + $this->pdo->query('SET CHARACTER SET utf8'); + } catch (PDOException $e) { + echo 'ERROR: ' . $e->getMessage(); + } + + ETSIS_CLI::line('Starting optimization process...'); + $opt = $this->pdo->query("SHOW TABLES"); + + foreach ($opt as $r) { + opt_notify(new \cli\progress\Bar(' %GTable:%n ' . $r['Tables_in_' . DB_NAME], 1000000)); + $this->pdo->query('OPTIMIZE TABLE ' . $r['Tables_in_' . DB_NAME]); + } + $this->pdo = null; + ETSIS_CLI::success('Database optimization complete.'); + } + + /** + * List all the tables in eduTrac SIS database. + * + * ## EXAMPLES + * + * $ ./etsis db tables + * Success: Database table list complete. + */ + public function tables() + { + try { + $this->pdo = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USER, DB_PASS, [PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"]); + $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + $this->pdo->query('SET CHARACTER SET utf8'); + } catch (PDOException $e) { + echo 'ERROR: ' . $e->getMessage(); + } + + $opt = $this->pdo->query("SHOW TABLES"); + + foreach ($opt as $r) { + ETSIS_CLI::line(' %GTable:%n ' . $r['Tables_in_' . DB_NAME]); + } + $this->pdo = null; + ETSIS_CLI::success('Database table list complete.'); + } +} diff --git a/app/src/Core/CLI/php/commands/help.php b/app/src/Core/CLI/php/commands/help.php new file mode 100755 index 00000000..0d0d8087 --- /dev/null +++ b/app/src/Core/CLI/php/commands/help.php @@ -0,0 +1,66 @@ +general_help(); + return; + } + + $this->show_available_subcommands($args[0]); + } + + private function show_available_subcommands($command) + { + $class = ETSIS_CLI::load_command($command); + ETSIS_CLI_Command::describe_command($class, $command); + } + + private function general_help() + { + ETSIS_CLI::line(<< + +COMMANDS + + cli Get information about ETSIS-CLI itself. + core Install, update and manage eduTrac SIS. + help Get help on ETSIS-CLI. + db Perform basic database operations. + +OPTIONAL PARAMETERS + + --require= Load a PHP file before running a command. + --path= Path to eduTrac SIS files. + --dir= Set path to locate file or where file should be saved. + +Flags + --verbose, -v Turn on verbose output. + --quiet, -q Disable all output. +EOB + ); + } +} diff --git a/app/src/Core/CLI/php/notify.php b/app/src/Core/CLI/php/notify.php new file mode 100755 index 00000000..6ab4d7ee --- /dev/null +++ b/app/src/Core/CLI/php/notify.php @@ -0,0 +1,9 @@ +tick(); + if ($sleep) usleep($sleep); + } + $notify->finish(); +} \ No newline at end of file diff --git a/app/src/Core/CLI/src/php/vendor/autoload.php b/app/src/Core/CLI/src/php/vendor/autoload.php new file mode 100644 index 00000000..226b592f --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/autoload.php @@ -0,0 +1,7 @@ + + * Jordi Boggiano + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Composer\Autoload; + +/** + * ClassLoader implements a PSR-0, PSR-4 and classmap class loader. + * + * $loader = new \Composer\Autoload\ClassLoader(); + * + * // register classes with namespaces + * $loader->add('Symfony\Component', __DIR__.'/component'); + * $loader->add('Symfony', __DIR__.'/framework'); + * + * // activate the autoloader + * $loader->register(); + * + * // to enable searching the include path (eg. for PEAR packages) + * $loader->setUseIncludePath(true); + * + * In this example, if you try to use a class in the Symfony\Component + * namespace or one of its children (Symfony\Component\Console for instance), + * the autoloader will first look for the class under the component/ + * directory, and it will then fallback to the framework/ directory if not + * found before giving up. + * + * This class is loosely based on the Symfony UniversalClassLoader. + * + * @author Fabien Potencier + * @author Jordi Boggiano + * @see http://www.php-fig.org/psr/psr-0/ + * @see http://www.php-fig.org/psr/psr-4/ + */ +class ClassLoader +{ + // PSR-4 + private $prefixLengthsPsr4 = array(); + private $prefixDirsPsr4 = array(); + private $fallbackDirsPsr4 = array(); + + // PSR-0 + private $prefixesPsr0 = array(); + private $fallbackDirsPsr0 = array(); + + private $useIncludePath = false; + private $classMap = array(); + + private $classMapAuthoritative = false; + + public function getPrefixes() + { + if (!empty($this->prefixesPsr0)) { + return call_user_func_array('array_merge', $this->prefixesPsr0); + } + + return array(); + } + + public function getPrefixesPsr4() + { + return $this->prefixDirsPsr4; + } + + public function getFallbackDirs() + { + return $this->fallbackDirsPsr0; + } + + public function getFallbackDirsPsr4() + { + return $this->fallbackDirsPsr4; + } + + public function getClassMap() + { + return $this->classMap; + } + + /** + * @param array $classMap Class to filename map + */ + public function addClassMap(array $classMap) + { + if ($this->classMap) { + $this->classMap = array_merge($this->classMap, $classMap); + } else { + $this->classMap = $classMap; + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, either + * appending or prepending to the ones previously set for this prefix. + * + * @param string $prefix The prefix + * @param array|string $paths The PSR-0 root directories + * @param bool $prepend Whether to prepend the directories + */ + public function add($prefix, $paths, $prepend = false) + { + if (!$prefix) { + if ($prepend) { + $this->fallbackDirsPsr0 = array_merge( + (array) $paths, + $this->fallbackDirsPsr0 + ); + } else { + $this->fallbackDirsPsr0 = array_merge( + $this->fallbackDirsPsr0, + (array) $paths + ); + } + + return; + } + + $first = $prefix[0]; + if (!isset($this->prefixesPsr0[$first][$prefix])) { + $this->prefixesPsr0[$first][$prefix] = (array) $paths; + + return; + } + if ($prepend) { + $this->prefixesPsr0[$first][$prefix] = array_merge( + (array) $paths, + $this->prefixesPsr0[$first][$prefix] + ); + } else { + $this->prefixesPsr0[$first][$prefix] = array_merge( + $this->prefixesPsr0[$first][$prefix], + (array) $paths + ); + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, either + * appending or prepending to the ones previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param array|string $paths The PSR-4 base directories + * @param bool $prepend Whether to prepend the directories + * + * @throws \InvalidArgumentException + */ + public function addPsr4($prefix, $paths, $prepend = false) + { + if (!$prefix) { + // Register directories for the root namespace. + if ($prepend) { + $this->fallbackDirsPsr4 = array_merge( + (array) $paths, + $this->fallbackDirsPsr4 + ); + } else { + $this->fallbackDirsPsr4 = array_merge( + $this->fallbackDirsPsr4, + (array) $paths + ); + } + } elseif (!isset($this->prefixDirsPsr4[$prefix])) { + // Register directories for a new namespace. + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } elseif ($prepend) { + // Prepend directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + (array) $paths, + $this->prefixDirsPsr4[$prefix] + ); + } else { + // Append directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + $this->prefixDirsPsr4[$prefix], + (array) $paths + ); + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, + * replacing any others previously set for this prefix. + * + * @param string $prefix The prefix + * @param array|string $paths The PSR-0 base directories + */ + public function set($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr0 = (array) $paths; + } else { + $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths; + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, + * replacing any others previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param array|string $paths The PSR-4 base directories + * + * @throws \InvalidArgumentException + */ + public function setPsr4($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr4 = (array) $paths; + } else { + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } + } + + /** + * Turns on searching the include path for class files. + * + * @param bool $useIncludePath + */ + public function setUseIncludePath($useIncludePath) + { + $this->useIncludePath = $useIncludePath; + } + + /** + * Can be used to check if the autoloader uses the include path to check + * for classes. + * + * @return bool + */ + public function getUseIncludePath() + { + return $this->useIncludePath; + } + + /** + * Turns off searching the prefix and fallback directories for classes + * that have not been registered with the class map. + * + * @param bool $classMapAuthoritative + */ + public function setClassMapAuthoritative($classMapAuthoritative) + { + $this->classMapAuthoritative = $classMapAuthoritative; + } + + /** + * Should class lookup fail if not found in the current class map? + * + * @return bool + */ + public function isClassMapAuthoritative() + { + return $this->classMapAuthoritative; + } + + /** + * Registers this instance as an autoloader. + * + * @param bool $prepend Whether to prepend the autoloader or not + */ + public function register($prepend = false) + { + spl_autoload_register(array($this, 'loadClass'), true, $prepend); + } + + /** + * Unregisters this instance as an autoloader. + */ + public function unregister() + { + spl_autoload_unregister(array($this, 'loadClass')); + } + + /** + * Loads the given class or interface. + * + * @param string $class The name of the class + * @return bool|null True if loaded, null otherwise + */ + public function loadClass($class) + { + if ($file = $this->findFile($class)) { + includeFile($file); + + return true; + } + } + + /** + * Finds the path to the file where the class is defined. + * + * @param string $class The name of the class + * + * @return string|false The path if found, false otherwise + */ + public function findFile($class) + { + // work around for PHP 5.3.0 - 5.3.2 https://bugs.php.net/50731 + if ('\\' == $class[0]) { + $class = substr($class, 1); + } + + // class map lookup + if (isset($this->classMap[$class])) { + return $this->classMap[$class]; + } + if ($this->classMapAuthoritative) { + return false; + } + + $file = $this->findFileWithExtension($class, '.php'); + + // Search for Hack files if we are running on HHVM + if ($file === null && defined('HHVM_VERSION')) { + $file = $this->findFileWithExtension($class, '.hh'); + } + + if ($file === null) { + // Remember that this class does not exist. + return $this->classMap[$class] = false; + } + + return $file; + } + + private function findFileWithExtension($class, $ext) + { + // PSR-4 lookup + $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext; + + $first = $class[0]; + if (isset($this->prefixLengthsPsr4[$first])) { + foreach ($this->prefixLengthsPsr4[$first] as $prefix => $length) { + if (0 === strpos($class, $prefix)) { + foreach ($this->prefixDirsPsr4[$prefix] as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) { + return $file; + } + } + } + } + } + + // PSR-4 fallback dirs + foreach ($this->fallbackDirsPsr4 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { + return $file; + } + } + + // PSR-0 lookup + if (false !== $pos = strrpos($class, '\\')) { + // namespaced class name + $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1) + . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR); + } else { + // PEAR-like class name + $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext; + } + + if (isset($this->prefixesPsr0[$first])) { + foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) { + if (0 === strpos($class, $prefix)) { + foreach ($dirs as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + } + } + } + + // PSR-0 fallback dirs + foreach ($this->fallbackDirsPsr0 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + + // PSR-0 include paths. + if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { + return $file; + } + } +} + +/** + * Scope isolated include. + * + * Prevents access to $this/self from included files. + */ +function includeFile($file) +{ + include $file; +} diff --git a/app/src/Core/CLI/src/php/vendor/composer/LICENSE b/app/src/Core/CLI/src/php/vendor/composer/LICENSE new file mode 100644 index 00000000..c8d57af8 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/composer/LICENSE @@ -0,0 +1,21 @@ + +Copyright (c) 2015 Nils Adermann, Jordi Boggiano + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + diff --git a/app/src/Core/CLI/src/php/vendor/composer/autoload_classmap.php b/app/src/Core/CLI/src/php/vendor/composer/autoload_classmap.php new file mode 100644 index 00000000..024622f7 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/composer/autoload_classmap.php @@ -0,0 +1,9 @@ + $vendorDir . '/wp-cli/php-cli-tools/lib/cli/cli.php', +); diff --git a/app/src/Core/CLI/src/php/vendor/composer/autoload_namespaces.php b/app/src/Core/CLI/src/php/vendor/composer/autoload_namespaces.php new file mode 100644 index 00000000..7f80528b --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/composer/autoload_namespaces.php @@ -0,0 +1,11 @@ + array($vendorDir . '/wp-cli/php-cli-tools/lib'), + 'Requests' => array($vendorDir . '/rmccue/requests/library'), +); diff --git a/app/src/Core/CLI/src/php/vendor/composer/autoload_psr4.php b/app/src/Core/CLI/src/php/vendor/composer/autoload_psr4.php new file mode 100644 index 00000000..7f5e50f4 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/composer/autoload_psr4.php @@ -0,0 +1,9 @@ + $path) { + $loader->set($namespace, $path); + } + + $map = require __DIR__ . '/autoload_psr4.php'; + foreach ($map as $namespace => $path) { + $loader->setPsr4($namespace, $path); + } + + $classMap = require __DIR__ . '/autoload_classmap.php'; + if ($classMap) { + $loader->addClassMap($classMap); + } + + $loader->register(true); + + $includeFiles = require __DIR__ . '/autoload_files.php'; + foreach ($includeFiles as $fileIdentifier => $file) { + composerRequire7a21c95c7aa20d402d97a8aaa66f887c($fileIdentifier, $file); + } + + return $loader; + } +} + +function composerRequire7a21c95c7aa20d402d97a8aaa66f887c($fileIdentifier, $file) +{ + if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { + require $file; + + $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; + } +} diff --git a/app/src/Core/CLI/src/php/vendor/composer/installed.json b/app/src/Core/CLI/src/php/vendor/composer/installed.json new file mode 100644 index 00000000..d013e6eb --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/composer/installed.json @@ -0,0 +1,105 @@ +[ + { + "name": "rmccue/requests", + "version": "v1.6.1", + "version_normalized": "1.6.1.0", + "source": { + "type": "git", + "url": "https://github.com/rmccue/Requests.git", + "reference": "6aac485666c2955077d77b796bbdd25f0013a4ea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rmccue/Requests/zipball/6aac485666c2955077d77b796bbdd25f0013a4ea", + "reference": "6aac485666c2955077d77b796bbdd25f0013a4ea", + "shasum": "" + }, + "require": { + "php": ">=5.2" + }, + "require-dev": { + "satooshi/php-coveralls": "dev-master" + }, + "time": "2014-05-18 04:59:02", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-0": { + "Requests": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "ISC" + ], + "authors": [ + { + "name": "Ryan McCue", + "homepage": "http://ryanmccue.info" + } + ], + "description": "A HTTP library written in PHP, for human beings.", + "homepage": "http://github.com/rmccue/Requests", + "keywords": [ + "curl", + "fsockopen", + "http", + "idna", + "ipv6", + "iri", + "sockets" + ] + }, + { + "name": "wp-cli/php-cli-tools", + "version": "v0.11.1", + "version_normalized": "0.11.1.0", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/php-cli-tools.git", + "reference": "5311a4b99103c0505db015a334be4952654d6e21" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/php-cli-tools/zipball/5311a4b99103c0505db015a334be4952654d6e21", + "reference": "5311a4b99103c0505db015a334be4952654d6e21", + "shasum": "" + }, + "require": { + "php": ">= 5.3.0" + }, + "time": "2016-02-08 14:34:01", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-0": { + "cli": "lib/" + }, + "files": [ + "lib/cli/cli.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "James Logsdon", + "email": "jlogsdon@php.net", + "role": "Developer" + }, + { + "name": "Daniel Bachhuber", + "email": "daniel@handbuilt.co", + "role": "Maintainer" + } + ], + "description": "Console utilities for PHP", + "homepage": "http://github.com/wp-cli/php-cli-tools", + "keywords": [ + "cli", + "console" + ] + } +] diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/.coveralls.yml b/app/src/Core/CLI/src/php/vendor/rmccue/requests/.coveralls.yml new file mode 100755 index 00000000..243fef67 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/.coveralls.yml @@ -0,0 +1,4 @@ +src_dir: library +coverage_clover: tests/clover.xml +json_path: tests/coveralls.json +service_name: travis-ci \ No newline at end of file diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/.travis.yml b/app/src/Core/CLI/src/php/vendor/rmccue/requests/.travis.yml new file mode 100755 index 00000000..6db28d20 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/.travis.yml @@ -0,0 +1,19 @@ +language: php +before_script: + - phpenv local 5.4 + - composer install --dev --no-interaction + - phpenv local --unset + - cd tests +script: + - phpunit --coverage-clover clover.xml +after_script: + - cd .. + - phpenv local 5.4 + - php vendor/bin/coveralls -v + - phpenv local --unset +php: + - 5.2 + - 5.3 + - 5.4 + - 5.5 + - hhvm diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/LICENSE b/app/src/Core/CLI/src/php/vendor/rmccue/requests/LICENSE new file mode 100755 index 00000000..d61ae7b1 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/LICENSE @@ -0,0 +1,49 @@ +Requests +======== + +Copyright (c) 2010-2012 Ryan McCue and contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +ComplexPie IRI Parser +===================== + +Copyright (c) 2007-2010, Geoffrey Sneddon and Steve Minutillo. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * Neither the name of the SimplePie Team nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS AND CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/README.md b/app/src/Core/CLI/src/php/vendor/rmccue/requests/README.md new file mode 100755 index 00000000..76dc87db --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/README.md @@ -0,0 +1,146 @@ +Requests for PHP +================ + +Requests is a HTTP library written in PHP, for human beings. It is roughly +based on the API from the excellent [Requests Python +library](http://python-requests.org/). Requests is [ISC +Licensed](https://github.com/rmccue/Requests/blob/master/LICENSE) (similar to +the new BSD license) and has no dependencies, except for PHP 5.2+. + +Despite PHP's use as a language for the web, its tools for sending HTTP requests +are severely lacking. cURL has an +[interesting API](http://php.net/manual/en/function.curl-setopt.php), to say the +least, and you can't always rely on it being available. Sockets provide only low +level access, and require you to build most of the HTTP response parsing +yourself. + +We all have better things to do. That's why Requests was born. + +```php +$headers = array('Accept' => 'application/json'); +$options = array('auth' => array('user', 'pass')); +$request = Requests::get('https://api.github.com/gists', $headers, $options); + +var_dump($request->status_code); +// int(200) + +var_dump($request->headers['content-type']); +// string(31) "application/json; charset=utf-8" + +var_dump($request->body); +// string(26891) "[...]" +``` + +Requests allows you to send **HEAD**, **GET**, **POST**, **PUT**, **DELETE**, +and **PATCH** HTTP requests. You can add headers, form data, multipart files, +and parameters with simple arrays, and access the response data in the same way. +Requests uses cURL and fsockopen, depending on what your system has available, +but abstracts all the nasty stuff out of your way, providing a consistent API. + + +Features +-------- + +- International Domains and URLs +- Browser-style SSL Verification +- Basic/Digest Authentication +- Automatic Decompression +- Connection Timeouts + + +Installation +------------ + +### Install with Composer +If you're using [Composer](https://github.com/composer/composer) to manage +dependencies, you can add Requests with it. + + { + "require": { + "rmccue/requests": ">=1.0" + }, + "autoload": { + "psr-0": {"Requests": "library/"} + } + } + +### Install source from GitHub +To install the source code: + + $ git clone git://github.com/rmccue/Requests.git + +And include it in your scripts: + + require_once '/path/to/Requests/library/Requests.php'; + +You'll probably also want to register an autoloader: + + Requests::register_autoloader(); + + +### Install source from zip/tarball +Alternatively, you can fetch a [tarball][] or [zipball][]: + + $ curl -L https://github.com/rmccue/Requests/tarball/master | tar xzv + (or) + $ wget https://github.com/rmccue/Requests/tarball/master -O - | tar xzv + +[tarball]: https://github.com/rmccue/Requests/tarball/master +[zipball]: https://github.com/rmccue/Requests/zipball/master + + +### Using a Class Loader +If you're using a class loader (e.g., [Symfony Class Loader][]) for +[PSR-0][]-style class loading: + + $loader->registerPrefix('Requests', 'path/to/vendor/Requests/library'); + +[Symfony Class Loader]: https://github.com/symfony/ClassLoader +[PSR-0]: https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md + + +Documentation +------------- +The best place to start is our [prose-based documentation][], which will guide +you through using Requests. + +After that, take a look at [the documentation for +`Requests::request()`][request_method], where all the parameters are fully +documented. + +Requests is [100% documented with PHPDoc](http://requests.ryanmccue.info/api/). +If you find any problems with it, [create a new +issue](https://github.com/rmccue/Requests/issues/new)! + +[prose-based documentation]: https://github.com/rmccue/Requests/blob/master/docs/README.md +[request_method]: http://requests.ryanmccue.info/api/class-Requests.html#_request + +Testing +------- +[![Build Status](https://secure.travis-ci.org/rmccue/Requests.png?branch=master)](http://travis-ci.org/rmccue/Requests) +[![Coverage Status](https://coveralls.io/repos/rmccue/Requests/badge.png?branch=master)][coveralls] + +Requests strives to have 100% code-coverage of the library with an extensive +set of tests. We're not quite there yet, but [we're getting close][coveralls]. + +[coveralls]: https://coveralls.io/r/rmccue/Requests?branch=master + +To run the test suite, simply: + + $ cd tests + $ phpunit + +If you'd like to run a single set of tests, specify just the name: + + $ phpunit Transport/cURL + +Contribute +---------- + +1. Check for open issues or open a new issue for a feature request or a bug +2. Fork [the repository][] on Github to start making your changes to the + `master` branch (or branch off of it) +3. Write a test which shows that the bug was fixed or that the feature works as expected +4. Send a pull request and bug me until I merge it + +[the repository]: https://github.com/rmccue/Requests diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/bin/create_pear_package.php b/app/src/Core/CLI/src/php/vendor/rmccue/requests/bin/create_pear_package.php new file mode 100755 index 00000000..32677092 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/bin/create_pear_package.php @@ -0,0 +1,55 @@ + ' . PHP_EOL; + echo PHP_EOL; + echo ' version:' . PHP_EOL; + echo ' Version of the package, in the form of major.minor.bug' . PHP_EOL; + echo PHP_EOL; + echo ' stability:' . PHP_EOL; + echo ' One of alpha, beta, stable' . PHP_EOL; + die(); +} + +if (!isset($argv[2])) { + die('You must provide the stability (alpha, beta, or stable)'); +} + +$context = array( + 'date' => gmdate('Y-m-d'), + 'time' => gmdate('H:m:00'), + 'version' => $argv[1], + 'api_version' => $argv[1], + 'stability' => $argv[2], + 'api_stability' => $argv[2], +); + +$context['files'] = ''; +$path = realpath(dirname(__FILE__).'/../library/Requests'); +foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path), RecursiveIteratorIterator::LEAVES_ONLY) as $file) { + if (preg_match('/\.php$/', $file)) { + $name = str_replace($path . DIRECTORY_SEPARATOR, '', $file); + $name = str_replace(DIRECTORY_SEPARATOR, '/', $name); + $context['files'][] = "\t\t\t\t\t" . ''; + } +} + +$context['files'] = implode("\n", $context['files']); + +$template = file_get_contents(dirname(__FILE__).'/../package.xml.tpl'); +$content = preg_replace_callback('/\{\{\s*([a-zA-Z0-9_]+)\s*\}\}/', 'replace_parameters', $template); +file_put_contents(dirname(__FILE__).'/../package.xml', $content); + +function replace_parameters($matches) { + global $context; + + return isset($context[$matches[1]]) ? $context[$matches[1]] : null; +} diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/docs/README.md b/app/src/Core/CLI/src/php/vendor/rmccue/requests/docs/README.md new file mode 100755 index 00000000..8116963d --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/docs/README.md @@ -0,0 +1,28 @@ +Documentation +============= + +If you're here, you're looking for documentation for Requests! The documents +here are prose; you might also want to check out the [API documentation][]. + +[API documentation]: http://requests.ryanmccue.info/api/ + +* Introduction + * [Goals][goals] + * [Why should I use Requests instead of X?][why-requests] +* Usage + * [Making a request][usage] + * [Advanced usage][usage-advanced] + * [Authenticating your request][authentication] +* Advanced Usage + * [Custom authentication][authentication-custom] + * [Requests through proxy][proxy] + * [Hooking system][hooks] + +[goals]: goals.md +[why-requests]: why-requests.md +[usage]: usage.md +[usage-advanced]: usage-advanced.md +[authentication]: authentication.md +[authentication-custom]: authentication-custom.md +[hooks]: hooks.md +[proxy]: proxy.md \ No newline at end of file diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/docs/authentication-custom.md b/app/src/Core/CLI/src/php/vendor/rmccue/requests/docs/authentication-custom.md new file mode 100755 index 00000000..d145d21c --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/docs/authentication-custom.md @@ -0,0 +1,44 @@ +Custom Authentication +===================== +Custom authentication handlers are designed to be extremely simple to write. +In order to write a handler, you'll need to implement the `Requests_Auth` +interface. + +An instance of this handler is then passed in by the user via the `auth` +option, just like for normal authentication. + +Let's say we have a HTTP endpoint that checks for the `Hotdog` header and +authenticates you if said header is set to `Yummy`. (I don't know of any +services that do this; perhaps this is a market waiting to be tapped?) + +```php +class MySoftware_Auth_Hotdog implements Requests_Auth { + protected $password; + + public function __construct($password) { + $this->password = $password; + } + + public function register(Requests_Hooks &$hooks) { + $hooks->register('requests.before_request', array(&$this, 'before_request')); + } + + public function before_request(&$url, &$headers, &$data, &$type, &$options) { + $headers['Hotdog'] = $this->password; + } +} +``` + +We then use this in our request calls: + +``` +$options = array( + 'auth' => new MySoftware_Auth_Hotdog('yummy') +); +$response = Requests::get('http://hotdogbin.org/admin', array(), $options); +``` + +(For more information on how to register and use hooks, see the [hooking +system documentation][hooks]) + +[hooks]: hooks.md \ No newline at end of file diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/docs/authentication.md b/app/src/Core/CLI/src/php/vendor/rmccue/requests/docs/authentication.md new file mode 100755 index 00000000..eaa7ea5d --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/docs/authentication.md @@ -0,0 +1,31 @@ +Authentication +============== +Many requests that you make will require authentication of some type. Requests +includes support out of the box for HTTP Basic authentication, with more +built-ins coming soon. + +Making a Basic authenticated call is ridiculously easy: + +```php +$options = array( + 'auth' => new Requests_Auth_Basic(array('user', 'password')) +); +Requests::get('http://httpbin.org/basic-auth/user/password', array(), $options); +``` + +As Basic authentication is usually what you want when you specify a username +and password, you can also just pass in an array as a shorthand: + +```php +$options = array( + 'auth' => array('user', 'password') +); +Requests::get('http://httpbin.org/basic-auth/user/password', array(), $options); +``` + +Note that POST/PUT can also take a data parameter, so you also need that +before `$options`: + +```php +Requests::get('http://httpbin.org/basic-auth/user/password', array(), null, $options); +``` \ No newline at end of file diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/docs/goals.md b/app/src/Core/CLI/src/php/vendor/rmccue/requests/docs/goals.md new file mode 100755 index 00000000..3275a3f0 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/docs/goals.md @@ -0,0 +1,29 @@ +Goals +===== + +1. **Simple interface** + + Requests is designed to provide a simple, unified interface to making + requests, regardless of what is available on the system. This means not worrying. + +2. **Fully tested code** + + Requests strives to have 90%+ code coverage from the unit tests, aiming for + the ideal 100%. Introducing new features always means introducing new tests + + (Note: some parts of the code are not covered by design. These sections are + marked with `@codeCoverageIgnore` tags) + +3. **Maximum compatibility** + + No matter what you have installed on your system, you should be able to run + Requests. We use cURL if it's available, and fallback to sockets otherwise. + We require only a baseline of PHP 5.2, leaving the choice of PHP minimum + requirement fully in your hands, and giving you the ability to support many + more hosts. + +4. **No dependencies** + + Requests is designed to be entirely self-contained and doesn't require + anything else at all. You can run Requests on an entirely stock PHP build + without any additional extensions outside the standard library. diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/docs/hooks.md b/app/src/Core/CLI/src/php/vendor/rmccue/requests/docs/hooks.md new file mode 100755 index 00000000..96a39bf4 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/docs/hooks.md @@ -0,0 +1,92 @@ +Hooks +===== +Requests has a hook system that you can use to manipulate parts of the request +process along with internal transport hooks. + +Check out the [API documentation for `Requests_Hooks`][requests_hooks] for more +information on how to use the hook system. + +Available Hooks +--------------- + +* `requests.before_request` + + Alter the request before it's sent to the transport. + + Parameters: `string &$url`, `array &$headers`, `array|string &$data`, + `string &$type`, `array &$options` + +* `requests.before_parse` + + Alter the raw HTTP response before parsing + + Parameters: `string &$response` + +* `requests.after_request` + + Alter the response object before it's returned to the user + + Parameters: `Requests_Response &$return` + +* `curl.before_request` + + Set cURL options before the transport sets any (note that Requests may + override these) + + Parameters: `cURL resource &$fp` + +* `curl.before_send` + + Set cURL options just before the request is actually sent via `curl_exec` + + Parameters: `cURL resource &$fp` + +* `curl.after_request` + + Alter the raw HTTP response before returning for parsing + + Parameters: `string &$response` + +* `fsockopen.before_request` + + Run events before the transport does anything + +* `fsockopen.after_headers` + + Add extra headers before the body begins (i.e. before `\r\n\r\n`) + + Parameters: `string &$out` + +* `fsockopen.before_send` + + Add body data before sending the request + + Parameters: `string &$out` + +* `fsockopen.after_send` + + Run events after writing the data to the socket + +* `fsockopen.after_request` + + Alter the raw HTTP response before returning for parsing + + Parameters: `string &$response` + + +Registering Hooks +----------------- +Note: if you're doing this in an authentication handler, see the [Custom +Authentication guide][authentication-custom] instead. + +[authentication-custom]: authentication-custom.md + +In order to register your own hooks, you need to instantiate `Requests_hooks` +and pass this in via the 'hooks' option. + +```php +$hooks = new Requests_Hooks(); +$hooks->register('requests.after_request', 'mycallback'); + +$request = Requests::get('http://httpbin.org/get', array(), array('hooks' => $hooks)); +``` \ No newline at end of file diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/docs/proxy.md b/app/src/Core/CLI/src/php/vendor/rmccue/requests/docs/proxy.md new file mode 100644 index 00000000..cb2675de --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/docs/proxy.md @@ -0,0 +1,23 @@ +Proxy Support +============= + +You can easily make requests through HTTP proxies. + +To make requests through an open proxy, specify the following options: + +```php +$options = array( + 'proxy' => '127.0.0.1:3128' +); +Requests::get('http://httpbin.org/ip', array(), $options); +``` + +If your proxy needs you to authenticate, the option will become an array like +the following: + +```php +$options = array( + 'proxy' => array( '127.0.0.1:3128', 'my_username', 'my_password' ) +); +Requests::get('http://httpbin.org/ip', array(), $options); +``` diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/docs/usage-advanced.md b/app/src/Core/CLI/src/php/vendor/rmccue/requests/docs/usage-advanced.md new file mode 100755 index 00000000..b3f28808 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/docs/usage-advanced.md @@ -0,0 +1,74 @@ +Advanced Usage +============== + +Session Handling +---------------- +Making multiple requests to the same site with similar options can be a pain, +since you end up repeating yourself. The Session object can be used to set +default parameters for these. + +Let's simulate communicating with GitHub. + +```php +$session = new Requests_Session('https://api.github.com/'); +$session->headers['X-ContactAuthor'] = 'rmccue'; +$session->useragent = 'My-Awesome-App'; + +$response = $session->get('/zen'); +``` + +You can use the `url`, `headers`, `data` and `options` properties of the Session +object to set the defaults for this session, and the constructor also takes +parameters in the same order as `Requests::request()`. Accessing any other +properties will set the corresponding key in the options array; that is: + +```php +// Setting the property... +$session->useragent = 'My-Awesome-App'; + +// ...is the same as setting the option +$session->options['useragent'] = 'My-Awesome-App'; +``` + + +Secure Requests with SSL +------------------------ +By default, HTTPS requests will use the most secure options available: + +```php +$response = Requests::get('https://httpbin.org/'); +``` + +Requests bundles certificates from the [Mozilla certificate authority list][], +which is the same list of root certificates used in most browsers. If you're +accessing sites with certificates from other CAs, or self-signed certificates, +you can point Requests to a custom CA list in PEM form (the same format +accepted by cURL and OpenSSL): + +```php +$options = array( + 'verify' => '/path/to/cacert.pem' +); +$response = Requests::get('https://httpbin.org/', array(), $options); +``` + +Alternatively, if you want to disable verification completely, this is possible +with `'verify' => false`, but note that this is extremely insecure and should be +avoided. + +### Security Note +Requests supports SSL across both cURL and fsockopen in a transparent manner. +Unlike other PHP HTTP libraries, support for verifying the certificate name is +built-in; that is, a request for `https://github.com/` will actually verify the +certificate's name even with the fsockopen transport. This makes Requests the +first and currently only PHP HTTP library that supports full SSL verification. + +(Note that WordPress now also supports this verification, thanks to efforts by +the Requests development team.) + +(See also the [related PHP][php-bug-47030] and [OpenSSL-related][php-bug-55820] +bugs in PHP for more information on Subject Alternate Name field.) + +[Mozilla certificate authority list]: http://www.mozilla.org/projects/security/certs/ +[php-bug-47030]: https://bugs.php.net/bug.php?id=47030 +[php-bug-55820]:https://bugs.php.net/bug.php?id=55820 diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/docs/usage.md b/app/src/Core/CLI/src/php/vendor/rmccue/requests/docs/usage.md new file mode 100755 index 00000000..53ca4956 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/docs/usage.md @@ -0,0 +1,154 @@ +Usage +===== + +Ready to go? Make sure you have Requests installed before attempting any of the +steps in this guide. + + +Loading Requests +---------------- +Before we can load Requests up, we'll need to make sure it's loaded. This is a +simple two-step: + +```php +// First, include Requests +include('/path/to/library/Requests.php'); + +// Next, make sure Requests can load internal classes +Requests::register_autoloader(); +``` + +If you'd like to bring along your own autoloader, you can forget about this +completely. + + +Make a GET Request +------------------ +One of the most basic things you can do with HTTP is make a GET request. + +Let's grab GitHub's public timeline: + +```php +$response = Requests::get('https://github.com/timeline.json'); +``` + +`$response` is now a **Requests_Response** object. Response objects are what +you'll be working with whenever you want to get data back from your request. + + +Using the Response Object +------------------------- +Now that we have the response from GitHub, let's get the body of the response. + +```php +var_dump($response->body); +// string(42865) "[{"repository":{"url":"... +``` + + +Custom Headers +-------------- +If you want to add custom headers to the request, simply pass them in as an +associative array as the second parameter: + +```php +$response = Requests::get('https://github.com/timeline.json', array('X-Requests' => 'Is Awesome!')); +``` + + +Make a POST Request +------------------- +Making a POST request is very similar to making a GET: + +```php +$response = Requests::post('http://httpbin.org/post'); +``` + +You'll probably also want to pass in some data. You can pass in either a +string, an array or an object (Requests uses [`http_build_query`][build_query] +internally) as the third parameter (after the URL and headers): + +[build_query]: http://php.net/http_build_query + +```php +$data = array('key1' => 'value1', 'key2' => 'value2'); +$response = Requests::post('http://httpbin.org/post', array(), $data); +var_dump($response->body); +``` + +This gives the output: + + string(503) "{ + "origin": "124.191.162.147", + "files": {}, + "form": { + "key2": "value2", + "key1": "value1" + }, + "headers": { + "Content-Length": "23", + "Accept-Encoding": "deflate;q=1.0, compress;q=0.5, gzip;q=0.5", + "X-Forwarded-Port": "80", + "Connection": "keep-alive", + "User-Agent": "php-requests/1.6-dev", + "Host": "httpbin.org", + "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8" + }, + "url": "http://httpbin.org/post", + "args": {}, + "data": "" + }" + +To send raw data, simply pass in a string instead. You'll probably also want to +set the Content-Type header to ensure the remote server knows what you're +sending it: + +```php +$url = 'https://api.github.com/some/endpoint'; +$headers = array('Content-Type' => 'application/json'); +$data = array('some' => 'data'); +$response = Requests::post($url, $headers, json_encode($data)); +``` + +Note that if you don't manually specify a Content-Type header, Requests has +undefined behaviour for the header. It may be set to various values depending +on the internal execution path, so it's recommended to set this explicitly if +you need to. + + +Status Codes +------------ +The Response object also gives you access to the status code: + +```php +var_dump($response->status_code); +// int(200) +``` + +You can also easily check if this status code is a success code, or if it's an +error: + +```php +var_dump($response->success); +// bool(true) +``` + + +Response Headers +---------------- +We can also grab headers pretty easily: + +```php +var_dump($response->headers['Date']); +// string(29) "Thu, 09 Feb 2012 15:22:06 GMT" +``` + +Note that this is case-insensitive, so the following are all equivalent: + +* `$response->headers['Date']` +* `$response->headers['date']` +* `$response->headers['DATE']` +* `$response->headers['dAtE']` + +If a header isn't set, this will give `null`. You can also check with +`isset($response->headers['date'])` diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/docs/why-requests.md b/app/src/Core/CLI/src/php/vendor/rmccue/requests/docs/why-requests.md new file mode 100755 index 00000000..28747313 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/docs/why-requests.md @@ -0,0 +1,192 @@ +Why Requests Instead of X? +========================== +This is a quick look at why you should use Requests instead of another +solution. Keep in mind though that these are my point of view, and they may not +be issues for you. + +As always with software, you should choose what you think is best. + + +Why should I use Requests? +-------------------------- +1. **Designed for maximum compatibility** + + The realities of working with widely deployable software mean that awesome + PHP features aren't always available. PHP 5.3, cURL, OpenSSL and more are not + necessarily going to be available on every system. While you're welcome to + require PHP 5.3, 5.4 or even 5.5, it's not our job to force you to use those. + + (The WordPress project estimates [about 60%][wpstats] of hosts are running + PHP 5.2, so this is a serious issue for developers working on large + deployable projects.) + + Don't worry though, Requests will automatically use better features where + possible, giving you an extra speed boost with cURL. + +2. **Simple API** + + Requests' API is designed to be able to be learnt in 10 minutes. Everything + from basic requests all the way up to advanced usage involving custom SSL + certificates and stored cookies is handled by a simple API. + + Other HTTP libraries optimize for the library developer's time; **Requests + optimizes for your time**. + +3. **Thoroughly tested** + + Requests is [continuously integrated with Travis][travis] and test coverage + is [constantly monitored with Coveralls][coveralls] to give you confidence in + the library. We aim for test coverage **over 90%** at all times, and new + features require new tests to go along with them. This ensures that you can + be confident in the quality of the code, as well as being able to update to + the latest version of Requests without worrying about compatibility. + +4. **Secure by default** + + Unlike other HTTP libraries, Requests is secure by default. Requests is the + **first and currently only** standalone HTTP library to + **[fully verify][requests_ssl] all HTTPS requests** even without cURL. We + also bundle the latest root certificate authorities to ensure that your + secure requests are actually secure. + + (Of note is that WordPress as of version 3.7 also supports full checking of + the certificates, thanks to [evangelism efforts on our behalf][wpssl]. + Together, we are the only HTTP libraries in PHP to fully verify certificates + to the same level as browsers.) + +5. **Extensible from the core** + + If you need low-level access to Requests' internals, simply plug your + callbacks in via the built-in [hooking system][] and mess around as much as + you want. Requests' simple hooking system is so powerful that both + authentication handlers and cookie support is actually handled internally + with hooks. + +[coveralls]: https://coveralls.io/r/rmccue/Requests +[hooking system]: hooks.md +[requests_ssl]: https://github.com/rmccue/Requests/blob/master/library/Requests/SSL.php +[travis]: https://travis-ci.org/rmccue/Requests +[wpssl]: http://core.trac.wordpress.org/ticket/25007 + + +Why shouldn't I use... +---------------------- +Requests isn't the first or only HTTP library in PHP and it's important to +acknowledge the other solutions out there. Here's why you should use Requests +instead of something else, in our opinion. + + +### cURL + +1. **Not every host has cURL installed** + + cURL is far from being ubiquitous, so you can't rely on it always being + available when distributing software. Anecdotal data collected from various + projects indicates that cURL is available on roughly 90% of hosts, but that + leaves 10% of hosts without it. + +2. **cURL's interface sucks** + + cURL's interface was designed for PHP 4, and hence uses resources with + horrible functions such as `curl_setopt()`. Combined with that, it uses 229 + global constants, polluting the global namespace horribly. + + Requests, on the other hand, exposes only a handful of classes to the + global namespace, most of which are for internal use. You can learn to use + the `Requests::request()` method and the `Requests_Response` object in the + space of 10 minutes and you already know how to use Requests. + + +### Guzzle + +1. **Requires cURL and PHP 5.3+** + + Guzzle is designed to be a client to fit a large number of installations, but + as a result of optimizing for Guzzle developer time, it uses cURL as an + underlying transport. As noted above, this is a majority of systems, but + far from all. + + The same is true for PHP 5.3+. While we'd all love to rely on PHP's newer + features, the fact is that a huge percentage of hosts are still running on + PHP 5.2. (The WordPress project estimates [about 60%][wpstats] of hosts are + running PHP 5.2.) + +2. **Not just a HTTP client** + + Guzzle is not intended to just be a HTTP client, but rather to be a + full-featured REST client. Requests is just a HTTP client, intentionally. Our + development strategy is to act as a low-level library that REST clients can + easily be built on, not to provide the whole kitchen sink for you. + + If you want to rapidly develop a web service client using a framework, Guzzle + will suit you perfectly. On the other hand, if you want a HTTP client without + all the rest, Requests is the way to go. + +[wpstats]: http://wordpress.org/about/stats/ + + +### Buzz + +1. **Requires PHP 5.3+** + + As with Guzzle, while PHP 5.3+ is awesome, you can't always rely on it being + on a host. With widely distributable software, this is a huge problem. + +2. **Not transport-transparent** + + For making certain types of requests, such as multi-requests, you can't rely + on a high-level abstraction and instead have to use the low-level transports. + This really gains nothing (other than a fancy interface) over just using the + methods directly and means that you can't rely on features to be available. + + +### fsockopen + +1. **Very low-level** + + fsockopen is used for working with sockets directly, so it only knows about + the transport layer (TCP in our case), not anything higher (i.e. HTTP on the + application layer). To be able to use fsockopen as a HTTP client, you need + to write all the HTTP code yourself, and once you're done, you'll end up + with something that is almost exactly like Requests. + + +### PEAR HTTP_Request2 + +1. **Requires PEAR** + + PEAR is (in theory) a great distribution system (with a less than wonderful + implementation), however it is not ubiquitous, as many hosts disable it to + save on space that most people aren't going to use anyway. + + PEAR is also a pain for users. Users want to be able to download a zip of + your project without needing to install anything else from PEAR. + + (If you really want though, Requests is available via PEAR. Check the README + to see how to grab it.) + +2. **Depends on other PEAR utilities** + + HTTP\_Request2 requires Net_URL2 in order to function, locking you in to + using PEAR for your project. + + Requests is entirely self-contained, and includes all the libraries it needs + (for example, Requests\_IRI is based on ComplexPie\_IRI by Geoffrey Sneddon). + + +### PECL HttpRequest + +1. **Requires a PECL extension** + + Similar to PEAR, users aren't big fans of installing extra libraries. Unlike + PEAR though, PECL extensions require compiling, which end users will be + unfamiliar with. In addition, on systems where users do not have full + control over PHP, they will be unable to install custom extensions. + + +### Zend Framework's Zend\_Http\_Client + +1. **Requires other parts of the Zend Framework** + + Similar to HTTP_Request2, Zend's client is not fully self-contained and + requires other components from the framework. diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/examples/basic-auth.php b/app/src/Core/CLI/src/php/vendor/rmccue/requests/examples/basic-auth.php new file mode 100755 index 00000000..a9584a8a --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/examples/basic-auth.php @@ -0,0 +1,16 @@ + array('someuser', 'password') +); +$request = Requests::get('http://httpbin.org/basic-auth/someuser/password', array(), $options); + +// Check what we received +var_dump($request); \ No newline at end of file diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/examples/get.php b/app/src/Core/CLI/src/php/vendor/rmccue/requests/examples/get.php new file mode 100755 index 00000000..8d065372 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/examples/get.php @@ -0,0 +1,13 @@ + 'application/json')); + +// Check what we received +var_dump($request); \ No newline at end of file diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/examples/multiple.php b/app/src/Core/CLI/src/php/vendor/rmccue/requests/examples/multiple.php new file mode 100755 index 00000000..69757c3b --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/examples/multiple.php @@ -0,0 +1,45 @@ + 'http://httpbin.org/get', + 'headers' => array('Accept' => 'application/javascript'), + ), + 'post' => array( + 'url' => 'http://httpbin.org/post', + 'data' => array('mydata' => 'something'), + ), + 'delayed' => array( + 'url' => 'http://httpbin.org/delay/10', + 'options' => array( + 'timeout' => 20, + ), + ), +); + +// Setup a callback +function my_callback(&$request, $id) { + var_dump($id, $request); +} + +// Tell Requests to use the callback +$options = array( + 'complete' => 'my_callback', +); + +// Send the request! +$responses = Requests::request_multiple($requests, $options); + +// Note: the response from the above call will be an associative array matching +// $requests with the response data, however we've already handled it in +// my_callback() anyway! +// +// If you don't believe me, uncomment this: +# var_dump($responses); \ No newline at end of file diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/examples/post.php b/app/src/Core/CLI/src/php/vendor/rmccue/requests/examples/post.php new file mode 100755 index 00000000..5c9e2c77 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/examples/post.php @@ -0,0 +1,13 @@ + 'something')); + +// Check what we received +var_dump($request); \ No newline at end of file diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/examples/proxy.php b/app/src/Core/CLI/src/php/vendor/rmccue/requests/examples/proxy.php new file mode 100644 index 00000000..c8a2e94b --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/examples/proxy.php @@ -0,0 +1,18 @@ + '127.0.0.1:8080', // syntax: host:port, eg 12.13.14.14:8080 or someproxy.com:3128 + // If you need to authenticate, use the following syntax: + // 'proxy' => array( '127.0.0.1:8080', 'username', 'password' ), +); +$request = Requests::get('http://httpbin.org/ip', array(), $options ); + +// See result +var_dump($request->body); diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/examples/session.php b/app/src/Core/CLI/src/php/vendor/rmccue/requests/examples/session.php new file mode 100755 index 00000000..ff44d240 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/examples/session.php @@ -0,0 +1,24 @@ +headers['Accept'] = 'application/json'; +$session->useragent = 'Awesomesauce'; + +// Now let's make a request! +$request = $session->get('/get'); + +// Check what we received +var_dump($request); + +// Let's check our user agent! +$request = $session->get('/user-agent'); + +// And check again +var_dump($request); diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests.php b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests.php new file mode 100755 index 00000000..cc756410 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests.php @@ -0,0 +1,863 @@ +dispatch('requests.before_request', array(&$url, &$headers, &$data, &$type, &$options)); + + if (!empty($options['transport'])) { + $transport = $options['transport']; + + if (is_string($options['transport'])) { + $transport = new $transport(); + } + } + else { + $transport = self::get_transport(); + } + $response = $transport->request($url, $headers, $data, $options); + + $options['hooks']->dispatch('requests.before_parse', array(&$response, $url, $headers, $data, $type, $options)); + + return self::parse_response($response, $url, $headers, $data, $options); + } + + /** + * Send multiple HTTP requests simultaneously + * + * The `$requests` parameter takes an associative or indexed array of + * request fields. The key of each request can be used to match up the + * request with the returned data, or with the request passed into your + * `multiple.request.complete` callback. + * + * The request fields value is an associative array with the following keys: + * + * - `url`: Request URL Same as the `$url` parameter to + * {@see Requests::request} + * (string, required) + * - `headers`: Associative array of header fields. Same as the `$headers` + * parameter to {@see Requests::request} + * (array, default: `array()`) + * - `data`: Associative array of data fields or a string. Same as the + * `$data` parameter to {@see Requests::request} + * (array|string, default: `array()`) + * - `type`: HTTP request type (use Requests constants). Same as the `$type` + * parameter to {@see Requests::request} + * (string, default: `Requests::GET`) + * - `data`: Associative array of options. Same as the `$options` parameter + * to {@see Requests::request} + * (array, default: see {@see Requests::request}) + * - `cookies`: Associative array of cookie name to value, or cookie jar. + * (array|Requests_Cookie_Jar) + * + * If the `$options` parameter is specified, individual requests will + * inherit options from it. This can be used to use a single hooking system, + * or set all the types to `Requests::POST`, for example. + * + * In addition, the `$options` parameter takes the following global options: + * + * - `complete`: A callback for when a request is complete. Takes two + * parameters, a Requests_Response/Requests_Exception reference, and the + * ID from the request array (Note: this can also be overridden on a + * per-request basis, although that's a little silly) + * (callback) + * + * @param array $requests Requests data (see description for more information) + * @param array $options Global and default options (see {@see Requests::request}) + * @return array Responses (either Requests_Response or a Requests_Exception object) + */ + public static function request_multiple($requests, $options = array()) { + $options = array_merge(self::get_default_options(true), $options); + + if (!empty($options['hooks'])) { + $options['hooks']->register('transport.internal.parse_response', array('Requests', 'parse_multiple')); + if (!empty($options['complete'])) { + $options['hooks']->register('multiple.request.complete', $options['complete']); + } + } + + foreach ($requests as $id => &$request) { + if (!isset($request['headers'])) { + $request['headers'] = array(); + } + if (!isset($request['data'])) { + $request['data'] = array(); + } + if (!isset($request['type'])) { + $request['type'] = self::GET; + } + if (!isset($request['options'])) { + $request['options'] = $options; + $request['options']['type'] = $request['type']; + } + else { + if (empty($request['options']['type'])) { + $request['options']['type'] = $request['type']; + } + $request['options'] = array_merge($options, $request['options']); + } + + self::set_defaults($request['url'], $request['headers'], $request['data'], $request['type'], $request['options']); + + // Ensure we only hook in once + if ($request['options']['hooks'] !== $options['hooks']) { + $request['options']['hooks']->register('transport.internal.parse_response', array('Requests', 'parse_multiple')); + if (!empty($request['options']['complete'])) { + $request['options']['hooks']->register('multiple.request.complete', $request['options']['complete']); + } + } + } + unset($request); + + if (!empty($options['transport'])) { + $transport = $options['transport']; + + if (is_string($options['transport'])) { + $transport = new $transport(); + } + } + else { + $transport = self::get_transport(); + } + $responses = $transport->request_multiple($requests, $options); + + foreach ($responses as $id => &$response) { + // If our hook got messed with somehow, ensure we end up with the + // correct response + if (is_string($response)) { + $request = $requests[$id]; + self::parse_multiple($response, $request); + $request['options']['hooks']->dispatch('multiple.request.complete', array(&$response, $id)); + } + } + + return $responses; + } + + /** + * Get the default options + * + * @see Requests::request() for values returned by this method + * @param boolean $multirequest Is this a multirequest? + * @return array Default option values + */ + protected static function get_default_options($multirequest = false) { + $defaults = array( + 'timeout' => 10, + 'useragent' => 'php-requests/' . self::VERSION, + 'redirected' => 0, + 'redirects' => 10, + 'follow_redirects' => true, + 'blocking' => true, + 'type' => self::GET, + 'filename' => false, + 'auth' => false, + 'proxy' => false, + 'cookies' => false, + 'idn' => true, + 'hooks' => null, + 'transport' => null, + 'verify' => dirname( __FILE__ ) . '/Requests/Transport/cacert.pem', + 'verifyname' => true, + ); + if ($multirequest !== false) { + $defaults['complete'] = null; + } + return $defaults; + } + + /** + * Set the default values + * + * @param string $url URL to request + * @param array $headers Extra headers to send with the request + * @param array $data Data to send either as a query string for GET/HEAD requests, or in the body for POST requests + * @param string $type HTTP request type + * @param array $options Options for the request + * @return array $options + */ + protected static function set_defaults(&$url, &$headers, &$data, &$type, &$options) { + if (!preg_match('/^http(s)?:\/\//i', $url)) { + throw new Requests_Exception('Only HTTP requests are handled.', 'nonhttp', $url); + } + + if (empty($options['hooks'])) { + $options['hooks'] = new Requests_Hooks(); + } + + if (is_array($options['auth'])) { + $options['auth'] = new Requests_Auth_Basic($options['auth']); + } + if ($options['auth'] !== false) { + $options['auth']->register($options['hooks']); + } + + if (!empty($options['proxy'])) { + $options['proxy'] = new Requests_Proxy_HTTP($options['proxy']); + } + if ($options['proxy'] !== false) { + $options['proxy']->register($options['hooks']); + } + + if (is_array($options['cookies'])) { + $options['cookies'] = new Requests_Cookie_Jar($options['cookies']); + } + elseif (empty($options['cookies'])) { + $options['cookies'] = new Requests_Cookie_Jar(); + } + if ($options['cookies'] !== false) { + $options['cookies']->register($options['hooks']); + } + + if ($options['idn'] !== false) { + $iri = new Requests_IRI($url); + $iri->host = Requests_IDNAEncoder::encode($iri->ihost); + $url = $iri->uri; + } + } + + /** + * HTTP response parser + * + * @throws Requests_Exception On missing head/body separator (`requests.no_crlf_separator`) + * @throws Requests_Exception On missing head/body separator (`noversion`) + * @throws Requests_Exception On missing head/body separator (`toomanyredirects`) + * + * @param string $headers Full response text including headers and body + * @param string $url Original request URL + * @param array $req_headers Original $headers array passed to {@link request()}, in case we need to follow redirects + * @param array $req_data Original $data array passed to {@link request()}, in case we need to follow redirects + * @param array $options Original $options array passed to {@link request()}, in case we need to follow redirects + * @return Requests_Response + */ + protected static function parse_response($headers, $url, $req_headers, $req_data, $options) { + $return = new Requests_Response(); + if (!$options['blocking']) { + return $return; + } + + $return->raw = $headers; + $return->url = $url; + + if (!$options['filename']) { + if (($pos = strpos($headers, "\r\n\r\n")) === false) { + // Crap! + throw new Requests_Exception('Missing header/body separator', 'requests.no_crlf_separator'); + } + + $headers = substr($return->raw, 0, $pos); + $return->body = substr($return->raw, $pos + strlen("\n\r\n\r")); + } + else { + $return->body = ''; + } + // Pretend CRLF = LF for compatibility (RFC 2616, section 19.3) + $headers = str_replace("\r\n", "\n", $headers); + // Unfold headers (replace [CRLF] 1*( SP | HT ) with SP) as per RFC 2616 (section 2.2) + $headers = preg_replace('/\n[ \t]/', ' ', $headers); + $headers = explode("\n", $headers); + preg_match('#^HTTP/1\.\d[ \t]+(\d+)#i', array_shift($headers), $matches); + if (empty($matches)) { + throw new Requests_Exception('Response could not be parsed', 'noversion', $headers); + } + $return->status_code = (int) $matches[1]; + if ($return->status_code >= 200 && $return->status_code < 300) { + $return->success = true; + } + + foreach ($headers as $header) { + list($key, $value) = explode(':', $header, 2); + $value = trim($value); + preg_replace('#(\s+)#i', ' ', $value); + $return->headers[$key] = $value; + } + if (isset($return->headers['transfer-encoding'])) { + $return->body = self::decode_chunked($return->body); + unset($return->headers['transfer-encoding']); + } + if (isset($return->headers['content-encoding'])) { + $return->body = self::decompress($return->body); + } + + //fsockopen and cURL compatibility + if (isset($return->headers['connection'])) { + unset($return->headers['connection']); + } + + $options['hooks']->dispatch('requests.before_redirect_check', array(&$return, $req_headers, $req_data, $options)); + + if ((in_array($return->status_code, array(300, 301, 302, 303, 307)) || $return->status_code > 307 && $return->status_code < 400) && $options['follow_redirects'] === true) { + if (isset($return->headers['location']) && $options['redirected'] < $options['redirects']) { + if ($return->status_code === 303) { + $options['type'] = Requests::GET; + } + $options['redirected']++; + $location = $return->headers['location']; + if (strpos ($location, '/') === 0) { + // relative redirect, for compatibility make it absolute + $location = Requests_IRI::absolutize($url, $location); + $location = $location->uri; + } + $redirected = self::request($location, $req_headers, $req_data, false, $options); + $redirected->history[] = $return; + return $redirected; + } + elseif ($options['redirected'] >= $options['redirects']) { + throw new Requests_Exception('Too many redirects', 'toomanyredirects', $return); + } + } + + $return->redirects = $options['redirected']; + + $options['hooks']->dispatch('requests.after_request', array(&$return, $req_headers, $req_data, $options)); + return $return; + } + + /** + * Callback for `transport.internal.parse_response` + * + * Internal use only. Converts a raw HTTP response to a Requests_Response + * while still executing a multiple request. + * + * @param string $headers Full response text including headers and body + * @param array $request Request data as passed into {@see Requests::request_multiple()} + * @return null `$response` is either set to a Requests_Response instance, or a Requests_Exception object + */ + public static function parse_multiple(&$response, $request) { + try { + $response = self::parse_response($response, $request['url'], $request['headers'], $request['data'], $request['options']); + } + catch (Requests_Exception $e) { + $response = $e; + } + } + + /** + * Decoded a chunked body as per RFC 2616 + * + * @see http://tools.ietf.org/html/rfc2616#section-3.6.1 + * @param string $data Chunked body + * @return string Decoded body + */ + protected static function decode_chunked($data) { + if (!preg_match('/^([0-9a-f]+)[^\r\n]*\r\n/i', trim($data))) { + return $data; + } + + $decoded = ''; + $encoded = $data; + + while (true) { + $is_chunked = (bool) preg_match( '/^([0-9a-f]+)[^\r\n]*\r\n/i', $encoded, $matches ); + if (!$is_chunked) { + // Looks like it's not chunked after all + return $data; + } + + $length = hexdec(trim($matches[1])); + if ($length === 0) { + // Ignore trailer headers + return $decoded; + } + + $chunk_length = strlen($matches[0]); + $decoded .= $part = substr($encoded, $chunk_length, $length); + $encoded = substr($encoded, $chunk_length + $length + 2); + + if (trim($encoded) === '0' || empty($encoded)) { + return $decoded; + } + } + + // We'll never actually get down here + // @codeCoverageIgnoreStart + } + // @codeCoverageIgnoreEnd + + /** + * Convert a key => value array to a 'key: value' array for headers + * + * @param array $array Dictionary of header values + * @return array List of headers + */ + public static function flatten($array) { + $return = array(); + foreach ($array as $key => $value) { + $return[] = "$key: $value"; + } + return $return; + } + + /** + * Convert a key => value array to a 'key: value' array for headers + * + * @deprecated Misspelling of {@see Requests::flatten} + * @param array $array Dictionary of header values + * @return array List of headers + */ + public static function flattern($array) { + return self::flatten($array); + } + + /** + * Decompress an encoded body + * + * Implements gzip, compress and deflate. Guesses which it is by attempting + * to decode. + * + * @todo Make this smarter by defaulting to whatever the headers say first + * @param string $data Compressed data in one of the above formats + * @return string Decompressed string + */ + public static function decompress($data) { + if (substr($data, 0, 2) !== "\x1f\x8b" && substr($data, 0, 2) !== "\x78\x9c") { + // Not actually compressed. Probably cURL ruining this for us. + return $data; + } + + if (function_exists('gzdecode') && ($decoded = @gzdecode($data)) !== false) { + return $decoded; + } + elseif (function_exists('gzinflate') && ($decoded = @gzinflate($data)) !== false) { + return $decoded; + } + elseif (($decoded = self::compatible_gzinflate($data)) !== false) { + return $decoded; + } + elseif (function_exists('gzuncompress') && ($decoded = @gzuncompress($data)) !== false) { + return $decoded; + } + + return $data; + } + + /** + * Decompression of deflated string while staying compatible with the majority of servers. + * + * Certain Servers will return deflated data with headers which PHP's gzinflate() + * function cannot handle out of the box. The following function has been created from + * various snippets on the gzinflate() PHP documentation. + * + * Warning: Magic numbers within. Due to the potential different formats that the compressed + * data may be returned in, some "magic offsets" are needed to ensure proper decompression + * takes place. For a simple progmatic way to determine the magic offset in use, see: + * http://core.trac.wordpress.org/ticket/18273 + * + * @since 2.8.1 + * @link http://core.trac.wordpress.org/ticket/18273 + * @link http://au2.php.net/manual/en/function.gzinflate.php#70875 + * @link http://au2.php.net/manual/en/function.gzinflate.php#77336 + * + * @param string $gzData String to decompress. + * @return string|bool False on failure. + */ + public static function compatible_gzinflate($gzData) { + // Compressed data might contain a full zlib header, if so strip it for + // gzinflate() + if ( substr($gzData, 0, 3) == "\x1f\x8b\x08" ) { + $i = 10; + $flg = ord( substr($gzData, 3, 1) ); + if ( $flg > 0 ) { + if ( $flg & 4 ) { + list($xlen) = unpack('v', substr($gzData, $i, 2) ); + $i = $i + 2 + $xlen; + } + if ( $flg & 8 ) + $i = strpos($gzData, "\0", $i) + 1; + if ( $flg & 16 ) + $i = strpos($gzData, "\0", $i) + 1; + if ( $flg & 2 ) + $i = $i + 2; + } + $decompressed = self::compatible_gzinflate( substr( $gzData, $i ) ); + if ( false !== $decompressed ) { + return $decompressed; + } + } + + // If the data is Huffman Encoded, we must first strip the leading 2 + // byte Huffman marker for gzinflate() + // The response is Huffman coded by many compressors such as + // java.util.zip.Deflater, Ruby’s Zlib::Deflate, and .NET's + // System.IO.Compression.DeflateStream. + // + // See http://decompres.blogspot.com/ for a quick explanation of this + // data type + $huffman_encoded = false; + + // low nibble of first byte should be 0x08 + list( , $first_nibble ) = unpack( 'h', $gzData ); + + // First 2 bytes should be divisible by 0x1F + list( , $first_two_bytes ) = unpack( 'n', $gzData ); + + if ( 0x08 == $first_nibble && 0 == ( $first_two_bytes % 0x1F ) ) + $huffman_encoded = true; + + if ( $huffman_encoded ) { + if ( false !== ( $decompressed = @gzinflate( substr( $gzData, 2 ) ) ) ) + return $decompressed; + } + + if ( "\x50\x4b\x03\x04" == substr( $gzData, 0, 4 ) ) { + // ZIP file format header + // Offset 6: 2 bytes, General-purpose field + // Offset 26: 2 bytes, filename length + // Offset 28: 2 bytes, optional field length + // Offset 30: Filename field, followed by optional field, followed + // immediately by data + list( , $general_purpose_flag ) = unpack( 'v', substr( $gzData, 6, 2 ) ); + + // If the file has been compressed on the fly, 0x08 bit is set of + // the general purpose field. We can use this to differentiate + // between a compressed document, and a ZIP file + $zip_compressed_on_the_fly = ( 0x08 == (0x08 & $general_purpose_flag ) ); + + if ( ! $zip_compressed_on_the_fly ) { + // Don't attempt to decode a compressed zip file + return $gzData; + } + + // Determine the first byte of data, based on the above ZIP header + // offsets: + $first_file_start = array_sum( unpack( 'v2', substr( $gzData, 26, 4 ) ) ); + if ( false !== ( $decompressed = @gzinflate( substr( $gzData, 30 + $first_file_start ) ) ) ) { + return $decompressed; + } + return false; + } + + // Finally fall back to straight gzinflate + if ( false !== ( $decompressed = @gzinflate( $gzData ) ) ) { + return $decompressed; + } + + // Fallback for all above failing, not expected, but included for + // debugging and preventing regressions and to track stats + if ( false !== ( $decompressed = @gzinflate( substr( $gzData, 2 ) ) ) ) { + return $decompressed; + } + + return false; + } + + public static function match_domain($host, $reference) { + // Check for a direct match + if ($host === $reference) { + return true; + } + + // Calculate the valid wildcard match if the host is not an IP address + // Also validates that the host has 3 parts or more, as per Firefox's + // ruleset. + $parts = explode('.', $host); + if (ip2long($host) === false && count($parts) >= 3) { + $parts[0] = '*'; + $wildcard = implode('.', $parts); + if ($wildcard === $reference) { + return true; + } + } + + return false; + } +} diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Auth.php b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Auth.php new file mode 100755 index 00000000..bca41092 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Auth.php @@ -0,0 +1,33 @@ +user, $this->pass) = $args; + } + } + + /** + * Register the necessary callbacks + * + * @see curl_before_send + * @see fsockopen_header + * @param Requests_Hooks $hooks Hook system + */ + public function register(Requests_Hooks &$hooks) { + $hooks->register('curl.before_send', array(&$this, 'curl_before_send')); + $hooks->register('fsockopen.after_headers', array(&$this, 'fsockopen_header')); + } + + /** + * Set cURL parameters before the data is sent + * + * @param resource $handle cURL resource + */ + public function curl_before_send(&$handle) { + curl_setopt($handle, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); + curl_setopt($handle, CURLOPT_USERPWD, $this->getAuthString()); + } + + /** + * Add extra headers to the request before sending + * + * @param string $out HTTP header string + */ + public function fsockopen_header(&$out) { + $out .= "Authorization: Basic " . base64_encode($this->getAuthString()) . "\r\n"; + } + + /** + * Get the authentication string (user:pass) + * + * @return string + */ + public function getAuthString() { + return $this->user . ':' . $this->pass; + } +} \ No newline at end of file diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Cookie.php b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Cookie.php new file mode 100644 index 00000000..365fad89 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Cookie.php @@ -0,0 +1,171 @@ +name = $name; + $this->value = $value; + $this->attributes = $attributes; + } + + /** + * Format a cookie for a Cookie header + * + * This is used when sending cookies to a server. + * + * @return string Cookie formatted for Cookie header + */ + public function formatForHeader() { + return sprintf('%s=%s', $this->name, $this->value); + } + + /** + * Format a cookie for a Set-Cookie header + * + * This is used when sending cookies to clients. This isn't really + * applicable to client-side usage, but might be handy for debugging. + * + * @return string Cookie formatted for Set-Cookie header + */ + public function formatForSetCookie() { + $header_value = $this->formatForHeader(); + if (!empty($this->attributes)) { + $parts = array(); + foreach ($this->attributes as $key => $value) { + // Ignore non-associative attributes + if (is_numeric($key)) { + $parts[] = $value; + } + else { + $parts[] = sprintf('%s=%s', $key, $value); + } + } + + $header_value .= '; ' . implode('; ', $parts); + } + return $header_value; + } + + /** + * Get the cookie value + * + * Attributes and other data can be accessed via methods. + */ + public function __toString() { + return $this->value; + } + + /** + * Parse a cookie string into a cookie object + * + * Based on Mozilla's parsing code in Firefox and related projects, which + * is an intentional deviation from RFC 2109 and RFC 2616. RFC 6265 + * specifies some of this handling, but not in a thorough manner. + * + * @param string Cookie header value (from a Set-Cookie header) + * @return Requests_Cookie Parsed cookie object + */ + public static function parse($string, $name = '') { + $parts = explode(';', $string); + $kvparts = array_shift($parts); + + if (!empty($name)) { + $value = $string; + } + elseif (strpos($kvparts, '=') === false) { + // Some sites might only have a value without the equals separator. + // Deviate from RFC 6265 and pretend it was actually a blank name + // (`=foo`) + // + // https://bugzilla.mozilla.org/show_bug.cgi?id=169091 + $name = ''; + $value = $kvparts; + } + else { + list($name, $value) = explode('=', $kvparts, 2); + } + $name = trim($name); + $value = trim($value); + + // Attribute key are handled case-insensitively + $attributes = new Requests_Utility_CaseInsensitiveDictionary(); + + if (!empty($parts)) { + foreach ($parts as $part) { + if (strpos($part, '=') === false) { + $part_key = $part; + $part_value = true; + } + else { + list($part_key, $part_value) = explode('=', $part, 2); + $part_value = trim($part_value); + } + + $part_key = trim($part_key); + $attributes[$part_key] = $part_value; + } + } + + return new Requests_Cookie($name, $value, $attributes); + } + + /** + * Parse all Set-Cookie headers from request headers + * + * @param Requests_Response_Headers $headers + * @return array + */ + public static function parseFromHeaders(Requests_Response_Headers $headers) { + $cookie_headers = $headers->getValues('Set-Cookie'); + if (empty($cookie_headers)) { + return array(); + } + + $cookies = array(); + foreach ($cookie_headers as $header) { + $parsed = self::parse($header); + $cookies[$parsed->name] = $parsed; + } + + return $cookies; + } +} diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Cookie/Jar.php b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Cookie/Jar.php new file mode 100644 index 00000000..6d2f53f5 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Cookie/Jar.php @@ -0,0 +1,146 @@ +cookies = $cookies; + } + + /** + * Normalise cookie data into a Requests_Cookie + * + * @param string|Requests_Cookie $cookie + * @return Requests_Cookie + */ + public function normalizeCookie($cookie, $key = null) { + if ($cookie instanceof Requests_Cookie) { + return $cookie; + } + + return Requests_Cookie::parse($cookie, $key); + } + + /** + * Check if the given item exists + * + * @param string $key Item key + * @return boolean Does the item exist? + */ + public function offsetExists($key) { + return isset($this->cookies[$key]); + } + + /** + * Get the value for the item + * + * @param string $key Item key + * @return string Item value + */ + public function offsetGet($key) { + if (!isset($this->cookies[$key])) + return null; + + return $this->cookies[$key]; + } + + /** + * Set the given item + * + * @throws Requests_Exception On attempting to use dictionary as list (`invalidset`) + * + * @param string $key Item name + * @param string $value Item value + */ + public function offsetSet($key, $value) { + if ($key === null) { + throw new Requests_Exception('Object is a dictionary, not a list', 'invalidset'); + } + + $this->cookies[$key] = $value; + } + + /** + * Unset the given header + * + * @param string $key + */ + public function offsetUnset($key) { + unset($this->cookies[$key]); + } + + /** + * Get an iterator for the data + * + * @return ArrayIterator + */ + public function getIterator() { + return new ArrayIterator($this->cookies); + } + + /** + * Register the cookie handler with the request's hooking system + * + * @param Requests_Hooker $hooks Hooking system + */ + public function register(Requests_Hooker $hooks) { + $hooks->register('requests.before_request', array($this, 'before_request')); + $hooks->register('requests.before_redirect_check', array($this, 'before_redirect_check')); + } + + /** + * Add Cookie header to a request if we have any + * + * As per RFC 6265, cookies are separated by '; ' + * + * @param string $url + * @param array $headers + * @param array $data + * @param string $type + * @param array $options + */ + public function before_request(&$url, &$headers, &$data, &$type, &$options) { + if (!empty($this->cookies)) { + $cookies = array(); + foreach ($this->cookies as $key => $cookie) { + $cookie = $this->normalizeCookie($cookie, $key); + $cookies[] = $cookie->formatForHeader(); + } + + $headers['Cookie'] = implode('; ', $cookies); + } + } + + /** + * Parse all cookies from a response and attach them to the response + * + * @var Requests_Response $response + */ + public function before_redirect_check(Requests_Response &$return) { + $cookies = Requests_Cookie::parseFromHeaders($return->headers); + $this->cookies = array_merge($this->cookies, $cookies); + $return->cookies = $this; + } +} \ No newline at end of file diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Exception.php b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Exception.php new file mode 100755 index 00000000..37d4711c --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Exception.php @@ -0,0 +1,62 @@ +type = $type; + $this->data = $data; + } + + /** + * Like {@see getCode()}, but a string code. + * + * @codeCoverageIgnore + * @return string + */ + public function getType() { + return $this->type; + } + + /** + * Gives any relevant data + * + * @codeCoverageIgnore + * @return mixed + */ + public function getData() { + return $this->data; + } +} \ No newline at end of file diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Exception/HTTP.php b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Exception/HTTP.php new file mode 100755 index 00000000..dc8954f1 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Exception/HTTP.php @@ -0,0 +1,67 @@ +reason = $reason; + } + + $message = sprintf('%d %s', $this->code, $this->reason); + parent::__construct($message, 'httpresponse', $data, $this->code); + } + + /** + * Get the status message + */ + public function getReason() { + return $this->reason; + } + + /** + * Get the correct exception class for a given error code + * + * @param int $code HTTP status code + * @return string Exception class name to use + */ + public static function get_class($code) { + $class = sprintf('Requests_Exception_HTTP_%d', $code); + if (class_exists($class)) { + return $class; + } + + return 'Requests_Exception_HTTP_Unknown'; + } +} \ No newline at end of file diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Exception/HTTP/400.php b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Exception/HTTP/400.php new file mode 100755 index 00000000..b3ad7743 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Exception/HTTP/400.php @@ -0,0 +1,27 @@ +code = $data->status_code; + } + + parent::__construct($reason, $data); + } +} \ No newline at end of file diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Hooker.php b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Hooker.php new file mode 100755 index 00000000..f667ae9c --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Hooker.php @@ -0,0 +1,33 @@ +0 is executed later + */ + public function register($hook, $callback, $priority = 0); + + /** + * Dispatch a message + * + * @param string $hook Hook name + * @param array $parameters Parameters to pass to callbacks + * @return boolean Successfulness + */ + public function dispatch($hook, $parameters = array()); +} \ No newline at end of file diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Hooks.php b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Hooks.php new file mode 100755 index 00000000..7a99b9b1 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Hooks.php @@ -0,0 +1,61 @@ +0 is executed later + */ + public function register($hook, $callback, $priority = 0) { + if (!isset($this->hooks[$hook])) { + $this->hooks[$hook] = array(); + } + if (!isset($this->hooks[$hook][$priority])) { + $this->hooks[$hook][$priority] = array(); + } + + $this->hooks[$hook][$priority][] = $callback; + } + + /** + * Dispatch a message + * + * @param string $hook Hook name + * @param array $parameters Parameters to pass to callbacks + * @return boolean Successfulness + */ + public function dispatch($hook, $parameters = array()) { + if (empty($this->hooks[$hook])) { + return false; + } + + foreach ($this->hooks[$hook] as $priority => $hooked) { + foreach ($hooked as $callback) { + call_user_func_array($callback, $parameters); + } + } + + return true; + } +} \ No newline at end of file diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/IDNAEncoder.php b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/IDNAEncoder.php new file mode 100755 index 00000000..53cdd0a8 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/IDNAEncoder.php @@ -0,0 +1,390 @@ + 0) { + if ($position + $length > $strlen) { + throw new Requests_Exception('Invalid Unicode codepoint', 'idna.invalidcodepoint', $character); + } + for ($position++; $remaining > 0; $position++) { + $value = ord($input[$position]); + + // If it is invalid, count the sequence as invalid and reprocess the current byte: + if (($value & 0xC0) !== 0x80) { + throw new Requests_Exception('Invalid Unicode codepoint', 'idna.invalidcodepoint', $character); + } + + $character |= ($value & 0x3F) << (--$remaining * 6); + } + $position--; + } + + if ( + // Non-shortest form sequences are invalid + $length > 1 && $character <= 0x7F + || $length > 2 && $character <= 0x7FF + || $length > 3 && $character <= 0xFFFF + // Outside of range of ucschar codepoints + // Noncharacters + || ($character & 0xFFFE) === 0xFFFE + || $character >= 0xFDD0 && $character <= 0xFDEF + || ( + // Everything else not in ucschar + $character > 0xD7FF && $character < 0xF900 + || $character < 0x20 + || $character > 0x7E && $character < 0xA0 + || $character > 0xEFFFD + ) + ) { + throw new Requests_Exception('Invalid Unicode codepoint', 'idna.invalidcodepoint', $character); + } + + $codepoints[] = $character; + } + + return $codepoints; + } + + /** + * RFC3492-compliant encoder + * + * @internal Pseudo-code from Section 6.3 is commented with "#" next to relevant code + * @throws Requests_Exception On character outside of the domain (never happens with Punycode) (`idna.character_outside_domain`) + * + * @param string $input UTF-8 encoded string to encode + * @return string Punycode-encoded string + */ + public static function punycode_encode($input) { + $output = ''; +# let n = initial_n + $n = self::BOOTSTRAP_INITIAL_N; +# let delta = 0 + $delta = 0; +# let bias = initial_bias + $bias = self::BOOTSTRAP_INITIAL_BIAS; +# let h = b = the number of basic code points in the input + $h = $b = 0; // see loop +# copy them to the output in order + $codepoints = self::utf8_to_codepoints($input); + + foreach ($codepoints as $char) { + if ($char < 128) { + // Character is valid ASCII + // TODO: this should also check if it's valid for a URL + $output .= chr($char); + $h++; + } + // Check if the character is non-ASCII, but below initial n + // This never occurs for Punycode, so ignore in coverage + // @codeCoverageIgnoreStart + elseif ($char < $n) { + throw new Requests_Exception('Invalid character', 'idna.character_outside_domain', $char); + } + // @codeCoverageIgnoreEnd + else { + $extended[$char] = true; + } + } + $extended = array_keys($extended); + sort($extended); + $b = $h; +# [copy them] followed by a delimiter if b > 0 + if (strlen($output) > 0) { + $output .= '-'; + } +# {if the input contains a non-basic code point < n then fail} +# while h < length(input) do begin + while ($h < count($codepoints)) { +# let m = the minimum code point >= n in the input + $m = array_shift($extended); + //printf('next code point to insert is %s' . PHP_EOL, dechex($m)); +# let delta = delta + (m - n) * (h + 1), fail on overflow + $delta += ($m - $n) * ($h + 1); +# let n = m + $n = $m; +# for each code point c in the input (in order) do begin + for ($num = 0; $num < count($codepoints); $num++) { + $c = $codepoints[$num]; +# if c < n then increment delta, fail on overflow + if ($c < $n) { + $delta++; + } +# if c == n then begin + elseif ($c === $n) { +# let q = delta + $q = $delta; +# for k = base to infinity in steps of base do begin + for ($k = self::BOOTSTRAP_BASE; ; $k += self::BOOTSTRAP_BASE) { +# let t = tmin if k <= bias {+ tmin}, or +# tmax if k >= bias + tmax, or k - bias otherwise + if ($k <= ($bias + self::BOOTSTRAP_TMIN)) { + $t = self::BOOTSTRAP_TMIN; + } + elseif ($k >= ($bias + self::BOOTSTRAP_TMAX)) { + $t = self::BOOTSTRAP_TMAX; + } + else { + $t = $k - $bias; + } +# if q < t then break + if ($q < $t) { + break; + } +# output the code point for digit t + ((q - t) mod (base - t)) + $digit = $t + (($q - $t) % (self::BOOTSTRAP_BASE - $t)); + //printf('needed delta is %d, encodes as "%s"' . PHP_EOL, $delta, self::digit_to_char($digit)); + $output .= self::digit_to_char($digit); +# let q = (q - t) div (base - t) + $q = floor(($q - $t) / (self::BOOTSTRAP_BASE - $t)); +# end + } +# output the code point for digit q + $output .= self::digit_to_char($q); + //printf('needed delta is %d, encodes as "%s"' . PHP_EOL, $delta, self::digit_to_char($q)); +# let bias = adapt(delta, h + 1, test h equals b?) + $bias = self::adapt($delta, $h + 1, $h === $b); + //printf('bias becomes %d' . PHP_EOL, $bias); +# let delta = 0 + $delta = 0; +# increment h + $h++; +# end + } +# end + } +# increment delta and n + $delta++; + $n++; +# end + } + + return $output; + } + + /** + * Convert a digit to its respective character + * + * @see http://tools.ietf.org/html/rfc3492#section-5 + * @throws Requests_Exception On invalid digit (`idna.invalid_digit`) + * + * @param int $digit Digit in the range 0-35 + * @return string Single character corresponding to digit + */ + protected static function digit_to_char($digit) { + // @codeCoverageIgnoreStart + // As far as I know, this never happens, but still good to be sure. + if ($digit < 0 || $digit > 35) { + throw new Requests_Exception(sprintf('Invalid digit %d', $digit), 'idna.invalid_digit', $digit); + } + // @codeCoverageIgnoreEnd + $digits = 'abcdefghijklmnopqrstuvwxyz0123456789'; + return substr($digits, $digit, 1); + } + + /** + * Adapt the bias + * + * @see http://tools.ietf.org/html/rfc3492#section-6.1 + * @param int $delta + * @param int $numpoints + * @param bool $firsttime + * @return int New bias + */ + protected static function adapt($delta, $numpoints, $firsttime) { +# function adapt(delta,numpoints,firsttime): +# if firsttime then let delta = delta div damp + if ($firsttime) { + $delta = floor($delta / self::BOOTSTRAP_DAMP); + } +# else let delta = delta div 2 + else { + $delta = floor($delta / 2); + } +# let delta = delta + (delta div numpoints) + $delta += floor($delta / $numpoints); +# let k = 0 + $k = 0; +# while delta > ((base - tmin) * tmax) div 2 do begin + $max = floor(((self::BOOTSTRAP_BASE - self::BOOTSTRAP_TMIN) * self::BOOTSTRAP_TMAX) / 2); + while ($delta > $max) { +# let delta = delta div (base - tmin) + $delta = floor($delta / (self::BOOTSTRAP_BASE - self::BOOTSTRAP_TMIN)); +# let k = k + base + $k += self::BOOTSTRAP_BASE; +# end + } +# return k + (((base - tmin + 1) * delta) div (delta + skew)) + return $k + floor(((self::BOOTSTRAP_BASE - self::BOOTSTRAP_TMIN + 1) * $delta) / ($delta + self::BOOTSTRAP_SKEW)); + } +} \ No newline at end of file diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/IPv6.php b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/IPv6.php new file mode 100755 index 00000000..5e5c259e --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/IPv6.php @@ -0,0 +1,221 @@ + FF01:0:0:0:0:0:0:101 + * ::1 -> 0:0:0:0:0:0:0:1 + * + * @author Alexander Merz + * @author elfrink at introweb dot nl + * @author Josh Peck + * @copyright 2003-2005 The PHP Group + * @license http://www.opensource.org/licenses/bsd-license.php + * @param string $ip An IPv6 address + * @return string The uncompressed IPv6 address + */ + public static function uncompress($ip) + { + $c1 = -1; + $c2 = -1; + if (substr_count($ip, '::') === 1) + { + list($ip1, $ip2) = explode('::', $ip); + if ($ip1 === '') + { + $c1 = -1; + } + else + { + $c1 = substr_count($ip1, ':'); + } + if ($ip2 === '') + { + $c2 = -1; + } + else + { + $c2 = substr_count($ip2, ':'); + } + if (strpos($ip2, '.') !== false) + { + $c2++; + } + // :: + if ($c1 === -1 && $c2 === -1) + { + $ip = '0:0:0:0:0:0:0:0'; + } + // ::xxx + else if ($c1 === -1) + { + $fill = str_repeat('0:', 7 - $c2); + $ip = str_replace('::', $fill, $ip); + } + // xxx:: + else if ($c2 === -1) + { + $fill = str_repeat(':0', 7 - $c1); + $ip = str_replace('::', $fill, $ip); + } + // xxx::xxx + else + { + $fill = ':' . str_repeat('0:', 6 - $c2 - $c1); + $ip = str_replace('::', $fill, $ip); + } + } + return $ip; + } + + /** + * Compresses an IPv6 address + * + * RFC 4291 allows you to compress consecutive zero pieces in an address to + * '::'. This method expects a valid IPv6 address and compresses consecutive + * zero pieces to '::'. + * + * Example: FF01:0:0:0:0:0:0:101 -> FF01::101 + * 0:0:0:0:0:0:0:1 -> ::1 + * + * @see uncompress() + * @param string $ip An IPv6 address + * @return string The compressed IPv6 address + */ + public static function compress($ip) + { + // Prepare the IP to be compressed + $ip = self::uncompress($ip); + $ip_parts = self::split_v6_v4($ip); + + // Replace all leading zeros + $ip_parts[0] = preg_replace('/(^|:)0+([0-9])/', '\1\2', $ip_parts[0]); + + // Find bunches of zeros + if (preg_match_all('/(?:^|:)(?:0(?::|$))+/', $ip_parts[0], $matches, PREG_OFFSET_CAPTURE)) + { + $max = 0; + $pos = null; + foreach ($matches[0] as $match) + { + if (strlen($match[0]) > $max) + { + $max = strlen($match[0]); + $pos = $match[1]; + } + } + + $ip_parts[0] = substr_replace($ip_parts[0], '::', $pos, $max); + } + + if ($ip_parts[1] !== '') + { + return implode(':', $ip_parts); + } + else + { + return $ip_parts[0]; + } + } + + /** + * Splits an IPv6 address into the IPv6 and IPv4 representation parts + * + * RFC 4291 allows you to represent the last two parts of an IPv6 address + * using the standard IPv4 representation + * + * Example: 0:0:0:0:0:0:13.1.68.3 + * 0:0:0:0:0:FFFF:129.144.52.38 + * + * @param string $ip An IPv6 address + * @return array [0] contains the IPv6 represented part, and [1] the IPv4 represented part + */ + private static function split_v6_v4($ip) + { + if (strpos($ip, '.') !== false) + { + $pos = strrpos($ip, ':'); + $ipv6_part = substr($ip, 0, $pos); + $ipv4_part = substr($ip, $pos + 1); + return array($ipv6_part, $ipv4_part); + } + else + { + return array($ip, ''); + } + } + + /** + * Checks an IPv6 address + * + * Checks if the given IP is a valid IPv6 address + * + * @param string $ip An IPv6 address + * @return bool true if $ip is a valid IPv6 address + */ + public static function check_ipv6($ip) + { + $ip = self::uncompress($ip); + list($ipv6, $ipv4) = self::split_v6_v4($ip); + $ipv6 = explode(':', $ipv6); + $ipv4 = explode('.', $ipv4); + if (count($ipv6) === 8 && count($ipv4) === 1 || count($ipv6) === 6 && count($ipv4) === 4) + { + foreach ($ipv6 as $ipv6_part) + { + // The section can't be empty + if ($ipv6_part === '') + return false; + + // Nor can it be over four characters + if (strlen($ipv6_part) > 4) + return false; + + // Remove leading zeros (this is safe because of the above) + $ipv6_part = ltrim($ipv6_part, '0'); + if ($ipv6_part === '') + $ipv6_part = '0'; + + // Check the value is valid + $value = hexdec($ipv6_part); + if (dechex($value) !== strtolower($ipv6_part) || $value < 0 || $value > 0xFFFF) + return false; + } + if (count($ipv4) === 4) + { + foreach ($ipv4 as $ipv4_part) + { + $value = (int) $ipv4_part; + if ((string) $value !== $ipv4_part || $value < 0 || $value > 0xFF) + return false; + } + } + return true; + } + else + { + return false; + } + } +} diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/IRI.php b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/IRI.php new file mode 100755 index 00000000..b8dceae4 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/IRI.php @@ -0,0 +1,1220 @@ + array( + 'port' => 674 + ), + 'dict' => array( + 'port' => 2628 + ), + 'file' => array( + 'ihost' => 'localhost' + ), + 'http' => array( + 'port' => 80, + 'ipath' => '/' + ), + 'https' => array( + 'port' => 443, + 'ipath' => '/' + ), + ); + + /** + * Return the entire IRI when you try and read the object as a string + * + * @return string + */ + public function __toString() + { + return $this->get_iri(); + } + + /** + * Overload __set() to provide access via properties + * + * @param string $name Property name + * @param mixed $value Property value + */ + public function __set($name, $value) + { + if (method_exists($this, 'set_' . $name)) + { + call_user_func(array($this, 'set_' . $name), $value); + } + elseif ( + $name === 'iauthority' + || $name === 'iuserinfo' + || $name === 'ihost' + || $name === 'ipath' + || $name === 'iquery' + || $name === 'ifragment' + ) + { + call_user_func(array($this, 'set_' . substr($name, 1)), $value); + } + } + + /** + * Overload __get() to provide access via properties + * + * @param string $name Property name + * @return mixed + */ + public function __get($name) + { + // isset() returns false for null, we don't want to do that + // Also why we use array_key_exists below instead of isset() + $props = get_object_vars($this); + + if ( + $name === 'iri' || + $name === 'uri' || + $name === 'iauthority' || + $name === 'authority' + ) + { + $return = $this->{"get_$name"}(); + } + elseif (array_key_exists($name, $props)) + { + $return = $this->$name; + } + // host -> ihost + elseif (($prop = 'i' . $name) && array_key_exists($prop, $props)) + { + $name = $prop; + $return = $this->$prop; + } + // ischeme -> scheme + elseif (($prop = substr($name, 1)) && array_key_exists($prop, $props)) + { + $name = $prop; + $return = $this->$prop; + } + else + { + trigger_error('Undefined property: ' . get_class($this) . '::' . $name, E_USER_NOTICE); + $return = null; + } + + if ($return === null && isset($this->normalization[$this->scheme][$name])) + { + return $this->normalization[$this->scheme][$name]; + } + else + { + return $return; + } + } + + /** + * Overload __isset() to provide access via properties + * + * @param string $name Property name + * @return bool + */ + public function __isset($name) + { + if (method_exists($this, 'get_' . $name) || isset($this->$name)) + { + return true; + } + else + { + return false; + } + } + + /** + * Overload __unset() to provide access via properties + * + * @param string $name Property name + */ + public function __unset($name) + { + if (method_exists($this, 'set_' . $name)) + { + call_user_func(array($this, 'set_' . $name), ''); + } + } + + /** + * Create a new IRI object, from a specified string + * + * @param string $iri + */ + public function __construct($iri = null) + { + $this->set_iri($iri); + } + + /** + * Create a new IRI object by resolving a relative IRI + * + * Returns false if $base is not absolute, otherwise an IRI. + * + * @param IRI|string $base (Absolute) Base IRI + * @param IRI|string $relative Relative IRI + * @return IRI|false + */ + public static function absolutize($base, $relative) + { + if (!($relative instanceof Requests_IRI)) + { + $relative = new Requests_IRI($relative); + } + if (!$relative->is_valid()) + { + return false; + } + elseif ($relative->scheme !== null) + { + return clone $relative; + } + else + { + if (!($base instanceof Requests_IRI)) + { + $base = new Requests_IRI($base); + } + if ($base->scheme !== null && $base->is_valid()) + { + if ($relative->get_iri() !== '') + { + if ($relative->iuserinfo !== null || $relative->ihost !== null || $relative->port !== null) + { + $target = clone $relative; + $target->scheme = $base->scheme; + } + else + { + $target = new Requests_IRI; + $target->scheme = $base->scheme; + $target->iuserinfo = $base->iuserinfo; + $target->ihost = $base->ihost; + $target->port = $base->port; + if ($relative->ipath !== '') + { + if ($relative->ipath[0] === '/') + { + $target->ipath = $relative->ipath; + } + elseif (($base->iuserinfo !== null || $base->ihost !== null || $base->port !== null) && $base->ipath === '') + { + $target->ipath = '/' . $relative->ipath; + } + elseif (($last_segment = strrpos($base->ipath, '/')) !== false) + { + $target->ipath = substr($base->ipath, 0, $last_segment + 1) . $relative->ipath; + } + else + { + $target->ipath = $relative->ipath; + } + $target->ipath = $target->remove_dot_segments($target->ipath); + $target->iquery = $relative->iquery; + } + else + { + $target->ipath = $base->ipath; + if ($relative->iquery !== null) + { + $target->iquery = $relative->iquery; + } + elseif ($base->iquery !== null) + { + $target->iquery = $base->iquery; + } + } + $target->ifragment = $relative->ifragment; + } + } + else + { + $target = clone $base; + $target->ifragment = null; + } + $target->scheme_normalization(); + return $target; + } + else + { + return false; + } + } + } + + /** + * Parse an IRI into scheme/authority/path/query/fragment segments + * + * @param string $iri + * @return array + */ + protected function parse_iri($iri) + { + $iri = trim($iri, "\x20\x09\x0A\x0C\x0D"); + if (preg_match('/^((?P[^:\/?#]+):)?(\/\/(?P[^\/?#]*))?(?P[^?#]*)(\?(?P[^#]*))?(#(?P.*))?$/', $iri, $match)) + { + if ($match[1] === '') + { + $match['scheme'] = null; + } + if (!isset($match[3]) || $match[3] === '') + { + $match['authority'] = null; + } + if (!isset($match[5])) + { + $match['path'] = ''; + } + if (!isset($match[6]) || $match[6] === '') + { + $match['query'] = null; + } + if (!isset($match[8]) || $match[8] === '') + { + $match['fragment'] = null; + } + return $match; + } + else + { + trigger_error('This should never happen', E_USER_ERROR); + die; + } + } + + /** + * Remove dot segments from a path + * + * @param string $input + * @return string + */ + protected function remove_dot_segments($input) + { + $output = ''; + while (strpos($input, './') !== false || strpos($input, '/.') !== false || $input === '.' || $input === '..') + { + // A: If the input buffer begins with a prefix of "../" or "./", then remove that prefix from the input buffer; otherwise, + if (strpos($input, '../') === 0) + { + $input = substr($input, 3); + } + elseif (strpos($input, './') === 0) + { + $input = substr($input, 2); + } + // B: if the input buffer begins with a prefix of "/./" or "/.", where "." is a complete path segment, then replace that prefix with "/" in the input buffer; otherwise, + elseif (strpos($input, '/./') === 0) + { + $input = substr($input, 2); + } + elseif ($input === '/.') + { + $input = '/'; + } + // C: if the input buffer begins with a prefix of "/../" or "/..", where ".." is a complete path segment, then replace that prefix with "/" in the input buffer and remove the last segment and its preceding "/" (if any) from the output buffer; otherwise, + elseif (strpos($input, '/../') === 0) + { + $input = substr($input, 3); + $output = substr_replace($output, '', strrpos($output, '/')); + } + elseif ($input === '/..') + { + $input = '/'; + $output = substr_replace($output, '', strrpos($output, '/')); + } + // D: if the input buffer consists only of "." or "..", then remove that from the input buffer; otherwise, + elseif ($input === '.' || $input === '..') + { + $input = ''; + } + // E: move the first path segment in the input buffer to the end of the output buffer, including the initial "/" character (if any) and any subsequent characters up to, but not including, the next "/" character or the end of the input buffer + elseif (($pos = strpos($input, '/', 1)) !== false) + { + $output .= substr($input, 0, $pos); + $input = substr_replace($input, '', 0, $pos); + } + else + { + $output .= $input; + $input = ''; + } + } + return $output . $input; + } + + /** + * Replace invalid character with percent encoding + * + * @param string $string Input string + * @param string $extra_chars Valid characters not in iunreserved or + * iprivate (this is ASCII-only) + * @param bool $iprivate Allow iprivate + * @return string + */ + protected function replace_invalid_with_pct_encoding($string, $extra_chars, $iprivate = false) + { + // Normalize as many pct-encoded sections as possible + $string = preg_replace_callback('/(?:%[A-Fa-f0-9]{2})+/', array(&$this, 'remove_iunreserved_percent_encoded'), $string); + + // Replace invalid percent characters + $string = preg_replace('/%(?![A-Fa-f0-9]{2})/', '%25', $string); + + // Add unreserved and % to $extra_chars (the latter is safe because all + // pct-encoded sections are now valid). + $extra_chars .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~%'; + + // Now replace any bytes that aren't allowed with their pct-encoded versions + $position = 0; + $strlen = strlen($string); + while (($position += strspn($string, $extra_chars, $position)) < $strlen) + { + $value = ord($string[$position]); + + // Start position + $start = $position; + + // By default we are valid + $valid = true; + + // No one byte sequences are valid due to the while. + // Two byte sequence: + if (($value & 0xE0) === 0xC0) + { + $character = ($value & 0x1F) << 6; + $length = 2; + $remaining = 1; + } + // Three byte sequence: + elseif (($value & 0xF0) === 0xE0) + { + $character = ($value & 0x0F) << 12; + $length = 3; + $remaining = 2; + } + // Four byte sequence: + elseif (($value & 0xF8) === 0xF0) + { + $character = ($value & 0x07) << 18; + $length = 4; + $remaining = 3; + } + // Invalid byte: + else + { + $valid = false; + $length = 1; + $remaining = 0; + } + + if ($remaining) + { + if ($position + $length <= $strlen) + { + for ($position++; $remaining; $position++) + { + $value = ord($string[$position]); + + // Check that the byte is valid, then add it to the character: + if (($value & 0xC0) === 0x80) + { + $character |= ($value & 0x3F) << (--$remaining * 6); + } + // If it is invalid, count the sequence as invalid and reprocess the current byte: + else + { + $valid = false; + $position--; + break; + } + } + } + else + { + $position = $strlen - 1; + $valid = false; + } + } + + // Percent encode anything invalid or not in ucschar + if ( + // Invalid sequences + !$valid + // Non-shortest form sequences are invalid + || $length > 1 && $character <= 0x7F + || $length > 2 && $character <= 0x7FF + || $length > 3 && $character <= 0xFFFF + // Outside of range of ucschar codepoints + // Noncharacters + || ($character & 0xFFFE) === 0xFFFE + || $character >= 0xFDD0 && $character <= 0xFDEF + || ( + // Everything else not in ucschar + $character > 0xD7FF && $character < 0xF900 + || $character < 0xA0 + || $character > 0xEFFFD + ) + && ( + // Everything not in iprivate, if it applies + !$iprivate + || $character < 0xE000 + || $character > 0x10FFFD + ) + ) + { + // If we were a character, pretend we weren't, but rather an error. + if ($valid) + $position--; + + for ($j = $start; $j <= $position; $j++) + { + $string = substr_replace($string, sprintf('%%%02X', ord($string[$j])), $j, 1); + $j += 2; + $position += 2; + $strlen += 2; + } + } + } + + return $string; + } + + /** + * Callback function for preg_replace_callback. + * + * Removes sequences of percent encoded bytes that represent UTF-8 + * encoded characters in iunreserved + * + * @param array $match PCRE match + * @return string Replacement + */ + protected function remove_iunreserved_percent_encoded($match) + { + // As we just have valid percent encoded sequences we can just explode + // and ignore the first member of the returned array (an empty string). + $bytes = explode('%', $match[0]); + + // Initialize the new string (this is what will be returned) and that + // there are no bytes remaining in the current sequence (unsurprising + // at the first byte!). + $string = ''; + $remaining = 0; + + // Loop over each and every byte, and set $value to its value + for ($i = 1, $len = count($bytes); $i < $len; $i++) + { + $value = hexdec($bytes[$i]); + + // If we're the first byte of sequence: + if (!$remaining) + { + // Start position + $start = $i; + + // By default we are valid + $valid = true; + + // One byte sequence: + if ($value <= 0x7F) + { + $character = $value; + $length = 1; + } + // Two byte sequence: + elseif (($value & 0xE0) === 0xC0) + { + $character = ($value & 0x1F) << 6; + $length = 2; + $remaining = 1; + } + // Three byte sequence: + elseif (($value & 0xF0) === 0xE0) + { + $character = ($value & 0x0F) << 12; + $length = 3; + $remaining = 2; + } + // Four byte sequence: + elseif (($value & 0xF8) === 0xF0) + { + $character = ($value & 0x07) << 18; + $length = 4; + $remaining = 3; + } + // Invalid byte: + else + { + $valid = false; + $remaining = 0; + } + } + // Continuation byte: + else + { + // Check that the byte is valid, then add it to the character: + if (($value & 0xC0) === 0x80) + { + $remaining--; + $character |= ($value & 0x3F) << ($remaining * 6); + } + // If it is invalid, count the sequence as invalid and reprocess the current byte as the start of a sequence: + else + { + $valid = false; + $remaining = 0; + $i--; + } + } + + // If we've reached the end of the current byte sequence, append it to Unicode::$data + if (!$remaining) + { + // Percent encode anything invalid or not in iunreserved + if ( + // Invalid sequences + !$valid + // Non-shortest form sequences are invalid + || $length > 1 && $character <= 0x7F + || $length > 2 && $character <= 0x7FF + || $length > 3 && $character <= 0xFFFF + // Outside of range of iunreserved codepoints + || $character < 0x2D + || $character > 0xEFFFD + // Noncharacters + || ($character & 0xFFFE) === 0xFFFE + || $character >= 0xFDD0 && $character <= 0xFDEF + // Everything else not in iunreserved (this is all BMP) + || $character === 0x2F + || $character > 0x39 && $character < 0x41 + || $character > 0x5A && $character < 0x61 + || $character > 0x7A && $character < 0x7E + || $character > 0x7E && $character < 0xA0 + || $character > 0xD7FF && $character < 0xF900 + ) + { + for ($j = $start; $j <= $i; $j++) + { + $string .= '%' . strtoupper($bytes[$j]); + } + } + else + { + for ($j = $start; $j <= $i; $j++) + { + $string .= chr(hexdec($bytes[$j])); + } + } + } + } + + // If we have any bytes left over they are invalid (i.e., we are + // mid-way through a multi-byte sequence) + if ($remaining) + { + for ($j = $start; $j < $len; $j++) + { + $string .= '%' . strtoupper($bytes[$j]); + } + } + + return $string; + } + + protected function scheme_normalization() + { + if (isset($this->normalization[$this->scheme]['iuserinfo']) && $this->iuserinfo === $this->normalization[$this->scheme]['iuserinfo']) + { + $this->iuserinfo = null; + } + if (isset($this->normalization[$this->scheme]['ihost']) && $this->ihost === $this->normalization[$this->scheme]['ihost']) + { + $this->ihost = null; + } + if (isset($this->normalization[$this->scheme]['port']) && $this->port === $this->normalization[$this->scheme]['port']) + { + $this->port = null; + } + if (isset($this->normalization[$this->scheme]['ipath']) && $this->ipath === $this->normalization[$this->scheme]['ipath']) + { + $this->ipath = ''; + } + if (isset($this->normalization[$this->scheme]['iquery']) && $this->iquery === $this->normalization[$this->scheme]['iquery']) + { + $this->iquery = null; + } + if (isset($this->normalization[$this->scheme]['ifragment']) && $this->ifragment === $this->normalization[$this->scheme]['ifragment']) + { + $this->ifragment = null; + } + } + + /** + * Check if the object represents a valid IRI. This needs to be done on each + * call as some things change depending on another part of the IRI. + * + * @return bool + */ + public function is_valid() + { + $isauthority = $this->iuserinfo !== null || $this->ihost !== null || $this->port !== null; + if ($this->ipath !== '' && + ( + $isauthority && ( + $this->ipath[0] !== '/' || + substr($this->ipath, 0, 2) === '//' + ) || + ( + $this->scheme === null && + !$isauthority && + strpos($this->ipath, ':') !== false && + (strpos($this->ipath, '/') === false ? true : strpos($this->ipath, ':') < strpos($this->ipath, '/')) + ) + ) + ) + { + return false; + } + + return true; + } + + /** + * Set the entire IRI. Returns true on success, false on failure (if there + * are any invalid characters). + * + * @param string $iri + * @return bool + */ + protected function set_iri($iri) + { + static $cache; + if (!$cache) + { + $cache = array(); + } + + if ($iri === null) + { + return true; + } + elseif (isset($cache[$iri])) + { + list($this->scheme, + $this->iuserinfo, + $this->ihost, + $this->port, + $this->ipath, + $this->iquery, + $this->ifragment, + $return) = $cache[$iri]; + return $return; + } + else + { + $parsed = $this->parse_iri((string) $iri); + + $return = $this->set_scheme($parsed['scheme']) + && $this->set_authority($parsed['authority']) + && $this->set_path($parsed['path']) + && $this->set_query($parsed['query']) + && $this->set_fragment($parsed['fragment']); + + $cache[$iri] = array($this->scheme, + $this->iuserinfo, + $this->ihost, + $this->port, + $this->ipath, + $this->iquery, + $this->ifragment, + $return); + return $return; + } + } + + /** + * Set the scheme. Returns true on success, false on failure (if there are + * any invalid characters). + * + * @param string $scheme + * @return bool + */ + protected function set_scheme($scheme) + { + if ($scheme === null) + { + $this->scheme = null; + } + elseif (!preg_match('/^[A-Za-z][0-9A-Za-z+\-.]*$/', $scheme)) + { + $this->scheme = null; + return false; + } + else + { + $this->scheme = strtolower($scheme); + } + return true; + } + + /** + * Set the authority. Returns true on success, false on failure (if there are + * any invalid characters). + * + * @param string $authority + * @return bool + */ + protected function set_authority($authority) + { + static $cache; + if (!$cache) + $cache = array(); + + if ($authority === null) + { + $this->iuserinfo = null; + $this->ihost = null; + $this->port = null; + return true; + } + elseif (isset($cache[$authority])) + { + list($this->iuserinfo, + $this->ihost, + $this->port, + $return) = $cache[$authority]; + + return $return; + } + else + { + $remaining = $authority; + if (($iuserinfo_end = strrpos($remaining, '@')) !== false) + { + $iuserinfo = substr($remaining, 0, $iuserinfo_end); + $remaining = substr($remaining, $iuserinfo_end + 1); + } + else + { + $iuserinfo = null; + } + if (($port_start = strpos($remaining, ':', strpos($remaining, ']'))) !== false) + { + if (($port = substr($remaining, $port_start + 1)) === false) + { + $port = null; + } + $remaining = substr($remaining, 0, $port_start); + } + else + { + $port = null; + } + + $return = $this->set_userinfo($iuserinfo) && + $this->set_host($remaining) && + $this->set_port($port); + + $cache[$authority] = array($this->iuserinfo, + $this->ihost, + $this->port, + $return); + + return $return; + } + } + + /** + * Set the iuserinfo. + * + * @param string $iuserinfo + * @return bool + */ + protected function set_userinfo($iuserinfo) + { + if ($iuserinfo === null) + { + $this->iuserinfo = null; + } + else + { + $this->iuserinfo = $this->replace_invalid_with_pct_encoding($iuserinfo, '!$&\'()*+,;=:'); + $this->scheme_normalization(); + } + + return true; + } + + /** + * Set the ihost. Returns true on success, false on failure (if there are + * any invalid characters). + * + * @param string $ihost + * @return bool + */ + protected function set_host($ihost) + { + if ($ihost === null) + { + $this->ihost = null; + return true; + } + elseif (substr($ihost, 0, 1) === '[' && substr($ihost, -1) === ']') + { + if (Requests_IPv6::check_ipv6(substr($ihost, 1, -1))) + { + $this->ihost = '[' . Requests_IPv6::compress(substr($ihost, 1, -1)) . ']'; + } + else + { + $this->ihost = null; + return false; + } + } + else + { + $ihost = $this->replace_invalid_with_pct_encoding($ihost, '!$&\'()*+,;='); + + // Lowercase, but ignore pct-encoded sections (as they should + // remain uppercase). This must be done after the previous step + // as that can add unescaped characters. + $position = 0; + $strlen = strlen($ihost); + while (($position += strcspn($ihost, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ%', $position)) < $strlen) + { + if ($ihost[$position] === '%') + { + $position += 3; + } + else + { + $ihost[$position] = strtolower($ihost[$position]); + $position++; + } + } + + $this->ihost = $ihost; + } + + $this->scheme_normalization(); + + return true; + } + + /** + * Set the port. Returns true on success, false on failure (if there are + * any invalid characters). + * + * @param string $port + * @return bool + */ + protected function set_port($port) + { + if ($port === null) + { + $this->port = null; + return true; + } + elseif (strspn($port, '0123456789') === strlen($port)) + { + $this->port = (int) $port; + $this->scheme_normalization(); + return true; + } + else + { + $this->port = null; + return false; + } + } + + /** + * Set the ipath. + * + * @param string $ipath + * @return bool + */ + protected function set_path($ipath) + { + static $cache; + if (!$cache) + { + $cache = array(); + } + + $ipath = (string) $ipath; + + if (isset($cache[$ipath])) + { + $this->ipath = $cache[$ipath][(int) ($this->scheme !== null)]; + } + else + { + $valid = $this->replace_invalid_with_pct_encoding($ipath, '!$&\'()*+,;=@:/'); + $removed = $this->remove_dot_segments($valid); + + $cache[$ipath] = array($valid, $removed); + $this->ipath = ($this->scheme !== null) ? $removed : $valid; + } + + $this->scheme_normalization(); + return true; + } + + /** + * Set the iquery. + * + * @param string $iquery + * @return bool + */ + protected function set_query($iquery) + { + if ($iquery === null) + { + $this->iquery = null; + } + else + { + $this->iquery = $this->replace_invalid_with_pct_encoding($iquery, '!$&\'()*+,;=:@/?', true); + $this->scheme_normalization(); + } + return true; + } + + /** + * Set the ifragment. + * + * @param string $ifragment + * @return bool + */ + protected function set_fragment($ifragment) + { + if ($ifragment === null) + { + $this->ifragment = null; + } + else + { + $this->ifragment = $this->replace_invalid_with_pct_encoding($ifragment, '!$&\'()*+,;=:@/?'); + $this->scheme_normalization(); + } + return true; + } + + /** + * Convert an IRI to a URI (or parts thereof) + * + * @return string + */ + protected function to_uri($string) + { + static $non_ascii; + if (!$non_ascii) + { + $non_ascii = implode('', range("\x80", "\xFF")); + } + + $position = 0; + $strlen = strlen($string); + while (($position += strcspn($string, $non_ascii, $position)) < $strlen) + { + $string = substr_replace($string, sprintf('%%%02X', ord($string[$position])), $position, 1); + $position += 3; + $strlen += 2; + } + + return $string; + } + + /** + * Get the complete IRI + * + * @return string + */ + protected function get_iri() + { + if (!$this->is_valid()) + { + return false; + } + + $iri = ''; + if ($this->scheme !== null) + { + $iri .= $this->scheme . ':'; + } + if (($iauthority = $this->get_iauthority()) !== null) + { + $iri .= '//' . $iauthority; + } + $iri .= $this->ipath; + if ($this->iquery !== null) + { + $iri .= '?' . $this->iquery; + } + if ($this->ifragment !== null) + { + $iri .= '#' . $this->ifragment; + } + + return $iri; + } + + /** + * Get the complete URI + * + * @return string + */ + protected function get_uri() + { + return $this->to_uri($this->get_iri()); + } + + /** + * Get the complete iauthority + * + * @return string + */ + protected function get_iauthority() + { + if ($this->iuserinfo !== null || $this->ihost !== null || $this->port !== null) + { + $iauthority = ''; + if ($this->iuserinfo !== null) + { + $iauthority .= $this->iuserinfo . '@'; + } + if ($this->ihost !== null) + { + $iauthority .= $this->ihost; + } + if ($this->port !== null) + { + $iauthority .= ':' . $this->port; + } + return $iauthority; + } + else + { + return null; + } + } + + /** + * Get the complete authority + * + * @return string + */ + protected function get_authority() + { + $iauthority = $this->get_iauthority(); + if (is_string($iauthority)) + return $this->to_uri($iauthority); + else + return $iauthority; + } +} diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Proxy.php b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Proxy.php new file mode 100644 index 00000000..ac7c1d6b --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Proxy.php @@ -0,0 +1,35 @@ +proxy = $args; + } + elseif (is_array($args)) { + if (count($args) == 1) { + list($this->proxy) = $args; + } + elseif (count($args) == 3) { + list($this->proxy, $this->user, $this->pass) = $args; + $this->use_authentication = true; + } + else { + throw new Requests_Exception( 'Invalid number of arguments', 'proxyhttpbadargs'); + } + } + } + + /** + * Register the necessary callbacks + * + * @since 1.6 + * @see curl_before_send + * @see fsockopen_remote_socket + * @see fsockopen_remote_host_path + * @see fsockopen_header + * @param Requests_Hooks $hooks Hook system + */ + public function register(Requests_Hooks &$hooks) { + $hooks->register('curl.before_send', array(&$this, 'curl_before_send')); + + $hooks->register('fsockopen.remote_socket', array(&$this, 'fsockopen_remote_socket')); + $hooks->register('fsockopen.remote_host_path', array(&$this, 'fsockopen_remote_host_path')); + if( $this->use_authentication ) { + $hooks->register('fsockopen.after_headers', array(&$this, 'fsockopen_header')); + } + } + + /** + * Set cURL parameters before the data is sent + * + * @since 1.6 + * @param resource $handle cURL resource + */ + public function curl_before_send(&$handle) { + curl_setopt($handle, CURLOPT_PROXYTYPE, CURLPROXY_HTTP); + curl_setopt($handle, CURLOPT_PROXY, $this->proxy); + + if ($this->use_authentication) { + curl_setopt($handle, CURLOPT_PROXYAUTH, CURLAUTH_ANY); + curl_setopt($handle, CURLOPT_PROXYUSERPWD, $this->get_auth_string()); + } + } + + /** + * Alter remote socket information before opening socket connection + * + * @since 1.6 + * @param string $out HTTP header string + */ + public function fsockopen_remote_socket( &$remote_socket ) { + $remote_socket = $this->proxy; + } + + /** + * Alter remote path before getting stream data + * + * @since 1.6 + * @param string $out HTTP header string + */ + public function fsockopen_remote_host_path( &$path, $url ) { + $path = $url; + } + + /** + * Add extra headers to the request before sending + * + * @since 1.6 + * @param string $out HTTP header string + */ + public function fsockopen_header( &$out ) { + $out .= "Proxy-Authorization: Basic " . base64_encode($this->get_auth_string()) . "\r\n"; + } + + /** + * Get the authentication string (user:pass) + * + * @since 1.6 + * @return string + */ + public function get_auth_string() { + return $this->user . ':' . $this->pass; + } +} \ No newline at end of file diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Response.php b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Response.php new file mode 100755 index 00000000..684d2d6c --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Response.php @@ -0,0 +1,95 @@ +headers = new Requests_Response_Headers(); + } + + /** + * Response body + * @var string + */ + public $body = ''; + + /** + * Raw HTTP data from the transport + * @var string + */ + public $raw = ''; + + /** + * Headers, as an associative array + * @var array + */ + public $headers = array(); + + /** + * Status code, false if non-blocking + * @var integer|boolean + */ + public $status_code = false; + + /** + * Whether the request succeeded or not + * @var boolean + */ + public $success = false; + + /** + * Number of redirects the request used + * @var integer + */ + public $redirects = 0; + + /** + * URL requested + * @var string + */ + public $url = ''; + + /** + * Previous requests (from redirects) + * @var array Array of Requests_Response objects + */ + public $history = array(); + + /** + * Cookies from the request + */ + public $cookies = array(); + + /** + * Throws an exception if the request was not successful + * + * @throws Requests_Exception If `$allow_redirects` is false, and code is 3xx (`response.no_redirects`) + * @throws Requests_Exception_HTTP On non-successful status code. Exception class corresponds to code (e.g. {@see Requests_Exception_HTTP_404}) + * @param boolean $allow_redirects Set to false to throw on a 3xx as well + */ + public function throw_for_status($allow_redirects = true) { + if ($this->status_code >= 300 && $this->status_code < 400) { + if (!$allow_redirects) { + throw new Requests_Exception('Redirection not allowed', 'response.no_redirects', $this); + } + } + + elseif (!$this->success) { + $exception = Requests_Exception_HTTP::get_class($this->status_code); + throw new $exception(null, $this); + } + } +} \ No newline at end of file diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Response/Headers.php b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Response/Headers.php new file mode 100755 index 00000000..aa907256 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Response/Headers.php @@ -0,0 +1,95 @@ +data[$key])) + return null; + + return $this->flatten($this->data[$key]); + } + + /** + * Set the given item + * + * @throws Requests_Exception On attempting to use dictionary as list (`invalidset`) + * + * @param string $key Item name + * @param string $value Item value + */ + public function offsetSet($key, $value) { + if ($key === null) { + throw new Requests_Exception('Object is a dictionary, not a list', 'invalidset'); + } + + $key = strtolower($key); + + if (!isset($this->data[$key])) { + $this->data[$key] = array(); + } + + $this->data[$key][] = $value; + } + + /** + * Get all values for a given header + * + * @param string $key + * @return array Header values + */ + public function getValues($key) { + $key = strtolower($key); + if (!isset($this->data[$key])) + return null; + + return $this->data[$key]; + } + + /** + * Flattens a value into a string + * + * Converts an array into a string by imploding values with a comma, as per + * RFC2616's rules for folding headers. + * + * @param string|array $value Value to flatten + * @return string Flattened value + */ + public function flatten($value) { + if (is_array($value)) + $value = implode(',', $value); + + return $value; + } + + /** + * Get an iterator for the data + * + * Converts the internal + * @return ArrayIterator + */ + public function getIterator() { + return new Requests_Utility_FilteredIterator($this->data, array($this, 'flatten')); + } +} diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/SSL.php b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/SSL.php new file mode 100755 index 00000000..1ddd894a --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/SSL.php @@ -0,0 +1,151 @@ +useragent = 'X';` + * + * @var array + */ + public $options = array(); + + /** + * Create a new session + * + * @param string|null $url Base URL for requests + * @param array $headers Default headers for requests + * @param array $data Default data for requests + * @param array $options Default options for requests + */ + public function __construct($url = null, $headers = array(), $data = array(), $options = array()) { + $this->url = $url; + $this->headers = $headers; + $this->data = $data; + $this->options = $options; + + if (empty($this->options['cookies'])) { + $this->options['cookies'] = new Requests_Cookie_Jar(); + } + } + + /** + * Get a property's value + * + * @param string $key Property key + * @return mixed|null Property value, null if none found + */ + public function __get($key) { + if (isset($this->options[$key])) + return $this->options[$key]; + + return null; + } + + /** + * Set a property's value + * + * @param string $key Property key + * @param mixed $value Property value + */ + public function __set($key, $value) { + $this->options[$key] = $value; + } + + /** + * Remove a property's value + * + * @param string $key Property key + */ + public function __isset($key) { + return isset($this->options[$key]); + } + + /** + * Remove a property's value + * + * @param string $key Property key + */ + public function __unset($key) { + $this->options[$key] = null; + } + + /**#@+ + * @see request() + * @param string $url + * @param array $headers + * @param array $options + * @return Requests_Response + */ + /** + * Send a GET request + */ + public function get($url, $headers = array(), $options = array()) { + return $this->request($url, $headers, null, Requests::GET, $options); + } + + /** + * Send a HEAD request + */ + public function head($url, $headers = array(), $options = array()) { + return $this->request($url, $headers, null, Requests::HEAD, $options); + } + + /** + * Send a DELETE request + */ + public function delete($url, $headers = array(), $options = array()) { + return $this->request($url, $headers, null, Requests::DELETE, $options); + } + /**#@-*/ + + /**#@+ + * @see request() + * @param string $url + * @param array $headers + * @param array $data + * @param array $options + * @return Requests_Response + */ + /** + * Send a POST request + */ + public function post($url, $headers = array(), $data = array(), $options = array()) { + return $this->request($url, $headers, $data, Requests::POST, $options); + } + + /** + * Send a PUT request + */ + public function put($url, $headers = array(), $data = array(), $options = array()) { + return $this->request($url, $headers, $data, Requests::PUT, $options); + } + + /** + * Send a PATCH request + * + * Note: Unlike {@see post} and {@see put}, `$headers` is required, as the + * specification recommends that should send an ETag + * + * @link http://tools.ietf.org/html/rfc5789 + */ + public function patch($url, $headers, $data = array(), $options = array()) { + return $this->request($url, $headers, $data, Requests::PATCH, $options); + } + /**#@-*/ + + /** + * Main interface for HTTP requests + * + * This method initiates a request and sends it via a transport before + * parsing. + * + * @see Requests::request() + * + * @throws Requests_Exception On invalid URLs (`nonhttp`) + * + * @param string $url URL to request + * @param array $headers Extra headers to send with the request + * @param array $data Data to send either as a query string for GET/HEAD requests, or in the body for POST requests + * @param string $type HTTP request type (use Requests constants) + * @param array $options Options for the request (see {@see Requests::request}) + * @return Requests_Response + */ + public function request($url, $headers = array(), $data = array(), $type = Requests::GET, $options = array()) { + $request = $this->merge_request(compact('url', 'headers', 'data', 'options')); + + return Requests::request($request['url'], $request['headers'], $request['data'], $type, $request['options']); + } + + /** + * Send multiple HTTP requests simultaneously + * + * @see Requests::request_multiple() + * + * @param array $requests Requests data (see {@see Requests::request_multiple}) + * @param array $options Global and default options (see {@see Requests::request}) + * @return array Responses (either Requests_Response or a Requests_Exception object) + */ + public function request_multiple($requests, $options = array()) { + foreach ($requests as $key => $request) { + $requests[$key] = $this->merge_request($request, false); + } + + $options = array_merge($this->options, $options); + + // Disallow forcing the type, as that's a per request setting + unset($options['type']); + + return Requests::request_multiple($requests, $options); + } + + /** + * Merge a request's data with the default data + * + * @param array $request Request data (same form as {@see request_multiple}) + * @param boolean $merge_options Should we merge options as well? + * @return array Request data + */ + protected function merge_request($request, $merge_options = true) { + if ($this->url !== null) { + $request['url'] = Requests_IRI::absolutize($this->url, $request['url']); + $request['url'] = $request['url']->uri; + } + $request['headers'] = array_merge($this->headers, $request['headers']); + + if (is_array($request['data']) && is_array($this->data)) { + $request['data'] = array_merge($this->data, $request['data']); + } + + if ($merge_options !== false) { + $request['options'] = array_merge($this->options, $request['options']); + + // Disallow forcing the type, as that's a per request setting + unset($request['options']['type']); + } + return $request; + } +} \ No newline at end of file diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Transport.php b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Transport.php new file mode 100755 index 00000000..7e4a2629 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Transport.php @@ -0,0 +1,41 @@ +version = $curl['version']; + $this->fp = curl_init(); + + curl_setopt($this->fp, CURLOPT_HEADER, false); + curl_setopt($this->fp, CURLOPT_RETURNTRANSFER, 1); + if (version_compare($this->version, '7.10.5', '>=')) { + curl_setopt($this->fp, CURLOPT_ENCODING, ''); + } + if (defined('CURLOPT_PROTOCOLS')) { + curl_setopt($this->fp, CURLOPT_PROTOCOLS, CURLPROTO_HTTP | CURLPROTO_HTTPS); + } + if (defined('CURLOPT_REDIR_PROTOCOLS')) { + curl_setopt($this->fp, CURLOPT_REDIR_PROTOCOLS, CURLPROTO_HTTP | CURLPROTO_HTTPS); + } + } + + /** + * Perform a request + * + * @throws Requests_Exception On a cURL error (`curlerror`) + * + * @param string $url URL to request + * @param array $headers Associative array of request headers + * @param string|array $data Data to send either as the POST body, or as parameters in the URL for a GET/HEAD + * @param array $options Request options, see {@see Requests::response()} for documentation + * @return string Raw HTTP result + */ + public function request($url, $headers = array(), $data = array(), $options = array()) { + $this->setup_handle($url, $headers, $data, $options); + + $options['hooks']->dispatch('curl.before_send', array(&$this->fp)); + + if ($options['filename'] !== false) { + $this->stream_handle = fopen($options['filename'], 'wb'); + curl_setopt($this->fp, CURLOPT_FILE, $this->stream_handle); + } + + if (isset($options['verify'])) { + if ($options['verify'] === false) { + curl_setopt($this->fp, CURLOPT_SSL_VERIFYHOST, 0); + curl_setopt($this->fp, CURLOPT_SSL_VERIFYPEER, 0); + + } elseif (is_string($options['verify'])) { + curl_setopt($this->fp, CURLOPT_CAINFO, $options['verify']); + } + } + + if (isset($options['verifyname']) && $options['verifyname'] === false) { + curl_setopt($this->fp, CURLOPT_SSL_VERIFYHOST, 0); + } + + $response = curl_exec($this->fp); + + $options['hooks']->dispatch('curl.after_send', array(&$fake_headers)); + + if (curl_errno($this->fp) === 23 || curl_errno($this->fp) === 61) { + curl_setopt($this->fp, CURLOPT_ENCODING, 'none'); + $response = curl_exec($this->fp); + } + + $this->process_response($response, $options); + curl_close($this->fp); + return $this->headers; + } + + /** + * Send multiple requests simultaneously + * + * @param array $requests Request data + * @param array $options Global options + * @return array Array of Requests_Response objects (may contain Requests_Exception or string responses as well) + */ + public function request_multiple($requests, $options) { + $multihandle = curl_multi_init(); + $subrequests = array(); + $subhandles = array(); + + $class = get_class($this); + foreach ($requests as $id => $request) { + $subrequests[$id] = new $class(); + $subhandles[$id] = $subrequests[$id]->get_subrequest_handle($request['url'], $request['headers'], $request['data'], $request['options']); + $request['options']['hooks']->dispatch('curl.before_multi_add', array(&$subhandles[$id])); + curl_multi_add_handle($multihandle, $subhandles[$id]); + } + + $completed = 0; + $responses = array(); + + $request['options']['hooks']->dispatch('curl.before_multi_exec', array(&$multihandle)); + + do { + $active = false; + + do { + $status = curl_multi_exec($multihandle, $active); + } + while ($status === CURLM_CALL_MULTI_PERFORM); + + $to_process = array(); + + // Read the information as needed + while ($done = curl_multi_info_read($multihandle)) { + $key = array_search($done['handle'], $subhandles, true); + if (!isset($to_process[$key])) { + $to_process[$key] = $done; + } + } + + // Parse the finished requests before we start getting the new ones + foreach ($to_process as $key => $done) { + $options = $requests[$key]['options']; + $responses[$key] = $subrequests[$key]->process_response(curl_multi_getcontent($done['handle']), $options); + + $options['hooks']->dispatch('transport.internal.parse_response', array(&$responses[$key], $requests[$key])); + + curl_multi_remove_handle($multihandle, $done['handle']); + curl_close($done['handle']); + + if (!is_string($responses[$key])) { + $options['hooks']->dispatch('multiple.request.complete', array(&$responses[$key], $key)); + } + $completed++; + } + } + while ($active || $completed < count($subrequests)); + + $request['options']['hooks']->dispatch('curl.after_multi_exec', array(&$multihandle)); + + curl_multi_close($multihandle); + + return $responses; + } + + /** + * Get the cURL handle for use in a multi-request + * + * @param string $url URL to request + * @param array $headers Associative array of request headers + * @param string|array $data Data to send either as the POST body, or as parameters in the URL for a GET/HEAD + * @param array $options Request options, see {@see Requests::response()} for documentation + * @return resource Subrequest's cURL handle + */ + public function &get_subrequest_handle($url, $headers, $data, $options) { + $this->setup_handle($url, $headers, $data, $options); + + if ($options['filename'] !== false) { + $this->stream_handle = fopen($options['filename'], 'wb'); + curl_setopt($this->fp, CURLOPT_FILE, $this->stream_handle); + } + + return $this->fp; + } + + /** + * Setup the cURL handle for the given data + * + * @param string $url URL to request + * @param array $headers Associative array of request headers + * @param string|array $data Data to send either as the POST body, or as parameters in the URL for a GET/HEAD + * @param array $options Request options, see {@see Requests::response()} for documentation + */ + protected function setup_handle($url, $headers, $data, $options) { + $options['hooks']->dispatch('curl.before_request', array(&$this->fp)); + + $headers = Requests::flatten($headers); + if (in_array($options['type'], array(Requests::HEAD, Requests::GET, Requests::DELETE)) & !empty($data)) { + $url = self::format_get($url, $data); + } + elseif (!empty($data) && !is_string($data)) { + $data = http_build_query($data, null, '&'); + } + + switch ($options['type']) { + case Requests::POST: + curl_setopt($this->fp, CURLOPT_POST, true); + curl_setopt($this->fp, CURLOPT_POSTFIELDS, $data); + break; + case Requests::PATCH: + case Requests::PUT: + curl_setopt($this->fp, CURLOPT_CUSTOMREQUEST, $options['type']); + curl_setopt($this->fp, CURLOPT_POSTFIELDS, $data); + break; + case Requests::DELETE: + curl_setopt($this->fp, CURLOPT_CUSTOMREQUEST, 'DELETE'); + break; + case Requests::HEAD: + curl_setopt($this->fp, CURLOPT_NOBODY, true); + break; + } + + curl_setopt($this->fp, CURLOPT_URL, $url); + curl_setopt($this->fp, CURLOPT_TIMEOUT, $options['timeout']); + curl_setopt($this->fp, CURLOPT_CONNECTTIMEOUT, $options['timeout']); + curl_setopt($this->fp, CURLOPT_REFERER, $url); + curl_setopt($this->fp, CURLOPT_USERAGENT, $options['useragent']); + curl_setopt($this->fp, CURLOPT_HTTPHEADER, $headers); + + if (true === $options['blocking']) { + curl_setopt($this->fp, CURLOPT_HEADERFUNCTION, array(&$this, 'stream_headers')); + } + } + + public function process_response($response, $options) { + if ($options['blocking'] === false) { + $fake_headers = ''; + $options['hooks']->dispatch('curl.after_request', array(&$fake_headers)); + return false; + } + if ($options['filename'] !== false) { + fclose($this->stream_handle); + $this->headers = trim($this->headers); + } + else { + $this->headers .= $response; + } + + if (curl_errno($this->fp)) { + throw new Requests_Exception('cURL error ' . curl_errno($this->fp) . ': ' . curl_error($this->fp), 'curlerror', $this->fp); + return; + } + $this->info = curl_getinfo($this->fp); + + $options['hooks']->dispatch('curl.after_request', array(&$this->headers)); + return $this->headers; + } + + /** + * Collect the headers as they are received + * + * @param resource $handle cURL resource + * @param string $headers Header string + * @return integer Length of provided header + */ + protected function stream_headers($handle, $headers) { + // Why do we do this? cURL will send both the final response and any + // interim responses, such as a 100 Continue. We don't need that. + // (We may want to keep this somewhere just in case) + if ($this->done_headers) { + $this->headers = ''; + $this->done_headers = false; + } + $this->headers .= $headers; + + if ($headers === "\r\n") { + $this->done_headers = true; + } + return strlen($headers); + } + + /** + * Format a URL given GET data + * + * @param string $url + * @param array|object $data Data to build query using, see {@see http://php.net/http_build_query} + * @return string URL with data + */ + protected static function format_get($url, $data) { + if (!empty($data)) { + $url_parts = parse_url($url); + if (empty($url_parts['query'])) { + $query = $url_parts['query'] = ''; + } + else { + $query = $url_parts['query']; + } + + $query .= '&' . http_build_query($data, null, '&'); + $query = trim($query, '&'); + + if (empty($url_parts['query'])) { + $url .= '?' . $query; + } + else { + $url = str_replace($url_parts['query'], $query, $url); + } + } + return $url; + } + + /** + * Whether this transport is valid + * + * @codeCoverageIgnore + * @return boolean True if the transport is valid, false otherwise. + */ + public static function test() { + return (function_exists('curl_init') && function_exists('curl_exec')); + } +} diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Transport/cacert.pem b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Transport/cacert.pem new file mode 100755 index 00000000..56ece1a0 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Transport/cacert.pem @@ -0,0 +1,3554 @@ +## +## ca-bundle.crt -- Bundle of CA Root Certificates +## +## Certificate data from Mozilla as of: Sat Dec 29 20:03:40 2012 +## +## This is a bundle of X.509 certificates of public Certificate Authorities +## (CA). These were automatically extracted from Mozilla's root certificates +## file (certdata.txt). This file can be found in the mozilla source tree: +## http://mxr.mozilla.org/mozilla/source/security/nss/lib/ckfw/builtins/certdata.txt?raw=1 +## +## It contains the certificates in PEM format and therefore +## can be directly used with curl / libcurl / php_curl, or with +## an Apache+mod_ssl webserver for SSL client authentication. +## Just configure this file as the SSLCACertificateFile. +## + +# @(#) $RCSfile: certdata.txt,v $ $Revision: 1.87 $ $Date: 2012/12/29 16:32:45 $ + +EE Certification Centre Root CA +=============================== +-----BEGIN CERTIFICATE----- +MIIEAzCCAuugAwIBAgIQVID5oHPtPwBMyonY43HmSjANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQG +EwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2Vy +dGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMCIYDzIw +MTAxMDMwMTAxMDMwWhgPMjAzMDEyMTcyMzU5NTlaMHUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKDBlB +UyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMSgwJgYDVQQDDB9FRSBDZXJ0aWZpY2F0aW9uIENlbnRy +ZSBSb290IENBMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDIIMDs4MVLqwd4lfNE7vsLDP90jmG7sWLqI9iroWUyeuuOF0+W2Ap7kaJjbMeM +TC55v6kF/GlclY1i+blw7cNRfdCT5mzrMEvhvH2/UpvObntl8jixwKIy72KyaOBhU8E2lf/slLo2 +rpwcpzIP5Xy0xm90/XsY6KxX7QYgSzIwWFv9zajmofxwvI6Sc9uXp3whrj3B9UiHbCe9nyV0gVWw +93X2PaRka9ZP585ArQ/dMtO8ihJTmMmJ+xAdTX7Nfh9WDSFwhfYggx/2uh8Ej+p3iDXE/+pOoYtN +P2MbRMNE1CV2yreN1x5KZmTNXMWcg+HCCIia7E6j8T4cLNlsHaFLAgMBAAGjgYowgYcwDwYDVR0T +AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBLyWj7qVhy/zQas8fElyalL1BSZ +MEUGA1UdJQQ+MDwGCCsGAQUFBwMCBggrBgEFBQcDAQYIKwYBBQUHAwMGCCsGAQUFBwMEBggrBgEF +BQcDCAYIKwYBBQUHAwkwDQYJKoZIhvcNAQEFBQADggEBAHv25MANqhlHt01Xo/6tu7Fq1Q+e2+Rj +xY6hUFaTlrg4wCQiZrxTFGGVv9DHKpY5P30osxBAIWrEr7BSdxjhlthWXePdNl4dp1BUoMUq5KqM +lIpPnTX/dqQGE5Gion0ARD9V04I8GtVbvFZMIi5GQ4okQC3zErg7cBqklrkar4dBGmoYDQZPxz5u +uSlNDUmJEYcyW+ZLBMjkXOZ0c5RdFpgTlf7727FE5TpwrDdr5rMzcijJs1eg9gIWiAYLtqZLICjU +3j2LrTcFU3T+bsy8QxdxXvnFzBqpYe73dgzzcvRyrc9yAjYHR8/vGVCJYMzpJJUPwssd8m92kMfM +dcGWxZ0= +-----END CERTIFICATE----- + +GTE CyberTrust Global Root +========================== +-----BEGIN CERTIFICATE----- +MIICWjCCAcMCAgGlMA0GCSqGSIb3DQEBBAUAMHUxCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9HVEUg +Q29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNvbHV0aW9ucywgSW5jLjEjMCEG +A1UEAxMaR1RFIEN5YmVyVHJ1c3QgR2xvYmFsIFJvb3QwHhcNOTgwODEzMDAyOTAwWhcNMTgwODEz +MjM1OTAwWjB1MQswCQYDVQQGEwJVUzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQL +Ex5HVEUgQ3liZXJUcnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0 +IEdsb2JhbCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCVD6C28FCc6HrHiM3dFw4u +sJTQGz0O9pTAipTHBsiQl8i4ZBp6fmw8U+E3KHNgf7KXUwefU/ltWJTSr41tiGeA5u2ylc9yMcql +HHK6XALnZELn+aks1joNrI1CqiQBOeacPwGFVw1Yh0X404Wqk2kmhXBIgD8SFcd5tB8FLztimQID +AQABMA0GCSqGSIb3DQEBBAUAA4GBAG3rGwnpXtlR22ciYaQqPEh346B8pt5zohQDhT37qw4wxYMW +M4ETCJ57NE7fQMh017l93PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OF +NMQkpw0PlZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/ +-----END CERTIFICATE----- + +Thawte Server CA +================ +-----BEGIN CERTIFICATE----- +MIIDEzCCAnygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBxDELMAkGA1UEBhMCWkExFTATBgNVBAgT +DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3Vs +dGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcGA1UE +AxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5j +b20wHhcNOTYwODAxMDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCBxDELMAkGA1UEBhMCWkExFTATBgNV +BAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29u +c3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcG +A1UEAxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0 +ZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANOkUG7I/1Zr5s9dtuoMaHVHoqrC2oQl +/Kj0R1HahbUgdJSGHg91yekIYfUGbTBuFRkC6VLAYttNmZ7iagxEOM3+vuNkCXDF/rFrKbYvScg7 +1CcEJRCXL+eQbcAoQpnXTEPew/UhbVSfXcNY4cDk2VuwuNy0e982OsK1ZiIS1ocNAgMBAAGjEzAR +MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAB/pMaVz7lcxG7oWDTSEwjsrZqG9J +GubaUeNgcGyEYRGhGshIPllDfU+VPaGLtwtimHp1it2ITk6eQNuozDJ0uW8NxuOzRAvZim+aKZuZ +GCg70eNAKJpaPNW15yAbi8qkq43pUdniTCxZqdq5snUb9kLy78fyGPmJvKP/iiMucEc= +-----END CERTIFICATE----- + +Thawte Premium Server CA +======================== +-----BEGIN CERTIFICATE----- +MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkExFTATBgNVBAgT +DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3Vs +dGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UE +AxMYVGhhd3RlIFByZW1pdW0gU2VydmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZl +ckB0aGF3dGUuY29tMB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYT +AlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsGA1UEChMU +VGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2 +aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNlcnZlciBDQTEoMCYGCSqGSIb3DQEJARYZ +cHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2 +aovXwlue2oFBYo847kkEVdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIh +Udib0GfQug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMRuHM/ +qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQAm +SCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUIhfzJATj/Tb7yFkJD57taRvvBxhEf +8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JMpAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7t +UCemDaYj+bvLpgcUQg== +-----END CERTIFICATE----- + +Equifax Secure CA +================= +-----BEGIN CERTIFICATE----- +MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJVUzEQMA4GA1UE +ChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 +MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoT +B0VxdWlmYXgxLTArBgNVBAsTJEVxdWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCB +nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPR +fM6fBeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+AcJkVV5MW +8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kCAwEAAaOCAQkwggEFMHAG +A1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UE +CxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoG +A1UdEAQTMBGBDzIwMTgwODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvS +spXXR9gjIBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQFMAMB +Af8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUAA4GBAFjOKer89961 +zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y7qj/WsjTVbJmcVfewCHrPSqnI0kB +BIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee95 +70+sB3c4 +-----END CERTIFICATE----- + +Digital Signature Trust Co. Global CA 1 +======================================= +-----BEGIN CERTIFICATE----- +MIIDKTCCApKgAwIBAgIENnAVljANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJVUzEkMCIGA1UE +ChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQLEwhEU1RDQSBFMTAeFw05ODEy +MTAxODEwMjNaFw0xODEyMTAxODQwMjNaMEYxCzAJBgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFs +IFNpZ25hdHVyZSBUcnVzdCBDby4xETAPBgNVBAsTCERTVENBIEUxMIGdMA0GCSqGSIb3DQEBAQUA +A4GLADCBhwKBgQCgbIGpzzQeJN3+hijM3oMv+V7UQtLodGBmE5gGHKlREmlvMVW5SXIACH7TpWJE +NySZj9mDSI+ZbZUTu0M7LklOiDfBu1h//uG9+LthzfNHwJmm8fOR6Hh8AMthyUQncWlVSn5JTe2i +o74CTADKAqjuAQIxZA9SLRN0dja1erQtcQIBA6OCASQwggEgMBEGCWCGSAGG+EIBAQQEAwIABzBo +BgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0 +dXJlIFRydXN0IENvLjERMA8GA1UECxMIRFNUQ0EgRTExDTALBgNVBAMTBENSTDEwKwYDVR0QBCQw +IoAPMTk5ODEyMTAxODEwMjNagQ8yMDE4MTIxMDE4MTAyM1owCwYDVR0PBAQDAgEGMB8GA1UdIwQY +MBaAFGp5fpFpRhgTCgJ3pVlbYJglDqL4MB0GA1UdDgQWBBRqeX6RaUYYEwoCd6VZW2CYJQ6i+DAM +BgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4GB +ACIS2Hod3IEGtgllsofIH160L+nEHvI8wbsEkBFKg05+k7lNQseSJqBcNJo4cvj9axY+IO6CizEq +kzaFI4iKPANo08kJD038bKTaKHKTDomAsH3+gG9lbRgzl4vCa4nuYD3Im+9/KzJic5PLPON74nZ4 +RbyhkwS7hp86W0N6w4pl +-----END CERTIFICATE----- + +Digital Signature Trust Co. Global CA 3 +======================================= +-----BEGIN CERTIFICATE----- +MIIDKTCCApKgAwIBAgIENm7TzjANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJVUzEkMCIGA1UE +ChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQLEwhEU1RDQSBFMjAeFw05ODEy +MDkxOTE3MjZaFw0xODEyMDkxOTQ3MjZaMEYxCzAJBgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFs +IFNpZ25hdHVyZSBUcnVzdCBDby4xETAPBgNVBAsTCERTVENBIEUyMIGdMA0GCSqGSIb3DQEBAQUA +A4GLADCBhwKBgQC/k48Xku8zExjrEH9OFr//Bo8qhbxe+SSmJIi2A7fBw18DW9Fvrn5C6mYjuGOD +VvsoLeE4i7TuqAHhzhy2iCoiRoX7n6dwqUcUP87eZfCocfdPJmyMvMa1795JJ/9IKn3oTQPMx7JS +xhcxEzu1TdvIxPbDDyQq2gyd55FbgM2UnQIBA6OCASQwggEgMBEGCWCGSAGG+EIBAQQEAwIABzBo +BgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0 +dXJlIFRydXN0IENvLjERMA8GA1UECxMIRFNUQ0EgRTIxDTALBgNVBAMTBENSTDEwKwYDVR0QBCQw +IoAPMTk5ODEyMDkxOTE3MjZagQ8yMDE4MTIwOTE5MTcyNlowCwYDVR0PBAQDAgEGMB8GA1UdIwQY +MBaAFB6CTShlgDzJQW6sNS5ay97u+DlbMB0GA1UdDgQWBBQegk0oZYA8yUFurDUuWsve7vg5WzAM +BgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4GB +AEeNg61i8tuwnkUiBbmi1gMOOHLnnvx75pO2mqWilMg0HZHRxdf0CiUPPXiBng+xZ8SQTGPdXqfi +up/1902lMXucKS1M/mQ+7LZT/uqb7YLbdHVLB3luHtgZg3Pe9T7Qtd7nS2h9Qy4qIOF+oHhEngj1 +mPnHfxsb1gYgAlihw6ID +-----END CERTIFICATE----- + +Verisign Class 3 Public Primary Certification Authority +======================================================= +-----BEGIN CERTIFICATE----- +MIICPDCCAaUCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQECBQAwXzELMAkGA1UEBhMCVVMx +FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmltYXJ5 +IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVow +XzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAz +IFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUA +A4GNADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhEBarsAx94 +f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/isI19wKTakyYbnsZogy1Ol +hec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0GCSqGSIb3DQEBAgUAA4GBALtMEivPLCYA +TxQT3ab7/AoRhIzzKBxnki98tsX63/Dolbwdj2wsqFHMc9ikwFPwTtYmwHYBV4GSXiHx0bH/59Ah +WM1pF+NEHJwZRDmJXNycAA9WjQKZ7aKQRUzkuxCkPfAyAw7xzvjoyVGM5mKf5p/AfbdynMk2Omuf +Tqj/ZA1k +-----END CERTIFICATE----- + +Verisign Class 3 Public Primary Certification Authority - G2 +============================================================ +-----BEGIN CERTIFICATE----- +MIIDAjCCAmsCEH3Z/gfPqB63EHln+6eJNMYwDQYJKoZIhvcNAQEFBQAwgcExCzAJBgNVBAYTAlVT +MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy +eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln +biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz +dCBOZXR3b3JrMB4XDTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVT +MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy +eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln +biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz +dCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDMXtERXVxp0KvTuWpMmR9ZmDCO +FoUgRm1HP9SFIIThbbP4pO0M8RcPO/mn+SXXwc+EY/J8Y8+iR/LGWzOOZEAEaMGAuWQcRXfH2G71 +lSk8UOg013gfqLptQ5GVj0VXXn7F+8qkBOvqlzdUMG+7AUcyM83cV5tkaWH4mx0ciU9cZwIDAQAB +MA0GCSqGSIb3DQEBBQUAA4GBAFFNzb5cy5gZnBWyATl4Lk0PZ3BwmcYQWpSkU01UbSuvDV1Ai2TT +1+7eVmGSX6bEHRBhNtMsJzzoKQm5EWR0zLVznxxIqbxhAe7iF6YM40AIOw7n60RzKprxaZLvcRTD +Oaxxp5EJb+RxBrO6WVcmeQD2+A2iMzAo1KpYoJ2daZH9 +-----END CERTIFICATE----- + +GlobalSign Root CA +================== +-----BEGIN CERTIFICATE----- +MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCQkUx +GTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkds +b2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNV +BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYD +VQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa +DuaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavpxy0Sy6sc +THAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4bwY8iGlb +Kk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVtbNV4FpWi6cgKOOvyJBNP +c1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrX +gzT/LCrBbBlDSgeF59N89iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV +HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUF +AAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM+w6Dj +Y1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyG +j/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhH +hm4qxFYxldBniYUr+WymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveC +X4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A== +-----END CERTIFICATE----- + +GlobalSign Root CA - R2 +======================= +-----BEGIN CERTIFICATE----- +MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4GA1UECxMXR2xv +YmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh +bFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT +aWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln +bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6 +ErPLv4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8eoLrvozp +s6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklqtTleiDTsvHgMCJiEbKjN +S7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzdC9XZzPnqJworc5HGnRusyMvo4KD0L5CL +TfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pazq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6C +ygPCm48CAwEAAaOBnDCBmTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E +FgQUm+IHV2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9i +YWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG3lm0mi3f3BmGLjAN +BgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4GsJ0/WwbgcQ3izDJr86iw8bmEbTUsp +9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu +01yiPqFbQfXf5WRDLenVOavSot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG7 +9G+dwfCMNYxdAfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7 +TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg== +-----END CERTIFICATE----- + +ValiCert Class 1 VA +=================== +-----BEGIN CERTIFICATE----- +MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp +b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs +YXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh +bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNTIy +MjM0OFoXDTE5MDYyNTIyMjM0OFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0 +d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDEg +UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0 +LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA +A4GNADCBiQKBgQDYWYJ6ibiWuqYvaG9YLqdUHAZu9OqNSLwxlBfw8068srg1knaw0KWlAdcAAxIi +GQj4/xEjm84H9b9pGib+TunRf50sQB1ZaG6m+FiwnRqP0z/x3BkGgagO4DrdyFNFCQbmD3DD+kCm +DuJWBQ8YTfwggtFzVXSNdnKgHZ0dwN0/cQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFBoPUn0LBwG +lN+VYH+Wexf+T3GtZMjdd9LvWVXoP+iOBSoh8gfStadS/pyxtuJbdxdA6nLWI8sogTLDAHkY7FkX +icnGah5xyf23dKUlRWnFSKsZ4UWKJWsZ7uW7EvV/96aNUcPwnXS3qT6gpf+2SQMT2iLM7XGCK5nP +Orf1LXLI +-----END CERTIFICATE----- + +ValiCert Class 2 VA +=================== +-----BEGIN CERTIFICATE----- +MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp +b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs +YXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh +bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAw +MTk1NFoXDTE5MDYyNjAwMTk1NFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0 +d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDIg +UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0 +LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA +A4GNADCBiQKBgQDOOnHK5avIWZJV16vYdA757tn2VUdZZUcOBVXc65g2PFxTXdMwzzjsvUGJ7SVC +CSRrCl6zfN1SLUzm1NZ9WlmpZdRJEy0kTRxQb7XBhVQ7/nHk01xC+YDgkRoKWzk2Z/M/VXwbP7Rf +ZHM047QSv4dk+NoS/zcnwbNDu+97bi5p9wIDAQABMA0GCSqGSIb3DQEBBQUAA4GBADt/UG9vUJSZ +SWI4OB9L+KXIPqeCgfYrx+jFzug6EILLGACOTb2oWH+heQC1u+mNr0HZDzTuIYEZoDJJKPTEjlbV +UjP9UNV+mWwD5MlM/Mtsq2azSiGM5bUMMj4QssxsodyamEwCW/POuZ6lcg5Ktz885hZo+L7tdEy8 +W9ViH0Pd +-----END CERTIFICATE----- + +RSA Root Certificate 1 +====================== +-----BEGIN CERTIFICATE----- +MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp +b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs +YXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh +bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAw +MjIzM1oXDTE5MDYyNjAwMjIzM1owgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0 +d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDMg +UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0 +LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA +A4GNADCBiQKBgQDjmFGWHOjVsQaBalfDcnWTq8+epvzzFlLWLU2fNUSoLgRNB0mKOCn1dzfnt6td +3zZxFJmP3MKS8edgkpfs2Ejcv8ECIMYkpChMMFp2bbFc893enhBxoYjHW5tBbcqwuI4V7q0zK89H +BFx1cQqYJJgpp0lZpd34t0NiYfPT4tBVPwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFa7AliEZwgs +3x/be0kz9dNnnfS0ChCzycUs4pJqcXgn8nCDQtM+z6lU9PHYkhaM0QTLS6vJn0WuPIqpsHEzXcjF +V9+vqDWzf4mH6eglkrh/hXqu1rweN1gqZ8mRzyqBPu3GOd/APhmcGcwTTYJBtYze4D1gCCAPRX5r +on+jjBXu +-----END CERTIFICATE----- + +Verisign Class 3 Public Primary Certification Authority - G3 +============================================================ +-----BEGIN CERTIFICATE----- +MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV +UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv +cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl +IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh +dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw +CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy +dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv +cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkg +Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAMu6nFL8eB8aHm8bN3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1 +EUGO+i2tKmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGukxUc +cLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBmCC+Vk7+qRy+oRpfw +EuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJXwzw3sJ2zq/3avL6QaaiMxTJ5Xpj +055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWuimi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA +ERSWwauSCPc/L8my/uRan2Te2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5f +j267Cz3qWhMeDGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC +/Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565pF4ErWjfJXir0 +xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGtTxzhT5yvDwyd93gN2PQ1VoDa +t20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ== +-----END CERTIFICATE----- + +Verisign Class 4 Public Primary Certification Authority - G3 +============================================================ +-----BEGIN CERTIFICATE----- +MIIEGjCCAwICEQDsoKeLbnVqAc/EfMwvlF7XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV +UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv +cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl +IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh +dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw +CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy +dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv +cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDQgUHVibGljIFByaW1hcnkg +Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAK3LpRFpxlmr8Y+1GQ9Wzsy1HyDkniYlS+BzZYlZ3tCD5PUPtbut8XzoIfzk6AzufEUiGXaS +tBO3IFsJ+mGuqPKljYXCKtbeZjbSmwL0qJJgfJxptI8kHtCGUvYynEFYHiK9zUVilQhu0GbdU6LM +8BDcVHOLBKFGMzNcF0C5nk3T875Vg+ixiY5afJqWIpA7iCXy0lOIAgwLePLmNxdLMEYH5IBtptiW +Lugs+BGzOA1mppvqySNb247i8xOOGlktqgLw7KSHZtzBP/XYufTsgsbSPZUd5cBPhMnZo0QoBmrX +Razwa2rvTl/4EYIeOGM0ZlDUPpNz+jDDZq3/ky2X7wMCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA +j/ola09b5KROJ1WrIhVZPMq1CtRK26vdoV9TxaBXOcLORyu+OshWv8LZJxA6sQU8wHcxuzrTBXtt +mhwwjIDLk5Mqg6sFUYICABFna/OIYUdfA5PVWw3g8dShMjWFsjrbsIKr0csKvE+MW8VLADsfKoKm +fjaF3H48ZwC15DtS4KjrXRX5xm3wrR0OhbepmnMUWluPQSjA1egtTaRezarZ7c7c2NU8Qh0XwRJd +RTjDOPP8hS6DRkiy1yBfkjaP53kPmF6Z6PDQpLv1U70qzlmwr25/bLvSHgCwIe34QWKCudiyxLtG +UPMxxY8BqHTr9Xgn2uf3ZkPznoM+IKrDNWCRzg== +-----END CERTIFICATE----- + +Entrust.net Secure Server CA +============================ +-----BEGIN CERTIFICATE----- +MIIE2DCCBEGgAwIBAgIEN0rSQzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMCVVMxFDASBgNV +BAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5uZXQvQ1BTIGluY29ycC4gYnkg +cmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRl +ZDE6MDgGA1UEAxMxRW50cnVzdC5uZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhv +cml0eTAeFw05OTA1MjUxNjA5NDBaFw0xOTA1MjUxNjM5NDBaMIHDMQswCQYDVQQGEwJVUzEUMBIG +A1UEChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5jb3JwLiBi +eSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBMaW1p +dGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENlcnRpZmljYXRpb24gQXV0 +aG9yaXR5MIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQDNKIM0VBuJ8w+vN5Ex/68xYMmo6LIQ +aO2f55M28Qpku0f1BBc/I0dNxScZgSYMVHINiC3ZH5oSn7yzcdOAGT9HZnuMNSjSuQrfJNqc1lB5 +gXpa0zf3wkrYKZImZNHkmGw6AIr1NJtl+O3jEP/9uElY3KDegjlrgbEWGWG5VLbmQwIBA6OCAdcw +ggHTMBEGCWCGSAGG+EIBAQQEAwIABzCCARkGA1UdHwSCARAwggEMMIHeoIHboIHYpIHVMIHSMQsw +CQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5l +dC9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBF +bnRydXN0Lm5ldCBMaW1pdGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENl +cnRpZmljYXRpb24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCmgJ6AlhiNodHRwOi8vd3d3LmVu +dHJ1c3QubmV0L0NSTC9uZXQxLmNybDArBgNVHRAEJDAigA8xOTk5MDUyNTE2MDk0MFqBDzIwMTkw +NTI1MTYwOTQwWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU8BdiE1U9s/8KAGv7UISX8+1i0Bow +HQYDVR0OBBYEFPAXYhNVPbP/CgBr+1CEl/PtYtAaMAwGA1UdEwQFMAMBAf8wGQYJKoZIhvZ9B0EA +BAwwChsEVjQuMAMCBJAwDQYJKoZIhvcNAQEFBQADgYEAkNwwAvpkdMKnCqV8IY00F6j7Rw7/JXyN +Ewr75Ji174z4xRAN95K+8cPV1ZVqBLssziY2ZcgxxufuP+NXdYR6Ee9GTxj005i7qIcyunL2POI9 +n9cd2cNgQ4xYDiKWL2KjLB+6rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI= +-----END CERTIFICATE----- + +Entrust.net Premium 2048 Secure Server CA +========================================= +-----BEGIN CERTIFICATE----- +MIIEXDCCA0SgAwIBAgIEOGO5ZjANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u +ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp +bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV +BAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx +NzUwNTFaFw0xOTEyMjQxODIwNTFaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3 +d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl +MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u +ZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL +Gp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSr +hRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzW +nLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUi +VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo3QwcjARBglghkgBhvhC +AQEEBAMCAAcwHwYDVR0jBBgwFoAUVeSB0RGAvtiJuQijMfmhJAkWuXAwHQYDVR0OBBYEFFXkgdER +gL7YibkIozH5oSQJFrlwMB0GCSqGSIb2fQdBAAQQMA4bCFY1LjA6NC4wAwIEkDANBgkqhkiG9w0B +AQUFAAOCAQEAWUesIYSKF8mciVMeuoCFGsY8Tj6xnLZ8xpJdGGQC49MGCBFhfGPjK50xA3B20qMo +oPS7mmNz7W3lKtvtFKkrxjYR0CvrB4ul2p5cGZ1WEvVUKcgF7bISKo30Axv/55IQh7A6tcOdBTcS +o8f0FbnVpDkWm1M6I5HxqIKiaohowXkCIryqptau37AUX7iH0N18f3v/rxzP5tsHrV7bhZ3QKw0z +2wTR5klAEyt2+z7pnIkPFc4YsIV4IU9rTw76NmfNB/L/CNDi3tm/Kq+4h4YhPATKt5Rof8886ZjX +OP/swNlQ8C5LWK5Gb9Auw2DaclVyvUxFnmG6v4SBkgPR0ml8xQ== +-----END CERTIFICATE----- + +Baltimore CyberTrust Root +========================= +-----BEGIN CERTIFICATE----- +MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAGA1UE +ChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYDVQQDExlCYWx0aW1vcmUgQ3li +ZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoXDTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMC +SUUxEjAQBgNVBAoTCUJhbHRpbW9yZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFs +dGltb3JlIEN5YmVyVHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKME +uyKrmD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjrIZ3AQSsB +UnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeKmpYcqWe4PwzV9/lSEy/C +G9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSuXmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9 +XbIGevOF6uvUA65ehD5f/xXtabz5OTZydc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjpr +l3RjM71oGDHweI12v/yejl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoI +VDaGezq1BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEB +BQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT929hkTI7gQCvlYpNRh +cL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3WgxjkzSswF07r51XgdIGn9w/xZchMB5 +hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsa +Y71k5h+3zvDyny67G7fyUIhzksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9H +RCwBXbsdtTLSR9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp +-----END CERTIFICATE----- + +Equifax Secure Global eBusiness CA +================================== +-----BEGIN CERTIFICATE----- +MIICkDCCAfmgAwIBAgIBATANBgkqhkiG9w0BAQQFADBaMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT +RXF1aWZheCBTZWN1cmUgSW5jLjEtMCsGA1UEAxMkRXF1aWZheCBTZWN1cmUgR2xvYmFsIGVCdXNp +bmVzcyBDQS0xMB4XDTk5MDYyMTA0MDAwMFoXDTIwMDYyMTA0MDAwMFowWjELMAkGA1UEBhMCVVMx +HDAaBgNVBAoTE0VxdWlmYXggU2VjdXJlIEluYy4xLTArBgNVBAMTJEVxdWlmYXggU2VjdXJlIEds +b2JhbCBlQnVzaW5lc3MgQ0EtMTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuucXkAJlsTRV +PEnCUdXfp9E3j9HngXNBUmCbnaEXJnitx7HoJpQytd4zjTov2/KaelpzmKNc6fuKcxtc58O/gGzN +qfTWK8D3+ZmqY6KxRwIP1ORROhI8bIpaVIRw28HFkM9yRcuoWcDNM50/o5brhTMhHD4ePmBudpxn +hcXIw2ECAwEAAaNmMGQwEQYJYIZIAYb4QgEBBAQDAgAHMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0j +BBgwFoAUvqigdHJQa0S3ySPY+6j/s1draGwwHQYDVR0OBBYEFL6ooHRyUGtEt8kj2Puo/7NXa2hs +MA0GCSqGSIb3DQEBBAUAA4GBADDiAVGqx+pf2rnQZQ8w1j7aDRRJbpGTJxQx78T3LUX47Me/okEN +I7SS+RkAZ70Br83gcfxaz2TE4JaY0KNA4gGK7ycH8WUBikQtBmV1UsCGECAhX2xrD2yuCRyv8qIY +NMR1pHMc8Y3c7635s3a0kr/clRAevsvIO1qEYBlWlKlV +-----END CERTIFICATE----- + +Equifax Secure eBusiness CA 1 +============================= +-----BEGIN CERTIFICATE----- +MIICgjCCAeugAwIBAgIBBDANBgkqhkiG9w0BAQQFADBTMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT +RXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNzIENB +LTEwHhcNOTkwNjIxMDQwMDAwWhcNMjAwNjIxMDQwMDAwWjBTMQswCQYDVQQGEwJVUzEcMBoGA1UE +ChMTRXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNz +IENBLTEwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAM4vGbwXt3fek6lfWg0XTzQaDJj0ItlZ +1MRoRvC0NcWFAyDGr0WlIVFFQesWWDYyb+JQYmT5/VGcqiTZ9J2DKocKIdMSODRsjQBuWqDZQu4a +IZX5UkxVWsUPOE9G+m34LjXWHXzr4vCwdYDIqROsvojvOm6rXyo4YgKwEnv+j6YDAgMBAAGjZjBk +MBEGCWCGSAGG+EIBAQQEAwIABzAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFEp4MlIR21kW +Nl7fwRQ2QGpHfEyhMB0GA1UdDgQWBBRKeDJSEdtZFjZe38EUNkBqR3xMoTANBgkqhkiG9w0BAQQF +AAOBgQB1W6ibAxHm6VZMzfmpTMANmvPMZWnmJXbMWbfWVMMdzZmsGd20hdXgPfxiIKeES1hl8eL5 +lSE/9dR+WB5Hh1Q+WKG1tfgq73HnvMP2sUlG4tega+VWeponmHxGYhTnyfxuAxJ5gDgdSIKN/Bf+ +KpYrtWKmpj29f5JZzVoqgrI3eQ== +-----END CERTIFICATE----- + +Equifax Secure eBusiness CA 2 +============================= +-----BEGIN CERTIFICATE----- +MIIDIDCCAomgAwIBAgIEN3DPtTANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJVUzEXMBUGA1UE +ChMORXF1aWZheCBTZWN1cmUxJjAkBgNVBAsTHUVxdWlmYXggU2VjdXJlIGVCdXNpbmVzcyBDQS0y +MB4XDTk5MDYyMzEyMTQ0NVoXDTE5MDYyMzEyMTQ0NVowTjELMAkGA1UEBhMCVVMxFzAVBgNVBAoT +DkVxdWlmYXggU2VjdXJlMSYwJAYDVQQLEx1FcXVpZmF4IFNlY3VyZSBlQnVzaW5lc3MgQ0EtMjCB +nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA5Dk5kx5SBhsoNviyoynF7Y6yEb3+6+e0dMKP/wXn +2Z0GvxLIPw7y1tEkshHe0XMJitSxLJgJDR5QRrKDpkWNYmi7hRsgcDKqQM2mll/EcTc/BPO3QSQ5 +BxoeLmFYoBIL5aXfxavqN3HMHMg3OrmXUqesxWoklE6ce8/AatbfIb0CAwEAAaOCAQkwggEFMHAG +A1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORXF1aWZheCBTZWN1cmUx +JjAkBgNVBAsTHUVxdWlmYXggU2VjdXJlIGVCdXNpbmVzcyBDQS0yMQ0wCwYDVQQDEwRDUkwxMBoG +A1UdEAQTMBGBDzIwMTkwNjIzMTIxNDQ1WjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUUJ4L6q9e +uSBIplBqy/3YIHqngnYwHQYDVR0OBBYEFFCeC+qvXrkgSKZQasv92CB6p4J2MAwGA1UdEwQFMAMB +Af8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUAA4GBAAyGgq3oThr1 +jokn4jVYPSm0B482UJW/bsGe68SQsoWou7dC4A8HOd/7npCy0cE+U58DRLB+S/Rv5Hwf5+Kx5Lia +78O9zt4LMjTZ3ijtM2vE1Nc9ElirfQkty3D1E4qUoSek1nDFbZS1yX2doNLGCEnZZpum0/QL3MUm +V+GRMOrN +-----END CERTIFICATE----- + +AddTrust Low-Value Services Root +================================ +-----BEGIN CERTIFICATE----- +MIIEGDCCAwCgAwIBAgIBATANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQGEwJTRTEUMBIGA1UEChML +QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYDVQQDExhBZGRU +cnVzdCBDbGFzcyAxIENBIFJvb3QwHhcNMDAwNTMwMTAzODMxWhcNMjAwNTMwMTAzODMxWjBlMQsw +CQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBO +ZXR3b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwggEiMA0GCSqGSIb3DQEB +AQUAA4IBDwAwggEKAoIBAQCWltQhSWDia+hBBwzexODcEyPNwTXH+9ZOEQpnXvUGW2ulCDtbKRY6 +54eyNAbFvAWlA3yCyykQruGIgb3WntP+LVbBFc7jJp0VLhD7Bo8wBN6ntGO0/7Gcrjyvd7ZWxbWr +oulpOj0OM3kyP3CCkplhbY0wCI9xP6ZIVxn4JdxLZlyldI+Yrsj5wAYi56xz36Uu+1LcsRVlIPo1 +Zmne3yzxbrww2ywkEtvrNTVokMsAsJchPXQhI2U0K7t4WaPW4XY5mqRJjox0r26kmqPZm9I4XJui +GMx1I4S+6+JNM3GOGvDC+Mcdoq0Dlyz4zyXG9rgkMbFjXZJ/Y/AlyVMuH79NAgMBAAGjgdIwgc8w +HQYDVR0OBBYEFJWxtPCUtr3H2tERCSG+wa9J/RB7MAsGA1UdDwQEAwIBBjAPBgNVHRMBAf8EBTAD +AQH/MIGPBgNVHSMEgYcwgYSAFJWxtPCUtr3H2tERCSG+wa9J/RB7oWmkZzBlMQswCQYDVQQGEwJT +RTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEw +HwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBACxt +ZBsfzQ3duQH6lmM0MkhHma6X7f1yFqZzR1r0693p9db7RcwpiURdv0Y5PejuvE1Uhh4dbOMXJ0Ph +iVYrqW9yTkkz43J8KiOavD7/KCrto/8cI7pDVwlnTUtiBi34/2ydYB7YHEt9tTEv2dB8Xfjea4MY +eDdXL+gzB2ffHsdrKpV2ro9Xo/D0UrSpUwjP4E/TelOL/bscVjby/rK25Xa71SJlpz/+0WatC7xr +mYbvP33zGDLKe8bjq2RGlfgmadlVg3sslgf/WSxEo8bl6ancoWOAWiFeIc9TVPC6b4nbqKqVz4vj +ccweGyBECMB6tkD9xOQ14R0WHNC8K47Wcdk= +-----END CERTIFICATE----- + +AddTrust External Root +====================== +-----BEGIN CERTIFICATE----- +MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEUMBIGA1UEChML +QWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYD +VQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEw +NDgzOFowbzELMAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRU +cnVzdCBFeHRlcm5hbCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0Eg +Um9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvtH7xsD821 ++iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9uMq/NzgtHj6RQa1wVsfw +Tz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzXmk6vBbOmcZSccbNQYArHE504B4YCqOmo +aSYYkKtMsE8jqzpPhNjfzp/haW+710LXa0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy +2xSoRcRdKn23tNbE7qzNE0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv7 +7+ldU9U0WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYDVR0P +BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0Jvf6xCZU7wO94CTL +VBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEmMCQGA1UECxMdQWRk +VHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsxIjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENB +IFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZl +j7DYd7usQWxHYINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5 +6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvCNr4TDea9Y355 +e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEXc4g/VhsxOBi0cQ+azcgOno4u +G+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5amnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ= +-----END CERTIFICATE----- + +AddTrust Public Services Root +============================= +-----BEGIN CERTIFICATE----- +MIIEFTCCAv2gAwIBAgIBATANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQGEwJTRTEUMBIGA1UEChML +QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSAwHgYDVQQDExdBZGRU +cnVzdCBQdWJsaWMgQ0EgUm9vdDAeFw0wMDA1MzAxMDQxNTBaFw0yMDA1MzAxMDQxNTBaMGQxCzAJ +BgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQIE5l +dHdvcmsxIDAeBgNVBAMTF0FkZFRydXN0IFB1YmxpYyBDQSBSb290MIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEA6Rowj4OIFMEg2Dybjxt+A3S72mnTRqX4jsIMEZBRpS9mVEBV6tsfSlbu +nyNu9DnLoblv8n75XYcmYZ4c+OLspoH4IcUkzBEMP9smcnrHAZcHF/nXGCwwfQ56HmIexkvA/X1i +d9NEHif2P0tEs7c42TkfYNVRknMDtABp4/MUTu7R3AnPdzRGULD4EfL+OHn3Bzn+UZKXC1sIXzSG +Aa2Il+tmzV7R/9x98oTaunet3IAIx6eH1lWfl2royBFkuucZKT8Rs3iQhCBSWxHveNCD9tVIkNAw +HM+A+WD+eeSI8t0A65RF62WUaUC6wNW0uLp9BBGo6zEFlpROWCGOn9Bg/QIDAQABo4HRMIHOMB0G +A1UdDgQWBBSBPjfYkrAfd59ctKtzquf2NGAv+jALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB +/zCBjgYDVR0jBIGGMIGDgBSBPjfYkrAfd59ctKtzquf2NGAv+qFopGYwZDELMAkGA1UEBhMCU0Ux +FDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRUcnVzdCBUVFAgTmV0d29yazEgMB4G +A1UEAxMXQWRkVHJ1c3QgUHVibGljIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBAAP3FUr4 +JNojVhaTdt02KLmuG7jD8WS6IBh4lSknVwW8fCr0uVFV2ocC3g8WFzH4qnkuCRO7r7IgGRLlk/lL ++YPoRNWyQSW/iHVv/xD8SlTQX/D67zZzfRs2RcYhbbQVuE7PnFylPVoAjgbjPGsye/Kf8Lb93/Ao +GEjwxrzQvzSAlsJKsW2Ox5BF3i9nrEUEo3rcVZLJR2bYGozH7ZxOmuASu7VqTITh4SINhwBk/ox9 +Yjllpu9CtoAlEmEBqCQTcAARJl/6NVDFSMwGR+gn2HCNX2TmoUQmXiLsks3/QppEIW1cxeMiHV9H +EufOX1362KqxMy3ZdvJOOjMMK7MtkAY= +-----END CERTIFICATE----- + +AddTrust Qualified Certificates Root +==================================== +-----BEGIN CERTIFICATE----- +MIIEHjCCAwagAwIBAgIBATANBgkqhkiG9w0BAQUFADBnMQswCQYDVQQGEwJTRTEUMBIGA1UEChML +QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSMwIQYDVQQDExpBZGRU +cnVzdCBRdWFsaWZpZWQgQ0EgUm9vdDAeFw0wMDA1MzAxMDQ0NTBaFw0yMDA1MzAxMDQ0NTBaMGcx +CzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQ +IE5ldHdvcmsxIzAhBgNVBAMTGkFkZFRydXN0IFF1YWxpZmllZCBDQSBSb290MIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5B6a/twJWoekn0e+EV+vhDTbYjx5eLfpMLXsDBwqxBb/4Oxx +64r1EW7tTw2R0hIYLUkVAcKkIhPHEWT/IhKauY5cLwjPcWqzZwFZ8V1G87B4pfYOQnrjfxvM0PC3 +KP0q6p6zsLkEqv32x7SxuCqg+1jxGaBvcCV+PmlKfw8i2O+tCBGaKZnhqkRFmhJePp1tUvznoD1o +L/BLcHwTOK28FSXx1s6rosAx1i+f4P8UWfyEk9mHfExUE+uf0S0R+Bg6Ot4l2ffTQO2kBhLEO+GR +wVY18BTcZTYJbqukB8c10cIDMzZbdSZtQvESa0NvS3GU+jQd7RNuyoB/mC9suWXY6QIDAQABo4HU +MIHRMB0GA1UdDgQWBBQ5lYtii1zJ1IC6WA+XPxUIQ8yYpzALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/ +BAUwAwEB/zCBkQYDVR0jBIGJMIGGgBQ5lYtii1zJ1IC6WA+XPxUIQ8yYp6FrpGkwZzELMAkGA1UE +BhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRUcnVzdCBUVFAgTmV0d29y +azEjMCEGA1UEAxMaQWRkVHJ1c3QgUXVhbGlmaWVkIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQAD +ggEBABmrder4i2VhlRO6aQTvhsoToMeqT2QbPxj2qC0sVY8FtzDqQmodwCVRLae/DLPt7wh/bDxG +GuoYQ992zPlmhpwsaPXpF/gxsxjE1kh9I0xowX67ARRvxdlu3rsEQmr49lx95dr6h+sNNVJn0J6X +dgWTP5XHAeZpVTh/EGGZyeNfpso+gmNIquIISD6q8rKFYqa0p9m9N5xotS1WfbC3P6CxB9bpT9ze +RXEwMn8bLgn5v1Kh7sKAPgZcLlVAwRv1cEWw3F369nJad9Jjzc9YiQBCYz95OdBEsIJuQRno3eDB +iFrRHnGTHyQwdOUeqN48Jzd/g66ed8/wMLH/S5noxqE= +-----END CERTIFICATE----- + +Entrust Root Certification Authority +==================================== +-----BEGIN CERTIFICATE----- +MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMCVVMxFjAUBgNV +BAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0Lm5ldC9DUFMgaXMgaW5jb3Jw +b3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMWKGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsG +A1UEAxMkRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0 +MloXDTI2MTEyNzIwNTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMu +MTkwNwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSByZWZlcmVu +Y2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNVBAMTJEVudHJ1c3QgUm9v +dCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +ALaVtkNC+sZtKm9I35RMOVcF7sN5EUFoNu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYsz +A9u3g3s+IIRe7bJWKKf44LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOww +Cj0Yzfv9KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGIrb68 +j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi94DkZfs0Nw4pgHBN +rziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOBsDCBrTAOBgNVHQ8BAf8EBAMCAQYw +DwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAigA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1 +MzQyWjAfBgNVHSMEGDAWgBRokORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DH +hmak8fdLQ/uEvW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA +A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9tO1KzKtvn1ISM +Y/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6ZuaAGAT/3B+XxFNSRuzFVJ7yVTa +v52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTS +W3iDVuycNsMm4hH2Z0kdkquM++v/eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0 +tHuu2guQOHXvgR1m0vdXcDazv/wor3ElhVsT/h5/WrQ8 +-----END CERTIFICATE----- + +RSA Security 2048 v3 +==================== +-----BEGIN CERTIFICATE----- +MIIDYTCCAkmgAwIBAgIQCgEBAQAAAnwAAAAKAAAAAjANBgkqhkiG9w0BAQUFADA6MRkwFwYDVQQK +ExBSU0EgU2VjdXJpdHkgSW5jMR0wGwYDVQQLExRSU0EgU2VjdXJpdHkgMjA0OCBWMzAeFw0wMTAy +MjIyMDM5MjNaFw0yNjAyMjIyMDM5MjNaMDoxGTAXBgNVBAoTEFJTQSBTZWN1cml0eSBJbmMxHTAb +BgNVBAsTFFJTQSBTZWN1cml0eSAyMDQ4IFYzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEAt49VcdKA3XtpeafwGFAyPGJn9gqVB93mG/Oe2dJBVGutn3y+Gc37RqtBaB4Y6lXIL5F4iSj7 +Jylg/9+PjDvJSZu1pJTOAeo+tWN7fyb9Gd3AIb2E0S1PRsNO3Ng3OTsor8udGuorryGlwSMiuLgb +WhOHV4PR8CDn6E8jQrAApX2J6elhc5SYcSa8LWrg903w8bYqODGBDSnhAMFRD0xS+ARaqn1y07iH +KrtjEAMqs6FPDVpeRrc9DvV07Jmf+T0kgYim3WBU6JU2PcYJk5qjEoAAVZkZR73QpXzDuvsf9/UP ++Ky5tfQ3mBMY3oVbtwyCO4dvlTlYMNpuAWgXIszACwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/ +MA4GA1UdDwEB/wQEAwIBBjAfBgNVHSMEGDAWgBQHw1EwpKrpRa41JPr/JCwz0LGdjDAdBgNVHQ4E +FgQUB8NRMKSq6UWuNST6/yQsM9CxnYwwDQYJKoZIhvcNAQEFBQADggEBAF8+hnZuuDU8TjYcHnmY +v/3VEhF5Ug7uMYm83X/50cYVIeiKAVQNOvtUudZj1LGqlk2iQk3UUx+LEN5/Zb5gEydxiKRz44Rj +0aRV4VCT5hsOedBnvEbIvz8XDZXmxpBp3ue0L96VfdASPz0+f00/FGj1EVDVwfSQpQgdMWD/YIwj +VAqv/qFuxdF6Kmh4zx6CCiC0H63lhbJqaHVOrSU3lIW+vaHU6rcMSzyd6BIA8F+sDeGscGNz9395 +nzIlQnQFgCi/vcEkllgVsRch6YlL2weIZ/QVrXA+L02FO8K32/6YaCOJ4XQP3vTFhGMpG8zLB8kA +pKnXwiJPZ9d37CAFYd4= +-----END CERTIFICATE----- + +GeoTrust Global CA +================== +-----BEGIN CERTIFICATE----- +MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVTMRYwFAYDVQQK +Ew1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9iYWwgQ0EwHhcNMDIwNTIxMDQw +MDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j +LjEbMBkGA1UEAxMSR2VvVHJ1c3QgR2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEA2swYYzD99BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjo +BbdqfnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDviS2Aelet +8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU1XupGc1V3sjs0l44U+Vc +T4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+bw8HHa8sHo9gOeL6NlMTOdReJivbPagU +vTLrGAMoUgRx5aszPeE4uwc2hGKceeoWMPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTAD +AQH/MB0GA1UdDgQWBBTAephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVk +DBF9qn1luMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKInZ57Q +zxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfStQWVYrmm3ok9Nns4 +d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcFPseKUgzbFbS9bZvlxrFUaKnjaZC2 +mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Unhw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6p +XE0zX5IJL4hmXXeXxx12E6nV5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvm +Mw== +-----END CERTIFICATE----- + +GeoTrust Global CA 2 +==================== +-----BEGIN CERTIFICATE----- +MIIDZjCCAk6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBEMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN +R2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFsIENBIDIwHhcNMDQwMzA0MDUw +MDAwWhcNMTkwMzA0MDUwMDAwWjBEMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j +LjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFsIENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw +ggEKAoIBAQDvPE1APRDfO1MA4Wf+lGAVPoWI8YkNkMgoI5kF6CsgncbzYEbYwbLVjDHZ3CB5JIG/ +NTL8Y2nbsSpr7iFY8gjpeMtvy/wWUsiRxP89c96xPqfCfWbB9X5SJBri1WeR0IIQ13hLTytCOb1k +LUCgsBDTOEhGiKEMuzozKmKY+wCdE1l/bztyqu6mD4b5BWHqZ38MN5aL5mkWRxHCJ1kDs6ZgwiFA +Vvqgx306E+PsV8ez1q6diYD3Aecs9pYrEw15LNnA5IZ7S4wMcoKK+xfNAGw6EzywhIdLFnopsk/b +HdQL82Y3vdj2V7teJHq4PIu5+pIaGoSe2HSPqht/XvT+RSIhAgMBAAGjYzBhMA8GA1UdEwEB/wQF +MAMBAf8wHQYDVR0OBBYEFHE4NvICMVNHK266ZUapEBVYIAUJMB8GA1UdIwQYMBaAFHE4NvICMVNH +K266ZUapEBVYIAUJMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQUFAAOCAQEAA/e1K6tdEPx7 +srJerJsOflN4WT5CBP51o62sgU7XAotexC3IUnbHLB/8gTKY0UvGkpMzNTEv/NgdRN3ggX+d6Yvh +ZJFiCzkIjKx0nVnZellSlxG5FntvRdOW2TF9AjYPnDtuzywNA0ZF66D0f0hExghAzN4bcLUprbqL +OzRldRtxIR0sFAqwlpW41uryZfspuk/qkZN0abby/+Ea0AzRdoXLiiW9l14sbxWZJue2Kf8i7MkC +x1YAzUm5s2x7UwQa4qjJqhIFI8LO57sEAszAR6LkxCkvW0VXiVHuPOtSCP8HNR6fNWpHSlaY0VqF +H4z1Ir+rzoPz4iIprn2DQKi6bA== +-----END CERTIFICATE----- + +GeoTrust Universal CA +===================== +-----BEGIN CERTIFICATE----- +MIIFaDCCA1CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN +R2VvVHJ1c3QgSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3QgVW5pdmVyc2FsIENBMB4XDTA0MDMwNDA1 +MDAwMFoXDTI5MDMwNDA1MDAwMFowRTELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IElu +Yy4xHjAcBgNVBAMTFUdlb1RydXN0IFVuaXZlcnNhbCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIP +ADCCAgoCggIBAKYVVaCjxuAfjJ0hUNfBvitbtaSeodlyWL0AG0y/YckUHUWCq8YdgNY96xCcOq9t +JPi8cQGeBvV8Xx7BDlXKg5pZMK4ZyzBIle0iN430SppyZj6tlcDgFgDgEB8rMQ7XlFTTQjOgNB0e +RXbdT8oYN+yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaDwvdSEYfyh3peFhF7em6fgemdtzbvQKoiFs +7tqqhZJmr/Z6a4LauiIINQ/PQvE1+mrufislzDoR5G2vc7J2Ha3QsnhnGqQ5HFELZ1aD/ThdDc7d +8Lsrlh/eezJS/R27tQahsiFepdaVaH/wmZ7cRQg+59IJDTWU3YBOU5fXtQlEIGQWFwMCTFMNaN7V +qnJNk22CDtucvc+081xdVHppCZbW2xHBjXWotM85yM48vCR85mLK4b19p71XZQvk/iXttmkQ3Cga +Rr0BHdCXteGYO8A3ZNY9lO4L4fUorgtWv3GLIylBjobFS1J72HGrH4oVpjuDWtdYAVHGTEHZf9hB +Z3KiKN9gg6meyHv8U3NyWfWTehd2Ds735VzZC1U0oqpbtWpU5xPKV+yXbfReBi9Fi1jUIxaS5BZu +KGNZMN9QAZxjiRqf2xeUgnA3wySemkfWWspOqGmJch+RbNt+nhutxx9z3SxPGWX9f5NAEC7S8O08 +ni4oPmkmM8V7AgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNq7LqqwDLiIJlF0 +XG0D08DYj3rWMB8GA1UdIwQYMBaAFNq7LqqwDLiIJlF0XG0D08DYj3rWMA4GA1UdDwEB/wQEAwIB +hjANBgkqhkiG9w0BAQUFAAOCAgEAMXjmx7XfuJRAyXHEqDXsRh3ChfMoWIawC/yOsjmPRFWrZIRc +aanQmjg8+uUfNeVE44B5lGiku8SfPeE0zTBGi1QrlaXv9z+ZhP015s8xxtxqv6fXIwjhmF7DWgh2 +qaavdy+3YL1ERmrvl/9zlcGO6JP7/TG37FcREUWbMPEaiDnBTzynANXH/KttgCJwpQzgXQQpAvvL +oJHRfNbDflDVnVi+QTjruXU8FdmbyUqDWcDaU/0zuzYYm4UPFd3uLax2k7nZAY1IEKj79TiG8dsK +xr2EoyNB3tZ3b4XUhRxQ4K5RirqNPnbiucon8l+f725ZDQbYKxek0nxru18UGkiPGkzns0ccjkxF +KyDuSN/n3QmOGKjaQI2SJhFTYXNd673nxE0pN2HrrDktZy4W1vUAg4WhzH92xH3kt0tm7wNFYGm2 +DFKWkoRepqO1pD4r2czYG0eq8kTaT/kD6PAUyz/zg97QwVTjt+gKN02LIFkDMBmhLMi9ER/frslK +xfMnZmaGrGiR/9nmUxwPi1xpZQomyB40w11Re9epnAahNt3ViZS82eQtDF4JbAiXfKM9fJP/P6EU +p8+1Xevb2xzEdt+Iub1FBZUbrvxGakyvSOPOrg/SfuvmbJxPgWp6ZKy7PtXny3YuxadIwVyQD8vI +P/rmMuGNG2+k5o7Y+SlIis5z/iw= +-----END CERTIFICATE----- + +GeoTrust Universal CA 2 +======================= +-----BEGIN CERTIFICATE----- +MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN +R2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwHhcNMDQwMzA0 +MDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3Qg +SW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwggIiMA0GCSqGSIb3DQEBAQUA +A4ICDwAwggIKAoICAQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHtXr0om/Nj1XqduGdt0 +DE81WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9NzkEtoBUGFF+3Qs17 +j1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O64ceJHdqXbboW0W63MOhBW9Wjo8Q +JqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxLse4YuU6W3Nx2/zu+z18DwPw76L5GG//a +QMJS9/7jOvdqdzXQ2o3rXhhqMcceujwbKNZrVMaqW9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2 +WP0+GfPtDCapkzj4T8FdIgbQl+rhrcZV4IErKIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP +20gaXT73y/Zl92zxlfgCOzJWgjl6W70viRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRthAAn +ZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7URDrBs8FmtISgocQIgfksILAAX/8sgC +SqSqqcyZlpwvWOB94b67B9xfBHJcMTTD7F8t4D1kkCLm0ey4Lt1ZrtmhN79UNdxzMk+MBB4zsslG +8dhcyFVQyWi9qLo2CQIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2 ++/CfXGJx7Tz0RzgQKzAfBgNVHSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8E +BAMCAYYwDQYJKoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+z +dXkzoS9tcBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQL1EuxBRa3ugZ +4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgrFg5fNuH8KrUwJM/gYwx7WBr+ +mbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSoag/HtPQTxORb7QrSpJdMKu0vbBKJPfEncKpq +A1Ihn0CoZ1Dy81of398j9tx4TuaYT1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8pRPPphXpg +Y+RdM4kX2TGq2tbzGDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp8RW04eWe3fiP +pm8m1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Basx7InQJJVOCiNUW7d +FGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH6aLcr34YEoP9VhdBLtUp +gn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwXQMAJKOSLakhT2+zNVVXxxvjpoixMptEm +X36vWkzaH6byHCx+rgIW0lbQL1dTR+iS +-----END CERTIFICATE----- + +America Online Root Certification Authority 1 +============================================= +-----BEGIN CERTIFICATE----- +MIIDpDCCAoygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT +QW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBPbmxpbmUgUm9vdCBDZXJ0aWZp +Y2F0aW9uIEF1dGhvcml0eSAxMB4XDTAyMDUyODA2MDAwMFoXDTM3MTExOTIwNDMwMFowYzELMAkG +A1UEBhMCVVMxHDAaBgNVBAoTE0FtZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2Eg +T25saW5lIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAKgv6KRpBgNHw+kqmP8ZonCaxlCyfqXfaE0bfA+2l2h9LaaLl+lkhsmj76CG +v2BlnEtUiMJIxUo5vxTjWVXlGbR0yLQFOVwWpeKVBeASrlmLojNoWBym1BW32J/X3HGrfpq/m44z +DyL9Hy7nBzbvYjnF3cu6JRQj3gzGPTzOggjmZj7aUTsWOqMFf6Dch9Wc/HKpoH145LcxVR5lu9Rh +sCFg7RAycsWSJR74kEoYeEfffjA3PlAb2xzTa5qGUwew76wGePiEmf4hjUyAtgyC9mZweRrTT6PP +8c9GsEsPPt2IYriMqQkoO3rHl+Ee5fSfwMCuJKDIodkP1nsmgmkyPacCAwEAAaNjMGEwDwYDVR0T +AQH/BAUwAwEB/zAdBgNVHQ4EFgQUAK3Zo/Z59m50qX8zPYEX10zPM94wHwYDVR0jBBgwFoAUAK3Z +o/Z59m50qX8zPYEX10zPM94wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBBQUAA4IBAQB8itEf +GDeC4Liwo+1WlchiYZwFos3CYiZhzRAW18y0ZTTQEYqtqKkFZu90821fnZmv9ov761KyBZiibyrF +VL0lvV+uyIbqRizBs73B6UlwGBaXCBOMIOAbLjpHyx7kADCVW/RFo8AasAFOq73AI25jP4BKxQft +3OJvx8Fi8eNy1gTIdGcL+oiroQHIb/AUr9KZzVGTfu0uOMe9zkZQPXLjeSWdm4grECDdpbgyn43g +Kd8hdIaC2y+CMMbHNYaz+ZZfRtsMRf3zUMNvxsNIrUam4SdHCh0Om7bCd39j8uB9Gr784N/Xx6ds +sPmuujz9dLQR6FgNgLzTqIA6me11zEZ7 +-----END CERTIFICATE----- + +America Online Root Certification Authority 2 +============================================= +-----BEGIN CERTIFICATE----- +MIIFpDCCA4ygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT +QW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBPbmxpbmUgUm9vdCBDZXJ0aWZp +Y2F0aW9uIEF1dGhvcml0eSAyMB4XDTAyMDUyODA2MDAwMFoXDTM3MDkyOTE0MDgwMFowYzELMAkG +A1UEBhMCVVMxHDAaBgNVBAoTE0FtZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2Eg +T25saW5lIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCAiIwDQYJKoZIhvcNAQEBBQAD +ggIPADCCAgoCggIBAMxBRR3pPU0Q9oyxQcngXssNt79Hc9PwVU3dxgz6sWYFas14tNwC206B89en +fHG8dWOgXeMHDEjsJcQDIPT/DjsS/5uN4cbVG7RtIuOx238hZK+GvFciKtZHgVdEglZTvYYUAQv8 +f3SkWq7xuhG1m1hagLQ3eAkzfDJHA1zEpYNI9FdWboE2JxhP7JsowtS013wMPgwr38oE18aO6lhO +qKSlGBxsRZijQdEt0sdtjRnxrXm3gT+9BoInLRBYBbV4Bbkv2wxrkJB+FFk4u5QkE+XRnRTf04JN +RvCAOVIyD+OEsnpD8l7eXz8d3eOyG6ChKiMDbi4BFYdcpnV1x5dhvt6G3NRI270qv0pV2uh9UPu0 +gBe4lL8BPeraunzgWGcXuVjgiIZGZ2ydEEdYMtA1fHkqkKJaEBEjNa0vzORKW6fIJ/KD3l67Xnfn +6KVuY8INXWHQjNJsWiEOyiijzirplcdIz5ZvHZIlyMbGwcEMBawmxNJ10uEqZ8A9W6Wa6897Gqid +FEXlD6CaZd4vKL3Ob5Rmg0gp2OpljK+T2WSfVVcmv2/LNzGZo2C7HK2JNDJiuEMhBnIMoVxtRsX6 +Kc8w3onccVvdtjc+31D1uAclJuW8tf48ArO3+L5DwYcRlJ4jbBeKuIonDFRH8KmzwICMoCfrHRnj +B453cMor9H124HhnAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFE1FwWg4u3Op +aaEg5+31IqEjFNeeMB8GA1UdIwQYMBaAFE1FwWg4u3OpaaEg5+31IqEjFNeeMA4GA1UdDwEB/wQE +AwIBhjANBgkqhkiG9w0BAQUFAAOCAgEAZ2sGuV9FOypLM7PmG2tZTiLMubekJcmnxPBUlgtk87FY +T15R/LKXeydlwuXK5w0MJXti4/qftIe3RUavg6WXSIylvfEWK5t2LHo1YGwRgJfMqZJS5ivmae2p ++DYtLHe/YUjRYwu5W1LtGLBDQiKmsXeu3mnFzcccobGlHBD7GL4acN3Bkku+KVqdPzW+5X1R+FXg +JXUjhx5c3LqdsKyzadsXg8n33gy8CNyRnqjQ1xU3c6U1uPx+xURABsPr+CKAXEfOAuMRn0T//Zoy +zH1kUQ7rVyZ2OuMeIjzCpjbdGe+n/BLzJsBZMYVMnNjP36TMzCmT/5RtdlwTCJfy7aULTd3oyWgO +ZtMADjMSW7yV5TKQqLPGbIOtd+6Lfn6xqavT4fG2wLHqiMDn05DpKJKUe2h7lyoKZy2FAjgQ5ANh +1NolNscIWC2hp1GvMApJ9aZphwctREZ2jirlmjvXGKL8nDgQzMY70rUXOm/9riW99XJZZLF0Kjhf +GEzfz3EEWjbUvy+ZnOjZurGV5gJLIaFb1cFPj65pbVPbAZO1XB4Y3WRayhgoPmMEEf0cjQAPuDff +Z4qdZqkCapH/E8ovXYO8h5Ns3CRRFgQlZvqz2cK6Kb6aSDiCmfS/O0oxGfm/jiEzFMpPVF/7zvuP +cX/9XhmgD0uRuMRUvAawRY8mkaKO/qk= +-----END CERTIFICATE----- + +Visa eCommerce Root +=================== +-----BEGIN CERTIFICATE----- +MIIDojCCAoqgAwIBAgIQE4Y1TR0/BvLB+WUF1ZAcYjANBgkqhkiG9w0BAQUFADBrMQswCQYDVQQG +EwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2Ug +QXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNvbW1lcmNlIFJvb3QwHhcNMDIwNjI2MDIxODM2 +WhcNMjIwNjI0MDAxNjEyWjBrMQswCQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMm +VmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNv +bW1lcmNlIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvV95WHm6h2mCxlCfL +F9sHP4CFT8icttD0b0/Pmdjh28JIXDqsOTPHH2qLJj0rNfVIsZHBAk4ElpF7sDPwsRROEW+1QK8b +RaVK7362rPKgH1g/EkZgPI2h4H3PVz4zHvtH8aoVlwdVZqW1LS7YgFmypw23RuwhY/81q6UCzyr0 +TP579ZRdhE2o8mCP2w4lPJ9zcc+U30rq299yOIzzlr3xF7zSujtFWsan9sYXiwGd/BmoKoMWuDpI +/k4+oKsGGelT84ATB+0tvz8KPFUgOSwsAGl0lUq8ILKpeeUYiZGo3BxN77t+Nwtd/jmliFKMAGzs +GHxBvfaLdXe6YJ2E5/4tAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEG +MB0GA1UdDgQWBBQVOIMPPyw/cDMezUb+B4wg4NfDtzANBgkqhkiG9w0BAQUFAAOCAQEAX/FBfXxc +CLkr4NWSR/pnXKUTwwMhmytMiUbPWU3J/qVAtmPN3XEolWcRzCSs00Rsca4BIGsDoo8Ytyk6feUW +YFN4PMCvFYP3j1IzJL1kk5fui/fbGKhtcbP3LBfQdCVp9/5rPJS+TUtBjE7ic9DjkCJzQ83z7+pz +zkWKsKZJ/0x9nXGIxHYdkFsd7v3M9+79YKWxehZx0RbQfBI8bGmX265fOZpwLwU8GUYEmSA20GBu +YQa7FkKMcPcw++DbZqMAAb3mLNqRX6BGi01qnD093QVG/na/oAo85ADmJ7f/hC3euiInlhBx6yLt +398znM/jra6O1I7mT1GvFpLgXPYHDw== +-----END CERTIFICATE----- + +Certum Root CA +============== +-----BEGIN CERTIFICATE----- +MIIDDDCCAfSgAwIBAgIDAQAgMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQK +ExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBDQTAeFw0wMjA2MTExMDQ2Mzla +Fw0yNzA2MTExMDQ2MzlaMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8u +by4xEjAQBgNVBAMTCUNlcnR1bSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6x +wS7TT3zNJc4YPk/EjG+AanPIW1H4m9LcuwBcsaD8dQPugfCI7iNS6eYVM42sLQnFdvkrOYCJ5JdL +kKWoePhzQ3ukYbDYWMzhbGZ+nPMJXlVjhNWo7/OxLjBos8Q82KxujZlakE403Daaj4GIULdtlkIJ +89eVgw1BS7Bqa/j8D35in2fE7SZfECYPCE/wpFcozo+47UX2bu4lXapuOb7kky/ZR6By6/qmW6/K +Uz/iDsaWVhFu9+lmqSbYf5VT7QqFiLpPKaVCjF62/IUgAKpoC6EahQGcxEZjgoi2IrHu/qpGWX7P +NSzVttpd90gzFFS269lvzs2I1qsb2pY7HVkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkq +hkiG9w0BAQUFAAOCAQEAuI3O7+cUus/usESSbLQ5PqKEbq24IXfS1HeCh+YgQYHu4vgRt2PRFze+ +GXYkHAQaTOs9qmdvLdTN/mUxcMUbpgIKumB7bVjCmkn+YzILa+M6wKyrO7Do0wlRjBCDxjTgxSvg +GrZgFCdsMneMvLJymM/NzD+5yCRCFNZX/OYmQ6kd5YCQzgNUKD73P9P4Te1qCjqTE5s7FCMTY5w/ +0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5xO/fIR/RpbxXyEV6DHpx8Uq79AtoS +qFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs6GAqm4VKQPNriiTsBhYscw== +-----END CERTIFICATE----- + +Comodo AAA Services root +======================== +-----BEGIN CERTIFICATE----- +MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS +R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg +TGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAw +MFoXDTI4MTIzMTIzNTk1OVowezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hl +c3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV +BAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQuaBtDFcCLNSS1UY8y2bmhG +C1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe3M/vg4aijJRPn2jymJBGhCfHdr/jzDUs +i14HZGWCwEiwqJH5YZ92IFCokcdmtet4YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszW +Y19zjNoFmag4qMsXeDZRrOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjH +Ypy+g8cmez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQUoBEK +Iz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wewYDVR0f +BHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNl +cy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2Vz +LmNybDANBgkqhkiG9w0BAQUFAAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm +7l3sAg9g1o1QGE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz +Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2G9w84FoVxp7Z +8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsil2D4kF501KKaU73yqWjgom7C +12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg== +-----END CERTIFICATE----- + +Comodo Secure Services root +=========================== +-----BEGIN CERTIFICATE----- +MIIEPzCCAyegAwIBAgIBATANBgkqhkiG9w0BAQUFADB+MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS +R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg +TGltaXRlZDEkMCIGA1UEAwwbU2VjdXJlIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAw +MDAwMFoXDTI4MTIzMTIzNTk1OVowfjELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFu +Y2hlc3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxJDAi +BgNVBAMMG1NlY3VyZSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEP +ADCCAQoCggEBAMBxM4KK0HDrc4eCQNUd5MvJDkKQ+d40uaG6EfQlhfPMcm3ye5drswfxdySRXyWP +9nQ95IDC+DwN879A6vfIUtFyb+/Iq0G4bi4XKpVpDM3SHpR7LZQdqnXXs5jLrLxkU0C8j6ysNstc +rbvd4JQX7NFc0L/vpZXJkMWwrPsbQ996CF23uPJAGysnnlDOXmWCiIxe004MeuoIkbY2qitC++rC +oznl2yY4rYsK7hljxxwk3wN42ubqwUcaCwtGCd0C/N7Lh1/XMGNooa7cMqG6vv5Eq2i2pRcV/b3V +p6ea5EQz6YiO/O1R65NxTq0B50SOqy3LqP4BSUjwwN3HaNiS/j0CAwEAAaOBxzCBxDAdBgNVHQ4E +FgQUPNiTiMLAggnMAZkGkyDpnnAJY08wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8w +gYEGA1UdHwR6MHgwO6A5oDeGNWh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL1NlY3VyZUNlcnRpZmlj +YXRlU2VydmljZXMuY3JsMDmgN6A1hjNodHRwOi8vY3JsLmNvbW9kby5uZXQvU2VjdXJlQ2VydGlm +aWNhdGVTZXJ2aWNlcy5jcmwwDQYJKoZIhvcNAQEFBQADggEBAIcBbSMdflsXfcFhMs+P5/OKlFlm +4J4oqF7Tt/Q05qo5spcWxYJvMqTpjOev/e/C6LlLqqP05tqNZSH7uoDrJiiFGv45jN5bBAS0VPmj +Z55B+glSzAVIqMk/IQQezkhr/IXownuvf7fM+F86/TXGDe+X3EyrEeFryzHRbPtIgKvcnDe4IRRL +DXE97IMzbtFuMhbsmMcWi1mmNKsFVy2T96oTy9IT4rcuO81rUBcJaD61JlfutuC23bkpgHl9j6Pw +pCikFcSF9CfUa7/lXORlAnZUtOM3ZiTTGWHIUhDlizeauan5Hb/qmZJhlv8BzaFfDbxxvA6sCx1H +RR3B7Hzs/Sk= +-----END CERTIFICATE----- + +Comodo Trusted Services root +============================ +-----BEGIN CERTIFICATE----- +MIIEQzCCAyugAwIBAgIBATANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS +R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg +TGltaXRlZDElMCMGA1UEAwwcVHJ1c3RlZCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczAeFw0wNDAxMDEw +MDAwMDBaFw0yODEyMzEyMzU5NTlaMH8xCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1h +bmNoZXN0ZXIxEDAOBgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1pdGVkMSUw +IwYDVQQDDBxUcnVzdGVkIENlcnRpZmljYXRlIFNlcnZpY2VzMIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEA33FvNlhTWvI2VFeAxHQIIO0Yfyod5jWaHiWsnOWWfnJSoBVC21ndZHoa0Lh7 +3TkVvFVIxO06AOoxEbrycXQaZ7jPM8yoMa+j49d/vzMtTGo87IvDktJTdyR0nAducPy9C1t2ul/y +/9c3S0pgePfw+spwtOpZqqPOSC+pw7ILfhdyFgymBwwbOM/JYrc/oJOlh0Hyt3BAd9i+FHzjqMB6 +juljatEPmsbS9Is6FARW1O24zG71++IsWL1/T2sr92AkWCTOJu80kTrV44HQsvAEAtdbtz6SrGsS +ivnkBbA7kUlcsutT6vifR4buv5XAwAaf0lteERv0xwQ1KdJVXOTt6wIDAQABo4HJMIHGMB0GA1Ud +DgQWBBTFe1i97doladL3WRaoszLAeydb9DAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB +/zCBgwYDVR0fBHwwejA8oDqgOIY2aHR0cDovL2NybC5jb21vZG9jYS5jb20vVHJ1c3RlZENlcnRp +ZmljYXRlU2VydmljZXMuY3JsMDqgOKA2hjRodHRwOi8vY3JsLmNvbW9kby5uZXQvVHJ1c3RlZENl +cnRpZmljYXRlU2VydmljZXMuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQDIk4E7ibSvuIQSTI3S8Ntw +uleGFTQQuS9/HrCoiWChisJ3DFBKmwCL2Iv0QeLQg4pKHBQGsKNoBXAxMKdTmw7pSqBYaWcOrp32 +pSxBvzwGa+RZzG0Q8ZZvH9/0BAKkn0U+yNj6NkZEUD+Cl5EfKNsYEYwq5GWDVxISjBc/lDb+XbDA +BHcTuPQV1T84zJQ6VdCsmPW6AF/ghhmBeC8owH7TzEIK9a5QoNE+xqFx7D+gIIxmOom0jtTYsU0l +R+4viMi14QVFwL4Ucd56/Y57fU0IlqUSc/AtyjcndBInTMu2l+nZrghtWjlA3QVHdWpaIbOjGM9O +9y5Xt5hwXsjEeLBi +-----END CERTIFICATE----- + +QuoVadis Root CA +================ +-----BEGIN CERTIFICATE----- +MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJCTTEZMBcGA1UE +ChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0 +eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAz +MTkxODMzMzNaFw0yMTAzMTcxODMzMzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRp +cyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQD +EyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Ypli4kVEAkOPcahdxYTMuk +J0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2DrOpm2RgbaIr1VxqYuvXtdj182d6UajtL +F8HVj71lODqV0D1VNk7feVcxKh7YWWVJWCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeL +YzcS19Dsw3sgQUSj7cugF+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWen +AScOospUxbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCCAk4w +PQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVvdmFkaXNvZmZzaG9y +ZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREwggENMIIBCQYJKwYBBAG+WAABMIH7 +MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNlIG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmlj +YXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJs +ZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh +Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYIKwYBBQUHAgEW +Fmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3TKbkGGew5Oanwl4Rqy+/fMIGu +BgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rqy+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkw +FwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0 +aG9yaXR5MS4wLAYDVQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6 +tlCLMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSkfnIYj9lo +fFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf87C9TqnN7Az10buYWnuul +LsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1RcHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2x +gI4JVrmcGmD+XcHXetwReNDWXcG31a0ymQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi +5upZIof4l/UO/erMkqQWxFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi +5nrQNiOKSnQ2+Q== +-----END CERTIFICATE----- + +QuoVadis Root CA 2 +================== +-----BEGIN CERTIFICATE----- +MIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoT +EFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMjAeFw0wNjExMjQx +ODI3MDBaFw0zMTExMjQxODIzMzNaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM +aW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4IC +DwAwggIKAoICAQCaGMpLlA0ALa8DKYrwD4HIrkwZhR0In6spRIXzL4GtMh6QRr+jhiYaHv5+HBg6 +XJxgFyo6dIMzMH1hVBHL7avg5tKifvVrbxi3Cgst/ek+7wrGsxDp3MJGF/hd/aTa/55JWpzmM+Yk +lvc/ulsrHHo1wtZn/qtmUIttKGAr79dgw8eTvI02kfN/+NsRE8Scd3bBrrcCaoF6qUWD4gXmuVbB +lDePSHFjIuwXZQeVikvfj8ZaCuWw419eaxGrDPmF60Tp+ARz8un+XJiM9XOva7R+zdRcAitMOeGy +lZUtQofX1bOQQ7dsE/He3fbE+Ik/0XX1ksOR1YqI0JDs3G3eicJlcZaLDQP9nL9bFqyS2+r+eXyt +66/3FsvbzSUr5R/7mp/iUcw6UwxI5g69ybR2BlLmEROFcmMDBOAENisgGQLodKcftslWZvB1Jdxn +wQ5hYIizPtGo/KPaHbDRsSNU30R2be1B2MGyIrZTHN81Hdyhdyox5C315eXbyOD/5YDXC2Og/zOh +D7osFRXql7PSorW+8oyWHhqPHWykYTe5hnMz15eWniN9gqRMgeKh0bpnX5UHoycR7hYQe7xFSkyy +BNKr79X9DFHOUGoIMfmR2gyPZFwDwzqLID9ujWc9Otb+fVuIyV77zGHcizN300QyNQliBJIWENie +J0f7OyHj+OsdWwIDAQABo4GwMIGtMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1Ud +DgQWBBQahGK8SEwzJQTU7tD2A8QZRtGUazBuBgNVHSMEZzBlgBQahGK8SEwzJQTU7tD2A8QZRtGU +a6FJpEcwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMT +ElF1b1ZhZGlzIFJvb3QgQ0EgMoICBQkwDQYJKoZIhvcNAQEFBQADggIBAD4KFk2fBluornFdLwUv +Z+YTRYPENvbzwCYMDbVHZF34tHLJRqUDGCdViXh9duqWNIAXINzng/iN/Ae42l9NLmeyhP3ZRPx3 +UIHmfLTJDQtyU/h2BwdBR5YM++CCJpNVjP4iH2BlfF/nJrP3MpCYUNQ3cVX2kiF495V5+vgtJodm +VjB3pjd4M1IQWK4/YY7yarHvGH5KWWPKjaJW1acvvFYfzznB4vsKqBUsfU16Y8Zsl0Q80m/DShcK ++JDSV6IZUaUtl0HaB0+pUNqQjZRG4T7wlP0QADj1O+hA4bRuVhogzG9Yje0uRY/W6ZM/57Es3zrW +IozchLsib9D45MY56QSIPMO661V6bYCZJPVsAfv4l7CUW+v90m/xd2gNNWQjrLhVoQPRTUIZ3Ph1 +WVaj+ahJefivDrkRoHy3au000LYmYjgahwz46P0u05B/B5EqHdZ+XIWDmbA4CD/pXvk1B+TJYm5X +f6dQlfe6yJvmjqIBxdZmv3lh8zwc4bmCXF2gw+nYSL0ZohEUGW6yhhtoPkg3Goi3XZZenMfvJ2II +4pEZXNLxId26F0KCl3GBUzGpn/Z9Yr9y4aOTHcyKJloJONDO1w2AFrR4pTqHTI2KpdVGl/IsELm8 +VCLAAVBpQ570su9t+Oza8eOx79+Rj1QqCyXBJhnEUhAFZdWCEOrCMc0u +-----END CERTIFICATE----- + +QuoVadis Root CA 3 +================== +-----BEGIN CERTIFICATE----- +MIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoT +EFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMzAeFw0wNjExMjQx +OTExMjNaFw0zMTExMjQxOTA2NDRaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM +aW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4IC +DwAwggIKAoICAQDMV0IWVJzmmNPTTe7+7cefQzlKZbPoFog02w1ZkXTPkrgEQK0CSzGrvI2RaNgg +DhoB4hp7Thdd4oq3P5kazethq8Jlph+3t723j/z9cI8LoGe+AaJZz3HmDyl2/7FWeUUrH556VOij +KTVopAFPD6QuN+8bv+OPEKhyq1hX51SGyMnzW9os2l2ObjyjPtr7guXd8lyyBTNvijbO0BNO/79K +DDRMpsMhvVAEVeuxu537RR5kFd5VAYwCdrXLoT9CabwvvWhDFlaJKjdhkf2mrk7AyxRllDdLkgbv +BNDInIjbC3uBr7E9KsRlOni27tyAsdLTmZw67mtaa7ONt9XOnMK+pUsvFrGeaDsGb659n/je7Mwp +p5ijJUMv7/FfJuGITfhebtfZFG4ZM2mnO4SJk8RTVROhUXhA+LjJou57ulJCg54U7QVSWllWp5f8 +nT8KKdjcT5EOE7zelaTfi5m+rJsziO+1ga8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEpukqdiDtWAEX +MJPpGovgc2PZapKUSU60rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q3crhkODZc6tsgLjoC2SToJyM +Gf+z0gzskSaHirOi4XCPLArlzW1oUevaPwV/izLmE1xr/l9A4iLItLRkT9a6fUg+qGkM17uGcclz +uD87nSVL2v9A6wIDAQABo4IBlTCCAZEwDwYDVR0TAQH/BAUwAwEB/zCB4QYDVR0gBIHZMIHWMIHT +BgkrBgEEAb5YAAMwgcUwgZMGCCsGAQUFBwICMIGGGoGDQW55IHVzZSBvZiB0aGlzIENlcnRpZmlj +YXRlIGNvbnN0aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3QgQ0EgMyBDZXJ0 +aWZpY2F0ZSBQb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVudC4wLQYIKwYB +BQUHAgEWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG9iYWwuY29tL2NwczALBgNVHQ8EBAMCAQYwHQYD +VR0OBBYEFPLAE+CCQz777i9nMpY1XNu4ywLQMG4GA1UdIwRnMGWAFPLAE+CCQz777i9nMpY1XNu4 +ywLQoUmkRzBFMQswCQYDVQQGEwJCTTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDEbMBkGA1UE +AxMSUXVvVmFkaXMgUm9vdCBDQSAzggIFxjANBgkqhkiG9w0BAQUFAAOCAgEAT62gLEz6wPJv92ZV +qyM07ucp2sNbtrCD2dDQ4iH782CnO11gUyeim/YIIirnv6By5ZwkajGxkHon24QRiSemd1o417+s +hvzuXYO8BsbRd2sPbSQvS3pspweWyuOEn62Iix2rFo1bZhfZFvSLgNLd+LJ2w/w4E6oM3kJpK27z +POuAJ9v1pkQNn1pVWQvVDVJIxa6f8i+AxeoyUDUSly7B4f/xI4hROJ/yZlZ25w9Rl6VSDE1JUZU2 +Pb+iSwwQHYaZTKrzchGT5Or2m9qoXadNt54CrnMAyNojA+j56hl0YgCUyyIgvpSnWbWCar6ZeXqp +8kokUvd0/bpO5qgdAm6xDYBEwa7TIzdfu4V8K5Iu6H6li92Z4b8nby1dqnuH/grdS/yO9SbkbnBC +bjPsMZ57k8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9ZgC06DYVYoGmRmioHfRMJ6szHXu +g/WwYjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7j2G4aSgWQgRecCocIdiP4b0jWy10QJLZYxkNc91p +vGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeTmJlglFwjz1onl14LBQaTNx47aTbr +qZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK4SVhM7JZG+Ju1zdXtg2pEto= +-----END CERTIFICATE----- + +Security Communication Root CA +============================== +-----BEGIN CERTIFICATE----- +MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP +U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw +HhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP +U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw +8yl89f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJDKaVv0uM +DPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9Ms+k2Y7CI9eNqPPYJayX +5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/NQV3Is00qVUarH9oe4kA92819uZKAnDfd +DJZkndwi92SL32HeFZRSFaB9UslLqCHJxrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2 +JChzAgMBAAGjPzA9MB0GA1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYw +DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vGkl3g +0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfrUj94nK9NrvjVT8+a +mCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5Bw+SUEmK3TGXX8npN6o7WWWXlDLJ +s58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJUJRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ +6rBK+1YWc26sTfcioU+tHXotRSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAi +FL39vmwLAw== +-----END CERTIFICATE----- + +Sonera Class 2 Root CA +====================== +-----BEGIN CERTIFICATE----- +MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEPMA0GA1UEChMG +U29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAxMDQwNjA3Mjk0MFoXDTIxMDQw +NjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJh +IENsYXNzMiBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3 +/Ei9vX+ALTU74W+oZ6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybT +dXnt5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s3TmVToMG +f+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2EjvOr7nQKV0ba5cTppCD8P +tOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu8nYybieDwnPz3BjotJPqdURrBGAgcVeH +nfO+oJAjPYok4doh28MCAwEAAaMzMDEwDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITT +XjwwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt +0jSv9zilzqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/3DEI +cbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvDFNr450kkkdAdavph +Oe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6Tk6ezAyNlNzZRZxe7EJQY670XcSx +EtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLH +llpwrN9M +-----END CERTIFICATE----- + +Staat der Nederlanden Root CA +============================= +-----BEGIN CERTIFICATE----- +MIIDujCCAqKgAwIBAgIEAJiWijANBgkqhkiG9w0BAQUFADBVMQswCQYDVQQGEwJOTDEeMBwGA1UE +ChMVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSYwJAYDVQQDEx1TdGFhdCBkZXIgTmVkZXJsYW5kZW4g +Um9vdCBDQTAeFw0wMjEyMTcwOTIzNDlaFw0xNTEyMTYwOTE1MzhaMFUxCzAJBgNVBAYTAk5MMR4w +HAYDVQQKExVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xJjAkBgNVBAMTHVN0YWF0IGRlciBOZWRlcmxh +bmRlbiBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmNK1URF6gaYUmHFt +vsznExvWJw56s2oYHLZhWtVhCb/ekBPHZ+7d89rFDBKeNVU+LCeIQGv33N0iYfXCxw719tV2U02P +jLwYdjeFnejKScfST5gTCaI+Ioicf9byEGW07l8Y1Rfj+MX94p2i71MOhXeiD+EwR+4A5zN9RGca +C1Hoi6CeUJhoNFIfLm0B8mBF8jHrqTFoKbt6QZ7GGX+UtFE5A3+y3qcym7RHjm+0Sq7lr7HcsBth +vJly3uSJt3omXdozSVtSnA71iq3DuD3oBmrC1SoLbHuEvVYFy4ZlkuxEK7COudxwC0barbxjiDn6 +22r+I/q85Ej0ZytqERAhSQIDAQABo4GRMIGOMAwGA1UdEwQFMAMBAf8wTwYDVR0gBEgwRjBEBgRV +HSAAMDwwOgYIKwYBBQUHAgEWLmh0dHA6Ly93d3cucGtpb3ZlcmhlaWQubmwvcG9saWNpZXMvcm9v +dC1wb2xpY3kwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSofeu8Y6R0E3QA7Jbg0zTBLL9s+DAN +BgkqhkiG9w0BAQUFAAOCAQEABYSHVXQ2YcG70dTGFagTtJ+k/rvuFbQvBgwp8qiSpGEN/KtcCFtR +EytNwiphyPgJWPwtArI5fZlmgb9uXJVFIGzmeafR2Bwp/MIgJ1HI8XxdNGdphREwxgDS1/PTfLbw +MVcoEoJz6TMvplW0C5GUR5z6u3pCMuiufi3IvKwUv9kP2Vv8wfl6leF9fpb8cbDCTMjfRTTJzg3y +nGQI0DvDKcWy7ZAEwbEpkcUwb8GpcjPM/l0WFywRaed+/sWDCN+83CI6LiBpIzlWYGeQiy52OfsR +iJf2fL1LuCAWZwWN4jvBcj+UlTfHXbme2JOhF4//DGYVwSR8MnwDHTuhWEUykw== +-----END CERTIFICATE----- + +TDC Internet Root CA +==================== +-----BEGIN CERTIFICATE----- +MIIEKzCCAxOgAwIBAgIEOsylTDANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJESzEVMBMGA1UE +ChMMVERDIEludGVybmV0MR0wGwYDVQQLExRUREMgSW50ZXJuZXQgUm9vdCBDQTAeFw0wMTA0MDUx +NjMzMTdaFw0yMTA0MDUxNzAzMTdaMEMxCzAJBgNVBAYTAkRLMRUwEwYDVQQKEwxUREMgSW50ZXJu +ZXQxHTAbBgNVBAsTFFREQyBJbnRlcm5ldCBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEAxLhAvJHVYx/XmaCLDEAedLdInUaMArLgJF/wGROnN4NrXceO+YQwzho7+vvOi20j +xsNuZp+Jpd/gQlBn+h9sHvTQBda/ytZO5GhgbEaqHF1j4QeGDmUApy6mcca8uYGoOn0a0vnRrEvL +znWv3Hv6gXPU/Lq9QYjUdLP5Xjg6PEOo0pVOd20TDJ2PeAG3WiAfAzc14izbSysseLlJ28TQx5yc +5IogCSEWVmb/Bexb4/DPqyQkXsN/cHoSxNK1EKC2IeGNeGlVRGn1ypYcNIUXJXfi9i8nmHj9eQY6 +otZaQ8H/7AQ77hPv01ha/5Lr7K7a8jcDR0G2l8ktCkEiu7vmpwIDAQABo4IBJTCCASEwEQYJYIZI +AYb4QgEBBAQDAgAHMGUGA1UdHwReMFwwWqBYoFakVDBSMQswCQYDVQQGEwJESzEVMBMGA1UEChMM +VERDIEludGVybmV0MR0wGwYDVQQLExRUREMgSW50ZXJuZXQgUm9vdCBDQTENMAsGA1UEAxMEQ1JM +MTArBgNVHRAEJDAigA8yMDAxMDQwNTE2MzMxN1qBDzIwMjEwNDA1MTcwMzE3WjALBgNVHQ8EBAMC +AQYwHwYDVR0jBBgwFoAUbGQBx/2FbazI2p5QCIUItTxWqFAwHQYDVR0OBBYEFGxkAcf9hW2syNqe +UAiFCLU8VqhQMAwGA1UdEwQFMAMBAf8wHQYJKoZIhvZ9B0EABBAwDhsIVjUuMDo0LjADAgSQMA0G +CSqGSIb3DQEBBQUAA4IBAQBOQ8zR3R0QGwZ/t6T609lN+yOfI1Rb5osvBCiLtSdtiaHsmGnc540m +gwV5dOy0uaOXwTUA/RXaOYE6lTGQ3pfphqiZdwzlWqCE/xIWrG64jcN7ksKsLtB9KOy282A4aW8+ +2ARVPp7MVdK6/rtHBNcK2RYKNCn1WBPVT8+PVkuzHu7TmHnaCB4Mb7j4Fifvwm899qNLPg7kbWzb +O0ESm70NRyN/PErQr8Cv9u8btRXE64PECV90i9kR+8JWsTz4cMo0jUNAE4z9mQNUecYu6oah9jrU +Cbz0vGbMPVjQV0kK7iXiQe4T+Zs4NNEA9X7nlB38aQNiuJkFBT1reBK9sG9l +-----END CERTIFICATE----- + +UTN DATACorp SGC Root CA +======================== +-----BEGIN CERTIFICATE----- +MIIEXjCCA0agAwIBAgIQRL4Mi1AAIbQR0ypoBqmtaTANBgkqhkiG9w0BAQUFADCBkzELMAkGA1UE +BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl +IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xGzAZ +BgNVBAMTElVUTiAtIERBVEFDb3JwIFNHQzAeFw05OTA2MjQxODU3MjFaFw0xOTA2MjQxOTA2MzBa +MIGTMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4w +HAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRy +dXN0LmNvbTEbMBkGA1UEAxMSVVROIC0gREFUQUNvcnAgU0dDMIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEA3+5YEKIrblXEjr8uRgnn4AgPLit6E5Qbvfa2gI5lBZMAHryv4g+OGQ0SR+ys +raP6LnD43m77VkIVni5c7yPeIbkFdicZD0/Ww5y0vpQZY/KmEQrrU0icvvIpOxboGqBMpsn0GFlo +wHDyUwDAXlCCpVZvNvlK4ESGoE1O1kduSUrLZ9emxAW5jh70/P/N5zbgnAVssjMiFdC04MwXwLLA +9P4yPykqlXvY8qdOD1R8oQ2AswkDwf9c3V6aPryuvEeKaq5xyh+xKrhfQgUL7EYw0XILyulWbfXv +33i+Ybqypa4ETLyorGkVl73v67SMvzX41MPRKA5cOp9wGDMgd8SirwIDAQABo4GrMIGoMAsGA1Ud +DwQEAwIBxjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRTMtGzz3/64PGgXYVOktKeRR20TzA9 +BgNVHR8ENjA0MDKgMKAuhixodHRwOi8vY3JsLnVzZXJ0cnVzdC5jb20vVVROLURBVEFDb3JwU0dD +LmNybDAqBgNVHSUEIzAhBggrBgEFBQcDAQYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMA0GCSqGSIb3 +DQEBBQUAA4IBAQAnNZcAiosovcYzMB4p/OL31ZjUQLtgyr+rFywJNn9Q+kHcrpY6CiM+iVnJowft +Gzet/Hy+UUla3joKVAgWRcKZsYfNjGjgaQPpxE6YsjuMFrMOoAyYUJuTqXAJyCyjj98C5OBxOvG0 +I3KgqgHf35g+FFCgMSa9KOlaMCZ1+XtgHI3zzVAmbQQnmt/VDUVHKWss5nbZqSl9Mt3JNjy9rjXx +EZ4du5A/EkdOjtd+D2JzHVImOBwYSf0wdJrE5SIv2MCN7ZF6TACPcn9d2t0bi0Vr591pl6jFVkwP +DPafepE39peC4N1xaf92P2BNPM/3mfnGV/TJVTl4uix5yaaIK/QI +-----END CERTIFICATE----- + +UTN USERFirst Hardware Root CA +============================== +-----BEGIN CERTIFICATE----- +MIIEdDCCA1ygAwIBAgIQRL4Mi1AAJLQR0zYq/mUK/TANBgkqhkiG9w0BAQUFADCBlzELMAkGA1UE +BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl +IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAd +BgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdhcmUwHhcNOTkwNzA5MTgxMDQyWhcNMTkwNzA5MTgx +OTIyWjCBlzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0 +eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVz +ZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdhcmUwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQCx98M4P7Sof885glFn0G2f0v9Y8+efK+wNiVSZuTiZFvfgIXlI +wrthdBKWHTxqctU8EGc6Oe0rE81m65UJM6Rsl7HoxuzBdXmcRl6Nq9Bq/bkqVRcQVLMZ8Jr28bFd +tqdt++BxF2uiiPsA3/4aMXcMmgF6sTLjKwEHOG7DpV4jvEWbe1DByTCP2+UretNb+zNAHqDVmBe8 +i4fDidNdoI6yqqr2jmmIBsX6iSHzCJ1pLgkzmykNRg+MzEk0sGlRvfkGzWitZky8PqxhvQqIDsjf +Pe58BEydCl5rkdbux+0ojatNh4lz0G6k0B4WixThdkQDf2Os5M1JnMWS9KsyoUhbAgMBAAGjgbkw +gbYwCwYDVR0PBAQDAgHGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFKFyXyYbKJhDlV0HN9WF +lp1L0sNFMEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9VVE4tVVNF +UkZpcnN0LUhhcmR3YXJlLmNybDAxBgNVHSUEKjAoBggrBgEFBQcDAQYIKwYBBQUHAwUGCCsGAQUF +BwMGBggrBgEFBQcDBzANBgkqhkiG9w0BAQUFAAOCAQEARxkP3nTGmZev/K0oXnWO6y1n7k57K9cM +//bey1WiCuFMVGWTYGufEpytXoMs61quwOQt9ABjHbjAbPLPSbtNk28GpgoiskliCE7/yMgUsogW +XecB5BKV5UU0s4tpvc+0hY91UZ59Ojg6FEgSxvunOxqNDYJAB+gECJChicsZUN/KHAG8HQQZexB2 +lzvukJDKxA4fFm517zP4029bHpbj4HR3dHuKom4t3XbWOTCC8KucUvIqx69JXn7HaOWCgchqJ/kn +iCrVWFCVH/A7HFe7fRQ5YiuayZSSKqMiDP+JJn1fIytH1xUdqWqeUQ0qUZ6B+dQ7XnASfxAynB67 +nfhmqA== +-----END CERTIFICATE----- + +Camerfirma Chambers of Commerce Root +==================================== +-----BEGIN CERTIFICATE----- +MIIEvTCCA6WgAwIBAgIBADANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe +QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i +ZXJzaWduLm9yZzEiMCAGA1UEAxMZQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdDAeFw0wMzA5MzAx +NjEzNDNaFw0zNzA5MzAxNjEzNDRaMH8xCzAJBgNVBAYTAkVVMScwJQYDVQQKEx5BQyBDYW1lcmZp +cm1hIFNBIENJRiBBODI3NDMyODcxIzAhBgNVBAsTGmh0dHA6Ly93d3cuY2hhbWJlcnNpZ24ub3Jn +MSIwIAYDVQQDExlDaGFtYmVycyBvZiBDb21tZXJjZSBSb290MIIBIDANBgkqhkiG9w0BAQEFAAOC +AQ0AMIIBCAKCAQEAtzZV5aVdGDDg2olUkfzIx1L4L1DZ77F1c2VHfRtbunXF/KGIJPov7coISjlU +xFF6tdpg6jg8gbLL8bvZkSM/SAFwdakFKq0fcfPJVD0dBmpAPrMMhe5cG3nCYsS4No41XQEMIwRH +NaqbYE6gZj3LJgqcQKH0XZi/caulAGgq7YN6D6IUtdQis4CwPAxaUWktWBiP7Zme8a7ileb2R6jW +DA+wWFjbw2Y3npuRVDM30pQcakjJyfKl2qUMI/cjDpwyVV5xnIQFUZot/eZOKjRa3spAN2cMVCFV +d9oKDMyXroDclDZK9D7ONhMeU+SsTjoF7Nuucpw4i9A5O4kKPnf+dQIBA6OCAUQwggFAMBIGA1Ud +EwEB/wQIMAYBAf8CAQwwPAYDVR0fBDUwMzAxoC+gLYYraHR0cDovL2NybC5jaGFtYmVyc2lnbi5v +cmcvY2hhbWJlcnNyb290LmNybDAdBgNVHQ4EFgQU45T1sU3p26EpW1eLTXYGduHRooowDgYDVR0P +AQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzAnBgNVHREEIDAegRxjaGFtYmVyc3Jvb3RAY2hh +bWJlcnNpZ24ub3JnMCcGA1UdEgQgMB6BHGNoYW1iZXJzcm9vdEBjaGFtYmVyc2lnbi5vcmcwWAYD +VR0gBFEwTzBNBgsrBgEEAYGHLgoDATA+MDwGCCsGAQUFBwIBFjBodHRwOi8vY3BzLmNoYW1iZXJz +aWduLm9yZy9jcHMvY2hhbWJlcnNyb290Lmh0bWwwDQYJKoZIhvcNAQEFBQADggEBAAxBl8IahsAi +fJ/7kPMa0QOx7xP5IV8EnNrJpY0nbJaHkb5BkAFyk+cefV/2icZdp0AJPaxJRUXcLo0waLIJuvvD +L8y6C98/d3tGfToSJI6WjzwFCm/SlCgdbQzALogi1djPHRPH8EjX1wWnz8dHnjs8NMiAT9QUu/wN +UPf6s+xCX6ndbcj0dc97wXImsQEcXCz9ek60AcUFV7nnPKoF2YjpB0ZBzu9Bga5Y34OirsrXdx/n +ADydb47kMgkdTXg0eDQ8lJsm7U9xxhl6vSAiSFr+S30Dt+dYvsYyTnQeaN2oaFuzPu5ifdmA6Ap1 +erfutGWaIZDgqtCYvDi1czyL+Nw= +-----END CERTIFICATE----- + +Camerfirma Global Chambersign Root +================================== +-----BEGIN CERTIFICATE----- +MIIExTCCA62gAwIBAgIBADANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe +QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i +ZXJzaWduLm9yZzEgMB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwHhcNMDMwOTMwMTYx +NDE4WhcNMzcwOTMwMTYxNDE4WjB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMeQUMgQ2FtZXJmaXJt +YSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEg +MB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwggEgMA0GCSqGSIb3DQEBAQUAA4IBDQAw +ggEIAoIBAQCicKLQn0KuWxfH2H3PFIP8T8mhtxOviteePgQKkotgVvq0Mi+ITaFgCPS3CU6gSS9J +1tPfnZdan5QEcOw/Wdm3zGaLmFIoCQLfxS+EjXqXd7/sQJ0lcqu1PzKY+7e3/HKE5TWH+VX6ox8O +by4o3Wmg2UIQxvi1RMLQQ3/bvOSiPGpVeAp3qdjqGTK3L/5cPxvusZjsyq16aUXjlg9V9ubtdepl +6DJWk0aJqCWKZQbua795B9Dxt6/tLE2Su8CoX6dnfQTyFQhwrJLWfQTSM/tMtgsL+xrJxI0DqX5c +8lCrEqWhz0hQpe/SyBoT+rB/sYIcd2oPX9wLlY/vQ37mRQklAgEDo4IBUDCCAUwwEgYDVR0TAQH/ +BAgwBgEB/wIBDDA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY3JsLmNoYW1iZXJzaWduLm9yZy9j +aGFtYmVyc2lnbnJvb3QuY3JsMB0GA1UdDgQWBBRDnDafsJ4wTcbOX60Qq+UDpfqpFDAOBgNVHQ8B +Af8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAHMCoGA1UdEQQjMCGBH2NoYW1iZXJzaWducm9vdEBj +aGFtYmVyc2lnbi5vcmcwKgYDVR0SBCMwIYEfY2hhbWJlcnNpZ25yb290QGNoYW1iZXJzaWduLm9y +ZzBbBgNVHSAEVDBSMFAGCysGAQQBgYcuCgEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly9jcHMuY2hh +bWJlcnNpZ24ub3JnL2Nwcy9jaGFtYmVyc2lnbnJvb3QuaHRtbDANBgkqhkiG9w0BAQUFAAOCAQEA +PDtwkfkEVCeR4e3t/mh/YV3lQWVPMvEYBZRqHN4fcNs+ezICNLUMbKGKfKX0j//U2K0X1S0E0T9Y +gOKBWYi+wONGkyT+kL0mojAt6JcmVzWJdJYY9hXiryQZVgICsroPFOrGimbBhkVVi76SvpykBMdJ +PJ7oKXqJ1/6v/2j1pReQvayZzKWGVwlnRtvWFsJG8eSpUPWP0ZIV018+xgBJOm5YstHRJw0lyDL4 +IBHNfTIzSJRUTN3cecQwn+uOuFW114hcxWokPbLTBQNRxgfvzBRydD1ucs4YKIxKoHflCStFREes +t2d/AYoFWpO+ocH/+OcOZ6RHSXZddZAa9SaP8A== +-----END CERTIFICATE----- + +NetLock Notary (Class A) Root +============================= +-----BEGIN CERTIFICATE----- +MIIGfTCCBWWgAwIBAgICAQMwDQYJKoZIhvcNAQEEBQAwga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQI +EwdIdW5nYXJ5MREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6 +dG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9j +ayBLb3pqZWd5em9pIChDbGFzcyBBKSBUYW51c2l0dmFueWtpYWRvMB4XDTk5MDIyNDIzMTQ0N1oX +DTE5MDIxOTIzMTQ0N1owga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQIEwdIdW5nYXJ5MREwDwYDVQQH +EwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6dG9uc2FnaSBLZnQuMRowGAYD +VQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9jayBLb3pqZWd5em9pIChDbGFz +cyBBKSBUYW51c2l0dmFueWtpYWRvMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvHSM +D7tM9DceqQWC2ObhbHDqeLVu0ThEDaiDzl3S1tWBxdRL51uUcCbbO51qTGL3cfNk1mE7PetzozfZ +z+qMkjvN9wfcZnSX9EUi3fRc4L9t875lM+QVOr/bmJBVOMTtplVjC7B4BPTjbsE/jvxReB+SnoPC +/tmwqcm8WgD/qaiYdPv2LD4VOQ22BFWoDpggQrOxJa1+mm9dU7GrDPzr4PN6s6iz/0b2Y6LYOph7 +tqyF/7AlT3Rj5xMHpQqPBffAZG9+pyeAlt7ULoZgx2srXnN7F+eRP2QM2EsiNCubMvJIH5+hCoR6 +4sKtlz2O1cH5VqNQ6ca0+pii7pXmKgOM3wIDAQABo4ICnzCCApswDgYDVR0PAQH/BAQDAgAGMBIG +A1UdEwEB/wQIMAYBAf8CAQQwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaC +Ak1GSUdZRUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFub3MgU3pv +bGdhbHRhdGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBhbGFwamFuIGtlc3p1bHQu +IEEgaGl0ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExvY2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2Vn +LWJpenRvc2l0YXNhIHZlZGkuIEEgZGlnaXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0 +ZXRlbGUgYXogZWxvaXJ0IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFz +IGxlaXJhc2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGphbiBh +IGh0dHBzOi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJoZXRvIGF6IGVsbGVu +b3J6ZXNAbmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBPUlRBTlQhIFRoZSBpc3N1YW5jZSBh +bmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sg +Q1BTIGF2YWlsYWJsZSBhdCBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFp +bCBhdCBjcHNAbmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4IBAQBIJEb3ulZv+sgoA0BO5TE5 +ayZrU3/b39/zcT0mwBQOxmd7I6gMc90Bu8bKbjc5VdXHjFYgDigKDtIqpLBJUsY4B/6+CgmM0ZjP +ytoUMaFP0jn8DxEsQ8Pdq5PHVT5HfBgaANzze9jyf1JsIPQLX2lS9O74silg6+NJMSEN1rUQQeJB +CWziGppWS3cC9qCbmieH6FUpccKQn0V4GuEVZD3QDtigdp+uxdAu6tYPVuxkf1qbFFgBJ34TUMdr +KuZoPL9coAob4Q566eKAw+np9v1sEZ7Q5SgnK1QyQhSCdeZK8CtmdWOMovsEPoMOmzbwGOQmIMOM +8CgHrTwXZoi1/baI +-----END CERTIFICATE----- + +NetLock Business (Class B) Root +=============================== +-----BEGIN CERTIFICATE----- +MIIFSzCCBLSgAwIBAgIBaTANBgkqhkiG9w0BAQQFADCBmTELMAkGA1UEBhMCSFUxETAPBgNVBAcT +CEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0b25zYWdpIEtmdC4xGjAYBgNV +BAsTEVRhbnVzaXR2YW55a2lhZG9rMTIwMAYDVQQDEylOZXRMb2NrIFV6bGV0aSAoQ2xhc3MgQikg +VGFudXNpdHZhbnlraWFkbzAeFw05OTAyMjUxNDEwMjJaFw0xOTAyMjAxNDEwMjJaMIGZMQswCQYD +VQQGEwJIVTERMA8GA1UEBxMIQnVkYXBlc3QxJzAlBgNVBAoTHk5ldExvY2sgSGFsb3phdGJpenRv +bnNhZ2kgS2Z0LjEaMBgGA1UECxMRVGFudXNpdHZhbnlraWFkb2sxMjAwBgNVBAMTKU5ldExvY2sg +VXpsZXRpIChDbGFzcyBCKSBUYW51c2l0dmFueWtpYWRvMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB +iQKBgQCx6gTsIKAjwo84YM/HRrPVG/77uZmeBNwcf4xKgZjupNTKihe5In+DCnVMm8Bp2GQ5o+2S +o/1bXHQawEfKOml2mrriRBf8TKPV/riXiK+IA4kfpPIEPsgHC+b5sy96YhQJRhTKZPWLgLViqNhr +1nGTLbO/CVRY7QbrqHvcQ7GhaQIDAQABo4ICnzCCApswEgYDVR0TAQH/BAgwBgEB/wIBBDAOBgNV +HQ8BAf8EBAMCAAYwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaCAk1GSUdZ +RUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFub3MgU3pvbGdhbHRh +dGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBhbGFwamFuIGtlc3p1bHQuIEEgaGl0 +ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExvY2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2VnLWJpenRv +c2l0YXNhIHZlZGkuIEEgZGlnaXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0ZXRlbGUg +YXogZWxvaXJ0IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFzIGxlaXJh +c2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGphbiBhIGh0dHBz +Oi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJoZXRvIGF6IGVsbGVub3J6ZXNA +bmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBPUlRBTlQhIFRoZSBpc3N1YW5jZSBhbmQgdGhl +IHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sgQ1BTIGF2 +YWlsYWJsZSBhdCBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFpbCBhdCBj +cHNAbmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4GBAATbrowXr/gOkDFOzT4JwG06sPgzTEdM +43WIEJessDgVkcYplswhwG08pXTP2IKlOcNl40JwuyKQ433bNXbhoLXan3BukxowOR0w2y7jfLKR +stE3Kfq51hdcR0/jHTjrn9V7lagonhVK0dHQKwCXoOKSNitjrFgBazMpUIaD8QFI +-----END CERTIFICATE----- + +NetLock Express (Class C) Root +============================== +-----BEGIN CERTIFICATE----- +MIIFTzCCBLigAwIBAgIBaDANBgkqhkiG9w0BAQQFADCBmzELMAkGA1UEBhMCSFUxETAPBgNVBAcT +CEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0b25zYWdpIEtmdC4xGjAYBgNV +BAsTEVRhbnVzaXR2YW55a2lhZG9rMTQwMgYDVQQDEytOZXRMb2NrIEV4cHJlc3N6IChDbGFzcyBD +KSBUYW51c2l0dmFueWtpYWRvMB4XDTk5MDIyNTE0MDgxMVoXDTE5MDIyMDE0MDgxMVowgZsxCzAJ +BgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6 +dG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE0MDIGA1UEAxMrTmV0TG9j +ayBFeHByZXNzeiAoQ2xhc3MgQykgVGFudXNpdHZhbnlraWFkbzCBnzANBgkqhkiG9w0BAQEFAAOB +jQAwgYkCgYEA6+ywbGGKIyWvYCDj2Z/8kwvbXY2wobNAOoLO/XXgeDIDhlqGlZHtU/qdQPzm6N3Z +W3oDvV3zOwzDUXmbrVWg6dADEK8KuhRC2VImESLH0iDMgqSaqf64gXadarfSNnU+sYYJ9m5tfk63 +euyucYT2BDMIJTLrdKwWRMbkQJMdf60CAwEAAaOCAp8wggKbMBIGA1UdEwEB/wQIMAYBAf8CAQQw +DgYDVR0PAQH/BAQDAgAGMBEGCWCGSAGG+EIBAQQEAwIABzCCAmAGCWCGSAGG+EIBDQSCAlEWggJN +RklHWUVMRU0hIEV6ZW4gdGFudXNpdHZhbnkgYSBOZXRMb2NrIEtmdC4gQWx0YWxhbm9zIFN6b2xn +YWx0YXRhc2kgRmVsdGV0ZWxlaWJlbiBsZWlydCBlbGphcmFzb2sgYWxhcGphbiBrZXN6dWx0LiBB +IGhpdGVsZXNpdGVzIGZvbHlhbWF0YXQgYSBOZXRMb2NrIEtmdC4gdGVybWVrZmVsZWxvc3NlZy1i +aXp0b3NpdGFzYSB2ZWRpLiBBIGRpZ2l0YWxpcyBhbGFpcmFzIGVsZm9nYWRhc2FuYWsgZmVsdGV0 +ZWxlIGF6IGVsb2lydCBlbGxlbm9yemVzaSBlbGphcmFzIG1lZ3RldGVsZS4gQXogZWxqYXJhcyBs +ZWlyYXNhIG1lZ3RhbGFsaGF0byBhIE5ldExvY2sgS2Z0LiBJbnRlcm5ldCBob25sYXBqYW4gYSBo +dHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIGNpbWVuIHZhZ3kga2VyaGV0byBheiBlbGxlbm9y +emVzQG5ldGxvY2submV0IGUtbWFpbCBjaW1lbi4gSU1QT1JUQU5UISBUaGUgaXNzdWFuY2UgYW5k +IHRoZSB1c2Ugb2YgdGhpcyBjZXJ0aWZpY2F0ZSBpcyBzdWJqZWN0IHRvIHRoZSBOZXRMb2NrIENQ +UyBhdmFpbGFibGUgYXQgaHR0cHM6Ly93d3cubmV0bG9jay5uZXQvZG9jcyBvciBieSBlLW1haWwg +YXQgY3BzQG5ldGxvY2submV0LjANBgkqhkiG9w0BAQQFAAOBgQAQrX/XDDKACtiG8XmYta3UzbM2 +xJZIwVzNmtkFLp++UOv0JhQQLdRmF/iewSf98e3ke0ugbLWrmldwpu2gpO0u9f38vf5NNwgMvOOW +gyL1SRt/Syu0VMGAfJlOHdCM7tCs5ZL6dVb+ZKATj7i4Fp1hBWeAyNDYpQcCNJgEjTME1A== +-----END CERTIFICATE----- + +XRamp Global CA Root +==================== +-----BEGIN CERTIFICATE----- +MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UE +BhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2Vj +dXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB +dXRob3JpdHkwHhcNMDQxMTAxMTcxNDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMx +HjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkg +U2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3Jp +dHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS638eMpSe2OAtp87ZOqCwu +IR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCPKZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMx +foArtYzAQDsRhtDLooY2YKTVMIJt2W7QDxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FE +zG+gSqmUsE3a56k0enI4qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqs +AxcZZPRaJSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNViPvry +xS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud +EwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASsjVy16bYbMDYGA1UdHwQvMC0wK6Ap +oCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMC +AQEwDQYJKoZIhvcNAQEFBQADggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc +/Kh4ZzXxHfARvbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt +qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLaIR9NmXmd4c8n +nxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSyi6mx5O+aGtA9aZnuqCij4Tyz +8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQO+7ETPTsJ3xCwnR8gooJybQDJbw= +-----END CERTIFICATE----- + +Go Daddy Class 2 CA +=================== +-----BEGIN CERTIFICATE----- +MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMY +VGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRp +ZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkG +A1UEBhMCVVMxITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g +RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQAD +ggENADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCAPVYYYwhv +2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6wwdhFJ2+qN1j3hybX2C32 +qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXiEqITLdiOr18SPaAIBQi2XKVlOARFmR6j +YGB0xUGlcmIbYsUfb18aQr4CUWWoriMYavx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmY +vLEHZ6IVDd2gWMZEewo+YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0O +BBYEFNLEsNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h/t2o +atTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMu +MTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwG +A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wim +PQoZ+YeAEW5p5JYXMP80kWNyOO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKt +I3lpjbi2Tc7PTMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ +HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mERdEr/VxqHD3VI +Ls9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5CufReYNnyicsbkqWletNw+vHX/b +vZ8= +-----END CERTIFICATE----- + +Starfield Class 2 CA +==================== +-----BEGIN CERTIFICATE----- +MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UEChMc +U3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZpZWxkIENsYXNzIDIg +Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQwNjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBo +MQswCQYDVQQGEwJVUzElMCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAG +A1UECxMpU3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqG +SIb3DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf8MOh2tTY +bitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN+lq2cwQlZut3f+dZxkqZ +JRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVm +epsZGD3/cVE8MC5fvj13c7JdBmzDI1aaK4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSN +F4Azbl5KXZnJHoe0nRrA1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HF +MIHCMB0GA1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fRzt0f +hvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNo +bm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBDbGFzcyAyIENlcnRpZmljYXRpb24g +QXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGs +afPzWdqbAYcaT1epoXkJKtv3L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLM +PUxA2IGvd56Deruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl +xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynpVSJYACPq4xJD +KVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEYWQPJIrSPnNVeKtelttQKbfi3 +QBFGmh95DmK/D5fs4C8fF5Q= +-----END CERTIFICATE----- + +StartCom Certification Authority +================================ +-----BEGIN CERTIFICATE----- +MIIHyTCCBbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN +U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu +ZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0 +NjM2WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk +LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg +U3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw +ggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y +o4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/ +Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d +eMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt +2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z +6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ +osmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/ +untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc +UjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT +37uMdBNSSwIDAQABo4ICUjCCAk4wDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAa4wHQYDVR0OBBYE +FE4L7xqkQFulF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFswLKAqoCiGJmh0dHA6Ly9jZXJ0LnN0YXJ0 +Y29tLm9yZy9zZnNjYS1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0Y29tLm9yZy9zZnNj +YS1jcmwuY3JsMIIBXQYDVR0gBIIBVDCCAVAwggFMBgsrBgEEAYG1NwEBATCCATswLwYIKwYBBQUH +AgEWI2h0dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRw +Oi8vY2VydC5zdGFydGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYg +U3RhcnQgQ29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlhYmlsaXR5 +LCByZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2YgdGhlIFN0YXJ0Q29tIENl +cnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFpbGFibGUgYXQgaHR0cDovL2NlcnQuc3Rh +cnRjb20ub3JnL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilT +dGFydENvbSBGcmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOC +AgEAFmyZ9GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyweg78T3dRAlbB0mKKctmArexmvclmAk8jhvh +3TaHK0u7aNM5Zj2gJsfyOZEdUauCe37Vzlrk4gNXcGmXCPleWKYK34wGmkUWFjgKXlf2Ysd6AgXm +vB618p70qSmD+LIU424oh0TDkBreOKk8rENNZEXO3SipXPJzewT4F+irsfMuXGRuczE6Eri8sxHk +fY+BUZo7jYn0TZNmezwD7dOaHZrzZVD1oNB1ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq/3JR44iZB3 +fsNrarnDy0RLrHiQi+fHLB5LEUTINFInzQpdn4XBidUaePKVEFMy3YCEZnXZtWgo+2EuvoSoOMCZ +EoalHmdkrQYuL6lwhceWD3yJZfWOQ1QOq92lgDmUYMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu+Pwq +yvqCUqDvr0tVk+vBtfAii6w0TiYiBKGHLHVKt+V9E9e4DGTANtLJL4YSjCMJwRuCO3NJo2pXh5Tl +1njFmUNj403gdy3hZZlyaQQaRwnmDwFWJPsfvw55qVguucQJAX6Vum0ABj6y6koQOdjQK/W/7HW/ +lwLFCRsI3FU34oH7N4RDYiDK51ZLZer+bMEkkyShNOsF/5oirpt9P/FlUQqmMGqz9IgcgA38coro +g14= +-----END CERTIFICATE----- + +Taiwan GRCA +=========== +-----BEGIN CERTIFICATE----- +MIIFcjCCA1qgAwIBAgIQH51ZWtcvwgZEpYAIaeNe9jANBgkqhkiG9w0BAQUFADA/MQswCQYDVQQG +EwJUVzEwMC4GA1UECgwnR292ZXJubWVudCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4X +DTAyMTIwNTEzMjMzM1oXDTMyMTIwNTEzMjMzM1owPzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dv +dmVybm1lbnQgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQAD +ggIPADCCAgoCggIBAJoluOzMonWoe/fOW1mKydGGEghU7Jzy50b2iPN86aXfTEc2pBsBHH8eV4qN +w8XRIePaJD9IK/ufLqGU5ywck9G/GwGHU5nOp/UKIXZ3/6m3xnOUT0b3EEk3+qhZSV1qgQdW8or5 +BtD3cCJNtLdBuTK4sfCxw5w/cP1T3YGq2GN49thTbqGsaoQkclSGxtKyyhwOeYHWtXBiCAEuTk8O +1RGvqa/lmr/czIdtJuTJV6L7lvnM4T9TjGxMfptTCAtsF/tnyMKtsc2AtJfcdgEWFelq16TheEfO +htX7MfP6Mb40qij7cEwdScevLJ1tZqa2jWR+tSBqnTuBto9AAGdLiYa4zGX+FVPpBMHWXx1E1wov +J5pGfaENda1UhhXcSTvxls4Pm6Dso3pdvtUqdULle96ltqqvKKyskKw4t9VoNSZ63Pc78/1Fm9G7 +Q3hub/FCVGqY8A2tl+lSXunVanLeavcbYBT0peS2cWeqH+riTcFCQP5nRhc4L0c/cZyu5SHKYS1t +B6iEfC3uUSXxY5Ce/eFXiGvviiNtsea9P63RPZYLhY3Naye7twWb7LuRqQoHEgKXTiCQ8P8NHuJB +O9NAOueNXdpm5AKwB1KYXA6OM5zCppX7VRluTI6uSw+9wThNXo+EHWbNxWCWtFJaBYmOlXqYwZE8 +lSOyDvR5tMl8wUohAgMBAAGjajBoMB0GA1UdDgQWBBTMzO/MKWCkO7GStjz6MmKPrCUVOzAMBgNV +HRMEBTADAQH/MDkGBGcqBwAEMTAvMC0CAQAwCQYFKw4DAhoFADAHBgVnKgMAAAQUA5vwIhP/lSg2 +09yewDL7MTqKUWUwDQYJKoZIhvcNAQEFBQADggIBAECASvomyc5eMN1PhnR2WPWus4MzeKR6dBcZ +TulStbngCnRiqmjKeKBMmo4sIy7VahIkv9Ro04rQ2JyftB8M3jh+Vzj8jeJPXgyfqzvS/3WXy6Tj +Zwj/5cAWtUgBfen5Cv8b5Wppv3ghqMKnI6mGq3ZW6A4M9hPdKmaKZEk9GhiHkASfQlK3T8v+R0F2 +Ne//AHY2RTKbxkaFXeIksB7jSJaYV0eUVXoPQbFEJPPB/hprv4j9wabak2BegUqZIJxIZhm1AHlU +D7gsL0u8qV1bYH+Mh6XgUmMqvtg7hUAV/h62ZT/FS9p+tXo1KaMuephgIqP0fSdOLeq0dDzpD6Qz +DxARvBMB1uUO07+1EqLhRSPAzAhuYbeJq4PjJB7mXQfnHyA+z2fI56wwbSdLaG5LKlwCCDTb+Hbk +Z6MmnD+iMsJKxYEYMRBWqoTvLQr/uB930r+lWKBi5NdLkXWNiYCYfm3LU05er/ayl4WXudpVBrkk +7tfGOB5jGxI7leFYrPLfhNVfmS8NVVvmONsuP3LpSIXLuykTjx44VbnzssQwmSNOXfJIoRIM3BKQ +CZBUkQM8R+XVyWXgt0t97EfTsws+rZ7QdAAO671RrcDeLMDDav7v3Aun+kbfYNucpllQdSNpc5Oy ++fwC00fmcc4QAu4njIT/rEUNE1yDMuAlpYYsfPQS +-----END CERTIFICATE----- + +Firmaprofesional Root CA +======================== +-----BEGIN CERTIFICATE----- +MIIEVzCCAz+gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBnTELMAkGA1UEBhMCRVMxIjAgBgNVBAcT +GUMvIE11bnRhbmVyIDI0NCBCYXJjZWxvbmExQjBABgNVBAMTOUF1dG9yaWRhZCBkZSBDZXJ0aWZp +Y2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2ODEmMCQGCSqGSIb3DQEJARYXY2FA +ZmlybWFwcm9mZXNpb25hbC5jb20wHhcNMDExMDI0MjIwMDAwWhcNMTMxMDI0MjIwMDAwWjCBnTEL +MAkGA1UEBhMCRVMxIjAgBgNVBAcTGUMvIE11bnRhbmVyIDI0NCBCYXJjZWxvbmExQjBABgNVBAMT +OUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2 +ODEmMCQGCSqGSIb3DQEJARYXY2FAZmlybWFwcm9mZXNpb25hbC5jb20wggEiMA0GCSqGSIb3DQEB +AQUAA4IBDwAwggEKAoIBAQDnIwNvbyOlXnjOlSztlB5uCp4Bx+ow0Syd3Tfom5h5VtP8c9/Qit5V +j1H5WuretXDE7aTt/6MNbg9kUDGvASdYrv5sp0ovFy3Tc9UTHI9ZpTQsHVQERc1ouKDAA6XPhUJH +lShbz++AbOCQl4oBPB3zhxAwJkh91/zpnZFx/0GaqUC1N5wpIE8fUuOgfRNtVLcK3ulqTgesrBlf +3H5idPayBQC6haD9HThuy1q7hryUZzM1gywfI834yJFxzJeL764P3CkDG8A563DtwW4O2GcLiam8 +NeTvtjS0pbbELaW+0MOUJEjb35bTALVmGotmBQ/dPz/LP6pemkr4tErvlTcbAgMBAAGjgZ8wgZww +KgYDVR0RBCMwIYYfaHR0cDovL3d3dy5maXJtYXByb2Zlc2lvbmFsLmNvbTASBgNVHRMBAf8ECDAG +AQH/AgEBMCsGA1UdEAQkMCKADzIwMDExMDI0MjIwMDAwWoEPMjAxMzEwMjQyMjAwMDBaMA4GA1Ud +DwEB/wQEAwIBBjAdBgNVHQ4EFgQUMwugZtHq2s7eYpMEKFK1FH84aLcwDQYJKoZIhvcNAQEFBQAD +ggEBAEdz/o0nVPD11HecJ3lXV7cVVuzH2Fi3AQL0M+2TUIiefEaxvT8Ub/GzR0iLjJcG1+p+o1wq +u00vR+L4OQbJnC4xGgN49Lw4xiKLMzHwFgQEffl25EvXwOaD7FnMP97/T2u3Z36mhoEyIwOdyPdf +wUpgpZKpsaSgYMN4h7Mi8yrrW6ntBas3D7Hi05V2Y1Z0jFhyGzflZKG+TQyTmAyX9odtsz/ny4Cm +7YjHX1BiAuiZdBbQ5rQ58SfLyEDW44YQqSMSkuBpQWOnryULwMWSyx6Yo1q6xTMPoJcB3X/ge9YG +VM+h4k0460tQtcsm9MracEpqoeJ5quGnM/b9Sh/22WA= +-----END CERTIFICATE----- + +Wells Fargo Root CA +=================== +-----BEGIN CERTIFICATE----- +MIID5TCCAs2gAwIBAgIEOeSXnjANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UEBhMCVVMxFDASBgNV +BAoTC1dlbGxzIEZhcmdvMSwwKgYDVQQLEyNXZWxscyBGYXJnbyBDZXJ0aWZpY2F0aW9uIEF1dGhv +cml0eTEvMC0GA1UEAxMmV2VsbHMgRmFyZ28gUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcN +MDAxMDExMTY0MTI4WhcNMjEwMTE0MTY0MTI4WjCBgjELMAkGA1UEBhMCVVMxFDASBgNVBAoTC1dl +bGxzIEZhcmdvMSwwKgYDVQQLEyNXZWxscyBGYXJnbyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEv +MC0GA1UEAxMmV2VsbHMgRmFyZ28gUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDVqDM7Jvk0/82bfuUER84A4n135zHCLielTWi5MbqNQ1mX +x3Oqfz1cQJ4F5aHiidlMuD+b+Qy0yGIZLEWukR5zcUHESxP9cMIlrCL1dQu3U+SlK93OvRw6esP3 +E48mVJwWa2uv+9iWsWCaSOAlIiR5NM4OJgALTqv9i86C1y8IcGjBqAr5dE8Hq6T54oN+J3N0Prj5 +OEL8pahbSCOz6+MlsoCultQKnMJ4msZoGK43YjdeUXWoWGPAUe5AeH6orxqg4bB4nVCMe+ez/I4j +sNtlAHCEAQgAFG5Uhpq6zPk3EPbg3oQtnaSFN9OH4xXQwReQfhkhahKpdv0SAulPIV4XAgMBAAGj +YTBfMA8GA1UdEwEB/wQFMAMBAf8wTAYDVR0gBEUwQzBBBgtghkgBhvt7hwcBCzAyMDAGCCsGAQUF +BwIBFiRodHRwOi8vd3d3LndlbGxzZmFyZ28uY29tL2NlcnRwb2xpY3kwDQYJKoZIhvcNAQEFBQAD +ggEBANIn3ZwKdyu7IvICtUpKkfnRLb7kuxpo7w6kAOnu5+/u9vnldKTC2FJYxHT7zmu1Oyl5GFrv +m+0fazbuSCUlFLZWohDo7qd/0D+j0MNdJu4HzMPBJCGHHt8qElNvQRbn7a6U+oxy+hNH8Dx+rn0R +OhPs7fpvcmR7nX1/Jv16+yWt6j4pf0zjAFcysLPp7VMX2YuyFA4w6OXVE8Zkr8QA1dhYJPz1j+zx +x32l2w8n0cbyQIjmH/ZhqPRCyLk306m+LFZ4wnKbWV01QIroTmMatukgalHizqSQ33ZwmVxwQ023 +tqcZZE6St8WRPH9IFmV7Fv3L/PvZ1dZPIWU7Sn9Ho/s= +-----END CERTIFICATE----- + +Swisscom Root CA 1 +================== +-----BEGIN CERTIFICATE----- +MIIF2TCCA8GgAwIBAgIQXAuFXAvnWUHfV8w/f52oNjANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQG +EwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0YWwgQ2VydGlmaWNhdGUgU2Vy +dmljZXMxGzAZBgNVBAMTElN3aXNzY29tIFJvb3QgQ0EgMTAeFw0wNTA4MTgxMjA2MjBaFw0yNTA4 +MTgyMjA2MjBaMGQxCzAJBgNVBAYTAmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGln +aXRhbCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAxMIIC +IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0LmwqAzZuz8h+BvVM5OAFmUgdbI9m2BtRsiM +MW8Xw/qabFbtPMWRV8PNq5ZJkCoZSx6jbVfd8StiKHVFXqrWW/oLJdihFvkcxC7mlSpnzNApbjyF +NDhhSbEAn9Y6cV9Nbc5fuankiX9qUvrKm/LcqfmdmUc/TilftKaNXXsLmREDA/7n29uj/x2lzZAe +AR81sH8A25Bvxn570e56eqeqDFdvpG3FEzuwpdntMhy0XmeLVNxzh+XTF3xmUHJd1BpYwdnP2IkC +b6dJtDZd0KTeByy2dbcokdaXvij1mB7qWybJvbCXc9qukSbraMH5ORXWZ0sKbU/Lz7DkQnGMU3nn +7uHbHaBuHYwadzVcFh4rUx80i9Fs/PJnB3r1re3WmquhsUvhzDdf/X/NTa64H5xD+SpYVUNFvJbN +cA78yeNmuk6NO4HLFWR7uZToXTNShXEuT46iBhFRyePLoW4xCGQMwtI89Tbo19AOeCMgkckkKmUp +WyL3Ic6DXqTz3kvTaI9GdVyDCW4pa8RwjPWd1yAv/0bSKzjCL3UcPX7ape8eYIVpQtPM+GP+HkM5 +haa2Y0EQs3MevNP6yn0WR+Kn1dCjigoIlmJWbjTb2QK5MHXjBNLnj8KwEUAKrNVxAmKLMb7dxiNY +MUJDLXT5xp6mig/p/r+D5kNXJLrvRjSq1xIBOO0CAwEAAaOBhjCBgzAOBgNVHQ8BAf8EBAMCAYYw +HQYDVR0hBBYwFDASBgdghXQBUwABBgdghXQBUwABMBIGA1UdEwEB/wQIMAYBAf8CAQcwHwYDVR0j +BBgwFoAUAyUv3m+CATpcLNwroWm1Z9SM0/0wHQYDVR0OBBYEFAMlL95vggE6XCzcK6FptWfUjNP9 +MA0GCSqGSIb3DQEBBQUAA4ICAQA1EMvspgQNDQ/NwNurqPKIlwzfky9NfEBWMXrrpA9gzXrzvsMn +jgM+pN0S734edAY8PzHyHHuRMSG08NBsl9Tpl7IkVh5WwzW9iAUPWxAaZOHHgjD5Mq2eUCzneAXQ +MbFamIp1TpBcahQq4FJHgmDmHtqBsfsUC1rxn9KVuj7QG9YVHaO+htXbD8BJZLsuUBlL0iT43R4H +VtA4oJVwIHaM190e3p9xxCPvgxNcoyQVTSlAPGrEqdi3pkSlDfTgnXceQHAm/NrZNuR55LU/vJtl +vrsRls/bxig5OgjOR1tTWsWZ/l2p3e9M1MalrQLmjAcSHm8D0W+go/MpvRLHUKKwf4ipmXeascCl +OS5cfGniLLDqN2qk4Vrh9VDlg++luyqI54zb/W1elxmofmZ1a3Hqv7HHb6D0jqTsNFFbjCYDcKF3 +1QESVwA12yPeDooomf2xEG9L/zgtYE4snOtnta1J7ksfrK/7DZBaZmBwXarNeNQk7shBoJMBkpxq +nvy5JMWzFYJ+vq6VK+uxwNrjAWALXmmshFZhvnEX/h0TD/7Gh0Xp/jKgGg0TpJRVcaUWi7rKibCy +x/yP2FS1k2Kdzs9Z+z0YzirLNRWCXf9UIltxUvu3yf5gmwBBZPCqKuy2QkPOiWaByIufOVQDJdMW +NY6E0F/6MBr1mmz0DlP5OlvRHA== +-----END CERTIFICATE----- + +DigiCert Assured ID Root CA +=========================== +-----BEGIN CERTIFICATE----- +MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw +IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzEx +MTEwMDAwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL +ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0Ew +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7cJpSIqvTO +9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYPmDI2dsze3Tyoou9q+yHy +UmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW +/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpy +oeb6pNnVFzF1roV9Iq4/AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whf +GHdPAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRF +66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzANBgkq +hkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRCdWKuh+vy1dneVrOfzM4UKLkNl2Bc +EkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTffwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38Fn +SbNd67IJKusm7Xi+fT8r87cmNW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i +8b5QZ7dsvfPxH2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe ++o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g== +-----END CERTIFICATE----- + +DigiCert Global Root CA +======================= +-----BEGIN CERTIFICATE----- +MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBhMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw +HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAw +MDAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3 +dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkq +hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsBCSDMAZOn +TjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97nh6Vfe63SKMI2tavegw5 +BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt43C/dxC//AH2hdmoRBBYMql1GNXRor5H +4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7PT19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y +7vrTC0LUq7dBMtoM1O/4gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQAB +o2MwYTAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbRTLtm +8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDQYJKoZIhvcNAQEF +BQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/EsrhMAtudXH/vTBH1jLuG2cenTnmCmr +EbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIt +tep3Sp+dWOIrWcBAI+0tKIJFPnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886 +UAb3LujEV0lsYSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk +CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4= +-----END CERTIFICATE----- + +DigiCert High Assurance EV Root CA +================================== +-----BEGIN CERTIFICATE----- +MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSsw +KQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5jZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAw +MFoXDTMxMTExMDAwMDAwMFowbDELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZ +MBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFu +Y2UgRVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm+9S75S0t +Mqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTWPNt0OKRKzE0lgvdKpVMS +OO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEMxChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3 +MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFBIk5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQ +NAQTXKFx01p8VdteZOE3hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUe +h10aUAsgEsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMB +Af8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaAFLE+w2kD+L9HAdSY +JhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3NecnzyIZgYIVyHbIUf4KmeqvxgydkAQ +V8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6zeM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFp +myPInngiK3BD41VHMWEZ71jFhS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkK +mNEVX58Svnw2Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe +vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep+OkuE6N36B9K +-----END CERTIFICATE----- + +Certplus Class 2 Primary CA +=========================== +-----BEGIN CERTIFICATE----- +MIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAwPTELMAkGA1UE +BhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFzcyAyIFByaW1hcnkgQ0EwHhcN +OTkwNzA3MTcwNTAwWhcNMTkwNzA2MjM1OTU5WjA9MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2Vy +dHBsdXMxGzAZBgNVBAMTEkNsYXNzIDIgUHJpbWFyeSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP +ADCCAQoCggEBANxQltAS+DXSCHh6tlJw/W/uz7kRy1134ezpfgSN1sxvc0NXYKwzCkTsA18cgCSR +5aiRVhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyLkcAbmXuZ +Vg2v7tK8R1fjeUl7NIknJITesezpWE7+Tt9avkGtrAjFGA7v0lPubNCdEgETjdyAYveVqUSISnFO +YFWe2yMZeVYHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3yasH7WLO7dDWWuwJKZtkIvEcupdM5i3y95e +e++U8Rs+yskhwcWYAqqi9lt3m/V+llU0HGdpwPFC40es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHRME +CDAGAQH/AgEKMAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU43Mt38sOKAze3bOkynm4jrvoMIkwEQYJ +YIZIAYb4QgEBBAQDAgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMuY29t +L0NSTC9jbGFzczIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRBnL39R/AN9WM2K191EBkOvD +P9GIROkkXe/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5QRIqWh8yfFC82x/xXp8HVGIutIKPidd3i1R +TtMTZGnkLuPT55sJmabglZvOGtd/vjzOUrMRFcEPF80Du5wlFbqidon8BvEY0JNLDnyCt6X09l/+ +7UCmnYR0ObncHoUW2ikbhiMAybuJfm6AiB4vFLQDJKgybwOaRywwvlbGp0ICcBvqQNi6BQNwB6SW +//1IMwrh3KWBkJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7 +l7+ijrRU +-----END CERTIFICATE----- + +DST Root CA X3 +============== +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/MSQwIgYDVQQK +ExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMTDkRTVCBSb290IENBIFgzMB4X +DTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVowPzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1 +cmUgVHJ1c3QgQ28uMRcwFQYDVQQDEw5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmT +rE4Orz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEqOLl5CjH9 +UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9bxiqKqy69cK3FCxolkHRy +xXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40d +utolucbY38EVAjqr2m7xPi71XAicPNaDaeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0T +AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQ +MA0GCSqGSIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69ikug +dB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXrAvHRAosZy5Q6XkjE +GB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZzR8srzJmwN0jP41ZL9c8PDHIyh8bw +RLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubS +fZGL+T0yjWW06XyxV3bqxbYoOb8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ +-----END CERTIFICATE----- + +DST ACES CA X6 +============== +-----BEGIN CERTIFICATE----- +MIIECTCCAvGgAwIBAgIQDV6ZCtadt3js2AdWO4YV2TANBgkqhkiG9w0BAQUFADBbMQswCQYDVQQG +EwJVUzEgMB4GA1UEChMXRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QxETAPBgNVBAsTCERTVCBBQ0VT +MRcwFQYDVQQDEw5EU1QgQUNFUyBDQSBYNjAeFw0wMzExMjAyMTE5NThaFw0xNzExMjAyMTE5NTha +MFsxCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdDERMA8GA1UE +CxMIRFNUIEFDRVMxFzAVBgNVBAMTDkRTVCBBQ0VTIENBIFg2MIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEAuT31LMmU3HWKlV1j6IR3dma5WZFcRt2SPp/5DgO0PWGSvSMmtWPuktKe1jzI +DZBfZIGxqAgNTNj50wUoUrQBJcWVHAx+PhCEdc/BGZFjz+iokYi5Q1K7gLFViYsx+tC3dr5BPTCa +pCIlF3PoHuLTrCq9Wzgh1SpL11V94zpVvddtawJXa+ZHfAjIgrrep4c9oW24MFbCswKBXy314pow +GCi4ZtPLAZZv6opFVdbgnf9nKxcCpk4aahELfrd755jWjHZvwTvbUJN+5dCOHze4vbrGn2zpfDPy +MjwmR/onJALJfh1biEITajV8fTXpLmaRcpPVMibEdPVTo7NdmvYJywIDAQABo4HIMIHFMA8GA1Ud +EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgHGMB8GA1UdEQQYMBaBFHBraS1vcHNAdHJ1c3Rkc3Qu +Y29tMGIGA1UdIARbMFkwVwYKYIZIAWUDAgEBATBJMEcGCCsGAQUFBwIBFjtodHRwOi8vd3d3LnRy +dXN0ZHN0LmNvbS9jZXJ0aWZpY2F0ZXMvcG9saWN5L0FDRVMtaW5kZXguaHRtbDAdBgNVHQ4EFgQU +CXIGThhDD+XWzMNqizF7eI+og7gwDQYJKoZIhvcNAQEFBQADggEBAKPYjtay284F5zLNAdMEA+V2 +5FYrnJmQ6AgwbN99Pe7lv7UkQIRJ4dEorsTCOlMwiPH1d25Ryvr/ma8kXxug/fKshMrfqfBfBC6t +Fr8hlxCBPeP/h40y3JTlR4peahPJlJU90u7INJXQgNStMgiAVDzgvVJT11J8smk/f3rPanTK+gQq +nExaBqXpIK1FZg9p8d2/6eMyi/rgwYZNcjwu2JN4Cir42NInPRmJX1p7ijvMDNpRrscL9yuwNwXs +vFcj4jjSm2jzVhKIT0J8uDHEtdvkyCE06UgRNe76x5JXxZ805Mf29w4LTJxoeHtxMcfrHuBnQfO3 +oKfN5XozNmr6mis= +-----END CERTIFICATE----- + +TURKTRUST Certificate Services Provider Root 1 +============================================== +-----BEGIN CERTIFICATE----- +MIID+zCCAuOgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBtzE/MD0GA1UEAww2VMOcUktUUlVTVCBF +bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGDAJUUjEP +MA0GA1UEBwwGQU5LQVJBMVYwVAYDVQQKDE0oYykgMjAwNSBUw5xSS1RSVVNUIEJpbGdpIMSwbGV0 +acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjAeFw0wNTA1MTMx +MDI3MTdaFw0xNTAzMjIxMDI3MTdaMIG3MT8wPQYDVQQDDDZUw5xSS1RSVVNUIEVsZWt0cm9uaWsg +U2VydGlmaWthIEhpem1ldCBTYcSfbGF5xLFjxLFzxLExCzAJBgNVBAYMAlRSMQ8wDQYDVQQHDAZB +TktBUkExVjBUBgNVBAoMTShjKSAyMDA1IFTDnFJLVFJVU1QgQmlsZ2kgxLBsZXRpxZ9pbSB2ZSBC +aWxpxZ9pbSBHw7x2ZW5sacSfaSBIaXptZXRsZXJpIEEuxZ4uMIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEAylIF1mMD2Bxf3dJ7XfIMYGFbazt0K3gNfUW9InTojAPBxhEqPZW8qZSwu5GX +yGl8hMW0kWxsE2qkVa2kheiVfrMArwDCBRj1cJ02i67L5BuBf5OI+2pVu32Fks66WJ/bMsW9Xe8i +Si9BB35JYbOG7E6mQW6EvAPs9TscyB/C7qju6hJKjRTP8wrgUDn5CDX4EVmt5yLqS8oUBt5CurKZ +8y1UiBAG6uEaPj1nH/vO+3yC6BFdSsG5FOpU2WabfIl9BJpiyelSPJ6c79L1JuTm5Rh8i27fbMx4 +W09ysstcP4wFjdFMjK2Sx+F4f2VsSQZQLJ4ywtdKxnWKWU51b0dewQIDAQABoxAwDjAMBgNVHRME +BTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAV9VX/N5aAWSGk/KEVTCD21F/aAyT8z5Aa9CEKmu46 +sWrv7/hg0Uw2ZkUd82YCdAR7kjCo3gp2D++Vbr3JN+YaDayJSFvMgzbC9UZcWYJWtNX+I7TYVBxE +q8Sn5RTOPEFhfEPmzcSBCYsk+1Ql1haolgxnB2+zUEfjHCQo3SqYpGH+2+oSN7wBGjSFvW5P55Fy +B0SFHljKVETd96y5y4khctuPwGkplyqjrhgjlxxBKot8KsF8kOipKMDTkcatKIdAaLX/7KfS0zgY +nNN9aV3wxqUeJBujR/xpB2jn5Jq07Q+hh4cCzofSSE7hvP/L8XKSRGQDJereW26fyfJOrN3H +-----END CERTIFICATE----- + +TURKTRUST Certificate Services Provider Root 2 +============================================== +-----BEGIN CERTIFICATE----- +MIIEPDCCAySgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBF +bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEP +MA0GA1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUg +QmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwHhcN +MDUxMTA3MTAwNzU3WhcNMTUwOTE2MTAwNzU3WjCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBFbGVr +dHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEPMA0G +A1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmls +acWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCpNn7DkUNMwxmYCMjHWHtPFoylzkkBH3MOrHUTpvqe +LCDe2JAOCtFp0if7qnefJ1Il4std2NiDUBd9irWCPwSOtNXwSadktx4uXyCcUHVPr+G1QRT0mJKI +x+XlZEdhR3n9wFHxwZnn3M5q+6+1ATDcRhzviuyV79z/rxAc653YsKpqhRgNF8k+v/Gb0AmJQv2g +QrSdiVFVKc8bcLyEVK3BEx+Y9C52YItdP5qtygy/p1Zbj3e41Z55SZI/4PGXJHpsmxcPbe9TmJEr +5A++WXkHeLuXlfSfadRYhwqp48y2WBmfJiGxxFmNskF1wK1pzpwACPI2/z7woQ8arBT9pmAPAgMB +AAGjQzBBMB0GA1UdDgQWBBTZN7NOBf3Zz58SFq62iS/rJTqIHDAPBgNVHQ8BAf8EBQMDBwYAMA8G +A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAHJglrfJ3NgpXiOFX7KzLXb7iNcX/ntt +Rbj2hWyfIvwqECLsqrkw9qtY1jkQMZkpAL2JZkH7dN6RwRgLn7Vhy506vvWolKMiVW4XSf/SKfE4 +Jl3vpao6+XF75tpYHdN0wgH6PmlYX63LaL4ULptswLbcoCb6dxriJNoaN+BnrdFzgw2lGh1uEpJ+ +hGIAF728JRhX8tepb1mIvDS3LoV4nZbcFMMsilKbloxSZj2GFotHuFEJjOp9zYhys2AzsfAKRO8P +9Qk3iCQOLGsgOqL6EfJANZxEaGM7rDNvY7wsu/LSy3Z9fYjYHcgFHW68lKlmjHdxx/qR+i9Rnuk5 +UrbnBEI= +-----END CERTIFICATE----- + +SwissSign Gold CA - G2 +====================== +-----BEGIN CERTIFICATE----- +MIIFujCCA6KgAwIBAgIJALtAHEP1Xk+wMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNVBAYTAkNIMRUw +EwYDVQQKEwxTd2lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aXNzU2lnbiBHb2xkIENBIC0gRzIwHhcN +MDYxMDI1MDgzMDM1WhcNMzYxMDI1MDgzMDM1WjBFMQswCQYDVQQGEwJDSDEVMBMGA1UEChMMU3dp +c3NTaWduIEFHMR8wHQYDVQQDExZTd2lzc1NpZ24gR29sZCBDQSAtIEcyMIICIjANBgkqhkiG9w0B +AQEFAAOCAg8AMIICCgKCAgEAr+TufoskDhJuqVAtFkQ7kpJcyrhdhJJCEyq8ZVeCQD5XJM1QiyUq +t2/876LQwB8CJEoTlo8jE+YoWACjR8cGp4QjK7u9lit/VcyLwVcfDmJlD909Vopz2q5+bbqBHH5C +jCA12UNNhPqE21Is8w4ndwtrvxEvcnifLtg+5hg3Wipy+dpikJKVyh+c6bM8K8vzARO/Ws/BtQpg +vd21mWRTuKCWs2/iJneRjOBiEAKfNA+k1ZIzUd6+jbqEemA8atufK+ze3gE/bk3lUIbLtK/tREDF +ylqM2tIrfKjuvqblCqoOpd8FUrdVxyJdMmqXl2MT28nbeTZ7hTpKxVKJ+STnnXepgv9VHKVxaSvR +AiTysybUa9oEVeXBCsdtMDeQKuSeFDNeFhdVxVu1yzSJkvGdJo+hB9TGsnhQ2wwMC3wLjEHXuend +jIj3o02yMszYF9rNt85mndT9Xv+9lz4pded+p2JYryU0pUHHPbwNUMoDAw8IWh+Vc3hiv69yFGkO +peUDDniOJihC8AcLYiAQZzlG+qkDzAQ4embvIIO1jEpWjpEA/I5cgt6IoMPiaG59je883WX0XaxR +7ySArqpWl2/5rX3aYT+YdzylkbYcjCbaZaIJbcHiVOO5ykxMgI93e2CaHt+28kgeDrpOVG2Y4OGi +GqJ3UM/EY5LsRxmd6+ZrzsECAwEAAaOBrDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUw +AwEB/zAdBgNVHQ4EFgQUWyV7lqRlUX64OfPAeGZe6Drn8O4wHwYDVR0jBBgwFoAUWyV7lqRlUX64 +OfPAeGZe6Drn8O4wRgYDVR0gBD8wPTA7BglghXQBWQECAQEwLjAsBggrBgEFBQcCARYgaHR0cDov +L3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBACe645R88a7A3hfm +5djV9VSwg/S7zV4Fe0+fdWavPOhWfvxyeDgD2StiGwC5+OlgzczOUYrHUDFu4Up+GC9pWbY9ZIEr +44OE5iKHjn3g7gKZYbge9LgriBIWhMIxkziWMaa5O1M/wySTVltpkuzFwbs4AOPsF6m43Md8AYOf +Mke6UiI0HTJ6CVanfCU2qT1L2sCCbwq7EsiHSycR+R4tx5M/nttfJmtS2S6K8RTGRI0Vqbe/vd6m +Gu6uLftIdxf+u+yvGPUqUfA5hJeVbG4bwyvEdGB5JbAKJ9/fXtI5z0V9QkvfsywexcZdylU6oJxp +mo/a77KwPJ+HbBIrZXAVUjEaJM9vMSNQH4xPjyPDdEFjHFWoFN0+4FFQz/EbMFYOkrCChdiDyyJk +vC24JdVUorgG6q2SpCSgwYa1ShNqR88uC1aVVMvOmttqtKay20EIhid392qgQmwLOM7XdVAyksLf +KzAiSNDVQTglXaTpXZ/GlHXQRf0wl0OPkKsKx4ZzYEppLd6leNcG2mqeSz53OiATIgHQv2ieY2Br +NU0LbbqhPcCT4H8js1WtciVORvnSFu+wZMEBnunKoGqYDs/YYPIvSbjkQuE4NRb0yG5P94FW6Lqj +viOvrv1vA+ACOzB2+httQc8Bsem4yWb02ybzOqR08kkkW8mw0FfB+j564ZfJ +-----END CERTIFICATE----- + +SwissSign Silver CA - G2 +======================== +-----BEGIN CERTIFICATE----- +MIIFvTCCA6WgAwIBAgIITxvUL1S7L0swDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCQ0gxFTAT +BgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMB4X +DTA2MTAyNTA4MzI0NloXDTM2MTAyNTA4MzI0NlowRzELMAkGA1UEBhMCQ0gxFTATBgNVBAoTDFN3 +aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAxPGHf9N4Mfc4yfjDmUO8x/e8N+dOcbpLj6VzHVxumK4DV644 +N0MvFz0fyM5oEMF4rhkDKxD6LHmD9ui5aLlV8gREpzn5/ASLHvGiTSf5YXu6t+WiE7brYT7QbNHm ++/pe7R20nqA1W6GSy/BJkv6FCgU+5tkL4k+73JU3/JHpMjUi0R86TieFnbAVlDLaYQ1HTWBCrpJH +6INaUFjpiou5XaHc3ZlKHzZnu0jkg7Y360g6rw9njxcH6ATK72oxh9TAtvmUcXtnZLi2kUpCe2Uu +MGoM9ZDulebyzYLs2aFK7PayS+VFheZteJMELpyCbTapxDFkH4aDCyr0NQp4yVXPQbBH6TCfmb5h +qAaEuSh6XzjZG6k4sIN/c8HDO0gqgg8hm7jMqDXDhBuDsz6+pJVpATqJAHgE2cn0mRmrVn5bi4Y5 +FZGkECwJMoBgs5PAKrYYC51+jUnyEEp/+dVGLxmSo5mnJqy7jDzmDrxHB9xzUfFwZC8I+bRHHTBs +ROopN4WSaGa8gzj+ezku01DwH/teYLappvonQfGbGHLy9YR0SslnxFSuSGTfjNFusB3hB48IHpmc +celM2KX3RxIfdNFRnobzwqIjQAtz20um53MGjMGg6cFZrEb65i/4z3GcRm25xBWNOHkDRUjvxF3X +CO6HOSKGsg0PWEP3calILv3q1h8CAwEAAaOBrDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/ +BAUwAwEB/zAdBgNVHQ4EFgQUF6DNweRBtjpbO8tFnb0cwpj6hlgwHwYDVR0jBBgwFoAUF6DNweRB +tjpbO8tFnb0cwpj6hlgwRgYDVR0gBD8wPTA7BglghXQBWQEDAQEwLjAsBggrBgEFBQcCARYgaHR0 +cDovL3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBAHPGgeAn0i0P +4JUw4ppBf1AsX19iYamGamkYDHRJ1l2E6kFSGG9YrVBWIGrGvShpWJHckRE1qTodvBqlYJ7YH39F +kWnZfrt4csEGDyrOj4VwYaygzQu4OSlWhDJOhrs9xCrZ1x9y7v5RoSJBsXECYxqCsGKrXlcSH9/L +3XWgwF15kIwb4FDm3jH+mHtwX6WQ2K34ArZv02DdQEsixT2tOnqfGhpHkXkzuoLcMmkDlm4fS/Bx +/uNncqCxv1yL5PqZIseEuRuNI5c/7SXgz2W79WEE790eslpBIlqhn10s6FvJbakMDHiqYMZWjwFa +DGi8aRl5xB9+lwW/xekkUV7U1UtT7dkjWjYDZaPBA61BMPNGG4WQr2W11bHkFlt4dR2Xem1ZqSqP +e97Dh4kQmUlzeMg9vVE1dCrV8X5pGyq7O70luJpaPXJhkGaH7gzWTdQRdAtq/gsD/KNVV4n+Ssuu +WxcFyPKNIzFTONItaj+CuY0IavdeQXRuwxF+B6wpYJE/OMpXEA29MC/HpeZBoNquBYeaoKRlbEwJ +DIm6uNO5wJOKMPqN5ZprFQFOZ6raYlY+hAhm0sQ2fac+EPyI4NSA5QC9qvNOBqN6avlicuMJT+ub +DgEj8Z+7fNzcbBGXJbLytGMU0gYqZ4yD9c7qB9iaah7s5Aq7KkzrCWA5zspi2C5u +-----END CERTIFICATE----- + +GeoTrust Primary Certification Authority +======================================== +-----BEGIN CERTIFICATE----- +MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQG +EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMoR2VvVHJ1c3QgUHJpbWFyeSBD +ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjExMjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgx +CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQ +cmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9AWbK7hWN +b6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjAZIVcFU2Ix7e64HXprQU9 +nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE07e9GceBrAqg1cmuXm2bgyxx5X9gaBGge +RwLmnWDiNpcB3841kt++Z8dtd1k7j53WkBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGt +tm/81w7a4DSwDRp35+MImO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD +AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJKoZI +hvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ16CePbJC/kRYkRj5K +Ts4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl4b7UVXGYNTq+k+qurUKykG/g/CFN +NWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6KoKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHa +Floxt/m0cYASSJlyc1pZU8FjUjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG +1riR/aYNKxoUAT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk= +-----END CERTIFICATE----- + +thawte Primary Root CA +====================== +-----BEGIN CERTIFICATE----- +MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCBqTELMAkGA1UE +BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2 +aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv +cml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3 +MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwg +SW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMv +KGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMT +FnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCs +oPD7gFnUnMekz52hWXMJEEUMDSxuaPFsW0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ +1CRfBsDMRJSUjQJib+ta3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGc +q/gcfomk6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6Sk/K +aAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94JNqR32HuHUETVPm4p +afs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYD +VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XPr87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUF +AAOCAQEAeRHAS7ORtvzw6WfUDW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeE +uzLlQRHAd9mzYJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX +xPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2/qxAeeWsEG89 +jxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/LHbTY5xZ3Y+m4Q6gLkH3LpVH +z7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7jVaMaA== +-----END CERTIFICATE----- + +VeriSign Class 3 Public Primary Certification Authority - G5 +============================================================ +-----BEGIN CERTIFICATE----- +MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCByjELMAkGA1UE +BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO +ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk +IHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRp +ZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCB +yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2ln +biBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBh +dXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmlt +YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw +ggEKAoIBAQCvJAgIKXo1nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKz +j/i5Vbext0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIzSdhD +Y2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQGBO+QueQA5N06tRn/ +Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+rCpSx4/VBEnkjWNHiDxpg8v+R70r +fk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/ +BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2Uv +Z2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy +aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKvMzEzMA0GCSqG +SIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzEp6B4Eq1iDkVwZMXnl2YtmAl+ +X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKE +KQsTb47bDN0lAtukixlE0kF6BWlKWE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiC +Km0oHw0LxOXnGiYZ4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vE +ZV8NhnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq +-----END CERTIFICATE----- + +SecureTrust CA +============== +-----BEGIN CERTIFICATE----- +MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBIMQswCQYDVQQG +EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xFzAVBgNVBAMTDlNlY3VyZVRy +dXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIzMTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAe +BgNVBAoTF1NlY3VyZVRydXN0IENvcnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCC +ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQX +OZEzZum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO0gMdA+9t +DWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIaowW8xQmxSPmjL8xk037uH +GFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b +01k/unK8RCSc43Oz969XL0Imnal0ugBS8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmH +ursCAwEAAaOBnTCBmjATBgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/ +BAUwAwEB/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCegJYYj +aHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ +KoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt36Z3q059c4EVlew3KW+JwULKUBRSu +SceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHf +mbx8IVQr5Fiiu1cprp6poxkmD5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZ +nMUFdAvnZyPSCPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR +3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE= +-----END CERTIFICATE----- + +Secure Global CA +================ +-----BEGIN CERTIFICATE----- +MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQG +EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBH +bG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkxMjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEg +MB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwg +Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jx +YDiJiQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa/FHtaMbQ +bqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJjnIFHovdRIWCQtBJwB1g +8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnIHmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYV +HDGA76oYa8J719rO+TMg1fW9ajMtgQT7sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi +0XPnj3pDAgMBAAGjgZ0wgZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud +EwEB/wQFMAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCswKaAn +oCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsGAQQBgjcVAQQDAgEA +MA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0LURYD7xh8yOOvaliTFGCRsoTciE6+ +OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXOH0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cn +CDpOGR86p1hcF895P4vkp9MmI50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/5 +3CYNv6ZHdAbYiNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc +f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW +-----END CERTIFICATE----- + +COMODO Certification Authority +============================== +-----BEGIN CERTIFICATE----- +MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCBgTELMAkGA1UE +BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG +A1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNVBAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1 +dGhvcml0eTAeFw0wNjEyMDEwMDAwMDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEb +MBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFD +T01PRE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0aG9yaXR5 +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3UcEbVASY06m/weaKXTuH ++7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI2GqGd0S7WWaXUF601CxwRM/aN5VCaTww +xHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV +4EajcNxo2f8ESIl33rXp+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA +1KGzqSX+DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5OnKVI +rLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW/zAOBgNVHQ8BAf8E +BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6gPKA6hjhodHRwOi8vY3JsLmNvbW9k +b2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOC +AQEAPpiem/Yb6dc5t3iuHXIYSdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CP +OGEIqB6BCsAvIC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/ +RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4zJVSk/BwJVmc +IGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5ddBA6+C4OmF4O5MBKgxTMVBbkN ++8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IBZQ== +-----END CERTIFICATE----- + +Network Solutions Certificate Authority +======================================= +-----BEGIN CERTIFICATE----- +MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQG +EwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydOZXR3b3Jr +IFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMx +MjM1OTU5WjBiMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu +MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwzc7MEL7xx +jOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPPOCwGJgl6cvf6UDL4wpPT +aaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rlmGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXT +crA/vGp97Eh/jcOrqnErU2lBUzS1sLnFBgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc +/Qzpf14Dl847ABSHJ3A4qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMB +AAGjgZcwgZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIBBjAP +BgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwubmV0c29sc3NsLmNv +bS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3JpdHkuY3JsMA0GCSqGSIb3DQEBBQUA +A4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc86fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q +4LqILPxFzBiwmZVRDuwduIj/h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/ +GGUsyfJj4akH/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv +wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHNpGxlaKFJdlxD +ydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey +-----END CERTIFICATE----- + +WellsSecure Public Root Certificate Authority +============================================= +-----BEGIN CERTIFICATE----- +MIIEvTCCA6WgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoM +F1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYw +NAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcN +MDcxMjEzMTcwNzU0WhcNMjIxMjE0MDAwNzU0WjCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dl +bGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYD +VQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDub7S9eeKPCCGeOARBJe+rWxxTkqxtnt3CxC5FlAM1 +iGd0V+PfjLindo8796jE2yljDpFoNoqXjopxaAkH5OjUDk/41itMpBb570OYj7OeUt9tkTmPOL13 +i0Nj67eT/DBMHAGTthP796EfvyXhdDcsHqRePGj4S78NuR4uNuip5Kf4D8uCdXw1LSLWwr8L87T8 +bJVhHlfXBIEyg1J55oNjz7fLY4sR4r1e6/aN7ZVyKLSsEmLpSjPmgzKuBXWVvYSV2ypcm44uDLiB +K0HmOFafSZtsdvqKXfcBeYF8wYNABf5x/Qw/zE5gCQ5lRxAvAcAFP4/4s0HvWkJ+We/SlwxlAgMB +AAGjggE0MIIBMDAPBgNVHRMBAf8EBTADAQH/MDkGA1UdHwQyMDAwLqAsoCqGKGh0dHA6Ly9jcmwu +cGtpLndlbGxzZmFyZ28uY29tL3dzcHJjYS5jcmwwDgYDVR0PAQH/BAQDAgHGMB0GA1UdDgQWBBQm +lRkQ2eihl5H/3BnZtQQ+0nMKajCBsgYDVR0jBIGqMIGngBQmlRkQ2eihl5H/3BnZtQQ+0nMKaqGB +i6SBiDCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRww +GgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMg +Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCAQEwDQYJKoZIhvcNAQEFBQADggEBALkVsUSRzCPI +K0134/iaeycNzXK7mQDKfGYZUMbVmO2rvwNa5U3lHshPcZeG1eMd/ZDJPHV3V3p9+N701NX3leZ0 +bh08rnyd2wIDBSxxSyU+B+NemvVmFymIGjifz6pBA4SXa5M4esowRBskRDPQ5NHcKDj0E0M1NSlj +qHyita04pO2t/caaH/+Xc/77szWnk4bGdpEA5qxRFsQnMlzbc9qlk1eOPm01JghZ1edE13YgY+es +E2fDbbFwRnzVlhE9iW9dqKHrjQrawx0zbKPqZxmamX9LPYNRKh3KL4YMon4QLSvUFpULB6ouFJJJ +tylv2G0xffX8oRAHh84vWdw+WNs= +-----END CERTIFICATE----- + +COMODO ECC Certification Authority +================================== +-----BEGIN CERTIFICATE----- +MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTELMAkGA1UEBhMC +R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE +ChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBB +dXRob3JpdHkwHhcNMDgwMzA2MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0Ix +GzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR +Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRo +b3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSRFtSrYpn1PlILBs5BAH+X +4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0JcfRK9ChQtP6IHG4/bC8vCVlbpVsLM5ni +wz2J+Wos77LTBumjQjBAMB0GA1UdDgQWBBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8E +BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VG +FAkK+qDmfQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdvGDeA +U/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY= +-----END CERTIFICATE----- + +IGC/A +===== +-----BEGIN CERTIFICATE----- +MIIEAjCCAuqgAwIBAgIFORFFEJQwDQYJKoZIhvcNAQEFBQAwgYUxCzAJBgNVBAYTAkZSMQ8wDQYD +VQQIEwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVE +Q1NTSTEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZy +MB4XDTAyMTIxMzE0MjkyM1oXDTIwMTAxNzE0MjkyMlowgYUxCzAJBgNVBAYTAkZSMQ8wDQYDVQQI +EwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVEQ1NT +STEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZyMIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsh/R0GLFMzvABIaIs9z4iPf930Pfeo2aSVz2 +TqrMHLmh6yeJ8kbpO0px1R2OLc/mratjUMdUC24SyZA2xtgv2pGqaMVy/hcKshd+ebUyiHDKcMCW +So7kVc0dJ5S/znIq7Fz5cyD+vfcuiWe4u0dzEvfRNWk68gq5rv9GQkaiv6GFGvm/5P9JhfejcIYy +HF2fYPepraX/z9E0+X1bF8bc1g4oa8Ld8fUzaJ1O/Id8NhLWo4DoQw1VYZTqZDdH6nfK0LJYBcNd +frGoRpAxVs5wKpayMLh35nnAvSk7/ZR3TL0gzUEl4C7HG7vupARB0l2tEmqKm0f7yd1GQOGdPDPQ +tQIDAQABo3cwdTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBRjAVBgNVHSAEDjAMMAoGCCqB +egF5AQEBMB0GA1UdDgQWBBSjBS8YYFDCiQrdKyFP/45OqDAxNjAfBgNVHSMEGDAWgBSjBS8YYFDC +iQrdKyFP/45OqDAxNjANBgkqhkiG9w0BAQUFAAOCAQEABdwm2Pp3FURo/C9mOnTgXeQp/wYHE4RK +q89toB9RlPhJy3Q2FLwV3duJL92PoF189RLrn544pEfMs5bZvpwlqwN+Mw+VgQ39FuCIvjfwbF3Q +MZsyK10XZZOYYLxuj7GoPB7ZHPOpJkL5ZB3C55L29B5aqhlSXa/oovdgoPaN8In1buAKBQGVyYsg +Crpa/JosPL3Dt8ldeCUFP1YUmwza+zpI/pdpXsoQhvdOlgQITeywvl3cO45Pwf2aNjSaTFR+FwNI +lQgRHAdvhQh+XU3Endv7rs6y0bO4g2wdsrN58dhwmX7wEwLOXt1R0982gaEbeC9xs/FZTEYYKKuF +0mBWWg== +-----END CERTIFICATE----- + +Security Communication EV RootCA1 +================================= +-----BEGIN CERTIFICATE----- +MIIDfTCCAmWgAwIBAgIBADANBgkqhkiG9w0BAQUFADBgMQswCQYDVQQGEwJKUDElMCMGA1UEChMc +U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEqMCgGA1UECxMhU2VjdXJpdHkgQ29tbXVuaWNh +dGlvbiBFViBSb290Q0ExMB4XDTA3MDYwNjAyMTIzMloXDTM3MDYwNjAyMTIzMlowYDELMAkGA1UE +BhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xKjAoBgNVBAsTIVNl +Y3VyaXR5IENvbW11bmljYXRpb24gRVYgUm9vdENBMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBALx/7FebJOD+nLpCeamIivqA4PUHKUPqjgo0No0c+qe1OXj/l3X3L+SqawSERMqm4miO +/VVQYg+kcQ7OBzgtQoVQrTyWb4vVog7P3kmJPdZkLjjlHmy1V4qe70gOzXppFodEtZDkBp2uoQSX +WHnvIEqCa4wiv+wfD+mEce3xDuS4GBPMVjZd0ZoeUWs5bmB2iDQL87PRsJ3KYeJkHcFGB7hj3R4z +ZbOOCVVSPbW9/wfrrWFVGCypaZhKqkDFMxRldAD5kd6vA0jFQFTcD4SQaCDFkpbcLuUCRarAX1T4 +bepJz11sS6/vmsJWXMY1VkJqMF/Cq/biPT+zyRGPMUzXn0kCAwEAAaNCMEAwHQYDVR0OBBYEFDVK +9U2vP9eCOKyrcWUXdYydVZPmMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqG +SIb3DQEBBQUAA4IBAQCoh+ns+EBnXcPBZsdAS5f8hxOQWsTvoMpfi7ent/HWtWS3irO4G8za+6xm +iEHO6Pzk2x6Ipu0nUBsCMCRGef4Eh3CXQHPRwMFXGZpppSeZq51ihPZRwSzJIxXYKLerJRO1RuGG +Av8mjMSIkh1W/hln8lXkgKNrnKt34VFxDSDbEJrbvXZ5B3eZKK2aXtqxT0QsNY6llsf9g/BYxnnW +mHyojf6GPgcWkuF75x3sM3Z+Qi5KhfmRiWiEA4Glm5q+4zfFVKtWOxgtQaQM+ELbmaDgcm+7XeEW +T1MKZPlO9L9OVL14bIjqv5wTJMJwaaJ/D8g8rQjJsJhAoyrniIPtd490 +-----END CERTIFICATE----- + +OISTE WISeKey Global Root GA CA +=============================== +-----BEGIN CERTIFICATE----- +MIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCBijELMAkGA1UE +BhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHlyaWdodCAoYykgMjAwNTEiMCAG +A1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBH +bG9iYWwgUm9vdCBHQSBDQTAeFw0wNTEyMTExNjAzNDRaFw0zNzEyMTExNjA5NTFaMIGKMQswCQYD +VQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEbMBkGA1UECxMSQ29weXJpZ2h0IChjKSAyMDA1MSIw +IAYDVQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5 +IEdsb2JhbCBSb290IEdBIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy0+zAJs9 +Nt350UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEVRd7jyBxRVVuuk+g3/ytr6dTqvirdqFEr12bDYVxg +Asj1znJ7O7jyTmUIms2kahnBAbtzptf2w93NvKSLtZlhuAGio9RN1AU9ka34tAhxZK9w8RxrfvbD +d50kc3vkDIzh2TbhmYsFmQvtRTEJysIA2/dyoJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9vZ +/yxViJGg4E8HsChWjBgbl0SOid3gF27nKu+POQoxhILYQBRJLnpB5Kf+42TMwVlxSywhp1t94B3R +LoGbw9ho972WG6xwsRYUC9tguSYBBQIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw +AwEB/zAdBgNVHQ4EFgQUswN+rja8sHnR3JQmthG+IbJphpQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ +KoZIhvcNAQEFBQADggEBAEuh/wuHbrP5wUOxSPMowB0uyQlB+pQAHKSkq0lPjz0e701vvbyk9vIm +MMkQyh2I+3QZH4VFvbBsUfk2ftv1TDI6QU9bR8/oCy22xBmddMVHxjtqD6wU2zz0c5ypBd8A3HR4 ++vg1YFkCExh8vPtNsCBtQ7tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB6rTjzjgTGfA6b7wP4piFXa +hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZiFj4A4xylNoEY +okxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ/L7fCg0= +-----END CERTIFICATE----- + +Microsec e-Szigno Root CA +========================= +-----BEGIN CERTIFICATE----- +MIIHqDCCBpCgAwIBAgIRAMy4579OKRr9otxmpRwsDxEwDQYJKoZIhvcNAQEFBQAwcjELMAkGA1UE +BhMCSFUxETAPBgNVBAcTCEJ1ZGFwZXN0MRYwFAYDVQQKEw1NaWNyb3NlYyBMdGQuMRQwEgYDVQQL +EwtlLVN6aWdubyBDQTEiMCAGA1UEAxMZTWljcm9zZWMgZS1Temlnbm8gUm9vdCBDQTAeFw0wNTA0 +MDYxMjI4NDRaFw0xNzA0MDYxMjI4NDRaMHIxCzAJBgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVz +dDEWMBQGA1UEChMNTWljcm9zZWMgTHRkLjEUMBIGA1UECxMLZS1Temlnbm8gQ0ExIjAgBgNVBAMT +GU1pY3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +AQDtyADVgXvNOABHzNuEwSFpLHSQDCHZU4ftPkNEU6+r+ICbPHiN1I2uuO/TEdyB5s87lozWbxXG +d36hL+BfkrYn13aaHUM86tnsL+4582pnS4uCzyL4ZVX+LMsvfUh6PXX5qqAnu3jCBspRwn5mS6/N +oqdNAoI/gqyFxuEPkEeZlApxcpMqyabAvjxWTHOSJ/FrtfX9/DAFYJLG65Z+AZHCabEeHXtTRbjc +QR/Ji3HWVBTji1R4P770Yjtb9aPs1ZJ04nQw7wHb4dSrmZsqa/i9phyGI0Jf7Enemotb9HI6QMVJ +PqW+jqpx62z69Rrkav17fVVA71hu5tnVvCSrwe+3AgMBAAGjggQ3MIIEMzBnBggrBgEFBQcBAQRb +MFkwKAYIKwYBBQUHMAGGHGh0dHBzOi8vcmNhLmUtc3ppZ25vLmh1L29jc3AwLQYIKwYBBQUHMAKG +IWh0dHA6Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNydDAPBgNVHRMBAf8EBTADAQH/MIIBcwYD +VR0gBIIBajCCAWYwggFiBgwrBgEEAYGoGAIBAQEwggFQMCgGCCsGAQUFBwIBFhxodHRwOi8vd3d3 +LmUtc3ppZ25vLmh1L1NaU1ovMIIBIgYIKwYBBQUHAgIwggEUHoIBEABBACAAdABhAG4A+gBzAO0A +dAB2AOEAbgB5ACAA6QByAHQAZQBsAG0AZQB6AOkAcwDpAGgAZQB6ACAA6QBzACAAZQBsAGYAbwBn +AGEAZADhAHMA4QBoAG8AegAgAGEAIABTAHoAbwBsAGcA4QBsAHQAYQB0APMAIABTAHoAbwBsAGcA +4QBsAHQAYQB0AOEAcwBpACAAUwB6AGEAYgDhAGwAeQB6AGEAdABhACAAcwB6AGUAcgBpAG4AdAAg +AGsAZQBsAGwAIABlAGwAagDhAHIAbgBpADoAIABoAHQAdABwADoALwAvAHcAdwB3AC4AZQAtAHMA +egBpAGcAbgBvAC4AaAB1AC8AUwBaAFMAWgAvMIHIBgNVHR8EgcAwgb0wgbqggbeggbSGIWh0dHA6 +Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNybIaBjmxkYXA6Ly9sZGFwLmUtc3ppZ25vLmh1L0NO +PU1pY3Jvc2VjJTIwZS1Temlnbm8lMjBSb290JTIwQ0EsT1U9ZS1Temlnbm8lMjBDQSxPPU1pY3Jv +c2VjJTIwTHRkLixMPUJ1ZGFwZXN0LEM9SFU/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdDtiaW5h +cnkwDgYDVR0PAQH/BAQDAgEGMIGWBgNVHREEgY4wgYuBEGluZm9AZS1zemlnbm8uaHWkdzB1MSMw +IQYDVQQDDBpNaWNyb3NlYyBlLVN6aWduw7MgUm9vdCBDQTEWMBQGA1UECwwNZS1TemlnbsOzIEhT +WjEWMBQGA1UEChMNTWljcm9zZWMgS2Z0LjERMA8GA1UEBxMIQnVkYXBlc3QxCzAJBgNVBAYTAkhV +MIGsBgNVHSMEgaQwgaGAFMegSXUWYYTbMUuE0vE3QJDvTtz3oXakdDByMQswCQYDVQQGEwJIVTER +MA8GA1UEBxMIQnVkYXBlc3QxFjAUBgNVBAoTDU1pY3Jvc2VjIEx0ZC4xFDASBgNVBAsTC2UtU3pp +Z25vIENBMSIwIAYDVQQDExlNaWNyb3NlYyBlLVN6aWdubyBSb290IENBghEAzLjnv04pGv2i3Gal +HCwPETAdBgNVHQ4EFgQUx6BJdRZhhNsxS4TS8TdAkO9O3PcwDQYJKoZIhvcNAQEFBQADggEBANMT +nGZjWS7KXHAM/IO8VbH0jgdsZifOwTsgqRy7RlRw7lrMoHfqaEQn6/Ip3Xep1fvj1KcExJW4C+FE +aGAHQzAxQmHl7tnlJNUb3+FKG6qfx1/4ehHqE5MAyopYse7tDk2016g2JnzgOsHVV4Lxdbb9iV/a +86g4nzUGCM4ilb7N1fy+W955a9x6qWVmvrElWl/tftOsRm1M9DKHtCAE4Gx4sHfRhUZLphK3dehK +yVZs15KrnfVJONJPU+NVkBHbmJbGSfI+9J8b4PeI3CVimUTYc78/MPMMNz7UwiiAc7EBt51alhQB +S6kRnSlqLtBdgcDPsiBDxwPgN05dCtxZICU= +-----END CERTIFICATE----- + +Certigna +======== +-----BEGIN CERTIFICATE----- +MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNVBAYTAkZSMRIw +EAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4XDTA3MDYyOTE1MTMwNVoXDTI3 +MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwI +Q2VydGlnbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7q +XOEm7RFHYeGifBZ4QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyH +GxnygQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbwzBfsV1/p +ogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q130yGLMLLGq/jj8UEYkg +DncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKf +Irjxwo1p3Po6WAbfAgMBAAGjgbwwgbkwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQ +tCRZvgHyUtVF9lo53BEwZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJ +BgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzjAQ/J +SP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQUFAAOCAQEA +hQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8hbV6lUmPOEvjvKtpv6zf+EwLHyzs+ +ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFncfca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1klu +PBS1xp81HlDQwY9qcEQCYsuuHWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY +1gkIl2PlwS6wt0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw +WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg== +-----END CERTIFICATE----- + +AC Ra\xC3\xADz Certic\xC3\xA1mara S.A. +====================================== +-----BEGIN CERTIFICATE----- +MIIGZjCCBE6gAwIBAgIPB35Sk3vgFeNX8GmMy+wMMA0GCSqGSIb3DQEBBQUAMHsxCzAJBgNVBAYT +AkNPMUcwRQYDVQQKDD5Tb2NpZWRhZCBDYW1lcmFsIGRlIENlcnRpZmljYWNpw7NuIERpZ2l0YWwg +LSBDZXJ0aWPDoW1hcmEgUy5BLjEjMCEGA1UEAwwaQUMgUmHDrXogQ2VydGljw6FtYXJhIFMuQS4w +HhcNMDYxMTI3MjA0NjI5WhcNMzAwNDAyMjE0MjAyWjB7MQswCQYDVQQGEwJDTzFHMEUGA1UECgw+ +U29jaWVkYWQgQ2FtZXJhbCBkZSBDZXJ0aWZpY2FjacOzbiBEaWdpdGFsIC0gQ2VydGljw6FtYXJh +IFMuQS4xIzAhBgNVBAMMGkFDIFJhw616IENlcnRpY8OhbWFyYSBTLkEuMIICIjANBgkqhkiG9w0B +AQEFAAOCAg8AMIICCgKCAgEAq2uJo1PMSCMI+8PPUZYILrgIem08kBeGqentLhM0R7LQcNzJPNCN +yu5LF6vQhbCnIwTLqKL85XXbQMpiiY9QngE9JlsYhBzLfDe3fezTf3MZsGqy2IiKLUV0qPezuMDU +2s0iiXRNWhU5cxh0T7XrmafBHoi0wpOQY5fzp6cSsgkiBzPZkc0OnB8OIMfuuzONj8LSWKdf/WU3 +4ojC2I+GdV75LaeHM/J4Ny+LvB2GNzmxlPLYvEqcgxhaBvzz1NS6jBUJJfD5to0EfhcSM2tXSExP +2yYe68yQ54v5aHxwD6Mq0Do43zeX4lvegGHTgNiRg0JaTASJaBE8rF9ogEHMYELODVoqDA+bMMCm +8Ibbq0nXl21Ii/kDwFJnmxL3wvIumGVC2daa49AZMQyth9VXAnow6IYm+48jilSH5L887uvDdUhf +HjlvgWJsxS3EF1QZtzeNnDeRyPYL1epjb4OsOMLzP96a++EjYfDIJss2yKHzMI+ko6Kh3VOz3vCa +Mh+DkXkwwakfU5tTohVTP92dsxA7SH2JD/ztA/X7JWR1DhcZDY8AFmd5ekD8LVkH2ZD6mq093ICK +5lw1omdMEWux+IBkAC1vImHFrEsm5VoQgpukg3s0956JkSCXjrdCx2bD0Omk1vUgjcTDlaxECp1b +czwmPS9KvqfJpxAe+59QafMCAwEAAaOB5jCB4zAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQE +AwIBBjAdBgNVHQ4EFgQU0QnQ6dfOeXRU+Tows/RtLAMDG2gwgaAGA1UdIASBmDCBlTCBkgYEVR0g +ADCBiTArBggrBgEFBQcCARYfaHR0cDovL3d3dy5jZXJ0aWNhbWFyYS5jb20vZHBjLzBaBggrBgEF +BQcCAjBOGkxMaW1pdGFjaW9uZXMgZGUgZ2FyYW507WFzIGRlIGVzdGUgY2VydGlmaWNhZG8gc2Ug +cHVlZGVuIGVuY29udHJhciBlbiBsYSBEUEMuMA0GCSqGSIb3DQEBBQUAA4ICAQBclLW4RZFNjmEf +AygPU3zmpFmps4p6xbD/CHwso3EcIRNnoZUSQDWDg4902zNc8El2CoFS3UnUmjIz75uny3XlesuX +EpBcunvFm9+7OSPI/5jOCk0iAUgHforA1SBClETvv3eiiWdIG0ADBaGJ7M9i4z0ldma/Jre7Ir5v +/zlXdLp6yQGVwZVR6Kss+LGGIOk/yzVb0hfpKv6DExdA7ohiZVvVO2Dpezy4ydV/NgIlqmjCMRW3 +MGXrfx1IebHPOeJCgBbT9ZMj/EyXyVo3bHwi2ErN0o42gzmRkBDI8ck1fj+404HGIGQatlDCIaR4 +3NAvO2STdPCWkPHv+wlaNECW8DYSwaN0jJN+Qd53i+yG2dIPPy3RzECiiWZIHiCznCNZc6lEc7wk +eZBWN7PGKX6jD/EpOe9+XCgycDWs2rjIdWb8m0w5R44bb5tNAlQiM+9hup4phO9OSzNHdpdqy35f +/RWmnkJDW2ZaiogN9xa5P1FlK2Zqi9E4UqLWRhH6/JocdJ6PlwsCT2TG9WjTSy3/pDceiz+/RL5h +RqGEPQgnTIEgd4kI6mdAXmwIUV80WoyWaM3X94nCHNMyAK9Sy9NgWyo6R35rMDOhYil/SrnhLecU +Iw4OGEfhefwVVdCx/CVxY3UzHCMrr1zZ7Ud3YA47Dx7SwNxkBYn8eNZcLCZDqQ== +-----END CERTIFICATE----- + +TC TrustCenter Class 2 CA II +============================ +-----BEGIN CERTIFICATE----- +MIIEqjCCA5KgAwIBAgIOLmoAAQACH9dSISwRXDswDQYJKoZIhvcNAQEFBQAwdjELMAkGA1UEBhMC +REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNVBAsTGVRDIFRydXN0Q2VudGVy +IENsYXNzIDIgQ0ExJTAjBgNVBAMTHFRDIFRydXN0Q2VudGVyIENsYXNzIDIgQ0EgSUkwHhcNMDYw +MTEyMTQzODQzWhcNMjUxMjMxMjI1OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1 +c3RDZW50ZXIgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQTElMCMGA1UE +AxMcVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBAKuAh5uO8MN8h9foJIIRszzdQ2Lu+MNF2ujhoF/RKrLqk2jftMjWQ+nEdVl//OEd+DFw +IxuInie5e/060smp6RQvkL4DUsFJzfb95AhmC1eKokKguNV/aVyQMrKXDcpK3EY+AlWJU+MaWss2 +xgdW94zPEfRMuzBwBJWl9jmM/XOBCH2JXjIeIqkiRUuwZi4wzJ9l/fzLganx4Duvo4bRierERXlQ +Xa7pIXSSTYtZgo+U4+lK8edJsBTj9WLL1XK9H7nSn6DNqPoByNkN39r8R52zyFTfSUrxIan+GE7u +SNQZu+995OKdy1u2bv/jzVrndIIFuoAlOMvkaZ6vQaoahPUCAwEAAaOCATQwggEwMA8GA1UdEwEB +/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTjq1RMgKHbVkO3kUrL84J6E1wIqzCB +7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2NybC92Mi90 +Y19jbGFzc18yX2NhX0lJLmNybIaBn2xkYXA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBU +cnVzdENlbnRlciUyMENsYXNzJTIwMiUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21i +SCxPVT1yb290Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u +TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEAjNfffu4bgBCzg/XbEeprS6iSGNn3Bzn1LL4G +dXpoUxUc6krtXvwjshOg0wn/9vYua0Fxec3ibf2uWWuFHbhOIprtZjluS5TmVfwLG4t3wVMTZonZ +KNaL80VKY7f9ewthXbhtvsPcW3nS7Yblok2+XnR8au0WOB9/WIFaGusyiC2y8zl3gK9etmF1Kdsj +TYjKUCjLhdLTEKJZbtOTVAB6okaVhgWcqRmY5TFyDADiZ9lA4CQze28suVyrZZ0srHbqNZn1l7kP +JOzHdiEoZa5X6AeIdUpWoNIFOqTmjZKILPPy4cHGYdtBxceb9w4aUUXCYWvcZCcXjFq32nQozZfk +vQ== +-----END CERTIFICATE----- + +TC TrustCenter Class 3 CA II +============================ +-----BEGIN CERTIFICATE----- +MIIEqjCCA5KgAwIBAgIOSkcAAQAC5aBd1j8AUb8wDQYJKoZIhvcNAQEFBQAwdjELMAkGA1UEBhMC +REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNVBAsTGVRDIFRydXN0Q2VudGVy +IENsYXNzIDMgQ0ExJTAjBgNVBAMTHFRDIFRydXN0Q2VudGVyIENsYXNzIDMgQ0EgSUkwHhcNMDYw +MTEyMTQ0MTU3WhcNMjUxMjMxMjI1OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1 +c3RDZW50ZXIgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQTElMCMGA1UE +AxMcVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBALTgu1G7OVyLBMVMeRwjhjEQY0NVJz/GRcekPewJDRoeIMJWHt4bNwcwIi9v8Qbxq63W +yKthoy9DxLCyLfzDlml7forkzMA5EpBCYMnMNWju2l+QVl/NHE1bWEnrDgFPZPosPIlY2C8u4rBo +6SI7dYnWRBpl8huXJh0obazovVkdKyT21oQDZogkAHhg8fir/gKya/si+zXmFtGt9i4S5Po1auUZ +uV3bOx4a+9P/FRQI2AlqukWdFHlgfa9Aigdzs5OW03Q0jTo3Kd5c7PXuLjHCINy+8U9/I1LZW+Jk +2ZyqBwi1Rb3R0DHBq1SfqdLDYmAD8bs5SpJKPQq5ncWg/jcCAwEAAaOCATQwggEwMA8GA1UdEwEB +/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTUovyfs8PYA9NXXAek0CSnwPIA1DCB +7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2NybC92Mi90 +Y19jbGFzc18zX2NhX0lJLmNybIaBn2xkYXA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBU +cnVzdENlbnRlciUyMENsYXNzJTIwMyUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21i +SCxPVT1yb290Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u +TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEANmDkcPcGIEPZIxpC8vijsrlNirTzwppVMXzE +O2eatN9NDoqTSheLG43KieHPOh6sHfGcMrSOWXaiQYUlN6AT0PV8TtXqluJucsG7Kv5sbviRmEb8 +yRtXW+rIGjs/sFGYPAfaLFkB2otE6OF0/ado3VS6g0bsyEa1+K+XwDsJHI/OcpY9M1ZwvJbL2NV9 +IJqDnxrcOfHFcqMRA/07QlIp2+gB95tejNaNhk4Z+rwcvsUhpYeeeC422wlxo3I0+GzjBgnyXlal +092Y+tTmBvTwtiBjS+opvaqCZh77gaqnN60TGOaSw4HBM7uIHqHn4rS9MWwOUT1v+5ZWgOI2F9Hc +5A== +-----END CERTIFICATE----- + +TC TrustCenter Universal CA I +============================= +-----BEGIN CERTIFICATE----- +MIID3TCCAsWgAwIBAgIOHaIAAQAC7LdggHiNtgYwDQYJKoZIhvcNAQEFBQAweTELMAkGA1UEBhMC +REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNVBAsTG1RDIFRydXN0Q2VudGVy +IFVuaXZlcnNhbCBDQTEmMCQGA1UEAxMdVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBIEkwHhcN +MDYwMzIyMTU1NDI4WhcNMjUxMjMxMjI1OTU5WjB5MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMg +VHJ1c3RDZW50ZXIgR21iSDEkMCIGA1UECxMbVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBMSYw +JAYDVQQDEx1UQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0EgSTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAKR3I5ZEr5D0MacQ9CaHnPM42Q9e3s9B6DGtxnSRJJZ4Hgmgm5qVSkr1YnwC +qMqs+1oEdjneX/H5s7/zA1hV0qq34wQi0fiU2iIIAI3TfCZdzHd55yx4Oagmcw6iXSVphU9VDprv +xrlE4Vc93x9UIuVvZaozhDrzznq+VZeujRIPFDPiUHDDSYcTvFHe15gSWu86gzOSBnWLknwSaHtw +ag+1m7Z3W0hZneTvWq3zwZ7U10VOylY0Ibw+F1tvdwxIAUMpsN0/lm7mlaoMwCC2/T42J5zjXM9O +gdwZu5GQfezmlwQek8wiSdeXhrYTCjxDI3d+8NzmzSQfO4ObNDqDNOMCAwEAAaNjMGEwHwYDVR0j +BBgwFoAUkqR1LKSevoFE63n8isWVpesQdXMwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC +AYYwHQYDVR0OBBYEFJKkdSyknr6BROt5/IrFlaXrEHVzMA0GCSqGSIb3DQEBBQUAA4IBAQAo0uCG +1eb4e/CX3CJrO5UUVg8RMKWaTzqwOuAGy2X17caXJ/4l8lfmXpWMPmRgFVp/Lw0BxbFg/UU1z/Cy +vwbZ71q+s2IhtNerNXxTPqYn8aEt2hojnczd7Dwtnic0XQ/CNnm8yUpiLe1r2X1BQ3y2qsrtYbE3 +ghUJGooWMNjsydZHcnhLEEYUjl8Or+zHL6sQ17bxbuyGssLoDZJz3KL0Dzq/YSMQiZxIQG5wALPT +ujdEWBF6AmqI8Dc08BnprNRlc/ZpjGSUOnmFKbAWKwyCPwacx/0QK54PLLae4xW/2TYcuiUaUj0a +7CIMHOCkoj3w6DnPgcB77V0fb8XQC9eY +-----END CERTIFICATE----- + +Deutsche Telekom Root CA 2 +========================== +-----BEGIN CERTIFICATE----- +MIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMT +RGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEG +A1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENBIDIwHhcNOTkwNzA5MTIxMTAwWhcNMTkwNzA5 +MjM1OTAwWjBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0G +A1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBS +b290IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrC6M14IspFLEUha88EOQ5 +bzVdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMOaAGtuU1cOs7TuKhCQN/Po7qCWWqSG6wcmtoI +KyUn+WkjR/Hg6yx6m/UTAtB+NHzCnjwAWav12gz1MjwrrFDa1sPeg5TKqAyZMg4ISFZbavva4VhY +AUlfckE8FQYBjl2tqriTtM2e66foai1SNNs671x1Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAigo4aK +Se5TBY8ZTNXeWHmb0mocQqvF1afPaA+W5OFhmHZhyJF81j4A4pFQh+GdCuatl9Idxjp9y7zaAzTV +jlsB9WoHtxa2bkp/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3kbuvVT1xfgiXotF2wKsyudMzAPBgNV +HRMECDAGAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAlGRZrTlk5ynr +E/5aw4sTV8gEJPB0d8Bg42f76Ymmg7+Wgnxu1MM9756AbrsptJh6sTtU6zkXR34ajgv8HzFZMQSy +zhfzLMdiNlXiItiJVbSYSKpk+tYcNthEeFpaIzpXl/V6ME+un2pMSyuOoAPjPuCp1NJ70rOo4nI8 +rZ7/gFnkm0W09juwzTkZmDLl6iFhkOQxIY40sfcvNUqFENrnijchvllj4PKFiDFT1FQUhXB59C4G +dyd1Lx+4ivn+xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU +Cm26OWMohpLzGITY+9HPBVZkVw== +-----END CERTIFICATE----- + +ComSign Secured CA +================== +-----BEGIN CERTIFICATE----- +MIIDqzCCApOgAwIBAgIRAMcoRwmzuGxFjB36JPU2TukwDQYJKoZIhvcNAQEFBQAwPDEbMBkGA1UE +AxMSQ29tU2lnbiBTZWN1cmVkIENBMRAwDgYDVQQKEwdDb21TaWduMQswCQYDVQQGEwJJTDAeFw0w +NDAzMjQxMTM3MjBaFw0yOTAzMTYxNTA0NTZaMDwxGzAZBgNVBAMTEkNvbVNpZ24gU2VjdXJlZCBD +QTEQMA4GA1UEChMHQ29tU2lnbjELMAkGA1UEBhMCSUwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw +ggEKAoIBAQDGtWhfHZQVw6QIVS3joFd67+l0Kru5fFdJGhFeTymHDEjWaueP1H5XJLkGieQcPOqs +49ohgHMhCu95mGwfCP+hUH3ymBvJVG8+pSjsIQQPRbsHPaHA+iqYHU4Gk/v1iDurX8sWv+bznkqH +7Rnqwp9D5PGBpX8QTz7RSmKtUxvLg/8HZaWSLWapW7ha9B20IZFKF3ueMv5WJDmyVIRD9YTC2LxB +kMyd1mja6YJQqTtoz7VdApRgFrFD2UNd3V2Hbuq7s8lr9gOUCXDeFhF6K+h2j0kQmHe5Y1yLM5d1 +9guMsqtb3nQgJT/j8xH5h2iGNXHDHYwt6+UarA9z1YJZQIDTAgMBAAGjgacwgaQwDAYDVR0TBAUw +AwEB/zBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8vZmVkaXIuY29tc2lnbi5jby5pbC9jcmwvQ29t +U2lnblNlY3VyZWRDQS5jcmwwDgYDVR0PAQH/BAQDAgGGMB8GA1UdIwQYMBaAFMFL7XC29z58ADsA +j8c+DkWfHl3sMB0GA1UdDgQWBBTBS+1wtvc+fAA7AI/HPg5Fnx5d7DANBgkqhkiG9w0BAQUFAAOC +AQEAFs/ukhNQq3sUnjO2QiBq1BW9Cav8cujvR3qQrFHBZE7piL1DRYHjZiM/EoZNGeQFsOY3wo3a +BijJD4mkU6l1P7CW+6tMM1X5eCZGbxs2mPtCdsGCuY7e+0X5YxtiOzkGynd6qDwJz2w2PQ8KRUtp +FhpFfTMDZflScZAmlaxMDPWLkz/MdXSFmLr/YnpNH4n+rr2UAJm/EaXc4HnFFgt9AmEd6oX5AhVP +51qJThRv4zdLhfXBPGHg/QVBspJ/wx2g0K5SZGBrGMYmnNj1ZOQ2GmKfig8+/21OGVZOIJFsnzQz +OjRXUDpvgV4GxvU+fE6OK85lBi5d0ipTdF7Tbieejw== +-----END CERTIFICATE----- + +Cybertrust Global Root +====================== +-----BEGIN CERTIFICATE----- +MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYGA1UEChMPQ3li +ZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBSb290MB4XDTA2MTIxNTA4 +MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQD +ExZDeWJlcnRydXN0IEdsb2JhbCBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA ++Mi8vRRQZhP/8NN57CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW +0ozSJ8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2yHLtgwEZL +AfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iPt3sMpTjr3kfb1V05/Iin +89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNzFtApD0mpSPCzqrdsxacwOUBdrsTiXSZT +8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAYXSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAP +BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2 +MDSgMqAwhi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3JsMB8G +A1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUAA4IBAQBW7wojoFRO +lZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMjWqd8BfP9IjsO0QbE2zZMcwSO5bAi +5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUxXOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2 +hO0j9n0Hq0V+09+zv+mKts2oomcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+T +X3EJIrduPuocA06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW +WL1WMRJOEcgh4LMRkWXbtKaIOM5V +-----END CERTIFICATE----- + +ePKI Root Certification Authority +================================= +-----BEGIN CERTIFICATE----- +MIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBeMQswCQYDVQQG +EwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0ZC4xKjAoBgNVBAsMIWVQS0kg +Um9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNDEyMjAwMjMxMjdaFw0zNDEyMjAwMjMx +MjdaMF4xCzAJBgNVBAYTAlRXMSMwIQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEq +MCgGA1UECwwhZVBLSSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0B +AQEFAAOCAg8AMIICCgKCAgEA4SUP7o3biDN1Z82tH306Tm2d0y8U82N0ywEhajfqhFAHSyZbCUNs +IZ5qyNUD9WBpj8zwIuQf5/dqIjG3LBXy4P4AakP/h2XGtRrBp0xtInAhijHyl3SJCRImHJ7K2RKi +lTza6We/CKBk49ZCt0Xvl/T29de1ShUCWH2YWEtgvM3XDZoTM1PRYfl61dd4s5oz9wCGzh1NlDiv +qOx4UXCKXBCDUSH3ET00hl7lSM2XgYI1TBnsZfZrxQWh7kcT1rMhJ5QQCtkkO7q+RBNGMD+XPNjX +12ruOzjjK9SXDrkb5wdJfzcq+Xd4z1TtW0ado4AOkUPB1ltfFLqfpo0kR0BZv3I4sjZsN/+Z0V0O +WQqraffAsgRFelQArr5T9rXn4fg8ozHSqf4hUmTFpmfwdQcGlBSBVcYn5AGPF8Fqcde+S/uUWH1+ +ETOxQvdibBjWzwloPn9s9h6PYq2lY9sJpx8iQkEeb5mKPtf5P0B6ebClAZLSnT0IFaUQAS2zMnao +lQ2zepr7BxB4EW/hj8e6DyUadCrlHJhBmd8hh+iVBmoKs2pHdmX2Os+PYhcZewoozRrSgx4hxyy/ +vv9haLdnG7t4TY3OZ+XkwY63I2binZB1NJipNiuKmpS5nezMirH4JYlcWrYvjB9teSSnUmjDhDXi +Zo1jDiVN1Rmy5nk3pyKdVDECAwEAAaNqMGgwHQYDVR0OBBYEFB4M97Zn8uGSJglFwFU5Lnc/Qkqi +MAwGA1UdEwQFMAMBAf8wOQYEZyoHAAQxMC8wLQIBADAJBgUrDgMCGgUAMAcGBWcqAwAABBRFsMLH +ClZ87lt4DJX5GFPBphzYEDANBgkqhkiG9w0BAQUFAAOCAgEACbODU1kBPpVJufGBuvl2ICO1J2B0 +1GqZNF5sAFPZn/KmsSQHRGoqxqWOeBLoR9lYGxMqXnmbnwoqZ6YlPwZpVnPDimZI+ymBV3QGypzq +KOg4ZyYr8dW1P2WT+DZdjo2NQCCHGervJ8A9tDkPJXtoUHRVnAxZfVo9QZQlUgjgRywVMRnVvwdV +xrsStZf0X4OFunHB2WyBEXYKCrC/gpf36j36+uwtqSiUO1bd0lEursC9CBWMd1I0ltabrNMdjmEP +NXubrjlpC2JgQCA2j6/7Nu4tCEoduL+bXPjqpRugc6bY+G7gMwRfaKonh+3ZwZCc7b3jajWvY9+r +GNm65ulK6lCKD2GTHuItGeIwlDWSXQ62B68ZgI9HkFFLLk3dheLSClIKF5r8GrBQAuUBo2M3IUxE +xJtRmREOc5wGj1QupyheRDmHVi03vYVElOEMSyycw5KFNGHLD7ibSkNS/jQ6fbjpKdx2qcgw+BRx +gMYeNkh0IkFch4LoGHGLQYlE535YW6i4jRPpp2zDR+2zGp1iro2C6pSe3VkQw63d4k3jMdXH7Ojy +sP6SHhYKGvzZ8/gntsm+HbRsZJB/9OTEW9c3rkIO3aQab3yIVMUWbuF6aC74Or8NpDyJO3inTmOD +BCEIZ43ygknQW/2xzQ+DhNQ+IIX3Sj0rnP0qCglN6oH4EZw= +-----END CERTIFICATE----- + +T\xc3\x9c\x42\xC4\xB0TAK UEKAE K\xC3\xB6k Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 - S\xC3\xBCr\xC3\xBCm 3 +============================================================================================================================= +-----BEGIN CERTIFICATE----- +MIIFFzCCA/+gAwIBAgIBETANBgkqhkiG9w0BAQUFADCCASsxCzAJBgNVBAYTAlRSMRgwFgYDVQQH +DA9HZWJ6ZSAtIEtvY2FlbGkxRzBFBgNVBAoMPlTDvHJraXllIEJpbGltc2VsIHZlIFRla25vbG9q +aWsgQXJhxZ90xLFybWEgS3VydW11IC0gVMOcQsSwVEFLMUgwRgYDVQQLDD9VbHVzYWwgRWxla3Ry +b25payB2ZSBLcmlwdG9sb2ppIEFyYcWfdMSxcm1hIEVuc3RpdMO8c8O8IC0gVUVLQUUxIzAhBgNV +BAsMGkthbXUgU2VydGlmaWthc3lvbiBNZXJrZXppMUowSAYDVQQDDEFUw5xCxLBUQUsgVUVLQUUg +S8O2ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSAtIFPDvHLDvG0gMzAeFw0wNzA4 +MjQxMTM3MDdaFw0xNzA4MjExMTM3MDdaMIIBKzELMAkGA1UEBhMCVFIxGDAWBgNVBAcMD0dlYnpl +IC0gS29jYWVsaTFHMEUGA1UECgw+VMO8cmtpeWUgQmlsaW1zZWwgdmUgVGVrbm9sb2ppayBBcmHF +n3TEsXJtYSBLdXJ1bXUgLSBUw5xCxLBUQUsxSDBGBgNVBAsMP1VsdXNhbCBFbGVrdHJvbmlrIHZl +IEtyaXB0b2xvamkgQXJhxZ90xLFybWEgRW5zdGl0w7xzw7wgLSBVRUtBRTEjMCEGA1UECwwaS2Ft +dSBTZXJ0aWZpa2FzeW9uIE1lcmtlemkxSjBIBgNVBAMMQVTDnELEsFRBSyBVRUtBRSBLw7ZrIFNl +cnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIC0gU8O8csO8bSAzMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAim1L/xCIOsP2fpTo6iBkcK4hgb46ezzb8R1Sf1n68yJMlaCQvEhO +Eav7t7WNeoMojCZG2E6VQIdhn8WebYGHV2yKO7Rm6sxA/OOqbLLLAdsyv9Lrhc+hDVXDWzhXcLh1 +xnnRFDDtG1hba+818qEhTsXOfJlfbLm4IpNQp81McGq+agV/E5wrHur+R84EpW+sky58K5+eeROR +6Oqeyjh1jmKwlZMq5d/pXpduIF9fhHpEORlAHLpVK/swsoHvhOPc7Jg4OQOFCKlUAwUp8MmPi+oL +hmUZEdPpCSPeaJMDyTYcIW7OjGbxmTDY17PDHfiBLqi9ggtm/oLL4eAagsNAgQIDAQABo0IwQDAd +BgNVHQ4EFgQUvYiHyY/2pAoLquvF/pEjnatKijIwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF +MAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAB18+kmPNOm3JpIWmgV050vQbTlswyb2zrgxvMTfvCr4 +N5EY3ATIZJkrGG2AA1nJrvhY0D7twyOfaTyGOBye79oneNGEN3GKPEs5z35FBtYt2IpNeBLWrcLT +y9LQQfMmNkqblWwM7uXRQydmwYj3erMgbOqwaSvHIOgMA8RBBZniP+Rr+KCGgceExh/VS4ESshYh +LBOhgLJeDEoTniDYYkCrkOpkSi+sDQESeUWoL4cZaMjihccwsnX5OD+ywJO0a+IDRM5noN+J1q2M +dqMTw5RhK2vZbMEHCiIHhWyFJEapvj+LeISCfiQMnf2BN+MlqO02TpUsyZyQ2uypQjyttgI= +-----END CERTIFICATE----- + +Buypass Class 2 CA 1 +==================== +-----BEGIN CERTIFICATE----- +MIIDUzCCAjugAwIBAgIBATANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU +QnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3MgQ2xhc3MgMiBDQSAxMB4XDTA2 +MTAxMzEwMjUwOVoXDTE2MTAxMzEwMjUwOVowSzELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBh +c3MgQVMtOTgzMTYzMzI3MR0wGwYDVQQDDBRCdXlwYXNzIENsYXNzIDIgQ0EgMTCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAIs8B0XY9t/mx8q6jUPFR42wWsE425KEHK8T1A9vNkYgxC7M +cXA0ojTTNy7Y3Tp3L8DrKehc0rWpkTSHIln+zNvnma+WwajHQN2lFYxuyHyXA8vmIPLXl18xoS83 +0r7uvqmtqEyeIWZDO6i88wmjONVZJMHCR3axiFyCO7srpgTXjAePzdVBHfCuuCkslFJgNJQ72uA4 +0Z0zPhX0kzLFANq1KWYOOngPIVJfAuWSeyXTkh4vFZ2B5J2O6O+JzhRMVB0cgRJNcKi+EAUXfh/R +uFdV7c27UsKwHnjCTTZoy1YmwVLBvXb3WNVyfh9EdrsAiR0WnVE1703CVu9r4Iw7DekCAwEAAaNC +MEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUP42aWYv8e3uco684sDntkHGA1sgwDgYDVR0P +AQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQAVGn4TirnoB6NLJzKyQJHyIdFkhb5jatLPgcIV +1Xp+DCmsNx4cfHZSldq1fyOhKXdlyTKdqC5Wq2B2zha0jX94wNWZUYN/Xtm+DKhQ7SLHrQVMdvvt +7h5HZPb3J31cKA9FxVxiXqaakZG3Uxcu3K1gnZZkOb1naLKuBctN518fV4bVIJwo+28TOPX2EZL2 +fZleHwzoq0QkKXJAPTZSr4xYkHPB7GEseaHsh7U/2k3ZIQAw3pDaDtMaSKk+hQsUi4y8QZ5q9w5w +wDX3OaJdZtB7WZ+oRxKaJyOkLY4ng5IgodcVf/EuGO70SH8vf/GhGLWhC5SgYiAynB321O+/TIho +-----END CERTIFICATE----- + +Buypass Class 3 CA 1 +==================== +-----BEGIN CERTIFICATE----- +MIIDUzCCAjugAwIBAgIBAjANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU +QnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3MgQ2xhc3MgMyBDQSAxMB4XDTA1 +MDUwOTE0MTMwM1oXDTE1MDUwOTE0MTMwM1owSzELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBh +c3MgQVMtOTgzMTYzMzI3MR0wGwYDVQQDDBRCdXlwYXNzIENsYXNzIDMgQ0EgMTCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAKSO13TZKWTeXx+HgJHqTjnmGcZEC4DVC69TB4sSveZn8AKx +ifZgisRbsELRwCGoy+Gb72RRtqfPFfV0gGgEkKBYouZ0plNTVUhjP5JW3SROjvi6K//zNIqeKNc0 +n6wv1g/xpC+9UrJJhW05NfBEMJNGJPO251P7vGGvqaMU+8IXF4Rs4HyI+MkcVyzwPX6UvCWThOia +AJpFBUJXgPROztmuOfbIUxAMZTpHe2DC1vqRycZxbL2RhzyRhkmr8w+gbCZ2Xhysm3HljbybIR6c +1jh+JIAVMYKWsUnTYjdbiAwKYjT+p0h+mbEwi5A3lRyoH6UsjfRVyNvdWQrCrXig9IsCAwEAAaNC +MEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUOBTmyPCppAP0Tj4io1vy1uCtQHQwDgYDVR0P +AQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQABZ6OMySU9E2NdFm/soT4JXJEVKirZgCFPBdy7 +pYmrEzMqnji3jG8CcmPHc3ceCQa6Oyh7pEfJYWsICCD8igWKH7y6xsL+z27sEzNxZy5p+qksP2bA +EllNC1QCkoS72xLvg3BweMhT+t/Gxv/ciC8HwEmdMldg0/L2mSlf56oBzKwzqBwKu5HEA6BvtjT5 +htOzdlSY9EqBs1OdTUDs5XcTRa9bqh/YL0yCe/4qxFi7T/ye/QNlGioOw6UgFpRreaaiErS7GqQj +el/wroQk5PMr+4okoyeYZdowdXb8GZHo2+ubPzK/QJcHJrrM85SFSnonk8+QQtS4Wxam58tAA915 +-----END CERTIFICATE----- + +EBG Elektronik Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 +========================================================================== +-----BEGIN CERTIFICATE----- +MIIF5zCCA8+gAwIBAgIITK9zQhyOdAIwDQYJKoZIhvcNAQEFBQAwgYAxODA2BgNVBAMML0VCRyBF +bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMTcwNQYDVQQKDC5FQkcg +QmlsacWfaW0gVGVrbm9sb2ppbGVyaSB2ZSBIaXptZXRsZXJpIEEuxZ4uMQswCQYDVQQGEwJUUjAe +Fw0wNjA4MTcwMDIxMDlaFw0xNjA4MTQwMDMxMDlaMIGAMTgwNgYDVQQDDC9FQkcgRWxla3Ryb25p +ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTE3MDUGA1UECgwuRUJHIEJpbGnFn2lt +IFRla25vbG9qaWxlcmkgdmUgSGl6bWV0bGVyaSBBLsWeLjELMAkGA1UEBhMCVFIwggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQDuoIRh0DpqZhAy2DE4f6en5f2h4fuXd7hxlugTlkaDT7by +X3JWbhNgpQGR4lvFzVcfd2NR/y8927k/qqk153nQ9dAktiHq6yOU/im/+4mRDGSaBUorzAzu8T2b +gmmkTPiab+ci2hC6X5L8GCcKqKpE+i4stPtGmggDg3KriORqcsnlZR9uKg+ds+g75AxuetpX/dfr +eYteIAbTdgtsApWjluTLdlHRKJ2hGvxEok3MenaoDT2/F08iiFD9rrbskFBKW5+VQarKD7JK/oCZ +TqNGFav4c0JqwmZ2sQomFd2TkuzbqV9UIlKRcF0T6kjsbgNs2d1s/OsNA/+mgxKb8amTD8UmTDGy +Y5lhcucqZJnSuOl14nypqZoaqsNW2xCaPINStnuWt6yHd6i58mcLlEOzrz5z+kI2sSXFCjEmN1Zn +uqMLfdb3ic1nobc6HmZP9qBVFCVMLDMNpkGMvQQxahByCp0OLna9XvNRiYuoP1Vzv9s6xiQFlpJI +qkuNKgPlV5EQ9GooFW5Hd4RcUXSfGenmHmMWOeMRFeNYGkS9y8RsZteEBt8w9DeiQyJ50hBs37vm +ExH8nYQKE3vwO9D8owrXieqWfo1IhR5kX9tUoqzVegJ5a9KK8GfaZXINFHDk6Y54jzJ0fFfy1tb0 +Nokb+Clsi7n2l9GkLqq+CxnCRelwXQIDAJ3Zo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB +/wQEAwIBBjAdBgNVHQ4EFgQU587GT/wWZ5b6SqMHwQSny2re2kcwHwYDVR0jBBgwFoAU587GT/wW +Z5b6SqMHwQSny2re2kcwDQYJKoZIhvcNAQEFBQADggIBAJuYml2+8ygjdsZs93/mQJ7ANtyVDR2t +FcU22NU57/IeIl6zgrRdu0waypIN30ckHrMk2pGI6YNw3ZPX6bqz3xZaPt7gyPvT/Wwp+BVGoGgm +zJNSroIBk5DKd8pNSe/iWtkqvTDOTLKBtjDOWU/aWR1qeqRFsIImgYZ29fUQALjuswnoT4cCB64k +XPBfrAowzIpAoHMEwfuJJPaaHFy3PApnNgUIMbOv2AFoKuB4j3TeuFGkjGwgPaL7s9QJ/XvCgKqT +bCmYIai7FvOpEl90tYeY8pUm3zTvilORiF0alKM/fCL414i6poyWqD1SNGKfAB5UVUJnxk1Gj7sU +RT0KlhaOEKGXmdXTMIXM3rRyt7yKPBgpaP3ccQfuJDlq+u2lrDgv+R4QDgZxGhBM/nV+/x5XOULK +1+EVoVZVWRvRo68R2E7DpSvvkL/A7IITW43WciyTTo9qKd+FPNMN4KIYEsxVL0e3p5sC/kH2iExt +2qkBR4NkJ2IQgtYSe14DHzSpyZH+r11thie3I6p1GMog57AP14kOpmciY/SDQSsGS7tY1dHXt7kQ +Y9iJSrSq3RZj9W6+YKH47ejWkE8axsWgKdOnIaj1Wjz3x0miIZpKlVIglnKaZsv30oZDfCK+lvm9 +AahH3eU7QPl1K5srRmSGjR70j/sHd9DqSaIcjVIUpgqT +-----END CERTIFICATE----- + +certSIGN ROOT CA +================ +-----BEGIN CERTIFICATE----- +MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMREwDwYD +VQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTAeFw0wNjA3MDQxNzIwMDRa +Fw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UE +CxMQY2VydFNJR04gUk9PVCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7I +JUqOtdu0KBuqV5Do0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHH +rfAQUySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5dRdY4zTW2 +ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQOA7+j0xbm0bqQfWwCHTD +0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwvJoIQ4uNllAoEwF73XVv4EOLQunpL+943 +AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8B +Af8EBAMCAcYwHQYDVR0OBBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IB +AQA+0hyJLjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecYMnQ8 +SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ44gx+FkagQnIl6Z0 +x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6IJd1hJyMctTEHBDa0GpC9oHRxUIlt +vBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNwi/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7Nz +TogVZ96edhBiIL5VaZVDADlN9u6wWk5JRFRYX0KD +-----END CERTIFICATE----- + +CNNIC ROOT +========== +-----BEGIN CERTIFICATE----- +MIIDVTCCAj2gAwIBAgIESTMAATANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJDTjEOMAwGA1UE +ChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwHhcNMDcwNDE2MDcwOTE0WhcNMjcwNDE2MDcw +OTE0WjAyMQswCQYDVQQGEwJDTjEOMAwGA1UEChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1Qw +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDTNfc/c3et6FtzF8LRb+1VvG7q6KR5smzD +o+/hn7E7SIX1mlwhIhAsxYLO2uOabjfhhyzcuQxauohV3/2q2x8x6gHx3zkBwRP9SFIhxFXf2tiz +VHa6dLG3fdfA6PZZxU3Iva0fFNrfWEQlMhkqx35+jq44sDB7R3IJMfAw28Mbdim7aXZOV/kbZKKT +VrdvmW7bCgScEeOAH8tjlBAKqeFkgjH5jCftppkA9nCTGPihNIaj3XrCGHn2emU1z5DrvTOTn1Or +czvmmzQgLx3vqR1jGqCA2wMv+SYahtKNu6m+UjqHZ0gNv7Sg2Ca+I19zN38m5pIEo3/PIKe38zrK +y5nLAgMBAAGjczBxMBEGCWCGSAGG+EIBAQQEAwIABzAfBgNVHSMEGDAWgBRl8jGtKvf33VKWCscC +wQ7vptU7ETAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIB/jAdBgNVHQ4EFgQUZfIxrSr3991S +lgrHAsEO76bVOxEwDQYJKoZIhvcNAQEFBQADggEBAEs17szkrr/Dbq2flTtLP1se31cpolnKOOK5 +Gv+e5m4y3R6u6jW39ZORTtpC4cMXYFDy0VwmuYK36m3knITnA3kXr5g9lNvHugDnuL8BV8F3RTIM +O/G0HAiw/VGgod2aHRM2mm23xzy54cXZF/qD1T0VoDy7HgviyJA/qIYM/PmLXoXLT1tLYhFHxUV8 +BS9BsZ4QaRuZluBVeftOhpm4lNqGOGqTo+fLbuXf6iFViZx9fX+Y9QCJ7uOEwFyWtcVG6kbghVW2 +G8kS1sHNzYDzAgE8yGnLRUhj2JTQ7IUOO04RZfSCjKY9ri4ilAnIXOo8gV0WKgOXFlUJ24pBgp5m +mxE= +-----END CERTIFICATE----- + +ApplicationCA - Japanese Government +=================================== +-----BEGIN CERTIFICATE----- +MIIDoDCCAoigAwIBAgIBMTANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJKUDEcMBoGA1UEChMT +SmFwYW5lc2UgR292ZXJubWVudDEWMBQGA1UECxMNQXBwbGljYXRpb25DQTAeFw0wNzEyMTIxNTAw +MDBaFw0xNzEyMTIxNTAwMDBaMEMxCzAJBgNVBAYTAkpQMRwwGgYDVQQKExNKYXBhbmVzZSBHb3Zl +cm5tZW50MRYwFAYDVQQLEw1BcHBsaWNhdGlvbkNBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEAp23gdE6Hj6UG3mii24aZS2QNcfAKBZuOquHMLtJqO8F6tJdhjYq+xpqcBrSGUeQ3DnR4 +fl+Kf5Sk10cI/VBaVuRorChzoHvpfxiSQE8tnfWuREhzNgaeZCw7NCPbXCbkcXmP1G55IrmTwcrN +wVbtiGrXoDkhBFcsovW8R0FPXjQilbUfKW1eSvNNcr5BViCH/OlQR9cwFO5cjFW6WY2H/CPek9AE +jP3vbb3QesmlOmpyM8ZKDQUXKi17safY1vC+9D/qDihtQWEjdnjDuGWk81quzMKq2edY3rZ+nYVu +nyoKb58DKTCXKB28t89UKU5RMfkntigm/qJj5kEW8DOYRwIDAQABo4GeMIGbMB0GA1UdDgQWBBRU +WssmP3HMlEYNllPqa0jQk/5CdTAOBgNVHQ8BAf8EBAMCAQYwWQYDVR0RBFIwUKROMEwxCzAJBgNV +BAYTAkpQMRgwFgYDVQQKDA/ml6XmnKzlm73mlL/lupwxIzAhBgNVBAsMGuOCouODl+ODquOCseOD +vOOCt+ODp+ODs0NBMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADlqRHZ3ODrs +o2dGD/mLBqj7apAxzn7s2tGJfHrrLgy9mTLnsCTWw//1sogJhyzjVOGjprIIC8CFqMjSnHH2HZ9g +/DgzE+Ge3Atf2hZQKXsvcJEPmbo0NI2VdMV+eKlmXb3KIXdCEKxmJj3ekav9FfBv7WxfEPjzFvYD +io+nEhEMy/0/ecGc/WLuo89UDNErXxc+4z6/wCs+CZv+iKZ+tJIX/COUgb1up8WMwusRRdv4QcmW +dupwX3kSa+SjB1oF7ydJzyGfikwJcGapJsErEU4z0g781mzSDjJkaP+tBXhfAx2o45CsJOAPQKdL +rosot4LKGAfmt1t06SAZf7IbiVQ= +-----END CERTIFICATE----- + +GeoTrust Primary Certification Authority - G3 +============================================= +-----BEGIN CERTIFICATE----- +MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UE +BhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA4IEdlb1RydXN0 +IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFy +eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIz +NTk1OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAo +YykgMjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMT +LUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz+uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5j +K/BGvESyiaHAKAxJcCGVn2TAppMSAmUmhsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdE +c5IiaacDiGydY8hS2pgn5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3C +IShwiP/WJmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exALDmKu +dlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZChuOl1UcCAwEAAaNC +MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMR5yo6hTgMdHNxr +2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IBAQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9 +cr5HqQ6XErhK8WTTOd8lNNTBzU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbE +Ap7aDHdlDkQNkv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD +AWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUHSJsMC8tJP33s +t/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2Gspki4cErx5z481+oghLrGREt +-----END CERTIFICATE----- + +thawte Primary Root CA - G2 +=========================== +-----BEGIN CERTIFICATE----- +MIICiDCCAg2gAwIBAgIQNfwmXNmET8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCBhDELMAkGA1UEBhMC +VVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxMvKGMpIDIwMDcgdGhhd3RlLCBJbmMu +IC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3Qg +Q0EgLSBHMjAeFw0wNzExMDUwMDAwMDBaFw0zODAxMTgyMzU5NTlaMIGEMQswCQYDVQQGEwJVUzEV +MBMGA1UEChMMdGhhd3RlLCBJbmMuMTgwNgYDVQQLEy8oYykgMjAwNyB0aGF3dGUsIEluYy4gLSBG +b3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAt +IEcyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEotWcgnuVnfFSeIf+iha/BebfowJPDQfGAFG6DAJS +LSKkQjnE/o/qycG+1E3/n3qe4rF8mq2nhglzh9HnmuN6papu+7qzcMBniKI11KOasf2twu8x+qi5 +8/sIxpHR+ymVo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU +mtgAMADna3+FGO6Lts6KDPgR4bswCgYIKoZIzj0EAwMDaQAwZgIxAN344FdHW6fmCsO99YCKlzUN +G4k8VIZ3KMqh9HneteY4sPBlcIx/AlTCv//YoT7ZzwIxAMSNlPzcU9LcnXgWHxUzI1NS41oxXZ3K +rr0TKUQNJ1uo52icEvdYPy5yAlejj6EULg== +-----END CERTIFICATE----- + +thawte Primary Root CA - G3 +=========================== +-----BEGIN CERTIFICATE----- +MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCBrjELMAkGA1UE +BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2 +aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDggdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv +cml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMzAeFw0w +ODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhh +d3RlLCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMTgwNgYD +VQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIG +A1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEAsr8nLPvb2FvdeHsbnndmgcs+vHyu86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2At +P0LMqmsywCPLLEHd5N/8YZzic7IilRFDGF/Eth9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC ++BsUa0Lfb1+6a4KinVvnSr0eAXLbS3ToO39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS99irY +7CFJXJv2eul/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2SzhkGcuYMXDhpxwTW +vGzOW/b3aJzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNOZnLwkUkOQIDAQABo0IwQDAPBgNVHRMBAf8E +BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJ +KoZIhvcNAQELBQADggEBABpA2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweK +A3rD6z8KLFIWoCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1bu +t8jLZ8HJnBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7cKUGRIjxpp7sC +8rZcJwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fMm7v/OeZWYdMKp8RcTGB7BXcm +er/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZuMdRAGmI0Nj81Aa6sY6A= +-----END CERTIFICATE----- + +GeoTrust Primary Certification Authority - G2 +============================================= +-----BEGIN CERTIFICATE----- +MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDELMAkGA1UEBhMC +VVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA3IEdlb1RydXN0IElu +Yy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBD +ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1 +OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg +MjAwNyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMTLUdl +b1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjB2MBAGByqGSM49AgEG +BSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcLSo17VDs6bl8VAsBQps8lL33KSLjHUGMc +KiEIfJo22Av+0SbFWDEwKCXzXV2juLaltJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYD +VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+ +EVXVMAoGCCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGTqQ7m +ndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBuczrD6ogRLQy7rQkgu2 +npaqBA+K +-----END CERTIFICATE----- + +VeriSign Universal Root Certification Authority +=============================================== +-----BEGIN CERTIFICATE----- +MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCBvTELMAkGA1UE +BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO +ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk +IHVzZSBvbmx5MTgwNgYDVQQDEy9WZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9u +IEF1dGhvcml0eTAeFw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJV +UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv +cmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl +IG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNhbCBSb290IENlcnRpZmljYXRpb24gQXV0 +aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj +1mCOkdeQmIN65lgZOIzF9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGP +MiJhgsWHH26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+HLL72 +9fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN/BMReYTtXlT2NJ8I +AfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPTrJ9VAMf2CGqUuV/c4DPxhGD5WycR +tPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0G +CCsGAQUFBwEMBGEwX6FdoFswWTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2O +a8PPgGrUSBgsexkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud +DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4sAPmLGd75JR3 +Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+seQxIcaBlVZaDrHC1LGmWazx +Y8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTx +P/jgdFcrGJ2BtMQo2pSXpXDrrB2+BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+P +wGZsY6rp2aQW9IHRlRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4 +mJO37M2CYfE45k+XmCpajQ== +-----END CERTIFICATE----- + +VeriSign Class 3 Public Primary Certification Authority - G4 +============================================================ +-----BEGIN CERTIFICATE----- +MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjELMAkGA1UEBhMC +VVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3 +b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVz +ZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmlj +YXRpb24gQXV0aG9yaXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCByjEL +MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBU +cnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRo +b3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5 +IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8 +Utpkmw4tXNherJI9/gHmGUo9FANL+mAnINmDiWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGz +rl0Bp3vefLK+ymVhAIau2o970ImtTR1ZmkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUwAwEB +/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEw +HzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVyaXNpZ24u +Y29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFLMWkf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMD +A2gAMGUCMGYhDBgmYFo4e1ZC4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIx +AJw9SDkjOVgaFRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA== +-----END CERTIFICATE----- + +NetLock Arany (Class Gold) FÅ‘tanúsítvány +============================================ +-----BEGIN CERTIFICATE----- +MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJIVTERMA8G +A1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3MDUGA1UECwwuVGFuw7pzw610 +dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBB +cmFueSAoQ2xhc3MgR29sZCkgRsWRdGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgx +MjA2MTUwODIxWjCBpzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxO +ZXRMb2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlmaWNhdGlv +biBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNzIEdvbGQpIEbFkXRhbsO6 +c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxCRec75LbRTDofTjl5Bu +0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrTlF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw +/HpYzY6b7cNGbIRwXdrzAZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAk +H3B5r9s5VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRGILdw +fzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2BJtr+UBdADTHLpl1 +neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAGAQH/AgEEMA4GA1UdDwEB/wQEAwIB +BjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2MU9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwW +qZw8UQCgwBEIBaeZ5m8BiFRhbvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTta +YtOUZcTh5m2C+C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC +bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2FuLjbvrW5Kfna +NwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2XjG4Kvte9nHfRCaexOYNkbQu +dZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E= +-----END CERTIFICATE----- + +Staat der Nederlanden Root CA - G2 +================================== +-----BEGIN CERTIFICATE----- +MIIFyjCCA7KgAwIBAgIEAJiWjDANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJOTDEeMBwGA1UE +CgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFhdCBkZXIgTmVkZXJsYW5kZW4g +Um9vdCBDQSAtIEcyMB4XDTA4MDMyNjExMTgxN1oXDTIwMDMyNTExMDMxMFowWjELMAkGA1UEBhMC +TkwxHjAcBgNVBAoMFVN0YWF0IGRlciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5l +ZGVybGFuZGVuIFJvb3QgQ0EgLSBHMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMVZ +5291qj5LnLW4rJ4L5PnZyqtdj7U5EILXr1HgO+EASGrP2uEGQxGZqhQlEq0i6ABtQ8SpuOUfiUtn +vWFI7/3S4GCI5bkYYCjDdyutsDeqN95kWSpGV+RLufg3fNU254DBtvPUZ5uW6M7XxgpT0GtJlvOj +CwV3SPcl5XCsMBQgJeN/dVrlSPhOewMHBPqCYYdu8DvEpMfQ9XQ+pV0aCPKbJdL2rAQmPlU6Yiil +e7Iwr/g3wtG61jj99O9JMDeZJiFIhQGp5Rbn3JBV3w/oOM2ZNyFPXfUib2rFEhZgF1XyZWampzCR +OME4HYYEhLoaJXhena/MUGDWE4dS7WMfbWV9whUYdMrhfmQpjHLYFhN9C0lK8SgbIHRrxT3dsKpI +CT0ugpTNGmXZK4iambwYfp/ufWZ8Pr2UuIHOzZgweMFvZ9C+X+Bo7d7iscksWXiSqt8rYGPy5V65 +48r6f1CGPqI0GAwJaCgRHOThuVw+R7oyPxjMW4T182t0xHJ04eOLoEq9jWYv6q012iDTiIJh8BIi +trzQ1aTsr1SIJSQ8p22xcik/Plemf1WvbibG/ufMQFxRRIEKeN5KzlW/HdXZt1bv8Hb/C3m1r737 +qWmRRpdogBQ2HbN/uymYNqUg+oJgYjOk7Na6B6duxc8UpufWkjTYgfX8HV2qXB72o007uPc5AgMB +AAGjgZcwgZQwDwYDVR0TAQH/BAUwAwEB/zBSBgNVHSAESzBJMEcGBFUdIAAwPzA9BggrBgEFBQcC +ARYxaHR0cDovL3d3dy5wa2lvdmVyaGVpZC5ubC9wb2xpY2llcy9yb290LXBvbGljeS1HMjAOBgNV +HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJFoMocVHYnitfGsNig0jQt8YojrMA0GCSqGSIb3DQEBCwUA +A4ICAQCoQUpnKpKBglBu4dfYszk78wIVCVBR7y29JHuIhjv5tLySCZa59sCrI2AGeYwRTlHSeYAz ++51IvuxBQ4EffkdAHOV6CMqqi3WtFMTC6GY8ggen5ieCWxjmD27ZUD6KQhgpxrRW/FYQoAUXvQwj +f/ST7ZwaUb7dRUG/kSS0H4zpX897IZmflZ85OkYcbPnNe5yQzSipx6lVu6xiNGI1E0sUOlWDuYaN +kqbG9AclVMwWVxJKgnjIFNkXgiYtXSAfea7+1HAWFpWD2DU5/1JddRwWxRNVz0fMdWVSSt7wsKfk +CpYL+63C4iWEst3kvX5ZbJvw8NjnyvLplzh+ib7M+zkXYT9y2zqR2GUBGR2tUKRXCnxLvJxxcypF +URmFzI79R6d0lR2o0a9OF7FpJsKqeFdbxU2n5Z4FF5TKsl+gSRiNNOkmbEgeqmiSBeGCc1qb3Adb +CG19ndeNIdn8FCCqwkXfP+cAslHkwvgFuXkajDTznlvkN1trSt8sV4pAWja63XVECDdCcAz+3F4h +oKOKwJCcaNpQ5kUQR3i2TtJlycM33+FCY7BXN0Ute4qcvwXqZVUz9zkQxSgqIXobisQk+T8VyJoV +IPVVYpbtbZNQvOSqeK3Zywplh6ZmwcSBo3c6WB4L7oOLnR7SUqTMHW+wmG2UMbX4cQrcufx9MmDm +66+KAQ== +-----END CERTIFICATE----- + +CA Disig +======== +-----BEGIN CERTIFICATE----- +MIIEDzCCAvegAwIBAgIBATANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQGEwJTSzETMBEGA1UEBxMK +QnJhdGlzbGF2YTETMBEGA1UEChMKRGlzaWcgYS5zLjERMA8GA1UEAxMIQ0EgRGlzaWcwHhcNMDYw +MzIyMDEzOTM0WhcNMTYwMzIyMDEzOTM0WjBKMQswCQYDVQQGEwJTSzETMBEGA1UEBxMKQnJhdGlz +bGF2YTETMBEGA1UEChMKRGlzaWcgYS5zLjERMA8GA1UEAxMIQ0EgRGlzaWcwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQCS9jHBfYj9mQGp2HvycXXxMcbzdWb6UShGhJd4NLxs/LxFWYgm +GErENx+hSkS943EE9UQX4j/8SFhvXJ56CbpRNyIjZkMhsDxkovhqFQ4/61HhVKndBpnXmjxUizkD +Pw/Fzsbrg3ICqB9x8y34dQjbYkzo+s7552oftms1grrijxaSfQUMbEYDXcDtab86wYqg6I7ZuUUo +hwjstMoVvoLdtUSLLa2GDGhibYVW8qwUYzrG0ZmsNHhWS8+2rT+MitcE5eN4TPWGqvWP+j1scaMt +ymfraHtuM6kMgiioTGohQBUgDCZbg8KpFhXAJIJdKxatymP2dACw30PEEGBWZ2NFAgMBAAGjgf8w +gfwwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUjbJJaJ1yCCW5wCf1UJNWSEZx+Y8wDgYDVR0P +AQH/BAQDAgEGMDYGA1UdEQQvMC2BE2Nhb3BlcmF0b3JAZGlzaWcuc2uGFmh0dHA6Ly93d3cuZGlz +aWcuc2svY2EwZgYDVR0fBF8wXTAtoCugKYYnaHR0cDovL3d3dy5kaXNpZy5zay9jYS9jcmwvY2Ff +ZGlzaWcuY3JsMCygKqAohiZodHRwOi8vY2EuZGlzaWcuc2svY2EvY3JsL2NhX2Rpc2lnLmNybDAa +BgNVHSAEEzARMA8GDSuBHpGT5goAAAABAQEwDQYJKoZIhvcNAQEFBQADggEBAF00dGFMrzvY/59t +WDYcPQuBDRIrRhCA/ec8J9B6yKm2fnQwM6M6int0wHl5QpNt/7EpFIKrIYwvF/k/Ji/1WcbvgAa3 +mkkp7M5+cTxqEEHA9tOasnxakZzArFvITV734VP/Q3f8nktnbNfzg9Gg4H8l37iYC5oyOGwwoPP/ +CBUz91BKez6jPiCp3C9WgArtQVCwyfTssuMmRAAOb54GvCKWU3BlxFAKRmukLyeBEicTXxChds6K +ezfqwzlhA5WYOudsiCUI/HloDYd9Yvi0X/vF2Ey9WLw/Q1vUHgFNPGO+I++MzVpQuGhU+QqZMxEA +4Z7CRneC9VkGjCFMhwnN5ag= +-----END CERTIFICATE----- + +Juur-SK +======= +-----BEGIN CERTIFICATE----- +MIIE5jCCA86gAwIBAgIEO45L/DANBgkqhkiG9w0BAQUFADBdMRgwFgYJKoZIhvcNAQkBFglwa2lA +c2suZWUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMRAw +DgYDVQQDEwdKdXVyLVNLMB4XDTAxMDgzMDE0MjMwMVoXDTE2MDgyNjE0MjMwMVowXTEYMBYGCSqG +SIb3DQEJARYJcGtpQHNrLmVlMQswCQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVy +aW1pc2tlc2t1czEQMA4GA1UEAxMHSnV1ci1TSzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAIFxNj4zB9bjMI0TfncyRsvPGbJgMUaXhvSYRqTCZUXP00B841oiqBB4M8yIsdOBSvZiF3tf +TQou0M+LI+5PAk676w7KvRhj6IAcjeEcjT3g/1tf6mTll+g/mX8MCgkzABpTpyHhOEvWgxutr2TC ++Rx6jGZITWYfGAriPrsfB2WThbkasLnE+w0R9vXW+RvHLCu3GFH+4Hv2qEivbDtPL+/40UceJlfw +UR0zlv/vWT3aTdEVNMfqPxZIe5EcgEMPPbgFPtGzlc3Yyg/CQ2fbt5PgIoIuvvVoKIO5wTtpeyDa +Tpxt4brNj3pssAki14sL2xzVWiZbDcDq5WDQn/413z8CAwEAAaOCAawwggGoMA8GA1UdEwEB/wQF +MAMBAf8wggEWBgNVHSAEggENMIIBCTCCAQUGCisGAQQBzh8BAQEwgfYwgdAGCCsGAQUFBwICMIHD +HoHAAFMAZQBlACAAcwBlAHIAdABpAGYAaQBrAGEAYQB0ACAAbwBuACAAdgDkAGwAagBhAHMAdABh +AHQAdQBkACAAQQBTAC0AaQBzACAAUwBlAHIAdABpAGYAaQB0AHMAZQBlAHIAaQBtAGkAcwBrAGUA +cwBrAHUAcwAgAGEAbABhAG0ALQBTAEsAIABzAGUAcgB0AGkAZgBpAGsAYQBhAHQAaQBkAGUAIABr +AGkAbgBuAGkAdABhAG0AaQBzAGUAawBzMCEGCCsGAQUFBwIBFhVodHRwOi8vd3d3LnNrLmVlL2Nw +cy8wKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL3d3dy5zay5lZS9qdXVyL2NybC8wHQYDVR0OBBYE +FASqekej5ImvGs8KQKcYP2/v6X2+MB8GA1UdIwQYMBaAFASqekej5ImvGs8KQKcYP2/v6X2+MA4G +A1UdDwEB/wQEAwIB5jANBgkqhkiG9w0BAQUFAAOCAQEAe8EYlFOiCfP+JmeaUOTDBS8rNXiRTHyo +ERF5TElZrMj3hWVcRrs7EKACr81Ptcw2Kuxd/u+gkcm2k298gFTsxwhwDY77guwqYHhpNjbRxZyL +abVAyJRld/JXIWY7zoVAtjNjGr95HvxcHdMdkxuLDF2FvZkwMhgJkVLpfKG6/2SSmuz+Ne6ML678 +IIbsSt4beDI3poHSna9aEhbKmVv8b20OxaAehsmR0FyYgl9jDIpaq9iVpszLita/ZEuOyoqysOkh +Mp6qqIWYNIE5ITuoOlIyPfZrN4YGWhWY3PARZv40ILcD9EEQfTmEeZZyY7aWAuVrua0ZTbvGRNs2 +yyqcjg== +-----END CERTIFICATE----- + +Hongkong Post Root CA 1 +======================= +-----BEGIN CERTIFICATE----- +MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoT +DUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMB4XDTAzMDUx +NTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25n +IFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1 +ApzQjVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEnPzlTCeqr +auh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjhZY4bXSNmO7ilMlHIhqqh +qZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9nnV0ttgCXjqQesBCNnLsak3c78QA3xMY +V18meMjWCnl3v/evt3a5pQuEF10Q6m/hq5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNV +HRMBAf8ECDAGAQH/AgEDMA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7i +h9legYsCmEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI37pio +l7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clBoiMBdDhViw+5Lmei +IAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJsEhTkYY2sEJCehFC78JZvRZ+K88ps +T/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpOfMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilT +c4afU9hDDl3WY4JxHYB0yvbiAmvZWg== +-----END CERTIFICATE----- + +SecureSign RootCA11 +=================== +-----BEGIN CERTIFICATE----- +MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDErMCkGA1UEChMi +SmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoGA1UEAxMTU2VjdXJlU2lnbiBS +b290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSsw +KQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1 +cmVTaWduIFJvb3RDQTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvL +TJszi1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8h9uuywGO +wvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOVMdrAG/LuYpmGYz+/3ZMq +g6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rP +O7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitA +bpSACW22s293bzUIUPsCh8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZX +t94wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAKCh +OBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xmKbabfSVSSUOrTC4r +bnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQX5Ucv+2rIrVls4W6ng+4reV6G4pQ +Oh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWrQbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01 +y8hSyn+B/tlr0/cR7SXf+Of5pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061 +lgeLKBObjBmNQSdJQO7e5iNEOdyhIta6A/I= +-----END CERTIFICATE----- + +ACEDICOM Root +============= +-----BEGIN CERTIFICATE----- +MIIFtTCCA52gAwIBAgIIYY3HhjsBggUwDQYJKoZIhvcNAQEFBQAwRDEWMBQGA1UEAwwNQUNFRElD +T00gUm9vdDEMMAoGA1UECwwDUEtJMQ8wDQYDVQQKDAZFRElDT00xCzAJBgNVBAYTAkVTMB4XDTA4 +MDQxODE2MjQyMloXDTI4MDQxMzE2MjQyMlowRDEWMBQGA1UEAwwNQUNFRElDT00gUm9vdDEMMAoG +A1UECwwDUEtJMQ8wDQYDVQQKDAZFRElDT00xCzAJBgNVBAYTAkVTMIICIjANBgkqhkiG9w0BAQEF +AAOCAg8AMIICCgKCAgEA/5KV4WgGdrQsyFhIyv2AVClVYyT/kGWbEHV7w2rbYgIB8hiGtXxaOLHk +WLn709gtn70yN78sFW2+tfQh0hOR2QetAQXW8713zl9CgQr5auODAKgrLlUTY4HKRxx7XBZXehuD +YAQ6PmXDzQHe3qTWDLqO3tkE7hdWIpuPY/1NFgu3e3eM+SW10W2ZEi5PGrjm6gSSrj0RuVFCPYew +MYWveVqc/udOXpJPQ/yrOq2lEiZmueIM15jO1FillUAKt0SdE3QrwqXrIhWYENiLxQSfHY9g5QYb +m8+5eaA9oiM/Qj9r+hwDezCNzmzAv+YbX79nuIQZ1RXve8uQNjFiybwCq0Zfm/4aaJQ0PZCOrfbk +HQl/Sog4P75n/TSW9R28MHTLOO7VbKvU/PQAtwBbhTIWdjPp2KOZnQUAqhbm84F9b32qhm2tFXTT +xKJxqvQUfecyuB+81fFOvW8XAjnXDpVCOscAPukmYxHqC9FK/xidstd7LzrZlvvoHpKuE1XI2Sf2 +3EgbsCTBheN3nZqk8wwRHQ3ItBTutYJXCb8gWH8vIiPYcMt5bMlL8qkqyPyHK9caUPgn6C9D4zq9 +2Fdx/c6mUlv53U3t5fZvie27k5x2IXXwkkwp9y+cAS7+UEaeZAwUswdbxcJzbPEHXEUkFDWug/Fq +TYl6+rPYLWbwNof1K1MCAwEAAaOBqjCBpzAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKaz +4SsrSbbXc6GqlPUB53NlTKxQMA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUprPhKytJttdzoaqU +9QHnc2VMrFAwRAYDVR0gBD0wOzA5BgRVHSAAMDEwLwYIKwYBBQUHAgEWI2h0dHA6Ly9hY2VkaWNv +bS5lZGljb21ncm91cC5jb20vZG9jMA0GCSqGSIb3DQEBBQUAA4ICAQDOLAtSUWImfQwng4/F9tqg +aHtPkl7qpHMyEVNEskTLnewPeUKzEKbHDZ3Ltvo/Onzqv4hTGzz3gvoFNTPhNahXwOf9jU8/kzJP +eGYDdwdY6ZXIfj7QeQCM8htRM5u8lOk6e25SLTKeI6RF+7YuE7CLGLHdztUdp0J/Vb77W7tH1Pwk +zQSulgUV1qzOMPPKC8W64iLgpq0i5ALudBF/TP94HTXa5gI06xgSYXcGCRZj6hitoocf8seACQl1 +ThCojz2GuHURwCRiipZ7SkXp7FnFvmuD5uHorLUwHv4FB4D54SMNUI8FmP8sX+g7tq3PgbUhh8oI +KiMnMCArz+2UW6yyetLHKKGKC5tNSixthT8Jcjxn4tncB7rrZXtaAWPWkFtPF2Y9fwsZo5NjEFIq +nxQWWOLcpfShFosOkYuByptZ+thrkQdlVV9SH686+5DdaaVbnG0OLLb6zqylfDJKZ0DcMDQj3dcE +I2bw/FWAp/tmGYI1Z2JwOV5vx+qQQEQIHriy1tvuWacNGHk0vFQYXlPKNFHtRQrmjseCNj6nOGOp +MCwXEGCSn1WHElkQwg9naRHMTh5+Spqtr0CodaxWkHS4oJyleW/c6RrIaQXpuvoDs3zk4E7Czp3o +tkYNbn5XOmeUwssfnHdKZ05phkOTOPu220+DkdRgfks+KzgHVZhepA== +-----END CERTIFICATE----- + +Verisign Class 3 Public Primary Certification Authority +======================================================= +-----BEGIN CERTIFICATE----- +MIICPDCCAaUCEDyRMcsf9tAbDpq40ES/Er4wDQYJKoZIhvcNAQEFBQAwXzELMAkGA1UEBhMCVVMx +FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmltYXJ5 +IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2MDEyOTAwMDAwMFoXDTI4MDgwMjIzNTk1OVow +XzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAz +IFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUA +A4GNADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhEBarsAx94 +f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/isI19wKTakyYbnsZogy1Ol +hec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBABByUqkFFBky +CEHwxWsKzH4PIRnN5GfcX6kb5sroc50i2JhucwNhkcV8sEVAbkSdjbCxlnRhLQ2pRdKkkirWmnWX +bj9T/UWZYB2oK0z5XqcJ2HUw19JlYD1n1khVdWk/kfVIC0dpImmClr7JyDiGSnoscxlIaU5rfGW/ +D/xwzoiQ +-----END CERTIFICATE----- + +Microsec e-Szigno Root CA 2009 +============================== +-----BEGIN CERTIFICATE----- +MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYDVQQGEwJIVTER +MA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jv +c2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o +dTAeFw0wOTA2MTYxMTMwMThaFw0yOTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UE +BwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUt +U3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvPkd6mJviZpWNwrZuuyjNA +fW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tccbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG +0IMZfcChEhyVbUr02MelTTMuhTlAdX4UfIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKA +pxn1ntxVUwOXewdI/5n7N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm +1HxdrtbCxkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1+rUC +AwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTLD8bf +QkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAbBgNVHREE +FDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqGSIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0o +lZMEyL/azXm4Q5DwpL7v8u8hmLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfX +I/OMn74dseGkddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775 +tyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c2Pm2G2JwCz02 +yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5tHMN1Rq41Bab2XD0h7lbwyYIi +LXpUq3DDfSJlgnCW +-----END CERTIFICATE----- + +E-Guven Kok Elektronik Sertifika Hizmet Saglayicisi +=================================================== +-----BEGIN CERTIFICATE----- +MIIDtjCCAp6gAwIBAgIQRJmNPMADJ72cdpW56tustTANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQG +EwJUUjEoMCYGA1UEChMfRWxla3Ryb25payBCaWxnaSBHdXZlbmxpZ2kgQS5TLjE8MDoGA1UEAxMz +ZS1HdXZlbiBLb2sgRWxla3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhZ2xheWljaXNpMB4XDTA3 +MDEwNDExMzI0OFoXDTE3MDEwNDExMzI0OFowdTELMAkGA1UEBhMCVFIxKDAmBgNVBAoTH0VsZWt0 +cm9uaWsgQmlsZ2kgR3V2ZW5saWdpIEEuUy4xPDA6BgNVBAMTM2UtR3V2ZW4gS29rIEVsZWt0cm9u +aWsgU2VydGlmaWthIEhpem1ldCBTYWdsYXlpY2lzaTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBAMMSIJ6wXgBljU5Gu4Bc6SwGl9XzcslwuedLZYDBS75+PNdUMZTe1RK6UxYC6lhj71vY +8+0qGqpxSKPcEC1fX+tcS5yWCEIlKBHMilpiAVDV6wlTL/jDj/6z/P2douNffb7tC+Bg62nsM+3Y +jfsSSYMAyYuXjDtzKjKzEve5TfL0TW3H5tYmNwjy2f1rXKPlSFxYvEK+A1qBuhw1DADT9SN+cTAI +JjjcJRFHLfO6IxClv7wC90Nex/6wN1CZew+TzuZDLMN+DfIcQ2Zgy2ExR4ejT669VmxMvLz4Bcpk +9Ok0oSy1c+HCPujIyTQlCFzz7abHlJ+tiEMl1+E5YP6sOVkCAwEAAaNCMEAwDgYDVR0PAQH/BAQD +AgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ/uRLOU1fqRTy7ZVZoEVtstxNulMA0GCSqG +SIb3DQEBBQUAA4IBAQB/X7lTW2M9dTLn+sR0GstG30ZpHFLPqk/CaOv/gKlR6D1id4k9CnU58W5d +F4dvaAXBlGzZXd/aslnLpRCKysw5zZ/rTt5S/wzw9JKp8mxTq5vSR6AfdPebmvEvFZ96ZDAYBzwq +D2fK/A+JYZ1lpTzlvBNbCNvj/+27BrtqBrF6T2XGgv0enIu1De5Iu7i9qgi0+6N8y5/NkHZchpZ4 +Vwpm+Vganf2XKWDeEaaQHBkc7gGWIjQ0LpH5t8Qn0Xvmv/uARFoW5evg1Ao4vOSR49XrXMGs3xtq +fJ7lddK2l4fbzIcrQzqECK+rPNv3PGYxhrCdU3nt+CPeQuMtgvEP5fqX +-----END CERTIFICATE----- + +GlobalSign Root CA - R3 +======================= +-----BEGIN CERTIFICATE----- +MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4GA1UECxMXR2xv +YmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh +bFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT +aWduIFJvb3QgQ0EgLSBSMzETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln +bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWt +iHL8RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsTgHeMCOFJ +0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmmKPZpO/bLyCiR5Z2KYVc3 +rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zdQQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjl +OCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZXriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2 +xmmFghcCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE +FI/wS3+oLkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZURUm7 +lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMpjjM5RcOO5LlXbKr8 +EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK6fBdRoyV3XpYKBovHd7NADdBj+1E +bddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQXmcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18 +YIvDQVETI53O9zJrlAGomecsMx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7r +kpeDMdmztcpHWD9f +-----END CERTIFICATE----- + +TC TrustCenter Universal CA III +=============================== +-----BEGIN CERTIFICATE----- +MIID4TCCAsmgAwIBAgIOYyUAAQACFI0zFQLkbPQwDQYJKoZIhvcNAQEFBQAwezELMAkGA1UEBhMC +REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNVBAsTG1RDIFRydXN0Q2VudGVy +IFVuaXZlcnNhbCBDQTEoMCYGA1UEAxMfVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBIElJSTAe +Fw0wOTA5MDkwODE1MjdaFw0yOTEyMzEyMzU5NTlaMHsxCzAJBgNVBAYTAkRFMRwwGgYDVQQKExNU +QyBUcnVzdENlbnRlciBHbWJIMSQwIgYDVQQLExtUQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0Ex +KDAmBgNVBAMTH1RDIFRydXN0Q2VudGVyIFVuaXZlcnNhbCBDQSBJSUkwggEiMA0GCSqGSIb3DQEB +AQUAA4IBDwAwggEKAoIBAQDC2pxisLlxErALyBpXsq6DFJmzNEubkKLF5+cvAqBNLaT6hdqbJYUt +QCggbergvbFIgyIpRJ9Og+41URNzdNW88jBmlFPAQDYvDIRlzg9uwliT6CwLOunBjvvya8o84pxO +juT5fdMnnxvVZ3iHLX8LR7PH6MlIfK8vzArZQe+f/prhsq75U7Xl6UafYOPfjdN/+5Z+s7Vy+Eut +CHnNaYlAJ/Uqwa1D7KRTyGG299J5KmcYdkhtWyUB0SbFt1dpIxVbYYqt8Bst2a9c8SaQaanVDED1 +M4BDj5yjdipFtK+/fz6HP3bFzSreIMUWWMv5G/UPyw0RUmS40nZid4PxWJ//AgMBAAGjYzBhMB8G +A1UdIwQYMBaAFFbn4VslQ4Dg9ozhcbyO5YAvxEjiMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMB0GA1UdDgQWBBRW5+FbJUOA4PaM4XG8juWAL8RI4jANBgkqhkiG9w0BAQUFAAOCAQEA +g8ev6n9NCjw5sWi+e22JLumzCecYV42FmhfzdkJQEw/HkG8zrcVJYCtsSVgZ1OK+t7+rSbyUyKu+ +KGwWaODIl0YgoGhnYIg5IFHYaAERzqf2EQf27OysGh+yZm5WZ2B6dF7AbZc2rrUNXWZzwCUyRdhK +BgePxLcHsU0GDeGl6/R1yrqc0L2z0zIkTO5+4nYES0lT2PLpVDP85XEfPRRclkvxOvIAu2y0+pZV +CIgJwcyRGSmwIC3/yzikQOEXvnlhgP8HA4ZMTnsGnxGGjYnuJ8Tb4rwZjgvDwxPHLQNjO9Po5KIq +woIIlBZU8O8fJ5AluA0OKBtHd0e9HKgl8ZS0Zg== +-----END CERTIFICATE----- + +Autoridad de Certificacion Firmaprofesional CIF A62634068 +========================================================= +-----BEGIN CERTIFICATE----- +MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UEBhMCRVMxQjBA +BgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2 +MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEyMzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIw +QAYDVQQDDDlBdXRvcmlkYWQgZGUgQ2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBB +NjI2MzQwNjgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDD +Utd9thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQMcas9UX4P +B99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefGL9ItWY16Ck6WaVICqjaY +7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15iNA9wBj4gGFrO93IbJWyTdBSTo3OxDqqH +ECNZXyAFGUftaI6SEspd/NYrspI8IM/hX68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyI +plD9amML9ZMWGxmPsu2bm8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctX +MbScyJCyZ/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirjaEbsX +LZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/TKI8xWVvTyQKmtFLK +bpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF6NkBiDkal4ZkQdU7hwxu+g/GvUgU +vzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVhOSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1Ud +EwEB/wQIMAYBAf8CAQEwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNH +DhpkLzCBpgYDVR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp +cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBvACAAZABlACAA +bABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBlAGwAbwBuAGEAIAAwADgAMAAx +ADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx +51tkljYyGOylMnfX40S2wBEqgLk9am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qk +R71kMrv2JYSiJ0L1ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaP +T481PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS3a/DTg4f +Jl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5kSeTy36LssUzAKh3ntLFl +osS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF3dvd6qJ2gHN99ZwExEWN57kci57q13XR +crHedUTnQn3iV2t93Jm8PYMo6oCTjcVMZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoR +saS8I8nkvof/uZS2+F0gStRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTD +KCOM/iczQ0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQBjLMi +6Et8Vcad+qMUu2WFbm5PEn4KPJ2V +-----END CERTIFICATE----- + +Izenpe.com +========== +-----BEGIN CERTIFICATE----- +MIIF8TCCA9mgAwIBAgIQALC3WhZIX7/hy/WL1xnmfTANBgkqhkiG9w0BAQsFADA4MQswCQYDVQQG +EwJFUzEUMBIGA1UECgwLSVpFTlBFIFMuQS4xEzARBgNVBAMMCkl6ZW5wZS5jb20wHhcNMDcxMjEz +MTMwODI4WhcNMzcxMjEzMDgyNzI1WjA4MQswCQYDVQQGEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMu +QS4xEzARBgNVBAMMCkl6ZW5wZS5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDJ +03rKDx6sp4boFmVqscIbRTJxldn+EFvMr+eleQGPicPK8lVx93e+d5TzcqQsRNiekpsUOqHnJJAK +ClaOxdgmlOHZSOEtPtoKct2jmRXagaKH9HtuJneJWK3W6wyyQXpzbm3benhB6QiIEn6HLmYRY2xU ++zydcsC8Lv/Ct90NduM61/e0aL6i9eOBbsFGb12N4E3GVFWJGjMxCrFXuaOKmMPsOzTFlUFpfnXC +PCDFYbpRR6AgkJOhkEvzTnyFRVSa0QUmQbC1TR0zvsQDyCV8wXDbO/QJLVQnSKwv4cSsPsjLkkxT +OTcj7NMB+eAJRE1NZMDhDVqHIrytG6P+JrUV86f8hBnp7KGItERphIPzidF0BqnMC9bC3ieFUCbK +F7jJeodWLBoBHmy+E60QrLUk9TiRodZL2vG70t5HtfG8gfZZa88ZU+mNFctKy6lvROUbQc/hhqfK +0GqfvEyNBjNaooXlkDWgYlwWTvDjovoDGrQscbNYLN57C9saD+veIR8GdwYDsMnvmfzAuU8Lhij+ +0rnq49qlw0dpEuDb8PYZi+17cNcC1u2HGCgsBCRMd+RIihrGO5rUD8r6ddIBQFqNeb+Lz0vPqhbB +leStTIo+F5HUsWLlguWABKQDfo2/2n+iD5dPDNMN+9fR5XJ+HMh3/1uaD7euBUbl8agW7EekFwID +AQABo4H2MIHzMIGwBgNVHREEgagwgaWBD2luZm9AaXplbnBlLmNvbaSBkTCBjjFHMEUGA1UECgw+ +SVpFTlBFIFMuQS4gLSBDSUYgQTAxMzM3MjYwLVJNZXJjLlZpdG9yaWEtR2FzdGVpeiBUMTA1NSBG +NjIgUzgxQzBBBgNVBAkMOkF2ZGEgZGVsIE1lZGl0ZXJyYW5lbyBFdG9yYmlkZWEgMTQgLSAwMTAx +MCBWaXRvcmlhLUdhc3RlaXowDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0O +BBYEFB0cZQ6o8iV7tJHP5LGx5r1VdGwFMA0GCSqGSIb3DQEBCwUAA4ICAQB4pgwWSp9MiDrAyw6l +Fn2fuUhfGI8NYjb2zRlrrKvV9pF9rnHzP7MOeIWblaQnIUdCSnxIOvVFfLMMjlF4rJUT3sb9fbga +kEyrkgPH7UIBzg/YsfqikuFgba56awmqxinuaElnMIAkejEWOVt+8Rwu3WwJrfIxwYJOubv5vr8q +hT/AQKM6WfxZSzwoJNu0FXWuDYi6LnPAvViH5ULy617uHjAimcs30cQhbIHsvm0m5hzkQiCeR7Cs +g1lwLDXWrzY0tM07+DKo7+N4ifuNRSzanLh+QBxh5z6ikixL8s36mLYp//Pye6kfLqCTVyvehQP5 +aTfLnnhqBbTFMXiJ7HqnheG5ezzevh55hM6fcA5ZwjUukCox2eRFekGkLhObNA5me0mrZJfQRsN5 +nXJQY6aYWwa9SG3YOYNw6DXwBdGqvOPbyALqfP2C2sJbUjWumDqtujWTI6cfSN01RpiyEGjkpTHC +ClguGYEQyVB1/OpaFs4R1+7vUIgtYf8/QnMFlEPVjjxOAToZpR9GTnfQXeWBIiGH/pR9hNiTrdZo +Q0iy2+tzJOeRf1SktoA+naM8THLCV8Sg1Mw4J87VBp6iSNnpn86CcDaTmjvfliHjWbcM2pE38P1Z +WrOZyGlsQyYBNWNgVYkDOnXYukrZVP/u3oDYLdE41V4tC5h9Pmzb/CaIxw== +-----END CERTIFICATE----- + +Chambers of Commerce Root - 2008 +================================ +-----BEGIN CERTIFICATE----- +MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYDVQQGEwJFVTFD +MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv +bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu +QS4xKTAnBgNVBAMTIENoYW1iZXJzIG9mIENvbW1lcmNlIFJvb3QgLSAyMDA4MB4XDTA4MDgwMTEy +Mjk1MFoXDTM4MDczMTEyMjk1MFowga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNl +ZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQF +EwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJl +cnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC +AQCvAMtwNyuAWko6bHiUfaN/Gh/2NdW928sNRHI+JrKQUrpjOyhYb6WzbZSm891kDFX29ufyIiKA +XuFixrYp4YFs8r/lfTJqVKAyGVn+H4vXPWCGhSRv4xGzdz4gljUha7MI2XAuZPeEklPWDrCQiorj +h40G072QDuKZoRuGDtqaCrsLYVAGUvGef3bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQEHd9ZR5gN/ +ikilTWh1uem8nk4ZcfUyS5xtYBkL+8ydddy/Js2Pk3g5eXNeJQ7KXOt3EgfLZEFHcpOrUMPrCXZk +NNI5t3YRCQ12RcSprj1qr7V9ZS+UWBDsXHyvfuK2GNnQm05aSd+pZgvMPMZ4fKecHePOjlO+Bd5g +D2vlGts/4+EhySnB8esHnFIbAURRPHsl18TlUlRdJQfKFiC4reRB7noI/plvg6aRArBsNlVq5331 +lubKgdaX8ZSD6e2wsWsSaR6s+12pxZjptFtYer49okQ6Y1nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ +0wlf2eOKNcx5Wk0ZN5K3xMGtr/R5JJqyAQuxr1yW84Ay+1w9mPGgP0revq+ULtlVmhduYJ1jbLhj +ya6BXBg14JC7vjxPNyK5fuvPnnchpj04gftI2jE9K+OJ9dC1vX7gUMQSibMjmhAxhduub+84Mxh2 +EQIDAQABo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgEB/wIBDDAdBgNVHQ4EFgQU+SSsD7K1+HnA+mCI +G8TZTQKeFxkwgeMGA1UdIwSB2zCB2IAU+SSsD7K1+HnA+mCIG8TZTQKeFxmhgbSkgbEwga4xCzAJ +BgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNh +bWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENh +bWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDiC +CQCj2kJ+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUH +AgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAJASryI1 +wqM58C7e6bXpeHxIvj99RZJe6dqxGfwWPJ+0W2aeaufDuV2I6A+tzyMP3iU6XsxPpcG1Lawk0lgH +3qLPaYRgM+gQDROpI9CF5Y57pp49chNyM/WqfcZjHwj0/gF/JM8rLFQJ3uIrbZLGOU8W6jx+ekbU +RWpGqOt1glanq6B8aBMz9p0w8G8nOSQjKpD9kCk18pPfNKXG9/jvjA9iSnyu0/VU+I22mlaHFoI6 +M6taIgj3grrqLuBHmrS1RaMFO9ncLkVAO+rcf+g769HsJtg1pDDFOqxXnrN2pSB7+R5KBWIBpih1 +YJeSDW4+TTdDDZIVnBgizVGZoCkaPF+KMjNbMMeJL0eYD6MDxvbxrN8y8NmBGuScvfaAFPDRLLmF +9dijscilIeUcE5fuDr3fKanvNFNb0+RqE4QGtjICxFKuItLcsiFCGtpA8CnJ7AoMXOLQusxI0zcK +zBIKinmwPQN/aUv0NCB9szTqjktk9T79syNnFQ0EuPAtwQlRPLJsFfClI9eDdOTlLsn+mCdCxqvG +nrDQWzilm1DefhiYtUU79nm06PcaewaD+9CL2rvHvRirCG88gGtAPxkZumWK5r7VXNM21+9AUiRg +OGcEMeyP84LG3rlV8zsxkVrctQgVrXYlCg17LofiDKYGvCYQbTed7N14jHyAxfDZd0jQ +-----END CERTIFICATE----- + +Global Chambersign Root - 2008 +============================== +-----BEGIN CERTIFICATE----- +MIIHSTCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSIb3DQEBBQUAMIGsMQswCQYDVQQGEwJFVTFD +MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv +bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu +QS4xJzAlBgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwODAeFw0wODA4MDExMjMx +NDBaFw0zODA3MzExMjMxNDBaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUg +Y3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJ +QTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBD +aGFtYmVyc2lnbiBSb290IC0gMjAwODCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMDf +VtPkOpt2RbQT2//BthmLN0EYlVJH6xedKYiONWwGMi5HYvNJBL99RDaxccy9Wglz1dmFRP+RVyXf +XjaOcNFccUMd2drvXNL7G706tcuto8xEpw2uIRU/uXpbknXYpBI4iRmKt4DS4jJvVpyR1ogQC7N0 +ZJJ0YPP2zxhPYLIj0Mc7zmFLmY/CDNBAspjcDahOo7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4ddPB +/gBVsIdU6CeQNR1MM62X/JcumIS/LMmjv9GYERTtY/jKmIhYF5ntRQOXfjyGHoiMvvKRhI9lNNgA +TH23MRdaKXoKGCQwoze1eqkBfSbW+Q6OWfH9GzO1KTsXO0G2Id3UwD2ln58fQ1DJu7xsepeY7s2M +H/ucUa6LcL0nn3HAa6x9kGbo1106DbDVwo3VyJ2dwW3Q0L9R5OP4wzg2rtandeavhENdk5IMagfe +Ox2YItaswTXbo6Al/3K1dh3ebeksZixShNBFks4c5eUzHdwHU1SjqoI7mjcv3N2gZOnm3b2u/GSF +HTynyQbehP9r6GsaPMWis0L7iwk+XwhSx2LE1AVxv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oOpE9Jh +wZG7SMA0j0GMS0zbaRL/UJScIINZc+18ofLx/d33SdNDWKBWY8o9PeU1VlnpDsogzCtLkykPAgMB +AAGjggFqMIIBZjASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA1UdDgQWBBS5CcqcHtvTbDprru1U8VuT +BjUuXjCB4QYDVR0jBIHZMIHWgBS5CcqcHtvTbDprru1U8VuTBjUuXqGBsqSBrzCBrDELMAkGA1UE +BhMCRVUxQzBBBgNVBAcTOk1hZHJpZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCB3d3cuY2FtZXJm +aXJtYS5jb20vYWRkcmVzcykxEjAQBgNVBAUTCUE4Mjc0MzI4NzEbMBkGA1UEChMSQUMgQ2FtZXJm +aXJtYSBTLkEuMScwJQYDVQQDEx5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vdCAtIDIwMDiCCQDJzdPp +1X0jzjAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUHAgEWHGh0 +dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAICIf3DekijZBZRG +/5BXqfEv3xoNa/p8DhxJJHkn2EaqbylZUohwEurdPfWbU1Rv4WCiqAm57OtZfMY18dwY6fFn5a+6 +ReAJ3spED8IXDneRRXozX1+WLGiLwUePmJs9wOzL9dWCkoQ10b42OFZyMVtHLaoXpGNR6woBrX/s +dZ7LoR/xfxKxueRkf2fWIyr0uDldmOghp+G9PUIadJpwr2hsUF1Jz//7Dl3mLEfXgTpZALVza2Mg +9jFFCDkO9HB+QHBaP9BrQql0PSgvAm11cpUJjUhjxsYjV5KTXjXBjfkK9yydYhz2rXzdpjEetrHH +foUm+qRqtdpjMNHvkzeyZi99Bffnt0uYlDXA2TopwZ2yUDMdSqlapskD7+3056huirRXhOukP9Du +qqqHW2Pok+JrqNS4cnhrG+055F3Lm6qH1U9OAP7Zap88MQ8oAgF9mOinsKJknnn4SPIVqczmyETr +P3iZ8ntxPjzxmKfFGBI/5rsoM0LpRQp8bfKGeS/Fghl9CYl8slR2iK7ewfPM4W7bMdaTrpmg7yVq +c5iJWzouE4gev8CSlDQb4ye3ix5vQv/n6TebUB0tovkC7stYWDpxvGjjqsGvHCgfotwjZT+B6q6Z +09gwzxMNTxXJhLynSC34MCN32EZLeW32jO06f2ARePTpm67VVMB0gNELQp/B +-----END CERTIFICATE----- + +Go Daddy Root Certificate Authority - G2 +======================================== +-----BEGIN CERTIFICATE----- +MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT +B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoTEUdvRGFkZHkuY29tLCBJbmMu +MTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5 +MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6 +b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8G +A1UEAxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKDE6bFIEMBO4Tx5oVJnyfq +9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD ++qK+ihVqf94Lw7YZFAXK6sOoBJQ7RnwyDfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutd +fMh8+7ArU6SSYmlRJQVhGkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMl +NAJWJwGRtDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEAAaNC +MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFDqahQcQZyi27/a9 +BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmXWWcDYfF+OwYxdS2hII5PZYe096ac +vNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r +5N9ss4UXnT3ZJE95kTXWXwTrgIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYV +N8Gb5DKj7Tjo2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO +LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI4uJEvlz36hz1 +-----END CERTIFICATE----- + +Starfield Root Certificate Authority - G2 +========================================= +-----BEGIN CERTIFICATE----- +MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT +B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s +b2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVsZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0 +eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAw +DgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQg +VGVjaG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZpY2F0ZSBB +dXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL3twQP89o/8ArFv +W59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMgnLRJdzIpVv257IzdIvpy3Cdhl+72WoTs +bhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNk +N3mSwOxGXn/hbVNMYq/NHwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7Nf +ZTD4p7dNdloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0HZbU +JtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC +AQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0GCSqGSIb3DQEBCwUAA4IBAQARWfol +TwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjUsHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx +4mcujJUDJi5DnUox9g61DLu34jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUw +F5okxBDgBPfg8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K +pL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1mMpYjn0q7pBZ +c2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0 +-----END CERTIFICATE----- + +Starfield Services Root Certificate Authority - G2 +================================================== +-----BEGIN CERTIFICATE----- +MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMxEDAOBgNVBAgT +B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s +b2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVsZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRl +IEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNV +BAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxT +dGFyZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2VydmljZXMg +Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20pOsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2 +h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm28xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4Pa +hHQUw2eeBGg6345AWh1KTs9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLP +LJGmpufehRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk6mFB +rMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAwDwYDVR0TAQH/BAUw +AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+qAdcwKziIorhtSpzyEZGDMA0GCSqG +SIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMIbw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPP +E95Dz+I0swSdHynVv/heyNXBve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTy +xQGjhdByPq1zqwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd +iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn0q23KXB56jza +YyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCNsSi6 +-----END CERTIFICATE----- + +AffirmTrust Commercial +====================== +-----BEGIN CERTIFICATE----- +MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCVVMxFDAS +BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMB4XDTEw +MDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly +bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6Eqdb +DuKPHx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yrba0F8PrV +C8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPALMeIrJmqbTFeurCA+ukV6 +BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1yHp52UKqK39c/s4mT6NmgTWvRLpUHhww +MmWd5jyTXlBOeuM61G7MGvv50jeuJCqrVwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNV +HQ4EFgQUnZPGU4teyq8/nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC +AQYwDQYJKoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYGXUPG +hi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNjvbz4YYCanrHOQnDi +qX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivtZ8SOyUOyXGsViQK8YvxO8rUzqrJv +0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9gN53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0kh +sUlHRUe072o0EclNmsxZt9YCnlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8= +-----END CERTIFICATE----- + +AffirmTrust Networking +====================== +-----BEGIN CERTIFICATE----- +MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UEBhMCVVMxFDAS +BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMB4XDTEw +MDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly +bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SE +Hi3yYJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbuakCNrmreI +dIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRLQESxG9fhwoXA3hA/Pe24 +/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gb +h+0t+nvujArjqWaJGctB+d1ENmHP4ndGyH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNV +HQ4EFgQUBx/S55zawm6iQLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC +AQYwDQYJKoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfOtDIu +UFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzuQY0x2+c06lkh1QF6 +12S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZLgo/bNjR9eUJtGxUAArgFU2HdW23 +WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4uolu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9 +/ZFvgrG+CJPbFEfxojfHRZ48x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s= +-----END CERTIFICATE----- + +AffirmTrust Premium +=================== +-----BEGIN CERTIFICATE----- +MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UEBhMCVVMxFDAS +BgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMB4XDTEwMDEy +OTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRy +dXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A +MIICCgKCAgEAxBLfqV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtn +BKAQJG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ+jjeRFcV +5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrSs8PhaJyJ+HoAVt70VZVs ++7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmd +GPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d770O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5R +p9EixAqnOEhss/n/fauGV+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NI +S+LI+H+SqHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S5u04 +6uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4IaC1nEWTJ3s7xgaVY5 +/bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TXOwF0lkLgAOIua+rF7nKsu7/+6qqo ++Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYEFJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB +/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByv +MiPIs0laUZx2KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg +Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B8OWycvpEgjNC +6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQMKSOyARiqcTtNd56l+0OOF6S +L5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK ++4w1IX2COPKpVJEZNZOUbWo6xbLQu4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmV +BtWVyuEklut89pMFu+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFg +IxpHYoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8GKa1qF60 +g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaORtGdFNrHF+QFlozEJLUb +zxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6eKeC2uAloGRwYQw== +-----END CERTIFICATE----- + +AffirmTrust Premium ECC +======================= +-----BEGIN CERTIFICATE----- +MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMCVVMxFDASBgNV +BAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQcmVtaXVtIEVDQzAeFw0xMDAx +MjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJBgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1U +cnVzdDEgMB4GA1UEAwwXQWZmaXJtVHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQA +IgNiAAQNMF4bFZ0D0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQ +N8O9ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0GA1UdDgQW +BBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAK +BggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/VsaobgxCd05DhT1wV/GzTjxi+zygk8N53X +57hG8f2h4nECMEJZh0PUUd+60wkyWs6Iflc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKM +eQ== +-----END CERTIFICATE----- + +Certum Trusted Network CA +========================= +-----BEGIN CERTIFICATE----- +MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBMMSIwIAYDVQQK +ExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlv +biBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBUcnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDgxMDIy +MTIwNzM3WhcNMjkxMjMxMTIwNzM3WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBU +ZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5 +MSIwIAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/91sts1rHUV+rpDKmYYe2bg+G0jAC +l/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LMTXPb865Px1bVWqeWifrzq2jUI4ZZJ88J +J7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVUBBvXQzmtVSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4 +fOQtf/WsX+sWn7Et0brMkUJ3TCXJkDhv2/DM+44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0 +cvW0QM8xAcPs3hEtF10fuFDRXhmnad4HMyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNVHRMB +Af8EBTADAQH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNVHQ8BAf8EBAMCAQYw +DQYJKoZIhvcNAQEFBQADggEBAKaorSLOAT2mo/9i0Eidi15ysHhE49wcrwn9I0j6vSrEuVUEtRCj +jSfeC4Jj0O7eDDd5QVsisrCaQVymcODU0HfLI9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1 +mS1FhIrlQgnXdAIv94nYmem8J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5aj +Zt3hrvJBW8qYVoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI +03YnnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw= +-----END CERTIFICATE----- + +Certinomis - Autorité Racine +============================= +-----BEGIN CERTIFICATE----- +MIIFnDCCA4SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjETMBEGA1UEChMK +Q2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxJjAkBgNVBAMMHUNlcnRpbm9taXMg +LSBBdXRvcml0w6kgUmFjaW5lMB4XDTA4MDkxNzA4Mjg1OVoXDTI4MDkxNzA4Mjg1OVowYzELMAkG +A1UEBhMCRlIxEzARBgNVBAoTCkNlcnRpbm9taXMxFzAVBgNVBAsTDjAwMDIgNDMzOTk4OTAzMSYw +JAYDVQQDDB1DZXJ0aW5vbWlzIC0gQXV0b3JpdMOpIFJhY2luZTCCAiIwDQYJKoZIhvcNAQEBBQAD +ggIPADCCAgoCggIBAJ2Fn4bT46/HsmtuM+Cet0I0VZ35gb5j2CN2DpdUzZlMGvE5x4jYF1AMnmHa +wE5V3udauHpOd4cN5bjr+p5eex7Ezyh0x5P1FMYiKAT5kcOrJ3NqDi5N8y4oH3DfVS9O7cdxbwly +Lu3VMpfQ8Vh30WC8Tl7bmoT2R2FFK/ZQpn9qcSdIhDWerP5pqZ56XjUl+rSnSTV3lqc2W+HN3yNw +2F1MpQiD8aYkOBOo7C+ooWfHpi2GR+6K/OybDnT0K0kCe5B1jPyZOQE51kqJ5Z52qz6WKDgmi92N +jMD2AR5vpTESOH2VwnHu7XSu5DaiQ3XV8QCb4uTXzEIDS3h65X27uK4uIJPT5GHfceF2Z5c/tt9q +c1pkIuVC28+BA5PY9OMQ4HL2AHCs8MF6DwV/zzRpRbWT5BnbUhYjBYkOjUjkJW+zeL9i9Qf6lSTC +lrLooyPCXQP8w9PlfMl1I9f09bze5N/NgL+RiH2nE7Q5uiy6vdFrzPOlKO1Enn1So2+WLhl+HPNb +xxaOu2B9d2ZHVIIAEWBsMsGoOBvrbpgT1u449fCfDu/+MYHB0iSVL1N6aaLwD4ZFjliCK0wi1F6g +530mJ0jfJUaNSih8hp75mxpZuWW/Bd22Ql095gBIgl4g9xGC3srYn+Y3RyYe63j3YcNBZFgCQfna +4NH4+ej9Uji29YnfAgMBAAGjWzBZMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0G +A1UdDgQWBBQNjLZh2kS40RR9w759XkjwzspqsDAXBgNVHSAEEDAOMAwGCiqBegFWAgIAAQEwDQYJ +KoZIhvcNAQEFBQADggIBACQ+YAZ+He86PtvqrxyaLAEL9MW12Ukx9F1BjYkMTv9sov3/4gbIOZ/x +WqndIlgVqIrTseYyCYIDbNc/CMf4uboAbbnW/FIyXaR/pDGUu7ZMOH8oMDX/nyNTt7buFHAAQCva +R6s0fl6nVjBhK4tDrP22iCj1a7Y+YEq6QpA0Z43q619FVDsXrIvkxmUP7tCMXWY5zjKn2BCXwH40 +nJ+U8/aGH88bc62UeYdocMMzpXDn2NU4lG9jeeu/Cg4I58UvD0KgKxRA/yHgBcUn4YQRE7rWhh1B +CxMjidPJC+iKunqjo3M3NYB9Ergzd0A4wPpeMNLytqOx1qKVl4GbUu1pTP+A5FPbVFsDbVRfsbjv +JL1vnxHDx2TCDyhihWZeGnuyt++uNckZM6i4J9szVb9o4XVIRFb7zdNIu0eJOqxp9YDG5ERQL1TE +qkPFMTFYvZbF6nVsmnWxTfj3l/+WFvKXTej28xH5On2KOG4Ey+HTRRWqpdEdnV1j6CTmNhTih60b +WfVEm/vXd3wfAXBioSAaosUaKPQhA+4u2cGA6rnZgtZbdsLLO7XSAPCjDuGtbkD326C00EauFddE +wk01+dIL8hf2rGbVJLJP0RyZwG71fet0BLj5TXcJ17TPBzAJ8bgAVtkXFhYKK4bfjwEZGuW7gmP/ +vgt2Fl43N+bYdJeimUV5 +-----END CERTIFICATE----- + +Root CA Generalitat Valenciana +============================== +-----BEGIN CERTIFICATE----- +MIIGizCCBXOgAwIBAgIEO0XlaDANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJFUzEfMB0GA1UE +ChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJR1ZBMScwJQYDVQQDEx5Sb290 +IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwHhcNMDEwNzA2MTYyMjQ3WhcNMjEwNzAxMTUyMjQ3 +WjBoMQswCQYDVQQGEwJFUzEfMB0GA1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UE +CxMGUEtJR1ZBMScwJQYDVQQDEx5Sb290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGKqtXETcvIorKA3Qdyu0togu8M1JAJke+WmmmO3I2 +F0zo37i7L3bhQEZ0ZQKQUgi0/6iMweDHiVYQOTPvaLRfX9ptI6GJXiKjSgbwJ/BXufjpTjJ3Cj9B +ZPPrZe52/lSqfR0grvPXdMIKX/UIKFIIzFVd0g/bmoGlu6GzwZTNVOAydTGRGmKy3nXiz0+J2ZGQ +D0EbtFpKd71ng+CT516nDOeB0/RSrFOyA8dEJvt55cs0YFAQexvba9dHq198aMpunUEDEO5rmXte +JajCq+TA81yc477OMUxkHl6AovWDfgzWyoxVjr7gvkkHD6MkQXpYHYTqWBLI4bft75PelAgxAgMB +AAGjggM7MIIDNzAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAGGFmh0dHA6Ly9vY3NwLnBraS5n +dmEuZXMwEgYDVR0TAQH/BAgwBgEB/wIBAjCCAjQGA1UdIASCAiswggInMIICIwYKKwYBBAG/VQIB +ADCCAhMwggHoBggrBgEFBQcCAjCCAdoeggHWAEEAdQB0AG8AcgBpAGQAYQBkACAAZABlACAAQwBl +AHIAdABpAGYAaQBjAGEAYwBpAPMAbgAgAFIAYQDtAHoAIABkAGUAIABsAGEAIABHAGUAbgBlAHIA +YQBsAGkAdABhAHQAIABWAGEAbABlAG4AYwBpAGEAbgBhAC4ADQAKAEwAYQAgAEQAZQBjAGwAYQBy +AGEAYwBpAPMAbgAgAGQAZQAgAFAAcgDhAGMAdABpAGMAYQBzACAAZABlACAAQwBlAHIAdABpAGYA +aQBjAGEAYwBpAPMAbgAgAHEAdQBlACAAcgBpAGcAZQAgAGUAbAAgAGYAdQBuAGMAaQBvAG4AYQBt +AGkAZQBuAHQAbwAgAGQAZQAgAGwAYQAgAHAAcgBlAHMAZQBuAHQAZQAgAEEAdQB0AG8AcgBpAGQA +YQBkACAAZABlACAAQwBlAHIAdABpAGYAaQBjAGEAYwBpAPMAbgAgAHMAZQAgAGUAbgBjAHUAZQBu +AHQAcgBhACAAZQBuACAAbABhACAAZABpAHIAZQBjAGMAaQDzAG4AIAB3AGUAYgAgAGgAdAB0AHAA +OgAvAC8AdwB3AHcALgBwAGsAaQAuAGcAdgBhAC4AZQBzAC8AYwBwAHMwJQYIKwYBBQUHAgEWGWh0 +dHA6Ly93d3cucGtpLmd2YS5lcy9jcHMwHQYDVR0OBBYEFHs100DSHHgZZu90ECjcPk+yeAT8MIGV +BgNVHSMEgY0wgYqAFHs100DSHHgZZu90ECjcPk+yeAT8oWykajBoMQswCQYDVQQGEwJFUzEfMB0G +A1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJR1ZBMScwJQYDVQQDEx5S +b290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmGCBDtF5WgwDQYJKoZIhvcNAQEFBQADggEBACRh +TvW1yEICKrNcda3FbcrnlD+laJWIwVTAEGmiEi8YPyVQqHxK6sYJ2fR1xkDar1CdPaUWu20xxsdz +Ckj+IHLtb8zog2EWRpABlUt9jppSCS/2bxzkoXHPjCpaF3ODR00PNvsETUlR4hTJZGH71BTg9J63 +NI8KJr2XXPR5OkowGcytT6CYirQxlyric21+eLj4iIlPsSKRZEv1UN4D2+XFducTZnV+ZfsBn5OH +iJ35Rld8TWCvmHMTI6QgkYH60GFmuH3Rr9ZvHmw96RH9qfmCIoaZM3Fa6hlXPZHNqcCjbgcTpsnt ++GijnsNacgmHKNHEc8RzGF9QdRYxn7fofMM= +-----END CERTIFICATE----- + +A-Trust-nQual-03 +================ +-----BEGIN CERTIFICATE----- +MIIDzzCCAregAwIBAgIDAWweMA0GCSqGSIb3DQEBBQUAMIGNMQswCQYDVQQGEwJBVDFIMEYGA1UE +Cgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBpbSBlbGVrdHIuIERhdGVudmVy +a2VociBHbWJIMRkwFwYDVQQLDBBBLVRydXN0LW5RdWFsLTAzMRkwFwYDVQQDDBBBLVRydXN0LW5R +dWFsLTAzMB4XDTA1MDgxNzIyMDAwMFoXDTE1MDgxNzIyMDAwMFowgY0xCzAJBgNVBAYTAkFUMUgw +RgYDVQQKDD9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGltIGVsZWt0ci4gRGF0 +ZW52ZXJrZWhyIEdtYkgxGTAXBgNVBAsMEEEtVHJ1c3QtblF1YWwtMDMxGTAXBgNVBAMMEEEtVHJ1 +c3QtblF1YWwtMDMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtPWFuA/OQO8BBC4SA +zewqo51ru27CQoT3URThoKgtUaNR8t4j8DRE/5TrzAUjlUC5B3ilJfYKvUWG6Nm9wASOhURh73+n +yfrBJcyFLGM/BWBzSQXgYHiVEEvc+RFZznF/QJuKqiTfC0Li21a8StKlDJu3Qz7dg9MmEALP6iPE +SU7l0+m0iKsMrmKS1GWH2WrX9IWf5DMiJaXlyDO6w8dB3F/GaswADm0yqLaHNgBid5seHzTLkDx4 +iHQF63n1k3Flyp3HaxgtPVxO59X4PzF9j4fsCiIvI+n+u33J4PTs63zEsMMtYrWacdaxaujs2e3V +cuy+VwHOBVWf3tFgiBCzAgMBAAGjNjA0MA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0OBAoECERqlWdV +eRFPMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAVdRU0VlIXLOThaq/Yy/kgM40 +ozRiPvbY7meIMQQDbwvUB/tOdQ/TLtPAF8fGKOwGDREkDg6lXb+MshOWcdzUzg4NCmgybLlBMRmr +sQd7TZjTXLDR8KdCoLXEjq/+8T/0709GAHbrAvv5ndJAlseIOrifEXnzgGWovR/TeIGgUUw3tKZd +JXDRZslo+S4RFGjxVJgIrCaSD96JntT6s3kr0qN51OyLrIdTaEJMUVF0HhsnLuP1Hyl0Te2v9+GS +mYHovjrHF1D2t8b8m7CKa9aIA5GPBnc6hQLdmNVDeD/GMBWsm2vLV7eJUYs66MmEDNuxUCAKGkq6 +ahq97BvIxYSazQ== +-----END CERTIFICATE----- + +TWCA Root Certification Authority +================================= +-----BEGIN CERTIFICATE----- +MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJ +VEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlmaWNh +dGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMzWhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQG +EwJUVzESMBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NB +IFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bihSX0NXIP+FPQQeFEAcK0HMMx +QhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQsIBct+HHK3XLfJ+utdGdIzdjp9xC +oi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeXRfwZVzsrb+RH9JlF/h3x+JejiB03HFyP +4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/zrX2SYgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1r +y+UPizgN7gr8/g+YnzAx3WxSZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIB +BjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkqhkiG +9w0BAQUFAAOCAQEAPNV3PdrfibqHDAhUaiBQkr6wQT25JmSDCi/oQMCXKCeCMErJk/9q56YAf4lC +mtYR5VPOL8zy2gXE/uJQxDqGfczafhAJO5I1KlOy/usrBdlsXebQ79NqZp4VKIV66IIArB6nCWlW +QtNoURi+VJq/REG6Sb4gumlc7rh3zc5sH62Dlhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVY +T0bf+215WfKEIlKuD8z7fDvnaspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocny +Yh0igzyXxfkZYiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw== +-----END CERTIFICATE----- + +Security Communication RootCA2 +============================== +-----BEGIN CERTIFICATE----- +MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDElMCMGA1UEChMc +U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMeU2VjdXJpdHkgQ29tbXVuaWNh +dGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoXDTI5MDUyOTA1MDAzOVowXTELMAkGA1UEBhMC +SlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xJzAlBgNVBAsTHlNlY3Vy +aXR5IENvbW11bmljYXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +ANAVOVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz335c9S672XewhtUGrzbl+dp++ ++T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonCv/Q4EpVMVAX3NuRFg3sUZdbcDE3R +3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQhNBqyjoGADdH5H5XTz+L62e4iKrFvlNV +spHEfbmwhRkGeC7bYRr6hfVKkaHnFtWOojnflLhwHyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1K +EOtOghY6rCcMU/Gt1SSwawNQwS08Ft1ENCcadfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8 +QIH4D5csOPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEB +CwUAA4IBAQBMOqNErLlFsceTfsgLCkLfZOoc7llsCLqJX2rKSpWeeo8HxdpFcoJxDjrSzG+ntKEj +u/Ykn8sX/oymzsLS28yN/HH8AynBbF0zX2S2ZTuJbxh2ePXcokgfGT+Ok+vx+hfuzU7jBBJV1uXk +3fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcYmh8t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6q +tnRGEmyR7jTV7JqR50S+kDFy1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29 +mvVXIwAHIRc/SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03 +-----END CERTIFICATE----- + +EC-ACC +====== +-----BEGIN CERTIFICATE----- +MIIFVjCCBD6gAwIBAgIQ7is969Qh3hSoYqwE893EATANBgkqhkiG9w0BAQUFADCB8zELMAkGA1UE +BhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2VydGlmaWNhY2lvIChOSUYgUS0w +ODAxMTc2LUkpMSgwJgYDVQQLEx9TZXJ2ZWlzIFB1YmxpY3MgZGUgQ2VydGlmaWNhY2lvMTUwMwYD +VQQLEyxWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAoYykwMzE1MDMGA1UE +CxMsSmVyYXJxdWlhIEVudGl0YXRzIGRlIENlcnRpZmljYWNpbyBDYXRhbGFuZXMxDzANBgNVBAMT +BkVDLUFDQzAeFw0wMzAxMDcyMzAwMDBaFw0zMTAxMDcyMjU5NTlaMIHzMQswCQYDVQQGEwJFUzE7 +MDkGA1UEChMyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8gKE5JRiBRLTA4MDExNzYt +SSkxKDAmBgNVBAsTH1NlcnZlaXMgUHVibGljcyBkZSBDZXJ0aWZpY2FjaW8xNTAzBgNVBAsTLFZl +Z2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQubmV0L3ZlcmFycmVsIChjKTAzMTUwMwYDVQQLEyxKZXJh +cnF1aWEgRW50aXRhdHMgZGUgQ2VydGlmaWNhY2lvIENhdGFsYW5lczEPMA0GA1UEAxMGRUMtQUND +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsyLHT+KXQpWIR4NA9h0X84NzJB5R85iK +w5K4/0CQBXCHYMkAqbWUZRkiFRfCQ2xmRJoNBD45b6VLeqpjt4pEndljkYRm4CgPukLjbo73FCeT +ae6RDqNfDrHrZqJyTxIThmV6PttPB/SnCWDaOkKZx7J/sxaVHMf5NLWUhdWZXqBIoH7nF2W4onW4 +HvPlQn2v7fOKSGRdghST2MDk/7NQcvJ29rNdQlB50JQ+awwAvthrDk4q7D7SzIKiGGUzE3eeml0a +E9jD2z3Il3rucO2n5nzbcc8tlGLfbdb1OL4/pYUKGbio2Al1QnDE6u/LDsg0qBIimAy4E5S2S+zw +0JDnJwIDAQABo4HjMIHgMB0GA1UdEQQWMBSBEmVjX2FjY0BjYXRjZXJ0Lm5ldDAPBgNVHRMBAf8E +BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUoMOLRKo3pUW/l4Ba0fF4opvpXY0wfwYD +VR0gBHgwdjB0BgsrBgEEAfV4AQMBCjBlMCwGCCsGAQUFBwIBFiBodHRwczovL3d3dy5jYXRjZXJ0 +Lm5ldC92ZXJhcnJlbDA1BggrBgEFBQcCAjApGidWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5l +dC92ZXJhcnJlbCAwDQYJKoZIhvcNAQEFBQADggEBAKBIW4IB9k1IuDlVNZyAelOZ1Vr/sXE7zDkJ +lF7W2u++AVtd0x7Y/X1PzaBB4DSTv8vihpw3kpBWHNzrKQXlxJ7HNd+KDM3FIUPpqojlNcAZQmNa +Al6kSBg6hW/cnbw/nZzBh7h6YQjpdwt/cKt63dmXLGQehb+8dJahw3oS7AwaboMMPOhyRp/7SNVe +l+axofjk70YllJyJ22k4vuxcDlbHZVHlUIiIv0LVKz3l+bqeLrPK9HOSAgu+TGbrIP65y7WZf+a2 +E/rKS03Z7lNGBjvGTq2TWoF+bCpLagVFjPIhpDGQh2xlnJ2lYJU6Un/10asIbvPuW/mIPX64b24D +5EI= +-----END CERTIFICATE----- + +Hellenic Academic and Research Institutions RootCA 2011 +======================================================= +-----BEGIN CERTIFICATE----- +MIIEMTCCAxmgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UEBhMCR1IxRDBCBgNVBAoT +O0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9y +aXR5MUAwPgYDVQQDEzdIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z +IFJvb3RDQSAyMDExMB4XDTExMTIwNjEzNDk1MloXDTMxMTIwMTEzNDk1MlowgZUxCzAJBgNVBAYT +AkdSMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z +IENlcnQuIEF1dGhvcml0eTFAMD4GA1UEAxM3SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNo +IEluc3RpdHV0aW9ucyBSb290Q0EgMjAxMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AKlTAOMupvaO+mDYLZU++CwqVE7NuYRhlFhPjz2L5EPzdYmNUeTDN9KKiE15HrcS3UN4SoqS5tdI +1Q+kOilENbgH9mgdVc04UfCMJDGFr4PJfel3r+0ae50X+bOdOFAPplp5kYCvN66m0zH7tSYJnTxa +71HFK9+WXesyHgLacEnsbgzImjeN9/E2YEsmLIKe0HjzDQ9jpFEw4fkrJxIH2Oq9GGKYsFk3fb7u +8yBRQlqD75O6aRXxYp2fmTmCobd0LovUxQt7L/DICto9eQqakxylKHJzkUOap9FNhYS5qXSPFEDH +3N6sQWRstBmbAmNtJGSPRLIl6s5ddAxjMlyNh+UCAwEAAaOBiTCBhjAPBgNVHRMBAf8EBTADAQH/ +MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUppFC/RNhSiOeCKQp5dgTBCPuQSUwRwYDVR0eBEAwPqA8 +MAWCAy5ncjAFggMuZXUwBoIELmVkdTAGggQub3JnMAWBAy5ncjAFgQMuZXUwBoEELmVkdTAGgQQu +b3JnMA0GCSqGSIb3DQEBBQUAA4IBAQAf73lB4XtuP7KMhjdCSk4cNx6NZrokgclPEg8hwAOXhiVt +XdMiKahsog2p6z0GW5k6x8zDmjR/qw7IThzh+uTczQ2+vyT+bOdrwg3IBp5OjWEopmr95fZi6hg8 +TqBTnbI6nOulnJEWtk2C4AwFSKls9cz4y51JtPACpf1wA+2KIaWuE4ZJwzNzvoc7dIsXRSZMFpGD +/md9zU1jZ/rzAxKWeAaNsWftjj++n08C9bMJL/NMh98qy5V8AcysNnq/onN694/BtZqhFLKPM58N +7yLcZnuEvUUXBj08yrl3NI/K6s8/MT7jiOOASSXIl7WdmplNsDz4SgCbZN2fOUvRJ9e4 +-----END CERTIFICATE----- + +Actalis Authentication Root CA +============================== +-----BEGIN CERTIFICATE----- +MIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UEBhMCSVQxDjAM +BgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UE +AwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290IENBMB4XDTExMDkyMjExMjIwMloXDTMwMDky +MjExMjIwMlowazELMAkGA1UEBhMCSVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlz +IFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290 +IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp8bEpSmkLO/lGMWwUKNvUTufClrJ +wkg4CsIcoBh/kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkCkpAW1V8IbInX4ay8IMKx4INRimlNAJZa +by/ARH6jDuSRzVju3PvHHkVH3Se5CAGfpiEd9UEtL0z9KK3giq0itFZljoZUj5NDKd45RnijMCO6 +zfB9E1fAXdKDa0hMxKufgFpbOr3JpyI/gCczWw63igxdBzcIy2zSekciRDXFzMwujt0q7bd9Zg1f +YVEiVRvjRuPjPdA1YprbrxTIW6HMiRvhMCb8oJsfgadHHwTrozmSBp+Z07/T6k9QnBn+locePGX2 +oxgkg4YQ51Q+qDp2JE+BIcXjDwL4k5RHILv+1A7TaLndxHqEguNTVHnd25zS8gebLra8Pu2Fbe8l +EfKXGkJh90qX6IuxEAf6ZYGyojnP9zz/GPvG8VqLWeICrHuS0E4UT1lF9gxeKF+w6D9Fz8+vm2/7 +hNN3WpVvrJSEnu68wEqPSpP4RCHiMUVhUE4Q2OM1fEwZtN4Fv6MGn8i1zeQf1xcGDXqVdFUNaBr8 +EBtiZJ1t4JWgw5QHVw0U5r0F+7if5t+L4sbnfpb2U8WANFAoWPASUHEXMLrmeGO89LKtmyuy/uE5 +jF66CyCU3nuDuP/jVo23Eek7jPKxwV2dpAtMK9myGPW1n0sCAwEAAaNjMGEwHQYDVR0OBBYEFFLY +iDrIn3hm7YnzezhwlMkCAjbQMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOsifeGbt +ifN7OHCUyQICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQALe3KHwGCmSUyI +WOYdiPcUZEim2FgKDk8TNd81HdTtBjHIgT5q1d07GjLukD0R0i70jsNjLiNmsGe+b7bAEzlgqqI0 +JZN1Ut6nna0Oh4lScWoWPBkdg/iaKWW+9D+a2fDzWochcYBNy+A4mz+7+uAwTc+G02UQGRjRlwKx +K3JCaKygvU5a2hi/a5iB0P2avl4VSM0RFbnAKVy06Ij3Pjaut2L9HmLecHgQHEhb2rykOLpn7VU+ +Xlff1ANATIGk0k9jpwlCCRT8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJlh0wcBzIm2Tlf05fbsq4/aC +4yyXX04fkZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9qdCa6HCPSXrW5b0KDtst842/6+OkfcvHlXHo +2qN8xcL4dJIEG4aspCJTQLas/kx2z/uUMsA1n3Y/buWQbqCmJqK4LL7RK4X9p2jIugErsWx0Hbhz +lefut8cl8ABMALJ+tguLHPPAUJ4lueAI3jZm/zel0btUZCzJJ7VLkn5l/9Mt4blOvH+kQSGQQXem +OR/qnuOf0GZvBeyqdn6/axag67XH/JJULysRJyU3eExRarDzzFhdFPFqSBX/wge2sY0PjlxQRrM9 +vwGYT7JZVEc+NHt4bVaTLnPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+2ydDKXhlg== +-----END CERTIFICATE----- + +Trustis FPS Root CA +=================== +-----BEGIN CERTIFICATE----- +MIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQG +EwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQLExNUcnVzdGlzIEZQUyBSb290 +IENBMB4XDTAzMTIyMzEyMTQwNloXDTI0MDEyMTExMzY1NFowRTELMAkGA1UEBhMCR0IxGDAWBgNV +BAoTD1RydXN0aXMgTGltaXRlZDEcMBoGA1UECxMTVHJ1c3RpcyBGUFMgUm9vdCBDQTCCASIwDQYJ +KoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVQe547NdDfxIzNjpvto8A2mfRC6qc+gIMPpqdZh8mQ +RUN+AOqGeSoDvT03mYlmt+WKVoaTnGhLaASMk5MCPjDSNzoiYYkchU59j9WvezX2fihHiTHcDnlk +H5nSW7r+f2C/revnPDgpai/lkQtV/+xvWNUtyd5MZnGPDNcE2gfmHhjjvSkCqPoc4Vu5g6hBSLwa +cY3nYuUtsuvffM/bq1rKMfFMIvMFE/eC+XN5DL7XSxzA0RU8k0Fk0ea+IxciAIleH2ulrG6nS4zt +o3Lmr2NNL4XSFDWaLk6M6jKYKIahkQlBOrTh4/L68MkKokHdqeMDx4gVOxzUGpTXn2RZEm0CAwEA +AaNTMFEwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx67JkDoshZzAd +BgNVHQ4EFgQUuvpxJXmLV0ElIYYLceuyZA6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH5Y//01GX2c +GE+esCu8jowU/yyg2kdbw++BLa8F6nRIW/M+TgfHbcWzk88iNVy2P3UnXwmWzaD+vkAMXBJV+JOC +yinpXj9WV4s4NvdFGkwozZ5BuO1WTISkQMi4sKUraXAEasP41BIy+Q7DsdwyhEQsb8tGD+pmQQ9P +8Vilpg0ND2HepZ5dfWWhPBfnqFVO76DH7cZEf1T1o+CP8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHV +l/9D7S3B2l0pKoU/rGXuhg8FjZBf3+6f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkpdr7r7OnIdzfYl +iB6XzCGcKQENZetX2fNXlrtIzYE= +-----END CERTIFICATE----- + +StartCom Certification Authority +================================ +-----BEGIN CERTIFICATE----- +MIIHhzCCBW+gAwIBAgIBLTANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN +U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu +ZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0 +NjM3WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk +LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg +U3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw +ggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y +o4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/ +Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d +eMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt +2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z +6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ +osmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/ +untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc +UjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT +37uMdBNSSwIDAQABo4ICEDCCAgwwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD +VR0OBBYEFE4L7xqkQFulF2mHMMo0aEPQQa7yMB8GA1UdIwQYMBaAFE4L7xqkQFulF2mHMMo0aEPQ +Qa7yMIIBWgYDVR0gBIIBUTCCAU0wggFJBgsrBgEEAYG1NwEBATCCATgwLgYIKwYBBQUHAgEWImh0 +dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cu +c3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwgc8GCCsGAQUFBwICMIHCMCcWIFN0YXJ0IENv +bW1lcmNpYWwgKFN0YXJ0Q29tKSBMdGQuMAMCAQEagZZMaW1pdGVkIExpYWJpbGl0eSwgcmVhZCB0 +aGUgc2VjdGlvbiAqTGVnYWwgTGltaXRhdGlvbnMqIG9mIHRoZSBTdGFydENvbSBDZXJ0aWZpY2F0 +aW9uIEF1dGhvcml0eSBQb2xpY3kgYXZhaWxhYmxlIGF0IGh0dHA6Ly93d3cuc3RhcnRzc2wuY29t +L3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilTdGFydENvbSBG +cmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQsFAAOCAgEAjo/n3JR5 +fPGFf59Jb2vKXfuM/gTFwWLRfUKKvFO3lANmMD+x5wqnUCBVJX92ehQN6wQOQOY+2IirByeDqXWm +N3PH/UvSTa0XQMhGvjt/UfzDtgUx3M2FIk5xt/JxXrAaxrqTi3iSSoX4eA+D/i+tLPfkpLst0OcN +Org+zvZ49q5HJMqjNTbOx8aHmNrs++myziebiMMEofYLWWivydsQD032ZGNcpRJvkrKTlMeIFw6T +tn5ii5B/q06f/ON1FE8qMt9bDeD1e5MNq6HPh+GlBEXoPBKlCcWw0bdT82AUuoVpaiF8H3VhFyAX +e2w7QSlc4axa0c2Mm+tgHRns9+Ww2vl5GKVFP0lDV9LdJNUso/2RjSe15esUBppMeyG7Oq0wBhjA +2MFrLH9ZXF2RsXAiV+uKa0hK1Q8p7MZAwC+ITGgBF3f0JBlPvfrhsiAhS90a2Cl9qrjeVOwhVYBs +HvUwyKMQ5bLmKhQxw4UtjJixhlpPiVktucf3HMiKf8CdBUrmQk9io20ppB+Fq9vlgcitKj1MXVuE +JnHEhV5xJMqlG2zYYdMa4FTbzrqpMrUi9nNBCV24F10OD5mQ1kfabwo6YigUZ4LZ8dCAWZvLMdib +D4x3TrVoivJs9iQOLWxwxXPR3hTQcY+203sC9uO41Alua551hDnmfyWl8kgAwKQB2j8= +-----END CERTIFICATE----- + +StartCom Certification Authority G2 +=================================== +-----BEGIN CERTIFICATE----- +MIIFYzCCA0ugAwIBAgIBOzANBgkqhkiG9w0BAQsFADBTMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN +U3RhcnRDb20gTHRkLjEsMCoGA1UEAxMjU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg +RzIwHhcNMTAwMTAxMDEwMDAxWhcNMzkxMjMxMjM1OTAxWjBTMQswCQYDVQQGEwJJTDEWMBQGA1UE +ChMNU3RhcnRDb20gTHRkLjEsMCoGA1UEAxMjU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3Jp +dHkgRzIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2iTZbB7cgNr2Cu+EWIAOVeq8O +o1XJJZlKxdBWQYeQTSFgpBSHO839sj60ZwNq7eEPS8CRhXBF4EKe3ikj1AENoBB5uNsDvfOpL9HG +4A/LnooUCri99lZi8cVytjIl2bLzvWXFDSxu1ZJvGIsAQRSCb0AgJnooD/Uefyf3lLE3PbfHkffi +Aez9lInhzG7TNtYKGXmu1zSCZf98Qru23QumNK9LYP5/Q0kGi4xDuFby2X8hQxfqp0iVAXV16iul +Q5XqFYSdCI0mblWbq9zSOdIxHWDirMxWRST1HFSr7obdljKF+ExP6JV2tgXdNiNnvP8V4so75qbs +O+wmETRIjfaAKxojAuuKHDp2KntWFhxyKrOq42ClAJ8Em+JvHhRYW6Vsi1g8w7pOOlz34ZYrPu8H +vKTlXcxNnw3h3Kq74W4a7I/htkxNeXJdFzULHdfBR9qWJODQcqhaX2YtENwvKhOuJv4KHBnM0D4L +nMgJLvlblnpHnOl68wVQdJVznjAJ85eCXuaPOQgeWeU1FEIT/wCc976qUM/iUUjXuG+v+E5+M5iS +FGI6dWPPe/regjupuznixL0sAA7IF6wT700ljtizkC+p2il9Ha90OrInwMEePnWjFqmveiJdnxMa +z6eg6+OGCtP95paV1yPIN93EfKo2rJgaErHgTuixO/XWb/Ew1wIDAQABo0IwQDAPBgNVHRMBAf8E +BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUS8W0QGutHLOlHGVuRjaJhwUMDrYwDQYJ +KoZIhvcNAQELBQADggIBAHNXPyzVlTJ+N9uWkusZXn5T50HsEbZH77Xe7XRcxfGOSeD8bpkTzZ+K +2s06Ctg6Wgk/XzTQLwPSZh0avZyQN8gMjgdalEVGKua+etqhqaRpEpKwfTbURIfXUfEpY9Z1zRbk +J4kd+MIySP3bmdCPX1R0zKxnNBFi2QwKN4fRoxdIjtIXHfbX/dtl6/2o1PXWT6RbdejF0mCy2wl+ +JYt7ulKSnj7oxXehPOBKc2thz4bcQ///If4jXSRK9dNtD2IEBVeC2m6kMyV5Sy5UGYvMLD0w6dEG +/+gyRr61M3Z3qAFdlsHB1b6uJcDJHgoJIIihDsnzb02CVAAgp9KP5DlUFy6NHrgbuxu9mk47EDTc +nIhT76IxW1hPkWLIwpqazRVdOKnWvvgTtZ8SafJQYqz7Fzf07rh1Z2AQ+4NQ+US1dZxAF7L+/Xld +blhYXzD8AK6vM8EOTmy6p6ahfzLbOOCxchcKK5HsamMm7YnUeMx0HgX4a/6ManY5Ka5lIxKVCCIc +l85bBu4M4ru8H0ST9tg4RQUh7eStqxK2A6RCLi3ECToDZ2mEmuFZkIoohdVddLHRDiBYmxOlsGOm +7XtH/UVVMKTumtTm4ofvmMkyghEpIrwACjFeLQ/Ajulrso8uBtjRkcfGEvRM/TAXw8HaOFvjqerm +obp573PYtlNXLfbQ4ddI +-----END CERTIFICATE----- + +Buypass Class 2 Root CA +======================= +-----BEGIN CERTIFICATE----- +MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU +QnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc3MgMiBSb290IENBMB4X +DTEwMTAyNjA4MzgwM1oXDTQwMTAyNjA4MzgwM1owTjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1 +eXBhc3MgQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXNzIDIgUm9vdCBDQTCCAiIw +DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANfHXvfBB9R3+0Mh9PT1aeTuMgHbo4Yf5FkNuud1 +g1Lr6hxhFUi7HQfKjK6w3Jad6sNgkoaCKHOcVgb/S2TwDCo3SbXlzwx87vFKu3MwZfPVL4O2fuPn +9Z6rYPnT8Z2SdIrkHJasW4DptfQxh6NR/Md+oW+OU3fUl8FVM5I+GC911K2GScuVr1QGbNgGE41b +/+EmGVnAJLqBcXmQRFBoJJRfuLMR8SlBYaNByyM21cHxMlAQTn/0hpPshNOOvEu/XAFOBz3cFIqU +CqTqc/sLUegTBxj6DvEr0VQVfTzh97QZQmdiXnfgolXsttlpF9U6r0TtSsWe5HonfOV116rLJeff +awrbD02TTqigzXsu8lkBarcNuAeBfos4GzjmCleZPe4h6KP1DBbdi+w0jpwqHAAVF41og9JwnxgI +zRFo1clrUs3ERo/ctfPYV3Me6ZQ5BL/T3jjetFPsaRyifsSP5BtwrfKi+fv3FmRmaZ9JUaLiFRhn +Bkp/1Wy1TbMz4GHrXb7pmA8y1x1LPC5aAVKRCfLf6o3YBkBjqhHk/sM3nhRSP/TizPJhk9H9Z2vX +Uq6/aKtAQ6BXNVN48FP4YUIHZMbXb5tMOA1jrGKvNouicwoN9SG9dKpN6nIDSdvHXx1iY8f93ZHs +M+71bbRuMGjeyNYmsHVee7QHIJihdjK4TWxPAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD +VR0OBBYEFMmAd+BikoL1RpzzuvdMw964o605MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsF +AAOCAgEAU18h9bqwOlI5LJKwbADJ784g7wbylp7ppHR/ehb8t/W2+xUbP6umwHJdELFx7rxP462s +A20ucS6vxOOto70MEae0/0qyexAQH6dXQbLArvQsWdZHEIjzIVEpMMpghq9Gqx3tOluwlN5E40EI +osHsHdb9T7bWR9AUC8rmyrV7d35BH16Dx7aMOZawP5aBQW9gkOLo+fsicdl9sz1Gv7SEr5AcD48S +aq/v7h56rgJKihcrdv6sVIkkLE8/trKnToyokZf7KcZ7XC25y2a2t6hbElGFtQl+Ynhw/qlqYLYd +DnkM/crqJIByw5c/8nerQyIKx+u2DISCLIBrQYoIwOula9+ZEsuK1V6ADJHgJgg2SMX6OBE1/yWD +LfJ6v9r9jv6ly0UsH8SIU653DtmadsWOLB2jutXsMq7Aqqz30XpN69QH4kj3Io6wpJ9qzo6ysmD0 +oyLQI+uUWnpp3Q+/QFesa1lQ2aOZ4W7+jQF5JyMV3pKdewlNWudLSDBaGOYKbeaP4NK75t98biGC +wWg5TbSYWGZizEqQXsP6JwSxeRV0mcy+rSDeJmAc61ZRpqPq5KM/p/9h3PFaTWwyI0PurKju7koS +CTxdccK+efrCh2gdC/1cacwG0Jp9VJkqyTkaGa9LKkPzY11aWOIv4x3kqdbQCtCev9eBCfHJxyYN +rJgWVqA= +-----END CERTIFICATE----- + +Buypass Class 3 Root CA +======================= +-----BEGIN CERTIFICATE----- +MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU +QnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc3MgMyBSb290IENBMB4X +DTEwMTAyNjA4Mjg1OFoXDTQwMTAyNjA4Mjg1OFowTjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1 +eXBhc3MgQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXNzIDMgUm9vdCBDQTCCAiIw +DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKXaCpUWUOOV8l6ddjEGMnqb8RB2uACatVI2zSRH +sJ8YZLya9vrVediQYkwiL944PdbgqOkcLNt4EemOaFEVcsfzM4fkoF0LXOBXByow9c3EN3coTRiR +5r/VUv1xLXA+58bEiuPwKAv0dpihi4dVsjoT/Lc+JzeOIuOoTyrvYLs9tznDDgFHmV0ST9tD+leh +7fmdvhFHJlsTmKtdFoqwNxxXnUX/iJY2v7vKB3tvh2PX0DJq1l1sDPGzbjniazEuOQAnFN44wOwZ +ZoYS6J1yFhNkUsepNxz9gjDthBgd9K5c/3ATAOux9TN6S9ZV+AWNS2mw9bMoNlwUxFFzTWsL8TQH +2xc519woe2v1n/MuwU8XKhDzzMro6/1rqy6any2CbgTUUgGTLT2G/H783+9CHaZr77kgxve9oKeV +/afmiSTYzIw0bOIjL9kSGiG5VZFvC5F5GQytQIgLcOJ60g7YaEi7ghM5EFjp2CoHxhLbWNvSO1UQ +RwUVZ2J+GGOmRj8JDlQyXr8NYnon74Do29lLBlo3WiXQCBJ31G8JUJc9yB3D34xFMFbG02SrZvPA +Xpacw8Tvw3xrizp5f7NJzz3iiZ+gMEuFuZyUJHmPfWupRWgPK9Dx2hzLabjKSWJtyNBjYt1gD1iq +j6G8BaVmos8bdrKEZLFMOVLAMLrwjEsCsLa3AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD +VR0OBBYEFEe4zf/lb+74suwvTg75JbCOPGvDMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsF +AAOCAgEAACAjQTUEkMJAYmDv4jVM1z+s4jSQuKFvdvoWFqRINyzpkMLyPPgKn9iB5btb2iUspKdV +cSQy9sgL8rxq+JOssgfCX5/bzMiKqr5qb+FJEMwx14C7u8jYog5kV+qi9cKpMRXSIGrs/CIBKM+G +uIAeqcwRpTzyFrNHnfzSgCHEy9BHcEGhyoMZCCxt8l13nIoUE9Q2HJLw5QY33KbmkJs4j1xrG0aG +Q0JfPgEHU1RdZX33inOhmlRaHylDFCfChQ+1iHsaO5S3HWCntZznKWlXWpuTekMwGwPXYshApqr8 +ZORK15FTAaggiG6cX0S5y2CBNOxv033aSF/rtJC8LakcC6wc1aJoIIAE1vyxjy+7SjENSoYc6+I2 +KSb12tjE8nVhz36udmNKekBlk4f4HoCMhuWG1o8O/FMsYOgWYRqiPkN7zTlgVGr18okmAWiDSKIz +6MkEkbIRNBE+6tBDGR8Dk5AM/1E9V/RBbuHLoL7ryWPNbczk+DaqaJ3tvV2XcEQNtg413OEMXbug +UZTLfhbrES+jkkXITHHZvMmZUldGL1DPvTVp9D0VzgalLA8+9oG6lLvDu79leNKGef9JOxqDDPDe +eOzI8k1MGt6CKfjBWtrt7uYnXuhF0J0cUahoq0Tj0Itq4/g7u9xN12TyUb7mqqta6THuBrxzvxNi +Cp/HuZc= +-----END CERTIFICATE----- + +T-TeleSec GlobalRoot Class 3 +============================ +-----BEGIN CERTIFICATE----- +MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM +IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU +cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwHhcNMDgx +MDAxMTAyOTU2WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz +dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD +ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK7genasfb3ZJNW4t/zN8ELg63iIVl6bmlQdTQyK +9tPPcPRStdiTBONGhnFBSivwKixVA9ZIw+A5OO3yXDw/RLyTPWGrTs0NvvAgJ1gORH8EGoel15YU +NpDQSXuhdfsaa3Ox+M6pCSzyU9XDFES4hqX2iys52qMzVNn6chr3IhUciJFrf2blw2qAsCTz34ZF +iP0Zf3WHHx+xGwpzJFu5ZeAsVMhg02YXP+HMVDNzkQI6pn97djmiH5a2OK61yJN0HZ65tOVgnS9W +0eDrXltMEnAMbEQgqxHY9Bn20pxSN+f6tsIxO0rUFJmtxxr1XV/6B7h8DR/Wgx6zAgMBAAGjQjBA +MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1A/d2O2GCahKqGFPr +AyGUv/7OyjANBgkqhkiG9w0BAQsFAAOCAQEAVj3vlNW92nOyWL6ukK2YJ5f+AbGwUgC4TeQbIXQb +fsDuXmkqJa9c1h3a0nnJ85cp4IaH3gRZD/FZ1GSFS5mvJQQeyUapl96Cshtwn5z2r3Ex3XsFpSzT +ucpH9sry9uetuUg/vBa3wW306gmv7PO15wWeph6KU1HWk4HMdJP2udqmJQV0eVp+QD6CSyYRMG7h +P0HHRwA11fXT91Q+gT3aSWqas+8QPebrb9HIIkfLzM8BMZLZGOMivgkeGj5asuRrDFR6fUNOuIml +e9eiPZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4pTpPDpFQUWw== +-----END CERTIFICATE----- diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Transport/fsockopen.php b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Transport/fsockopen.php new file mode 100755 index 00000000..275e9593 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Transport/fsockopen.php @@ -0,0 +1,394 @@ +dispatch('fsockopen.before_request'); + + $url_parts = parse_url($url); + $host = $url_parts['host']; + $context = stream_context_create(); + $verifyname = false; + + // HTTPS support + if (isset($url_parts['scheme']) && strtolower($url_parts['scheme']) === 'https') { + $remote_socket = 'ssl://' . $host; + $url_parts['port'] = 443; + + $context_options = array( + 'verify_peer' => true, + // 'CN_match' => $host, + 'capture_peer_cert' => true + ); + $verifyname = true; + + // SNI, if enabled (OpenSSL >=0.9.8j) + if (defined('OPENSSL_TLSEXT_SERVER_NAME') && OPENSSL_TLSEXT_SERVER_NAME) { + $context_options['SNI_enabled'] = true; + if (isset($options['verifyname']) && $options['verifyname'] === false) { + $context_options['SNI_enabled'] = false; + } + } + + if (isset($options['verify'])) { + if ($options['verify'] === false) { + $context_options['verify_peer'] = false; + } elseif (is_string($options['verify'])) { + $context_options['cafile'] = $options['verify']; + } + } + + if (isset($options['verifyname']) && $options['verifyname'] === false) { + $verifyname = false; + } + + stream_context_set_option($context, array('ssl' => $context_options)); + } + else { + $remote_socket = 'tcp://' . $host; + } + + $proxy = isset( $options['proxy'] ); + $proxy_auth = $proxy && isset( $options['proxy_username'] ) && isset( $options['proxy_password'] ); + + if (!isset($url_parts['port'])) { + $url_parts['port'] = 80; + } + $remote_socket .= ':' . $url_parts['port']; + + set_error_handler(array($this, 'connect_error_handler'), E_WARNING | E_NOTICE); + + $options['hooks']->dispatch('fsockopen.remote_socket', array(&$remote_socket)); + + $fp = stream_socket_client($remote_socket, $errno, $errstr, $options['timeout'], STREAM_CLIENT_CONNECT, $context); + + restore_error_handler(); + + if ($verifyname) { + if (!$this->verify_certificate_from_context($host, $context)) { + throw new Requests_Exception('SSL certificate did not match the requested domain name', 'ssl.no_match'); + } + } + + if (!$fp) { + if ($errno === 0) { + // Connection issue + throw new Requests_Exception(rtrim($this->connect_error), 'fsockopen.connect_error'); + } + else { + throw new Requests_Exception($errstr, 'fsockopenerror'); + return; + } + } + + $request_body = ''; + $out = ''; + switch ($options['type']) { + case Requests::POST: + case Requests::PUT: + case Requests::PATCH: + if (isset($url_parts['path'])) { + $path = $url_parts['path']; + if (isset($url_parts['query'])) { + $path .= '?' . $url_parts['query']; + } + } + else { + $path = '/'; + } + + $options['hooks']->dispatch( 'fsockopen.remote_host_path', array( &$path, $url ) ); + $out = $options['type'] . " $path HTTP/1.0\r\n"; + + if (is_array($data)) { + $request_body = http_build_query($data, null, '&'); + } + else { + $request_body = $data; + } + if (empty($headers['Content-Length'])) { + $headers['Content-Length'] = strlen($request_body); + } + if (empty($headers['Content-Type'])) { + $headers['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8'; + } + break; + case Requests::HEAD: + case Requests::GET: + case Requests::DELETE: + $path = self::format_get($url_parts, $data); + $options['hooks']->dispatch('fsockopen.remote_host_path', array(&$path, $url)); + $out = $options['type'] . " $path HTTP/1.0\r\n"; + break; + } + $out .= "Host: {$url_parts['host']}"; + + if ($url_parts['port'] !== 80) { + $out .= ":{$url_parts['port']}"; + } + $out .= "\r\n"; + + $out .= "User-Agent: {$options['useragent']}\r\n"; + $accept_encoding = $this->accept_encoding(); + if (!empty($accept_encoding)) { + $out .= "Accept-Encoding: $accept_encoding\r\n"; + } + + $headers = Requests::flatten($headers); + + if (!empty($headers)) { + $out .= implode($headers, "\r\n") . "\r\n"; + } + + $options['hooks']->dispatch('fsockopen.after_headers', array(&$out)); + + if (substr($out, -2) !== "\r\n") { + $out .= "\r\n"; + } + + $out .= "Connection: Close\r\n\r\n" . $request_body; + + $options['hooks']->dispatch('fsockopen.before_send', array(&$out)); + + fwrite($fp, $out); + $options['hooks']->dispatch('fsockopen.after_send', array(&$fake_headers)); + + if (!$options['blocking']) { + fclose($fp); + $fake_headers = ''; + $options['hooks']->dispatch('fsockopen.after_request', array(&$fake_headers)); + return ''; + } + stream_set_timeout($fp, $options['timeout']); + + $this->info = stream_get_meta_data($fp); + + $this->headers = ''; + $this->info = stream_get_meta_data($fp); + if (!$options['filename']) { + while (!feof($fp)) { + $this->info = stream_get_meta_data($fp); + if ($this->info['timed_out']) { + throw new Requests_Exception('fsocket timed out', 'timeout'); + } + + $this->headers .= fread($fp, 1160); + } + } + else { + $download = fopen($options['filename'], 'wb'); + $doingbody = false; + $response = ''; + while (!feof($fp)) { + $this->info = stream_get_meta_data($fp); + if ($this->info['timed_out']) { + throw new Requests_Exception('fsocket timed out', 'timeout'); + } + + $block = fread($fp, 1160); + if ($doingbody) { + fwrite($download, $block); + } + else { + $response .= $block; + if (strpos($response, "\r\n\r\n")) { + list($this->headers, $block) = explode("\r\n\r\n", $response, 2); + $doingbody = true; + fwrite($download, $block); + } + } + } + fclose($download); + } + fclose($fp); + + $options['hooks']->dispatch('fsockopen.after_request', array(&$this->headers)); + return $this->headers; + } + + /** + * Send multiple requests simultaneously + * + * @param array $requests Request data (array of 'url', 'headers', 'data', 'options') as per {@see Requests_Transport::request} + * @param array $options Global options, see {@see Requests::response()} for documentation + * @return array Array of Requests_Response objects (may contain Requests_Exception or string responses as well) + */ + public function request_multiple($requests, $options) { + $responses = array(); + $class = get_class($this); + foreach ($requests as $id => $request) { + try { + $handler = new $class(); + $responses[$id] = $handler->request($request['url'], $request['headers'], $request['data'], $request['options']); + + $request['options']['hooks']->dispatch('transport.internal.parse_response', array(&$responses[$id], $request)); + } + catch (Requests_Exception $e) { + $responses[$id] = $e; + } + + if (!is_string($responses[$id])) { + $request['options']['hooks']->dispatch('multiple.request.complete', array(&$responses[$id], $id)); + } + } + + return $responses; + } + + /** + * Retrieve the encodings we can accept + * + * @return string Accept-Encoding header value + */ + protected static function accept_encoding() { + $type = array(); + if (function_exists('gzinflate')) { + $type[] = 'deflate;q=1.0'; + } + + if (function_exists('gzuncompress')) { + $type[] = 'compress;q=0.5'; + } + + $type[] = 'gzip;q=0.5'; + + return implode(', ', $type); + } + + /** + * Format a URL given GET data + * + * @param array $url_parts + * @param array|object $data Data to build query using, see {@see http://php.net/http_build_query} + * @return string URL with data + */ + protected static function format_get($url_parts, $data) { + if (!empty($data)) { + if (empty($url_parts['query'])) + $url_parts['query'] = ''; + + $url_parts['query'] .= '&' . http_build_query($data, null, '&'); + $url_parts['query'] = trim($url_parts['query'], '&'); + } + if (isset($url_parts['path'])) { + if (isset($url_parts['query'])) { + $get = $url_parts['path'] . '?' . $url_parts['query']; + } + else { + $get = $url_parts['path']; + } + } + else { + $get = '/'; + } + return $get; + } + + /** + * Error handler for stream_socket_client() + * + * @param int $errno Error number (e.g. E_WARNING) + * @param string $errstr Error message + */ + public function connect_error_handler($errno, $errstr) { + // Double-check we can handle it + if (($errno & E_WARNING) === 0 && ($errno & E_NOTICE) === 0) { + // Return false to indicate the default error handler should engage + return false; + } + + $this->connect_error .= $errstr . "\n"; + return true; + } + + /** + * Verify the certificate against common name and subject alternative names + * + * Unfortunately, PHP doesn't check the certificate against the alternative + * names, leading things like 'https://www.github.com/' to be invalid. + * Instead + * + * @see http://tools.ietf.org/html/rfc2818#section-3.1 RFC2818, Section 3.1 + * + * @throws Requests_Exception On failure to connect via TLS (`fsockopen.ssl.connect_error`) + * @throws Requests_Exception On not obtaining a match for the host (`fsockopen.ssl.no_match`) + * @param string $host Host name to verify against + * @param resource $context Stream context + * @return bool + */ + public function verify_certificate_from_context($host, $context) { + $meta = stream_context_get_options($context); + + // If we don't have SSL options, then we couldn't make the connection at + // all + if (empty($meta) || empty($meta['ssl']) || empty($meta['ssl']['peer_certificate'])) { + throw new Requests_Exception(rtrim($this->connect_error), 'ssl.connect_error'); + } + + $cert = openssl_x509_parse($meta['ssl']['peer_certificate']); + + return Requests_SSL::verify_certificate($host, $cert); + } + + /** + * Whether this transport is valid + * + * @codeCoverageIgnore + * @return boolean True if the transport is valid, false otherwise. + */ + public static function test($capabilities = array()) { + if (!function_exists('fsockopen')) + return false; + + // If needed, check that streams support SSL + if (isset( $capabilities['ssl'] ) && $capabilities['ssl']) { + if (!extension_loaded('openssl') || !function_exists('openssl_x509_parse')) + return false; + + // Currently broken, thanks to https://github.com/facebook/hhvm/issues/2156 + if (defined('HHVM_VERSION')) + return false; + } + + return true; + } +} diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Utility/CaseInsensitiveDictionary.php b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Utility/CaseInsensitiveDictionary.php new file mode 100644 index 00000000..f6e14966 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Utility/CaseInsensitiveDictionary.php @@ -0,0 +1,91 @@ +data[$key]); + } + + /** + * Get the value for the item + * + * @param string $key Item key + * @return string Item value + */ + public function offsetGet($key) { + $key = strtolower($key); + if (!isset($this->data[$key])) + return null; + + return $this->data[$key]; + } + + /** + * Set the given item + * + * @throws Requests_Exception On attempting to use dictionary as list (`invalidset`) + * + * @param string $key Item name + * @param string $value Item value + */ + public function offsetSet($key, $value) { + if ($key === null) { + throw new Requests_Exception('Object is a dictionary, not a list', 'invalidset'); + } + + $key = strtolower($key); + $this->data[$key] = $value; + } + + /** + * Unset the given header + * + * @param string $key + */ + public function offsetUnset($key) { + unset($this->data[strtolower($key)]); + } + + /** + * Get an iterator for the data + * + * @return ArrayIterator + */ + public function getIterator() { + return new ArrayIterator($this->data); + } + + /** + * Get the headers as an array + * + * @return array Header data + */ + public function getAll() { + return $this->data; + } +} diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Utility/FilteredIterator.php b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Utility/FilteredIterator.php new file mode 100644 index 00000000..41e2a3d3 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/library/Requests/Utility/FilteredIterator.php @@ -0,0 +1,38 @@ +callback = $callback; + } + + /** + * Get the current item's value after filtering + * + * @return string + */ + public function current() { + $value = parent::current(); + $value = call_user_func($this->callback, $value); + return $value; + } +} diff --git a/app/src/Core/CLI/src/php/vendor/rmccue/requests/package.xml.tpl b/app/src/Core/CLI/src/php/vendor/rmccue/requests/package.xml.tpl new file mode 100755 index 00000000..f1ccab65 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/rmccue/requests/package.xml.tpl @@ -0,0 +1,60 @@ + + + Requests + pear.ryanmccue.info + A HTTP library written in PHP, for human beings. + + Requests is a HTTP library written in PHP, for human beings. It is + roughly based on the API from the excellent Requests Python library. + Requests is ISC Licensed (similar to the new BSD license) and has + no dependencies. + + + Ryan McCue + rmccue + me+pear@ryanmccue dot info + yes + + {{ date }} + + + {{ version }} + {{ api_version }} + + + {{ stability }} + {{ stability }} + + ISC + - + + + + + + + + +{{ files }} + + + + + + + + + 5.2.0 + + + 1.4.0 + + + + + \ No newline at end of file diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/.gitignore b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/.gitignore new file mode 100644 index 00000000..3ce5adbb --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/.gitignore @@ -0,0 +1,2 @@ +.idea +vendor diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/.travis.yml b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/.travis.yml new file mode 100644 index 00000000..889365aa --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/.travis.yml @@ -0,0 +1,13 @@ +language: php + +php: + - 5.3 + - 5.4 + - 5.5 + - 5.6 + +script: phpunit + +notifications: + email: + on_success: never diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/LICENSE b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/LICENSE new file mode 100644 index 00000000..03da3200 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2010 James Logsdon + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/README.md b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/README.md new file mode 100644 index 00000000..00b9744c --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/README.md @@ -0,0 +1,80 @@ +PHP Command Line Tools +====================== + +[![Build Status](https://travis-ci.org/wp-cli/php-cli-tools.png?branch=master)](https://travis-ci.org/wp-cli/php-cli-tools) + +A collection of functions and classes to assist with command line development. + +Requirements + + * PHP >= 5.3 + +Suggested PHP extensions + + * mbstring - Used for calculating string widths. + +Function List +------------- + + * `cli\out($msg, ...)` + * `cli\out_padded($msg, ...)` + * `cli\err($msg, ...)` + * `cli\line($msg = '', ...)` + * `cli\input()` + * `cli\prompt($question, $default = false, $marker = ':')` + * `cli\choose($question, $choices = 'yn', $default = 'n')` + * `cli\menu($items, $default = false, $title = 'Choose an Item')` + +Progress Indicators +------------------- + + * `cli\notifier\Dots($msg, $dots = 3, $interval = 100)` + * `cli\notifier\Spinner($msg, $interval = 100)` + * `cli\progress\Bar($msg, $total, $interval = 100)` + +Tabular Display +--------------- + + * `cli\Table::__construct(array $headers = null, array $rows = null)` + * `cli\Table::setHeaders(array $headers)` + * `cli\Table::setRows(array $rows)` + * `cli\Table::setRenderer(cli\table\Renderer $renderer)` + * `cli\Table::addRow(array $row)` + * `cli\Table::sort($column)` + * `cli\Table::display()` + +The display function will detect if output is piped and, if it is, render a tab delimited table instead of the ASCII +table rendered for visual display. + +You can also explicitly set the renderer used by calling `cli\Table::setRenderer()` and giving it an instance of one +of the concrete `cli\table\Renderer` classes. + +Tree Display +------------ + + * `cli\Tree::__construct()` + * `cli\Tree::setData(array $data)` + * `cli\Tree::setRenderer(cli\tree\Renderer $renderer)` + * `cli\Tree::render()` + * `cli\Tree::display()` + +Argument Parser +--------------- + +Argument parsing uses a simple framework for taking a list of command line arguments, +usually straight from `$_SERVER['argv']`, and parses the input against a set of +defined rules. + +Check `examples/arguments.php` for an example. + +Usage +----- + +See `examples/` directory for examples. + + +Todo +---- + + * Expand this README + * Add doc blocks to rest of code diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/examples/arguments.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/examples/arguments.php new file mode 100644 index 00000000..652c988d --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/examples/arguments.php @@ -0,0 +1,37 @@ +addFlag(array('verbose', 'v'), 'Turn on verbose output'); +$arguments->addFlag('version', 'Display the version'); +$arguments->addFlag(array('quiet', 'q'), 'Disable all output'); +$arguments->addFlag(array('help', 'h'), 'Show this help screen'); + +$arguments->addOption(array('cache', 'C'), array( + 'default' => getcwd(), + 'description' => 'Set the cache directory')); +$arguments->addOption(array('name', 'n'), array( + 'default' => 'James', + 'description' => 'Set a name with a really long description and a default so we can see what line wrapping looks like which is probably a goo idea')); + +$arguments->parse(); +if ($arguments['help']) { + echo $arguments->getHelpScreen(); + echo "\n\n"; +} + +echo $arguments->asJSON() . "\n"; diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/examples/colors.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/examples/colors.php new file mode 100644 index 00000000..59cc4be0 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/examples/colors.php @@ -0,0 +1,32 @@ +tick(); + if ($sleep) usleep($sleep); + } + $notify->finish(); +} diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/examples/menu.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/examples/menu.php new file mode 100644 index 00000000..869cb4f0 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/examples/menu.php @@ -0,0 +1,24 @@ + 'Output Examples', + 'notify' => 'cli\Notify Examples', + 'progress' => 'cli\Progress Examples', + 'table' => 'cli\Table Example', + 'colors' => 'cli\Colors example', + 'quit' => 'Quit', +); + +while (true) { + $choice = \cli\menu($menu, null, 'Choose an example'); + \cli\line(); + + if ($choice == 'quit') { + break; + } + + include "${choice}.php"; + \cli\line(); +} diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/examples/notify.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/examples/notify.php new file mode 100644 index 00000000..3232572f --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/examples/notify.php @@ -0,0 +1,12 @@ + 'you', 'b' => 'array')); + +\cli\err(' \cli\err sends output to STDERR'); +\cli\err(' It does automatically append a new line'); +\cli\err(' It does accept any number of %s which are then %s to %s for formatting', 'arguments', 'passed', 'sprintf'); +\cli\err(" Alternatively, {:a} can use an {:b} as the second argument.\n", array('a' => 'you', 'b' => 'array')); + +\cli\line(' \cli\line forwards to \cli\out for output'); +\cli\line(' It does automatically append a new line'); +\cli\line(' It does accept any number of %s which are then %s to %s for formatting', 'arguments', 'passed', 'sprintf'); +\cli\line(" Alternatively, {:a} can use an {:b} as the second argument.\n", array('a' => 'you', 'b' => 'array')); diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/examples/progress.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/examples/progress.php new file mode 100644 index 00000000..d79d1261 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/examples/progress.php @@ -0,0 +1,6 @@ +setHeaders($headers); +$table->setRows($data); +$table->display(); diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/examples/tree.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/examples/tree.php new file mode 100644 index 00000000..068c2711 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/examples/tree.php @@ -0,0 +1,72 @@ + array( + 'Something Cool' => array( + 'This is a 3rd layer', + ), + 'This is a 2nd layer', + ), + 'Other test' => array( + 'This is awesome' => array( + 'This is also cool', + 'This is even cooler', + 'Wow like what is this' => array( + 'Awesome eh?', + 'Totally' => array( + 'Yep!' + ), + ), + ), + ), +); + +printf("ASCII:\n"); + +/** + * ASCII should look something like this: + * + * -Test + * |\-Something Cool + * ||\-This is a 3rd layer + * |\-This is a 2nd layer + * \-Other test + * \-This is awesome + * \-This is also cool + * \-This is even cooler + * \-Wow like what is this + * \-Awesome eh? + * \-Totally + * \-Yep! + */ + +$tree = new \cli\Tree; +$tree->setData($data); +$tree->setRenderer(new \cli\tree\Ascii); +$tree->display(); + +printf("\nMarkdown:\n"); + +/** + * Markdown looks like this: + * + * - Test + * - Something Cool + * - This is a 3rd layer + * - This is a 2nd layer + * - Other test + * - This is awesome + * - This is also cool + * - This is even cooler + * - Wow like what is this + * - Awesome eh? + * - Totally + * - Yep! + */ + +$tree = new \cli\Tree; +$tree->setData($data); +$tree->setRenderer(new \cli\tree\Markdown(4)); +$tree->display(); diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/http-console.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/http-console.php new file mode 100644 index 00000000..2dafb64b --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/http-console.php @@ -0,0 +1,70 @@ +_host = 'http://' . $host; + $this->_prompt = '%K' . $this->_host . '%n/%K>%n '; + } + + public function handleRequest($type, $path) { + $request = new Buzz\Message\Request($type, $path, $this->_host); + $response = new Buzz\Message\Response; + + $client = new Buzz\Client\FileGetContents(); + $client->send($request, $response); + + // Display headers + foreach ($response->getHeaders() as $i => $header) { + if ($i == 0) { + \cli\line('%G{:header}%n', compact('header')); + continue; + } + + list($key, $value) = explode(': ', $header, 2); + \cli\line('%W{:key}%n: {:value}', compact('key', 'value')); + } + \cli\line("\n"); + print $response->getContent() . "\n"; + + switch ($type) { + } + } + + public function run() { + while (true) { + $cmd = \cli\prompt($this->_prompt, false, null); + + if (preg_match('/^(HEAD|GET|POST|PUT|DELETE) (\S+)$/', $cmd, $matches)) { + $this->handleRequest($matches[1], $matches[2]); + continue; + } + + if ($cmd == '\q') { + break; + } + } + } +} + +try { + $console = new HttpConsole(array_shift($argv) ?: '127.0.0.1:80'); + $console->run(); +} catch (\Exception $e) { + \cli\err("\n\n%R" . $e->getMessage() . "%n\n"); +} + +?> diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/Arguments.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/Arguments.php new file mode 100644 index 00000000..0806deee --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/Arguments.php @@ -0,0 +1,469 @@ + + * @copyright 2010 James Logsdom (http://girsbrain.org) + * @license http://www.opensource.org/licenses/mit-license.php The MIT License + */ + +namespace cli; + +use cli\arguments\Argument; +use cli\arguments\HelpScreen; +use cli\arguments\InvalidArguments; +use cli\arguments\Lexer; + +/** + * Parses command line arguments. + */ +class Arguments implements \ArrayAccess { + protected $_flags = array(); + protected $_options = array(); + protected $_strict = false; + protected $_input = array(); + protected $_invalid = array(); + protected $_parsed; + protected $_lexer; + + /** + * Initializes the argument parser. If you wish to change the default behaviour + * you may pass an array of options as the first argument. Valid options are + * `'help'` and `'strict'`, each a boolean. + * + * `'help'` is `true` by default, `'strict'` is false by default. + * + * @param array $options An array of options for this parser. + */ + public function __construct($options = array()) { + $options += array( + 'strict' => false, + 'input' => array_slice($_SERVER['argv'], 1) + ); + + $this->_input = $options['input']; + $this->setStrict($options['strict']); + + if (isset($options['flags'])) { + $this->addFlags($options['flags']); + } + if (isset($options['options'])) { + $this->addOptions($options['options']); + } + } + + /** + * Get the list of arguments found by the defined definitions. + * + * @return array + */ + public function getArguments() { + if (!isset($this->_parsed)) { + $this->parse(); + } + return $this->_parsed; + } + + public function getHelpScreen() { + return new HelpScreen($this); + } + + /** + * Encodes the parsed arguments as JSON. + * + * @return string + */ + public function asJSON() { + return json_encode($this->_parsed); + } + + /** + * Returns true if a given argument was parsed. + * + * @param mixed $offset An Argument object or the name of the argument. + * @return bool + */ + public function offsetExists($offset) { + if ($offset instanceOf Argument) { + $offset = $offset->key; + } + + return array_key_exists($offset, $this->_parsed); + } + + /** + * Get the parsed argument's value. + * + * @param mixed $offset An Argument object or the name of the argument. + * @return mixed + */ + public function offsetGet($offset) { + if ($offset instanceOf Argument) { + $offset = $offset->key; + } + + if (isset($this->_parsed[$offset])) { + return $this->_parsed[$offset]; + } + } + + /** + * Sets the value of a parsed argument. + * + * @param mixed $offset An Argument object or the name of the argument. + * @param mixed $value The value to set + */ + public function offsetSet($offset, $value) { + if ($offset instanceOf Argument) { + $offset = $offset->key; + } + + $this->_parsed[$offset] = $value; + } + + /** + * Unset a parsed argument. + * + * @param mixed $offset An Argument object or the name of the argument. + */ + public function offsetUnset($offset) { + if ($offset instanceOf Argument) { + $offset = $offset->key; + } + + unset($this->_parsed[$offset]); + } + + /** + * Adds a flag (boolean argument) to the argument list. + * + * @param mixed $flag A string representing the flag, or an array of strings. + * @param array $settings An array of settings for this flag. + * @setting string description A description to be shown in --help. + * @setting bool default The default value for this flag. + * @setting bool stackable Whether the flag is repeatable to increase the value. + * @setting array aliases Other ways to trigger this flag. + * @return $this + */ + public function addFlag($flag, $settings = array()) { + if (is_string($settings)) { + $settings = array('description' => $settings); + } + if (is_array($flag)) { + $settings['aliases'] = $flag; + $flag = array_shift($settings['aliases']); + } + if (isset($this->_flags[$flag])) { + $this->_warn('flag already exists: ' . $flag); + return $this; + } + + $settings += array( + 'default' => false, + 'stackable' => false, + 'description' => null, + 'aliases' => array() + ); + + $this->_flags[$flag] = $settings; + return $this; + } + + /** + * Add multiple flags at once. The input array should be keyed with the + * primary flag character, and the values should be the settings array + * used by {addFlag}. + * + * @param array $flags An array of flags to add + * @return $this + */ + public function addFlags($flags) { + foreach ($flags as $flag => $settings) { + if (is_numeric($flag)) { + $this->_warn('No flag character given'); + continue; + } + + $this->addFlag($flag, $settings); + } + + return $this; + } + + /** + * Adds an option (string argument) to the argument list. + * + * @param mixed $option A string representing the option, or an array of strings. + * @param array $settings An array of settings for this option. + * @setting string description A description to be shown in --help. + * @setting bool default The default value for this option. + * @setting array aliases Other ways to trigger this option. + * @return $this + */ + public function addOption($option, $settings = array()) { + if (is_string($settings)) { + $settings = array('description' => $settings); + } + if (is_array($option)) { + $settings['aliases'] = $option; + $option = array_shift($settings['aliases']); + } + if (isset($this->_options[$option])) { + $this->_warn('option already exists: ' . $option); + return $this; + } + + $settings += array( + 'default' => null, + 'description' => null, + 'aliases' => array() + ); + + $this->_options[$option] = $settings; + return $this; + } + + /** + * Add multiple options at once. The input array should be keyed with the + * primary option string, and the values should be the settings array + * used by {addOption}. + * + * @param array $options An array of options to add + * @return $this + */ + public function addOptions($options) { + foreach ($options as $option => $settings) { + if (is_numeric($option)) { + $this->_warn('No option string given'); + continue; + } + + $this->addOption($option, $settings); + } + + return $this; + } + + /** + * Enable or disable strict mode. If strict mode is active any invalid + * arguments found by the parser will throw `cli\arguments\InvalidArguments`. + * + * Even if strict is disabled, invalid arguments are logged and can be + * retrieved with `cli\Arguments::getInvalidArguments()`. + * + * @param bool $strict True to enable, false to disable. + * @return $this + */ + public function setStrict($strict) { + $this->_strict = (bool)$strict; + return $this; + } + + /** + * Get the list of invalid arguments the parser found. + * + * @return array + */ + public function getInvalidArguments() { + return $this->_invalid; + } + + /** + * Get a flag by primary matcher or any defined aliases. + * + * @param mixed $flag Either a string representing the flag or an + * cli\arguments\Argument object. + * @return array + */ + public function getFlag($flag) { + if ($flag instanceOf Argument) { + $obj = $flag; + $flag = $flag->value; + } + + if (isset($this->_flags[$flag])) { + return $this->_flags[$flag]; + } + + foreach ($this->_flags as $master => $settings) { + if (in_array($flag, (array)$settings['aliases'])) { + if (isset($obj)) { + $obj->key = $master; + } + + $cache[$flag] =& $settings; + return $settings; + } + } + } + + public function getFlags() { + return $this->_flags; + } + + public function hasFlags() { + return !empty($this->_flags); + } + + /** + * Returns true if the given argument is defined as a flag. + * + * @param mixed $argument Either a string representing the flag or an + * cli\arguments\Argument object. + * @return bool + */ + public function isFlag($argument) { + return (null !== $this->getFlag($argument)); + } + + /** + * Returns true if the given flag is stackable. + * + * @param mixed $flag Either a string representing the flag or an + * cli\arguments\Argument object. + * @return bool + */ + public function isStackable($flag) { + $settings = $this->getFlag($flag); + + return isset($settings) && (true === $settings['stackable']); + } + + /** + * Get an option by primary matcher or any defined aliases. + * + * @param mixed $option Either a string representing the option or an + * cli\arguments\Argument object. + * @return array + */ + public function getOption($option) { + if ($option instanceOf Argument) { + $obj = $option; + $option = $option->value; + } + + if (isset($this->_options[$option])) { + return $this->_options[$option]; + } + + foreach ($this->_options as $master => $settings) { + if (in_array($option, (array)$settings['aliases'])) { + if (isset($obj)) { + $obj->key = $master; + } + + return $settings; + } + } + } + + public function getOptions() { + return $this->_options; + } + + public function hasOptions() { + return !empty($this->_options); + } + + /** + * Returns true if the given argument is defined as an option. + * + * @param mixed $argument Either a string representing the option or an + * cli\arguments\Argument object. + * @return bool + */ + public function isOption($argument) { + return (null != $this->getOption($argument)); + } + + /** + * Parses the argument list with the given options. The returned argument list + * will use either the first long name given or the first name in the list + * if a long name is not given. + * + * @return array + * @throws arguments\InvalidArguments + */ + public function parse() { + $this->_invalid = array(); + $this->_parsed = array(); + $this->_lexer = new Lexer($this->_input); + + foreach ($this->_lexer as $argument) { + if ($this->_parseFlag($argument)) { + continue; + } + if ($this->_parseOption($argument)) { + continue; + } + + array_push($this->_invalid, $argument->raw); + } + + if ($this->_strict && !empty($this->_invalid)) { + throw new InvalidArguments($this->_invalid); + } + } + + private function _warn($message) { + trigger_error('[' . __CLASS__ .'] ' . $message, E_USER_WARNING); + } + + private function _parseFlag($argument) { + if (!$this->isFlag($argument)) { + return false; + } + + if ($this->isStackable($argument)) { + if (!isset($this[$argument])) { + $this[$argument->key] = 0; + } + + $this[$argument->key] += 1; + } else { + $this[$argument->key] = true; + } + + return true; + } + + private function _parseOption($option) { + if (!$this->isOption($option)) { + return false; + } + + // Peak ahead to make sure we get a value. + if ($this->_lexer->end() || !$this->_lexer->peek->isValue) { + $optionSettings = $this->getOption($option->key); + + if (empty($optionSettings['default'])) { + // Oops! Got no value and no default , throw a warning and continue. + $this->_warn('no value given for ' . $option->raw); + $this[$option->key] = null; + } else { + // No value and we have a default, so we set to the default + $this[$option->key] = $optionSettings['default']; + } + return true; + } + + // Store as array and join to string after looping for values + $values = array(); + + // Loop until we find a flag in peak-ahead + foreach ($this->_lexer as $value) { + array_push($values, $value->raw); + + if (!$this->_lexer->end() && !$this->_lexer->peek->isValue) { + break; + } + } + + $this[$option->key] = join($values, ' '); + return true; + } +} + diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/Colors.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/Colors.php new file mode 100644 index 00000000..51083aa7 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/Colors.php @@ -0,0 +1,260 @@ + + * @copyright 2010 James Logsdom (http://girsbrain.org) + * @license http://www.opensource.org/licenses/mit-license.php The MIT License + */ + +namespace cli; + +/** + * Change the color of text. + * + * Reference: http://graphcomp.com/info/specs/ansi_col.html#colors + */ +class Colors { + static protected $_colors = array( + 'color' => array( + 'black' => 30, + 'red' => 31, + 'green' => 32, + 'yellow' => 33, + 'blue' => 34, + 'magenta' => 35, + 'cyan' => 36, + 'white' => 37 + ), + 'style' => array( + 'bright' => 1, + 'dim' => 2, + 'underline' => 4, + 'blink' => 5, + 'reverse' => 7, + 'hidden' => 8 + ), + 'background' => array( + 'black' => 40, + 'red' => 41, + 'green' => 42, + 'yellow' => 43, + 'blue' => 44, + 'magenta' => 45, + 'cyan' => 46, + 'white' => 47 + ) + ); + static protected $_enabled = null; + + static protected $_string_cache = array(); + + static public function enable($force = true) { + self::$_enabled = $force === true ? true : null; + } + + static public function disable($force = true) { + self::$_enabled = $force === true ? false : null; + } + + /** + * Check if we should colorize output based on local flags and shell type. + * + * Only check the shell type if `Colors::$_enabled` is null and `$colored` is null. + */ + static public function shouldColorize($colored = null) { + return self::$_enabled === true || + (self::$_enabled !== false && + ($colored === true || + ($colored !== false && Streams::isTty()))); + } + + /** + * Set the color. + * + * @param string $color The name of the color or style to set. + * @return string + */ + static public function color($color) { + if (!is_array($color)) { + $color = compact('color'); + } + + $color += array('color' => null, 'style' => null, 'background' => null); + + if ($color['color'] == 'reset') { + return "\033[0m"; + } + + $colors = array(); + foreach (array('color', 'style', 'background') as $type) { + $code = @$color[$type]; + if (isset(self::$_colors[$type][$code])) { + $colors[] = self::$_colors[$type][$code]; + } + } + + if (empty($colors)) { + $colors[] = 0; + } + + return "\033[" . join(';', $colors) . "m"; + } + + /** + * Colorize a string using helpful string formatters. If the `Streams::$out` points to a TTY coloring will be enabled, + * otherwise disabled. You can control this check with the `$colored` parameter. + * + * @param string $string + * @param boolean $colored Force enable or disable the colorized output. If left as `null` the TTY will control coloring. + * @return string + */ + static public function colorize($string, $colored = null) { + $passed = $string; + + if (isset(self::$_string_cache[md5($passed)]['colorized'])) { + return self::$_string_cache[md5($passed)]['colorized']; + } + + if (!self::shouldColorize($colored)) { + $colors = self::getColors(); + $search = array_keys( $colors ); + $return = str_replace( $search, '', $string ); + self::cacheString($passed, $return, $colored); + return $return; + } + + $string = str_replace('%%', '%¾', $string); + + foreach (self::getColors() as $key => $value) { + $string = str_replace($key, self::color($value), $string); + } + + $string = str_replace('%¾', '%', $string); + self::cacheString($passed, $string, $colored); + + return $string; + } + + /** + * Remove color information from a string. + * + * @param string $string A string with color information. + * @return string A string with color information removed. + */ + static public function decolorize($string) { + // Get rid of color tokens if they exist + $string = str_replace(array_keys(self::getColors()), '', $string); + + // Remove color encoding if it exists + foreach (self::getColors() as $key => $value) { + $string = str_replace(self::color($value), '', $string); + } + + return $string; + } + + /** + * Cache the original, colorized, and decolorized versions of a string. + * + * @param string $passed The original string before colorization. + * @param string $colorized The string after running through self::colorize. + * @param string $colored The string without any color information. + */ + static public function cacheString($passed, $colorized, $colored) { + self::$_string_cache[md5($passed)] = array( + 'passed' => $passed, + 'colorized' => $colorized, + 'decolorized' => self::decolorize($passed) + ); + } + + /** + * Return the length of the string without color codes. + * + * @param string $string the string to measure + * @return string + */ + static public function length($string) { + if (isset(self::$_string_cache[md5($string)]['decolorized'])) { + $test_string = self::$_string_cache[md5($string)]['decolorized']; + } else { + $test_string = self::decolorize($string); + } + + return safe_strlen($test_string); + } + + /** + * Pad the string to a certain display length. + * + * @param string $string the string to pad + * @param integer $length the display length + * @return string + */ + static public function pad($string, $length) { + return safe_str_pad( $string, $length ); + } + + /** + * Get the color mapping array. + * + * @return array Array of color tokens mapped to colors and styles. + */ + static public function getColors() { + return array( + '%y' => array('color' => 'yellow'), + '%g' => array('color' => 'green'), + '%b' => array('color' => 'blue'), + '%r' => array('color' => 'red'), + '%p' => array('color' => 'magenta'), + '%m' => array('color' => 'magenta'), + '%c' => array('color' => 'cyan'), + '%w' => array('color' => 'grey'), + '%k' => array('color' => 'black'), + '%n' => array('color' => 'reset'), + '%Y' => array('color' => 'yellow', 'style' => 'bright'), + '%G' => array('color' => 'green', 'style' => 'bright'), + '%B' => array('color' => 'blue', 'style' => 'bright'), + '%R' => array('color' => 'red', 'style' => 'bright'), + '%P' => array('color' => 'magenta', 'style' => 'bright'), + '%M' => array('color' => 'magenta', 'style' => 'bright'), + '%C' => array('color' => 'cyan', 'style' => 'bright'), + '%W' => array('color' => 'grey', 'style' => 'bright'), + '%K' => array('color' => 'black', 'style' => 'bright'), + '%N' => array('color' => 'reset', 'style' => 'bright'), + '%3' => array('background' => 'yellow'), + '%2' => array('background' => 'green'), + '%4' => array('background' => 'blue'), + '%1' => array('background' => 'red'), + '%5' => array('background' => 'magenta'), + '%6' => array('background' => 'cyan'), + '%7' => array('background' => 'grey'), + '%0' => array('background' => 'black'), + '%F' => array('style' => 'blink'), + '%U' => array('style' => 'underline'), + '%8' => array('style' => 'inverse'), + '%9' => array('style' => 'bright'), + '%_' => array('style' => 'bright') + ); + } + + /** + * Get the cached string values. + * + * @return array The cached string values. + */ + static public function getStringCache() { + return self::$_string_cache; + } + + /** + * Clear the string cache. + */ + static public function clearStringCache() { + self::$_string_cache = array(); + } +} diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/Memoize.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/Memoize.php new file mode 100644 index 00000000..cedbc199 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/Memoize.php @@ -0,0 +1,44 @@ + + * @copyright 2010 James Logsdom (http://girsbrain.org) + * @license http://www.opensource.org/licenses/mit-license.php The MIT License + */ + +namespace cli; + +abstract class Memoize { + protected $_memoCache = array(); + + public function __get($name) { + if (isset($this->_memoCache[$name])) { + return $this->_memoCache[$name]; + } + + // Hide probable private methods + if (0 == strncmp($name, '_', 1)) { + return ($this->_memoCache[$name] = null); + } + + if (!method_exists($this, $name)) { + return ($this->_memoCache[$name] = null); + } + + $method = array($this, $name); + ($this->_memoCache[$name] = call_user_func($method)); + return $this->_memoCache[$name]; + } + + protected function _unmemo($name) { + if ($name === true) { + $this->_memoCache = array(); + } else { + unset($this->_memoCache[$name]); + } + } +} diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/Notify.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/Notify.php new file mode 100644 index 00000000..a163f969 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/Notify.php @@ -0,0 +1,185 @@ + + * @copyright 2010 James Logsdom (http://girsbrain.org) + * @license http://www.opensource.org/licenses/mit-license.php The MIT License + */ + +namespace cli; + +use cli\Streams; + +/** + * The `Notify` class is the basis of all feedback classes, such as Indicators + * and Progress meters. The default behaviour is to refresh output after 100ms + * have passed. This is done to preventing the screen from flickering and keep + * slowdowns from output to a minimum. + * + * The most basic form of Notifier has no maxim, and simply displays a series + * of characters to indicate progress is being made. + */ +abstract class Notify { + protected $_current = 0; + protected $_first = true; + protected $_interval; + protected $_message; + protected $_start; + protected $_timer; + + /** + * Instatiates a Notification object. + * + * @param string $msg The text to display next to the Notifier. + * @param int $interval The interval in milliseconds between updates. + */ + public function __construct($msg, $interval = 100) { + $this->_message = $msg; + $this->_interval = (int)$interval; + } + + /** + * This method should be used to print out the Notifier. This method is + * called from `cli\Notify::tick()` after `cli\Notify::$_interval` has passed. + * + * @abstract + * @param boolean $finish + * @see cli\Notify::tick() + */ + abstract public function display($finish = false); + + /** + * Reset the notifier state so the same instance can be used in multiple loops. + */ + public function reset() { + $this->_current = 0; + $this->_first = true; + $this->_start = null; + $this->_timer = null; + } + + /** + * Returns the formatted tick count. + * + * @return string The formatted tick count. + */ + public function current() { + return number_format($this->_current); + } + + /** + * Calculates the time elapsed since the Notifier was first ticked. + * + * @return int The elapsed time in seconds. + */ + public function elapsed() { + if (!$this->_start) { + return 0; + } + + $elapsed = time() - $this->_start; + return $elapsed; + } + + /** + * Calculates the speed (number of ticks per second) at which the Notifier + * is being updated. + * + * @return int The number of ticks performed in 1 second. + */ + public function speed() { + static $tick, $iteration = 0, $speed = 0; + + if (!$this->_start) { + return 0; + } else if (!$tick) { + $tick = $this->_start; + } + + $now = microtime(true); + $span = $now - $tick; + if ($span > 1) { + $iteration++; + $tick = $now; + $speed = ($this->_current / $iteration) / $span; + } + + return $speed; + } + + /** + * Takes a time span given in seconds and formats it for display. The + * returned string will be in MM:SS form. + * + * @param int $time The time span in seconds to format. + * @return string The formatted time span. + */ + public function formatTime($time) { + return floor($time / 60) . ':' . str_pad($time % 60, 2, 0, STR_PAD_LEFT); + } + + /** + * Finish our Notification display. Should be called after the Notifier is + * no longer needed. + * + * @see cli\Notify::display() + */ + public function finish() { + Streams::out("\r"); + $this->display(true); + Streams::line(); + } + + /** + * Increments are tick counter by the given amount. If no amount is provided, + * the ticker is incremented by 1. + * + * @param int $increment The amount to increment by. + */ + public function increment($increment = 1) { + $this->_current += $increment; + } + + /** + * Determines whether the display should be updated or not according to + * our interval setting. + * + * @return boolean `true` if the display should be updated, `false` otherwise. + */ + public function shouldUpdate() { + $now = microtime(true) * 1000; + + if (empty($this->_timer)) { + $this->_start = (int)(($this->_timer = $now) / 1000); + return true; + } + + if (($now - $this->_timer) > $this->_interval) { + $this->_timer = $now; + return true; + } + return false; + } + + /** + * This method is the meat of all Notifiers. First we increment the ticker + * and then update the display if enough time has passed since our last tick. + * + * @param int $increment The amount to increment by. + * @see cli\Notify::increment() + * @see cli\Notify::shouldUpdate() + * @see cli\Notify::display() + */ + public function tick($increment = 1) { + $this->increment($increment); + + if ($this->shouldUpdate()) { + Streams::out("\r"); + $this->display(); + } + } +} diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/Progress.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/Progress.php new file mode 100644 index 00000000..95ef4fe6 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/Progress.php @@ -0,0 +1,134 @@ + + * @copyright 2010 James Logsdom (http://girsbrain.org) + * @license http://www.opensource.org/licenses/mit-license.php The MIT License + */ + +namespace cli; + +/** + * A more complex type of Notifier, `Progress` Notifiers always have a maxim + * value and generally show some form of percent complete or estimated time + * to completion along with the standard Notifier displays. + * + * @see cli\Notify + */ +abstract class Progress extends \cli\Notify { + protected $_total = 0; + + /** + * Instantiates a Progress Notifier. + * + * @param string $msg The text to display next to the Notifier. + * @param int $total The total number of ticks we will be performing. + * @param int $interval The interval in milliseconds between updates. + * @see cli\Progress::setTotal() + */ + public function __construct($msg, $total, $interval = 100) { + parent::__construct($msg, $interval); + $this->setTotal($total); + } + + /** + * Set the max increments for this progress notifier. + * + * @param int $total The total number of times this indicator should be `tick`ed. + * @throws \InvalidArgumentException Thrown if the `$total` is less than 0. + */ + public function setTotal($total) { + $this->_total = (int)$total; + + if ($this->_total < 0) { + throw new \InvalidArgumentException('Maximum value out of range, must be positive.'); + } + } + + /** + * Reset the progress state so the same instance can be used in multiple loops. + */ + public function reset($total = null) { + parent::reset(); + + if ($total) { + $this->setTotal($total); + } + } + + /** + * Behaves in a similar manner to `cli\Notify::current()`, but the output + * is padded to match the length of `cli\Progress::total()`. + * + * @return string The formatted and padded tick count. + * @see cli\Progress::total() + */ + public function current() { + $size = strlen($this->total()); + return str_pad(parent::current(), $size); + } + + /** + * Returns the formatted total expected ticks. + * + * @return string The formatted total ticks. + */ + public function total() { + return number_format($this->_total); + } + + /** + * Calculates the estimated total time for the tick count to reach the + * total ticks given. + * + * @return int The estimated total number of seconds for all ticks to be + * completed. This is not the estimated time left, but total. + * @see cli\Notify::speed() + * @see cli\Notify::elapsed() + */ + public function estimated() { + $speed = $this->speed(); + if (!$speed || !$this->elapsed()) { + return 0; + } + + $estimated = round($this->_total / $speed); + return $estimated; + } + + /** + * Forces the current tick count to the total ticks given at instatiation + * time before passing on to `cli\Notify::finish()`. + */ + public function finish() { + $this->_current = $this->_total; + parent::finish(); + } + + /** + * Increments are tick counter by the given amount. If no amount is provided, + * the ticker is incremented by 1. + * + * @param int $increment The amount to increment by. + */ + public function increment($increment = 1) { + $this->_current = min($this->_total, $this->_current + $increment); + } + + /** + * Calculate the percentage completed. + * + * @return float The percent completed. + */ + public function percent() { + if ($this->_total == 0) { + return 1; + } + + return ($this->_current / $this->_total); + } +} diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/Shell.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/Shell.php new file mode 100755 index 00000000..1adee795 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/Shell.php @@ -0,0 +1,95 @@ + + * @copyright 2010 James Logsdom (http://girsbrain.org) + * @license http://www.opensource.org/licenses/mit-license.php The MIT License + */ + +namespace cli; + +/** + * The `Shell` class is a utility class for shell related tasks such as + * information on width. + */ +class Shell { + + /** + * Returns the number of columns the current shell has for display. + * + * @return int The number of columns. + * @todo Test on more systems. + */ + static public function columns() { + static $columns; + + if ( null === $columns ) { + if (self::is_windows() ) { + $output = array(); + exec('mode CON', $output); + foreach ($output as $line) { + if (preg_match('/Columns:( )*([0-9]+)/', $line, $matches)) { + $columns = (int)$matches[2]; + break; + } + } + } else if (!preg_match('/(^|,)(\s*)?exec(\s*)?(,|$)/', ini_get('disable_functions'))) { + $columns = (int) exec('/usr/bin/env tput cols'); + } + + if ( !$columns ) { + $columns = 80; // default width of cmd window on Windows OS + } + } + + return $columns; + } + + /** + * Checks whether the output of the current script is a TTY or a pipe / redirect + * + * Returns true if STDOUT output is being redirected to a pipe or a file; false is + * output is being sent directly to the terminal. + * + * If an env variable SHELL_PIPE exists, returned result depends it's + * value. Strings like 1, 0, yes, no, that validate to booleans are accepted. + * + * To enable ASCII formatting even when shell is piped, use the + * ENV variable SHELL_PIPE=0 + * + * @return bool + */ + static public function isPiped() { + $shellPipe = getenv('SHELL_PIPE'); + + if ($shellPipe !== false) { + return filter_var($shellPipe, FILTER_VALIDATE_BOOLEAN); + } else { + return (function_exists('posix_isatty') && !posix_isatty(STDOUT)); + } + } + + /** + * Uses `stty` to hide input/output completely. + * @param boolean $hidden Will hide/show the next data. Defaults to true. + */ + static public function hide($hidden = true) { + system( 'stty ' . ( $hidden? '-echo' : 'echo' ) ); + } + + /** + * Is this shell in Windows? + * + * @return bool + */ + static private function is_windows() { + return strtoupper(substr(PHP_OS, 0, 3)) === 'WIN'; + } + +} + +?> diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/Streams.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/Streams.php new file mode 100755 index 00000000..b750636c --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/Streams.php @@ -0,0 +1,277 @@ + $value ) { + $msg = str_replace( '{:' . $key . '}', $value, $msg ); + } + return Colors::colorize( $msg ); + } + + /** + * Shortcut for printing to `STDOUT`. The message and parameters are passed + * through `sprintf` before output. + * + * @param string $msg The message to output in `printf` format. + * @param mixed ... Either scalar arguments or a single array argument. + * @return void + * @see \cli\render() + */ + public static function out( $msg ) { + fwrite( static::$out, self::_call( 'render', func_get_args() ) ); + } + + /** + * Pads `$msg` to the width of the shell before passing to `cli\out`. + * + * @param string $msg The message to pad and pass on. + * @param mixed ... Either scalar arguments or a single array argument. + * @return void + * @see cli\out() + */ + public static function out_padded( $msg ) { + $msg = self::_call( 'render', func_get_args() ); + self::out( str_pad( $msg, \cli\Shell::columns() ) ); + } + + /** + * Prints a message to `STDOUT` with a newline appended. See `\cli\out` for + * more documentation. + * + * @see cli\out() + */ + public static function line( $msg = '' ) { + // func_get_args is empty if no args are passed even with the default above. + $args = array_merge( func_get_args(), array( '' ) ); + $args[0] .= "\n"; + + self::_call( 'out', $args ); + } + + /** + * Shortcut for printing to `STDERR`. The message and parameters are passed + * through `sprintf` before output. + * + * @param string $msg The message to output in `printf` format. With no string, + * a newline is printed. + * @param mixed ... Either scalar arguments or a single array argument. + * @return void + */ + public static function err( $msg = '' ) { + // func_get_args is empty if no args are passed even with the default above. + $args = array_merge( func_get_args(), array( '' ) ); + $args[0] .= "\n"; + fwrite( static::$err, self::_call( 'render', $args ) ); + } + + /** + * Takes input from `STDIN` in the given format. If an end of transmission + * character is sent (^D), an exception is thrown. + * + * @param string $format A valid input format. See `fscanf` for documentation. + * If none is given, all input up to the first newline + * is accepted. + * @param boolean $hide If true will hide what the user types in. + * @return string The input with whitespace trimmed. + * @throws \Exception Thrown if ctrl-D (EOT) is sent as input. + */ + public static function input( $format = null, $hide = false ) { + if ( $hide ) + Shell::hide(); + + if( $format ) { + fscanf( static::$in, $format . "\n", $line ); + } else { + $line = fgets( static::$in ); + } + + if ( $hide ) { + Shell::hide( false ); + echo "\n"; + } + + if( $line === false ) { + throw new \Exception( 'Caught ^D during input' ); + } + + return trim( $line ); + } + + /** + * Displays an input prompt. If no default value is provided the prompt will + * continue displaying until input is received. + * + * @param string $question The question to ask the user. + * @param bool|string $default A default value if the user provides no input. + * @param string $marker A string to append to the question and default value + * on display. + * @param boolean $hide Optionally hides what the user types in. + * @return string The users input. + * @see cli\input() + */ + public static function prompt( $question, $default = null, $marker = ': ', $hide = false ) { + if( $default && strpos( $question, '[' ) === false ) { + $question .= ' [' . $default . ']'; + } + + while( true ) { + self::out( $question . $marker ); + $line = self::input( null, $hide ); + + if( !empty( $line ) ) + return $line; + if( $default !== false ) + return $default; + } + } + + /** + * Presents a user with a multiple choice question, useful for 'yes/no' type + * questions (which this public static function defaults too). + * + * @param string $question The question to ask the user. + * @param string $choice A string of characters allowed as a response. Case is ignored. + * @param string $default The default choice. NULL if a default is not allowed. + * @return string The users choice. + * @see cli\prompt() + */ + public static function choose( $question, $choice = 'yn', $default = 'n' ) { + if( !is_string( $choice ) ) { + $choice = join( '', $choice ); + } + + // Make every choice character lowercase except the default + $choice = str_ireplace( $default, strtoupper( $default ), strtolower( $choice ) ); + // Seperate each choice with a forward-slash + $choices = trim( join( '/', preg_split( '//', $choice ) ), '/' ); + + while( true ) { + $line = self::prompt( sprintf( '%s? [%s]', $question, $choices ), $default, '' ); + + if( stripos( $choice, $line ) !== false ) { + return strtolower( $line ); + } + if( !empty( $default ) ) { + return strtolower( $default ); + } + } + } + + /** + * Displays an array of strings as a menu where a user can enter a number to + * choose an option. The array must be a single dimension with either strings + * or objects with a `__toString()` method. + * + * @param array $items The list of items the user can choose from. + * @param string $default The index of the default item. + * @param string $title The message displayed to the user when prompted. + * @return string The index of the chosen item. + * @see cli\line() + * @see cli\input() + * @see cli\err() + */ + public static function menu( $items, $default = null, $title = 'Choose an item' ) { + $map = array_values( $items ); + + if( $default && strpos( $title, '[' ) === false && isset( $items[$default] ) ) { + $title .= ' [' . $items[$default] . ']'; + } + + foreach( $map as $idx => $item ) { + self::line( ' %d. %s', $idx + 1, (string)$item ); + } + self::line(); + + while( true ) { + fwrite( static::$out, sprintf( '%s: ', $title ) ); + $line = self::input(); + + if( is_numeric( $line ) ) { + $line--; + if( isset( $map[$line] ) ) { + return array_search( $map[$line], $items ); + } + + if( $line < 0 || $line >= count( $map ) ) { + self::err( 'Invalid menu selection: out of range' ); + } + } else if( isset( $default ) ) { + return $default; + } + } + } + + /** + * Sets one of the streams (input, output, or error) to a `stream` type resource. + * + * Valid $whichStream values are: + * - 'in' (default: STDIN) + * - 'out' (default: STDOUT) + * - 'err' (default: STDERR) + * + * Any custom streams will be closed for you on shutdown, so please don't close stream + * resources used with this method. + * + * @param string $whichStream The stream property to update + * @param resource $stream The new stream resource to use + * @return void + * @throws \Exception Thrown if $stream is not a resource of the 'stream' type. + */ + public static function setStream( $whichStream, $stream ) { + if( !is_resource( $stream ) || get_resource_type( $stream ) !== 'stream' ) { + throw new \Exception( 'Invalid resource type!' ); + } + if( property_exists( __CLASS__, $whichStream ) ) { + static::${$whichStream} = $stream; + } + register_shutdown_function( function() use ($stream) { + fclose( $stream ); + } ); + } + +} diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/Table.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/Table.php new file mode 100644 index 00000000..5a0ff8bf --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/Table.php @@ -0,0 +1,231 @@ + + * @copyright 2010 James Logsdom (http://girsbrain.org) + * @license http://www.opensource.org/licenses/mit-license.php The MIT License + */ + +namespace cli; + +use cli\Shell; +use cli\Streams; +use cli\table\Ascii; +use cli\table\Renderer; +use cli\table\Tabular; + +/** + * The `Table` class is used to display data in a tabular format. + */ +class Table { + protected $_renderer; + protected $_headers = array(); + protected $_footers = array(); + protected $_width = array(); + protected $_rows = array(); + + /** + * Initializes the `Table` class. + * + * There are 3 ways to instantiate this class: + * + * 1. Pass an array of strings as the first parameter for the column headers + * and a 2-dimensional array as the second parameter for the data rows. + * 2. Pass an array of hash tables (string indexes instead of numerical) + * where each hash table is a row and the indexes of the *first* hash + * table are used as the header values. + * 3. Pass nothing and use `setHeaders()` and `addRow()` or `setRows()`. + * + * @param array $headers Headers used in this table. Optional. + * @param array $rows The rows of data for this table. Optional. + * @param array $footers Footers used in this table. Optional. + */ + public function __construct(array $headers = null, array $rows = null, array $footers = null) { + if (!empty($headers)) { + // If all the rows is given in $headers we use the keys from the + // first row for the header values + if ($rows === null) { + $rows = $headers; + $keys = array_keys(array_shift($headers)); + $headers = array(); + + foreach ($keys as $header) { + $headers[$header] = $header; + } + } + + $this->setHeaders($headers); + $this->setRows($rows); + } + + if (!empty($footers)) { + $this->setFooters($footers); + } + + if (Shell::isPiped()) { + $this->setRenderer(new Tabular()); + } else { + $this->setRenderer(new Ascii()); + } + } + + public function resetTable() + { + $this->_headers = array(); + $this->_width = array(); + $this->_rows = array(); + $this->_footers = array(); + return $this; + } + + /** + * Sets the renderer used by this table. + * + * @param table\Renderer $renderer The renderer to use for output. + * @see table\Renderer + * @see table\Ascii + * @see table\Tabular + */ + public function setRenderer(Renderer $renderer) { + $this->_renderer = $renderer; + } + + /** + * Loops through the row and sets the maximum width for each column. + * + * @param array $row The table row. + * @return array $row + */ + protected function checkRow(array $row) { + foreach ($row as $column => $str) { + $width = Colors::length($str); + if (!isset($this->_width[$column]) || $width > $this->_width[$column]) { + $this->_width[$column] = $width; + } + } + + return $row; + } + + /** + * Output the table to `STDOUT` using `cli\line()`. + * + * If STDOUT is a pipe or redirected to a file, should output simple + * tab-separated text. Otherwise, renders table with ASCII table borders + * + * @uses cli\Shell::isPiped() Determine what format to output + * + * @see cli\Table::renderRow() + */ + public function display() { + foreach( $this->getDisplayLines() as $line ) { + Streams::line( $line ); + } + } + + /** + * Get the table lines to output. + * + * @see cli\Table::display() + * @see cli\Table::renderRow() + * + * @return array + */ + public function getDisplayLines() { + $this->_renderer->setWidths($this->_width); + $border = $this->_renderer->border(); + + $out = array(); + if (isset($border)) { + $out[] = $border; + } + $out[] = $this->_renderer->row($this->_headers); + if (isset($border)) { + $out[] = $border; + } + + foreach ($this->_rows as $row) { + $row = $this->_renderer->row($row); + $row = explode( PHP_EOL, $row ); + $out = array_merge( $out, $row ); + } + + if (isset($border)) { + $out[] = $border; + } + + if ($this->_footers) { + $out[] = $this->_renderer->row($this->_footers); + if (isset($border)) { + $out[] = $border; + } + } + return $out; + } + + /** + * Sort the table by a column. Must be called before `cli\Table::display()`. + * + * @param int $column The index of the column to sort by. + */ + public function sort($column) { + if (!isset($this->_headers[$column])) { + trigger_error('No column with index ' . $column, E_USER_NOTICE); + return; + } + + usort($this->_rows, function($a, $b) use ($column) { + return strcmp($a[$column], $b[$column]); + }); + } + + /** + * Set the headers of the table. + * + * @param array $headers An array of strings containing column header names. + */ + public function setHeaders(array $headers) { + $this->_headers = $this->checkRow($headers); + } + + /** + * Set the footers of the table. + * + * @param array $footers An array of strings containing column footers names. + */ + public function setFooters(array $footers) { + $this->_footers = $this->checkRow($footers); + } + + + /** + * Add a row to the table. + * + * @param array $row The row data. + * @see cli\Table::checkRow() + */ + public function addRow(array $row) { + $this->_rows[] = $this->checkRow($row); + } + + /** + * Clears all previous rows and adds the given rows. + * + * @param array $rows A 2-dimensional array of row data. + * @see cli\Table::addRow() + */ + public function setRows(array $rows) { + $this->_rows = array(); + foreach ($rows as $row) { + $this->addRow($row); + } + } + + public function countRows() { + return count($this->_rows); + } +} diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/Tree.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/Tree.php new file mode 100644 index 00000000..75709027 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/Tree.php @@ -0,0 +1,69 @@ + + * @copyright 2010 James Logsdom (http://girsbrain.org) + * @license http://www.opensource.org/licenses/mit-license.php The MIT License + */ + +namespace cli; + +/** + * The `Tree` class is used to display data in a tree-like format. + */ +class Tree { + + protected $_renderer; + protected $_data = array(); + + /** + * Sets the renderer used by this tree. + * + * @param tree\Renderer $renderer The renderer to use for output. + * @see tree\Renderer + * @see tree\Ascii + * @see tree\Markdown + */ + public function setRenderer(tree\Renderer $renderer) { + $this->_renderer = $renderer; + } + + /** + * Set the data. + * Format: + * [ + * 'Label' => [ + * 'Thing' => ['Thing'], + * ], + * 'Thing', + * ] + * @param array $data + */ + public function setData(array $data) + { + $this->_data = $data; + } + + /** + * Render the tree and return it as a string. + * + * @return string|null + */ + public function render() + { + return $this->_renderer->render($this->_data); + } + + /** + * Display the rendered tree + */ + public function display() + { + echo $this->render(); + } + +} diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/arguments/Argument.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/arguments/Argument.php new file mode 100644 index 00000000..0706afbc --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/arguments/Argument.php @@ -0,0 +1,137 @@ + + * @copyright 2010 James Logsdom (http://girsbrain.org) + * @license http://www.opensource.org/licenses/mit-license.php The MIT License + */ + +namespace cli\arguments; + +use cli\Memoize; + +/** + * Represents an Argument or a value and provides several helpers related to parsing an argument list. + */ +class Argument extends Memoize { + /** + * The canonical name of this argument, used for aliasing. + * + * @param string + */ + public $key; + + private $_argument; + private $_raw; + + /** + * @param string $argument The raw argument, leading dashes included. + */ + public function __construct($argument) { + $this->_raw = $argument; + $this->key =& $this->_argument; + + if ($this->isLong) { + $this->_argument = substr($this->_raw, 2); + } else if ($this->isShort) { + $this->_argument = substr($this->_raw, 1); + } else { + $this->_argument = $this->_raw; + } + } + + /** + * Returns the raw input as a string. + * + * @return string + */ + public function __toString() { + return (string)$this->_raw; + } + + /** + * Returns the formatted argument string. + * + * @return string + */ + public function value() { + return $this->_argument; + } + + /** + * Returns the raw input. + * + * @return mixed + */ + public function raw() { + return $this->_raw; + } + + /** + * Returns true if the string matches the pattern for long arguments. + * + * @return bool + */ + public function isLong() { + return (0 == strncmp($this->_raw, '--', 2)); + } + + /** + * Returns true if the string matches the pattern for short arguments. + * + * @return bool + */ + public function isShort() { + return !$this->isLong && (0 == strncmp($this->_raw, '-', 1)); + } + + /** + * Returns true if the string matches the pattern for arguments. + * + * @return bool + */ + public function isArgument() { + return $this->isShort() || $this->isLong(); + } + + /** + * Returns true if the string matches the pattern for values. + * + * @return bool + */ + public function isValue() { + return !$this->isArgument; + } + + /** + * Returns true if the argument is short but contains several characters. Each + * character is considered a separate argument. + * + * @return bool + */ + public function canExplode() { + return $this->isShort && strlen($this->_argument) > 1; + } + + /** + * Returns all but the first character of the argument, removing them from the + * objects representation at the same time. + * + * @return array + */ + public function exploded() { + $exploded = array(); + + for ($i = strlen($this->_argument); $i > 0; $i--) { + array_push($exploded, $this->_argument[$i - 1]); + } + + $this->_argument = array_pop($exploded); + $this->_raw = '-' . $this->_argument; + return $exploded; + } +} diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/arguments/HelpScreen.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/arguments/HelpScreen.php new file mode 100644 index 00000000..2802df2a --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/arguments/HelpScreen.php @@ -0,0 +1,122 @@ + + * @copyright 2010 James Logsdom (http://girsbrain.org) + * @license http://www.opensource.org/licenses/mit-license.php The MIT License + */ + +namespace cli\arguments; + +use cli\Arguments; + +/** + * Arguments help screen renderer + */ +class HelpScreen { + protected $_flags = array(); + protected $_maxFlag = 0; + protected $_options = array(); + protected $_maxOption = 0; + + public function __construct(Arguments $arguments) { + $this->setArguments($arguments); + } + + public function __toString() { + return $this->render(); + } + + public function setArguments(Arguments $arguments) { + $this->consumeArgumentFlags($arguments); + $this->consumeArgumentOptions($arguments); + } + + public function consumeArgumentFlags(Arguments $arguments) { + $data = $this->_consume($arguments->getFlags()); + + $this->_flags = $data[0]; + $this->_flagMax = $data[1]; + } + + public function consumeArgumentOptions(Arguments $arguments) { + $data = $this->_consume($arguments->getOptions()); + + $this->_options = $data[0]; + $this->_optionMax = $data[1]; + } + + public function render() { + $help = array(); + + array_push($help, $this->_renderFlags()); + array_push($help, $this->_renderOptions()); + + return join($help, "\n\n"); + } + + private function _renderFlags() { + if (empty($this->_flags)) { + return null; + } + + return "Flags\n" . $this->_renderScreen($this->_flags, $this->_flagMax); + } + + private function _renderOptions() { + if (empty($this->_options)) { + return null; + } + + return "Options\n" . $this->_renderScreen($this->_options, $this->_optionMax); + } + + private function _renderScreen($options, $max) { + $help = array(); + foreach ($options as $option => $settings) { + $formatted = ' ' . str_pad($option, $max); + + $dlen = 80 - 4 - $max; + + $description = str_split($settings['description'], $dlen); + $formatted.= ' ' . array_shift($description); + + if ($settings['default']) { + $formatted .= ' [default: ' . $settings['default'] . ']'; + } + + $pad = str_repeat(' ', $max + 3); + while ($desc = array_shift($description)) { + $formatted .= "\n${pad}${desc}"; + } + + array_push($help, $formatted); + } + + return join($help, "\n"); + } + + private function _consume($options) { + $max = 0; + $out = array(); + + foreach ($options as $option => $settings) { + $names = array('--' . $option); + + foreach ($settings['aliases'] as $alias) { + array_push($names, '-' . $alias); + } + + $names = join($names, ', '); + $max = max(strlen($names), $max); + $out[$names] = $settings; + } + + return array($out, $max); + } +} + diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/arguments/InvalidArguments.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/arguments/InvalidArguments.php new file mode 100644 index 00000000..e5a2a69b --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/arguments/InvalidArguments.php @@ -0,0 +1,43 @@ + + * @copyright 2010 James Logsdom (http://girsbrain.org) + * @license http://www.opensource.org/licenses/mit-license.php The MIT License + */ + +namespace cli\arguments; + +/** + * Thrown when undefined arguments are detected in strict mode. + */ +class InvalidArguments extends \InvalidArgumentException { + protected $arguments; + + /** + * @param array $arguments A list of arguments that do not fit the profile. + */ + public function __construct(array $arguments) { + $this->arguments = $arguments; + $this->message = $this->_generateMessage(); + } + + /** + * Get the arguments that caused the exception. + * + * @return array + */ + public function getArguments() { + return $this->arguments; + } + + private function _generateMessage() { + return 'unknown argument' . + (count($this->arguments) > 1 ? 's' : '') . + ': ' . join($this->arguments, ', '); + } +} diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/arguments/Lexer.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/arguments/Lexer.php new file mode 100644 index 00000000..f6012ef8 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/arguments/Lexer.php @@ -0,0 +1,123 @@ + + * @copyright 2010 James Logsdom (http://girsbrain.org) + * @license http://www.opensource.org/licenses/mit-license.php The MIT License + */ + +namespace cli\arguments; + +use cli\Memoize; + +class Lexer extends Memoize implements \Iterator { + private $_items = array(); + private $_index = 0; + private $_length = 0; + private $_first = true; + + /** + * @param array $items A list of strings to process as tokens. + */ + public function __construct(array $items) { + $this->_items = $items; + $this->_length = count($items); + } + + /** + * The current token. + * + * @return string + */ + public function current() { + return $this->_item; + } + + /** + * Peek ahead to the next token without moving the cursor. + * + * @return Argument + */ + public function peek() { + return new Argument($this->_items[0]); + } + + /** + * Move the cursor forward 1 element if it is valid. + */ + public function next() { + if ($this->valid()) { + $this->_shift(); + } + } + + /** + * Return the current position of the cursor. + * + * @return int + */ + public function key() { + return $this->_index; + } + + /** + * Move forward 1 element and, if the method hasn't been called before, reset + * the cursor's position to 0. + */ + public function rewind() { + $this->_shift(); + if ($this->_first) { + $this->_index = 0; + $this->_first = false; + } + } + + /** + * Returns true if the cursor has not reached the end of the list. + * + * @return bool + */ + public function valid() { + return ($this->_index < $this->_length); + } + + /** + * Push an element to the front of the stack. + * + * @param mixed $item The value to set + */ + public function unshift($item) { + array_unshift($this->_items, $item); + $this->_length += 1; + } + + /** + * Returns true if the cursor is at the end of the list. + * + * @return bool + */ + public function end() { + return ($this->_index + 1) == $this->_length; + } + + private function _shift() { + $this->_item = new Argument(array_shift($this->_items)); + $this->_index += 1; + $this->_explode(); + $this->_unmemo('peek'); + } + + private function _explode() { + if (!$this->_item->canExplode) { + return false; + } + + foreach ($this->_item->exploded as $piece) { + $this->unshift('-' . $piece); + } + } +} diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/cli.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/cli.php new file mode 100755 index 00000000..7c50c2dd --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/cli.php @@ -0,0 +1,217 @@ + + * @copyright 2010 James Logsdom (http://girsbrain.org) + * @license http://www.opensource.org/licenses/mit-license.php The MIT License + */ + +namespace cli; + +/** + * Handles rendering strings. If extra scalar arguments are given after the `$msg` + * the string will be rendered with `sprintf`. If the second argument is an `array` + * then each key in the array will be the placeholder name. Placeholders are of the + * format {:key}. + * + * @param string $msg The message to render. + * @param mixed ... Either scalar arguments or a single array argument. + * @return string The rendered string. + */ +function render( $msg ) { + return Streams::_call( 'render', func_get_args() ); +} + +/** + * Shortcut for printing to `STDOUT`. The message and parameters are passed + * through `sprintf` before output. + * + * @param string $msg The message to output in `printf` format. + * @param mixed ... Either scalar arguments or a single array argument. + * @return void + * @see \cli\render() + */ +function out( $msg ) { + Streams::_call( 'out', func_get_args() ); +} + +/** + * Pads `$msg` to the width of the shell before passing to `cli\out`. + * + * @param string $msg The message to pad and pass on. + * @param mixed ... Either scalar arguments or a single array argument. + * @return void + * @see cli\out() + */ +function out_padded( $msg ) { + Streams::_call( 'out_padded', func_get_args() ); +} + +/** + * Prints a message to `STDOUT` with a newline appended. See `\cli\out` for + * more documentation. + * + * @see cli\out() + */ +function line( $msg = '' ) { + Streams::_call( 'line', func_get_args() ); +} + +/** + * Shortcut for printing to `STDERR`. The message and parameters are passed + * through `sprintf` before output. + * + * @param string $msg The message to output in `printf` format. With no string, + * a newline is printed. + * @param mixed ... Either scalar arguments or a single array argument. + * @return void + */ +function err( $msg = '' ) { + Streams::_call( 'err', func_get_args() ); +} + +/** + * Takes input from `STDIN` in the given format. If an end of transmission + * character is sent (^D), an exception is thrown. + * + * @param string $format A valid input format. See `fscanf` for documentation. + * If none is given, all input up to the first newline + * is accepted. + * @return string The input with whitespace trimmed. + * @throws \Exception Thrown if ctrl-D (EOT) is sent as input. + */ +function input( $format = null ) { + return Streams::input( $format ); +} + +/** + * Displays an input prompt. If no default value is provided the prompt will + * continue displaying until input is received. + * + * @param string $question The question to ask the user. + * @param string $default A default value if the user provides no input. + * @param string $marker A string to append to the question and default value on display. + * @param boolean $hide If the user input should be hidden + * @return string The users input. + * @see cli\input() + */ +function prompt( $question, $default = false, $marker = ': ', $hide = false ) { + return Streams::prompt( $question, $default, $marker, $hide ); +} + +/** + * Presents a user with a multiple choice question, useful for 'yes/no' type + * questions (which this function defaults too). + * + * @param string $question The question to ask the user. + * @param string $choice + * @param string|null $default The default choice. NULL if a default is not allowed. + * @internal param string $valid A string of characters allowed as a response. Case + * is ignored. + * @return string The users choice. + * @see cli\prompt() + */ +function choose( $question, $choice = 'yn', $default = 'n' ) { + return Streams::choose( $question, $choice, $default ); +} + +/** + * Does the same as {@see choose()}, but always asks yes/no and returns a boolean + * + * @param string $question The question to ask the user. + * @param bool|null $default The default choice, in a boolean format. + * @return bool + */ +function confirm( $question, $default = false ) { + if ( is_bool( $default ) ) { + $default = $default? 'y' : 'n'; + } + $result = choose( $question, 'yn', $default ); + return $result == 'y'; +} + +/** + * Displays an array of strings as a menu where a user can enter a number to + * choose an option. The array must be a single dimension with either strings + * or objects with a `__toString()` method. + * + * @param array $items The list of items the user can choose from. + * @param string $default The index of the default item. + * @param string $title The message displayed to the user when prompted. + * @return string The index of the chosen item. + * @see cli\line() + * @see cli\input() + * @see cli\err() + */ +function menu( $items, $default = null, $title = 'Choose an item' ) { + return Streams::menu( $items, $default, $title ); +} + +/** + * Attempts an encoding-safe way of getting string length. If mb_string extensions aren't + * installed, falls back to basic strlen if no encoding is present + * + * @param string The string to check + * @return int Numeric value that represents the string's length + */ +function safe_strlen( $str ) { + if ( function_exists( 'mb_strlen' ) && function_exists( 'mb_detect_encoding' ) ) { + $length = mb_strlen( $str, mb_detect_encoding( $str ) ); + } else { + // iconv will return PHP notice if non-ascii characters are present in input string + $str = iconv( 'ASCII' , 'ASCII', $str ); + + $length = strlen( $str ); + } + + return $length; +} + +/** + * Attempts an encoding-safe way of getting a substring. If mb_string extensions aren't + * installed, falls back to ascii substring if no encoding is present + * + * @param string $str The input string + * @param int $start The starting position of the substring + * @param boolean $length Maximum length of the substring + * @return string Substring of string specified by start and length parameters + */ +function safe_substr( $str, $start, $length = false ) { + if ( function_exists( 'mb_substr' ) && function_exists( 'mb_detect_encoding' ) ) { + $substr = mb_substr( $str, $start, $length, mb_detect_encoding( $str ) ); + } else { + // iconv will return PHP notice if non-ascii characters are present in input string + $str = iconv( 'ASCII' , 'ASCII', $str ); + + $substr = substr( $str, $start, $length ); + } + + return $substr; +} + +/** + * An encoding-safe way of padding string length for display + * + * @param string $string The string to pad + * @param int $length The length to pad it to + * @return string + */ +function safe_str_pad( $string, $length ) { + $cleaned_string = Colors::shouldColorize() ? Colors::decolorize( $string ) : $string; + // Hebrew vowel characters + $cleaned_string = preg_replace( '#[\x{591}-\x{5C7}]+#u', '', $cleaned_string ); + if ( function_exists( 'mb_strwidth' ) && function_exists( 'mb_detect_encoding' ) ) { + $real_length = mb_strwidth( $cleaned_string, mb_detect_encoding( $string ) ); + } else { + $real_length = safe_strlen( $cleaned_string ); + } + $diff = strlen( $string ) - $real_length; + $length += $diff; + + return str_pad( $string, $length ); +} diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/notify/Dots.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/notify/Dots.php new file mode 100644 index 00000000..9852e519 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/notify/Dots.php @@ -0,0 +1,66 @@ + + * @copyright 2010 James Logsdom (http://girsbrain.org) + * @license http://www.opensource.org/licenses/mit-license.php The MIT License + */ + +namespace cli\notify; + +use cli\Notify; +use cli\Streams; + +/** + * A Notifer that displays a string of periods. + */ +class Dots extends Notify { + protected $_dots; + protected $_format = '{:msg}{:dots} ({:elapsed}, {:speed}/s)'; + protected $_iteration; + + /** + * Instatiates a Notification object. + * + * @param string $msg The text to display next to the Notifier. + * @param int $dots The number of dots to iterate through. + * @param int $interval The interval in milliseconds between updates. + * @throws \InvalidArgumentException + */ + public function __construct($msg, $dots = 3, $interval = 100) { + parent::__construct($msg, $interval); + $this->_dots = (int)$dots; + + if ($this->_dots <= 0) { + throw new \InvalidArgumentException('Dot count out of range, must be positive.'); + } + } + + /** + * Prints the correct number of dots to `STDOUT` with the time elapsed and + * tick speed. + * + * @param boolean $finish `true` if this was called from + * `cli\Notify::finish()`, `false` otherwise. + * @see cli\out_padded() + * @see cli\Notify::formatTime() + * @see cli\Notify::speed() + */ + public function display($finish = false) { + $repeat = $this->_dots; + if (!$finish) { + $repeat = $this->_iteration++ % $repeat; + } + + $msg = $this->_message; + $dots = str_pad(str_repeat('.', $repeat), $this->_dots); + $speed = number_format(round($this->speed())); + $elapsed = $this->formatTime($this->elapsed()); + + Streams::out_padded($this->_format, compact('msg', 'dots', 'speed', 'elapsed')); + } +} diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/notify/Spinner.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/notify/Spinner.php new file mode 100644 index 00000000..8da78909 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/notify/Spinner.php @@ -0,0 +1,45 @@ + + * @copyright 2010 James Logsdom (http://girsbrain.org) + * @license http://www.opensource.org/licenses/mit-license.php The MIT License + */ + +namespace cli\notify; + +use cli\Notify; +use cli\Streams; + +/** + * The `Spinner` Notifier displays an ASCII spinner. + */ +class Spinner extends Notify { + protected $_chars = '-\|/'; + protected $_format = '{:msg} {:char} ({:elapsed}, {:speed}/s)'; + protected $_iteration = 0; + + /** + * Prints the current spinner position to `STDOUT` with the time elapsed + * and tick speed. + * + * @param boolean $finish `true` if this was called from + * `cli\Notify::finish()`, `false` otherwise. + * @see cli\out_padded() + * @see cli\Notify::formatTime() + * @see cli\Notify::speed() + */ + public function display($finish = false) { + $msg = $this->_message; + $idx = $this->_iteration++ % strlen($this->_chars); + $char = $this->_chars[$idx]; + $speed = number_format(round($this->speed())); + $elapsed = $this->formatTime($this->elapsed()); + + Streams::out_padded($this->_format, compact('msg', 'char', 'elapsed', 'speed')); + } +} diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/progress/Bar.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/progress/Bar.php new file mode 100644 index 00000000..e05ef50b --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/progress/Bar.php @@ -0,0 +1,69 @@ + + * @copyright 2010 James Logsdom (http://girsbrain.org) + * @license http://www.opensource.org/licenses/mit-license.php The MIT License + */ + +namespace cli\progress; + +use cli; +use cli\Progress; +use cli\Shell; +use cli\Streams; + +/** + * Displays a progress bar spanning the entire shell. + * + * Basic format: + * + * ^MSG PER% [======================= ] 00:00 / 00:00$ + */ +class Bar extends Progress { + protected $_bars = '=>'; + protected $_formatMessage = '{:msg} {:percent}% ['; + protected $_formatTiming = '] {:elapsed} / {:estimated}'; + protected $_format = '{:msg}{:bar}{:timing}'; + + /** + * Prints the progress bar to the screen with percent complete, elapsed time + * and estimated total time. + * + * @param boolean $finish `true` if this was called from + * `cli\Notify::finish()`, `false` otherwise. + * @see cli\out() + * @see cli\Notify::formatTime() + * @see cli\Notify::elapsed() + * @see cli\Progress::estimated(); + * @see cli\Progress::percent() + * @see cli\Shell::columns() + */ + public function display($finish = false) { + $_percent = $this->percent(); + + $percent = str_pad(floor($_percent * 100), 3);; + $msg = $this->_message; + $msg = Streams::render($this->_formatMessage, compact('msg', 'percent')); + + $estimated = $this->formatTime($this->estimated()); + $elapsed = str_pad($this->formatTime($this->elapsed()), strlen($estimated)); + $timing = Streams::render($this->_formatTiming, compact('elapsed', 'estimated')); + + $size = Shell::columns(); + $size -= strlen($msg . $timing); + if ( $size < 0 ) { + $size = 0; + } + + $bar = str_repeat($this->_bars[0], floor($_percent * $size)) . $this->_bars[1]; + // substr is needed to trim off the bar cap at 100% + $bar = substr(str_pad($bar, $size, ' '), 0, $size); + + Streams::out($this->_format, compact('msg', 'bar', 'timing')); + } +} diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/table/Ascii.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/table/Ascii.php new file mode 100644 index 00000000..2ba651a2 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/table/Ascii.php @@ -0,0 +1,193 @@ + + * @copyright 2010 James Logsdom (http://girsbrain.org) + * @license http://www.opensource.org/licenses/mit-license.php The MIT License + */ + +namespace cli\table; + +use cli\Colors; +use cli\Shell; + +/** + * The ASCII renderer renders tables with ASCII borders. + */ +class Ascii extends Renderer { + protected $_characters = array( + 'corner' => '+', + 'line' => '-', + 'border' => '|', + 'padding' => ' ', + ); + protected $_border = null; + protected $_constraintWidth = null; + + /** + * Set the widths of each column in the table. + * + * @param array $widths The widths of the columns. + */ + public function setWidths(array $widths) { + + if ( is_null( $this->_constraintWidth ) ) { + $this->_constraintWidth = (int) Shell::columns(); + } + $col_count = count( $widths ); + $col_borders_count = $col_count * strlen( $this->_characters['border'] ); + $table_borders_count = strlen( $this->_characters['border'] ) * 1; + $col_padding_count = $col_count * strlen( $this->_characters['padding'] ) * 2; + $max_width = $this->_constraintWidth - $col_borders_count - $table_borders_count - $col_padding_count; + + if ( $widths && $max_width && array_sum( $widths ) > $max_width ) { + + $avg = floor( $max_width / count( $widths ) ); + $resize_widths = array(); + $extra_width = 0; + foreach( $widths as $width ) { + if ( $width > $avg ) { + $resize_widths[] = $width; + } else { + $extra_width = $extra_width + ( $avg - $width ); + } + } + + if ( ! empty( $resize_widths ) && $extra_width ) { + $avg_extra_width = floor( $extra_width / count( $resize_widths ) ); + foreach( $widths as &$width ) { + if ( in_array( $width, $resize_widths ) ) { + $width = $avg + $avg_extra_width; + $extra_width = $extra_width - $avg_extra_width; + array_shift( $resize_widths ); + // Last item gets the cake + if ( empty( $resize_widths ) ) { + $width = $width + $extra_width; + } + } + } + } + + } + + $this->_widths = $widths; + } + + /** + * Set the constraint width for the table + * + * @param int $constraintWidth + */ + public function setConstraintWidth( $constraintWidth ) { + $this->_constraintWidth = $constraintWidth; + } + + /** + * Set the characters used for rendering the Ascii table. + * + * The keys `corner`, `line` and `border` are used in rendering. + * + * @param $characters array Characters used in rendering. + */ + public function setCharacters(array $characters) { + $this->_characters = array_merge($this->_characters, $characters); + } + + /** + * Render a border for the top and bottom and separating the headers from the + * table rows. + * + * @return string The table border. + */ + public function border() { + if (!isset($this->_border)) { + $this->_border = $this->_characters['corner']; + foreach ($this->_widths as $width) { + $this->_border .= str_repeat($this->_characters['line'], $width + 2); + $this->_border .= $this->_characters['corner']; + } + } + + return $this->_border; + } + + /** + * Renders a row for output. + * + * @param array $row The table row. + * @return string The formatted table row. + */ + public function row( array $row ) { + + $extra_row_count = 0; + + if ( count( $row ) > 0 ) { + $extra_rows = array_fill( 0, count( $row ), array() ); + + foreach( $row as $col => $value ) { + + $value = str_replace( PHP_EOL, ' ', $value ); + + $col_width = $this->_widths[ $col ]; + $original_val_width = Colors::length( $value ); + if ( $original_val_width > $col_width ) { + $row[ $col ] = \cli\safe_substr( $value, 0, $col_width ); + $value = \cli\safe_substr( $value, $col_width, $original_val_width ); + $i = 0; + do { + $extra_value = \cli\safe_substr( $value, 0, $col_width ); + $val_width = \cli\safe_strlen( $extra_value ); + if ( $val_width ) { + $extra_rows[ $col ][] = $extra_value; + $value = \cli\safe_substr( $value, $col_width, $original_val_width ); + $i++; + if ( $i > $extra_row_count ) { + $extra_row_count = $i; + } + } + } while( $value ); + } + + } + } + + $row = array_map(array($this, 'padColumn'), $row, array_keys($row)); + array_unshift($row, ''); // First border + array_push($row, ''); // Last border + + $ret = join($this->_characters['border'], $row); + if ( $extra_row_count ) { + foreach( $extra_rows as $col => $col_values ) { + while( count( $col_values ) < $extra_row_count ) { + $col_values[] = ''; + } + } + + do { + $row_values = array(); + $has_more = false; + foreach( $extra_rows as $col => &$col_values ) { + $row_values[ $col ] = array_shift( $col_values ); + if ( count( $col_values ) ) { + $has_more = true; + } + } + + $row_values = array_map(array($this, 'padColumn'), $row_values, array_keys($row_values)); + array_unshift($row_values, ''); // First border + array_push($row_values, ''); // Last border + + $ret .= PHP_EOL . join($this->_characters['border'], $row_values); + } while( $has_more ); + } + return $ret; + } + + private function padColumn($content, $column) { + return $this->_characters['padding'] . Colors::pad($content, $this->_widths[$column]) . $this->_characters['padding']; + } +} diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/table/Renderer.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/table/Renderer.php new file mode 100644 index 00000000..14a70a15 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/table/Renderer.php @@ -0,0 +1,51 @@ + + * @copyright 2010 James Logsdom (http://girsbrain.org) + * @license http://www.opensource.org/licenses/mit-license.php The MIT License + */ + +namespace cli\table; + +/** + * Table renderers are used to change how a table is displayed. + */ +abstract class Renderer { + protected $_widths = array(); + + public function __construct(array $widths = array()) { + $this->setWidths($widths); + } + + /** + * Set the widths of each column in the table. + * + * @param array $widths The widths of the columns. + */ + public function setWidths(array $widths) { + $this->_widths = $widths; + } + + /** + * Render a border for the top and bottom and separating the headers from the + * table rows. + * + * @return string The table border. + */ + public function border() { + return null; + } + + /** + * Renders a row for output. + * + * @param array $row The table row. + * @return string The formatted table row. + */ + abstract public function row(array $row); +} diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/table/Tabular.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/table/Tabular.php new file mode 100644 index 00000000..6e7c5028 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/table/Tabular.php @@ -0,0 +1,28 @@ + + * @copyright 2010 James Logsdom (http://girsbrain.org) + * @license http://www.opensource.org/licenses/mit-license.php The MIT License + */ + +namespace cli\table; + +/** + * The tabular renderer is used for displaying data in a tabular format. + */ +class Tabular extends Renderer { + /** + * Renders a row for output. + * + * @param array $row The table row. + * @return string The formatted table row. + */ + public function row(array $row) { + return implode("\t", array_values($row)); + } +} diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/tree/Ascii.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/tree/Ascii.php new file mode 100644 index 00000000..00edf38e --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/tree/Ascii.php @@ -0,0 +1,41 @@ + + * @copyright 2010 James Logsdom (http://girsbrain.org) + * @license http://www.opensource.org/licenses/mit-license.php The MIT License + */ + +namespace cli\tree; + +/** + * The ASCII renderer renders trees with ASCII lines. + */ +class Ascii extends Renderer { + + /** + * @param array $tree + * @return string + */ + public function render(array $tree) + { + $output = ''; + + $treeIterator = new \RecursiveTreeIterator( + new \RecursiveArrayIterator($tree), + \RecursiveTreeIterator::SELF_FIRST + ); + + foreach ($treeIterator as $val) + { + $output .= $val . "\n"; + } + + return $output; + } + +} diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/tree/Markdown.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/tree/Markdown.php new file mode 100644 index 00000000..ba1fd057 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/tree/Markdown.php @@ -0,0 +1,70 @@ + + * @copyright 2010 James Logsdom (http://girsbrain.org) + * @license http://www.opensource.org/licenses/mit-license.php The MIT License + */ + +namespace cli\tree; + +/** + * The ASCII renderer renders trees with ASCII lines. + */ +class Markdown extends Renderer { + + /** + * How many spaces to indent by + * @var int + */ + protected $_padding = 2; + + /** + * @param int $padding Optional. Default 2. + */ + function __construct($padding = null) + { + if ($padding) + { + $this->_padding = $padding; + } + } + + /** + * Renders the tree + * + * @param array $tree + * @param int $level Optional + * @return string + */ + public function render(array $tree, $level = 0) + { + $output = ''; + + foreach ($tree as $label => $next) + { + + if (is_string($next)) + { + $label = $next; + } + + // Output the label + $output .= sprintf("%s- %s\n", str_repeat(' ', $level * $this->_padding), $label); + + // Next level + if (is_array($next)) + { + $output .= $this->render($next, $level + 1); + } + + } + + return $output; + } + +} diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/tree/Renderer.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/tree/Renderer.php new file mode 100644 index 00000000..ff352bcf --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/lib/cli/tree/Renderer.php @@ -0,0 +1,26 @@ + + * @copyright 2010 James Logsdom (http://girsbrain.org) + * @license http://www.opensource.org/licenses/mit-license.php The MIT License + */ + +namespace cli\tree; + +/** + * Tree renderers are used to change how a tree is displayed. + */ +abstract class Renderer { + + /** + * @param array $tree + * @return string|null + */ + abstract public function render(array $tree); + +} diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/phpunit.xml b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/phpunit.xml new file mode 100644 index 00000000..69cda7fc --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/phpunit.xml @@ -0,0 +1,10 @@ + + + + tests/ + + + diff --git a/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/test.php b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/test.php new file mode 100644 index 00000000..f8f8d036 --- /dev/null +++ b/app/src/Core/CLI/src/php/vendor/wp-cli/php-cli-tools/test.php @@ -0,0 +1,33 @@ + array( + 'verbose' => array( + 'description' => 'Turn on verbose mode', + 'aliases' => array('v') + ), + 'c' => array( + 'description' => 'A counter to test stackable', + 'stackable' => true + ) + ), + 'options' => array( + 'user' => array( + 'description' => 'Username for authentication', + 'aliases' => array('u') + ) + ), + 'strict' => true +)); + +try { + $args->parse(); +} catch (cli\InvalidArguments $e) { + echo $e->getMessage() . "\n\n"; +} + +print_r($args->getArguments()); diff --git a/app/src/Core/etsis_Updater.php b/app/src/Core/etsis_Updater.php index 3498ce81..1922a17f 100644 --- a/app/src/Core/etsis_Updater.php +++ b/app/src/Core/etsis_Updater.php @@ -108,7 +108,7 @@ private function __construct(\Liten\Liten $liten = null) $this->local_base_dir = BASE_PATH; $this->local_backup_dir = '/tmp/'; $this->app = ! empty($liten) ? $liten : \Liten\Liten::getInstance(); - $this->update = new \VisualAppeal\AutoUpdate(rtrim($this->app->config('file.savepath'), '/'), BASE_PATH, 1800); + $this->update = new \VisualAppeal\AutoUpdate(rtrim($this->app->config('file.savepath'), '/'), rtrim(BASE_PATH, '/'), 1800); $this->current_release = $this->getCurrentRelease(); $this->current_release_value = $this->current_release['current_release']['current_release_value']; } @@ -151,7 +151,7 @@ public function getServerStatus() protected function getCurrentRelease() { - $file = parse_ini_string(_file_get_contents(BASE_PATH . 'etsis.ini'), true); + $file = parse_ini_string(_file_get_contents($this->url . 'core/1.1/update-check/etsis.ini'), true); return $file; } diff --git a/app/src/vendor/CoreUpdate/vendor/composer/ClassLoader.php b/app/src/vendor/CoreUpdate/vendor/composer/ClassLoader.php index 5e1469e8..ff6ecfb8 100644 --- a/app/src/vendor/CoreUpdate/vendor/composer/ClassLoader.php +++ b/app/src/vendor/CoreUpdate/vendor/composer/ClassLoader.php @@ -13,9 +13,7 @@ namespace Composer\Autoload; /** - * ClassLoader implements a PSR-0 class loader - * - * See https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md + * ClassLoader implements a PSR-0, PSR-4 and classmap class loader. * * $loader = new \Composer\Autoload\ClassLoader(); * @@ -39,6 +37,8 @@ * * @author Fabien Potencier * @author Jordi Boggiano + * @see http://www.php-fig.org/psr/psr-0/ + * @see http://www.php-fig.org/psr/psr-4/ */ class ClassLoader { @@ -147,7 +147,7 @@ public function add($prefix, $paths, $prepend = false) * appending or prepending to the ones previously set for this namespace. * * @param string $prefix The prefix/namespace, with trailing '\\' - * @param array|string $paths The PSR-0 base directories + * @param array|string $paths The PSR-4 base directories * @param bool $prepend Whether to prepend the directories * * @throws \InvalidArgumentException diff --git a/app/src/vendor/CoreUpdate/vendor/composer/autoload_namespaces.php b/app/src/vendor/CoreUpdate/vendor/composer/autoload_namespaces.php index 608be803..3fe0d610 100644 --- a/app/src/vendor/CoreUpdate/vendor/composer/autoload_namespaces.php +++ b/app/src/vendor/CoreUpdate/vendor/composer/autoload_namespaces.php @@ -8,7 +8,5 @@ return array( 'vierbergenlars\\SemVer\\' => array($vendorDir . '/vierbergenlars/php-semver/src'), 'vierbergenlars\\LibJs\\' => array($vendorDir . '/vierbergenlars/php-semver/src'), - 'phpDocumentor' => array($vendorDir . '/phpdocumentor/reflection-docblock/src'), - 'Psr\\Log\\' => array($vendorDir . '/psr/log'), 'Prophecy\\' => array($vendorDir . '/phpspec/prophecy/src'), ); diff --git a/app/src/vendor/CoreUpdate/vendor/composer/autoload_psr4.php b/app/src/vendor/CoreUpdate/vendor/composer/autoload_psr4.php index 33d48ef3..8a875797 100644 --- a/app/src/vendor/CoreUpdate/vendor/composer/autoload_psr4.php +++ b/app/src/vendor/CoreUpdate/vendor/composer/autoload_psr4.php @@ -6,8 +6,11 @@ $baseDir = dirname($vendorDir); return array( + 'phpDocumentor\\Reflection\\' => array($vendorDir . '/phpdocumentor/reflection-common/src', $vendorDir . '/phpdocumentor/type-resolver/src', $vendorDir . '/phpdocumentor/reflection-docblock/src'), + 'Webmozart\\Assert\\' => array($vendorDir . '/webmozart/assert/src'), 'VisualAppeal\\' => array($baseDir . '/src'), 'Symfony\\Component\\Yaml\\' => array($vendorDir . '/symfony/yaml'), + 'Psr\\Log\\' => array($vendorDir . '/psr/log/Psr/Log'), 'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'), 'Doctrine\\Instantiator\\' => array($vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator'), 'Desarrolla2\\Cache\\' => array($vendorDir . '/desarrolla2/cache/src'), diff --git a/app/src/vendor/CoreUpdate/vendor/composer/autoload_real.php b/app/src/vendor/CoreUpdate/vendor/composer/autoload_real.php index 49363344..fd3c490c 100644 --- a/app/src/vendor/CoreUpdate/vendor/composer/autoload_real.php +++ b/app/src/vendor/CoreUpdate/vendor/composer/autoload_real.php @@ -47,8 +47,3 @@ public static function getLoader() return $loader; } } - -function composerRequirec3a4a7fe07c4716a87264b99264a4b6b($file) -{ - require $file; -} diff --git a/app/src/vendor/CoreUpdate/vendor/composer/installed.json b/app/src/vendor/CoreUpdate/vendor/composer/installed.json index e2ad8979..3dcbb6ec 100644 --- a/app/src/vendor/CoreUpdate/vendor/composer/installed.json +++ b/app/src/vendor/CoreUpdate/vendor/composer/installed.json @@ -1,44 +1,4 @@ [ - { - "name": "psr/log", - "version": "1.0.0", - "version_normalized": "1.0.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/fe0936ee26643249e916849d48e3a51d5f5e278b", - "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b", - "shasum": "" - }, - "time": "2012-12-21 11:40:51", - "type": "library", - "installation-source": "dist", - "autoload": { - "psr-0": { - "Psr\\Log\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for logging libraries", - "keywords": [ - "log", - "psr", - "psr-3" - ] - }, { "name": "monolog/monolog", "version": "1.12.0", @@ -311,31 +271,33 @@ ] }, { - "name": "sebastian/recursion-context", - "version": "1.0.1", - "version_normalized": "1.0.1.0", + "name": "sebastian/comparator", + "version": "1.2.0", + "version_normalized": "1.2.0.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "994d4a811bafe801fb06dccbee797863ba2792ba" + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "937efb279bd37a375bcadf584dec0726f84dbf22" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/994d4a811bafe801fb06dccbee797863ba2792ba", - "reference": "994d4a811bafe801fb06dccbee797863ba2792ba", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/937efb279bd37a375bcadf584dec0726f84dbf22", + "reference": "937efb279bd37a375bcadf584dec0726f84dbf22", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=5.3.3", + "sebastian/diff": "~1.2", + "sebastian/exporter": "~1.2" }, "require-dev": { "phpunit/phpunit": "~4.4" }, - "time": "2015-06-21 08:04:50", + "time": "2015-07-26 15:48:44", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "1.2.x-dev" } }, "installation-source": "dist", @@ -354,113 +316,102 @@ "email": "whatthejeff@gmail.com" }, { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "name": "Volker Dusch", + "email": "github@wallbash.com" }, { - "name": "Adam Harvey", - "email": "aharvey@php.net" + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" } ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context" + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "http://www.github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ] }, { - "name": "sebastian/exporter", - "version": "1.2.1", - "version_normalized": "1.2.1.0", + "name": "doctrine/instantiator", + "version": "1.0.5", + "version_normalized": "1.0.5.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "7ae5513327cb536431847bcc0c10edba2701064e" + "url": "https://github.com/doctrine/instantiator.git", + "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/7ae5513327cb536431847bcc0c10edba2701064e", - "reference": "7ae5513327cb536431847bcc0c10edba2701064e", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", + "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", "shasum": "" }, "require": { - "php": ">=5.3.3", - "sebastian/recursion-context": "~1.0" + "php": ">=5.3,<8.0-DEV" }, "require-dev": { - "phpunit/phpunit": "~4.4" + "athletic/athletic": "~0.1.8", + "ext-pdo": "*", + "ext-phar": "*", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~2.0" }, - "time": "2015-06-21 07:55:53", + "time": "2015-06-14 21:17:01", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2.x-dev" + "dev-master": "1.0.x-dev" } }, "installation-source": "dist", "autoload": { - "classmap": [ - "src/" - ] + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "http://ocramius.github.com/" } ], - "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "http://www.github.com/sebastianbergmann/exporter", + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://github.com/doctrine/instantiator", "keywords": [ - "export", - "exporter" + "constructor", + "instantiate" ] }, { - "name": "sebastian/environment", - "version": "1.3.2", - "version_normalized": "1.3.2.0", + "name": "phpunit/php-text-template", + "version": "1.2.1", + "version_normalized": "1.2.1.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "6324c907ce7a52478eeeaede764f48733ef5ae44" + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/6324c907ce7a52478eeeaede764f48733ef5ae44", - "reference": "6324c907ce7a52478eeeaede764f48733ef5ae44", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", "shasum": "" }, "require": { "php": ">=5.3.3" }, - "require-dev": { - "phpunit/phpunit": "~4.4" - }, - "time": "2015-08-03 06:14:51", + "time": "2015-06-21 13:50:34", "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3.x-dev" - } - }, "installation-source": "dist", "autoload": { "classmap": [ @@ -474,43 +425,48 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", "keywords": [ - "Xdebug", - "environment", - "hhvm" + "template" ] }, { - "name": "sebastian/diff", - "version": "1.3.0", - "version_normalized": "1.3.0.0", + "name": "phpunit/phpunit-mock-objects", + "version": "2.3.8", + "version_normalized": "2.3.8.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "863df9687835c62aa423a22412d26fa2ebde3fd3" + "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", + "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/863df9687835c62aa423a22412d26fa2ebde3fd3", - "reference": "863df9687835c62aa423a22412d26fa2ebde3fd3", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/ac8e7a3db35738d56ee9a76e78a4e03d97628983", + "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983", "shasum": "" }, "require": { - "php": ">=5.3.3" + "doctrine/instantiator": "^1.0.2", + "php": ">=5.3.3", + "phpunit/php-text-template": "~1.2", + "sebastian/exporter": "~1.2" }, "require-dev": { - "phpunit/phpunit": "~4.2" + "phpunit/phpunit": "~4.4" + }, + "suggest": { + "ext-soap": "*" }, - "time": "2015-02-22 15:13:53", + "time": "2015-10-02 06:51:40", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3-dev" + "dev-master": "2.3.x-dev" } }, "installation-source": "dist", @@ -524,49 +480,46 @@ "BSD-3-Clause" ], "authors": [ - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - }, { "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "email": "sb@sebastian-bergmann.de", + "role": "lead" } ], - "description": "Diff implementation", - "homepage": "http://www.github.com/sebastianbergmann/diff", + "description": "Mock Object library for PHPUnit", + "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", "keywords": [ - "diff" + "mock", + "xunit" ] }, { - "name": "sebastian/comparator", - "version": "1.2.0", - "version_normalized": "1.2.0.0", + "name": "phpunit/php-token-stream", + "version": "1.4.8", + "version_normalized": "1.4.8.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "937efb279bd37a375bcadf584dec0726f84dbf22" + "url": "https://github.com/sebastianbergmann/php-token-stream.git", + "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/937efb279bd37a375bcadf584dec0726f84dbf22", - "reference": "937efb279bd37a375bcadf584dec0726f84dbf22", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da", + "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da", "shasum": "" }, "require": { - "php": ">=5.3.3", - "sebastian/diff": "~1.2", - "sebastian/exporter": "~1.2" + "ext-tokenizer": "*", + "php": ">=5.3.3" }, "require-dev": { - "phpunit/phpunit": "~4.4" + "phpunit/phpunit": "~4.2" }, - "time": "2015-07-26 15:48:44", + "time": "2015-09-15 10:49:45", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2.x-dev" + "dev-master": "1.4-dev" } }, "installation-source": "dist", @@ -580,108 +533,224 @@ "BSD-3-Clause" ], "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de" } ], - "description": "Provides the functionality to compare PHP values for equality", - "homepage": "http://www.github.com/sebastianbergmann/comparator", + "description": "Wrapper around PHP's tokenizer extension.", + "homepage": "https://github.com/sebastianbergmann/php-token-stream/", "keywords": [ - "comparator", - "compare", - "equality" + "tokenizer" ] }, { - "name": "symfony/yaml", - "version": "v2.7.7", - "version_normalized": "2.7.7.0", + "name": "phpunit/php-file-iterator", + "version": "1.3.4", + "version_normalized": "1.3.4.0", "source": { "type": "git", - "url": "https://github.com/symfony/yaml.git", - "reference": "4cfcd7a9fceba662b3c036b7d9a91f6197af046c" + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "acd690379117b042d1c8af1fafd61bde001bf6bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/4cfcd7a9fceba662b3c036b7d9a91f6197af046c", - "reference": "4cfcd7a9fceba662b3c036b7d9a91f6197af046c", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/acd690379117b042d1c8af1fafd61bde001bf6bb", + "reference": "acd690379117b042d1c8af1fafd61bde001bf6bb", "shasum": "" }, "require": { - "php": ">=5.3.9" + "php": ">=5.3.3" }, - "time": "2015-11-18 13:41:01", + "time": "2013-10-10 15:34:57", "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.7-dev" - } + "installation-source": "dist", + "autoload": { + "classmap": [ + "File/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "" + ], + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ] + }, + { + "name": "phpunit/php-code-coverage", + "version": "2.2.4", + "version_normalized": "2.2.4.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/eabf68b476ac7d0f73793aada060f1c1a9bf8979", + "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "phpunit/php-file-iterator": "~1.3", + "phpunit/php-text-template": "~1.2", + "phpunit/php-token-stream": "~1.3", + "sebastian/environment": "^1.3.2", + "sebastian/version": "~1.0" + }, + "require-dev": { + "ext-xdebug": ">=2.1.4", + "phpunit/phpunit": "~4" + }, + "suggest": { + "ext-dom": "*", + "ext-xdebug": ">=2.2.1", + "ext-xmlwriter": "*" + }, + "time": "2015-10-06 15:47:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } }, "installation-source": "dist", "autoload": { - "psr-4": { - "Symfony\\Component\\Yaml\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" + "classmap": [ + "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ] + }, + { + "name": "phpunit/phpunit", + "version": "4.5.1", + "version_normalized": "4.5.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "d6429b0995b24a2d9dfe5587ee3a7071c1161af4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/d6429b0995b24a2d9dfe5587ee3a7071c1161af4", + "reference": "d6429b0995b24a2d9dfe5587ee3a7071c1161af4", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-pcre": "*", + "ext-reflection": "*", + "ext-spl": "*", + "php": ">=5.3.3", + "phpspec/prophecy": "~1.3,>=1.3.1", + "phpunit/php-code-coverage": "~2.0,>=2.0.11", + "phpunit/php-file-iterator": "~1.3.2", + "phpunit/php-text-template": "~1.2", + "phpunit/php-timer": "~1.0.2", + "phpunit/phpunit-mock-objects": "~2.3", + "sebastian/comparator": "~1.1", + "sebastian/diff": "~1.1", + "sebastian/environment": "~1.2", + "sebastian/exporter": "~1.2", + "sebastian/global-state": "~1.0", + "sebastian/version": "~1.0", + "symfony/yaml": "~2.0" + }, + "suggest": { + "phpunit/php-invoker": "~1.1" + }, + "time": "2015-03-29 09:24:05", + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.5.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Symfony Yaml Component", - "homepage": "https://symfony.com" + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ] }, { - "name": "doctrine/instantiator", - "version": "1.0.5", - "version_normalized": "1.0.5.0", + "name": "sebastian/recursion-context", + "version": "1.0.2", + "version_normalized": "1.0.2.0", "source": { "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "913401df809e99e4f47b27cdd781f4a258d58791" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", - "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/913401df809e99e4f47b27cdd781f4a258d58791", + "reference": "913401df809e99e4f47b27cdd781f4a258d58791", "shasum": "" }, "require": { - "php": ">=5.3,<8.0-DEV" + "php": ">=5.3.3" }, "require-dev": { - "athletic/athletic": "~0.1.8", - "ext-pdo": "*", - "ext-phar": "*", - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "~2.0" + "phpunit/phpunit": "~4.4" }, - "time": "2015-06-14 21:17:01", + "time": "2015-11-11 19:50:13", "type": "library", "extra": { "branch-alias": { @@ -690,66 +759,187 @@ }, "installation-source": "dist", "autoload": { - "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context" + }, + { + "name": "sebastian/exporter", + "version": "1.2.2", + "version_normalized": "1.2.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "42c4c2eec485ee3e159ec9884f95b431287edde4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/42c4c2eec485ee3e159ec9884f95b431287edde4", + "reference": "42c4c2eec485ee3e159ec9884f95b431287edde4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "sebastian/recursion-context": "~1.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "~4.4" + }, + "time": "2016-06-17 09:04:28", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "http://ocramius.github.com/" + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" } ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://github.com/doctrine/instantiator", + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "http://www.github.com/sebastianbergmann/exporter", "keywords": [ - "constructor", - "instantiate" + "export", + "exporter" ] }, { - "name": "phpdocumentor/reflection-docblock", - "version": "2.0.4", - "version_normalized": "2.0.4.0", + "name": "sebastian/diff", + "version": "1.4.1", + "version_normalized": "1.4.1.0", "source": { "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8" + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/d68dbdc53dc358a816f00b300704702b2eaff7b8", - "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/13edfd8706462032c2f52b4b862974dd46b71c9e", + "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e", "shasum": "" }, "require": { "php": ">=5.3.3" }, "require-dev": { - "phpunit/phpunit": "~4.0" + "phpunit/phpunit": "~4.8" }, - "suggest": { - "dflydev/markdown": "~1.0", - "erusev/parsedown": "~1.0" + "time": "2015-12-08 07:14:41", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff" + ] + }, + { + "name": "webmozart/assert", + "version": "1.1.0", + "version_normalized": "1.1.0.0", + "source": { + "type": "git", + "url": "https://github.com/webmozart/assert.git", + "reference": "bb2d123231c095735130cc8f6d31385a44c7b308" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozart/assert/zipball/bb2d123231c095735130cc8f6d31385a44c7b308", + "reference": "bb2d123231c095735130cc8f6d31385a44c7b308", + "shasum": "" + }, + "require": { + "php": "^5.3.3|^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.6", + "sebastian/version": "^1.0.1" }, - "time": "2015-02-03 12:10:50", + "time": "2016-08-09 15:02:57", "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "1.2-dev" } }, "installation-source": "dist", "autoload": { - "psr-0": { - "phpDocumentor": [ - "src/" - ] + "psr-4": { + "Webmozart\\Assert\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -758,45 +948,51 @@ ], "authors": [ { - "name": "Mike van Riel", - "email": "mike.vanriel@naenius.com" + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" ] }, { - "name": "phpspec/prophecy", - "version": "v1.5.0", - "version_normalized": "1.5.0.0", + "name": "phpdocumentor/reflection-common", + "version": "1.0", + "version_normalized": "1.0.0.0", "source": { "type": "git", - "url": "https://github.com/phpspec/prophecy.git", - "reference": "4745ded9307786b730d7a60df5cb5a6c43cf95f7" + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/4745ded9307786b730d7a60df5cb5a6c43cf95f7", - "reference": "4745ded9307786b730d7a60df5cb5a6c43cf95f7", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/144c307535e82c8fdcaacbcfc1d6d8eeb896687c", + "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.0.2", - "phpdocumentor/reflection-docblock": "~2.0", - "sebastian/comparator": "~1.1" + "php": ">=5.5" }, "require-dev": { - "phpspec/phpspec": "~2.0" + "phpunit/phpunit": "^4.6" }, - "time": "2015-08-13 10:07:40", + "time": "2015-12-27 11:43:31", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4.x-dev" + "dev-master": "1.0.x-dev" } }, "installation-source": "dist", "autoload": { - "psr-0": { - "Prophecy\\": "src/" + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src" + ] } }, "notification-url": "https://packagist.org/downloads/", @@ -805,146 +1001,202 @@ ], "authors": [ { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" - }, - { - "name": "Marcello Duarte", - "email": "marcello.duarte@gmail.com" + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" } ], - "description": "Highly opinionated mocking framework for PHP 5.3+", - "homepage": "https://github.com/phpspec/prophecy", + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", "keywords": [ - "Double", - "Dummy", - "fake", - "mock", - "spy", - "stub" + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" ] }, { - "name": "phpunit/php-text-template", - "version": "1.2.1", - "version_normalized": "1.2.1.0", + "name": "phpdocumentor/type-resolver", + "version": "0.2", + "version_normalized": "0.2.0.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "b39c7a5b194f9ed7bd0dd345c751007a41862443" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/b39c7a5b194f9ed7bd0dd345c751007a41862443", + "reference": "b39c7a5b194f9ed7bd0dd345c751007a41862443", + "shasum": "" + }, + "require": { + "php": ">=5.5", + "phpdocumentor/reflection-common": "^1.0" + }, + "require-dev": { + "mockery/mockery": "^0.9.4", + "phpunit/phpunit": "^5.2||^4.8.24" + }, + "time": "2016-06-10 07:14:17", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ] + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "3.1.0", + "version_normalized": "3.1.0.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "9270140b940ff02e58ec577c237274e92cd40cdd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/9270140b940ff02e58ec577c237274e92cd40cdd", + "reference": "9270140b940ff02e58ec577c237274e92cd40cdd", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=5.5", + "phpdocumentor/reflection-common": "^1.0@dev", + "phpdocumentor/type-resolver": "^0.2.0", + "webmozart/assert": "^1.0" }, - "time": "2015-06-21 13:50:34", + "require-dev": { + "mockery/mockery": "^0.9.4", + "phpunit/phpunit": "^4.4" + }, + "time": "2016-06-10 09:48:41", "type": "library", "installation-source": "dist", "autoload": { - "classmap": [ - "src/" - ] + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src/" + ] + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "name": "Mike van Riel", + "email": "me@mikevanriel.com" } ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", - "keywords": [ - "template" - ] + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock." }, { - "name": "phpunit/phpunit-mock-objects", - "version": "2.3.8", - "version_normalized": "2.3.8.0", + "name": "phpspec/prophecy", + "version": "v1.6.1", + "version_normalized": "1.6.1.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", - "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983" + "url": "https://github.com/phpspec/prophecy.git", + "reference": "58a8137754bc24b25740d4281399a4a3596058e0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/ac8e7a3db35738d56ee9a76e78a4e03d97628983", - "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/58a8137754bc24b25740d4281399a4a3596058e0", + "reference": "58a8137754bc24b25740d4281399a4a3596058e0", "shasum": "" }, "require": { "doctrine/instantiator": "^1.0.2", - "php": ">=5.3.3", - "phpunit/php-text-template": "~1.2", - "sebastian/exporter": "~1.2" + "php": "^5.3|^7.0", + "phpdocumentor/reflection-docblock": "^2.0|^3.0.2", + "sebastian/comparator": "^1.1", + "sebastian/recursion-context": "^1.0" }, "require-dev": { - "phpunit/phpunit": "~4.4" + "phpspec/phpspec": "^2.0" }, - "suggest": { - "ext-soap": "*" - }, - "time": "2015-10-02 06:51:40", + "time": "2016-06-07 08:13:47", "type": "library", "extra": { "branch-alias": { - "dev-master": "2.3.x-dev" + "dev-master": "1.6.x-dev" } }, "installation-source": "dist", "autoload": { - "classmap": [ - "src/" - ] + "psr-0": { + "Prophecy\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" } ], - "description": "Mock Object library for PHPUnit", - "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", "keywords": [ + "Double", + "Dummy", + "fake", "mock", - "xunit" + "spy", + "stub" ] }, { "name": "phpunit/php-timer", - "version": "1.0.7", - "version_normalized": "1.0.7.0", + "version": "1.0.8", + "version_normalized": "1.0.8.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "3e82f4e9fc92665fafd9157568e4dcb01d014e5b" + "reference": "38e9124049cf1a164f1e4537caf19c99bf1eb260" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3e82f4e9fc92665fafd9157568e4dcb01d014e5b", - "reference": "3e82f4e9fc92665fafd9157568e4dcb01d014e5b", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/38e9124049cf1a164f1e4537caf19c99bf1eb260", + "reference": "38e9124049cf1a164f1e4537caf19c99bf1eb260", "shasum": "" }, "require": { "php": ">=5.3.3" }, - "time": "2015-06-21 08:01:12", + "require-dev": { + "phpunit/phpunit": "~4|~5" + }, + "time": "2016-05-12 18:03:57", "type": "library", "installation-source": "dist", "autoload": { @@ -970,32 +1222,31 @@ ] }, { - "name": "phpunit/php-token-stream", - "version": "1.4.8", - "version_normalized": "1.4.8.0", + "name": "sebastian/environment", + "version": "1.3.8", + "version_normalized": "1.3.8.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da" + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "be2c607e43ce4c89ecd60e75c6a85c126e754aea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da", - "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/be2c607e43ce4c89ecd60e75c6a85c126e754aea", + "reference": "be2c607e43ce4c89ecd60e75c6a85c126e754aea", "shasum": "" }, "require": { - "ext-tokenizer": "*", - "php": ">=5.3.3" + "php": "^5.3.3 || ^7.0" }, "require-dev": { - "phpunit/phpunit": "~4.2" + "phpunit/phpunit": "^4.8 || ^5.0" }, - "time": "2015-09-15 10:49:45", + "time": "2016-08-18 05:49:44", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4-dev" + "dev-master": "1.3.x-dev" } }, "installation-source": "dist", @@ -1014,195 +1265,112 @@ "email": "sebastian@phpunit.de" } ], - "description": "Wrapper around PHP's tokenizer extension.", - "homepage": "https://github.com/sebastianbergmann/php-token-stream/", - "keywords": [ - "tokenizer" - ] - }, - { - "name": "phpunit/php-file-iterator", - "version": "1.3.4", - "version_normalized": "1.3.4.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "acd690379117b042d1c8af1fafd61bde001bf6bb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/acd690379117b042d1c8af1fafd61bde001bf6bb", - "reference": "acd690379117b042d1c8af1fafd61bde001bf6bb", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "time": "2013-10-10 15:34:57", - "type": "library", - "installation-source": "dist", - "autoload": { - "classmap": [ - "File/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "include-path": [ - "" - ], - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", "keywords": [ - "filesystem", - "iterator" + "Xdebug", + "environment", + "hhvm" ] }, { - "name": "phpunit/php-code-coverage", - "version": "2.2.4", - "version_normalized": "2.2.4.0", + "name": "symfony/yaml", + "version": "v2.8.11", + "version_normalized": "2.8.11.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979" + "url": "https://github.com/symfony/yaml.git", + "reference": "e7540734bad981fe59f8ef14b6fc194ae9df8d9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/eabf68b476ac7d0f73793aada060f1c1a9bf8979", - "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979", + "url": "https://api.github.com/repos/symfony/yaml/zipball/e7540734bad981fe59f8ef14b6fc194ae9df8d9c", + "reference": "e7540734bad981fe59f8ef14b6fc194ae9df8d9c", "shasum": "" }, "require": { - "php": ">=5.3.3", - "phpunit/php-file-iterator": "~1.3", - "phpunit/php-text-template": "~1.2", - "phpunit/php-token-stream": "~1.3", - "sebastian/environment": "^1.3.2", - "sebastian/version": "~1.0" - }, - "require-dev": { - "ext-xdebug": ">=2.1.4", - "phpunit/phpunit": "~4" - }, - "suggest": { - "ext-dom": "*", - "ext-xdebug": ">=2.2.1", - "ext-xmlwriter": "*" + "php": ">=5.3.9" }, - "time": "2015-10-06 15:47:00", + "time": "2016-09-02 01:57:56", "type": "library", "extra": { "branch-alias": { - "dev-master": "2.2.x-dev" + "dev-master": "2.8-dev" } }, "installation-source": "dist", "autoload": { - "classmap": [ - "src/" + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", - "homepage": "https://github.com/sebastianbergmann/php-code-coverage", - "keywords": [ - "coverage", - "testing", - "xunit" - ] + "description": "Symfony Yaml Component", + "homepage": "https://symfony.com" }, { - "name": "phpunit/phpunit", - "version": "4.5.1", - "version_normalized": "4.5.1.0", + "name": "psr/log", + "version": "1.0.1", + "version_normalized": "1.0.1.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "d6429b0995b24a2d9dfe5587ee3a7071c1161af4" + "url": "https://github.com/php-fig/log.git", + "reference": "5277094ed527a1c4477177d102fe4c53551953e0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/d6429b0995b24a2d9dfe5587ee3a7071c1161af4", - "reference": "d6429b0995b24a2d9dfe5587ee3a7071c1161af4", + "url": "https://api.github.com/repos/php-fig/log/zipball/5277094ed527a1c4477177d102fe4c53551953e0", + "reference": "5277094ed527a1c4477177d102fe4c53551953e0", "shasum": "" }, "require": { - "ext-dom": "*", - "ext-json": "*", - "ext-pcre": "*", - "ext-reflection": "*", - "ext-spl": "*", - "php": ">=5.3.3", - "phpspec/prophecy": "~1.3,>=1.3.1", - "phpunit/php-code-coverage": "~2.0,>=2.0.11", - "phpunit/php-file-iterator": "~1.3.2", - "phpunit/php-text-template": "~1.2", - "phpunit/php-timer": "~1.0.2", - "phpunit/phpunit-mock-objects": "~2.3", - "sebastian/comparator": "~1.1", - "sebastian/diff": "~1.1", - "sebastian/environment": "~1.2", - "sebastian/exporter": "~1.2", - "sebastian/global-state": "~1.0", - "sebastian/version": "~1.0", - "symfony/yaml": "~2.0" - }, - "suggest": { - "phpunit/php-invoker": "~1.1" + "php": ">=5.3.0" }, - "time": "2015-03-29 09:24:05", - "bin": [ - "phpunit" - ], + "time": "2016-09-19 16:02:08", "type": "library", "extra": { "branch-alias": { - "dev-master": "4.5.x-dev" + "dev-master": "1.0.x-dev" } }, "installation-source": "dist", "autoload": { - "classmap": [ - "src/" - ] + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" } ], - "description": "The PHP Unit Testing framework.", - "homepage": "https://phpunit.de/", + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", "keywords": [ - "phpunit", - "testing", - "xunit" + "log", + "psr", + "psr-3" ] } ] diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-common/.gitignore b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-common/.gitignore new file mode 100644 index 00000000..c56f6719 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-common/.gitignore @@ -0,0 +1,4 @@ +composer.phar +vendor/ +build/ + diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-common/LICENSE b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-common/LICENSE new file mode 100644 index 00000000..ed6926c1 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-common/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 phpDocumentor + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-common/README.md b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-common/README.md new file mode 100644 index 00000000..52b12bc0 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-common/README.md @@ -0,0 +1 @@ +# ReflectionCommon diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-common/phpunit.xml.dist b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-common/phpunit.xml.dist new file mode 100644 index 00000000..31811501 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-common/phpunit.xml.dist @@ -0,0 +1,26 @@ + + + + + + ./tests/unit/ + + + + + src + + + + + + + + diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-common/src/Element.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-common/src/Element.php new file mode 100644 index 00000000..712e30e8 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-common/src/Element.php @@ -0,0 +1,32 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection; + +/** + * Interface for files processed by the ProjectFactory + */ +interface File +{ + /** + * Returns the content of the file as a string. + * + * @return string + */ + public function getContents(); + + /** + * Returns md5 hash of the file. + * + * @return string + */ + public function md5(); + + /** + * Returns an relative path to the file. + * + * @return string + */ + public function path(); +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-common/src/Fqsen.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-common/src/Fqsen.php new file mode 100644 index 00000000..c7be3f15 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-common/src/Fqsen.php @@ -0,0 +1,78 @@ +fqsen = $fqsen; + + if (isset($matches[2])) { + $this->name = $matches[2]; + } else { + $matches = explode('\\', $fqsen); + $this->name = trim(end($matches), '()'); + } + } + + /** + * converts this class to string. + * + * @return string + */ + public function __toString() + { + return $this->fqsen; + } + + /** + * Returns the name of the element without path. + * + * @return string + */ + public function getName() + { + return $this->name; + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-common/src/Location.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-common/src/Location.php new file mode 100644 index 00000000..57603219 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-common/src/Location.php @@ -0,0 +1,57 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection; + +/** + * The location where an element occurs within a file. + */ +final class Location +{ + /** @var int */ + private $lineNumber = 0; + + /** @var int */ + private $columnNumber = 0; + + /** + * Initializes the location for an element using its line number in the file and optionally the column number. + * + * @param int $lineNumber + * @param int $columnNumber + */ + public function __construct($lineNumber, $columnNumber = 0) + { + $this->lineNumber = $lineNumber; + $this->columnNumber = $columnNumber; + } + + /** + * Returns the line number that is covered by this location. + * + * @return integer + */ + public function getLineNumber() + { + return $this->lineNumber; + } + + /** + * Returns the column number (character position on a line) for this location object. + * + * @return integer + */ + public function getColumnNumber() + { + return $this->columnNumber; + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-common/src/Project.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-common/src/Project.php new file mode 100644 index 00000000..3ed1e393 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-common/src/Project.php @@ -0,0 +1,25 @@ + /dev/null - - phpenv rehash > /dev/null - - composer selfupdate --quiet - - composer install --no-interaction --prefer-source --dev - - vendor/bin/phpunit - - composer update --no-interaction --prefer-source --dev + - composer install --no-interaction + +after_script: + - wget https://scrutinizer-ci.com/ocular.phar + - php ocular.phar code-coverage:upload --format=php-clover coverage.clover notifications: irc: "irc.freenode.org#phpdocumentor" diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/README.md b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/README.md index 6405d1a1..a1984a15 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/README.md +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/README.md @@ -24,34 +24,46 @@ You can install the component in the following ways: Usage ----- -The ReflectionDocBlock component is designed to work in an identical fashion to -PHP's own Reflection extension (http://php.net/manual/en/book.reflection.php). - -Parsing can be initiated by instantiating the -`\phpDocumentor\Reflection\DocBlock()` class and passing it a string containing -a DocBlock (including asterisks) or by passing an object supporting the -`getDocComment()` method. - -> *Examples of objects having the `getDocComment()` method are the -> `ReflectionClass` and the `ReflectionMethod` classes of the PHP -> Reflection extension* - -Example: - - $class = new ReflectionClass('MyClass'); - $phpdoc = new \phpDocumentor\Reflection\DocBlock($class); - -or - - $docblock = <<create($docComment); +``` + +The `create` method will yield an object of type `\phpDocumentor\Reflection\DocBlock` +whose methods can be queried as shown in the following example. + +```php +// Should contain the summary for this DocBlock +$summary = $docblock->getSummary(); + +// Contains an object of type \phpDocumentor\Reflection\DocBlock\Description; +// you can either cast it to string or use the render method to get a string +// representation of the Description. +$description = $docblock->getDescription(); +``` + +> For more examples it would be best to review the scripts in the `/examples` +> folder. diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/examples/01-interpreting-a-simple-docblock.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/examples/01-interpreting-a-simple-docblock.php new file mode 100644 index 00000000..6d67dea4 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/examples/01-interpreting-a-simple-docblock.php @@ -0,0 +1,27 @@ +create($docComment); + +// Should contain the first line of the DocBlock +$summary = $docblock->getSummary(); + +// Contains an object of type Description; you can either cast it to string or use +// the render method to get a string representation of the Description. +// +// In subsequent examples we will be fiddling a bit more with the Description. +$description = $docblock->getDescription(); diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/examples/02-interpreting-tags.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/examples/02-interpreting-tags.php new file mode 100644 index 00000000..23995889 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/examples/02-interpreting-tags.php @@ -0,0 +1,24 @@ +create($docComment); + +// You can check if a DocBlock has one or more see tags +$hasSeeTag = $docblock->hasTag('see'); + +// Or we can get a complete list of all tags +$tags = $docblock->getTags(); + +// But we can also grab all tags of a specific type, such as `see` +$seeTags = $docblock->getTagsByName('see'); diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/examples/03-reconstituting-a-docblock.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/examples/03-reconstituting-a-docblock.php new file mode 100644 index 00000000..6bc10baf --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/examples/03-reconstituting-a-docblock.php @@ -0,0 +1,27 @@ +create($docComment); + +// Create the serializer that will reconstitute the DocBlock back to its original form. +$serializer = new Serializer(); + +// Reconstitution is performed by the `getDocComment()` method. +$reconstitutedDocComment = $serializer->getDocComment($docblock); + diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/examples/04-adding-your-own-tag.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/examples/04-adding-your-own-tag.php new file mode 100644 index 00000000..026d6069 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/examples/04-adding-your-own-tag.php @@ -0,0 +1,135 @@ + Important: Tag classes that act as Factories using the `create` method should implement the TagFactory interface. + */ +final class MyTag extends BaseTag implements StaticMethod +{ + /** + * A required property that is used by Formatters to reconstitute the complete tag line. + * + * @see Formatter + * + * @var string + */ + protected $name = 'my-tag'; + + /** + * The constructor for this Tag; this should contain all properties for this object. + * + * @param Description $description An example of how to add a Description to the tag; the Description is often + * an optional variable so passing null is allowed in this instance (though you can + * also construct an empty description object). + * + * @see BaseTag for the declaration of the description property and getDescription method. + */ + public function __construct(Description $description = null) + { + $this->description = $description; + } + + /** + * A static Factory that creates a new instance of the current Tag. + * + * In this example the MyTag tag can be created by passing a description text as $body. Because we have added + * a $descriptionFactory that is type-hinted as DescriptionFactory we can now construct a new Description object + * and pass that to the constructor. + * + * > You could directly instantiate a Description object here but that won't be parsed for inline tags and Types + * > won't be resolved. The DescriptionFactory will take care of those actions. + * + * The `create` method's interface states that this method only features a single parameter (`$body`) but the + * {@see TagFactory} will read the signature of this method and if it has more parameters then it will try + * to find declarations for it in the ServiceLocator of the TagFactory (see {@see TagFactory::$serviceLocator}). + * + * > Important: all properties following the `$body` should default to `null`, otherwise PHP will error because + * > it no longer matches the interface. This is why you often see the default tags check that an optional argument + * > is not null nonetheless. + * + * @param string $body + * @param DescriptionFactory $descriptionFactory + * @param Context|null $context The Context is used to resolve Types and FQSENs, although optional + * it is highly recommended to pass it. If you omit it then it is assumed that + * the DocBlock is in the global namespace and has no `use` statements. + * + * @see Tag for the interface declaration of the `create` method. + * @see Tag::create() for more information on this method's workings. + * + * @return MyTag + */ + public static function create($body, DescriptionFactory $descriptionFactory = null, Context $context = null) + { + Assert::string($body); + Assert::notNull($descriptionFactory); + + return new static($descriptionFactory->create($body, $context)); + } + + /** + * Returns a rendition of the original tag line. + * + * This method is used to reconstitute a DocBlock into its original form by the {@see Serializer}. It should + * feature all parts of the tag so that the serializer can put it back together. + * + * @return string + */ + public function __toString() + { + return (string)$this->description; + } +} + +$docComment = << MyTag::class]; + +// Do pass the list of custom tags to the Factory for the DocBlockFactory. +$factory = DocBlockFactory::createInstance($customTags); +// You can also add Tags later using `$factory->registerTagHandler()` with a tag name and Tag class name. + +// Create the DocBlock +$docblock = $factory->create($docComment); + +// Take a look: the $customTagObjects now contain an array with your newly added tag +$customTagObjects = $docblock->getTagsByName('my-tag'); + +// As an experiment: let's reconstitute the DocBlock and observe that because we added a __toString() method +// to the tag class that we can now also see it. +$serializer = new Serializer(); +$reconstitutedDocComment = $serializer->getDocComment($docblock); diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/examples/playing-with-descriptions/02-escaping.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/examples/playing-with-descriptions/02-escaping.php new file mode 100644 index 00000000..5ec772fe --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/examples/playing-with-descriptions/02-escaping.php @@ -0,0 +1,47 @@ +create($docComment); + +// Escaping is automatic so this happens in the DescriptionFactory. +$description = $docblock->getDescription(); + +// This is the rendition that we will receive of the Description. +$receivedDocComment = <<render(); diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/phpmd.xml.dist b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/phpmd.xml.dist new file mode 100644 index 00000000..9abf85cf --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/phpmd.xml.dist @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + 40 + + + diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/phpunit.xml.dist b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/phpunit.xml.dist index f67ad2a2..3c2e9a37 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/phpunit.xml.dist +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/phpunit.xml.dist @@ -1,14 +1,33 @@ - + - - ./tests/ + + ./tests/unit + + ./tests/integration + ./src/ + + ./vendor/ + + + + diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock.php new file mode 100644 index 00000000..39911406 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock.php @@ -0,0 +1,220 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection; + +use phpDocumentor\Reflection\DocBlock\Tag; +use Webmozart\Assert\Assert; + +final class DocBlock +{ + /** @var string The opening line for this docblock. */ + private $summary = ''; + + /** @var DocBlock\Description The actual description for this docblock. */ + private $description = null; + + /** @var Tag[] An array containing all the tags in this docblock; except inline. */ + private $tags = array(); + + /** @var Types\Context Information about the context of this DocBlock. */ + private $context = null; + + /** @var Location Information about the location of this DocBlock. */ + private $location = null; + + /** @var bool Is this DocBlock (the start of) a template? */ + private $isTemplateStart = false; + + /** @var bool Does this DocBlock signify the end of a DocBlock template? */ + private $isTemplateEnd = false; + + /** + * @param string $summary + * @param DocBlock\Description $description + * @param DocBlock\Tag[] $tags + * @param Types\Context $context The context in which the DocBlock occurs. + * @param Location $location The location within the file that this DocBlock occurs in. + * @param bool $isTemplateStart + * @param bool $isTemplateEnd + */ + public function __construct( + $summary = '', + DocBlock\Description $description = null, + array $tags = [], + Types\Context $context = null, + Location $location = null, + $isTemplateStart = false, + $isTemplateEnd = false + ) + { + Assert::string($summary); + Assert::boolean($isTemplateStart); + Assert::boolean($isTemplateEnd); + Assert::allIsInstanceOf($tags, Tag::class); + + $this->summary = $summary; + $this->description = $description ?: new DocBlock\Description(''); + foreach ($tags as $tag) { + $this->addTag($tag); + } + + $this->context = $context; + $this->location = $location; + + $this->isTemplateEnd = $isTemplateEnd; + $this->isTemplateStart = $isTemplateStart; + } + + /** + * @return string + */ + public function getSummary() + { + return $this->summary; + } + + /** + * @return DocBlock\Description + */ + public function getDescription() + { + return $this->description; + } + + /** + * Returns the current context. + * + * @return Types\Context + */ + public function getContext() + { + return $this->context; + } + + /** + * Returns the current location. + * + * @return Location + */ + public function getLocation() + { + return $this->location; + } + + /** + * Returns whether this DocBlock is the start of a Template section. + * + * A Docblock may serve as template for a series of subsequent DocBlocks. This is indicated by a special marker + * (`#@+`) that is appended directly after the opening `/**` of a DocBlock. + * + * An example of such an opening is: + * + * ``` + * /**#@+ + * * My DocBlock + * * / + * ``` + * + * The description and tags (not the summary!) are copied onto all subsequent DocBlocks and also applied to all + * elements that follow until another DocBlock is found that contains the closing marker (`#@-`). + * + * @see self::isTemplateEnd() for the check whether a closing marker was provided. + * + * @return boolean + */ + public function isTemplateStart() + { + return $this->isTemplateStart; + } + + /** + * Returns whether this DocBlock is the end of a Template section. + * + * @see self::isTemplateStart() for a more complete description of the Docblock Template functionality. + * + * @return boolean + */ + public function isTemplateEnd() + { + return $this->isTemplateEnd; + } + + /** + * Returns the tags for this DocBlock. + * + * @return Tag[] + */ + public function getTags() + { + return $this->tags; + } + + /** + * Returns an array of tags matching the given name. If no tags are found + * an empty array is returned. + * + * @param string $name String to search by. + * + * @return Tag[] + */ + public function getTagsByName($name) + { + Assert::string($name); + + $result = array(); + + /** @var Tag $tag */ + foreach ($this->getTags() as $tag) { + if ($tag->getName() != $name) { + continue; + } + + $result[] = $tag; + } + + return $result; + } + + /** + * Checks if a tag of a certain type is present in this DocBlock. + * + * @param string $name Tag name to check for. + * + * @return bool + */ + public function hasTag($name) + { + Assert::string($name); + + /** @var Tag $tag */ + foreach ($this->getTags() as $tag) { + if ($tag->getName() == $name) { + return true; + } + } + + return false; + } + + /** + * Adds a tag to this DocBlock. + * + * @param Tag $tag The tag to add. + * + * @return void + */ + private function addTag(Tag $tag) + { + $this->tags[] = $tag; + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Description.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Description.php new file mode 100644 index 00000000..d1d7fc64 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Description.php @@ -0,0 +1,103 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock; + +use phpDocumentor\Reflection\DocBlock\Tags\Formatter; +use phpDocumentor\Reflection\DocBlock\Tags\Formatter\PassthroughFormatter; +use Webmozart\Assert\Assert; + +/** + * Object representing to description for a DocBlock. + * + * A Description object can consist of plain text but can also include tags. A Description Formatter can then combine + * a body template with sprintf-style placeholders together with formatted tags in order to reconstitute a complete + * description text using the format that you would prefer. + * + * Because parsing a Description text can be a verbose process this is handled by the {@see DescriptionFactory}. It is + * thus recommended to use that to create a Description object, like this: + * + * $description = $descriptionFactory->create('This is a {@see Description}', $context); + * + * The description factory will interpret the given body and create a body template and list of tags from them, and pass + * that onto the constructor if this class. + * + * > The $context variable is a class of type {@see \phpDocumentor\Reflection\Types\Context} and contains the namespace + * > and the namespace aliases that apply to this DocBlock. These are used by the Factory to resolve and expand partial + * > type names and FQSENs. + * + * If you do not want to use the DescriptionFactory you can pass a body template and tag listing like this: + * + * $description = new Description( + * 'This is a %1$s', + * [ new See(new Fqsen('\phpDocumentor\Reflection\DocBlock\Description')) ] + * ); + * + * It is generally recommended to use the Factory as that will also apply escaping rules, while the Description object + * is mainly responsible for rendering. + * + * @see DescriptionFactory to create a new Description. + * @see Description\Formatter for the formatting of the body and tags. + */ +class Description +{ + /** @var string */ + private $bodyTemplate; + + /** @var Tag[] */ + private $tags; + + /** + * Initializes a Description with its body (template) and a listing of the tags used in the body template. + * + * @param string $bodyTemplate + * @param Tag[] $tags + */ + public function __construct($bodyTemplate, array $tags = []) + { + Assert::string($bodyTemplate); + + $this->bodyTemplate = $bodyTemplate; + $this->tags = $tags; + } + + /** + * Renders this description as a string where the provided formatter will format the tags in the expected string + * format. + * + * @param Formatter|null $formatter + * + * @return string + */ + public function render(Formatter $formatter = null) + { + if ($formatter === null) { + $formatter = new PassthroughFormatter(); + } + + $tags = []; + foreach ($this->tags as $tag) { + $tags[] = '{' . $formatter->format($tag) . '}'; + } + return vsprintf($this->bodyTemplate, $tags); + } + + /** + * Returns a plain string representation of this description. + * + * @return string + */ + public function __toString() + { + return $this->render(); + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/DescriptionFactory.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/DescriptionFactory.php new file mode 100644 index 00000000..d59858b7 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/DescriptionFactory.php @@ -0,0 +1,191 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock; + +use phpDocumentor\Reflection\Types\Context as TypeContext; + +/** + * Creates a new Description object given a body of text. + * + * Descriptions in phpDocumentor are somewhat complex entities as they can contain one or more tags inside their + * body that can be replaced with a readable output. The replacing is done by passing a Formatter object to the + * Description object's `render` method. + * + * In addition to the above does a Description support two types of escape sequences: + * + * 1. `{@}` to escape the `@` character to prevent it from being interpreted as part of a tag, i.e. `{{@}link}` + * 2. `{}` to escape the `}` character, this can be used if you want to use the `}` character in the description + * of an inline tag. + * + * If a body consists of multiple lines then this factory will also remove any superfluous whitespace at the beginning + * of each line while maintaining any indentation that is used. This will prevent formatting parsers from tripping + * over unexpected spaces as can be observed with tag descriptions. + */ +class DescriptionFactory +{ + /** @var TagFactory */ + private $tagFactory; + + /** + * Initializes this factory with the means to construct (inline) tags. + * + * @param TagFactory $tagFactory + */ + public function __construct(TagFactory $tagFactory) + { + $this->tagFactory = $tagFactory; + } + + /** + * Returns the parsed text of this description. + * + * @param string $contents + * @param TypeContext $context + * + * @return Description + */ + public function create($contents, TypeContext $context = null) + { + list($text, $tags) = $this->parse($this->lex($contents), $context); + + return new Description($text, $tags); + } + + /** + * Strips the contents from superfluous whitespace and splits the description into a series of tokens. + * + * @param string $contents + * + * @return string[] A series of tokens of which the description text is composed. + */ + private function lex($contents) + { + $contents = $this->removeSuperfluousStartingWhitespace($contents); + + // performance optimalization; if there is no inline tag, don't bother splitting it up. + if (strpos($contents, '{@') === false) { + return [$contents]; + } + + return preg_split( + '/\{ + # "{@}" is not a valid inline tag. This ensures that we do not treat it as one, but treat it literally. + (?!@\}) + # We want to capture the whole tag line, but without the inline tag delimiters. + (\@ + # Match everything up to the next delimiter. + [^{}]* + # Nested inline tag content should not be captured, or it will appear in the result separately. + (?: + # Match nested inline tags. + (?: + # Because we did not catch the tag delimiters earlier, we must be explicit with them here. + # Notice that this also matches "{}", as a way to later introduce it as an escape sequence. + \{(?1)?\} + | + # Make sure we match hanging "{". + \{ + ) + # Match content after the nested inline tag. + [^{}]* + )* # If there are more inline tags, match them as well. We use "*" since there may not be any + # nested inline tags. + ) + \}/Sux', + $contents, + null, + PREG_SPLIT_DELIM_CAPTURE + ); + } + + /** + * Parses the stream of tokens in to a new set of tokens containing Tags. + * + * @param string[] $tokens + * @param TypeContext $context + * + * @return string[]|Tag[] + */ + private function parse($tokens, TypeContext $context) + { + $count = count($tokens); + $tagCount = 0; + $tags = []; + + for ($i = 1; $i < $count; $i += 2) { + $tags[] = $this->tagFactory->create($tokens[$i], $context); + $tokens[$i] = '%' . ++$tagCount . '$s'; + } + + //In order to allow "literal" inline tags, the otherwise invalid + //sequence "{@}" is changed to "@", and "{}" is changed to "}". + //See unit tests for examples. + for ($i = 0; $i < $count; $i += 2) { + $tokens[$i] = str_replace(['{@}', '{}'], ['@', '}'], $tokens[$i]); + } + + return [implode('', $tokens), $tags]; + } + + /** + * Removes the superfluous from a multi-line description. + * + * When a description has more than one line then it can happen that the second and subsequent lines have an + * additional indentation. This is commonly in use with tags like this: + * + * {@}since 1.1.0 This is an example + * description where we have an + * indentation in the second and + * subsequent lines. + * + * If we do not normalize the indentation then we have superfluous whitespace on the second and subsequent + * lines and this may cause rendering issues when, for example, using a Markdown converter. + * + * @param string $contents + * + * @return string + */ + private function removeSuperfluousStartingWhitespace($contents) + { + $lines = explode("\n", $contents); + + // if there is only one line then we don't have lines with superfluous whitespace and + // can use the contents as-is + if (count($lines) <= 1) { + return $contents; + } + + // determine how many whitespace characters need to be stripped + $startingSpaceCount = 9999999; + for ($i = 1; $i < count($lines); $i++) { + // lines with a no length do not count as they are not indented at all + if (strlen(trim($lines[$i])) === 0) { + continue; + } + + // determine the number of prefixing spaces by checking the difference in line length before and after + // an ltrim + $startingSpaceCount = min($startingSpaceCount, strlen($lines[$i]) - strlen(ltrim($lines[$i]))); + } + + // strip the number of spaces from each line + if ($startingSpaceCount > 0) { + for ($i = 1; $i < count($lines); $i++) { + $lines[$i] = substr($lines[$i], $startingSpaceCount); + } + } + + return implode("\n", $lines); + } + +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/ExampleFinder.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/ExampleFinder.php new file mode 100644 index 00000000..3cc5dab3 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/ExampleFinder.php @@ -0,0 +1,170 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection; + +use phpDocumentor\Reflection\DocBlock\Tags\Example; + +/** + * Class used to find an example file's location based on a given ExampleDescriptor. + */ +class ExampleFinder +{ + /** @var string */ + private $sourceDirectory = ''; + + /** @var string[] */ + private $exampleDirectories = array(); + + /** + * Attempts to find the example contents for the given descriptor. + * + * @param Example $example + * + * @return string + */ + public function find(Example $example) + { + $filename = $example->getFilePath(); + + $file = $this->getExampleFileContents($filename); + if (!$file) { + return "** File not found : {$filename} **"; + } + + return implode('', array_slice($file, $example->getStartingLine() - 1, $example->getLineCount())); + } + + /** + * Registers the project's root directory where an 'examples' folder can be expected. + * + * @param string $directory + * + * @return void + */ + public function setSourceDirectory($directory = '') + { + $this->sourceDirectory = $directory; + } + + /** + * Returns the project's root directory where an 'examples' folder can be expected. + * + * @return string + */ + public function getSourceDirectory() + { + return $this->sourceDirectory; + } + + /** + * Registers a series of directories that may contain examples. + * + * @param string[] $directories + */ + public function setExampleDirectories(array $directories) + { + $this->exampleDirectories = $directories; + } + + /** + * Returns a series of directories that may contain examples. + * + * @return string[] + */ + public function getExampleDirectories() + { + return $this->exampleDirectories; + } + + /** + * Attempts to find the requested example file and returns its contents or null if no file was found. + * + * This method will try several methods in search of the given example file, the first one it encounters is + * returned: + * + * 1. Iterates through all examples folders for the given filename + * 2. Checks the source folder for the given filename + * 3. Checks the 'examples' folder in the current working directory for examples + * 4. Checks the path relative to the current working directory for the given filename + * + * @param string $filename + * + * @return string|null + */ + private function getExampleFileContents($filename) + { + $normalizedPath = null; + + foreach ($this->exampleDirectories as $directory) { + $exampleFileFromConfig = $this->constructExamplePath($directory, $filename); + if (is_readable($exampleFileFromConfig)) { + $normalizedPath = $exampleFileFromConfig; + break; + } + } + + if (!$normalizedPath) { + if (is_readable($this->getExamplePathFromSource($filename))) { + $normalizedPath = $this->getExamplePathFromSource($filename); + } elseif (is_readable($this->getExamplePathFromExampleDirectory($filename))) { + $normalizedPath = $this->getExamplePathFromExampleDirectory($filename); + } elseif (is_readable($filename)) { + $normalizedPath = $filename; + } + } + + return $normalizedPath && is_readable($normalizedPath) ? file($normalizedPath) : null; + } + + /** + * Get example filepath based on the example directory inside your project. + * + * @param string $file + * + * @return string + */ + private function getExamplePathFromExampleDirectory($file) + { + return getcwd() . DIRECTORY_SEPARATOR . 'examples' . DIRECTORY_SEPARATOR . $file; + } + + /** + * Returns a path to the example file in the given directory.. + * + * @param string $directory + * @param string $file + * + * @return string + */ + private function constructExamplePath($directory, $file) + { + return rtrim($directory, '\\/') . DIRECTORY_SEPARATOR . $file; + } + + /** + * Get example filepath based on sourcecode. + * + * @param string $file + * + * @return string + */ + private function getExamplePathFromSource($file) + { + return sprintf( + '%s%s%s', + trim($this->getSourceDirectory(), '\\/'), + DIRECTORY_SEPARATOR, + trim($file, '"') + ); + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Serializer.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Serializer.php new file mode 100644 index 00000000..7f1c89d3 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Serializer.php @@ -0,0 +1,143 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock; + +use phpDocumentor\Reflection\DocBlock; +use Webmozart\Assert\Assert; + +/** + * Converts a DocBlock back from an object to a complete DocComment including Asterisks. + */ +class Serializer +{ + /** @var string The string to indent the comment with. */ + protected $indentString = ' '; + + /** @var int The number of times the indent string is repeated. */ + protected $indent = 0; + + /** @var bool Whether to indent the first line with the given indent amount and string. */ + protected $isFirstLineIndented = true; + + /** @var int|null The max length of a line. */ + protected $lineLength = null; + + /** + * Create a Serializer instance. + * + * @param int $indent The number of times the indent string is repeated. + * @param string $indentString The string to indent the comment with. + * @param bool $indentFirstLine Whether to indent the first line. + * @param int|null $lineLength The max length of a line or NULL to disable line wrapping. + */ + public function __construct($indent = 0, $indentString = ' ', $indentFirstLine = true, $lineLength = null) + { + Assert::integer($indent); + Assert::string($indentString); + Assert::boolean($indentFirstLine); + Assert::nullOrInteger($lineLength); + + $this->indent = $indent; + $this->indentString = $indentString; + $this->isFirstLineIndented = $indentFirstLine; + $this->lineLength = $lineLength; + } + + /** + * Generate a DocBlock comment. + * + * @param DocBlock $docblock The DocBlock to serialize. + * + * @return string The serialized doc block. + */ + public function getDocComment(DocBlock $docblock) + { + $indent = str_repeat($this->indentString, $this->indent); + $firstIndent = $this->isFirstLineIndented ? $indent : ''; + // 3 === strlen(' * ') + $wrapLength = $this->lineLength ? $this->lineLength - strlen($indent) - 3 : null; + + $text = $this->removeTrailingSpaces( + $indent, + $this->addAsterisksForEachLine( + $indent, + $this->getSummaryAndDescriptionTextBlock($docblock, $wrapLength) + ) + ); + + $comment = "{$firstIndent}/**\n{$indent} * {$text}\n{$indent} *\n"; + $comment = $this->addTagBlock($docblock, $wrapLength, $indent, $comment); + $comment .= $indent . ' */'; + + return $comment; + } + + /** + * @param $indent + * @param $text + * @return mixed + */ + private function removeTrailingSpaces($indent, $text) + { + return str_replace("\n{$indent} * \n", "\n{$indent} *\n", $text); + } + + /** + * @param $indent + * @param $text + * @return mixed + */ + private function addAsterisksForEachLine($indent, $text) + { + return str_replace("\n", "\n{$indent} * ", $text); + } + + /** + * @param DocBlock $docblock + * @param $wrapLength + * @return string + */ + private function getSummaryAndDescriptionTextBlock(DocBlock $docblock, $wrapLength) + { + $text = $docblock->getSummary() . ((string)$docblock->getDescription() ? "\n\n" . $docblock->getDescription() + : ''); + if ($wrapLength !== null) { + $text = wordwrap($text, $wrapLength); + return $text; + } + return $text; + } + + /** + * @param DocBlock $docblock + * @param $wrapLength + * @param $indent + * @param $comment + * @return string + */ + private function addTagBlock(DocBlock $docblock, $wrapLength, $indent, $comment) + { + foreach ($docblock->getTags() as $tag) { + $formatter = new DocBlock\Tags\Formatter\PassthroughFormatter(); + $tagText = $formatter->format($tag); + if ($wrapLength !== null) { + $tagText = wordwrap($tagText, $wrapLength); + } + $tagText = str_replace("\n", "\n{$indent} * ", $tagText); + + $comment .= "{$indent} * {$tagText}\n"; + } + + return $comment; + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/StandardTagFactory.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/StandardTagFactory.php new file mode 100644 index 00000000..0a656466 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/StandardTagFactory.php @@ -0,0 +1,314 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock; + +use phpDocumentor\Reflection\DocBlock\Tags\Factory\StaticMethod; +use phpDocumentor\Reflection\DocBlock\Tags\Generic; +use phpDocumentor\Reflection\FqsenResolver; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use Webmozart\Assert\Assert; + +/** + * Creates a Tag object given the contents of a tag. + * + * This Factory is capable of determining the appropriate class for a tag and instantiate it using its `create` + * factory method. The `create` factory method of a Tag can have a variable number of arguments; this way you can + * pass the dependencies that you need to construct a tag object. + * + * > Important: each parameter in addition to the body variable for the `create` method must default to null, otherwise + * > it violates the constraint with the interface; it is recommended to use the {@see Assert::notNull()} method to + * > verify that a dependency is actually passed. + * + * This Factory also features a Service Locator component that is used to pass the right dependencies to the + * `create` method of a tag; each dependency should be registered as a service or as a parameter. + * + * When you want to use a Tag of your own with custom handling you need to call the `registerTagHandler` method, pass + * the name of the tag and a Fully Qualified Class Name pointing to a class that implements the Tag interface. + */ +final class StandardTagFactory implements TagFactory +{ + /** PCRE regular expression matching a tag name. */ + const REGEX_TAGNAME = '[\w\-\_\\\\]+'; + + /** + * @var string[] An array with a tag as a key, and an FQCN to a class that handles it as an array value. + */ + private $tagHandlerMappings = [ + 'author' => '\phpDocumentor\Reflection\DocBlock\Tags\Author', + 'covers' => '\phpDocumentor\Reflection\DocBlock\Tags\Covers', + 'deprecated' => '\phpDocumentor\Reflection\DocBlock\Tags\Deprecated', + // 'example' => '\phpDocumentor\Reflection\DocBlock\Tags\Example', + 'link' => '\phpDocumentor\Reflection\DocBlock\Tags\Link', + 'method' => '\phpDocumentor\Reflection\DocBlock\Tags\Method', + 'param' => '\phpDocumentor\Reflection\DocBlock\Tags\Param', + 'property-read' => '\phpDocumentor\Reflection\DocBlock\Tags\PropertyRead', + 'property' => '\phpDocumentor\Reflection\DocBlock\Tags\Property', + 'property-write' => '\phpDocumentor\Reflection\DocBlock\Tags\PropertyWrite', + 'return' => '\phpDocumentor\Reflection\DocBlock\Tags\Return_', + 'see' => '\phpDocumentor\Reflection\DocBlock\Tags\See', + 'since' => '\phpDocumentor\Reflection\DocBlock\Tags\Since', + 'source' => '\phpDocumentor\Reflection\DocBlock\Tags\Source', + 'throw' => '\phpDocumentor\Reflection\DocBlock\Tags\Throws', + 'throws' => '\phpDocumentor\Reflection\DocBlock\Tags\Throws', + 'uses' => '\phpDocumentor\Reflection\DocBlock\Tags\Uses', + 'var' => '\phpDocumentor\Reflection\DocBlock\Tags\Var_', + 'version' => '\phpDocumentor\Reflection\DocBlock\Tags\Version' + ]; + + /** + * @var \ReflectionParameter[][] a lazy-loading cache containing parameters for each tagHandler that has been used. + */ + private $tagHandlerParameterCache = []; + + /** + * @var FqsenResolver + */ + private $fqsenResolver; + + /** + * @var mixed[] an array representing a simple Service Locator where we can store parameters and + * services that can be inserted into the Factory Methods of Tag Handlers. + */ + private $serviceLocator = []; + + /** + * Initialize this tag factory with the means to resolve an FQSEN and optionally a list of tag handlers. + * + * If no tag handlers are provided than the default list in the {@see self::$tagHandlerMappings} property + * is used. + * + * @param FqsenResolver $fqsenResolver + * @param string[] $tagHandlers + * + * @see self::registerTagHandler() to add a new tag handler to the existing default list. + */ + public function __construct(FqsenResolver $fqsenResolver, array $tagHandlers = null) + { + $this->fqsenResolver = $fqsenResolver; + if ($tagHandlers !== null) { + $this->tagHandlerMappings = $tagHandlers; + } + + $this->addService($fqsenResolver, FqsenResolver::class); + } + + /** + * {@inheritDoc} + */ + public function create($tagLine, TypeContext $context = null) + { + if (! $context) { + $context = new TypeContext(''); + } + + list($tagName, $tagBody) = $this->extractTagParts($tagLine); + + return $this->createTag($tagBody, $tagName, $context); + } + + /** + * {@inheritDoc} + */ + public function addParameter($name, $value) + { + $this->serviceLocator[$name] = $value; + } + + /** + * {@inheritDoc} + */ + public function addService($service, $alias = null) + { + $this->serviceLocator[$alias ?: get_class($service)] = $service; + } + + /** + * {@inheritDoc} + */ + public function registerTagHandler($tagName, $handler) + { + Assert::stringNotEmpty($tagName); + Assert::stringNotEmpty($handler); + Assert::classExists($handler); + Assert::implementsInterface($handler, StaticMethod::class); + + if (strpos($tagName, '\\') && $tagName[0] !== '\\') { + throw new \InvalidArgumentException( + 'A namespaced tag must have a leading backslash as it must be fully qualified' + ); + } + + $this->tagHandlerMappings[$tagName] = $handler; + } + + /** + * Extracts all components for a tag. + * + * @param string $tagLine + * + * @return string[] + */ + private function extractTagParts($tagLine) + { + $matches = array(); + if (! preg_match('/^@(' . self::REGEX_TAGNAME . ')(?:\s*([^\s].*)|$)?/us', $tagLine, $matches)) { + throw new \InvalidArgumentException( + 'The tag "' . $tagLine . '" does not seem to be wellformed, please check it for errors' + ); + } + + if (count($matches) < 3) { + $matches[] = ''; + } + + return array_slice($matches, 1); + } + + /** + * Creates a new tag object with the given name and body or returns null if the tag name was recognized but the + * body was invalid. + * + * @param string $body + * @param string $name + * @param TypeContext $context + * + * @return Tag|null + */ + private function createTag($body, $name, TypeContext $context) + { + $handlerClassName = $this->findHandlerClassName($name, $context); + $arguments = $this->getArgumentsForParametersFromWiring( + $this->fetchParametersForHandlerFactoryMethod($handlerClassName), + $this->getServiceLocatorWithDynamicParameters($context, $name, $body) + ) + ; + + return call_user_func_array([$handlerClassName, 'create'], $arguments); + } + + /** + * Determines the Fully Qualified Class Name of the Factory or Tag (containing a Factory Method `create`). + * + * @param string $tagName + * @param TypeContext $context + * + * @return string + */ + private function findHandlerClassName($tagName, TypeContext $context) + { + $handlerClassName = Generic::class; + if (isset($this->tagHandlerMappings[$tagName])) { + $handlerClassName = $this->tagHandlerMappings[$tagName]; + } elseif ($this->isAnnotation($tagName)) { + // TODO: Annotation support is planned for a later stage and as such is disabled for now + // $tagName = (string)$this->fqsenResolver->resolve($tagName, $context); + // if (isset($this->annotationMappings[$tagName])) { + // $handlerClassName = $this->annotationMappings[$tagName]; + // } + } + + return $handlerClassName; + } + + /** + * Retrieves the arguments that need to be passed to the Factory Method with the given Parameters. + * + * @param \ReflectionParameter[] $parameters + * @param mixed[] $locator + * + * @return mixed[] A series of values that can be passed to the Factory Method of the tag whose parameters + * is provided with this method. + */ + private function getArgumentsForParametersFromWiring($parameters, $locator) + { + $arguments = []; + foreach ($parameters as $index => $parameter) { + $typeHint = $parameter->getClass() ? $parameter->getClass()->getName() : null; + if (isset($locator[$typeHint])) { + $arguments[] = $locator[$typeHint]; + continue; + } + + $parameterName = $parameter->getName(); + if (isset($locator[$parameterName])) { + $arguments[] = $locator[$parameterName]; + continue; + } + + $arguments[] = null; + } + + return $arguments; + } + + /** + * Retrieves a series of ReflectionParameter objects for the static 'create' method of the given + * tag handler class name. + * + * @param string $handlerClassName + * + * @return \ReflectionParameter[] + */ + private function fetchParametersForHandlerFactoryMethod($handlerClassName) + { + if (! isset($this->tagHandlerParameterCache[$handlerClassName])) { + $methodReflection = new \ReflectionMethod($handlerClassName, 'create'); + $this->tagHandlerParameterCache[$handlerClassName] = $methodReflection->getParameters(); + } + + return $this->tagHandlerParameterCache[$handlerClassName]; + } + + /** + * Returns a copy of this class' Service Locator with added dynamic parameters, such as the tag's name, body and + * Context. + * + * @param TypeContext $context The Context (namespace and aliasses) that may be passed and is used to resolve FQSENs. + * @param string $tagName The name of the tag that may be passed onto the factory method of the Tag class. + * @param string $tagBody The body of the tag that may be passed onto the factory method of the Tag class. + * + * @return mixed[] + */ + private function getServiceLocatorWithDynamicParameters(TypeContext $context, $tagName, $tagBody) + { + $locator = array_merge( + $this->serviceLocator, + [ + 'name' => $tagName, + 'body' => $tagBody, + TypeContext::class => $context + ] + ); + + return $locator; + } + + /** + * Returns whether the given tag belongs to an annotation. + * + * @param string $tagContent + * + * @todo this method should be populated once we implement Annotation notation support. + * + * @return bool + */ + private function isAnnotation($tagContent) + { + // 1. Contains a namespace separator + // 2. Contains parenthesis + // 3. Is present in a list of known annotations (make the algorithm smart by first checking is the last part + // of the annotation class name matches the found tag name + + return false; + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tag.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tag.php new file mode 100644 index 00000000..e7653678 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tag.php @@ -0,0 +1,26 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock; + +use phpDocumentor\Reflection\DocBlock\Tags\Formatter; + +interface Tag +{ + public function getName(); + + public static function create($body); + + public function render(Formatter $formatter = null); + + public function __toString(); +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/TagFactory.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/TagFactory.php new file mode 100644 index 00000000..3c1d1132 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/TagFactory.php @@ -0,0 +1,93 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock; + +use phpDocumentor\Reflection\Types\Context as TypeContext; + +interface TagFactory +{ + /** + * Adds a parameter to the service locator that can be injected in a tag's factory method. + * + * When calling a tag's "create" method we always check the signature for dependencies to inject. One way is to + * typehint a parameter in the signature so that we can use that interface or class name to inject a dependency + * (see {@see addService()} for more information on that). + * + * Another way is to check the name of the argument against the names in the Service Locator. With this method + * you can add a variable that will be inserted when a tag's create method is not typehinted and has a matching + * name. + * + * Be aware that there are two reserved names: + * + * - name, representing the name of the tag. + * - body, representing the complete body of the tag. + * + * These parameters are injected at the last moment and will override any existing parameter with those names. + * + * @param string $name + * @param mixed $value + * + * @return void + */ + public function addParameter($name, $value); + + /** + * Registers a service with the Service Locator using the FQCN of the class or the alias, if provided. + * + * When calling a tag's "create" method we always check the signature for dependencies to inject. If a parameter + * has a typehint then the ServiceLocator is queried to see if a Service is registered for that typehint. + * + * Because interfaces are regularly used as type-hints this method provides an alias parameter; if the FQCN of the + * interface is passed as alias then every time that interface is requested the provided service will be returned. + * + * @param object $service + * @param string $alias + * + * @return void + */ + public function addService($service); + + /** + * Factory method responsible for instantiating the correct sub type. + * + * @param string $tagLine The text for this tag, including description. + * @param TypeContext $context + * + * @throws \InvalidArgumentException if an invalid tag line was presented. + * + * @return Tag A new tag object. + */ + public function create($tagLine, TypeContext $context = null); + + /** + * Registers a handler for tags. + * + * If you want to use your own tags then you can use this method to instruct the TagFactory to register the name + * of a tag with the FQCN of a 'Tag Handler'. The Tag handler should implement the {@see Tag} interface (and thus + * the create method). + * + * @param string $tagName Name of tag to register a handler for. When registering a namespaced tag, the full + * name, along with a prefixing slash MUST be provided. + * @param string $handler FQCN of handler. + * + * @throws \InvalidArgumentException if the tag name is not a string + * @throws \InvalidArgumentException if the tag name is namespaced (contains backslashes) but does not start with + * a backslash + * @throws \InvalidArgumentException if the handler is not a string + * @throws \InvalidArgumentException if the handler is not an existing class + * @throws \InvalidArgumentException if the handler does not implement the {@see Tag} interface + * + * @return void + */ + public function registerTagHandler($tagName, $handler); +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Author.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Author.php new file mode 100644 index 00000000..41a27886 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Author.php @@ -0,0 +1,100 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use Webmozart\Assert\Assert; + +/** + * Reflection class for an {@}author tag in a Docblock. + */ +final class Author extends BaseTag implements Factory\StaticMethod +{ + /** @var string register that this is the author tag. */ + protected $name = 'author'; + + /** @var string The name of the author */ + private $authorName = ''; + + /** @var string The email of the author */ + private $authorEmail = ''; + + /** + * Initializes this tag with the author name and e-mail. + * + * @param string $authorName + * @param string $authorEmail + */ + public function __construct($authorName, $authorEmail) + { + Assert::string($authorName); + Assert::string($authorEmail); + if ($authorEmail && !filter_var($authorEmail, FILTER_VALIDATE_EMAIL)) { + throw new \InvalidArgumentException('The author tag does not have a valid e-mail address'); + } + + $this->authorName = $authorName; + $this->authorEmail = $authorEmail; + } + + /** + * Gets the author's name. + * + * @return string The author's name. + */ + public function getAuthorName() + { + return $this->authorName; + } + + /** + * Returns the author's email. + * + * @return string The author's email. + */ + public function getEmail() + { + return $this->authorEmail; + } + + /** + * Returns this tag in string form. + * + * @return string + */ + public function __toString() + { + return $this->authorName . '<' . $this->authorEmail . '>'; + } + + /** + * Attempts to create a new Author object based on †he tag body. + * + * @param string $body + * + * @return static + */ + public static function create($body) + { + Assert::string($body); + + $splitTagContent = preg_match('/^([^\<]*)(?:\<([^\>]*)\>)?$/u', $body, $matches); + if (!$splitTagContent) { + return null; + } + + $authorName = trim($matches[1]); + $email = isset($matches[2]) ? trim($matches[2]) : ''; + + return new static($authorName, $email); + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/BaseTag.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/BaseTag.php new file mode 100644 index 00000000..14bb7177 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/BaseTag.php @@ -0,0 +1,52 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock; +use phpDocumentor\Reflection\DocBlock\Description; + +/** + * Parses a tag definition for a DocBlock. + */ +abstract class BaseTag implements DocBlock\Tag +{ + /** @var string Name of the tag */ + protected $name = ''; + + /** @var Description|null Description of the tag. */ + protected $description; + + /** + * Gets the name of this tag. + * + * @return string The name of this tag. + */ + public function getName() + { + return $this->name; + } + + public function getDescription() + { + return $this->description; + } + + public function render(Formatter $formatter = null) + { + if ($formatter === null) { + $formatter = new Formatter\PassthroughFormatter(); + } + + return $formatter->format($this); + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Covers.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Covers.php new file mode 100644 index 00000000..31b4f82c --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Covers.php @@ -0,0 +1,84 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\Fqsen; +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use phpDocumentor\Reflection\FqsenResolver; +use Webmozart\Assert\Assert; + +/** + * Reflection class for a @covers tag in a Docblock. + */ +final class Covers extends BaseTag implements Factory\StaticMethod +{ + protected $name = 'covers'; + + /** @var Fqsen */ + private $refers = null; + + /** + * Initializes this tag. + * + * @param Fqsen $refers + * @param Description $description + */ + public function __construct(Fqsen $refers, Description $description = null) + { + $this->refers = $refers; + $this->description = $description; + } + + /** + * {@inheritdoc} + */ + public static function create( + $body, + DescriptionFactory $descriptionFactory = null, + FqsenResolver $resolver = null, + TypeContext $context = null + ) + { + Assert::string($body); + Assert::notEmpty($body); + + $parts = preg_split('/\s+/Su', $body, 2); + + return new static( + $resolver->resolve($parts[0], $context), + $descriptionFactory->create(isset($parts[1]) ? $parts[1] : '', $context) + ); + } + + /** + * Returns the structural element this tag refers to. + * + * @return Fqsen + */ + public function getReference() + { + return $this->refers; + } + + /** + * Returns a string representation of this tag. + * + * @return string + */ + public function __toString() + { + return $this->refers . ($this->description ? ' ' . $this->description->render() : ''); + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Deprecated.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Deprecated.php new file mode 100644 index 00000000..d3a0bd7b --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Deprecated.php @@ -0,0 +1,94 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\Types\Context as TypeContext; +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use Webmozart\Assert\Assert; + +/** + * Reflection class for a {@}deprecated tag in a Docblock. + */ +final class Deprecated extends BaseTag implements Factory\StaticMethod +{ + protected $name = 'deprecated'; + + /** + * PCRE regular expression matching a version vector. + * Assumes the "x" modifier. + */ + const REGEX_VECTOR = '(?: + # Normal release vectors. + \d\S* + | + # VCS version vectors. Per PHPCS, they are expected to + # follow the form of the VCS name, followed by ":", followed + # by the version vector itself. + # By convention, popular VCSes like CVS, SVN and GIT use "$" + # around the actual version vector. + [^\s\:]+\:\s*\$[^\$]+\$ + )'; + + /** @var string The version vector. */ + private $version = ''; + + public function __construct($version = null, Description $description = null) + { + Assert::nullOrStringNotEmpty($version); + + $this->version = $version; + $this->description = $description; + } + + /** + * @return static + */ + public static function create($body, DescriptionFactory $descriptionFactory = null, TypeContext $context = null) + { + Assert::nullOrString($body); + if (empty($body)) { + return new static(); + } + + $matches = []; + if (!preg_match('/^(' . self::REGEX_VECTOR . ')\s*(.+)?$/sux', $body, $matches)) { + return null; + } + + return new static( + $matches[1], + $descriptionFactory->create(isset($matches[2]) ? $matches[2] : '', $context) + ); + } + + /** + * Gets the version section of the tag. + * + * @return string + */ + public function getVersion() + { + return $this->version; + } + + /** + * Returns a string representation for this tag. + * + * @return string + */ + public function __toString() + { + return $this->version . ($this->description ? ' ' . $this->description->render() : ''); + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Example.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Example.php new file mode 100644 index 00000000..571ef8df --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Example.php @@ -0,0 +1,158 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\Tag; + +/** + * Reflection class for a {@}example tag in a Docblock. + */ +final class Example extends BaseTag +{ + /** + * @var string Path to a file to use as an example. May also be an absolute URI. + */ + private $filePath = ''; + + /** + * @var bool Whether the file path component represents an URI. This determines how the file portion + * appears at {@link getContent()}. + */ + private $isURI = false; + + /** + * {@inheritdoc} + */ + public function getContent() + { + if (null === $this->description) { + $filePath = '"' . $this->filePath . '"'; + if ($this->isURI) { + $filePath = $this->isUriRelative($this->filePath) + ? str_replace('%2F', '/', rawurlencode($this->filePath)) + :$this->filePath; + } + + $this->description = $filePath . ' ' . parent::getContent(); + } + + return $this->description; + } + + /** + * {@inheritdoc} + */ + public static function create($body) + { + // File component: File path in quotes or File URI / Source information + if (! preg_match('/^(?:\"([^\"]+)\"|(\S+))(?:\s+(.*))?$/sux', $body, $matches)) { + return null; + } + + $filePath = null; + $fileUri = null; + if ('' !== $matches[1]) { + $filePath = $matches[1]; + } else { + $fileUri = $matches[2]; + } + + $startingLine = 1; + $lineCount = null; + $description = null; + + // Starting line / Number of lines / Description + if (preg_match('/^([1-9]\d*)\s*(?:((?1))\s+)?(.*)$/sux', $matches[3], $matches)) { + $startingLine = (int)$matches[1]; + if (isset($matches[2]) && $matches[2] !== '') { + $lineCount = (int)$matches[2]; + } + $description = $matches[3]; + } + + return new static($filePath, $fileUri, $startingLine, $lineCount, $description); + } + + /** + * Returns the file path. + * + * @return string Path to a file to use as an example. + * May also be an absolute URI. + */ + public function getFilePath() + { + return $this->filePath; + } + + /** + * Sets the file path. + * + * @param string $filePath The new file path to use for the example. + * + * @return $this + */ + public function setFilePath($filePath) + { + $this->isURI = false; + $this->filePath = trim($filePath); + + $this->description = null; + return $this; + } + + /** + * Sets the file path as an URI. + * + * This function is equivalent to {@link setFilePath()}, except that it + * converts an URI to a file path before that. + * + * There is no getFileURI(), as {@link getFilePath()} is compatible. + * + * @param string $uri The new file URI to use as an example. + * + * @return $this + */ + public function setFileURI($uri) + { + $this->isURI = true; + $this->description = null; + + $this->filePath = $this->isUriRelative($uri) + ? rawurldecode(str_replace(array('/', '\\'), '%2F', $uri)) + : $this->filePath = $uri; + + return $this; + } + + /** + * Returns a string representation for this tag. + * + * @return string + */ + public function __toString() + { + return $this->filePath . ($this->description ? ' ' . $this->description->render() : ''); + } + + /** + * Returns true if the provided URI is relative or contains a complete scheme (and thus is absolute). + * + * @param string $uri + * + * @return bool + */ + private function isUriRelative($uri) + { + return false === strpos($uri, ':'); + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/StaticMethod.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/StaticMethod.php new file mode 100644 index 00000000..98aea455 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/StaticMethod.php @@ -0,0 +1,18 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags\Factory; + +interface StaticMethod +{ + public static function create($body); +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/Strategy.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/Strategy.php new file mode 100644 index 00000000..b9ca0b8a --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/Strategy.php @@ -0,0 +1,18 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags\Factory; + +interface Strategy +{ + public function create($body); +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter.php new file mode 100644 index 00000000..64b2c603 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter.php @@ -0,0 +1,27 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\Tag; + +interface Formatter +{ + /** + * Formats a tag into a string representation according to a specific format, such as Markdown. + * + * @param Tag $tag + * + * @return string + */ + public function format(Tag $tag); +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/PassthroughFormatter.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/PassthroughFormatter.php new file mode 100644 index 00000000..aa97572c --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/PassthroughFormatter.php @@ -0,0 +1,31 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags\Formatter; + +use phpDocumentor\Reflection\DocBlock\Tag; +use phpDocumentor\Reflection\DocBlock\Tags\Formatter; + +class PassthroughFormatter implements Formatter +{ + /** + * Formats the given tag to return a simple plain text version. + * + * @param Tag $tag + * + * @return string + */ + public function format(Tag $tag) + { + return '@' . $tag->getName() . ' ' . (string)$tag; + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Generic.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Generic.php new file mode 100644 index 00000000..e4c53e00 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Generic.php @@ -0,0 +1,91 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\DocBlock\StandardTagFactory; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use Webmozart\Assert\Assert; + +/** + * Parses a tag definition for a DocBlock. + */ +class Generic extends BaseTag implements Factory\StaticMethod +{ + /** + * Parses a tag and populates the member variables. + * + * @param string $name Name of the tag. + * @param Description $description The contents of the given tag. + */ + public function __construct($name, Description $description = null) + { + $this->validateTagName($name); + + $this->name = $name; + $this->description = $description; + } + + /** + * Creates a new tag that represents any unknown tag type. + * + * @param string $body + * @param string $name + * @param DescriptionFactory $descriptionFactory + * @param TypeContext $context + * + * @return static + */ + public static function create( + $body, + $name = '', + DescriptionFactory $descriptionFactory = null, + TypeContext $context = null + ) { + Assert::string($body); + Assert::stringNotEmpty($name); + Assert::notNull($descriptionFactory); + + $description = $descriptionFactory && $body ? $descriptionFactory->create($body, $context) : null; + + return new static($name, $description); + } + + /** + * Returns the tag as a serialized string + * + * @return string + */ + public function __toString() + { + return ($this->description ? $this->description->render() : ''); + } + + /** + * Validates if the tag name matches the expected format, otherwise throws an exception. + * + * @param string $name + * + * @return void + */ + private function validateTagName($name) + { + if (! preg_match('/^' . StandardTagFactory::REGEX_TAGNAME . '$/u', $name)) { + throw new \InvalidArgumentException( + 'The tag name "' . $name . '" is not wellformed. Tags may only consist of letters, underscores, ' + . 'hyphens and backslashes.' + ); + } + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Link.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Link.php new file mode 100644 index 00000000..9c0e367e --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Link.php @@ -0,0 +1,77 @@ + + * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use Webmozart\Assert\Assert; + +/** + * Reflection class for a @link tag in a Docblock. + */ +final class Link extends BaseTag implements Factory\StaticMethod +{ + protected $name = 'link'; + + /** @var string */ + private $link = ''; + + /** + * Initializes a link to a URL. + * + * @param string $link + * @param Description $description + */ + public function __construct($link, Description $description = null) + { + Assert::string($link); + + $this->link = $link; + $this->description = $description; + } + + /** + * {@inheritdoc} + */ + public static function create($body, DescriptionFactory $descriptionFactory = null, TypeContext $context = null) + { + Assert::string($body); + Assert::notNull($descriptionFactory); + + $parts = preg_split('/\s+/Su', $body, 2); + $description = isset($parts[1]) ? $descriptionFactory->create($parts[1], $context) : null; + + return new static($parts[0], $description); + } + + /** + * Gets the link + * + * @return string + */ + public function getLink() + { + return $this->link; + } + + /** + * Returns a string representation for this tag. + * + * @return string + */ + public function __toString() + { + return $this->link . ($this->description ? ' ' . $this->description->render() : ''); + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Method.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Method.php new file mode 100644 index 00000000..72dd1a0a --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Method.php @@ -0,0 +1,220 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\Type; +use phpDocumentor\Reflection\TypeResolver; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use phpDocumentor\Reflection\Types\Void_; +use Webmozart\Assert\Assert; + +/** + * Reflection class for an {@}method in a Docblock. + */ +final class Method extends BaseTag implements Factory\StaticMethod +{ + protected $name = 'method'; + + /** @var string */ + private $methodName = ''; + + /** @var string[] */ + private $arguments = []; + + /** @var bool */ + private $isStatic = false; + + /** @var Type */ + private $returnType; + + public function __construct( + $methodName, + array $arguments = [], + Type $returnType = null, + $static = false, + Description $description = null + ) { + Assert::stringNotEmpty($methodName); + Assert::boolean($static); + + if ($returnType === null) { + $returnType = new Void_(); + } + + $this->methodName = $methodName; + $this->arguments = $this->filterArguments($arguments); + $this->returnType = $returnType; + $this->isStatic = $static; + $this->description = $description; + } + + /** + * {@inheritdoc} + */ + public static function create( + $body, + TypeResolver $typeResolver = null, + DescriptionFactory $descriptionFactory = null, + TypeContext $context = null + ) { + Assert::stringNotEmpty($body); + Assert::allNotNull([ $typeResolver, $descriptionFactory ]); + + // 1. none or more whitespace + // 2. optionally the keyword "static" followed by whitespace + // 3. optionally a word with underscores followed by whitespace : as + // type for the return value + // 4. then optionally a word with underscores followed by () and + // whitespace : as method name as used by phpDocumentor + // 5. then a word with underscores, followed by ( and any character + // until a ) and whitespace : as method name with signature + // 6. any remaining text : as description + if (!preg_match( + '/^ + # Static keyword + # Declares a static method ONLY if type is also present + (?: + (static) + \s+ + )? + # Return type + (?: + ( + (?:[\w\|_\\\\]+) + # array notation + (?:\[\])* + )? + \s+ + )? + # Legacy method name (not captured) + (?: + [\w_]+\(\)\s+ + )? + # Method name + ([\w\|_\\\\]+) + # Arguments + (?: + \(([^\)]*)\) + )? + \s* + # Description + (.*) + $/sux', + $body, + $matches + )) { + return null; + } + + list(, $static, $returnType, $methodName, $arguments, $description) = $matches; + + $static = $static === 'static'; + $returnType = $typeResolver->resolve($returnType, $context); + $description = $descriptionFactory->create($description, $context); + + if ('' !== $arguments) { + $arguments = explode(',', $arguments); + foreach($arguments as &$argument) { + $argument = explode(' ', trim($argument)); + if ($argument[0][0] === '$') { + $argumentName = substr($argument[0], 1); + $argumentType = new Void_(); + } else { + $argumentType = $typeResolver->resolve($argument[0], $context); + $argumentName = ''; + if (isset($argument[1])) { + $argumentName = substr($argument[1], 1); + } + } + + $argument = [ 'name' => $argumentName, 'type' => $argumentType]; + } + } else { + $arguments = []; + } + + return new static($methodName, $arguments, $returnType, $static, $description); + } + + /** + * Retrieves the method name. + * + * @return string + */ + public function getMethodName() + { + return $this->methodName; + } + + /** + * @return string[] + */ + public function getArguments() + { + return $this->arguments; + } + + /** + * Checks whether the method tag describes a static method or not. + * + * @return bool TRUE if the method declaration is for a static method, FALSE otherwise. + */ + public function isStatic() + { + return $this->isStatic; + } + + /** + * @return Type + */ + public function getReturnType() + { + return $this->returnType; + } + + public function __toString() + { + $arguments = []; + foreach ($this->arguments as $argument) { + $arguments[] = $argument['type'] . ' $' . $argument['name']; + } + + return ($this->isStatic() ? 'static ' : '') + . (string)$this->returnType . ' ' + . $this->methodName + . '(' . implode(', ', $arguments) . ')' + . ($this->description ? ' ' . $this->description->render() : ''); + } + + private function filterArguments($arguments) + { + foreach ($arguments as &$argument) { + if (is_string($argument)) { + $argument = [ 'name' => $argument ]; + } + if (! isset($argument['type'])) { + $argument['type'] = new Void_(); + } + $keys = array_keys($argument); + if ($keys !== [ 'name', 'type' ]) { + throw new \InvalidArgumentException( + 'Arguments can only have the "name" and "type" fields, found: ' . var_export($keys, true) + ); + } + } + + return $arguments; + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Param.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Param.php new file mode 100644 index 00000000..1a51dc0d --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Param.php @@ -0,0 +1,141 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\Type; +use phpDocumentor\Reflection\TypeResolver; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use Webmozart\Assert\Assert; + +/** + * Reflection class for the {@}param tag in a Docblock. + */ +final class Param extends BaseTag implements Factory\StaticMethod +{ + /** @var string */ + protected $name = 'param'; + + /** @var Type */ + private $type; + + /** @var string */ + private $variableName = ''; + + /** @var bool determines whether this is a variadic argument */ + private $isVariadic = false; + + /** + * @param string $variableName + * @param Type $type + * @param bool $isVariadic + * @param Description $description + */ + public function __construct($variableName, Type $type = null, $isVariadic = false, Description $description = null) + { + Assert::string($variableName); + Assert::boolean($isVariadic); + + $this->variableName = $variableName; + $this->type = $type; + $this->isVariadic = $isVariadic; + $this->description = $description; + } + + /** + * {@inheritdoc} + */ + public static function create( + $body, + TypeResolver $typeResolver = null, + DescriptionFactory $descriptionFactory = null, + TypeContext $context = null + ) { + Assert::stringNotEmpty($body); + Assert::allNotNull([$typeResolver, $descriptionFactory]); + + $parts = preg_split('/(\s+)/Su', $body, 3, PREG_SPLIT_DELIM_CAPTURE); + $type = null; + $variableName = ''; + $isVariadic = false; + + // if the first item that is encountered is not a variable; it is a type + if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] !== '$')) { + $type = $typeResolver->resolve(array_shift($parts), $context); + array_shift($parts); + } + + // if the next item starts with a $ or ...$ it must be the variable name + if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] == '$' || substr($parts[0], 0, 4) === '...$')) { + $variableName = array_shift($parts); + array_shift($parts); + + if (substr($variableName, 0, 3) === '...') { + $isVariadic = true; + $variableName = substr($variableName, 3); + } + + if (substr($variableName, 0, 1) === '$') { + $variableName = substr($variableName, 1); + } + } + + $description = $descriptionFactory->create(implode('', $parts), $context); + + return new static($variableName, $type, $isVariadic, $description); + } + + /** + * Returns the variable's name. + * + * @return string + */ + public function getVariableName() + { + return $this->variableName; + } + + /** + * Returns the variable's type or null if unknown. + * + * @return Type|null + */ + public function getType() + { + return $this->type; + } + + /** + * Returns whether this tag is variadic. + * + * @return boolean + */ + public function isVariadic() + { + return $this->isVariadic; + } + + /** + * Returns a string representation for this tag. + * + * @return string + */ + public function __toString() + { + return ($this->type ? $this->type . ' ' : '') + . ($this->isVariadic() ? '...' : '') + . '$' . $this->variableName + . ($this->description ? ' ' . $this->description : ''); + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Property.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Property.php new file mode 100644 index 00000000..3c597133 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Property.php @@ -0,0 +1,118 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\Type; +use phpDocumentor\Reflection\TypeResolver; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use Webmozart\Assert\Assert; + +/** + * Reflection class for a {@}property tag in a Docblock. + */ +class Property extends BaseTag implements Factory\StaticMethod +{ + /** @var string */ + protected $name = 'property'; + + /** @var Type */ + private $type; + + /** @var string */ + protected $variableName = ''; + + /** + * @param string $variableName + * @param Type $type + * @param Description $description + */ + public function __construct($variableName, Type $type = null, Description $description = null) + { + Assert::string($variableName); + + $this->variableName = $variableName; + $this->type = $type; + $this->description = $description; + } + + /** + * {@inheritdoc} + */ + public static function create( + $body, + TypeResolver $typeResolver = null, + DescriptionFactory $descriptionFactory = null, + TypeContext $context = null + ) { + Assert::stringNotEmpty($body); + Assert::allNotNull([$typeResolver, $descriptionFactory]); + + $parts = preg_split('/(\s+)/Su', $body, 3, PREG_SPLIT_DELIM_CAPTURE); + $type = null; + $variableName = ''; + + // if the first item that is encountered is not a variable; it is a type + if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] !== '$')) { + $type = $typeResolver->resolve(array_shift($parts), $context); + array_shift($parts); + } + + // if the next item starts with a $ or ...$ it must be the variable name + if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] == '$')) { + $variableName = array_shift($parts); + array_shift($parts); + + if (substr($variableName, 0, 1) === '$') { + $variableName = substr($variableName, 1); + } + } + + $description = $descriptionFactory->create(implode('', $parts), $context); + + return new static($variableName, $type, $description); + } + + /** + * Returns the variable's name. + * + * @return string + */ + public function getVariableName() + { + return $this->variableName; + } + + /** + * Returns the variable's type or null if unknown. + * + * @return Type|null + */ + public function getType() + { + return $this->type; + } + + /** + * Returns a string representation for this tag. + * + * @return string + */ + public function __toString() + { + return ($this->type ? $this->type . ' ' : '') + . '$' . $this->variableName + . ($this->description ? ' ' . $this->description : ''); + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyRead.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyRead.php new file mode 100644 index 00000000..bf2b8056 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyRead.php @@ -0,0 +1,118 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\Type; +use phpDocumentor\Reflection\TypeResolver; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use Webmozart\Assert\Assert; + +/** + * Reflection class for a {@}property-read tag in a Docblock. + */ +class PropertyRead extends BaseTag implements Factory\StaticMethod +{ + /** @var string */ + protected $name = 'property-read'; + + /** @var Type */ + private $type; + + /** @var string */ + protected $variableName = ''; + + /** + * @param string $variableName + * @param Type $type + * @param Description $description + */ + public function __construct($variableName, Type $type = null, Description $description = null) + { + Assert::string($variableName); + + $this->variableName = $variableName; + $this->type = $type; + $this->description = $description; + } + + /** + * {@inheritdoc} + */ + public static function create( + $body, + TypeResolver $typeResolver = null, + DescriptionFactory $descriptionFactory = null, + TypeContext $context = null + ) { + Assert::stringNotEmpty($body); + Assert::allNotNull([$typeResolver, $descriptionFactory]); + + $parts = preg_split('/(\s+)/Su', $body, 3, PREG_SPLIT_DELIM_CAPTURE); + $type = null; + $variableName = ''; + + // if the first item that is encountered is not a variable; it is a type + if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] !== '$')) { + $type = $typeResolver->resolve(array_shift($parts), $context); + array_shift($parts); + } + + // if the next item starts with a $ or ...$ it must be the variable name + if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] == '$')) { + $variableName = array_shift($parts); + array_shift($parts); + + if (substr($variableName, 0, 1) === '$') { + $variableName = substr($variableName, 1); + } + } + + $description = $descriptionFactory->create(implode('', $parts), $context); + + return new static($variableName, $type, $description); + } + + /** + * Returns the variable's name. + * + * @return string + */ + public function getVariableName() + { + return $this->variableName; + } + + /** + * Returns the variable's type or null if unknown. + * + * @return Type|null + */ + public function getType() + { + return $this->type; + } + + /** + * Returns a string representation for this tag. + * + * @return string + */ + public function __toString() + { + return ($this->type ? $this->type . ' ' : '') + . '$' . $this->variableName + . ($this->description ? ' ' . $this->description : ''); + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyWrite.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyWrite.php new file mode 100644 index 00000000..db37e0fb --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyWrite.php @@ -0,0 +1,118 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\Type; +use phpDocumentor\Reflection\TypeResolver; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use Webmozart\Assert\Assert; + +/** + * Reflection class for a {@}property-write tag in a Docblock. + */ +class PropertyWrite extends BaseTag implements Factory\StaticMethod +{ + /** @var string */ + protected $name = 'property-write'; + + /** @var Type */ + private $type; + + /** @var string */ + protected $variableName = ''; + + /** + * @param string $variableName + * @param Type $type + * @param Description $description + */ + public function __construct($variableName, Type $type = null, Description $description = null) + { + Assert::string($variableName); + + $this->variableName = $variableName; + $this->type = $type; + $this->description = $description; + } + + /** + * {@inheritdoc} + */ + public static function create( + $body, + TypeResolver $typeResolver = null, + DescriptionFactory $descriptionFactory = null, + TypeContext $context = null + ) { + Assert::stringNotEmpty($body); + Assert::allNotNull([$typeResolver, $descriptionFactory]); + + $parts = preg_split('/(\s+)/Su', $body, 3, PREG_SPLIT_DELIM_CAPTURE); + $type = null; + $variableName = ''; + + // if the first item that is encountered is not a variable; it is a type + if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] !== '$')) { + $type = $typeResolver->resolve(array_shift($parts), $context); + array_shift($parts); + } + + // if the next item starts with a $ or ...$ it must be the variable name + if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] == '$')) { + $variableName = array_shift($parts); + array_shift($parts); + + if (substr($variableName, 0, 1) === '$') { + $variableName = substr($variableName, 1); + } + } + + $description = $descriptionFactory->create(implode('', $parts), $context); + + return new static($variableName, $type, $description); + } + + /** + * Returns the variable's name. + * + * @return string + */ + public function getVariableName() + { + return $this->variableName; + } + + /** + * Returns the variable's type or null if unknown. + * + * @return Type|null + */ + public function getType() + { + return $this->type; + } + + /** + * Returns a string representation for this tag. + * + * @return string + */ + public function __toString() + { + return ($this->type ? $this->type . ' ' : '') + . '$' . $this->variableName + . ($this->description ? ' ' . $this->description : ''); + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Return_.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Return_.php new file mode 100644 index 00000000..09a5870e --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Return_.php @@ -0,0 +1,73 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\Type; +use phpDocumentor\Reflection\TypeResolver; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use Webmozart\Assert\Assert; + +/** + * Reflection class for a {@}return tag in a Docblock. + */ +final class Return_ extends BaseTag implements Factory\StaticMethod +{ + protected $name = 'return'; + + /** @var Type */ + private $type; + + public function __construct(Type $type, Description $description = null) + { + $this->type = $type; + $this->description = $description; + } + + /** + * {@inheritdoc} + */ + public static function create( + $body, + TypeResolver $typeResolver = null, + DescriptionFactory $descriptionFactory = null, + TypeContext $context = null + ) + { + Assert::string($body); + Assert::allNotNull([$typeResolver, $descriptionFactory]); + + $parts = preg_split('/\s+/Su', $body, 2); + + $type = $typeResolver->resolve(isset($parts[0]) ? $parts[0] : '', $context); + $description = $descriptionFactory->create(isset($parts[1]) ? $parts[1] : '', $context); + + return new static($type, $description); + } + + /** + * Returns the type section of the variable. + * + * @return Type + */ + public function getType() + { + return $this->type; + } + + public function __toString() + { + return $this->type . ' ' . $this->description; + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/See.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/See.php new file mode 100644 index 00000000..64ee3d8e --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/See.php @@ -0,0 +1,81 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\Fqsen; +use phpDocumentor\Reflection\FqsenResolver; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use phpDocumentor\Reflection\DocBlock\Description; +use Webmozart\Assert\Assert; + +/** + * Reflection class for an {@}see tag in a Docblock. + */ +class See extends BaseTag implements Factory\StaticMethod +{ + protected $name = 'see'; + + /** @var Fqsen */ + protected $refers = null; + + /** + * Initializes this tag. + * + * @param Fqsen $refers + * @param Description $description + */ + public function __construct(Fqsen $refers, Description $description = null) + { + $this->refers = $refers; + $this->description = $description; + } + + /** + * {@inheritdoc} + */ + public static function create( + $body, + FqsenResolver $resolver = null, + DescriptionFactory $descriptionFactory = null, + TypeContext $context = null + ) { + Assert::string($body); + Assert::allNotNull([$resolver, $descriptionFactory]); + + $parts = preg_split('/\s+/Su', $body, 2); + $description = isset($parts[1]) ? $descriptionFactory->create($parts[1], $context) : null; + + return new static($resolver->resolve($parts[0], $context), $description); + } + + /** + * Returns the structural element this tag refers to. + * + * @return Fqsen + */ + public function getReference() + { + return $this->refers; + } + + /** + * Returns a string representation of this tag. + * + * @return string + */ + public function __toString() + { + return $this->refers . ($this->description ? ' ' . $this->description->render() : ''); + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Since.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Since.php new file mode 100644 index 00000000..3d002ed3 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Since.php @@ -0,0 +1,94 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\Types\Context as TypeContext; +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use Webmozart\Assert\Assert; + +/** + * Reflection class for a {@}since tag in a Docblock. + */ +final class Since extends BaseTag implements Factory\StaticMethod +{ + protected $name = 'since'; + + /** + * PCRE regular expression matching a version vector. + * Assumes the "x" modifier. + */ + const REGEX_VECTOR = '(?: + # Normal release vectors. + \d\S* + | + # VCS version vectors. Per PHPCS, they are expected to + # follow the form of the VCS name, followed by ":", followed + # by the version vector itself. + # By convention, popular VCSes like CVS, SVN and GIT use "$" + # around the actual version vector. + [^\s\:]+\:\s*\$[^\$]+\$ + )'; + + /** @var string The version vector. */ + private $version = ''; + + public function __construct($version = null, Description $description = null) + { + Assert::nullOrStringNotEmpty($version); + + $this->version = $version; + $this->description = $description; + } + + /** + * @return static + */ + public static function create($body, DescriptionFactory $descriptionFactory = null, TypeContext $context = null) + { + Assert::nullOrString($body); + if (empty($body)) { + return new static(); + } + + $matches = []; + if (! preg_match('/^(' . self::REGEX_VECTOR . ')\s*(.+)?$/sux', $body, $matches)) { + return null; + } + + return new static( + $matches[1], + $descriptionFactory->create(isset($matches[2]) ? $matches[2] : '', $context) + ); + } + + /** + * Gets the version section of the tag. + * + * @return string + */ + public function getVersion() + { + return $this->version; + } + + /** + * Returns a string representation for this tag. + * + * @return string + */ + public function __toString() + { + return $this->version . ($this->description ? ' ' . $this->description->render() : ''); + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Source.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Source.php new file mode 100644 index 00000000..b0646b96 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Source.php @@ -0,0 +1,96 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use Webmozart\Assert\Assert; + +/** + * Reflection class for a {@}source tag in a Docblock. + */ +final class Source extends BaseTag implements Factory\StaticMethod +{ + /** @var string */ + protected $name = 'source'; + + /** @var int The starting line, relative to the structural element's location. */ + private $startingLine = 1; + + /** @var int|null The number of lines, relative to the starting line. NULL means "to the end". */ + private $lineCount = null; + + public function __construct($startingLine, $lineCount = null, Description $description = null) + { + Assert::integerish($startingLine); + Assert::nullOrIntegerish($lineCount); + + $this->startingLine = (int)$startingLine; + $this->lineCount = $lineCount !== null ? (int)$lineCount : null; + $this->description = $description; + } + + /** + * {@inheritdoc} + */ + public static function create($body, DescriptionFactory $descriptionFactory = null, TypeContext $context = null) + { + Assert::stringNotEmpty($body); + Assert::notNull($descriptionFactory); + + $startingLine = 1; + $lineCount = null; + $description = null; + + // Starting line / Number of lines / Description + if (preg_match('/^([1-9]\d*)\s*(?:((?1))\s+)?(.*)$/sux', $body, $matches)) { + $startingLine = (int)$matches[1]; + if (isset($matches[2]) && $matches[2] !== '') { + $lineCount = (int)$matches[2]; + } + $description = $matches[3]; + } + + return new static($startingLine, $lineCount, $descriptionFactory->create($description, $context)); + } + + /** + * Gets the starting line. + * + * @return int The starting line, relative to the structural element's + * location. + */ + public function getStartingLine() + { + return $this->startingLine; + } + + /** + * Returns the number of lines. + * + * @return int|null The number of lines, relative to the starting line. NULL + * means "to the end". + */ + public function getLineCount() + { + return $this->lineCount; + } + + public function __toString() + { + return $this->startingLine + . ($this->lineCount !== null ? ' ' . $this->lineCount : '') + . ($this->description ? ' ' . $this->description->render() : ''); + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Throws.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Throws.php new file mode 100644 index 00000000..349e773b --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Throws.php @@ -0,0 +1,72 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\Type; +use phpDocumentor\Reflection\TypeResolver; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use Webmozart\Assert\Assert; + +/** + * Reflection class for a {@}throws tag in a Docblock. + */ +final class Throws extends BaseTag implements Factory\StaticMethod +{ + protected $name = 'throws'; + + /** @var Type */ + private $type; + + public function __construct(Type $type, Description $description = null) + { + $this->type = $type; + $this->description = $description; + } + + /** + * {@inheritdoc} + */ + public static function create( + $body, + TypeResolver $typeResolver = null, + DescriptionFactory $descriptionFactory = null, + TypeContext $context = null + ) { + Assert::string($body); + Assert::allNotNull([$typeResolver, $descriptionFactory]); + + $parts = preg_split('/\s+/Su', $body, 2); + + $type = $typeResolver->resolve(isset($parts[0]) ? $parts[0] : '', $context); + $description = $descriptionFactory->create(isset($parts[1]) ? $parts[1] : '', $context); + + return new static($type, $description); + } + + /** + * Returns the type section of the variable. + * + * @return Type + */ + public function getType() + { + return $this->type; + } + + public function __toString() + { + return $this->type . ' ' . $this->description; + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Uses.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Uses.php new file mode 100644 index 00000000..00dc3e3b --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Uses.php @@ -0,0 +1,83 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\Fqsen; +use phpDocumentor\Reflection\FqsenResolver; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use Webmozart\Assert\Assert; + +/** + * Reflection class for a {@}uses tag in a Docblock. + */ +final class Uses extends BaseTag implements Factory\StaticMethod +{ + protected $name = 'uses'; + + /** @var Fqsen */ + protected $refers = null; + + /** + * Initializes this tag. + * + * @param Fqsen $refers + * @param Description $description + */ + public function __construct(Fqsen $refers, Description $description = null) + { + $this->refers = $refers; + $this->description = $description; + } + + /** + * {@inheritdoc} + */ + public static function create( + $body, + FqsenResolver $resolver = null, + DescriptionFactory $descriptionFactory = null, + TypeContext $context = null + ) { + Assert::string($body); + Assert::allNotNull([$resolver, $descriptionFactory]); + + $parts = preg_split('/\s+/Su', $body, 2); + + return new static( + $resolver->resolve($parts[0], $context), + $descriptionFactory->create(isset($parts[1]) ? $parts[1] : '', $context) + ); + } + + /** + * Returns the structural element this tag refers to. + * + * @return Fqsen + */ + public function getReference() + { + return $this->refers; + } + + /** + * Returns a string representation of this tag. + * + * @return string + */ + public function __toString() + { + return $this->refers . ' ' . $this->description->render(); + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Var_.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Var_.php new file mode 100644 index 00000000..e23c694b --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Var_.php @@ -0,0 +1,118 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\Type; +use phpDocumentor\Reflection\TypeResolver; +use phpDocumentor\Reflection\Types\Context as TypeContext; +use Webmozart\Assert\Assert; + +/** + * Reflection class for a {@}var tag in a Docblock. + */ +class Var_ extends BaseTag implements Factory\StaticMethod +{ + /** @var string */ + protected $name = 'var'; + + /** @var Type */ + private $type; + + /** @var string */ + protected $variableName = ''; + + /** + * @param string $variableName + * @param Type $type + * @param Description $description + */ + public function __construct($variableName, Type $type = null, Description $description = null) + { + Assert::string($variableName); + + $this->variableName = $variableName; + $this->type = $type; + $this->description = $description; + } + + /** + * {@inheritdoc} + */ + public static function create( + $body, + TypeResolver $typeResolver = null, + DescriptionFactory $descriptionFactory = null, + TypeContext $context = null + ) { + Assert::stringNotEmpty($body); + Assert::allNotNull([$typeResolver, $descriptionFactory]); + + $parts = preg_split('/(\s+)/Su', $body, 3, PREG_SPLIT_DELIM_CAPTURE); + $type = null; + $variableName = ''; + + // if the first item that is encountered is not a variable; it is a type + if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] !== '$')) { + $type = $typeResolver->resolve(array_shift($parts), $context); + array_shift($parts); + } + + // if the next item starts with a $ or ...$ it must be the variable name + if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] == '$')) { + $variableName = array_shift($parts); + array_shift($parts); + + if (substr($variableName, 0, 1) === '$') { + $variableName = substr($variableName, 1); + } + } + + $description = $descriptionFactory->create(implode('', $parts), $context); + + return new static($variableName, $type, $description); + } + + /** + * Returns the variable's name. + * + * @return string + */ + public function getVariableName() + { + return $this->variableName; + } + + /** + * Returns the variable's type or null if unknown. + * + * @return Type|null + */ + public function getType() + { + return $this->type; + } + + /** + * Returns a string representation for this tag. + * + * @return string + */ + public function __toString() + { + return ($this->type ? $this->type . ' ' : '') + . '$' . $this->variableName + . ($this->description ? ' ' . $this->description : ''); + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Version.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Version.php new file mode 100644 index 00000000..3e0e5bef --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Version.php @@ -0,0 +1,94 @@ + + * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\DocBlock\Tags; + +use phpDocumentor\Reflection\Types\Context as TypeContext; +use phpDocumentor\Reflection\DocBlock\Description; +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use Webmozart\Assert\Assert; + +/** + * Reflection class for a {@}version tag in a Docblock. + */ +final class Version extends BaseTag implements Factory\StaticMethod +{ + protected $name = 'version'; + + /** + * PCRE regular expression matching a version vector. + * Assumes the "x" modifier. + */ + const REGEX_VECTOR = '(?: + # Normal release vectors. + \d\S* + | + # VCS version vectors. Per PHPCS, they are expected to + # follow the form of the VCS name, followed by ":", followed + # by the version vector itself. + # By convention, popular VCSes like CVS, SVN and GIT use "$" + # around the actual version vector. + [^\s\:]+\:\s*\$[^\$]+\$ + )'; + + /** @var string The version vector. */ + private $version = ''; + + public function __construct($version = null, Description $description = null) + { + Assert::nullOrStringNotEmpty($version); + + $this->version = $version; + $this->description = $description; + } + + /** + * @return static + */ + public static function create($body, DescriptionFactory $descriptionFactory = null, TypeContext $context = null) + { + Assert::nullOrString($body); + if (empty($body)) { + return new static(); + } + + $matches = []; + if (!preg_match('/^(' . self::REGEX_VECTOR . ')\s*(.+)?$/sux', $body, $matches)) { + return null; + } + + return new static( + $matches[1], + $descriptionFactory->create(isset($matches[2]) ? $matches[2] : '', $context) + ); + } + + /** + * Gets the version section of the tag. + * + * @return string + */ + public function getVersion() + { + return $this->version; + } + + /** + * Returns a string representation for this tag. + * + * @return string + */ + public function __toString() + { + return $this->version . ($this->description ? ' ' . $this->description->render() : ''); + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlockFactory.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlockFactory.php new file mode 100644 index 00000000..9ec2455d --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlockFactory.php @@ -0,0 +1,277 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection; + +use phpDocumentor\Reflection\DocBlock\DescriptionFactory; +use phpDocumentor\Reflection\DocBlock\StandardTagFactory; +use phpDocumentor\Reflection\DocBlock\Tag; +use phpDocumentor\Reflection\DocBlock\TagFactory; +use Webmozart\Assert\Assert; + +final class DocBlockFactory implements DocBlockFactoryInterface +{ + /** @var DocBlock\DescriptionFactory */ + private $descriptionFactory; + + /** @var DocBlock\TagFactory */ + private $tagFactory; + + /** + * Initializes this factory with the required subcontractors. + * + * @param DescriptionFactory $descriptionFactory + * @param TagFactory $tagFactory + */ + public function __construct(DescriptionFactory $descriptionFactory, TagFactory $tagFactory) + { + $this->descriptionFactory = $descriptionFactory; + $this->tagFactory = $tagFactory; + } + + /** + * Factory method for easy instantiation. + * + * @param string[] $additionalTags + * + * @return DocBlockFactory + */ + public static function createInstance(array $additionalTags = []) + { + $fqsenResolver = new FqsenResolver(); + $tagFactory = new StandardTagFactory($fqsenResolver); + $descriptionFactory = new DescriptionFactory($tagFactory); + + $tagFactory->addService($descriptionFactory); + $tagFactory->addService(new TypeResolver($fqsenResolver)); + + $docBlockFactory = new self($descriptionFactory, $tagFactory); + foreach ($additionalTags as $tagName => $tagHandler) { + $docBlockFactory->registerTagHandler($tagName, $tagHandler); + } + + return $docBlockFactory; + } + + /** + * @param object|string $docblock A string containing the DocBlock to parse or an object supporting the + * getDocComment method (such as a ReflectionClass object). + * @param Types\Context $context + * @param Location $location + * + * @return DocBlock + */ + public function create($docblock, Types\Context $context = null, Location $location = null) + { + if (is_object($docblock)) { + if (!method_exists($docblock, 'getDocComment')) { + $exceptionMessage = 'Invalid object passed; the given object must support the getDocComment method'; + throw new \InvalidArgumentException($exceptionMessage); + } + + $docblock = $docblock->getDocComment(); + } + + Assert::stringNotEmpty($docblock); + + if ($context === null) { + $context = new Types\Context(''); + } + + $parts = $this->splitDocBlock($this->stripDocComment($docblock)); + list($templateMarker, $summary, $description, $tags) = $parts; + + return new DocBlock( + $summary, + $description ? $this->descriptionFactory->create($description, $context) : null, + array_filter($this->parseTagBlock($tags, $context), function($tag) { + return $tag instanceof Tag; + }), + $context, + $location, + $templateMarker === '#@+', + $templateMarker === '#@-' + ); + } + + public function registerTagHandler($tagName, $handler) + { + $this->tagFactory->registerTagHandler($tagName, $handler); + } + + /** + * Strips the asterisks from the DocBlock comment. + * + * @param string $comment String containing the comment text. + * + * @return string + */ + private function stripDocComment($comment) + { + $comment = trim(preg_replace('#[ \t]*(?:\/\*\*|\*\/|\*)?[ \t]{0,1}(.*)?#u', '$1', $comment)); + + // reg ex above is not able to remove */ from a single line docblock + if (substr($comment, -2) == '*/') { + $comment = trim(substr($comment, 0, -2)); + } + + return str_replace(array("\r\n", "\r"), "\n", $comment); + } + + /** + * Splits the DocBlock into a template marker, summary, description and block of tags. + * + * @param string $comment Comment to split into the sub-parts. + * + * @author Richard van Velzen (@_richardJ) Special thanks to Richard for the regex responsible for the split. + * @author Mike van Riel for extending the regex with template marker support. + * + * @return string[] containing the template marker (if any), summary, description and a string containing the tags. + */ + private function splitDocBlock($comment) + { + // Performance improvement cheat: if the first character is an @ then only tags are in this DocBlock. This + // method does not split tags so we return this verbatim as the fourth result (tags). This saves us the + // performance impact of running a regular expression + if (strpos($comment, '@') === 0) { + return array('', '', '', $comment); + } + + // clears all extra horizontal whitespace from the line endings to prevent parsing issues + $comment = preg_replace('/\h*$/Sum', '', $comment); + + /* + * Splits the docblock into a template marker, summary, description and tags section. + * + * - The template marker is empty, #@+ or #@- if the DocBlock starts with either of those (a newline may + * occur after it and will be stripped). + * - The short description is started from the first character until a dot is encountered followed by a + * newline OR two consecutive newlines (horizontal whitespace is taken into account to consider spacing + * errors). This is optional. + * - The long description, any character until a new line is encountered followed by an @ and word + * characters (a tag). This is optional. + * - Tags; the remaining characters + * + * Big thanks to RichardJ for contributing this Regular Expression + */ + preg_match( + '/ + \A + # 1. Extract the template marker + (?:(\#\@\+|\#\@\-)\n?)? + + # 2. Extract the summary + (?: + (?! @\pL ) # The summary may not start with an @ + ( + [^\n.]+ + (?: + (?! \. \n | \n{2} ) # End summary upon a dot followed by newline or two newlines + [\n.] (?! [ \t]* @\pL ) # End summary when an @ is found as first character on a new line + [^\n.]+ # Include anything else + )* + \.? + )? + ) + + # 3. Extract the description + (?: + \s* # Some form of whitespace _must_ precede a description because a summary must be there + (?! @\pL ) # The description may not start with an @ + ( + [^\n]+ + (?: \n+ + (?! [ \t]* @\pL ) # End description when an @ is found as first character on a new line + [^\n]+ # Include anything else + )* + ) + )? + + # 4. Extract the tags (anything that follows) + (\s+ [\s\S]*)? # everything that follows + /ux', + $comment, + $matches + ); + array_shift($matches); + + while (count($matches) < 4) { + $matches[] = ''; + } + + return $matches; + } + + /** + * Creates the tag objects. + * + * @param string $tags Tag block to parse. + * @param Types\Context $context Context of the parsed Tag + * + * @return DocBlock\Tag[] + */ + private function parseTagBlock($tags, Types\Context $context) + { + $tags = $this->filterTagBlock($tags); + if (!$tags) { + return []; + } + + $result = $this->splitTagBlockIntoTagLines($tags); + foreach ($result as $key => $tagLine) { + $result[$key] = $this->tagFactory->create(trim($tagLine), $context); + } + + return $result; + } + + /** + * @param string $tags + * + * @return string[] + */ + private function splitTagBlockIntoTagLines($tags) + { + $result = array(); + foreach (explode("\n", $tags) as $tag_line) { + if (isset($tag_line[0]) && ($tag_line[0] === '@')) { + $result[] = $tag_line; + } else { + $result[count($result) - 1] .= "\n" . $tag_line; + } + } + + return $result; + } + + /** + * @param $tags + * @return string + */ + private function filterTagBlock($tags) + { + $tags = trim($tags); + if (!$tags) { + return null; + } + + if ('@' !== $tags[0]) { + // @codeCoverageIgnoreStart + // Can't simulate this; this only happens if there is an error with the parsing of the DocBlock that + // we didn't foresee. + throw new \LogicException('A tag block started with text instead of an at-sign(@): ' . $tags); + // @codeCoverageIgnoreEnd + } + + return $tags; + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlockFactoryInterface.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlockFactoryInterface.php new file mode 100644 index 00000000..b3533429 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/DocBlockFactoryInterface.php @@ -0,0 +1,23 @@ + - * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ - -namespace phpDocumentor\Reflection; - -use phpDocumentor\Reflection\DocBlock\Tag; -use phpDocumentor\Reflection\DocBlock\Context; -use phpDocumentor\Reflection\DocBlock\Location; - -/** - * Parses the DocBlock for any structure. - * - * @author Mike van Riel - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ -class DocBlock implements \Reflector -{ - /** @var string The opening line for this docblock. */ - protected $short_description = ''; - - /** - * @var DocBlock\Description The actual - * description for this docblock. - */ - protected $long_description = null; - - /** - * @var Tag[] An array containing all - * the tags in this docblock; except inline. - */ - protected $tags = array(); - - /** @var Context Information about the context of this DocBlock. */ - protected $context = null; - - /** @var Location Information about the location of this DocBlock. */ - protected $location = null; - - /** @var bool Is this DocBlock (the start of) a template? */ - protected $isTemplateStart = false; - - /** @var bool Does this DocBlock signify the end of a DocBlock template? */ - protected $isTemplateEnd = false; - - /** - * Parses the given docblock and populates the member fields. - * - * The constructor may also receive namespace information such as the - * current namespace and aliases. This information is used by some tags - * (e.g. @return, @param, etc.) to turn a relative Type into a FQCN. - * - * @param \Reflector|string $docblock A docblock comment (including - * asterisks) or reflector supporting the getDocComment method. - * @param Context $context The context in which the DocBlock - * occurs. - * @param Location $location The location within the file that this - * DocBlock occurs in. - * - * @throws \InvalidArgumentException if the given argument does not have the - * getDocComment method. - */ - public function __construct( - $docblock, - Context $context = null, - Location $location = null - ) { - if (is_object($docblock)) { - if (!method_exists($docblock, 'getDocComment')) { - throw new \InvalidArgumentException( - 'Invalid object passed; the given reflector must support ' - . 'the getDocComment method' - ); - } - - $docblock = $docblock->getDocComment(); - } - - $docblock = $this->cleanInput($docblock); - - list($templateMarker, $short, $long, $tags) = $this->splitDocBlock($docblock); - $this->isTemplateStart = $templateMarker === '#@+'; - $this->isTemplateEnd = $templateMarker === '#@-'; - $this->short_description = $short; - $this->long_description = new DocBlock\Description($long, $this); - $this->parseTags($tags); - - $this->context = $context; - $this->location = $location; - } - - /** - * Strips the asterisks from the DocBlock comment. - * - * @param string $comment String containing the comment text. - * - * @return string - */ - protected function cleanInput($comment) - { - $comment = trim( - preg_replace( - '#[ \t]*(?:\/\*\*|\*\/|\*)?[ \t]{0,1}(.*)?#u', - '$1', - $comment - ) - ); - - // reg ex above is not able to remove */ from a single line docblock - if (substr($comment, -2) == '*/') { - $comment = trim(substr($comment, 0, -2)); - } - - // normalize strings - $comment = str_replace(array("\r\n", "\r"), "\n", $comment); - - return $comment; - } - - /** - * Splits the DocBlock into a template marker, summary, description and block of tags. - * - * @param string $comment Comment to split into the sub-parts. - * - * @author Richard van Velzen (@_richardJ) Special thanks to Richard for the regex responsible for the split. - * @author Mike van Riel for extending the regex with template marker support. - * - * @return string[] containing the template marker (if any), summary, description and a string containing the tags. - */ - protected function splitDocBlock($comment) - { - // Performance improvement cheat: if the first character is an @ then only tags are in this DocBlock. This - // method does not split tags so we return this verbatim as the fourth result (tags). This saves us the - // performance impact of running a regular expression - if (strpos($comment, '@') === 0) { - return array('', '', '', $comment); - } - - // clears all extra horizontal whitespace from the line endings to prevent parsing issues - $comment = preg_replace('/\h*$/Sum', '', $comment); - - /* - * Splits the docblock into a template marker, short description, long description and tags section - * - * - The template marker is empty, #@+ or #@- if the DocBlock starts with either of those (a newline may - * occur after it and will be stripped). - * - The short description is started from the first character until a dot is encountered followed by a - * newline OR two consecutive newlines (horizontal whitespace is taken into account to consider spacing - * errors). This is optional. - * - The long description, any character until a new line is encountered followed by an @ and word - * characters (a tag). This is optional. - * - Tags; the remaining characters - * - * Big thanks to RichardJ for contributing this Regular Expression - */ - preg_match( - '/ - \A - # 1. Extract the template marker - (?:(\#\@\+|\#\@\-)\n?)? - - # 2. Extract the summary - (?: - (?! @\pL ) # The summary may not start with an @ - ( - [^\n.]+ - (?: - (?! \. \n | \n{2} ) # End summary upon a dot followed by newline or two newlines - [\n.] (?! [ \t]* @\pL ) # End summary when an @ is found as first character on a new line - [^\n.]+ # Include anything else - )* - \.? - )? - ) - - # 3. Extract the description - (?: - \s* # Some form of whitespace _must_ precede a description because a summary must be there - (?! @\pL ) # The description may not start with an @ - ( - [^\n]+ - (?: \n+ - (?! [ \t]* @\pL ) # End description when an @ is found as first character on a new line - [^\n]+ # Include anything else - )* - ) - )? - - # 4. Extract the tags (anything that follows) - (\s+ [\s\S]*)? # everything that follows - /ux', - $comment, - $matches - ); - array_shift($matches); - - while (count($matches) < 4) { - $matches[] = ''; - } - - return $matches; - } - - /** - * Creates the tag objects. - * - * @param string $tags Tag block to parse. - * - * @return void - */ - protected function parseTags($tags) - { - $result = array(); - $tags = trim($tags); - if ('' !== $tags) { - if ('@' !== $tags[0]) { - throw new \LogicException( - 'A tag block started with text instead of an actual tag,' - . ' this makes the tag block invalid: ' . $tags - ); - } - foreach (explode("\n", $tags) as $tag_line) { - if (isset($tag_line[0]) && ($tag_line[0] === '@')) { - $result[] = $tag_line; - } else { - $result[count($result) - 1] .= "\n" . $tag_line; - } - } - - // create proper Tag objects - foreach ($result as $key => $tag_line) { - $result[$key] = Tag::createInstance(trim($tag_line), $this); - } - } - - $this->tags = $result; - } - - /** - * Gets the text portion of the doc block. - * - * Gets the text portion (short and long description combined) of the doc - * block. - * - * @return string The text portion of the doc block. - */ - public function getText() - { - $short = $this->getShortDescription(); - $long = $this->getLongDescription()->getContents(); - - if ($long) { - return "{$short}\n\n{$long}"; - } else { - return $short; - } - } - - /** - * Set the text portion of the doc block. - * - * Sets the text portion (short and long description combined) of the doc - * block. - * - * @param string $docblock The new text portion of the doc block. - * - * @return $this This doc block. - */ - public function setText($comment) - { - list(,$short, $long) = $this->splitDocBlock($comment); - $this->short_description = $short; - $this->long_description = new DocBlock\Description($long, $this); - return $this; - } - /** - * Returns the opening line or also known as short description. - * - * @return string - */ - public function getShortDescription() - { - return $this->short_description; - } - - /** - * Returns the full description or also known as long description. - * - * @return DocBlock\Description - */ - public function getLongDescription() - { - return $this->long_description; - } - - /** - * Returns whether this DocBlock is the start of a Template section. - * - * A Docblock may serve as template for a series of subsequent DocBlocks. This is indicated by a special marker - * (`#@+`) that is appended directly after the opening `/**` of a DocBlock. - * - * An example of such an opening is: - * - * ``` - * /**#@+ - * * My DocBlock - * * / - * ``` - * - * The description and tags (not the summary!) are copied onto all subsequent DocBlocks and also applied to all - * elements that follow until another DocBlock is found that contains the closing marker (`#@-`). - * - * @see self::isTemplateEnd() for the check whether a closing marker was provided. - * - * @return boolean - */ - public function isTemplateStart() - { - return $this->isTemplateStart; - } - - /** - * Returns whether this DocBlock is the end of a Template section. - * - * @see self::isTemplateStart() for a more complete description of the Docblock Template functionality. - * - * @return boolean - */ - public function isTemplateEnd() - { - return $this->isTemplateEnd; - } - - /** - * Returns the current context. - * - * @return Context - */ - public function getContext() - { - return $this->context; - } - - /** - * Returns the current location. - * - * @return Location - */ - public function getLocation() - { - return $this->location; - } - - /** - * Returns the tags for this DocBlock. - * - * @return Tag[] - */ - public function getTags() - { - return $this->tags; - } - - /** - * Returns an array of tags matching the given name. If no tags are found - * an empty array is returned. - * - * @param string $name String to search by. - * - * @return Tag[] - */ - public function getTagsByName($name) - { - $result = array(); - - /** @var Tag $tag */ - foreach ($this->getTags() as $tag) { - if ($tag->getName() != $name) { - continue; - } - - $result[] = $tag; - } - - return $result; - } - - /** - * Checks if a tag of a certain type is present in this DocBlock. - * - * @param string $name Tag name to check for. - * - * @return bool - */ - public function hasTag($name) - { - /** @var Tag $tag */ - foreach ($this->getTags() as $tag) { - if ($tag->getName() == $name) { - return true; - } - } - - return false; - } - - /** - * Appends a tag at the end of the list of tags. - * - * @param Tag $tag The tag to add. - * - * @return Tag The newly added tag. - * - * @throws \LogicException When the tag belongs to a different DocBlock. - */ - public function appendTag(Tag $tag) - { - if (null === $tag->getDocBlock()) { - $tag->setDocBlock($this); - } - - if ($tag->getDocBlock() === $this) { - $this->tags[] = $tag; - } else { - throw new \LogicException( - 'This tag belongs to a different DocBlock object.' - ); - } - - return $tag; - } - - - /** - * Builds a string representation of this object. - * - * @todo determine the exact format as used by PHP Reflection and - * implement it. - * - * @return string - * @codeCoverageIgnore Not yet implemented - */ - public static function export() - { - throw new \Exception('Not yet implemented'); - } - - /** - * Returns the exported information (we should use the export static method - * BUT this throws an exception at this point). - * - * @return string - * @codeCoverageIgnore Not yet implemented - */ - public function __toString() - { - return 'Not yet implemented'; - } -} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Context.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Context.php deleted file mode 100644 index 81aa83ce..00000000 --- a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Context.php +++ /dev/null @@ -1,154 +0,0 @@ - - * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ - -namespace phpDocumentor\Reflection\DocBlock; - -/** - * The context in which a DocBlock occurs. - * - * @author Vasil Rangelov - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ -class Context -{ - /** @var string The current namespace. */ - protected $namespace = ''; - - /** @var array List of namespace aliases => Fully Qualified Namespace. */ - protected $namespace_aliases = array(); - - /** @var string Name of the structural element, within the namespace. */ - protected $lsen = ''; - - /** - * Cteates a new context. - * @param string $namespace The namespace where this DocBlock - * resides in. - * @param array $namespace_aliases List of namespace aliases => Fully - * Qualified Namespace. - * @param string $lsen Name of the structural element, within - * the namespace. - */ - public function __construct( - $namespace = '', - array $namespace_aliases = array(), - $lsen = '' - ) { - if (!empty($namespace)) { - $this->setNamespace($namespace); - } - $this->setNamespaceAliases($namespace_aliases); - $this->setLSEN($lsen); - } - - /** - * @return string The namespace where this DocBlock resides in. - */ - public function getNamespace() - { - return $this->namespace; - } - - /** - * @return array List of namespace aliases => Fully Qualified Namespace. - */ - public function getNamespaceAliases() - { - return $this->namespace_aliases; - } - - /** - * Returns the Local Structural Element Name. - * - * @return string Name of the structural element, within the namespace. - */ - public function getLSEN() - { - return $this->lsen; - } - - /** - * Sets a new namespace. - * - * Sets a new namespace for the context. Leading and trailing slashes are - * trimmed, and the keywords "global" and "default" are treated as aliases - * to no namespace. - * - * @param string $namespace The new namespace to set. - * - * @return $this - */ - public function setNamespace($namespace) - { - if ('global' !== $namespace - && 'default' !== $namespace - ) { - // Srip leading and trailing slash - $this->namespace = trim((string)$namespace, '\\'); - } else { - $this->namespace = ''; - } - return $this; - } - - /** - * Sets the namespace aliases, replacing all previous ones. - * - * @param array $namespace_aliases List of namespace aliases => Fully - * Qualified Namespace. - * - * @return $this - */ - public function setNamespaceAliases(array $namespace_aliases) - { - $this->namespace_aliases = array(); - foreach ($namespace_aliases as $alias => $fqnn) { - $this->setNamespaceAlias($alias, $fqnn); - } - return $this; - } - - /** - * Adds a namespace alias to the context. - * - * @param string $alias The alias name (the part after "as", or the last - * part of the Fully Qualified Namespace Name) to add. - * @param string $fqnn The Fully Qualified Namespace Name for this alias. - * Any form of leading/trailing slashes are accepted, but what will be - * stored is a name, prefixed with a slash, and no trailing slash. - * - * @return $this - */ - public function setNamespaceAlias($alias, $fqnn) - { - $this->namespace_aliases[$alias] = '\\' . trim((string)$fqnn, '\\'); - return $this; - } - - /** - * Sets a new Local Structural Element Name. - * - * Sets a new Local Structural Element Name. A local name also contains - * punctuation determining the kind of structural element (e.g. trailing "(" - * and ")" for functions and methods). - * - * @param string $lsen The new local name of a structural element. - * - * @return $this - */ - public function setLSEN($lsen) - { - $this->lsen = (string)$lsen; - return $this; - } -} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Description.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Description.php deleted file mode 100644 index d41142e2..00000000 --- a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Description.php +++ /dev/null @@ -1,223 +0,0 @@ - - * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ - -namespace phpDocumentor\Reflection\DocBlock; - -use phpDocumentor\Reflection\DocBlock; - -/** - * Parses a Description of a DocBlock or tag. - * - * @author Mike van Riel - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ -class Description implements \Reflector -{ - /** @var string */ - protected $contents = ''; - - /** @var array The contents, as an array of strings and Tag objects. */ - protected $parsedContents = null; - - /** @var DocBlock The DocBlock which this description belongs to. */ - protected $docblock = null; - - /** - * Populates the fields of a description. - * - * @param string $content The description's conetnts. - * @param DocBlock $docblock The DocBlock which this description belongs to. - */ - public function __construct($content, DocBlock $docblock = null) - { - $this->setContent($content)->setDocBlock($docblock); - } - - /** - * Gets the text of this description. - * - * @return string - */ - public function getContents() - { - return $this->contents; - } - - /** - * Sets the text of this description. - * - * @param string $content The new text of this description. - * - * @return $this - */ - public function setContent($content) - { - $this->contents = trim($content); - - $this->parsedContents = null; - return $this; - } - - /** - * Returns the parsed text of this description. - * - * @return array An array of strings and tag objects, in the order they - * occur within the description. - */ - public function getParsedContents() - { - if (null === $this->parsedContents) { - $this->parsedContents = preg_split( - '/\{ - # "{@}" is not a valid inline tag. This ensures that - # we do not treat it as one, but treat it literally. - (?!@\}) - # We want to capture the whole tag line, but without the - # inline tag delimiters. - (\@ - # Match everything up to the next delimiter. - [^{}]* - # Nested inline tag content should not be captured, or - # it will appear in the result separately. - (?: - # Match nested inline tags. - (?: - # Because we did not catch the tag delimiters - # earlier, we must be explicit with them here. - # Notice that this also matches "{}", as a way - # to later introduce it as an escape sequence. - \{(?1)?\} - | - # Make sure we match hanging "{". - \{ - ) - # Match content after the nested inline tag. - [^{}]* - )* # If there are more inline tags, match them as well. - # We use "*" since there may not be any nested inline - # tags. - ) - \}/Sux', - $this->contents, - null, - PREG_SPLIT_DELIM_CAPTURE - ); - - $count = count($this->parsedContents); - for ($i=1; $i<$count; $i += 2) { - $this->parsedContents[$i] = Tag::createInstance( - $this->parsedContents[$i], - $this->docblock - ); - } - - //In order to allow "literal" inline tags, the otherwise invalid - //sequence "{@}" is changed to "@", and "{}" is changed to "}". - //See unit tests for examples. - for ($i=0; $i<$count; $i += 2) { - $this->parsedContents[$i] = str_replace( - array('{@}', '{}'), - array('@', '}'), - $this->parsedContents[$i] - ); - } - } - return $this->parsedContents; - } - - /** - * Return a formatted variant of the Long Description using MarkDown. - * - * @todo this should become a more intelligent piece of code where the - * configuration contains a setting what format long descriptions are. - * - * @codeCoverageIgnore Will be removed soon, in favor of adapters at - * PhpDocumentor itself that will process text in various formats. - * - * @return string - */ - public function getFormattedContents() - { - $result = $this->contents; - - // if the long description contains a plain HTML element, surround - // it with a pre element. Please note that we explicitly used str_replace - // and not preg_replace to gain performance - if (strpos($result, '') !== false) { - $result = str_replace( - array('', "\r\n", "\n", "\r", ''), - array('
', '', '', '', '
'), - $result - ); - } - - if (class_exists('Parsedown')) { - $markdown = \Parsedown::instance(); - $result = $markdown->parse($result); - } elseif (class_exists('dflydev\markdown\MarkdownExtraParser')) { - $markdown = new \dflydev\markdown\MarkdownExtraParser(); - $result = $markdown->transformMarkdown($result); - } - - return trim($result); - } - - /** - * Gets the docblock this tag belongs to. - * - * @return DocBlock The docblock this description belongs to. - */ - public function getDocBlock() - { - return $this->docblock; - } - - /** - * Sets the docblock this tag belongs to. - * - * @param DocBlock $docblock The new docblock this description belongs to. - * Setting NULL removes any association. - * - * @return $this - */ - public function setDocBlock(DocBlock $docblock = null) - { - $this->docblock = $docblock; - - return $this; - } - - /** - * Builds a string representation of this object. - * - * @todo determine the exact format as used by PHP Reflection - * and implement it. - * - * @return void - * @codeCoverageIgnore Not yet implemented - */ - public static function export() - { - throw new \Exception('Not yet implemented'); - } - - /** - * Returns the long description as a string. - * - * @return string - */ - public function __toString() - { - return $this->getContents(); - } -} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Location.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Location.php deleted file mode 100644 index 966ed44d..00000000 --- a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Location.php +++ /dev/null @@ -1,76 +0,0 @@ - - * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ - -namespace phpDocumentor\Reflection\DocBlock; - -/** - * The location a DocBlock occurs within a file. - * - * @author Vasil Rangelov - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ -class Location -{ - /** @var int Line where the DocBlock text starts. */ - protected $lineNumber = 0; - - /** @var int Column where the DocBlock text starts. */ - protected $columnNumber = 0; - - public function __construct( - $lineNumber = 0, - $columnNumber = 0 - ) { - $this->setLineNumber($lineNumber)->setColumnNumber($columnNumber); - } - - /** - * @return int Line where the DocBlock text starts. - */ - public function getLineNumber() - { - return $this->lineNumber; - } - - /** - * - * @param type $lineNumber - * @return $this - */ - public function setLineNumber($lineNumber) - { - $this->lineNumber = (int)$lineNumber; - - return $this; - } - - /** - * @return int Column where the DocBlock text starts. - */ - public function getColumnNumber() - { - return $this->columnNumber; - } - - /** - * - * @param int $columnNumber - * @return $this - */ - public function setColumnNumber($columnNumber) - { - $this->columnNumber = (int)$columnNumber; - - return $this; - } -} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Serializer.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Serializer.php deleted file mode 100644 index c1617850..00000000 --- a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Serializer.php +++ /dev/null @@ -1,198 +0,0 @@ - - * @copyright 2013 Mike van Riel / Naenius (http://www.naenius.com) - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ - -namespace phpDocumentor\Reflection\DocBlock; - -use phpDocumentor\Reflection\DocBlock; - -/** - * Serializes a DocBlock instance. - * - * @author Barry vd. Heuvel - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ -class Serializer -{ - - /** @var string The string to indent the comment with. */ - protected $indentString = ' '; - - /** @var int The number of times the indent string is repeated. */ - protected $indent = 0; - - /** @var bool Whether to indent the first line. */ - protected $isFirstLineIndented = true; - - /** @var int|null The max length of a line. */ - protected $lineLength = null; - - /** - * Create a Serializer instance. - * - * @param int $indent The number of times the indent string is - * repeated. - * @param string $indentString The string to indent the comment with. - * @param bool $indentFirstLine Whether to indent the first line. - * @param int|null $lineLength The max length of a line or NULL to - * disable line wrapping. - */ - public function __construct( - $indent = 0, - $indentString = ' ', - $indentFirstLine = true, - $lineLength = null - ) { - $this->setIndentationString($indentString); - $this->setIndent($indent); - $this->setIsFirstLineIndented($indentFirstLine); - $this->setLineLength($lineLength); - } - - /** - * Sets the string to indent comments with. - * - * @param string $indentationString The string to indent comments with. - * - * @return $this This serializer object. - */ - public function setIndentationString($indentString) - { - $this->indentString = (string)$indentString; - return $this; - } - - /** - * Gets the string to indent comments with. - * - * @return string The indent string. - */ - public function getIndentationString() - { - return $this->indentString; - } - - /** - * Sets the number of indents. - * - * @param int $indent The number of times the indent string is repeated. - * - * @return $this This serializer object. - */ - public function setIndent($indent) - { - $this->indent = (int)$indent; - return $this; - } - - /** - * Gets the number of indents. - * - * @return int The number of times the indent string is repeated. - */ - public function getIndent() - { - return $this->indent; - } - - /** - * Sets whether or not the first line should be indented. - * - * Sets whether or not the first line (the one with the "/**") should be - * indented. - * - * @param bool $indentFirstLine The new value for this setting. - * - * @return $this This serializer object. - */ - public function setIsFirstLineIndented($indentFirstLine) - { - $this->isFirstLineIndented = (bool)$indentFirstLine; - return $this; - } - - /** - * Gets whether or not the first line should be indented. - * - * @return bool Whether or not the first line should be indented. - */ - public function isFirstLineIndented() - { - return $this->isFirstLineIndented; - } - - /** - * Sets the line length. - * - * Sets the length of each line in the serialization. Content will be - * wrapped within this limit. - * - * @param int|null $lineLength The length of each line. NULL to disable line - * wrapping altogether. - * - * @return $this This serializer object. - */ - public function setLineLength($lineLength) - { - $this->lineLength = null === $lineLength ? null : (int)$lineLength; - return $this; - } - - /** - * Gets the line length. - * - * @return int|null The length of each line or NULL if line wrapping is - * disabled. - */ - public function getLineLength() - { - return $this->lineLength; - } - - /** - * Generate a DocBlock comment. - * - * @param DocBlock The DocBlock to serialize. - * - * @return string The serialized doc block. - */ - public function getDocComment(DocBlock $docblock) - { - $indent = str_repeat($this->indentString, $this->indent); - $firstIndent = $this->isFirstLineIndented ? $indent : ''; - - $text = $docblock->getText(); - if ($this->lineLength) { - //3 === strlen(' * ') - $wrapLength = $this->lineLength - strlen($indent) - 3; - $text = wordwrap($text, $wrapLength); - } - $text = str_replace("\n", "\n{$indent} * ", $text); - - $comment = "{$firstIndent}/**\n{$indent} * {$text}\n{$indent} *\n"; - - /** @var Tag $tag */ - foreach ($docblock->getTags() as $tag) { - $tagText = (string) $tag; - if ($this->lineLength) { - $tagText = wordwrap($tagText, $wrapLength); - } - $tagText = str_replace("\n", "\n{$indent} * ", $tagText); - - $comment .= "{$indent} * {$tagText}\n"; - } - - $comment .= $indent . ' */'; - - return $comment; - } -} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag.php deleted file mode 100644 index a96db095..00000000 --- a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag.php +++ /dev/null @@ -1,377 +0,0 @@ - - * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ - -namespace phpDocumentor\Reflection\DocBlock; - -use phpDocumentor\Reflection\DocBlock; - -/** - * Parses a tag definition for a DocBlock. - * - * @author Mike van Riel - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ -class Tag implements \Reflector -{ - /** - * PCRE regular expression matching a tag name. - */ - const REGEX_TAGNAME = '[\w\-\_\\\\]+'; - - /** @var string Name of the tag */ - protected $tag = ''; - - /** - * @var string|null Content of the tag. - * When set to NULL, it means it needs to be regenerated. - */ - protected $content = ''; - - /** @var string Description of the content of this tag */ - protected $description = ''; - - /** - * @var array|null The description, as an array of strings and Tag objects. - * When set to NULL, it means it needs to be regenerated. - */ - protected $parsedDescription = null; - - /** @var Location Location of the tag. */ - protected $location = null; - - /** @var DocBlock The DocBlock which this tag belongs to. */ - protected $docblock = null; - - /** - * @var array An array with a tag as a key, and an FQCN to a class that - * handles it as an array value. The class is expected to inherit this - * class. - */ - private static $tagHandlerMappings = array( - 'author' - => '\phpDocumentor\Reflection\DocBlock\Tag\AuthorTag', - 'covers' - => '\phpDocumentor\Reflection\DocBlock\Tag\CoversTag', - 'deprecated' - => '\phpDocumentor\Reflection\DocBlock\Tag\DeprecatedTag', - 'example' - => '\phpDocumentor\Reflection\DocBlock\Tag\ExampleTag', - 'link' - => '\phpDocumentor\Reflection\DocBlock\Tag\LinkTag', - 'method' - => '\phpDocumentor\Reflection\DocBlock\Tag\MethodTag', - 'param' - => '\phpDocumentor\Reflection\DocBlock\Tag\ParamTag', - 'property-read' - => '\phpDocumentor\Reflection\DocBlock\Tag\PropertyReadTag', - 'property' - => '\phpDocumentor\Reflection\DocBlock\Tag\PropertyTag', - 'property-write' - => '\phpDocumentor\Reflection\DocBlock\Tag\PropertyWriteTag', - 'return' - => '\phpDocumentor\Reflection\DocBlock\Tag\ReturnTag', - 'see' - => '\phpDocumentor\Reflection\DocBlock\Tag\SeeTag', - 'since' - => '\phpDocumentor\Reflection\DocBlock\Tag\SinceTag', - 'source' - => '\phpDocumentor\Reflection\DocBlock\Tag\SourceTag', - 'throw' - => '\phpDocumentor\Reflection\DocBlock\Tag\ThrowsTag', - 'throws' - => '\phpDocumentor\Reflection\DocBlock\Tag\ThrowsTag', - 'uses' - => '\phpDocumentor\Reflection\DocBlock\Tag\UsesTag', - 'var' - => '\phpDocumentor\Reflection\DocBlock\Tag\VarTag', - 'version' - => '\phpDocumentor\Reflection\DocBlock\Tag\VersionTag' - ); - - /** - * Factory method responsible for instantiating the correct sub type. - * - * @param string $tag_line The text for this tag, including description. - * @param DocBlock $docblock The DocBlock which this tag belongs to. - * @param Location $location Location of the tag. - * - * @throws \InvalidArgumentException if an invalid tag line was presented. - * - * @return static A new tag object. - */ - final public static function createInstance( - $tag_line, - DocBlock $docblock = null, - Location $location = null - ) { - if (!preg_match( - '/^@(' . self::REGEX_TAGNAME . ')(?:\s*([^\s].*)|$)?/us', - $tag_line, - $matches - )) { - throw new \InvalidArgumentException( - 'Invalid tag_line detected: ' . $tag_line - ); - } - - $handler = __CLASS__; - if (isset(self::$tagHandlerMappings[$matches[1]])) { - $handler = self::$tagHandlerMappings[$matches[1]]; - } elseif (isset($docblock)) { - $tagName = (string)new Type\Collection( - array($matches[1]), - $docblock->getContext() - ); - - if (isset(self::$tagHandlerMappings[$tagName])) { - $handler = self::$tagHandlerMappings[$tagName]; - } - } - - return new $handler( - $matches[1], - isset($matches[2]) ? $matches[2] : '', - $docblock, - $location - ); - } - - /** - * Registers a handler for tags. - * - * Registers a handler for tags. The class specified is autoloaded if it's - * not available. It must inherit from this class. - * - * @param string $tag Name of tag to regiser a handler for. When - * registering a namespaced tag, the full name, along with a prefixing - * slash MUST be provided. - * @param string|null $handler FQCN of handler. Specifing NULL removes the - * handler for the specified tag, if any. - * - * @return bool TRUE on success, FALSE on failure. - */ - final public static function registerTagHandler($tag, $handler) - { - $tag = trim((string)$tag); - - if (null === $handler) { - unset(self::$tagHandlerMappings[$tag]); - return true; - } - - if ('' !== $tag - && class_exists($handler, true) - && is_subclass_of($handler, __CLASS__) - && !strpos($tag, '\\') //Accept no slash, and 1st slash at offset 0. - ) { - self::$tagHandlerMappings[$tag] = $handler; - return true; - } - - return false; - } - - /** - * Parses a tag and populates the member variables. - * - * @param string $name Name of the tag. - * @param string $content The contents of the given tag. - * @param DocBlock $docblock The DocBlock which this tag belongs to. - * @param Location $location Location of the tag. - */ - public function __construct( - $name, - $content, - DocBlock $docblock = null, - Location $location = null - ) { - $this - ->setName($name) - ->setContent($content) - ->setDocBlock($docblock) - ->setLocation($location); - } - - /** - * Gets the name of this tag. - * - * @return string The name of this tag. - */ - public function getName() - { - return $this->tag; - } - - /** - * Sets the name of this tag. - * - * @param string $name The new name of this tag. - * - * @return $this - * @throws \InvalidArgumentException When an invalid tag name is provided. - */ - public function setName($name) - { - if (!preg_match('/^' . self::REGEX_TAGNAME . '$/u', $name)) { - throw new \InvalidArgumentException( - 'Invalid tag name supplied: ' . $name - ); - } - - $this->tag = $name; - - return $this; - } - - /** - * Gets the content of this tag. - * - * @return string - */ - public function getContent() - { - if (null === $this->content) { - $this->content = $this->description; - } - - return $this->content; - } - - /** - * Sets the content of this tag. - * - * @param string $content The new content of this tag. - * - * @return $this - */ - public function setContent($content) - { - $this->setDescription($content); - $this->content = $content; - - return $this; - } - - /** - * Gets the description component of this tag. - * - * @return string - */ - public function getDescription() - { - return $this->description; - } - - /** - * Sets the description component of this tag. - * - * @param string $description The new description component of this tag. - * - * @return $this - */ - public function setDescription($description) - { - $this->content = null; - $this->parsedDescription = null; - $this->description = trim($description); - - return $this; - } - - /** - * Gets the parsed text of this description. - * - * @return array An array of strings and tag objects, in the order they - * occur within the description. - */ - public function getParsedDescription() - { - if (null === $this->parsedDescription) { - $description = new Description($this->description, $this->docblock); - $this->parsedDescription = $description->getParsedContents(); - } - return $this->parsedDescription; - } - - /** - * Gets the docblock this tag belongs to. - * - * @return DocBlock The docblock this tag belongs to. - */ - public function getDocBlock() - { - return $this->docblock; - } - - /** - * Sets the docblock this tag belongs to. - * - * @param DocBlock $docblock The new docblock this tag belongs to. Setting - * NULL removes any association. - * - * @return $this - */ - public function setDocBlock(DocBlock $docblock = null) - { - $this->docblock = $docblock; - - return $this; - } - - /** - * Gets the location of the tag. - * - * @return Location The tag's location. - */ - public function getLocation() - { - return $this->location; - } - - /** - * Sets the location of the tag. - * - * @param Location $location The new location of the tag. - * - * @return $this - */ - public function setLocation(Location $location = null) - { - $this->location = $location; - - return $this; - } - - /** - * Builds a string representation of this object. - * - * @todo determine the exact format as used by PHP Reflection and implement it. - * - * @return void - * @codeCoverageIgnore Not yet implemented - */ - public static function export() - { - throw new \Exception('Not yet implemented'); - } - - /** - * Returns the tag as a serialized string - * - * @return string - */ - public function __toString() - { - return "@{$this->getName()} {$this->getContent()}"; - } -} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/AuthorTag.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/AuthorTag.php deleted file mode 100644 index bacf52eb..00000000 --- a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/AuthorTag.php +++ /dev/null @@ -1,131 +0,0 @@ - - * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ - -namespace phpDocumentor\Reflection\DocBlock\Tag; - -use phpDocumentor\Reflection\DocBlock\Tag; - -/** - * Reflection class for an @author tag in a Docblock. - * - * @author Mike van Riel - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ -class AuthorTag extends Tag -{ - /** - * PCRE regular expression matching any valid value for the name component. - */ - const REGEX_AUTHOR_NAME = '[^\<]*'; - - /** - * PCRE regular expression matching any valid value for the email component. - */ - const REGEX_AUTHOR_EMAIL = '[^\>]*'; - - /** @var string The name of the author */ - protected $authorName = ''; - - /** @var string The email of the author */ - protected $authorEmail = ''; - - public function getContent() - { - if (null === $this->content) { - $this->content = $this->authorName; - if ('' != $this->authorEmail) { - $this->content .= "<{$this->authorEmail}>"; - } - } - - return $this->content; - } - - /** - * {@inheritdoc} - */ - public function setContent($content) - { - parent::setContent($content); - if (preg_match( - '/^(' . self::REGEX_AUTHOR_NAME . - ')(\<(' . self::REGEX_AUTHOR_EMAIL . - ')\>)?$/u', - $this->description, - $matches - )) { - $this->authorName = trim($matches[1]); - if (isset($matches[3])) { - $this->authorEmail = trim($matches[3]); - } - } - - return $this; - } - - /** - * Gets the author's name. - * - * @return string The author's name. - */ - public function getAuthorName() - { - return $this->authorName; - } - - /** - * Sets the author's name. - * - * @param string $authorName The new author name. - * An invalid value will set an empty string. - * - * @return $this - */ - public function setAuthorName($authorName) - { - $this->content = null; - $this->authorName - = preg_match('/^' . self::REGEX_AUTHOR_NAME . '$/u', $authorName) - ? $authorName : ''; - - return $this; - } - - /** - * Gets the author's email. - * - * @return string The author's email. - */ - public function getAuthorEmail() - { - return $this->authorEmail; - } - - /** - * Sets the author's email. - * - * @param string $authorEmail The new author email. - * An invalid value will set an empty string. - * - * @return $this - */ - public function setAuthorEmail($authorEmail) - { - $this->authorEmail - = preg_match('/^' . self::REGEX_AUTHOR_EMAIL . '$/u', $authorEmail) - ? $authorEmail : ''; - - $this->content = null; - return $this; - } -} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/CoversTag.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/CoversTag.php deleted file mode 100644 index bd31b56b..00000000 --- a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/CoversTag.php +++ /dev/null @@ -1,24 +0,0 @@ - - * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ - -namespace phpDocumentor\Reflection\DocBlock\Tag; - -/** - * Reflection class for a @covers tag in a Docblock. - * - * @author Mike van Riel - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ -class CoversTag extends SeeTag -{ -} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/DeprecatedTag.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/DeprecatedTag.php deleted file mode 100644 index 7226316b..00000000 --- a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/DeprecatedTag.php +++ /dev/null @@ -1,26 +0,0 @@ - - * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ - -namespace phpDocumentor\Reflection\DocBlock\Tag; - -use phpDocumentor\Reflection\DocBlock\Tag\VersionTag; - -/** - * Reflection class for a @deprecated tag in a Docblock. - * - * @author Vasil Rangelov - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ -class DeprecatedTag extends VersionTag -{ -} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/ExampleTag.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/ExampleTag.php deleted file mode 100644 index 0e163ea0..00000000 --- a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/ExampleTag.php +++ /dev/null @@ -1,156 +0,0 @@ - - * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ - -namespace phpDocumentor\Reflection\DocBlock\Tag; - -use phpDocumentor\Reflection\DocBlock\Tag; - -/** - * Reflection class for a @example tag in a Docblock. - * - * @author Vasil Rangelov - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ -class ExampleTag extends SourceTag -{ - /** - * @var string Path to a file to use as an example. - * May also be an absolute URI. - */ - protected $filePath = ''; - - /** - * @var bool Whether the file path component represents an URI. - * This determines how the file portion appears at {@link getContent()}. - */ - protected $isURI = false; - - /** - * {@inheritdoc} - */ - public function getContent() - { - if (null === $this->content) { - $filePath = ''; - if ($this->isURI) { - if (false === strpos($this->filePath, ':')) { - $filePath = str_replace( - '%2F', - '/', - rawurlencode($this->filePath) - ); - } else { - $filePath = $this->filePath; - } - } else { - $filePath = '"' . $this->filePath . '"'; - } - - $this->content = $filePath . ' ' . parent::getContent(); - } - - return $this->content; - } - /** - * {@inheritdoc} - */ - public function setContent($content) - { - Tag::setContent($content); - if (preg_match( - '/^ - # File component - (?: - # File path in quotes - \"([^\"]+)\" - | - # File URI - (\S+) - ) - # Remaining content (parsed by SourceTag) - (?:\s+(.*))? - $/sux', - $this->description, - $matches - )) { - if ('' !== $matches[1]) { - $this->setFilePath($matches[1]); - } else { - $this->setFileURI($matches[2]); - } - - if (isset($matches[3])) { - parent::setContent($matches[3]); - } else { - $this->setDescription(''); - } - $this->content = $content; - } - - return $this; - } - - /** - * Returns the file path. - * - * @return string Path to a file to use as an example. - * May also be an absolute URI. - */ - public function getFilePath() - { - return $this->filePath; - } - - /** - * Sets the file path. - * - * @param string $filePath The new file path to use for the example. - * - * @return $this - */ - public function setFilePath($filePath) - { - $this->isURI = false; - $this->filePath = trim($filePath); - - $this->content = null; - return $this; - } - - /** - * Sets the file path as an URI. - * - * This function is equivalent to {@link setFilePath()}, except that it - * convers an URI to a file path before that. - * - * There is no getFileURI(), as {@link getFilePath()} is compatible. - * - * @param type $uri The new file URI to use as an example. - */ - public function setFileURI($uri) - { - $this->isURI = true; - if (false === strpos($uri, ':')) { - //Relative URL - $this->filePath = rawurldecode( - str_replace(array('/', '\\'), '%2F', $uri) - ); - } else { - //Absolute URL or URI. - $this->filePath = $uri; - } - - $this->content = null; - return $this; - } -} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/LinkTag.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/LinkTag.php deleted file mode 100644 index f79f25dd..00000000 --- a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/LinkTag.php +++ /dev/null @@ -1,81 +0,0 @@ - - * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ - -namespace phpDocumentor\Reflection\DocBlock\Tag; - -use phpDocumentor\Reflection\DocBlock\Tag; - -/** - * Reflection class for a @link tag in a Docblock. - * - * @author Ben Selby - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ -class LinkTag extends Tag -{ - /** @var string */ - protected $link = ''; - - /** - * {@inheritdoc} - */ - public function getContent() - { - if (null === $this->content) { - $this->content = "{$this->link} {$this->description}"; - } - - return $this->content; - } - - /** - * {@inheritdoc} - */ - public function setContent($content) - { - parent::setContent($content); - $parts = preg_split('/\s+/Su', $this->description, 2); - - $this->link = $parts[0]; - - $this->setDescription(isset($parts[1]) ? $parts[1] : $parts[0]); - - $this->content = $content; - return $this; - } - - /** - * Gets the link - * - * @return string - */ - public function getLink() - { - return $this->link; - } - - /** - * Sets the link - * - * @param string $link The link - * - * @return $this - */ - public function setLink($link) - { - $this->link = $link; - - $this->content = null; - return $this; - } -} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/MethodTag.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/MethodTag.php deleted file mode 100644 index 7a5ce790..00000000 --- a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/MethodTag.php +++ /dev/null @@ -1,209 +0,0 @@ - - * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ - -namespace phpDocumentor\Reflection\DocBlock\Tag; - -use phpDocumentor\Reflection\DocBlock\Tag; - -/** - * Reflection class for a @method in a Docblock. - * - * @author Mike van Riel - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ -class MethodTag extends ReturnTag -{ - - /** @var string */ - protected $method_name = ''; - - /** @var string */ - protected $arguments = ''; - - /** @var bool */ - protected $isStatic = false; - - /** - * {@inheritdoc} - */ - public function getContent() - { - if (null === $this->content) { - $this->content = ''; - if ($this->isStatic) { - $this->content .= 'static '; - } - $this->content .= $this->type . - " {$this->method_name}({$this->arguments}) " . - $this->description; - } - - return $this->content; - } - - /** - * {@inheritdoc} - */ - public function setContent($content) - { - Tag::setContent($content); - // 1. none or more whitespace - // 2. optionally the keyword "static" followed by whitespace - // 3. optionally a word with underscores followed by whitespace : as - // type for the return value - // 4. then optionally a word with underscores followed by () and - // whitespace : as method name as used by phpDocumentor - // 5. then a word with underscores, followed by ( and any character - // until a ) and whitespace : as method name with signature - // 6. any remaining text : as description - if (preg_match( - '/^ - # Static keyword - # Declates a static method ONLY if type is also present - (?: - (static) - \s+ - )? - # Return type - (?: - ([\w\|_\\\\]+) - \s+ - )? - # Legacy method name (not captured) - (?: - [\w_]+\(\)\s+ - )? - # Method name - ([\w\|_\\\\]+) - # Arguments - \(([^\)]*)\) - \s* - # Description - (.*) - $/sux', - $this->description, - $matches - )) { - list( - , - $static, - $this->type, - $this->method_name, - $this->arguments, - $this->description - ) = $matches; - if ($static) { - if (!$this->type) { - $this->type = 'static'; - } else { - $this->isStatic = true; - } - } else { - if (!$this->type) { - $this->type = 'void'; - } - } - $this->parsedDescription = null; - } - - return $this; - } - - /** - * Sets the name of this method. - * - * @param string $method_name The name of the method. - * - * @return $this - */ - public function setMethodName($method_name) - { - $this->method_name = $method_name; - - $this->content = null; - return $this; - } - - /** - * Retrieves the method name. - * - * @return string - */ - public function getMethodName() - { - return $this->method_name; - } - - /** - * Sets the arguments for this method. - * - * @param string $arguments A comma-separated arguments line. - * - * @return void - */ - public function setArguments($arguments) - { - $this->arguments = $arguments; - - $this->content = null; - return $this; - } - - /** - * Returns an array containing each argument as array of type and name. - * - * Please note that the argument sub-array may only contain 1 element if no - * type was specified. - * - * @return string[] - */ - public function getArguments() - { - if (empty($this->arguments)) { - return array(); - } - - $arguments = explode(',', $this->arguments); - foreach ($arguments as $key => $value) { - $arguments[$key] = explode(' ', trim($value)); - } - - return $arguments; - } - - /** - * Checks whether the method tag describes a static method or not. - * - * @return bool TRUE if the method declaration is for a static method, FALSE - * otherwise. - */ - public function isStatic() - { - return $this->isStatic; - } - - /** - * Sets a new value for whether the method is static or not. - * - * @param bool $isStatic The new value to set. - * - * @return $this - */ - public function setIsStatic($isStatic) - { - $this->isStatic = $isStatic; - - $this->content = null; - return $this; - } -} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/ParamTag.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/ParamTag.php deleted file mode 100644 index 9bc0270d..00000000 --- a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/ParamTag.php +++ /dev/null @@ -1,119 +0,0 @@ - - * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ - -namespace phpDocumentor\Reflection\DocBlock\Tag; - -use phpDocumentor\Reflection\DocBlock\Tag; - -/** - * Reflection class for a @param tag in a Docblock. - * - * @author Mike van Riel - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ -class ParamTag extends ReturnTag -{ - /** @var string */ - protected $variableName = ''; - - /** @var bool determines whether this is a variadic argument */ - protected $isVariadic = false; - - /** - * {@inheritdoc} - */ - public function getContent() - { - if (null === $this->content) { - $this->content - = "{$this->type} {$this->variableName} {$this->description}"; - } - return $this->content; - } - /** - * {@inheritdoc} - */ - public function setContent($content) - { - Tag::setContent($content); - $parts = preg_split( - '/(\s+)/Su', - $this->description, - 3, - PREG_SPLIT_DELIM_CAPTURE - ); - - // if the first item that is encountered is not a variable; it is a type - if (isset($parts[0]) - && (strlen($parts[0]) > 0) - && ($parts[0][0] !== '$') - ) { - $this->type = array_shift($parts); - array_shift($parts); - } - - // if the next item starts with a $ or ...$ it must be the variable name - if (isset($parts[0]) - && (strlen($parts[0]) > 0) - && ($parts[0][0] == '$' || substr($parts[0], 0, 4) === '...$') - ) { - $this->variableName = array_shift($parts); - array_shift($parts); - - if (substr($this->variableName, 0, 3) === '...') { - $this->isVariadic = true; - $this->variableName = substr($this->variableName, 3); - } - } - - $this->setDescription(implode('', $parts)); - - $this->content = $content; - return $this; - } - - /** - * Returns the variable's name. - * - * @return string - */ - public function getVariableName() - { - return $this->variableName; - } - - /** - * Sets the variable's name. - * - * @param string $name The new name for this variable. - * - * @return $this - */ - public function setVariableName($name) - { - $this->variableName = $name; - - $this->content = null; - return $this; - } - - /** - * Returns whether this tag is variadic. - * - * @return boolean - */ - public function isVariadic() - { - return $this->isVariadic; - } -} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/PropertyReadTag.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/PropertyReadTag.php deleted file mode 100644 index 33406026..00000000 --- a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/PropertyReadTag.php +++ /dev/null @@ -1,24 +0,0 @@ - - * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ - -namespace phpDocumentor\Reflection\DocBlock\Tag; - -/** - * Reflection class for a @property-read tag in a Docblock. - * - * @author Mike van Riel - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ -class PropertyReadTag extends PropertyTag -{ -} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/PropertyTag.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/PropertyTag.php deleted file mode 100644 index 288ecff8..00000000 --- a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/PropertyTag.php +++ /dev/null @@ -1,24 +0,0 @@ - - * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ - -namespace phpDocumentor\Reflection\DocBlock\Tag; - -/** - * Reflection class for a @property tag in a Docblock. - * - * @author Mike van Riel - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ -class PropertyTag extends ParamTag -{ -} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/PropertyWriteTag.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/PropertyWriteTag.php deleted file mode 100644 index ec4e866d..00000000 --- a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/PropertyWriteTag.php +++ /dev/null @@ -1,24 +0,0 @@ - - * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ - -namespace phpDocumentor\Reflection\DocBlock\Tag; - -/** - * Reflection class for a @property-write tag in a Docblock. - * - * @author Mike van Riel - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ -class PropertyWriteTag extends PropertyTag -{ -} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/ReturnTag.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/ReturnTag.php deleted file mode 100644 index 9293db92..00000000 --- a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/ReturnTag.php +++ /dev/null @@ -1,99 +0,0 @@ - - * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ - -namespace phpDocumentor\Reflection\DocBlock\Tag; - -use phpDocumentor\Reflection\DocBlock\Tag; -use phpDocumentor\Reflection\DocBlock\Type\Collection; - -/** - * Reflection class for a @return tag in a Docblock. - * - * @author Mike van Riel - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ -class ReturnTag extends Tag -{ - /** @var string The raw type component. */ - protected $type = ''; - - /** @var Collection The parsed type component. */ - protected $types = null; - - /** - * {@inheritdoc} - */ - public function getContent() - { - if (null === $this->content) { - $this->content = "{$this->type} {$this->description}"; - } - - return $this->content; - } - - /** - * {@inheritdoc} - */ - public function setContent($content) - { - parent::setContent($content); - - $parts = preg_split('/\s+/Su', $this->description, 2); - - // any output is considered a type - $this->type = $parts[0]; - $this->types = null; - - $this->setDescription(isset($parts[1]) ? $parts[1] : ''); - - $this->content = $content; - return $this; - } - - /** - * Returns the unique types of the variable. - * - * @return string[] - */ - public function getTypes() - { - return $this->getTypesCollection()->getArrayCopy(); - } - - /** - * Returns the type section of the variable. - * - * @return string - */ - public function getType() - { - return (string) $this->getTypesCollection(); - } - - /** - * Returns the type collection. - * - * @return void - */ - protected function getTypesCollection() - { - if (null === $this->types) { - $this->types = new Collection( - array($this->type), - $this->docblock ? $this->docblock->getContext() : null - ); - } - return $this->types; - } -} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/SeeTag.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/SeeTag.php deleted file mode 100644 index 4f5f22ce..00000000 --- a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/SeeTag.php +++ /dev/null @@ -1,81 +0,0 @@ - - * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ - -namespace phpDocumentor\Reflection\DocBlock\Tag; - -use phpDocumentor\Reflection\DocBlock\Tag; - -/** - * Reflection class for a @see tag in a Docblock. - * - * @author Mike van Riel - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ -class SeeTag extends Tag -{ - /** @var string */ - protected $refers = null; - - /** - * {@inheritdoc} - */ - public function getContent() - { - if (null === $this->content) { - $this->content = "{$this->refers} {$this->description}"; - } - return $this->content; - } - - /** - * {@inheritdoc} - */ - public function setContent($content) - { - parent::setContent($content); - $parts = preg_split('/\s+/Su', $this->description, 2); - - // any output is considered a type - $this->refers = $parts[0]; - - $this->setDescription(isset($parts[1]) ? $parts[1] : ''); - - $this->content = $content; - return $this; - } - - /** - * Gets the structural element this tag refers to. - * - * @return string - */ - public function getReference() - { - return $this->refers; - } - - /** - * Sets the structural element this tag refers to. - * - * @param string $refers The new type this tag refers to. - * - * @return $this - */ - public function setReference($refers) - { - $this->refers = $refers; - - $this->content = null; - return $this; - } -} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/SinceTag.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/SinceTag.php deleted file mode 100644 index ba009c44..00000000 --- a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/SinceTag.php +++ /dev/null @@ -1,26 +0,0 @@ - - * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ - -namespace phpDocumentor\Reflection\DocBlock\Tag; - -use phpDocumentor\Reflection\DocBlock\Tag\VersionTag; - -/** - * Reflection class for a @since tag in a Docblock. - * - * @author Vasil Rangelov - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ -class SinceTag extends VersionTag -{ -} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/SourceTag.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/SourceTag.php deleted file mode 100644 index 3400220e..00000000 --- a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/SourceTag.php +++ /dev/null @@ -1,137 +0,0 @@ - - * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ - -namespace phpDocumentor\Reflection\DocBlock\Tag; - -use phpDocumentor\Reflection\DocBlock\Tag; - -/** - * Reflection class for a @source tag in a Docblock. - * - * @author Vasil Rangelov - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ -class SourceTag extends Tag -{ - /** - * @var int The starting line, relative to the structural element's - * location. - */ - protected $startingLine = 1; - - /** - * @var int|null The number of lines, relative to the starting line. NULL - * means "to the end". - */ - protected $lineCount = null; - - /** - * {@inheritdoc} - */ - public function getContent() - { - if (null === $this->content) { - $this->content - = "{$this->startingLine} {$this->lineCount} {$this->description}"; - } - - return $this->content; - } - - /** - * {@inheritdoc} - */ - public function setContent($content) - { - parent::setContent($content); - if (preg_match( - '/^ - # Starting line - ([1-9]\d*) - \s* - # Number of lines - (?: - ((?1)) - \s+ - )? - # Description - (.*) - $/sux', - $this->description, - $matches - )) { - $this->startingLine = (int)$matches[1]; - if (isset($matches[2]) && '' !== $matches[2]) { - $this->lineCount = (int)$matches[2]; - } - $this->setDescription($matches[3]); - $this->content = $content; - } - - return $this; - } - - /** - * Gets the starting line. - * - * @return int The starting line, relative to the structural element's - * location. - */ - public function getStartingLine() - { - return $this->startingLine; - } - - /** - * Sets the starting line. - * - * @param int $startingLine The new starting line, relative to the - * structural element's location. - * - * @return $this - */ - public function setStartingLine($startingLine) - { - $this->startingLine = $startingLine; - - $this->content = null; - return $this; - } - - /** - * Returns the number of lines. - * - * @return int|null The number of lines, relative to the starting line. NULL - * means "to the end". - */ - public function getLineCount() - { - return $this->lineCount; - } - - /** - * Sets the number of lines. - * - * @param int|null $lineCount The new number of lines, relative to the - * starting line. NULL means "to the end". - * - * @return $this - */ - public function setLineCount($lineCount) - { - $this->lineCount = $lineCount; - - $this->content = null; - return $this; - } -} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/ThrowsTag.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/ThrowsTag.php deleted file mode 100644 index 58ee44a4..00000000 --- a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/ThrowsTag.php +++ /dev/null @@ -1,24 +0,0 @@ - - * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ - -namespace phpDocumentor\Reflection\DocBlock\Tag; - -/** - * Reflection class for a @throws tag in a Docblock. - * - * @author Mike van Riel - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ -class ThrowsTag extends ReturnTag -{ -} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/UsesTag.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/UsesTag.php deleted file mode 100644 index da0d6638..00000000 --- a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/UsesTag.php +++ /dev/null @@ -1,24 +0,0 @@ - - * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ - -namespace phpDocumentor\Reflection\DocBlock\Tag; - -/** - * Reflection class for a @uses tag in a Docblock. - * - * @author Mike van Riel - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ -class UsesTag extends SeeTag -{ -} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/VarTag.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/VarTag.php deleted file mode 100644 index 236b2c8b..00000000 --- a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/VarTag.php +++ /dev/null @@ -1,24 +0,0 @@ - - * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ - -namespace phpDocumentor\Reflection\DocBlock\Tag; - -/** - * Reflection class for a @var tag in a Docblock. - * - * @author Mike van Riel - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ -class VarTag extends ParamTag -{ -} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/VersionTag.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/VersionTag.php deleted file mode 100644 index 260f6984..00000000 --- a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/VersionTag.php +++ /dev/null @@ -1,108 +0,0 @@ - - * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ - -namespace phpDocumentor\Reflection\DocBlock\Tag; - -use phpDocumentor\Reflection\DocBlock\Tag; - -/** - * Reflection class for a @version tag in a Docblock. - * - * @author Vasil Rangelov - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ -class VersionTag extends Tag -{ - /** - * PCRE regular expression matching a version vector. - * Assumes the "x" modifier. - */ - const REGEX_VECTOR = '(?: - # Normal release vectors. - \d\S* - | - # VCS version vectors. Per PHPCS, they are expected to - # follow the form of the VCS name, followed by ":", followed - # by the version vector itself. - # By convention, popular VCSes like CVS, SVN and GIT use "$" - # around the actual version vector. - [^\s\:]+\:\s*\$[^\$]+\$ - )'; - - /** @var string The version vector. */ - protected $version = ''; - - public function getContent() - { - if (null === $this->content) { - $this->content = "{$this->version} {$this->description}"; - } - - return $this->content; - } - - /** - * {@inheritdoc} - */ - public function setContent($content) - { - parent::setContent($content); - - if (preg_match( - '/^ - # The version vector - (' . self::REGEX_VECTOR . ') - \s* - # The description - (.+)? - $/sux', - $this->description, - $matches - )) { - $this->version = $matches[1]; - $this->setDescription(isset($matches[2]) ? $matches[2] : ''); - $this->content = $content; - } - - return $this; - } - - /** - * Gets the version section of the tag. - * - * @return string The version section of the tag. - */ - public function getVersion() - { - return $this->version; - } - - /** - * Sets the version section of the tag. - * - * @param string $version The new version section of the tag. - * An invalid value will set an empty string. - * - * @return $this - */ - public function setVersion($version) - { - $this->version - = preg_match('/^' . self::REGEX_VECTOR . '$/ux', $version) - ? $version - : ''; - - $this->content = null; - return $this; - } -} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Type/Collection.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Type/Collection.php deleted file mode 100644 index 90ead3ff..00000000 --- a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Type/Collection.php +++ /dev/null @@ -1,221 +0,0 @@ - - * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ - -namespace phpDocumentor\Reflection\DocBlock\Type; - -use phpDocumentor\Reflection\DocBlock\Context; - -/** - * Collection - * - * @author Mike van Riel - * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ -class Collection extends \ArrayObject -{ - /** @var string Definition of the OR operator for types */ - const OPERATOR_OR = '|'; - - /** @var string Definition of the ARRAY operator for types */ - const OPERATOR_ARRAY = '[]'; - - /** @var string Definition of the NAMESPACE operator in PHP */ - const OPERATOR_NAMESPACE = '\\'; - - /** @var string[] List of recognized keywords */ - protected static $keywords = array( - 'string', 'int', 'integer', 'bool', 'boolean', 'float', 'double', - 'object', 'mixed', 'array', 'resource', 'void', 'null', 'scalar', - 'callback', 'callable', 'false', 'true', 'self', '$this', 'static' - ); - - /** - * Current invoking location. - * - * This is used to prepend to type with a relative location. - * May also be 'default' or 'global', in which case they are ignored. - * - * @var Context - */ - protected $context = null; - - /** - * Registers the namespace and aliases; uses that to add and expand the - * given types. - * - * @param string[] $types Array containing a list of types to add to this - * container. - * @param Context $location The current invoking location. - */ - public function __construct( - array $types = array(), - Context $context = null - ) { - $this->context = null === $context ? new Context() : $context; - - foreach ($types as $type) { - $this->add($type); - } - } - - /** - * Returns the current invoking location. - * - * @return Context - */ - public function getContext() - { - return $this->context; - } - - /** - * Adds a new type to the collection and expands it if it contains a - * relative namespace. - * - * If a class in the type contains a relative namespace than this collection - * will try to expand that into a FQCN. - * - * @param string $type A 'Type' as defined in the phpDocumentor - * documentation. - * - * @throws \InvalidArgumentException if a non-string argument is passed. - * - * @see http://phpdoc.org/docs/latest/for-users/types.html for the - * definition of a type. - * - * @return void - */ - public function add($type) - { - if (!is_string($type)) { - throw new \InvalidArgumentException( - 'A type should be represented by a string, received: ' - .var_export($type, true) - ); - } - - // separate the type by the OR operator - $type_parts = explode(self::OPERATOR_OR, $type); - foreach ($type_parts as $part) { - $expanded_type = $this->expand($part); - if ($expanded_type) { - $this[] = $expanded_type; - } - } - } - - /** - * Returns a string representation of the collection. - * - * @return string The resolved types across the collection, separated with - * {@link self::OPERATOR_OR}. - */ - public function __toString() - { - return implode(self::OPERATOR_OR, $this->getArrayCopy()); - } - - /** - * Analyzes the given type and returns the FQCN variant. - * - * When a type is provided this method checks whether it is not a keyword or - * Fully Qualified Class Name. If so it will use the given namespace and - * aliases to expand the type to a FQCN representation. - * - * This method only works as expected if the namespace and aliases are set; - * no dynamic reflection is being performed here. - * - * @param string $type The relative or absolute type. - * - * @uses getNamespace to determine with what to prefix the type name. - * @uses getNamespaceAliases to check whether the first part of the relative - * type name should not be replaced with another namespace. - * - * @return string - */ - protected function expand($type) - { - $type = trim($type); - if (!$type) { - return ''; - } - - if ($this->isTypeAnArray($type)) { - return $this->expand(substr($type, 0, -2)) . self::OPERATOR_ARRAY; - } - - if ($this->isRelativeType($type) && !$this->isTypeAKeyword($type)) { - $type_parts = explode(self::OPERATOR_NAMESPACE, $type, 2); - - $namespace_aliases = $this->context->getNamespaceAliases(); - // if the first segment is not an alias; prepend namespace name and - // return - if (!isset($namespace_aliases[$type_parts[0]])) { - $namespace = $this->context->getNamespace(); - if ('' !== $namespace) { - $namespace .= self::OPERATOR_NAMESPACE; - } - return self::OPERATOR_NAMESPACE . $namespace . $type; - } - - $type_parts[0] = $namespace_aliases[$type_parts[0]]; - $type = implode(self::OPERATOR_NAMESPACE, $type_parts); - } - - return $type; - } - - /** - * Detects whether the given type represents an array. - * - * @param string $type A relative or absolute type as defined in the - * phpDocumentor documentation. - * - * @return bool - */ - protected function isTypeAnArray($type) - { - return substr($type, -2) === self::OPERATOR_ARRAY; - } - - /** - * Detects whether the given type represents a PHPDoc keyword. - * - * @param string $type A relative or absolute type as defined in the - * phpDocumentor documentation. - * - * @return bool - */ - protected function isTypeAKeyword($type) - { - return in_array(strtolower($type), static::$keywords, true); - } - - /** - * Detects whether the given type represents a relative or absolute path. - * - * This method will detect keywords as being absolute; even though they are - * not preceeded by a namespace separator. - * - * @param string $type A relative or absolute type as defined in the - * phpDocumentor documentation. - * - * @return bool - */ - protected function isRelativeType($type) - { - return ($type[0] !== self::OPERATOR_NAMESPACE) - || $this->isTypeAKeyword($type); - } -} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/.gitignore b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/.gitignore new file mode 100644 index 00000000..82cfc4e9 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/.gitignore @@ -0,0 +1,3 @@ +.idea +composer.lock +vendor diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/.scrutinizer.yml b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/.scrutinizer.yml new file mode 100644 index 00000000..7d7372a8 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/.scrutinizer.yml @@ -0,0 +1,31 @@ +before_commands: + - "composer install --no-dev --prefer-source" + +tools: + external_code_coverage: true + php_code_sniffer: + config: + standard: PSR2 + filter: + paths: ["src/*", "tests/*"] + php_cpd: + enabled: true + excluded_dirs: ["tests", "vendor"] + php_loc: + enabled: true + excluded_dirs: ["tests", "vendor"] + php_mess_detector: + enabled: true + config: + ruleset: phpmd.xml.dist + design_rules: { eval_expression: false } + filter: + paths: ["src/*"] + php_pdepend: + enabled: true + excluded_dirs: ["tests", "vendor"] + php_analyzer: + enabled: true + filter: + paths: ["src/*", "tests/*"] + sensiolabs_security_checker: true diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/.travis.yml b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/.travis.yml new file mode 100644 index 00000000..c882b141 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/.travis.yml @@ -0,0 +1,34 @@ +language: php +php: + - 5.5 + - 5.6 + - 7.0 + - hhvm + - nightly + +matrix: + allow_failures: + - php: + - hhvm + - nightly + +cache: + directories: + - $HOME/.composer/cache + +script: + - vendor/bin/phpunit --coverage-clover=coverage.clover -v + - composer update --no-interaction --prefer-source + - vendor/bin/phpunit -v + +before_script: + - composer install --no-interaction + +after_script: + - if [ $TRAVIS_PHP_VERSION = '5.6' ]; then wget https://scrutinizer-ci.com/ocular.phar; php ocular.phar code-coverage:upload --format=php-clover coverage.clover; fi + +notifications: + irc: "irc.freenode.org#phpdocumentor" + email: + - me@mikevanriel.com + - ashnazg@php.net diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/LICENSE b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/LICENSE new file mode 100644 index 00000000..792e4040 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2010 Mike van Riel + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/README.md b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/README.md new file mode 100644 index 00000000..ca8147bc --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/README.md @@ -0,0 +1,169 @@ +TypeResolver and FqsenResolver +============================== + +The specification on types in DocBlocks (PSR-5) describes various keywords and special constructs +but also how to statically resolve the partial name of a Class into a Fully Qualified Class Name (FQCN). + +PSR-5 also introduces an additional way to describe deeper elements than Classes, Interfaces and Traits +called the Fully Qualified Structural Element Name (FQSEN). Using this it is possible to refer to methods, +properties and class constants but also functions and global constants. + +This package provides two Resolvers that are capable of + +1. Returning a series of Value Object for given expression while resolving any partial class names, and +2. Returning an FQSEN object after resolving any partial Structural Element Names into Fully Qualified Structural + Element names. + +## Installing + +The easiest way to install this library is with [Composer](https://getcomposer.org) using the following command: + + $ composer require phpdocumentor/type-resolver + +## Examples + +Ready to dive in and don't want to read through all that text below? Just consult the [examples](examples) folder and +check which type of action that your want to accomplish. + +## On Types and Element Names + +This component can be used in one of two ways + +1. To resolve a Type or +2. To resolve a Fully Qualified Structural Element Name + +The big difference between these two is in the number of things it can resolve. + +The TypeResolver can resolve: + +- a php primitive or pseudo-primitive such as a string or void (`@var string` or `@return void`). +- a composite such as an array of string (`@var string[]`). +- a compound such as a string or integer (`@var string|integer`). +- an object or interface such as the TypeResolver class (`@var TypeResolver` + or `@var \phpDocumentor\Reflection\TypeResolver`) + + > please note that if you want to pass partial class names that additional steps are necessary, see the + > chapter `Resolving partial classes and FQSENs` for more information. + +Where the FqsenResolver can resolve: + +- Constant expressions (i.e. `@see \MyNamespace\MY_CONSTANT`) +- Function expressions (i.e. `@see \MyNamespace\myFunction()`) +- Class expressions (i.e. `@see \MyNamespace\MyClass`) +- Interface expressions (i.e. `@see \MyNamespace\MyInterface`) +- Trait expressions (i.e. `@see \MyNamespace\MyTrait`) +- Class constant expressions (i.e. `@see \MyNamespace\MyClass::MY_CONSTANT`) +- Property expressions (i.e. `@see \MyNamespace\MyClass::$myProperty`) +- Method expressions (i.e. `@see \MyNamespace\MyClass::myMethod()`) + +## Resolving a type + +In order to resolve a type you will have to instantiate the class `\phpDocumentor\Reflection\TypeResolver` +and call its `resolve` method like this: + + $typeResolver = new \phpDocumentor\Reflection\TypeResolver(); + $type = $typeResolver->resolve('string|integer'); + +In this example you will receive a Value Object of class `\phpDocumentor\Reflection\Types\Compound` that has two +elements, one of type `\phpDocumentor\Reflection\Types\String_` and one of type +`\phpDocumentor\Reflection\Types\Integer`. + +The real power of this resolver is in its capability to expand partial class names into fully qualified class names; but +in order to do that we need an additional `\phpDocumentor\Reflection\Types\Context` class that will inform the resolver +in which namespace the given expression occurs and which namespace aliases (or imports) apply. + +## Resolving an FQSEN + +A Fully Qualified Structural Element Name is a reference to another element in your code bases and can be resolved using +the `\phpDocumentor\Reflection\FqsenResolver` class' `resolve` method, like this: + + $fqsenResolver = new \phpDocumentor\Reflection\FqsenResolver(); + $fqsen = $fqsenResolver->resolve('\phpDocumentor\Reflection\FqsenResolver::resolve()'); + +In this example we resolve a Fully Qualified Structural Element Name (meaning that it includes the full namespace, class +name and element name) and receive a Value Object of type `\phpDocumentor\Reflection\Fqsen`. + +The real power of this resolver is in its capability to expand partial element names into Fully Qualified Structural +Element Names; but in order to do that we need an additional `\phpDocumentor\Reflection\Types\Context` class that will +inform the resolver in which namespace the given expression occurs and which namespace aliases (or imports) apply. + +## Resolving partial Classes and Structural Element Names + +Perhaps the best feature of this library is that it knows how to resolve partial class names into fully qualified class +names. + +For example, you have this file: + +```php + '\phpDocumentor\Reflection\Types'] + ); + +Or by using the `\phpDocumentor\Reflection\Types\ContextFactory` to instantiate a new context based on a Reflector +object or by providing the namespace that you'd like to extract and the source code of the file in which the given +type expression occurs. + + $contextFactory = new \phpDocumentor\Reflection\Types\ContextFactory(); + $context = $contextFactory->createFromReflector(new ReflectionMethod('\My\Example\Classy', '__construct')); + +or + + $contextFactory = new \phpDocumentor\Reflection\Types\ContextFactory(); + $context = $contextFactory->createForNamespace('\My\Example', file_get_contents('My/Example/Classy.php')); + +### Using the Context + +After you have obtained a Context it is just a matter of passing it along with the `resolve` method of either Resolver +class as second argument and the Resolvers will take this into account when resolving partial names. + +To obtain the resolved class name for the `@var` tag in the example above you can do: + + $typeResolver = new \phpDocumentor\Reflection\TypeResolver(); + $type = $typeResolver->resolve('Types\Context', $context); + +When you do this you will receive an object of class `\phpDocumentor\Reflection\Types\Object_` for which you can call +the `getFqsen` method to receive a Value Object that represents the complete FQSEN. So that would be +`phpDocumentor\Reflection\Types\Context`. + +> Why is the FQSEN wrapped in another object `Object_`? +> +> The resolve method of the TypeResolver only returns object with the interface `Type` and the FQSEN is a common +> type that does not represent a Type. Also: in some cases a type can represent an "Untyped Object", meaning that it +> is an object (signified by the `object` keyword) but does not refer to a specific element using an FQSEN. + +Another example is on how to resolve the FQSEN of a method as can be seen with the `@see` tag in the example above. To +resolve that you can do the following: + + $fqsenResolver = new \phpDocumentor\Reflection\FqsenResolver(); + $type = $fqsenResolver->resolve('Classy::otherFunction()', $context); + +Because Classy is a Class in the current namespace its FQSEN will have the `My\Example` namespace and by calling the +`resolve` method of the FQSEN Resolver you will receive an `Fqsen` object that refers to +`\My\Example\Classy::otherFunction()`. diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/examples/01-resolving-simple-types.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/examples/01-resolving-simple-types.php new file mode 100644 index 00000000..682b1d3d --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/examples/01-resolving-simple-types.php @@ -0,0 +1,13 @@ +resolve('string|integer')); + +// Will return the string "string|int" +var_dump((string)$typeResolver->resolve('string|integer')); diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/examples/02-resolving-classes.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/examples/02-resolving-classes.php new file mode 100644 index 00000000..70aa5e42 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/examples/02-resolving-classes.php @@ -0,0 +1,12 @@ + 'Mockery' ]); +var_dump((string)$typeResolver->resolve('Types\Resolver|m\MockInterface', $context)); diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/examples/03-resolving-all-elements.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/examples/03-resolving-all-elements.php new file mode 100644 index 00000000..4f4282eb --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/examples/03-resolving-all-elements.php @@ -0,0 +1,17 @@ +resolve('Types\Resolver::resolveFqsen()', $context)); + +// Property named: \phpDocumentor\Types\Types\Resolver::$keyWords +var_dump((string)$fqsenResolver->resolve('Types\Resolver::$keyWords', $context)); diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/examples/04-discovering-the-context-using-class-reflection.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/examples/04-discovering-the-context-using-class-reflection.php new file mode 100644 index 00000000..957c97dd --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/examples/04-discovering-the-context-using-class-reflection.php @@ -0,0 +1,30 @@ +createFromReflector(new ReflectionClass('My\\Example\\Classy')); + +// Class named: \phpDocumentor\Reflection\Types\Resolver +var_dump((string)$typeResolver->resolve('Types\Resolver', $context)); + +// String +var_dump((string)$typeResolver->resolve('string', $context)); + +// Property named: \phpDocumentor\Reflection\Types\Resolver::$keyWords +var_dump((string)$fqsenResolver->resolve('Types\Resolver::$keyWords', $context)); + +// Class named: \My\Example\string +// - Shows the difference between the FqsenResolver and TypeResolver; the FqsenResolver will assume +// that the given value is not a type but most definitely a reference to another element. This is +// because conflicts between type keywords and class names can exist and if you know a reference +// is not a type but an element you can force that keywords are resolved. +var_dump((string)$fqsenResolver->resolve('string', $context)); diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/examples/05-discovering-the-context-using-method-reflection.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/examples/05-discovering-the-context-using-method-reflection.php new file mode 100644 index 00000000..10c0c883 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/examples/05-discovering-the-context-using-method-reflection.php @@ -0,0 +1,30 @@ +createFromReflector(new ReflectionMethod('My\\Example\\Classy', '__construct')); + +// Class named: \phpDocumentor\Reflection\Types\Resolver +var_dump((string)$typeResolver->resolve('Types\Resolver', $context)); + +// String +var_dump((string)$typeResolver->resolve('string', $context)); + +// Property named: \phpDocumentor\Reflection\Types\Resolver::$keyWords +var_dump((string)$fqsenResolver->resolve('Types\Resolver::$keyWords', $context)); + +// Class named: \My\Example\string +// - Shows the difference between the FqsenResolver and TypeResolver; the FqsenResolver will assume +// that the given value is not a type but most definitely a reference to another element. This is +// because conflicts between type keywords and class names can exist and if you know a reference +// is not a type but an element you can force that keywords are resolved. +var_dump((string)$fqsenResolver->resolve('string', $context)); diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/examples/06-discovering-the-context-using-file-contents.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/examples/06-discovering-the-context-using-file-contents.php new file mode 100644 index 00000000..a93728c8 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/examples/06-discovering-the-context-using-file-contents.php @@ -0,0 +1,22 @@ +createForNamespace('My\Example', file_get_contents('Classy.php')); + +// Class named: \phpDocumentor\Reflection\Types\Resolver +var_dump((string)$typeResolver->resolve('Types\Resolver', $context)); + +// String +var_dump((string)$typeResolver->resolve('string', $context)); + +// Property named: \phpDocumentor\Reflection\Types\Resolver::$keyWords +var_dump((string)$fqsenResolver->resolve('Types\Resolver::$keyWords', $context)); diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/examples/Classy.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/examples/Classy.php new file mode 100644 index 00000000..0705266f --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/examples/Classy.php @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + 40 + + + diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/phpunit.xml.dist b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/phpunit.xml.dist new file mode 100644 index 00000000..3246bef4 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/phpunit.xml.dist @@ -0,0 +1,31 @@ + + + + + + ./tests/unit + + + + + ./src/ + + + ./examples/ + ./vendor/ + + + + + + diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/FqsenResolver.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/FqsenResolver.php new file mode 100644 index 00000000..a0e0041c --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/FqsenResolver.php @@ -0,0 +1,76 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection; + +use phpDocumentor\Reflection\Types\Context; + +class FqsenResolver +{ + /** @var string Definition of the NAMESPACE operator in PHP */ + const OPERATOR_NAMESPACE = '\\'; + + public function resolve($fqsen, Context $context = null) + { + if ($context === null) { + $context = new Context(''); + } + + if ($this->isFqsen($fqsen)) { + return new Fqsen($fqsen); + } + + return $this->resolvePartialStructuralElementName($fqsen, $context); + } + + /** + * Tests whether the given type is a Fully Qualified Structural Element Name. + * + * @param string $type + * + * @return bool + */ + private function isFqsen($type) + { + return strpos($type, self::OPERATOR_NAMESPACE) === 0; + } + + /** + * Resolves a partial Structural Element Name (i.e. `Reflection\DocBlock`) to its FQSEN representation + * (i.e. `\phpDocumentor\Reflection\DocBlock`) based on the Namespace and aliases mentioned in the Context. + * + * @param string $type + * @param Context $context + * + * @return Fqsen + */ + private function resolvePartialStructuralElementName($type, Context $context) + { + $typeParts = explode(self::OPERATOR_NAMESPACE, $type, 2); + + $namespaceAliases = $context->getNamespaceAliases(); + + // if the first segment is not an alias; prepend namespace name and return + if (!isset($namespaceAliases[$typeParts[0]])) { + $namespace = $context->getNamespace(); + if ('' !== $namespace) { + $namespace .= self::OPERATOR_NAMESPACE; + } + + return new Fqsen(self::OPERATOR_NAMESPACE . $namespace . $type); + } + + $typeParts[0] = $namespaceAliases[$typeParts[0]]; + + return new Fqsen(self::OPERATOR_NAMESPACE . implode(self::OPERATOR_NAMESPACE, $typeParts)); + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Type.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Type.php new file mode 100644 index 00000000..33ca5595 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Type.php @@ -0,0 +1,18 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection; + +interface Type +{ + public function __toString(); +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/TypeResolver.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/TypeResolver.php new file mode 100644 index 00000000..3a68a4d3 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/TypeResolver.php @@ -0,0 +1,266 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection; + +use phpDocumentor\Reflection\Types\Array_; +use phpDocumentor\Reflection\Types\Compound; +use phpDocumentor\Reflection\Types\Context; +use phpDocumentor\Reflection\Types\Object_; + +final class TypeResolver +{ + /** @var string Definition of the ARRAY operator for types */ + const OPERATOR_ARRAY = '[]'; + + /** @var string Definition of the NAMESPACE operator in PHP */ + const OPERATOR_NAMESPACE = '\\'; + + /** @var string[] List of recognized keywords and unto which Value Object they map */ + private $keywords = array( + 'string' => 'phpDocumentor\Reflection\Types\String_', + 'int' => 'phpDocumentor\Reflection\Types\Integer', + 'integer' => 'phpDocumentor\Reflection\Types\Integer', + 'bool' => 'phpDocumentor\Reflection\Types\Boolean', + 'boolean' => 'phpDocumentor\Reflection\Types\Boolean', + 'float' => 'phpDocumentor\Reflection\Types\Float_', + 'double' => 'phpDocumentor\Reflection\Types\Float_', + 'object' => 'phpDocumentor\Reflection\Types\Object_', + 'mixed' => 'phpDocumentor\Reflection\Types\Mixed', + 'array' => 'phpDocumentor\Reflection\Types\Array_', + 'resource' => 'phpDocumentor\Reflection\Types\Resource', + 'void' => 'phpDocumentor\Reflection\Types\Void_', + 'null' => 'phpDocumentor\Reflection\Types\Null_', + 'scalar' => 'phpDocumentor\Reflection\Types\Scalar', + 'callback' => 'phpDocumentor\Reflection\Types\Callable_', + 'callable' => 'phpDocumentor\Reflection\Types\Callable_', + 'false' => 'phpDocumentor\Reflection\Types\Boolean', + 'true' => 'phpDocumentor\Reflection\Types\Boolean', + 'self' => 'phpDocumentor\Reflection\Types\Self_', + '$this' => 'phpDocumentor\Reflection\Types\This', + 'static' => 'phpDocumentor\Reflection\Types\Static_' + ); + + /** @var FqsenResolver */ + private $fqsenResolver; + + /** + * Initializes this TypeResolver with the means to create and resolve Fqsen objects. + * + * @param FqsenResolver $fqsenResolver + */ + public function __construct(FqsenResolver $fqsenResolver = null) + { + $this->fqsenResolver = $fqsenResolver ?: new FqsenResolver(); + } + + /** + * Analyzes the given type and returns the FQCN variant. + * + * When a type is provided this method checks whether it is not a keyword or + * Fully Qualified Class Name. If so it will use the given namespace and + * aliases to expand the type to a FQCN representation. + * + * This method only works as expected if the namespace and aliases are set; + * no dynamic reflection is being performed here. + * + * @param string $type The relative or absolute type. + * @param Context $context + * + * @uses Context::getNamespace() to determine with what to prefix the type name. + * @uses Context::getNamespaceAliases() to check whether the first part of the relative type name should not be + * replaced with another namespace. + * + * @return Type|null + */ + public function resolve($type, Context $context = null) + { + if (!is_string($type)) { + throw new \InvalidArgumentException( + 'Attempted to resolve type but it appeared not to be a string, received: ' . var_export($type, true) + ); + } + + $type = trim($type); + if (!$type) { + throw new \InvalidArgumentException('Attempted to resolve "' . $type . '" but it appears to be empty'); + } + + if ($context === null) { + $context = new Context(''); + } + + switch (true) { + case $this->isKeyword($type): + return $this->resolveKeyword($type); + case ($this->isCompoundType($type)): + return $this->resolveCompoundType($type, $context); + case $this->isTypedArray($type): + return $this->resolveTypedArray($type, $context); + case $this->isFqsen($type): + return $this->resolveTypedObject($type); + case $this->isPartialStructuralElementName($type): + return $this->resolveTypedObject($type, $context); + // @codeCoverageIgnoreStart + default: + // I haven't got the foggiest how the logic would come here but added this as a defense. + throw new \RuntimeException( + 'Unable to resolve type "' . $type . '", there is no known method to resolve it' + ); + } + // @codeCoverageIgnoreEnd + } + + /** + * Adds a keyword to the list of Keywords and associates it with a specific Value Object. + * + * @param string $keyword + * @param string $typeClassName + * + * @return void + */ + public function addKeyword($keyword, $typeClassName) + { + if (!class_exists($typeClassName)) { + throw new \InvalidArgumentException( + 'The Value Object that needs to be created with a keyword "' . $keyword . '" must be an existing class' + . ' but we could not find the class ' . $typeClassName + ); + } + + if (!in_array(Type::class, class_implements($typeClassName))) { + throw new \InvalidArgumentException( + 'The class "' . $typeClassName . '" must implement the interface "phpDocumentor\Reflection\Type"' + ); + } + + $this->keywords[$keyword] = $typeClassName; + } + + /** + * Detects whether the given type represents an array. + * + * @param string $type A relative or absolute type as defined in the phpDocumentor documentation. + * + * @return bool + */ + private function isTypedArray($type) + { + return substr($type, -2) === self::OPERATOR_ARRAY; + } + + /** + * Detects whether the given type represents a PHPDoc keyword. + * + * @param string $type A relative or absolute type as defined in the phpDocumentor documentation. + * + * @return bool + */ + private function isKeyword($type) + { + return in_array(strtolower($type), array_keys($this->keywords), true); + } + + /** + * Detects whether the given type represents a relative structural element name. + * + * @param string $type A relative or absolute type as defined in the phpDocumentor documentation. + * + * @return bool + */ + private function isPartialStructuralElementName($type) + { + return ($type[0] !== self::OPERATOR_NAMESPACE) && !$this->isKeyword($type); + } + + /** + * Tests whether the given type is a Fully Qualified Structural Element Name. + * + * @param string $type + * + * @return bool + */ + private function isFqsen($type) + { + return strpos($type, self::OPERATOR_NAMESPACE) === 0; + } + + /** + * Tests whether the given type is a compound type (i.e. `string|int`). + * + * @param string $type + * + * @return bool + */ + private function isCompoundType($type) + { + return strpos($type, '|') !== false; + } + + /** + * Resolves the given typed array string (i.e. `string[]`) into an Array object with the right types set. + * + * @param string $type + * @param Context $context + * + * @return Array_ + */ + private function resolveTypedArray($type, Context $context) + { + return new Array_($this->resolve(substr($type, 0, -2), $context)); + } + + /** + * Resolves the given keyword (such as `string`) into a Type object representing that keyword. + * + * @param string $type + * + * @return Type + */ + private function resolveKeyword($type) + { + $className = $this->keywords[strtolower($type)]; + + return new $className(); + } + + /** + * Resolves the given FQSEN string into an FQSEN object. + * + * @param string $type + * + * @return Object_ + */ + private function resolveTypedObject($type, Context $context = null) + { + return new Object_($this->fqsenResolver->resolve($type, $context)); + } + + /** + * Resolves a compound type (i.e. `string|int`) into the appropriate Type objects or FQSEN. + * + * @param string $type + * @param Context $context + * + * @return Compound + */ + private function resolveCompoundType($type, Context $context) + { + $types = []; + + foreach (explode('|', $type) as $part) { + $types[] = $this->resolve($part, $context); + } + + return new Compound($types); + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Array_.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Array_.php new file mode 100644 index 00000000..45276c6b --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Array_.php @@ -0,0 +1,87 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Fqsen; +use phpDocumentor\Reflection\Type; + +/** + * Represents an array type as described in the PSR-5, the PHPDoc Standard. + * + * An array can be represented in two forms: + * + * 1. Untyped (`array`), where the key and value type is unknown and hence classified as 'Mixed'. + * 2. Types (`string[]`), where the value type is provided by preceding an opening and closing square bracket with a + * type name. + */ +final class Array_ implements Type +{ + /** @var Type */ + private $valueType; + + /** @var Type */ + private $keyType; + + /** + * Initializes this representation of an array with the given Type or Fqsen. + * + * @param Type $valueType + * @param Type $keyType + */ + public function __construct(Type $valueType = null, Type $keyType = null) + { + if ($keyType === null) { + $keyType = new Compound([ new String_(), new Integer() ]); + } + if ($valueType === null) { + $valueType = new Mixed(); + } + + $this->valueType = $valueType; + $this->keyType = $keyType; + } + + /** + * Returns the type for the keys of this array. + * + * @return Type + */ + public function getKeyType() + { + return $this->keyType; + } + + /** + * Returns the value for the keys of this array. + * + * @return Type + */ + public function getValueType() + { + return $this->valueType; + } + + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + if ($this->valueType instanceof Mixed) { + return 'array'; + } + + return $this->valueType . '[]'; + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Boolean.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Boolean.php new file mode 100644 index 00000000..f82b19e5 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Boolean.php @@ -0,0 +1,31 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing a Boolean type. + */ +final class Boolean implements Type +{ + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return 'bool'; + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Callable_.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Callable_.php new file mode 100644 index 00000000..68ebfbd0 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Callable_.php @@ -0,0 +1,31 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing a Callable type. + */ +final class Callable_ implements Type +{ + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return 'callable'; + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Compound.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Compound.php new file mode 100644 index 00000000..3e5ebb5c --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Compound.php @@ -0,0 +1,82 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing a Compound Type. + * + * A Compound Type is not so much a special keyword or object reference but is a series of Types that are separated + * using an OR operator (`|`). This combination of types signifies that whatever is associated with this compound type + * may contain a value with any of the given types. + */ +final class Compound implements Type +{ + /** @var Type[] */ + private $types = []; + + /** + * Initializes a compound type (i.e. `string|int`) and tests if the provided types all implement the Type interface. + * + * @param Type[] $types + */ + public function __construct(array $types) + { + foreach ($types as $type) { + if (!$type instanceof Type) { + throw new \InvalidArgumentException('A compound type can only have other types as elements'); + } + } + + $this->types = $types; + } + + /** + * Returns the type at the given index. + * + * @param integer $index + * + * @return Type|null + */ + public function get($index) + { + if (!$this->has($index)) { + return null; + } + + return $this->types[$index]; + } + + /** + * Tests if this compound type has a type with the given index. + * + * @param integer $index + * + * @return bool + */ + public function has($index) + { + return isset($this->types[$index]); + } + + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return implode('|', $this->types); + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Context.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Context.php new file mode 100644 index 00000000..b4aa8f21 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Context.php @@ -0,0 +1,84 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +/** + * Provides information about the Context in which the DocBlock occurs that receives this context. + * + * A DocBlock does not know of its own accord in which namespace it occurs and which namespace aliases are applicable + * for the block of code in which it is in. This information is however necessary to resolve Class names in tags since + * you can provide a short form or make use of namespace aliases. + * + * The phpDocumentor Reflection component knows how to create this class but if you use the DocBlock parser from your + * own application it is possible to generate a Context class using the ContextFactory; this will analyze the file in + * which an associated class resides for its namespace and imports. + * + * @see ContextFactory::createFromClassReflector() + * @see ContextFactory::createForNamespace() + */ +final class Context +{ + /** @var string The current namespace. */ + private $namespace = ''; + + /** @var array List of namespace aliases => Fully Qualified Namespace. */ + private $namespaceAliases = []; + + /** + * Initializes the new context and normalizes all passed namespaces to be in Qualified Namespace Name (QNN) + * format (without a preceding `\`). + * + * @param string $namespace The namespace where this DocBlock resides in. + * @param array $namespaceAliases List of namespace aliases => Fully Qualified Namespace. + */ + public function __construct($namespace, array $namespaceAliases = []) + { + $this->namespace = ('global' !== $namespace && 'default' !== $namespace) + ? trim((string)$namespace, '\\') + : ''; + + foreach ($namespaceAliases as $alias => $fqnn) { + if ($fqnn[0] === '\\') { + $fqnn = substr($fqnn, 1); + } + if ($fqnn[count($fqnn)-1] === '\\') { + $fqnn = substr($fqnn, 0, -1); + } + + $namespaceAliases[$alias] = $fqnn; + } + + $this->namespaceAliases = $namespaceAliases; + } + + /** + * Returns the Qualified Namespace Name (thus without `\` in front) where the associated element is in. + * + * @return string + */ + public function getNamespace() + { + return $this->namespace; + } + + /** + * Returns a list of Qualified Namespace Names (thus without `\` in front) that are imported, the keys represent + * the alias for the imported Namespace. + * + * @return string[] + */ + public function getNamespaceAliases() + { + return $this->namespaceAliases; + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/ContextFactory.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/ContextFactory.php new file mode 100644 index 00000000..147df694 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/ContextFactory.php @@ -0,0 +1,210 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +/** + * Convenience class to create a Context for DocBlocks when not using the Reflection Component of phpDocumentor. + * + * For a DocBlock to be able to resolve types that use partial namespace names or rely on namespace imports we need to + * provide a bit of context so that the DocBlock can read that and based on it decide how to resolve the types to + * Fully Qualified names. + * + * @see Context for more information. + */ +final class ContextFactory +{ + /** The literal used at the end of a use statement. */ + const T_LITERAL_END_OF_USE = ';'; + + /** The literal used between sets of use statements */ + const T_LITERAL_USE_SEPARATOR = ','; + + /** + * Build a Context given a Class Reflection. + * + * @param \ReflectionClass $reflector + * + * @see Context for more information on Contexts. + * + * @return Context + */ + public function createFromReflector(\Reflector $reflector) + { + if (method_exists($reflector, 'getDeclaringClass')) { + $reflector = $reflector->getDeclaringClass(); + } + + $fileName = $reflector->getFileName(); + $namespace = $reflector->getNamespaceName(); + + if (file_exists($fileName)) { + return $this->createForNamespace($namespace, file_get_contents($fileName)); + } + + return new Context($namespace, []); + } + + /** + * Build a Context for a namespace in the provided file contents. + * + * @param string $namespace It does not matter if a `\` precedes the namespace name, this method first normalizes. + * @param string $fileContents the file's contents to retrieve the aliases from with the given namespace. + * + * @see Context for more information on Contexts. + * + * @return Context + */ + public function createForNamespace($namespace, $fileContents) + { + $namespace = trim($namespace, '\\'); + $useStatements = []; + $currentNamespace = ''; + $tokens = new \ArrayIterator(token_get_all($fileContents)); + + while ($tokens->valid()) { + switch ($tokens->current()[0]) { + case T_NAMESPACE: + $currentNamespace = $this->parseNamespace($tokens); + break; + case T_CLASS: + // Fast-forward the iterator through the class so that any + // T_USE tokens found within are skipped - these are not + // valid namespace use statements so should be ignored. + $braceLevel = 0; + $firstBraceFound = false; + while ($tokens->valid() && ($braceLevel > 0 || !$firstBraceFound)) { + if ($tokens->current() === '{' + || $tokens->current()[0] === T_CURLY_OPEN + || $tokens->current()[0] === T_DOLLAR_OPEN_CURLY_BRACES) { + if (!$firstBraceFound) { + $firstBraceFound = true; + } + $braceLevel++; + } + + if ($tokens->current() === '}') { + $braceLevel--; + } + $tokens->next(); + } + break; + case T_USE: + if ($currentNamespace === $namespace) { + $useStatements = array_merge($useStatements, $this->parseUseStatement($tokens)); + } + break; + } + $tokens->next(); + } + + return new Context($namespace, $useStatements); + } + + /** + * Deduce the name from tokens when we are at the T_NAMESPACE token. + * + * @param \ArrayIterator $tokens + * + * @return string + */ + private function parseNamespace(\ArrayIterator $tokens) + { + // skip to the first string or namespace separator + $this->skipToNextStringOrNamespaceSeparator($tokens); + + $name = ''; + while ($tokens->valid() && ($tokens->current()[0] === T_STRING || $tokens->current()[0] === T_NS_SEPARATOR) + ) { + $name .= $tokens->current()[1]; + $tokens->next(); + } + + return $name; + } + + /** + * Deduce the names of all imports when we are at the T_USE token. + * + * @param \ArrayIterator $tokens + * + * @return string[] + */ + private function parseUseStatement(\ArrayIterator $tokens) + { + $uses = []; + $continue = true; + + while ($continue) { + $this->skipToNextStringOrNamespaceSeparator($tokens); + + list($alias, $fqnn) = $this->extractUseStatement($tokens); + $uses[$alias] = $fqnn; + if ($tokens->current()[0] === self::T_LITERAL_END_OF_USE) { + $continue = false; + } + } + + return $uses; + } + + /** + * Fast-forwards the iterator as longs as we don't encounter a T_STRING or T_NS_SEPARATOR token. + * + * @param \ArrayIterator $tokens + * + * @return void + */ + private function skipToNextStringOrNamespaceSeparator(\ArrayIterator $tokens) + { + while ($tokens->valid() && ($tokens->current()[0] !== T_STRING) && ($tokens->current()[0] !== T_NS_SEPARATOR)) { + $tokens->next(); + } + } + + /** + * Deduce the namespace name and alias of an import when we are at the T_USE token or have not reached the end of + * a USE statement yet. + * + * @param \ArrayIterator $tokens + * + * @return string + */ + private function extractUseStatement(\ArrayIterator $tokens) + { + $result = ['']; + while ($tokens->valid() + && ($tokens->current()[0] !== self::T_LITERAL_USE_SEPARATOR) + && ($tokens->current()[0] !== self::T_LITERAL_END_OF_USE) + ) { + if ($tokens->current()[0] === T_AS) { + $result[] = ''; + } + if ($tokens->current()[0] === T_STRING || $tokens->current()[0] === T_NS_SEPARATOR) { + $result[count($result) - 1] .= $tokens->current()[1]; + } + $tokens->next(); + } + + if (count($result) == 1) { + $backslashPos = strrpos($result[0], '\\'); + + if (false !== $backslashPos) { + $result[] = substr($result[0], $backslashPos + 1); + } else { + $result[] = $result[0]; + } + } + + return array_reverse($result); + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Float_.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Float_.php new file mode 100644 index 00000000..e58d8966 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Float_.php @@ -0,0 +1,31 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing a Float. + */ +final class Float_ implements Type +{ + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return 'float'; + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Integer.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Integer.php new file mode 100644 index 00000000..be4555ef --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Integer.php @@ -0,0 +1,28 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +final class Integer implements Type +{ + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return 'int'; + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Mixed.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Mixed.php new file mode 100644 index 00000000..79695f45 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Mixed.php @@ -0,0 +1,31 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing an unknown, or mixed, type. + */ +final class Mixed implements Type +{ + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return 'mixed'; + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Null_.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Null_.php new file mode 100644 index 00000000..203b4227 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Null_.php @@ -0,0 +1,31 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing a null value or type. + */ +final class Null_ implements Type +{ + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return 'null'; + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Object_.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Object_.php new file mode 100644 index 00000000..b337c715 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Object_.php @@ -0,0 +1,70 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Fqsen; +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing an object. + * + * An object can be either typed or untyped. When an object is typed it means that it has an identifier, the FQSEN, + * pointing to an element in PHP. Object types that are untyped do not refer to a specific class but represent objects + * in general. + */ +final class Object_ implements Type +{ + /** @var Fqsen|null */ + private $fqsen; + + /** + * Initializes this object with an optional FQSEN, if not provided this object is considered 'untyped'. + * + * @param Fqsen $fqsen + */ + public function __construct(Fqsen $fqsen = null) + { + if (strpos((string)$fqsen, '::') !== false || strpos((string)$fqsen, '()') !== false) { + throw new \InvalidArgumentException( + 'Object types can only refer to a class, interface or trait but a method, function, constant or ' + . 'property was received: ' . (string)$fqsen + ); + } + + $this->fqsen = $fqsen; + } + + /** + * Returns the FQSEN associated with this object. + * + * @return Fqsen|null + */ + public function getFqsen() + { + return $this->fqsen; + } + + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + if ($this->fqsen) { + return (string)$this->fqsen; + } + + return 'object'; + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Resource.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Resource.php new file mode 100644 index 00000000..2c2526b7 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Resource.php @@ -0,0 +1,31 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing the 'resource' Type. + */ +final class Resource implements Type +{ + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return 'resource'; + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Scalar.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Scalar.php new file mode 100644 index 00000000..1e2a6602 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Scalar.php @@ -0,0 +1,31 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing the 'scalar' pseudo-type, which is either a string, integer, float or boolean. + */ +final class Scalar implements Type +{ + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return 'scalar'; + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Self_.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Self_.php new file mode 100644 index 00000000..1ba3fc5a --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Self_.php @@ -0,0 +1,33 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing the 'self' type. + * + * Self, as a Type, represents the class in which the associated element was defined. + */ +final class Self_ implements Type +{ + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return 'self'; + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Static_.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Static_.php new file mode 100644 index 00000000..9eb67299 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Static_.php @@ -0,0 +1,38 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing the 'static' type. + * + * Self, as a Type, represents the class in which the associated element was called. This differs from self as self does + * not take inheritance into account but static means that the return type is always that of the class of the called + * element. + * + * See the documentation on late static binding in the PHP Documentation for more information on the difference between + * static and self. + */ +final class Static_ implements Type +{ + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return 'static'; + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/String_.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/String_.php new file mode 100644 index 00000000..8db59685 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/String_.php @@ -0,0 +1,31 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing the type 'string'. + */ +final class String_ implements Type +{ + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return 'string'; + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/This.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/This.php new file mode 100644 index 00000000..c098a939 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/This.php @@ -0,0 +1,34 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing the '$this' pseudo-type. + * + * $this, as a Type, represents the instance of the class associated with the element as it was called. $this is + * commonly used when documenting fluent interfaces since it represents that the same object is returned. + */ +final class This implements Type +{ + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return '$this'; + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Void_.php b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Void_.php new file mode 100644 index 00000000..3d1be272 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpdocumentor/type-resolver/src/Types/Void_.php @@ -0,0 +1,34 @@ + + * @license http://www.opensource.org/licenses/mit-license.php MIT + * @link http://phpdoc.org + */ + +namespace phpDocumentor\Reflection\Types; + +use phpDocumentor\Reflection\Type; + +/** + * Value Object representing the pseudo-type 'void'. + * + * Void is generally only used when working with return types as it signifies that the method intentionally does not + * return any value. + */ +final class Void_ implements Type +{ + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + * + * @return string + */ + public function __toString() + { + return 'void'; + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/.gitignore b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/.gitignore index c50c8c4a..0c93fcf3 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/.gitignore +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/.gitignore @@ -1,4 +1,4 @@ *.tgz *.phar -bin -vendor +/composer.lock +/vendor diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/.travis.yml b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/.travis.yml index 004e612a..e75c39ef 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/.travis.yml +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/.travis.yml @@ -1,6 +1,6 @@ language: php -php: [5.3, 5.4, 5.5, 5.6, 7, hhvm] +php: [5.3, 5.4, 5.5, 5.6, 7.0, hhvm] sudo: false @@ -14,6 +14,16 @@ branches: - /^feature\/.*$/ - /^optimization\/.*$/ -before_script: travis_retry composer install --no-interaction +matrix: + fast_finish: true + include: + - php: '7.0' + env: PHPDOCUMENTOR_REFLECTION_DOCBLOCK="^2.0" + +before_script: + - if [ -n "$PHPDOCUMENTOR_REFLECTION_DOCBLOCK" ]; then + composer require "phpdocumentor/reflection-docblock:${PHPDOCUMENTOR_REFLECTION_DOCBLOCK}" --no-update; + fi; + - travis_retry composer update --no-interaction script: vendor/bin/phpspec run -fpretty -v diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/CHANGES.md b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/CHANGES.md index c293f0d4..444c1fa6 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/CHANGES.md +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/CHANGES.md @@ -1,3 +1,28 @@ +1.6.1 / 2016-06-07 +================== + + * Ignored empty method names in invalid `@method` phpdoc + * Fixed the mocking of SplFileObject + * Added compatibility with phpdocumentor/reflection-docblock 3 + +1.6.0 / 2016-02-15 +================== + + * Add Variadics support (thanks @pamil) + * Add ProphecyComparator for comparing objects that need revealing (thanks @jon-acker) + * Add ApproximateValueToken (thanks @dantleech) + * Add support for 'self' and 'parent' return type (thanks @bendavies) + * Add __invoke to allowed reflectable methods list (thanks @ftrrtf) + * Updated ExportUtil to reflect the latest changes by Sebastian (thanks @jakari) + * Specify the required php version for composer (thanks @jakzal) + * Exclude 'args' in the generated backtrace (thanks @oradwell) + * Fix code generation for scalar parameters (thanks @trowski) + * Fix missing sprintf in InvalidArgumentException __construct call (thanks @emmanuelballery) + * Fix phpdoc for magic methods (thanks @Tobion) + * Fix PhpDoc for interfaces usage (thanks @ImmRanneft) + * Prevent final methods from being manually extended (thanks @kamioftea) + * Enhance exception for invalid argument to ThrowPromise (thanks @Tobion) + 1.5.0 / 2015-04-27 ================== diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/CONTRIBUTING.md b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/CONTRIBUTING.md index 3674aac4..72d8e933 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/CONTRIBUTING.md +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/CONTRIBUTING.md @@ -2,7 +2,7 @@ Contributing ------------ Prophecy is an open source, community-driven project. If you'd like to contribute, -feel free to do this, but remember to follow this few simple rules: +feel free to do this, but remember to follow these few simple rules: - Make your feature addition or bug fix, - Add either specs or examples for any changes you're making (bugfixes or additions) @@ -16,6 +16,6 @@ Running tests Make sure that you don't break anything with your changes by running: ```bash -$> composer install --dev --prefer-dist +$> composer install --prefer-dist $> vendor/bin/phpspec run ``` diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/README.md b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/README.md index 17e57c31..65ec16c4 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/README.md +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/README.md @@ -1,5 +1,6 @@ # Prophecy +[![Stable release](https://poser.pugx.org/phpspec/prophecy/version.svg)](https://packagist.org/packages/phpspec/prophecy) [![Build Status](https://travis-ci.org/phpspec/prophecy.svg?branch=master)](https://travis-ci.org/phpspec/prophecy) Prophecy is a highly opinionated yet very powerful and flexible PHP object mocking diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ApproximateValueTokenSpec.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ApproximateValueTokenSpec.php new file mode 100644 index 00000000..8799d6d5 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ApproximateValueTokenSpec.php @@ -0,0 +1,55 @@ +beConstructedWith(10.12345678, 4); + } + + function it_is_initializable() + { + $this->shouldHaveType('Prophecy\Argument\Token\ApproximateValueToken'); + } + + function it_implements_TokenInterface() + { + $this->shouldBeAnInstanceOf('Prophecy\Argument\Token\TokenInterface'); + } + + function it_is_not_last() + { + $this->shouldNotBeLast(); + } + + function it_scores_10_if_rounded_argument_matches_rounded_value() + { + $this->scoreArgument(10.12345)->shouldReturn(10); + } + + function it_does_not_score_if_rounded_argument_does_not_match_rounded_value() + { + $this->scoreArgument(10.1234)->shouldReturn(false); + } + + function it_uses_a_default_precision_of_zero() + { + $this->beConstructedWith(10.7); + $this->scoreArgument(11.4)->shouldReturn(10); + } + + function it_does_not_score_if_rounded_argument_is_not_numeric() + { + $this->scoreArgument('hello')->shouldReturn(false); + } + + function it_has_simple_string_representation() + { + $this->__toString()->shouldBe('≅10.1235'); + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/ArgumentSpec.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/ArgumentSpec.php index 990aa80a..64232a4d 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/ArgumentSpec.php +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/ArgumentSpec.php @@ -98,4 +98,10 @@ function it_has_a_shortcut_for_string_contains_token() $token = $this->containingString('string'); $token->shouldBeAnInstanceOf('Prophecy\Argument\Token\StringContainsToken'); } + + function it_has_a_shortcut_for_approximate_token() + { + $token = $this->approximate(10); + $token->shouldBeAnInstanceOf('Prophecy\Argument\Token\ApproximateValueToken'); + } } diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Comparator/ProphecyComparatorSpec.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Comparator/ProphecyComparatorSpec.php new file mode 100644 index 00000000..06bf6f17 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Comparator/ProphecyComparatorSpec.php @@ -0,0 +1,39 @@ +shouldHaveType('SebastianBergmann\Comparator\ObjectComparator'); + } + + function it_accepts_only_prophecy_objects() + { + $this->accepts(123, 321)->shouldReturn(false); + $this->accepts('string', 'string')->shouldReturn(false); + $this->accepts(false, true)->shouldReturn(false); + $this->accepts(true, false)->shouldReturn(false); + $this->accepts((object)array(), (object)array())->shouldReturn(false); + $this->accepts(function(){}, (object)array())->shouldReturn(false); + $this->accepts(function(){}, function(){})->shouldReturn(false); + + $prophet = new Prophet(); + $prophecy = $prophet->prophesize('Prophecy\Prophecy\ObjectProphecy'); + + $this->accepts($prophecy, $prophecy)->shouldReturn(true); + } + + function it_asserts_that_an_object_is_equal_to_its_revealed_prophecy() + { + $prophet = new Prophet(); + $prophecy = $prophet->prophesize('Prophecy\Prophecy\ObjectProphecy'); + + $this->shouldNotThrow()->duringAssertEquals($prophecy->reveal(), $prophecy); + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/MagicCallPatchSpec.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/MagicCallPatchSpec.php index cb1d0f01..edd8b80d 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/MagicCallPatchSpec.php +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/MagicCallPatchSpec.php @@ -46,6 +46,31 @@ function it_ignores_existing_methods($node) $this->apply($node); } + /** + * @param \Prophecy\Doubler\Generator\Node\ClassNode $node + */ + function it_ignores_empty_methods_from_phpdoc($node) + { + $node->getParentClass()->willReturn('spec\Prophecy\Doubler\ClassPatch\MagicalApiInvalidMethodDefinition'); + + $node->addMethod(new MethodNode(''))->shouldNotBeCalled(); + + $this->apply($node); + } + + /** + * @param \Prophecy\Doubler\Generator\Node\ClassNode $node + */ + function it_discovers_api_using_phpdoc_from_interface($node) + { + $node->getParentClass()->willReturn('spec\Prophecy\Doubler\ClassPatch\MagicalApiImplemented'); + + $node->addMethod(new MethodNode('implementedMethod'))->shouldBeCalled(); + + $this->apply($node); + } + + function it_has_50_priority() { $this->getPriority()->shouldReturn(50); @@ -66,6 +91,15 @@ public function definedMethod() } } +/** + * @method void invalidMethodDefinition + * @method void + * @method + */ +class MagicalApiInvalidMethodDefinition +{ +} + /** * @method void undefinedMethod() * @method void definedMethod() @@ -73,4 +107,19 @@ public function definedMethod() class MagicalApiExtended extends MagicalApi { -} \ No newline at end of file +} + +/** + */ +class MagicalApiImplemented implements MagicalApiInterface +{ + +} + +/** + * @method void implementedMethod() + */ +interface MagicalApiInterface +{ + +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/SplFileInfoPatchSpec.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/SplFileInfoPatchSpec.php index 37fe82f6..42e854ac 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/SplFileInfoPatchSpec.php +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/SplFileInfoPatchSpec.php @@ -88,4 +88,20 @@ function it_should_not_supply_a_file_for_a_directory_iterator($node, $method) $this->apply($node); } + /** + * @param \Prophecy\Doubler\Generator\Node\ClassNode $node + * @param \Prophecy\Doubler\Generator\Node\MethodNode $method + */ + function it_should_supply_a_file_for_a_spl_file_object($node, $method) + { + $node->hasMethod('__construct')->willReturn(true); + $node->getMethod('__construct')->willReturn($method); + $node->getParentClass()->willReturn('SplFileObject'); + + $method->setCode(Argument::that(function($value) { + return strpos($value, '.php') !== false; + }))->shouldBeCalled(); + + $this->apply($node); + } } diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/ClassCodeGeneratorSpec.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/ClassCodeGeneratorSpec.php index fa65bc15..b0830482 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/ClassCodeGeneratorSpec.php +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/ClassCodeGeneratorSpec.php @@ -57,26 +57,32 @@ function it_generates_proper_php_code_for_specific_ClassNode( $argument11->isOptional()->willReturn(true); $argument11->getDefault()->willReturn(null); $argument11->isPassedByReference()->willReturn(false); + $argument11->isVariadic()->willReturn(false); $argument12->getName()->willReturn('class'); $argument12->getTypeHint()->willReturn('ReflectionClass'); $argument12->isOptional()->willReturn(false); $argument12->isPassedByReference()->willReturn(false); + $argument12->isVariadic()->willReturn(false); $argument21->getName()->willReturn('default'); - $argument21->getTypeHint()->willReturn(null); + $argument21->getTypeHint()->willReturn('string'); $argument21->isOptional()->willReturn(true); $argument21->getDefault()->willReturn('ever.zet@gmail.com'); $argument21->isPassedByReference()->willReturn(false); + $argument21->isVariadic()->willReturn(false); $argument31->getName()->willReturn('refValue'); $argument31->getTypeHint()->willReturn(null); $argument31->isOptional()->willReturn(false); $argument31->getDefault()->willReturn(); $argument31->isPassedByReference()->willReturn(false); + $argument31->isVariadic()->willReturn(false); $code = $this->generate('CustomClass', $class); - $expected = <<<'PHP' + + if (version_compare(PHP_VERSION, '7.0', '>=')) { + $expected = <<<'PHP' namespace { class CustomClass extends \RuntimeException implements \Prophecy\Doubler\Generator\MirroredInterface, \ArrayAccess, \ArrayIterator { public $name; @@ -85,13 +91,138 @@ class CustomClass extends \RuntimeException implements \Prophecy\Doubler\Generat public static function getName(array $fullname = NULL, \ReflectionClass $class): string { return $this->name; } -protected function getEmail( $default = 'ever.zet@gmail.com') { +protected function getEmail(string $default = 'ever.zet@gmail.com') { +return $this->email; +} +public function &getRefValue( $refValue) { +return $this->refValue; +} + +} +} +PHP; + } else { + $expected = <<<'PHP' +namespace { +class CustomClass extends \RuntimeException implements \Prophecy\Doubler\Generator\MirroredInterface, \ArrayAccess, \ArrayIterator { +public $name; +private $email; + +public static function getName(array $fullname = NULL, \ReflectionClass $class) { +return $this->name; +} +protected function getEmail(\string $default = 'ever.zet@gmail.com') { return $this->email; } public function &getRefValue( $refValue) { return $this->refValue; } +} +} +PHP; + } + $expected = strtr($expected, array("\r\n" => "\n", "\r" => "\n")); + $code->shouldBe($expected); + } + + /** + * @param \Prophecy\Doubler\Generator\Node\ClassNode $class + * @param \Prophecy\Doubler\Generator\Node\MethodNode $method1 + * @param \Prophecy\Doubler\Generator\Node\MethodNode $method2 + * @param \Prophecy\Doubler\Generator\Node\MethodNode $method3 + * @param \Prophecy\Doubler\Generator\Node\MethodNode $method4 + * @param \Prophecy\Doubler\Generator\Node\ArgumentNode $argument1 + * @param \Prophecy\Doubler\Generator\Node\ArgumentNode $argument2 + * @param \Prophecy\Doubler\Generator\Node\ArgumentNode $argument3 + * @param \Prophecy\Doubler\Generator\Node\ArgumentNode $argument4 + */ + function it_generates_proper_php_code_for_variadics( + $class, $method1, $method2, $method3, $method4, $argument1, $argument2, + $argument3, $argument4 + ) + { + $class->getParentClass()->willReturn('stdClass'); + $class->getInterfaces()->willReturn(array('Prophecy\Doubler\Generator\MirroredInterface')); + $class->getProperties()->willReturn(array()); + $class->getMethods()->willReturn(array( + $method1, $method2, $method3, $method4 + )); + + $method1->getName()->willReturn('variadic'); + $method1->getVisibility()->willReturn('public'); + $method1->returnsReference()->willReturn(false); + $method1->isStatic()->willReturn(false); + $method1->getArguments()->willReturn(array($argument1)); + $method1->hasReturnType()->willReturn(false); + $method1->getCode()->willReturn(''); + + $method2->getName()->willReturn('variadicByRef'); + $method2->getVisibility()->willReturn('public'); + $method2->returnsReference()->willReturn(false); + $method2->isStatic()->willReturn(false); + $method2->getArguments()->willReturn(array($argument2)); + $method2->hasReturnType()->willReturn(false); + $method2->getCode()->willReturn(''); + + $method3->getName()->willReturn('variadicWithType'); + $method3->getVisibility()->willReturn('public'); + $method3->returnsReference()->willReturn(false); + $method3->isStatic()->willReturn(false); + $method3->getArguments()->willReturn(array($argument3)); + $method3->hasReturnType()->willReturn(false); + $method3->getCode()->willReturn(''); + + $method4->getName()->willReturn('variadicWithTypeByRef'); + $method4->getVisibility()->willReturn('public'); + $method4->returnsReference()->willReturn(false); + $method4->isStatic()->willReturn(false); + $method4->getArguments()->willReturn(array($argument4)); + $method4->hasReturnType()->willReturn(false); + $method4->getCode()->willReturn(''); + + $argument1->getName()->willReturn('args'); + $argument1->getTypeHint()->willReturn(null); + $argument1->isOptional()->willReturn(false); + $argument1->isPassedByReference()->willReturn(false); + $argument1->isVariadic()->willReturn(true); + + $argument2->getName()->willReturn('args'); + $argument2->getTypeHint()->willReturn(null); + $argument2->isOptional()->willReturn(false); + $argument2->isPassedByReference()->willReturn(true); + $argument2->isVariadic()->willReturn(true); + + $argument3->getName()->willReturn('args'); + $argument3->getTypeHint()->willReturn('\ReflectionClass'); + $argument3->isOptional()->willReturn(false); + $argument3->isPassedByReference()->willReturn(false); + $argument3->isVariadic()->willReturn(true); + + $argument4->getName()->willReturn('args'); + $argument4->getTypeHint()->willReturn('\ReflectionClass'); + $argument4->isOptional()->willReturn(false); + $argument4->isPassedByReference()->willReturn(true); + $argument4->isVariadic()->willReturn(true); + + $code = $this->generate('CustomClass', $class); + $expected = <<<'PHP' +namespace { +class CustomClass extends \stdClass implements \Prophecy\Doubler\Generator\MirroredInterface { + +public function variadic( ...$args) { + +} +public function variadicByRef( &...$args) { + +} +public function variadicWithType(\\ReflectionClass ...$args) { + +} +public function variadicWithTypeByRef(\\ReflectionClass &...$args) { + +} + } } PHP; @@ -126,6 +257,7 @@ function it_overrides_properly_methods_with_args_passed_by_reference( $argument->isOptional()->willReturn(true); $argument->getDefault()->willReturn(null); $argument->isPassedByReference()->willReturn(true); + $argument->isVariadic()->willReturn(false); $code = $this->generate('CustomClass', $class); $expected =<<<'PHP' diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/ClassMirrorSpec.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/ClassMirrorSpec.php index 161f8509..de804480 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/ClassMirrorSpec.php +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/ClassMirrorSpec.php @@ -2,9 +2,8 @@ namespace spec\Prophecy\Doubler\Generator; -use PhpSpec\ObjectBehavior; use I\Simply; - +use PhpSpec\ObjectBehavior; use ReflectionClass; use ReflectionMethod; use ReflectionParameter; @@ -13,15 +12,17 @@ class ClassMirrorSpec extends ObjectBehavior { /** * @param ReflectionClass $class + * @param ReflectionClass $parent * @param ReflectionMethod $method1 * @param ReflectionMethod $method2 * @param ReflectionMethod $method3 */ function it_reflects_a_class_by_mirroring_all_its_public_methods( - $class, $method1, $method2, $method3 + $class, $parent, $method1, $method2, $method3 ) { $class->getName()->willReturn('Custom\ClassName'); + $class->getParentClass()->willReturn($parent); $class->isInterface()->willReturn(false); $class->isFinal()->willReturn(false); $class->getMethods(ReflectionMethod::IS_ABSTRACT)->willReturn(array()); @@ -29,9 +30,15 @@ function it_reflects_a_class_by_mirroring_all_its_public_methods( $method1, $method2, $method3 )); + $parent->getName()->willReturn('Custom\ParentClassName'); + + $method1->getDeclaringClass()->willReturn($class); + $method2->getDeclaringClass()->willReturn($class); + $method3->getDeclaringClass()->willReturn($class); + $method1->getName()->willReturn('getName'); - $method2->getName()->willReturn('isPublic'); - $method3->getName()->willReturn('isAbstract'); + $method2->getName()->willReturn('getSelf'); + $method3->getName()->willReturn('getParent'); $method1->isFinal()->willReturn(false); $method2->isFinal()->willReturn(false); @@ -54,9 +61,12 @@ function it_reflects_a_class_by_mirroring_all_its_public_methods( $method3->getParameters()->willReturn(array()); if (version_compare(PHP_VERSION, '7.0', '>=')) { - $method1->hasReturnType()->willReturn(false); - $method2->hasReturnType()->willReturn(false); - $method3->hasReturnType()->willReturn(false); + $method1->hasReturnType()->willReturn(true); + $method1->getReturnType()->willReturn('string'); + $method2->hasReturnType()->willReturn(true); + $method2->getReturnType()->willReturn('self'); + $method3->hasReturnType()->willReturn(true); + $method3->getReturnType()->willReturn('parent'); } $classNode = $this->reflect($class, array()); @@ -67,8 +77,14 @@ function it_reflects_a_class_by_mirroring_all_its_public_methods( $methodNodes->shouldHaveCount(3); $classNode->hasMethod('getName')->shouldReturn(true); - $classNode->hasMethod('isPublic')->shouldReturn(true); - $classNode->hasMethod('isAbstract')->shouldReturn(true); + $classNode->hasMethod('getSelf')->shouldReturn(true); + $classNode->hasMethod('getParent')->shouldReturn(true); + + if (version_compare(PHP_VERSION, '7.0', '>=')) { + $classNode->getMethod('getName')->getReturnType()->shouldReturn('string'); + $classNode->getMethod('getSelf')->getReturnType()->shouldReturn('\Custom\ClassName'); + $classNode->getMethod('getParent')->getReturnType()->shouldReturn('\Custom\ParentClassName'); + } } /** @@ -101,6 +117,9 @@ function it_changes_argument_names_if_they_are_varying($class, $method, $paramet $parameter->getDefaultValue()->willReturn(null); $parameter->isPassedByReference()->willReturn(false); $parameter->getClass()->willReturn($class); + if (version_compare(PHP_VERSION, '5.6', '>=')) { + $parameter->isVariadic()->willReturn(false); + } $classNode = $this->reflect($class, array()); @@ -177,6 +196,92 @@ function it_reflects_public_static_methods($class, $method) $methodNodes['innerDetail']->isStatic()->shouldReturn(true); } + /** + * @param ReflectionClass $class + * @param ReflectionMethod $constructMethod + * @param ReflectionMethod $destructMethod + * @param ReflectionMethod $sleepMethod + * @param ReflectionMethod $wakeupMethod + * @param ReflectionMethod $toStringMethod + * @param ReflectionMethod $callMethod + * @param ReflectionMethod $invokeMethod + */ + function it_reflects_allowed_magic_methods($class, $constructMethod, $destructMethod, $sleepMethod, $wakeupMethod, $toStringMethod, $callMethod, $invokeMethod) + { + $class->getName()->willReturn('Custom\ClassName'); + $class->isInterface()->willReturn(false); + $class->isFinal()->willReturn(false); + $class->getMethods(ReflectionMethod::IS_ABSTRACT)->willReturn(array()); + $class->getMethods(ReflectionMethod::IS_PUBLIC)->willReturn(array( + $constructMethod, $destructMethod, $sleepMethod, $wakeupMethod, $toStringMethod, $callMethod, $invokeMethod + )); + + $constructMethod->getName()->willReturn('__construct'); + $destructMethod->getName()->willReturn('__destruct'); + $sleepMethod->getName()->willReturn('__sleep'); + $wakeupMethod->getName()->willReturn('__wakeup'); + $toStringMethod->getName()->willReturn('__toString'); + $callMethod->getName()->willReturn('__call'); + $invokeMethod->getName()->willReturn('__invoke'); + + $constructMethod->isFinal()->willReturn(false); + $destructMethod->isFinal()->willReturn(false); + $sleepMethod->isFinal()->willReturn(false); + $wakeupMethod->isFinal()->willReturn(false); + $toStringMethod->isFinal()->willReturn(false); + $callMethod->isFinal()->willReturn(false); + $invokeMethod->isFinal()->willReturn(false); + + $constructMethod->isProtected()->willReturn(false); + $destructMethod->isProtected()->willReturn(false); + $sleepMethod->isProtected()->willReturn(false); + $wakeupMethod->isProtected()->willReturn(false); + $toStringMethod->isProtected()->willReturn(false); + $callMethod->isProtected()->willReturn(false); + $invokeMethod->isProtected()->willReturn(false); + + $constructMethod->isStatic()->willReturn(false); + $destructMethod->isStatic()->willReturn(false); + $sleepMethod->isStatic()->willReturn(false); + $wakeupMethod->isStatic()->willReturn(false); + $toStringMethod->isStatic()->willReturn(false); + $callMethod->isStatic()->willReturn(false); + $invokeMethod->isStatic()->willReturn(false); + + $constructMethod->returnsReference()->willReturn(false); + $destructMethod->returnsReference()->willReturn(false); + $sleepMethod->returnsReference()->willReturn(false); + $wakeupMethod->returnsReference()->willReturn(false); + $toStringMethod->returnsReference()->willReturn(false); + $callMethod->returnsReference()->willReturn(false); + $invokeMethod->returnsReference()->willReturn(false); + + $constructMethod->getParameters()->willReturn(array()); + $destructMethod->getParameters()->willReturn(array()); + $sleepMethod->getParameters()->willReturn(array()); + $wakeupMethod->getParameters()->willReturn(array()); + $toStringMethod->getParameters()->willReturn(array()); + $callMethod->getParameters()->willReturn(array()); + $invokeMethod->getParameters()->willReturn(array()); + + if (version_compare(PHP_VERSION, '7.0', '>=')) { + $constructMethod->hasReturnType()->willReturn(false); + $destructMethod->hasReturnType()->willReturn(false); + $sleepMethod->hasReturnType()->willReturn(false); + $wakeupMethod->hasReturnType()->willReturn(false); + $toStringMethod->hasReturnType()->willReturn(false); + $callMethod->hasReturnType()->willReturn(false); + $invokeMethod->hasReturnType()->willReturn(false); + } + + $classNode = $this->reflect($class, array()); + $classNode->shouldBeAnInstanceOf('Prophecy\Doubler\Generator\Node\ClassNode'); + $classNode->getParentClass()->shouldReturn('Custom\ClassName'); + + $methodNodes = $classNode->getMethods(); + $methodNodes->shouldHaveCount(7); + } + /** * @param ReflectionClass $class * @param ReflectionMethod $method @@ -184,9 +289,10 @@ function it_reflects_public_static_methods($class, $method) * @param ReflectionParameter $param2 * @param ReflectionClass $typeHint * @param ReflectionParameter $param3 + * @param ReflectionParameter $param4 */ function it_properly_reads_methods_arguments_with_types( - $class, $method, $param1, $param2, $typeHint, $param3 + $class, $method, $param1, $param2, $typeHint, $param3, $param4 ) { $class->getName()->willReturn('Custom\ClassName'); @@ -200,7 +306,7 @@ function it_properly_reads_methods_arguments_with_types( $method->isProtected()->willReturn(true); $method->isStatic()->willReturn(false); $method->returnsReference()->willReturn(false); - $method->getParameters()->willReturn(array($param1, $param2, $param3)); + $method->getParameters()->willReturn(array($param1, $param2, $param3, $param4)); if (version_compare(PHP_VERSION, '7.0', '>=')) { $method->hasReturnType()->willReturn(false); @@ -234,6 +340,22 @@ function it_properly_reads_methods_arguments_with_types( $param3->isPassedByReference()->willReturn(false); $param3->allowsNull()->willReturn(true); + $param4->getName()->willReturn('arg_4'); + $param4->isArray()->willReturn(false); + $param4->getClass()->willReturn($typeHint); + $param4->isPassedByReference()->willReturn(false); + $param4->allowsNull()->willReturn(true); + + if (version_compare(PHP_VERSION, '5.6', '>=')) { + $param1->isVariadic()->willReturn(false); + $param2->isVariadic()->willReturn(false); + $param3->isVariadic()->willReturn(false); + $param4->isVariadic()->willReturn(true); + } else { + $param4->isOptional()->willReturn(true); + $param4->isDefaultValueAvailable()->willReturn(false); + } + $classNode = $this->reflect($class, array()); $methodNodes = $classNode->getMethods(); $argNodes = $methodNodes['methodWithArgs']->getArguments(); @@ -255,6 +377,15 @@ function it_properly_reads_methods_arguments_with_types( } else { $argNodes[2]->isOptional()->shouldReturn(false); } + + $argNodes[3]->getName()->shouldReturn('arg_4'); + $argNodes[3]->getTypeHint()->shouldReturn('ArrayAccess'); + if (version_compare(PHP_VERSION, '5.6', '>=')) { + $argNodes[3]->isVariadic()->shouldReturn(true); + } else { + $argNodes[3]->isOptional()->shouldReturn(true); + $argNodes[3]->getDefault()->shouldReturn(null); + } } /** @@ -294,6 +425,9 @@ function it_marks_required_args_without_types_as_not_optional( $param1->hasType()->willReturn(false); } + if (version_compare(PHP_VERSION, '5.6', '>=')) { + $param1->isVariadic()->willReturn(false); + } $param1->isDefaultValueAvailable()->willReturn(false); $param1->isOptional()->willReturn(false); $param1->isPassedByReference()->willReturn(false); @@ -314,10 +448,11 @@ function it_marks_required_args_without_types_as_not_optional( * @param ReflectionMethod $method * @param ReflectionParameter $param1 * @param ReflectionParameter $param2 + * @param ReflectionParameter $param3 * @param ReflectionClass $typeHint */ function it_marks_passed_by_reference_args_as_passed_by_reference( - $class, $method, $param1, $param2, $typeHint + $class, $method, $param1, $param2, $param3, $typeHint ) { $class->getName()->willReturn('Custom\ClassName'); @@ -331,7 +466,7 @@ function it_marks_passed_by_reference_args_as_passed_by_reference( $method->isProtected()->willReturn(false); $method->isStatic()->willReturn(false); $method->returnsReference()->willReturn(false); - $method->getParameters()->willReturn(array($param1, $param2)); + $method->getParameters()->willReturn(array($param1, $param2, $param3)); if (version_compare(PHP_VERSION, '7.0', '>=')) { $method->hasReturnType()->willReturn(false); @@ -343,6 +478,9 @@ function it_marks_passed_by_reference_args_as_passed_by_reference( $param1->isCallable()->willReturn(false); } $param1->getClass()->willReturn(null); + if (version_compare(PHP_VERSION, '5.6', '>=')) { + $param1->isVariadic()->willReturn(false); + } $param1->isDefaultValueAvailable()->willReturn(false); $param1->isOptional()->willReturn(true); $param1->isPassedByReference()->willReturn(true); @@ -359,6 +497,9 @@ function it_marks_passed_by_reference_args_as_passed_by_reference( $param2->getName()->willReturn('arg2'); $param2->isArray()->willReturn(false); $param2->getClass()->willReturn($typeHint); + if (version_compare(PHP_VERSION, '5.6', '>=')) { + $param2->isVariadic()->willReturn(false); + } $param2->isDefaultValueAvailable()->willReturn(false); $param2->isOptional()->willReturn(false); $param2->isPassedByReference()->willReturn(false); @@ -370,12 +511,25 @@ function it_marks_passed_by_reference_args_as_passed_by_reference( $param2->allowsNull()->willReturn(false); $typeHint->getName()->willReturn('ArrayAccess'); + $param3->getName()->willReturn('arg2'); + $param3->isArray()->willReturn(false); + $param3->getClass()->willReturn($typeHint); + if (version_compare(PHP_VERSION, '5.6', '>=')) { + $param3->isVariadic()->willReturn(true); + } else { + $param3->isOptional()->willReturn(true); + $param3->isDefaultValueAvailable()->willReturn(false); + } + $param3->isPassedByReference()->willReturn(true); + $param3->allowsNull()->willReturn(true); + $classNode = $this->reflect($class, array()); $methodNodes = $classNode->getMethods(); $argNodes = $methodNodes['methodWithArgs']->getArguments(); $argNodes[0]->isPassedByReference()->shouldReturn(true); $argNodes[1]->isPassedByReference()->shouldReturn(false); + $argNodes[2]->isPassedByReference()->shouldReturn(true); } /** @@ -410,6 +564,26 @@ function it_ignores_final_methods($class, $method) $classNode->getMethods()->shouldHaveCount(0); } + /** + * @param ReflectionClass $class + * @param ReflectionMethod $method + */ + function it_marks_final_methods_as_unextendable($class, $method) + { + $class->getName()->willReturn('Custom\ClassName'); + $class->isInterface()->willReturn(false); + $class->isFinal()->willReturn(false); + $class->getMethods(ReflectionMethod::IS_ABSTRACT)->willReturn(array()); + $class->getMethods(ReflectionMethod::IS_PUBLIC)->willReturn(array($method)); + + $method->isFinal()->willReturn(true); + $method->getName()->willReturn('finalImplementation'); + + $classNode = $this->reflect($class, array()); + $classNode->getUnextendableMethods()->shouldHaveCount(1); + $classNode->isExtendable('finalImplementation')->shouldReturn(false); + } + /** * @param ReflectionClass $interface */ diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/Node/ArgumentNodeSpec.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/Node/ArgumentNodeSpec.php index cea578fa..2c8d1886 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/Node/ArgumentNodeSpec.php +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/Node/ArgumentNodeSpec.php @@ -22,6 +22,36 @@ function it_is_passed_by_reference_if_marked() $this->shouldBePassedByReference(); } + function it_is_not_variadic_by_default() + { + $this->shouldNotBeVariadic(); + } + + function it_is_variadic_if_marked() + { + $this->setAsVariadic(); + $this->shouldBeVariadic(); + } + + function it_does_not_have_default_by_default() + { + $this->shouldNotHaveDefault(); + } + + function it_does_not_have_default_if_variadic() + { + $this->setDefault(null); + $this->setAsVariadic(); + $this->shouldNotHaveDefault(); + } + + function it_does_have_default_if_not_variadic() + { + $this->setDefault(null); + $this->setAsVariadic(false); + $this->hasDefault()->shouldReturn(true); + } + function it_has_name_with_which_it_was_been_constructed() { $this->getName()->shouldReturn('name'); diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/Node/ClassNodeSpec.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/Node/ClassNodeSpec.php index 18f0e1cc..be7e1026 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/Node/ClassNodeSpec.php +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/Node/ClassNodeSpec.php @@ -3,6 +3,7 @@ namespace spec\Prophecy\Doubler\Generator\Node; use PhpSpec\ObjectBehavior; +use Prophecy\Exception\Doubler\MethodNotExtendableException; class ClassNodeSpec extends ObjectBehavior { @@ -151,4 +152,49 @@ function its_addProperty_lowercases_visibility_before_setting() $this->addProperty('text', 'PRIVATE'); $this->getProperties()->shouldReturn(array('text' => 'private')); } + + function its_has_no_unextendable_methods_by_default() + { + $this->getUnextendableMethods()->shouldHaveCount(0); + } + + function its_addUnextendableMethods_adds_an_unextendable_method() + { + $this->addUnextendableMethod('testMethod'); + $this->getUnextendableMethods()->shouldHaveCount(1); + } + + function its_methods_are_extendable_by_default() + { + $this->isExtendable('testMethod')->shouldReturn(true); + } + + function its_unextendable_methods_are_not_extendable() + { + $this->addUnextendableMethod('testMethod'); + $this->isExtendable('testMethod')->shouldReturn(false); + } + + function its_addUnextendableMethods_doesnt_create_duplicates() + { + $this->addUnextendableMethod('testMethod'); + $this->addUnextendableMethod('testMethod'); + $this->getUnextendableMethods()->shouldHaveCount(1); + } + + /** + * @param \Prophecy\Doubler\Generator\Node\MethodNode $method + */ + function it_throws_an_exception_when_adding_a_method_that_isnt_extendable($method) + { + $this->addUnextendableMethod('testMethod'); + $method->getName()->willReturn('testMethod'); + + $expectedException = new MethodNotExtendableException( + "Method `testMethod` is not extendable, so can not be added.", + "stdClass", + "testMethod" + ); + $this->shouldThrow($expectedException)->duringAddMethod($method); + } } diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/Node/MethodNodeSpec.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/Node/MethodNodeSpec.php index d67646da..49bd9f59 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/Node/MethodNodeSpec.php +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/Node/MethodNodeSpec.php @@ -69,13 +69,16 @@ function its_useParentCode_causes_method_to_call_parent($argument1, $argument2) $argument1->getName()->willReturn('objectName'); $argument2->getName()->willReturn('default'); + $argument1->isVariadic()->willReturn(false); + $argument2->isVariadic()->willReturn(true); + $this->addArgument($argument1); $this->addArgument($argument2); $this->useParentCode(); $this->getCode()->shouldReturn( - 'return parent::getTitle($objectName, $default);' + 'return parent::getTitle($objectName, ...$default);' ); } diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/MethodNotExtendableExceptionSpec.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/MethodNotExtendableExceptionSpec.php new file mode 100644 index 00000000..5028b026 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/MethodNotExtendableExceptionSpec.php @@ -0,0 +1,29 @@ +beConstructedWith('', 'User', 'getName'); + } + + function it_is_DoubleException() + { + $this->shouldHaveType('Prophecy\Exception\Doubler\DoubleException'); + } + + function it_has_MethodName() + { + $this->getMethodName()->shouldReturn('getName'); + } + + function it_has_classname() + { + $this->getClassName()->shouldReturn('User'); + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Argument.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Argument.php index f2b33648..fde6aa90 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Argument.php +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Argument.php @@ -195,4 +195,18 @@ public static function is($value) { return new Token\IdenticalValueToken($value); } + + /** + * Check that argument is same value when rounding to the + * given precision. + * + * @param float $value + * @param float $precision + * + * @return Token\ApproximateValueToken + */ + public static function approximate($value, $precision = 0) + { + return new Token\ApproximateValueToken($value, $precision); + } } diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ApproximateValueToken.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ApproximateValueToken.php new file mode 100644 index 00000000..d4918b1a --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ApproximateValueToken.php @@ -0,0 +1,55 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Argument\Token; + +/** + * Approximate value token + * + * @author Daniel Leech + */ +class ApproximateValueToken implements TokenInterface +{ + private $value; + private $precision; + + public function __construct($value, $precision = 0) + { + $this->value = $value; + $this->precision = $precision; + } + + /** + * {@inheritdoc} + */ + public function scoreArgument($argument) + { + return round($argument, $this->precision) === round($this->value, $this->precision) ? 10 : false; + } + + /** + * {@inheritdoc} + */ + public function isLast() + { + return false; + } + + /** + * Returns string representation for token. + * + * @return string + */ + public function __toString() + { + return sprintf('≅%s', round($this->value, $this->precision)); + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Call/CallCenter.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Call/CallCenter.php index 74958551..a1f8c618 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Call/CallCenter.php +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Call/CallCenter.php @@ -54,7 +54,17 @@ public function __construct(StringUtil $util = null) */ public function makeCall(ObjectProphecy $prophecy, $methodName, array $arguments) { - $backtrace = debug_backtrace(); + // For efficiency exclude 'args' from the generated backtrace + if (PHP_VERSION_ID >= 50400) { + // Limit backtrace to last 3 calls as we don't use the rest + // Limit argument was introduced in PHP 5.4.0 + $backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 3); + } elseif (defined('DEBUG_BACKTRACE_IGNORE_ARGS')) { + // DEBUG_BACKTRACE_IGNORE_ARGS was introduced in PHP 5.3.6 + $backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); + } else { + $backtrace = debug_backtrace(); + } $file = $line = null; if (isset($backtrace[2]) && isset($backtrace[2]['file'])) { diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Comparator/Factory.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Comparator/Factory.php index a7a12001..2070db14 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Comparator/Factory.php +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Comparator/Factory.php @@ -30,6 +30,7 @@ public function __construct() parent::__construct(); $this->register(new ClosureComparator()); + $this->register(new ProphecyComparator()); } /** diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Comparator/ProphecyComparator.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Comparator/ProphecyComparator.php new file mode 100644 index 00000000..298a8e35 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Comparator/ProphecyComparator.php @@ -0,0 +1,28 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\Comparator; + +use Prophecy\Prophecy\ProphecyInterface; +use SebastianBergmann\Comparator\ObjectComparator; + +class ProphecyComparator extends ObjectComparator +{ + public function accepts($expected, $actual) + { + return is_object($expected) && is_object($actual) && $actual instanceof ProphecyInterface; + } + + public function assertEquals($expected, $actual, $delta = 0.0, $canonicalize = false, $ignoreCase = false, array &$processed = array()) + { + parent::assertEquals($expected, $actual->reveal(), $delta, $canonicalize, $ignoreCase, $processed); + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/MagicCallPatch.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/MagicCallPatch.php index da454501..23891c09 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/MagicCallPatch.php +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/MagicCallPatch.php @@ -11,17 +11,27 @@ namespace Prophecy\Doubler\ClassPatch; -use phpDocumentor\Reflection\DocBlock; use Prophecy\Doubler\Generator\Node\ClassNode; use Prophecy\Doubler\Generator\Node\MethodNode; +use Prophecy\PhpDocumentor\ClassAndInterfaceTagRetriever; +use Prophecy\PhpDocumentor\MethodTagRetrieverInterface; /** * Discover Magical API using "@method" PHPDoc format. * * @author Thomas Tourlourat + * @author Kévin Dunglas + * @author Théo FIDRY */ class MagicCallPatch implements ClassPatchInterface { + private $tagRetriever; + + public function __construct(MethodTagRetrieverInterface $tagRetriever = null) + { + $this->tagRetriever = null === $tagRetriever ? new ClassAndInterfaceTagRetriever() : $tagRetriever; + } + /** * Support any class * @@ -44,15 +54,17 @@ public function apply(ClassNode $node) $parentClass = $node->getParentClass(); $reflectionClass = new \ReflectionClass($parentClass); - $phpdoc = new DocBlock($reflectionClass->getDocComment()); - - $tagList = $phpdoc->getTagsByName('method'); + $tagList = $this->tagRetriever->getTagList($reflectionClass); foreach($tagList as $tag) { $methodName = $tag->getMethodName(); + if (empty($methodName)) { + continue; + } + if (!$reflectionClass->hasMethod($methodName)) { - $methodNode = new MethodNode($tag->getMethodName()); + $methodNode = new MethodNode($methodName); $methodNode->setStatic($tag->isStatic()); $node->addMethod($methodNode); diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/SplFileInfoPatch.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/SplFileInfoPatch.php index 84011598..eba82980 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/SplFileInfoPatch.php +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/SplFileInfoPatch.php @@ -56,6 +56,13 @@ public function apply(ClassNode $node) if ($this->nodeIsDirectoryIterator($node)) { $constructor->setCode('return parent::__construct("' . __DIR__ . '");'); + + return; + } + + if ($this->nodeIsSplFileObject($node)) { + $constructor->setCode('return parent::__construct("' . __FILE__ .'");'); + return; } @@ -79,7 +86,20 @@ public function getPriority() private function nodeIsDirectoryIterator(ClassNode $node) { $parent = $node->getParentClass(); + return 'DirectoryIterator' === $parent || is_subclass_of($parent, 'DirectoryIterator'); } + + /** + * @param ClassNode $node + * @return boolean + */ + private function nodeIsSplFileObject(ClassNode $node) + { + $parent = $node->getParentClass(); + + return 'SplFileObject' === $parent + || is_subclass_of($parent, 'SplFileObject'); + } } diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCodeGenerator.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCodeGenerator.php index 4d474e5b..dc03f429 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCodeGenerator.php +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCodeGenerator.php @@ -60,7 +60,9 @@ private function generateMethod(Node\MethodNode $method) $method->returnsReference() ? '&':'', $method->getName(), implode(', ', $this->generateArguments($method->getArguments())), - $method->hasReturnType() ? sprintf(': %s', $method->getReturnType()) : '' + version_compare(PHP_VERSION, '7.0', '>=') && $method->hasReturnType() + ? sprintf(': %s', $method->getReturnType()) + : '' ); $php .= $method->getCode()."\n"; @@ -73,16 +75,34 @@ private function generateArguments(array $arguments) $php = ''; if ($hint = $argument->getTypeHint()) { - if ('array' === $hint || 'callable' === $hint) { - $php .= $hint; - } else { - $php .= '\\'.$hint; + switch ($hint) { + case 'array': + case 'callable': + $php .= $hint; + break; + + case 'string': + case 'int': + case 'float': + case 'bool': + if (version_compare(PHP_VERSION, '7.0', '>=')) { + $php .= $hint; + break; + } + // Fall-through to default case for PHP 5.x + + default: + $php .= '\\'.$hint; } } - $php .= ' '.($argument->isPassedByReference() ? '&' : '').'$'.$argument->getName(); + $php .= ' '.($argument->isPassedByReference() ? '&' : ''); + + $php .= $argument->isVariadic() ? '...' : ''; + + $php .= '$'.$argument->getName(); - if ($argument->isOptional()) { + if ($argument->isOptional() && !$argument->isVariadic()) { $php .= ' = '.var_export($argument->getDefault(), true); } diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassMirror.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassMirror.php index 6a4ebde5..acdb2c15 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassMirror.php +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassMirror.php @@ -32,6 +32,7 @@ class ClassMirror '__wakeup', '__toString', '__call', + '__invoke' ); /** @@ -109,6 +110,7 @@ private function reflectClassToNode(ReflectionClass $class, Node\ClassNode $node } if (true === $method->isFinal()) { + $node->addUnextendableMethod($method->getName()); continue; } @@ -142,7 +144,17 @@ private function reflectMethodToNode(ReflectionMethod $method, Node\ClassNode $c } if (version_compare(PHP_VERSION, '7.0', '>=') && true === $method->hasReturnType()) { - $node->setReturnType((string) $method->getReturnType()); + $returnType = (string) $method->getReturnType(); + $returnTypeLower = strtolower($returnType); + + if ('self' === $returnTypeLower) { + $returnType = $method->getDeclaringClass()->getName(); + } + if ('parent' === $returnTypeLower) { + $returnType = $method->getDeclaringClass()->getParentClass()->getName(); + } + + $node->setReturnType($returnType); } if (is_array($params = $method->getParameters()) && count($params)) { @@ -159,23 +171,45 @@ private function reflectArgumentToNode(ReflectionParameter $parameter, Node\Meth $name = $parameter->getName() == '...' ? '__dot_dot_dot__' : $parameter->getName(); $node = new Node\ArgumentNode($name); - $typeHint = $this->getTypeHint($parameter); - $node->setTypeHint($typeHint); + $node->setTypeHint($this->getTypeHint($parameter)); + + if ($this->isVariadic($parameter)) { + $node->setAsVariadic(); + } - if (true === $parameter->isDefaultValueAvailable()) { - $node->setDefault($parameter->getDefaultValue()); - } elseif (true === $parameter->isOptional() - || (true === $parameter->allowsNull() && $typeHint)) { - $node->setDefault(null); + if ($this->hasDefaultValue($parameter)) { + $node->setDefault($this->getDefaultValue($parameter)); } - if (true === $parameter->isPassedByReference()) { + if ($parameter->isPassedByReference()) { $node->setAsPassedByReference(); } $methodNode->addArgument($node); } + private function hasDefaultValue(ReflectionParameter $parameter) + { + if ($this->isVariadic($parameter)) { + return false; + } + + if ($parameter->isDefaultValueAvailable()) { + return true; + } + + return $parameter->isOptional() || $this->isNullable($parameter); + } + + private function getDefaultValue(ReflectionParameter $parameter) + { + if (!$parameter->isDefaultValueAvailable()) { + return null; + } + + return $parameter->getDefaultValue(); + } + private function getTypeHint(ReflectionParameter $parameter) { if (null !== $className = $this->getParameterClassName($parameter)) { @@ -197,6 +231,16 @@ private function getTypeHint(ReflectionParameter $parameter) return null; } + private function isVariadic(ReflectionParameter $parameter) + { + return PHP_VERSION_ID >= 50600 && $parameter->isVariadic(); + } + + private function isNullable(ReflectionParameter $parameter) + { + return $parameter->allowsNull() && null !== $this->getTypeHint($parameter); + } + private function getParameterClassName(ReflectionParameter $parameter) { try { diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ArgumentNode.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ArgumentNode.php index a6c42a38..cf6fd735 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ArgumentNode.php +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ArgumentNode.php @@ -23,6 +23,7 @@ class ArgumentNode private $default; private $optional = false; private $byReference = false; + private $isVariadic = false; /** * @param string $name @@ -47,6 +48,11 @@ public function setTypeHint($typeHint = null) $this->typeHint = $typeHint; } + public function hasDefault() + { + return $this->isOptional() && !$this->isVariadic(); + } + public function getDefault() { return $this->default; @@ -72,4 +78,14 @@ public function isPassedByReference() { return $this->byReference; } + + public function setAsVariadic($isVariadic = true) + { + $this->isVariadic = $isVariadic; + } + + public function isVariadic() + { + return $this->isVariadic; + } } diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ClassNode.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ClassNode.php index b38cb4ea..1499a1d3 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ClassNode.php +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ClassNode.php @@ -11,6 +11,7 @@ namespace Prophecy\Doubler\Generator\Node; +use Prophecy\Exception\Doubler\MethodNotExtendableException; use Prophecy\Exception\InvalidArgumentException; /** @@ -23,6 +24,7 @@ class ClassNode private $parentClass = 'stdClass'; private $interfaces = array(); private $properties = array(); + private $unextendableMethods = array(); /** * @var MethodNode[] @@ -100,6 +102,12 @@ public function getMethods() public function addMethod(MethodNode $method) { + if (!$this->isExtendable($method->getName())){ + $message = sprintf( + 'Method `%s` is not extendable, so can not be added.', $method->getName() + ); + throw new MethodNotExtendableException($message, $this->getParentClass(), $method->getName()); + } $this->methods[$method->getName()] = $method; } @@ -127,4 +135,32 @@ public function hasMethod($name) { return isset($this->methods[$name]); } + + /** + * @return string[] + */ + public function getUnextendableMethods() + { + return $this->unextendableMethods; + } + + /** + * @param string $unextendableMethod + */ + public function addUnextendableMethod($unextendableMethod) + { + if (!$this->isExtendable($unextendableMethod)){ + return; + } + $this->unextendableMethods[] = $unextendableMethod; + } + + /** + * @param string $method + * @return bool + */ + public function isExtendable($method) + { + return !in_array($method, $this->unextendableMethods); + } } diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/MethodNode.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/MethodNode.php index eb953524..8402ab8f 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/MethodNode.php +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/MethodNode.php @@ -170,8 +170,19 @@ public function useParentCode() { $this->code = sprintf( 'return parent::%s(%s);', $this->getName(), implode(', ', - array_map(function (ArgumentNode $arg) { return '$'.$arg->getName(); }, $this->arguments) + array_map(array($this, 'generateArgument'), $this->arguments) ) ); } + + private function generateArgument(ArgumentNode $arg) + { + $argument = '$'.$arg->getName(); + + if ($arg->isVariadic()) { + $argument = '...'.$argument; + } + + return $argument; + } } diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/MethodNotExtendableException.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/MethodNotExtendableException.php new file mode 100644 index 00000000..56f47b11 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/MethodNotExtendableException.php @@ -0,0 +1,41 @@ +methodName = $methodName; + $this->className = $className; + } + + + /** + * @return string + */ + public function getMethodName() + { + return $this->methodName; + } + + /** + * @return string + */ + public function getClassName() + { + return $this->className; + } + + } diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/ClassAndInterfaceTagRetriever.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/ClassAndInterfaceTagRetriever.php new file mode 100644 index 00000000..209821ce --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/ClassAndInterfaceTagRetriever.php @@ -0,0 +1,69 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\PhpDocumentor; + +use phpDocumentor\Reflection\DocBlock\Tag\MethodTag as LegacyMethodTag; +use phpDocumentor\Reflection\DocBlock\Tags\Method; + +/** + * @author Théo FIDRY + * + * @internal + */ +final class ClassAndInterfaceTagRetriever implements MethodTagRetrieverInterface +{ + private $classRetriever; + + public function __construct(MethodTagRetrieverInterface $classRetriever = null) + { + if (null !== $classRetriever) { + $this->classRetriever = $classRetriever; + + return; + } + + $this->classRetriever = class_exists('phpDocumentor\Reflection\DocBlockFactory') && class_exists('phpDocumentor\Reflection\Types\ContextFactory') + ? new ClassTagRetriever() + : new LegacyClassTagRetriever() + ; + } + + /** + * @param \ReflectionClass $reflectionClass + * + * @return LegacyMethodTag[]|Method[] + */ + public function getTagList(\ReflectionClass $reflectionClass) + { + return array_merge( + $this->classRetriever->getTagList($reflectionClass), + $this->getInterfacesTagList($reflectionClass) + ); + } + + /** + * @param \ReflectionClass $reflectionClass + * + * @return LegacyMethodTag[]|Method[] + */ + private function getInterfacesTagList(\ReflectionClass $reflectionClass) + { + $interfaces = $reflectionClass->getInterfaces(); + $tagList = array(); + + foreach($interfaces as $interface) { + $tagList = array_merge($tagList, $this->classRetriever->getTagList($interface)); + } + + return $tagList; + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/ClassTagRetriever.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/ClassTagRetriever.php new file mode 100644 index 00000000..1d2da8f0 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/ClassTagRetriever.php @@ -0,0 +1,52 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\PhpDocumentor; + +use phpDocumentor\Reflection\DocBlock\Tags\Method; +use phpDocumentor\Reflection\DocBlockFactory; +use phpDocumentor\Reflection\Types\ContextFactory; + +/** + * @author Théo FIDRY + * + * @internal + */ +final class ClassTagRetriever implements MethodTagRetrieverInterface +{ + private $docBlockFactory; + private $contextFactory; + + public function __construct() + { + $this->docBlockFactory = DocBlockFactory::createInstance(); + $this->contextFactory = new ContextFactory(); + } + + /** + * @param \ReflectionClass $reflectionClass + * + * @return Method[] + */ + public function getTagList(\ReflectionClass $reflectionClass) + { + try { + $phpdoc = $this->docBlockFactory->create( + $reflectionClass, + $this->contextFactory->createFromReflector($reflectionClass) + ); + + return $phpdoc->getTagsByName('method'); + } catch (\InvalidArgumentException $e) { + return array(); + } + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/LegacyClassTagRetriever.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/LegacyClassTagRetriever.php new file mode 100644 index 00000000..c0dec3de --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/LegacyClassTagRetriever.php @@ -0,0 +1,35 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\PhpDocumentor; + +use phpDocumentor\Reflection\DocBlock; +use phpDocumentor\Reflection\DocBlock\Tag\MethodTag as LegacyMethodTag; + +/** + * @author Théo FIDRY + * + * @internal + */ +final class LegacyClassTagRetriever implements MethodTagRetrieverInterface +{ + /** + * @param \ReflectionClass $reflectionClass + * + * @return LegacyMethodTag[] + */ + public function getTagList(\ReflectionClass $reflectionClass) + { + $phpdoc = new DocBlock($reflectionClass->getDocComment()); + + return $phpdoc->getTagsByName('method'); + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/MethodTagRetrieverInterface.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/MethodTagRetrieverInterface.php new file mode 100644 index 00000000..d3989dad --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/MethodTagRetrieverInterface.php @@ -0,0 +1,30 @@ + + * Marcello Duarte + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Prophecy\PhpDocumentor; + +use phpDocumentor\Reflection\DocBlock\Tag\MethodTag as LegacyMethodTag; +use phpDocumentor\Reflection\DocBlock\Tags\Method; + +/** + * @author Théo FIDRY + * + * @internal + */ +interface MethodTagRetrieverInterface +{ + /** + * @param \ReflectionClass $reflectionClass + * + * @return LegacyMethodTag[]|Method[] + */ + public function getTagList(\ReflectionClass $reflectionClass); +} diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Promise/ReturnArgumentPromise.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Promise/ReturnArgumentPromise.php index a06724bc..39bfeea0 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Promise/ReturnArgumentPromise.php +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Promise/ReturnArgumentPromise.php @@ -37,10 +37,10 @@ class ReturnArgumentPromise implements PromiseInterface public function __construct($index = 0) { if (!is_int($index) || $index < 0) { - throw new InvalidArgumentException( + throw new InvalidArgumentException(sprintf( 'Zero-based index expected as argument to ReturnArgumentPromise, but got %s.', $index - ); + )); } $this->index = $index; } diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Promise/ThrowPromise.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Promise/ThrowPromise.php index 8007330a..68a8b471 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Promise/ThrowPromise.php +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Promise/ThrowPromise.php @@ -46,13 +46,13 @@ public function __construct($exception) && !is_subclass_of($exception, 'Exception')) { throw new InvalidArgumentException(sprintf( 'Exception class or instance expected as argument to ThrowPromise, but got %s.', - gettype($exception) + $exception )); } } elseif (!$exception instanceof \Exception) { throw new InvalidArgumentException(sprintf( 'Exception class or instance expected as argument to ThrowPromise, but got %s.', - gettype($exception) + is_object($exception) ? get_class($exception) : gettype($exception) )); } diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Prophecy/MethodProphecy.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Prophecy/MethodProphecy.php index 426df322..27e80f5b 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Prophecy/MethodProphecy.php +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Prophecy/MethodProphecy.php @@ -86,6 +86,7 @@ public function __construct(ObjectProphecy $objectProphecy, $methodName, $argume case 'Traversable': case 'Generator': // Remove eval() when minimum version >=5.5 + /** @var callable $generator */ $generator = eval('return function () { yield; };'); return $generator(); diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Prophecy/ObjectProphecy.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Prophecy/ObjectProphecy.php index 43dba46d..8d8f8a1b 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Prophecy/ObjectProphecy.php +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Prophecy/ObjectProphecy.php @@ -260,6 +260,8 @@ public function __call($methodName, array $arguments) * Tries to get property value from double. * * @param string $name + * + * @return mixed */ public function __get($name) { @@ -270,7 +272,7 @@ public function __get($name) * Tries to set property value to double. * * @param string $name - * @param string $value + * @param mixed $value */ public function __set($name, $value) { diff --git a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Util/ExportUtil.php b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Util/ExportUtil.php index 54d38321..49ed6a3f 100644 --- a/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Util/ExportUtil.php +++ b/app/src/vendor/CoreUpdate/vendor/phpspec/prophecy/src/Prophecy/Util/ExportUtil.php @@ -3,7 +3,7 @@ namespace Prophecy\Util; use Prophecy\Prophecy\ProphecyInterface; -use SplObjectStorage; +use SebastianBergmann\RecursionContext\Context; /* * This file is part of the Prophecy. @@ -15,73 +15,85 @@ */ /** - * Exporting utility. - * - * This class is derived from the PHPUnit testing framework. - * - * @author Sebastiaan Stok - * @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License> + * This class is a modification from sebastianbergmann/exporter + * @see https://github.com/sebastianbergmann/exporter */ class ExportUtil { /** - * Exports a value into a string. + * Exports a value as a string * * The output of this method is similar to the output of print_r(), but * improved in various aspects: * * - NULL is rendered as "null" (instead of "") - * - true is rendered as "true" (instead of "1") + * - TRUE is rendered as "true" (instead of "1") * - FALSE is rendered as "false" (instead of "") * - Strings are always quoted with single quotes * - Carriage returns and newlines are normalized to \n * - Recursion and repeated rendering is treated properly * - * @param mixed $value The value to export - * @param integer $indentation The indentation level of the 2nd+ line - * + * @param mixed $value + * @param int $indentation The indentation level of the 2nd+ line * @return string */ public static function export($value, $indentation = 0) { - return static::recursiveExport($value, $indentation); + return self::recursiveExport($value, $indentation); } /** * Converts an object to an array containing all of its private, protected * and public properties. * - * @param object $object - * + * @param mixed $value * @return array */ - public static function toArray($object) + public static function toArray($value) { + if (!is_object($value)) { + return (array) $value; + } + $array = array(); - foreach ((array) $object as $key => $value) { + foreach ((array) $value as $key => $val) { // properties are transformed to keys in the following way: - // private $property => "\0Classname\0property" // protected $property => "\0*\0property" // public $property => "property" - if (preg_match('/^\0.+\0(.+)$/', $key, $matches)) { $key = $matches[1]; } - $array[$key] = $value; + // See https://github.com/php/php-src/commit/5721132 + if ($key === "\0gcdata") { + continue; + } + + $array[$key] = $val; } // Some internal classes like SplObjectStorage don't work with the - // above (fast) mechanism nor with reflection + // above (fast) mechanism nor with reflection in Zend. // Format the output similarly to print_r() in this case - if ($object instanceof SplObjectStorage) { - foreach ($object as $key => $value) { - $array[spl_object_hash($value)] = array( - 'obj' => $value, - 'inf' => $object->getInfo(), + if ($value instanceof \SplObjectStorage) { + // However, the fast method does work in HHVM, and exposes the + // internal implementation. Hide it again. + if (property_exists('\SplObjectStorage', '__storage')) { + unset($array['__storage']); + } elseif (property_exists('\SplObjectStorage', 'storage')) { + unset($array['storage']); + } + + if (property_exists('\SplObjectStorage', '__key')) { + unset($array['__key']); + } + + foreach ($value as $key => $val) { + $array[spl_object_hash($val)] = array( + 'obj' => $val, + 'inf' => $value->getInfo(), ); } } @@ -90,16 +102,15 @@ public static function toArray($object) } /** - * Recursive implementation of export. - * - * @param mixed $value The value to export - * @param integer $indentation The indentation level of the 2nd+ line - * @param array $processedObjects Contains all objects that were already - * rendered + * Recursive implementation of export * + * @param mixed $value The value to export + * @param int $indentation The indentation level of the 2nd+ line + * @param \SebastianBergmann\RecursionContext\Context $processed Previously processed objects * @return string + * @see SebastianBergmann\Exporter\Exporter::export */ - protected static function recursiveExport($value, $indentation, &$processedObjects = array()) + protected static function recursiveExport(&$value, $indentation, $processed = null) { if ($value === null) { return 'null'; @@ -113,73 +124,88 @@ protected static function recursiveExport($value, $indentation, &$processedObjec return 'false'; } + if (is_float($value) && floatval(intval($value)) === $value) { + return "$value.0"; + } + + if (is_resource($value)) { + return sprintf( + 'resource(%d) of type (%s)', + $value, + get_resource_type($value) + ); + } + if (is_string($value)) { // Match for most non printable chars somewhat taking multibyte chars into account if (preg_match('/[^\x09-\x0d\x20-\xff]/', $value)) { return 'Binary String: 0x' . bin2hex($value); } - return "'" . str_replace(array("\r\n", "\n\r", "\r"), array("\n", "\n", "\n"), $value) . "'"; + return "'" . + str_replace(array("\r\n", "\n\r", "\r"), array("\n", "\n", "\n"), $value) . + "'"; } - $origValue = $value; - - if (is_object($value)) { - if ($value instanceof ProphecyInterface) { - return sprintf('%s Object (*Prophecy*)', get_class($value)); - } elseif (in_array($value, $processedObjects, true)) { - return sprintf('%s Object (*RECURSION*)', get_class($value)); - } - - $processedObjects[] = $value; + $whitespace = str_repeat(' ', 4 * $indentation); - // Convert object to array - $value = self::toArray($value); + if (!$processed) { + $processed = new Context; } if (is_array($value)) { - $whitespace = str_repeat(' ', $indentation); - - // There seems to be no other way to check arrays for recursion - // http://www.php.net/manual/en/language.types.array.php#73936 - preg_match_all('/\n \[(\w+)\] => Array\s+\*RECURSION\*/', print_r($value, true), $matches); - $recursiveKeys = array_unique($matches[1]); - - // Convert to valid array keys - // Numeric integer strings are automatically converted to integers - // by PHP - foreach ($recursiveKeys as $key => $recursiveKey) { - if ((string) (integer) $recursiveKey === $recursiveKey) { - $recursiveKeys[$key] = (integer) $recursiveKey; - } + if (($key = $processed->contains($value)) !== false) { + return 'Array &' . $key; } - $content = ''; - - foreach ($value as $key => $val) { - if (in_array($key, $recursiveKeys, true)) { - $val = 'Array (*RECURSION*)'; - } else { - $val = self::recursiveExport($val, $indentation + 1, $processedObjects); + $key = $processed->add($value); + $values = ''; + + if (count($value) > 0) { + foreach ($value as $k => $v) { + $values .= sprintf( + '%s %s => %s' . "\n", + $whitespace, + self::recursiveExport($k, $indentation), + self::recursiveExport($value[$k], $indentation + 1, $processed) + ); } - $content .= $whitespace . ' ' . self::export($key) . ' => ' . $val . "\n"; + $values = "\n" . $values . $whitespace; } - if (strlen($content) > 0) { - $content = "\n" . $content . $whitespace; + return sprintf('Array &%s (%s)', $key, $values); + } + + if (is_object($value)) { + $class = get_class($value); + + if ($value instanceof ProphecyInterface) { + return sprintf('%s Object (*Prophecy*)', $class); + } elseif ($hash = $processed->contains($value)) { + return sprintf('%s:%s Object', $class, $hash); } - return sprintf( - "%s (%s)", - is_object($origValue) ? sprintf('%s:%s', get_class($origValue), spl_object_hash($origValue)) . ' Object' : 'Array', $content - ); - } + $hash = $processed->add($value); + $values = ''; + $array = self::toArray($value); + + if (count($array) > 0) { + foreach ($array as $k => $v) { + $values .= sprintf( + '%s %s => %s' . "\n", + $whitespace, + self::recursiveExport($k, $indentation), + self::recursiveExport($v, $indentation + 1, $processed) + ); + } + + $values = "\n" . $values . $whitespace; + } - if (is_double($value) && (double)(integer) $value === $value) { - return $value . '.0'; + return sprintf('%s:%s Object (%s)', $class, $hash, $values); } - return (string) $value; + return var_export($value, true); } } diff --git a/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/AbstractLogger.php b/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/AbstractLogger.php index 00f90345..5a68a234 100644 --- a/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/AbstractLogger.php +++ b/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/AbstractLogger.php @@ -15,7 +15,8 @@ abstract class AbstractLogger implements LoggerInterface * System is unusable. * * @param string $message - * @param array $context + * @param array $context + * * @return null */ public function emergency($message, array $context = array()) @@ -30,7 +31,8 @@ public function emergency($message, array $context = array()) * trigger the SMS alerts and wake you up. * * @param string $message - * @param array $context + * @param array $context + * * @return null */ public function alert($message, array $context = array()) @@ -44,7 +46,8 @@ public function alert($message, array $context = array()) * Example: Application component unavailable, unexpected exception. * * @param string $message - * @param array $context + * @param array $context + * * @return null */ public function critical($message, array $context = array()) @@ -57,7 +60,8 @@ public function critical($message, array $context = array()) * be logged and monitored. * * @param string $message - * @param array $context + * @param array $context + * * @return null */ public function error($message, array $context = array()) @@ -72,7 +76,8 @@ public function error($message, array $context = array()) * that are not necessarily wrong. * * @param string $message - * @param array $context + * @param array $context + * * @return null */ public function warning($message, array $context = array()) @@ -84,7 +89,8 @@ public function warning($message, array $context = array()) * Normal but significant events. * * @param string $message - * @param array $context + * @param array $context + * * @return null */ public function notice($message, array $context = array()) @@ -98,7 +104,8 @@ public function notice($message, array $context = array()) * Example: User logs in, SQL logs. * * @param string $message - * @param array $context + * @param array $context + * * @return null */ public function info($message, array $context = array()) @@ -110,7 +117,8 @@ public function info($message, array $context = array()) * Detailed debug information. * * @param string $message - * @param array $context + * @param array $context + * * @return null */ public function debug($message, array $context = array()) diff --git a/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/LogLevel.php b/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/LogLevel.php index e32c151c..9cebcace 100644 --- a/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/LogLevel.php +++ b/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/LogLevel.php @@ -3,16 +3,16 @@ namespace Psr\Log; /** - * Describes log levels + * Describes log levels. */ class LogLevel { const EMERGENCY = 'emergency'; - const ALERT = 'alert'; - const CRITICAL = 'critical'; - const ERROR = 'error'; - const WARNING = 'warning'; - const NOTICE = 'notice'; - const INFO = 'info'; - const DEBUG = 'debug'; + const ALERT = 'alert'; + const CRITICAL = 'critical'; + const ERROR = 'error'; + const WARNING = 'warning'; + const NOTICE = 'notice'; + const INFO = 'info'; + const DEBUG = 'debug'; } diff --git a/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/LoggerAwareInterface.php b/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/LoggerAwareInterface.php index 2eebc4eb..e84191ba 100644 --- a/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/LoggerAwareInterface.php +++ b/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/LoggerAwareInterface.php @@ -3,14 +3,15 @@ namespace Psr\Log; /** - * Describes a logger-aware instance + * Describes a logger-aware instance. */ interface LoggerAwareInterface { /** - * Sets a logger instance on the object + * Sets a logger instance on the object. * * @param LoggerInterface $logger + * * @return null */ public function setLogger(LoggerInterface $logger); diff --git a/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/LoggerAwareTrait.php b/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/LoggerAwareTrait.php index f087a3da..639f79bd 100644 --- a/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/LoggerAwareTrait.php +++ b/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/LoggerAwareTrait.php @@ -7,12 +7,16 @@ */ trait LoggerAwareTrait { - /** @var LoggerInterface */ + /** + * The logger instance. + * + * @var LoggerInterface + */ protected $logger; /** * Sets a logger. - * + * * @param LoggerInterface $logger */ public function setLogger(LoggerInterface $logger) diff --git a/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/LoggerInterface.php b/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/LoggerInterface.php index 476bb962..16c04ade 100644 --- a/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/LoggerInterface.php +++ b/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/LoggerInterface.php @@ -3,14 +3,14 @@ namespace Psr\Log; /** - * Describes a logger instance + * Describes a logger instance. * * The message MUST be a string or object implementing __toString(). * * The message MAY contain placeholders in the form: {foo} where foo * will be replaced by the context data in key "foo". * - * The context array can contain arbitrary data, the only assumption that + * The context array can contain arbitrary data. The only assumption that * can be made by implementors is that if an Exception instance is given * to produce a stack trace, it MUST be in a key named "exception". * @@ -23,7 +23,8 @@ interface LoggerInterface * System is unusable. * * @param string $message - * @param array $context + * @param array $context + * * @return null */ public function emergency($message, array $context = array()); @@ -35,7 +36,8 @@ public function emergency($message, array $context = array()); * trigger the SMS alerts and wake you up. * * @param string $message - * @param array $context + * @param array $context + * * @return null */ public function alert($message, array $context = array()); @@ -46,7 +48,8 @@ public function alert($message, array $context = array()); * Example: Application component unavailable, unexpected exception. * * @param string $message - * @param array $context + * @param array $context + * * @return null */ public function critical($message, array $context = array()); @@ -56,7 +59,8 @@ public function critical($message, array $context = array()); * be logged and monitored. * * @param string $message - * @param array $context + * @param array $context + * * @return null */ public function error($message, array $context = array()); @@ -68,7 +72,8 @@ public function error($message, array $context = array()); * that are not necessarily wrong. * * @param string $message - * @param array $context + * @param array $context + * * @return null */ public function warning($message, array $context = array()); @@ -77,7 +82,8 @@ public function warning($message, array $context = array()); * Normal but significant events. * * @param string $message - * @param array $context + * @param array $context + * * @return null */ public function notice($message, array $context = array()); @@ -88,7 +94,8 @@ public function notice($message, array $context = array()); * Example: User logs in, SQL logs. * * @param string $message - * @param array $context + * @param array $context + * * @return null */ public function info($message, array $context = array()); @@ -97,7 +104,8 @@ public function info($message, array $context = array()); * Detailed debug information. * * @param string $message - * @param array $context + * @param array $context + * * @return null */ public function debug($message, array $context = array()); @@ -105,9 +113,10 @@ public function debug($message, array $context = array()); /** * Logs with an arbitrary level. * - * @param mixed $level + * @param mixed $level * @param string $message - * @param array $context + * @param array $context + * * @return null */ public function log($level, $message, array $context = array()); diff --git a/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/LoggerTrait.php b/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/LoggerTrait.php index 59124960..d8c611b9 100644 --- a/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/LoggerTrait.php +++ b/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/LoggerTrait.php @@ -6,8 +6,8 @@ * This is a simple Logger trait that classes unable to extend AbstractLogger * (because they extend another class, etc) can include. * - * It simply delegates all log-level-specific methods to the `log` method to - * reduce boilerplate code that a simple Logger that does the same thing with + * It simply delegates all log-level-specific methods to the `log` method to + * reduce boilerplate code that a simple Logger that does the same thing with * messages regardless of the error level has to implement. */ trait LoggerTrait @@ -16,7 +16,8 @@ trait LoggerTrait * System is unusable. * * @param string $message - * @param array $context + * @param array $context + * * @return null */ public function emergency($message, array $context = array()) @@ -31,7 +32,8 @@ public function emergency($message, array $context = array()) * trigger the SMS alerts and wake you up. * * @param string $message - * @param array $context + * @param array $context + * * @return null */ public function alert($message, array $context = array()) @@ -45,7 +47,8 @@ public function alert($message, array $context = array()) * Example: Application component unavailable, unexpected exception. * * @param string $message - * @param array $context + * @param array $context + * * @return null */ public function critical($message, array $context = array()) @@ -58,7 +61,8 @@ public function critical($message, array $context = array()) * be logged and monitored. * * @param string $message - * @param array $context + * @param array $context + * * @return null */ public function error($message, array $context = array()) @@ -73,7 +77,8 @@ public function error($message, array $context = array()) * that are not necessarily wrong. * * @param string $message - * @param array $context + * @param array $context + * * @return null */ public function warning($message, array $context = array()) @@ -85,7 +90,8 @@ public function warning($message, array $context = array()) * Normal but significant events. * * @param string $message - * @param array $context + * @param array $context + * * @return null */ public function notice($message, array $context = array()) @@ -99,7 +105,8 @@ public function notice($message, array $context = array()) * Example: User logs in, SQL logs. * * @param string $message - * @param array $context + * @param array $context + * * @return null */ public function info($message, array $context = array()) @@ -111,7 +118,8 @@ public function info($message, array $context = array()) * Detailed debug information. * * @param string $message - * @param array $context + * @param array $context + * * @return null */ public function debug($message, array $context = array()) @@ -122,9 +130,10 @@ public function debug($message, array $context = array()) /** * Logs with an arbitrary level. * - * @param mixed $level + * @param mixed $level * @param string $message - * @param array $context + * @param array $context + * * @return null */ abstract public function log($level, $message, array $context = array()); diff --git a/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/NullLogger.php b/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/NullLogger.php index 553a3c59..3fc5100f 100644 --- a/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/NullLogger.php +++ b/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/NullLogger.php @@ -3,7 +3,7 @@ namespace Psr\Log; /** - * This Logger can be used to avoid conditional log calls + * This Logger can be used to avoid conditional log calls. * * Logging should always be optional, and if no logger is provided to your * library creating a NullLogger instance to have something to throw logs at @@ -15,9 +15,10 @@ class NullLogger extends AbstractLogger /** * Logs with an arbitrary level. * - * @param mixed $level + * @param mixed $level * @param string $message - * @param array $context + * @param array $context + * * @return null */ public function log($level, $message, array $context = array()) diff --git a/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/Test/LoggerInterfaceTest.php b/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/Test/LoggerInterfaceTest.php index a9328151..f66a2b02 100644 --- a/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/Test/LoggerInterfaceTest.php +++ b/app/src/vendor/CoreUpdate/vendor/psr/log/Psr/Log/Test/LoggerInterfaceTest.php @@ -2,28 +2,32 @@ namespace Psr\Log\Test; +use Psr\Log\LoggerInterface; use Psr\Log\LogLevel; /** - * Provides a base test class for ensuring compliance with the LoggerInterface + * Provides a base test class for ensuring compliance with the LoggerInterface. * - * Implementors can extend the class and implement abstract methods to run this as part of their test suite + * Implementors can extend the class and implement abstract methods to run this + * as part of their test suite. */ abstract class LoggerInterfaceTest extends \PHPUnit_Framework_TestCase { /** * @return LoggerInterface */ - abstract function getLogger(); + abstract public function getLogger(); /** - * This must return the log messages in order with a simple formatting: " " + * This must return the log messages in order. * - * Example ->error('Foo') would yield "error Foo" + * The simple formatting of the messages is: " ". + * + * Example ->error('Foo') would yield "error Foo". * * @return string[] */ - abstract function getLogs(); + abstract public function getLogs(); public function testImplements() { @@ -61,7 +65,7 @@ public function provideLevelsAndMessages() } /** - * @expectedException Psr\Log\InvalidArgumentException + * @expectedException \Psr\Log\InvalidArgumentException */ public function testThrowsOnInvalidLevel() { @@ -80,12 +84,19 @@ public function testContextReplacement() public function testObjectCastToString() { - $dummy = $this->getMock('Psr\Log\Test\DummyTest', array('__toString')); + if (method_exists($this, 'createMock')) { + $dummy = $this->createMock('Psr\Log\Test\DummyTest', array('__toString')); + } else { + $dummy = $this->getMock('Psr\Log\Test\DummyTest', array('__toString')); + } $dummy->expects($this->once()) ->method('__toString') ->will($this->returnValue('DUMMY')); $this->getLogger()->warning($dummy); + + $expected = array('warning DUMMY'); + $this->assertEquals($expected, $this->getLogs()); } public function testContextCanContainAnything() @@ -102,15 +113,28 @@ public function testContextCanContainAnything() ); $this->getLogger()->warning('Crazy context data', $context); + + $expected = array('warning Crazy context data'); + $this->assertEquals($expected, $this->getLogs()); } public function testContextExceptionKeyCanBeExceptionOrOtherValues() { - $this->getLogger()->warning('Random message', array('exception' => 'oops')); - $this->getLogger()->critical('Uncaught Exception!', array('exception' => new \LogicException('Fail'))); + $logger = $this->getLogger(); + $logger->warning('Random message', array('exception' => 'oops')); + $logger->critical('Uncaught Exception!', array('exception' => new \LogicException('Fail'))); + + $expected = array( + 'warning Random message', + 'critical Uncaught Exception!' + ); + $this->assertEquals($expected, $this->getLogs()); } } class DummyTest { -} \ No newline at end of file + public function __toString() + { + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/sebastian/diff/.gitignore b/app/src/vendor/CoreUpdate/vendor/sebastian/diff/.gitignore index 2c20551f..d571f240 100644 --- a/app/src/vendor/CoreUpdate/vendor/sebastian/diff/.gitignore +++ b/app/src/vendor/CoreUpdate/vendor/sebastian/diff/.gitignore @@ -2,6 +2,7 @@ phpunit.xml composer.lock composer.phar +vendor/ cache.properties build/SebastianBergmann build/LICENSE diff --git a/app/src/vendor/CoreUpdate/vendor/sebastian/diff/.php_cs b/app/src/vendor/CoreUpdate/vendor/sebastian/diff/.php_cs new file mode 100644 index 00000000..286a5d68 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/sebastian/diff/.php_cs @@ -0,0 +1,66 @@ +files() + ->in('src') + ->in('tests') + ->name('*.php'); + +return Symfony\CS\Config\Config::create() + ->level(\Symfony\CS\FixerInterface::NONE_LEVEL) + ->fixers( + array( + 'align_double_arrow', + 'align_equals', + 'braces', + 'concat_with_spaces', + 'duplicate_semicolon', + 'elseif', + 'empty_return', + 'encoding', + 'eof_ending', + 'extra_empty_lines', + 'function_call_space', + 'function_declaration', + 'indentation', + 'join_function', + 'line_after_namespace', + 'linefeed', + 'list_commas', + 'lowercase_constants', + 'lowercase_keywords', + 'method_argument_space', + 'multiple_use', + 'namespace_no_leading_whitespace', + 'no_blank_lines_after_class_opening', + 'no_empty_lines_after_phpdocs', + 'parenthesis', + 'php_closing_tag', + 'phpdoc_indent', + 'phpdoc_no_access', + 'phpdoc_no_empty_return', + 'phpdoc_no_package', + 'phpdoc_params', + 'phpdoc_scalar', + 'phpdoc_separation', + 'phpdoc_to_comment', + 'phpdoc_trim', + 'phpdoc_types', + 'phpdoc_var_without_name', + 'remove_lines_between_uses', + 'return', + 'self_accessor', + 'short_tag', + 'single_line_after_imports', + 'single_quote', + 'spaces_before_semicolon', + 'spaces_cast', + 'ternary_spaces', + 'trailing_spaces', + 'trim_array_spaces', + 'unused_use', + 'visibility', + 'whitespacy_lines' + ) + ) + ->finder($finder); + diff --git a/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/Chunk.php b/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/Chunk.php index 79d13fc8..eb081038 100644 --- a/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/Chunk.php +++ b/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/Chunk.php @@ -11,12 +11,6 @@ namespace SebastianBergmann\Diff; /** - * @package Diff - * @author Sebastian Bergmann - * @author Kore Nordmann - * @copyright Sebastian Bergmann - * @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License - * @link http://www.github.com/sebastianbergmann/diff */ class Chunk { diff --git a/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/Diff.php b/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/Diff.php index 45aaae6f..c4a08924 100644 --- a/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/Diff.php +++ b/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/Diff.php @@ -11,12 +11,6 @@ namespace SebastianBergmann\Diff; /** - * @package Diff - * @author Sebastian Bergmann - * @author Kore Nordmann - * @copyright Sebastian Bergmann - * @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License - * @link http://www.github.com/sebastianbergmann/diff */ class Diff { diff --git a/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/Differ.php b/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/Differ.php index 76630ed2..4960111e 100644 --- a/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/Differ.php +++ b/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/Differ.php @@ -16,13 +16,6 @@ /** * Diff implementation. - * - * @package Diff - * @author Sebastian Bergmann - * @author Kore Nordmann - * @copyright Sebastian Bergmann - * @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License - * @link http://www.github.com/sebastianbergmann/diff */ class Differ { @@ -31,20 +24,27 @@ class Differ */ private $header; + /** + * @var bool + */ + private $showNonDiffLines; + /** * @param string $header */ - public function __construct($header = "--- Original\n+++ New\n") + public function __construct($header = "--- Original\n+++ New\n", $showNonDiffLines = true) { - $this->header = $header; + $this->header = $header; + $this->showNonDiffLines = $showNonDiffLines; } /** * Returns the diff between two arrays or strings as string. * - * @param array|string $from - * @param array|string $to - * @param LongestCommonSubsequence $lcs + * @param array|string $from + * @param array|string $to + * @param LongestCommonSubsequence $lcs + * * @return string */ public function diff($from, $to, LongestCommonSubsequence $lcs = null) @@ -97,7 +97,9 @@ public function diff($from, $to, LongestCommonSubsequence $lcs = null) } if ($newChunk) { - $buffer .= "@@ @@\n"; + if ($this->showNonDiffLines === true) { + $buffer .= "@@ @@\n"; + } $newChunk = false; } @@ -105,7 +107,7 @@ public function diff($from, $to, LongestCommonSubsequence $lcs = null) $buffer .= '+' . $diff[$i][0] . "\n"; } elseif ($diff[$i][1] === 2 /* REMOVED */) { $buffer .= '-' . $diff[$i][0] . "\n"; - } else { + } elseif ($this->showNonDiffLines === true) { $buffer .= ' ' . $diff[$i][0] . "\n"; } } @@ -124,9 +126,10 @@ public function diff($from, $to, LongestCommonSubsequence $lcs = null) * - 1: ADDED: $token was added to $from * - 0: OLD: $token is not changed in $to * - * @param array|string $from - * @param array|string $to - * @param LongestCommonSubsequence $lcs + * @param array|string $from + * @param array|string $to + * @param LongestCommonSubsequence $lcs + * * @return array */ public function diffToArray($from, $to, LongestCommonSubsequence $lcs = null) @@ -221,8 +224,9 @@ public function diffToArray($from, $to, LongestCommonSubsequence $lcs = null) } /** - * @param array $from - * @param array $to + * @param array $from + * @param array $to + * * @return LongestCommonSubsequence */ private function selectLcsImplementation(array $from, array $to) @@ -243,9 +247,10 @@ private function selectLcsImplementation(array $from, array $to) /** * Calculates the estimated memory footprint for the DP-based method. * - * @param array $from - * @param array $to - * @return integer + * @param array $from + * @param array $to + * + * @return int */ private function calculateEstimatedFootprint(array $from, array $to) { diff --git a/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/LCS/LongestCommonSubsequence.php b/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/LCS/LongestCommonSubsequence.php index 80364745..5ea9cf96 100644 --- a/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/LCS/LongestCommonSubsequence.php +++ b/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/LCS/LongestCommonSubsequence.php @@ -12,21 +12,15 @@ /** * Interface for implementations of longest common subsequence calculation. - * - * @package Diff - * @author Sebastian Bergmann - * @author Kore Nordmann - * @copyright Sebastian Bergmann - * @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License - * @link http://www.github.com/sebastianbergmann/diff */ interface LongestCommonSubsequence { /** * Calculates the longest common subsequence of two arrays. * - * @param array $from - * @param array $to + * @param array $from + * @param array $to + * * @return array */ public function calculate(array $from, array $to); diff --git a/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/LCS/MemoryEfficientLongestCommonSubsequenceImplementation.php b/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/LCS/MemoryEfficientLongestCommonSubsequenceImplementation.php index 6213607a..b990dc03 100644 --- a/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/LCS/MemoryEfficientLongestCommonSubsequenceImplementation.php +++ b/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/LCS/MemoryEfficientLongestCommonSubsequenceImplementation.php @@ -12,21 +12,15 @@ /** * Memory-efficient implementation of longest common subsequence calculation. - * - * @package Diff - * @author Sebastian Bergmann - * @author Denes Lados - * @copyright Sebastian Bergmann - * @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License - * @link http://www.github.com/sebastianbergmann/diff */ class MemoryEfficientImplementation implements LongestCommonSubsequence { /** * Calculates the longest common subsequence of two arrays. * - * @param array $from - * @param array $to + * @param array $from + * @param array $to + * * @return array */ public function calculate(array $from, array $to) @@ -73,6 +67,7 @@ public function calculate(array $from, array $to) /** * @param array $from * @param array $to + * * @return array */ private function length(array $from, array $to) diff --git a/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/LCS/TimeEfficientLongestCommonSubsequenceImplementation.php b/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/LCS/TimeEfficientLongestCommonSubsequenceImplementation.php index b569586d..4fc9d3ec 100644 --- a/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/LCS/TimeEfficientLongestCommonSubsequenceImplementation.php +++ b/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/LCS/TimeEfficientLongestCommonSubsequenceImplementation.php @@ -12,21 +12,15 @@ /** * Time-efficient implementation of longest common subsequence calculation. - * - * @package Diff - * @author Sebastian Bergmann - * @author Kore Nordmann - * @copyright Sebastian Bergmann - * @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License - * @link http://www.github.com/sebastianbergmann/diff */ class TimeEfficientImplementation implements LongestCommonSubsequence { /** * Calculates the longest common subsequence of two arrays. * - * @param array $from - * @param array $to + * @param array $from + * @param array $to + * * @return array */ public function calculate(array $from, array $to) @@ -47,7 +41,7 @@ public function calculate(array $from, array $to) for ($i = 1; $i <= $fromLength; ++$i) { for ($j = 1; $j <= $toLength; ++$j) { - $o = ($j * $width) + $i; + $o = ($j * $width) + $i; $matrix[$o] = max( $matrix[$o - 1], $matrix[$o - $width], diff --git a/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/Line.php b/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/Line.php index 28c66aa2..e0a96b90 100644 --- a/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/Line.php +++ b/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/Line.php @@ -11,17 +11,11 @@ namespace SebastianBergmann\Diff; /** - * @package Diff - * @author Sebastian Bergmann - * @author Kore Nordmann - * @copyright Sebastian Bergmann - * @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License - * @link http://www.github.com/sebastianbergmann/diff */ class Line { - const ADDED = 1; - const REMOVED = 2; + const ADDED = 1; + const REMOVED = 2; const UNCHANGED = 3; /** diff --git a/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/Parser.php b/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/Parser.php index 79e2413e..b01511b4 100644 --- a/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/Parser.php +++ b/app/src/vendor/CoreUpdate/vendor/sebastian/diff/src/Parser.php @@ -12,18 +12,12 @@ /** * Unified diff parser. - * - * @package Diff - * @author Sebastian Bergmann - * @author Kore Nordmann - * @copyright Sebastian Bergmann - * @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License - * @link http://www.github.com/sebastianbergmann/diff */ class Parser { /** - * @param string $string + * @param string $string + * * @return Diff[] */ public function parse($string) @@ -78,7 +72,7 @@ private function parseFileDiff(Diff $diff, array $lines) isset($match['endrange']) ? max(1, $match['endrange']) : 1 ); - $chunks[] = $chunk; + $chunks[] = $chunk; $diffLines = array(); continue; } diff --git a/app/src/vendor/CoreUpdate/vendor/sebastian/environment/.gitignore b/app/src/vendor/CoreUpdate/vendor/sebastian/environment/.gitignore index 57948548..441848b7 100644 --- a/app/src/vendor/CoreUpdate/vendor/sebastian/environment/.gitignore +++ b/app/src/vendor/CoreUpdate/vendor/sebastian/environment/.gitignore @@ -2,4 +2,3 @@ /vendor /composer.lock /composer.phar -/phpunit.xml diff --git a/app/src/vendor/CoreUpdate/vendor/sebastian/environment/phpunit.xml b/app/src/vendor/CoreUpdate/vendor/sebastian/environment/phpunit.xml new file mode 100644 index 00000000..f3b710c3 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/sebastian/environment/phpunit.xml @@ -0,0 +1,20 @@ + + + + tests + + + + + src + + + diff --git a/app/src/vendor/CoreUpdate/vendor/sebastian/environment/phpunit.xml.dist b/app/src/vendor/CoreUpdate/vendor/sebastian/environment/phpunit.xml.dist deleted file mode 100644 index 75148fde..00000000 --- a/app/src/vendor/CoreUpdate/vendor/sebastian/environment/phpunit.xml.dist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - tests - - - - - src - - - diff --git a/app/src/vendor/CoreUpdate/vendor/sebastian/environment/src/Console.php b/app/src/vendor/CoreUpdate/vendor/sebastian/environment/src/Console.php index 9f15d547..2aff1d65 100644 --- a/app/src/vendor/CoreUpdate/vendor/sebastian/environment/src/Console.php +++ b/app/src/vendor/CoreUpdate/vendor/sebastian/environment/src/Console.php @@ -29,7 +29,7 @@ class Console public function hasColorSupport() { if (DIRECTORY_SEPARATOR == '\\') { - return false !== getenv('ANSICON') || 'ON' === getenv('ConEmuANSI'); + return false !== getenv('ANSICON') || 'ON' === getenv('ConEmuANSI') || 'xterm' === getenv('TERM'); } if (!defined('STDOUT')) { @@ -46,22 +46,54 @@ public function hasColorSupport() */ public function getNumberOfColumns() { - // Windows terminals have a fixed size of 80 - // but one column is used for the cursor. if (DIRECTORY_SEPARATOR == '\\') { - return 79; + $columns = 80; + + if (preg_match('/^(\d+)x\d+ \(\d+x(\d+)\)$/', trim(getenv('ANSICON')), $matches)) { + $columns = $matches[1]; + } elseif (function_exists('proc_open')) { + $process = proc_open( + 'mode CON', + array( + 1 => array('pipe', 'w'), + 2 => array('pipe', 'w') + ), + $pipes, + null, + null, + array('suppress_errors' => true) + ); + + if (is_resource($process)) { + $info = stream_get_contents($pipes[1]); + + fclose($pipes[1]); + fclose($pipes[2]); + proc_close($process); + + if (preg_match('/--------+\r?\n.+?(\d+)\r?\n.+?(\d+)\r?\n/', $info, $matches)) { + $columns = $matches[2]; + } + } + } + + return $columns - 1; } if (!$this->isInteractive(self::STDIN)) { return 80; } - if (preg_match('#\d+ (\d+)#', shell_exec('stty size'), $match) === 1) { - return (int) $match[1]; + if (function_exists('shell_exec') && preg_match('#\d+ (\d+)#', shell_exec('stty size'), $match) === 1) { + if ((int) $match[1] > 0) { + return (int) $match[1]; + } } - if (preg_match('#columns = (\d+);#', shell_exec('stty'), $match) === 1) { - return (int) $match[1]; + if (function_exists('shell_exec') && preg_match('#columns = (\d+);#', shell_exec('stty'), $match) === 1) { + if ((int) $match[1] > 0) { + return (int) $match[1]; + } } return 80; diff --git a/app/src/vendor/CoreUpdate/vendor/sebastian/environment/src/Runtime.php b/app/src/vendor/CoreUpdate/vendor/sebastian/environment/src/Runtime.php index f12071a6..179473bf 100644 --- a/app/src/vendor/CoreUpdate/vendor/sebastian/environment/src/Runtime.php +++ b/app/src/vendor/CoreUpdate/vendor/sebastian/environment/src/Runtime.php @@ -50,7 +50,9 @@ public function getBinary() // PHP >= 5.4.0 if (self::$binary === null && defined('PHP_BINARY')) { - self::$binary = escapeshellarg(PHP_BINARY); + if (PHP_BINARY !== '') { + self::$binary = escapeshellarg(PHP_BINARY); + } } // PHP < 5.4.0 @@ -123,7 +125,7 @@ public function getVendorUrl() if ($this->isHHVM()) { return 'http://hhvm.com/'; } else { - return 'http://php.net/'; + return 'https://secure.php.net/'; } } diff --git a/app/src/vendor/CoreUpdate/vendor/sebastian/exporter/src/Exporter.php b/app/src/vendor/CoreUpdate/vendor/sebastian/exporter/src/Exporter.php index a9f5157c..5578aa8d 100644 --- a/app/src/vendor/CoreUpdate/vendor/sebastian/exporter/src/Exporter.php +++ b/app/src/vendor/CoreUpdate/vendor/sebastian/exporter/src/Exporter.php @@ -89,11 +89,10 @@ public function shortenedRecursiveExport(&$data, Context $context = null) * Exports a value into a single-line string * * The output of this method is similar to the output of - * SebastianBergmann\Exporter\Exporter::export. This method guarantees - * thought that the result contains now newlines. + * SebastianBergmann\Exporter\Exporter::export(). * - * Newlines are replaced by the visible string '\n'. Contents of arrays - * and objects (if any) are replaced by '...'. + * Newlines are replaced by the visible string '\n'. + * Contents of arrays and objects (if any) are replaced by '...'. * * @param mixed $value * @return string @@ -104,8 +103,14 @@ public function shortenedExport($value) if (is_string($value)) { $string = $this->export($value); - if (strlen($string) > 40) { - $string = substr($string, 0, 30) . '...' . substr($string, -7); + if (function_exists('mb_strlen')) { + if (mb_strlen($string) > 40) { + $string = mb_substr($string, 0, 30) . '...' . mb_substr($string, -7); + } + } else { + if (strlen($string) > 40) { + $string = substr($string, 0, 30) . '...' . substr($string, -7); + } } return str_replace("\n", '\n', $string); @@ -225,7 +230,7 @@ protected function recursiveExport(&$value, $indentation, $processed = null) if (is_string($value)) { // Match for most non printable chars somewhat taking multibyte chars into account - if (preg_match('/[^\x09-\x0d\x20-\xff]/', $value)) { + if (preg_match('/[^\x09-\x0d\x1b\x20-\xff]/', $value)) { return 'Binary String: 0x' . bin2hex($value); } diff --git a/app/src/vendor/CoreUpdate/vendor/sebastian/recursion-context/.gitignore b/app/src/vendor/CoreUpdate/vendor/sebastian/recursion-context/.gitignore index db2ceb75..3beb10f9 100644 --- a/app/src/vendor/CoreUpdate/vendor/sebastian/recursion-context/.gitignore +++ b/app/src/vendor/CoreUpdate/vendor/sebastian/recursion-context/.gitignore @@ -2,6 +2,7 @@ phpunit.xml composer.lock composer.phar +vendor/ cache.properties build/LICENSE build/README.md diff --git a/app/src/vendor/CoreUpdate/vendor/sebastian/recursion-context/src/Context.php b/app/src/vendor/CoreUpdate/vendor/sebastian/recursion-context/src/Context.php index 06bf6ce8..b853d104 100644 --- a/app/src/vendor/CoreUpdate/vendor/sebastian/recursion-context/src/Context.php +++ b/app/src/vendor/CoreUpdate/vendor/sebastian/recursion-context/src/Context.php @@ -121,7 +121,7 @@ private function addObject($object) private function containsArray(array &$array) { $keys = array_keys($this->arrays, $array, true); - $hash = '_Key_' . hash('sha512', microtime(true)); + $hash = '_Key_' . microtime(true); foreach ($keys as $key) { $this->arrays[$key][$hash] = $hash; diff --git a/app/src/vendor/CoreUpdate/vendor/symfony/yaml/.gitignore b/app/src/vendor/CoreUpdate/vendor/symfony/yaml/.gitignore index b6b16af6..c49a5d8d 100644 --- a/app/src/vendor/CoreUpdate/vendor/symfony/yaml/.gitignore +++ b/app/src/vendor/CoreUpdate/vendor/symfony/yaml/.gitignore @@ -1,2 +1,3 @@ +vendor/ composer.lock phpunit.xml diff --git a/app/src/vendor/CoreUpdate/vendor/symfony/yaml/Dumper.php b/app/src/vendor/CoreUpdate/vendor/symfony/yaml/Dumper.php index 39cdcfc5..05817f5d 100644 --- a/app/src/vendor/CoreUpdate/vendor/symfony/yaml/Dumper.php +++ b/app/src/vendor/CoreUpdate/vendor/symfony/yaml/Dumper.php @@ -28,10 +28,14 @@ class Dumper /** * Sets the indentation. * - * @param int $num The amount of spaces to use for indentation of nested nodes. + * @param int $num The amount of spaces to use for indentation of nested nodes */ public function setIndentation($num) { + if ($num < 1) { + throw new \InvalidArgumentException('The indentation must be greater than zero.'); + } + $this->indentation = (int) $num; } @@ -54,7 +58,7 @@ public function dump($input, $inline = 0, $indent = 0, $exceptionOnInvalidType = if ($inline <= 0 || !is_array($input) || empty($input)) { $output .= $prefix.Inline::dump($input, $exceptionOnInvalidType, $objectSupport); } else { - $isAHash = array_keys($input) !== range(0, count($input) - 1); + $isAHash = Inline::isHash($input); foreach ($input as $key => $value) { $willBeInlined = $inline - 1 <= 0 || !is_array($value) || empty($value); diff --git a/app/src/vendor/CoreUpdate/vendor/symfony/yaml/Escaper.php b/app/src/vendor/CoreUpdate/vendor/symfony/yaml/Escaper.php index ac325a2c..a74f14dd 100644 --- a/app/src/vendor/CoreUpdate/vendor/symfony/yaml/Escaper.php +++ b/app/src/vendor/CoreUpdate/vendor/symfony/yaml/Escaper.php @@ -16,6 +16,8 @@ * YAML strings. * * @author Matthew Lewinski + * + * @internal */ class Escaper { @@ -31,20 +33,20 @@ class Escaper "\x08", "\x09", "\x0a", "\x0b", "\x0c", "\x0d", "\x0e", "\x0f", "\x10", "\x11", "\x12", "\x13", "\x14", "\x15", "\x16", "\x17", "\x18", "\x19", "\x1a", "\x1b", "\x1c", "\x1d", "\x1e", "\x1f", - "\xc2\x85", "\xc2\xa0", "\xe2\x80\xa8", "\xe2\x80\xa9",); + "\xc2\x85", "\xc2\xa0", "\xe2\x80\xa8", "\xe2\x80\xa9"); private static $escaped = array('\\\\', '\\"', '\\\\', '\\"', '\\0', '\\x01', '\\x02', '\\x03', '\\x04', '\\x05', '\\x06', '\\a', '\\b', '\\t', '\\n', '\\v', '\\f', '\\r', '\\x0e', '\\x0f', '\\x10', '\\x11', '\\x12', '\\x13', '\\x14', '\\x15', '\\x16', '\\x17', '\\x18', '\\x19', '\\x1a', '\\e', '\\x1c', '\\x1d', '\\x1e', '\\x1f', - '\\N', '\\_', '\\L', '\\P',); + '\\N', '\\_', '\\L', '\\P'); /** * Determines if a PHP value would require double quoting in YAML. * * @param string $value A PHP value * - * @return bool True if the value would require double quotes. + * @return bool True if the value would require double quotes */ public static function requiresDoubleQuoting($value) { @@ -68,7 +70,7 @@ public static function escapeWithDoubleQuotes($value) * * @param string $value A PHP value * - * @return bool True if the value would require single quotes. + * @return bool True if the value would require single quotes */ public static function requiresSingleQuoting($value) { diff --git a/app/src/vendor/CoreUpdate/vendor/symfony/yaml/Inline.php b/app/src/vendor/CoreUpdate/vendor/symfony/yaml/Inline.php index a5b53bd9..717cbfd5 100644 --- a/app/src/vendor/CoreUpdate/vendor/symfony/yaml/Inline.php +++ b/app/src/vendor/CoreUpdate/vendor/symfony/yaml/Inline.php @@ -52,7 +52,7 @@ public static function parse($value, $exceptionOnInvalidType = false, $objectSup return ''; } - if (function_exists('mb_internal_encoding') && ((int) ini_get('mbstring.func_overload')) & 2) { + if (2 /* MB_OVERLOAD_STRING */ & (int) ini_get('mbstring.func_overload')) { $mbEncoding = mb_internal_encoding(); mb_internal_encoding('ASCII'); } @@ -105,7 +105,7 @@ public static function dump($value, $exceptionOnInvalidType = false, $objectSupp return 'null'; case is_object($value): if ($objectSupport) { - return '!!php/object:'.serialize($value); + return '!php/object:'.serialize($value); } if ($exceptionOnInvalidType) { @@ -157,6 +157,28 @@ public static function dump($value, $exceptionOnInvalidType = false, $objectSupp } } + /** + * Check if given array is hash or just normal indexed array. + * + * @internal + * + * @param array $value The PHP array to check + * + * @return bool true if value is hash array, false otherwise + */ + public static function isHash(array $value) + { + $expectedKey = 0; + + foreach ($value as $key => $val) { + if ($key !== $expectedKey++) { + return true; + } + } + + return false; + } + /** * Dumps a PHP array to a YAML string. * @@ -169,11 +191,7 @@ public static function dump($value, $exceptionOnInvalidType = false, $objectSupp private static function dumpArray($value, $exceptionOnInvalidType, $objectSupport) { // array - $keys = array_keys($value); - $keysCount = count($keys); - if ((1 === $keysCount && '0' == $keys[0]) - || ($keysCount > 1 && array_reduce($keys, function ($v, $w) { return (int) $v + $w; }, 0) === $keysCount * ($keysCount - 1) / 2) - ) { + if ($value && !self::isHash($value)) { $output = array(); foreach ($value as $val) { $output[] = self::dump($val, $exceptionOnInvalidType, $objectSupport); @@ -182,7 +200,7 @@ private static function dumpArray($value, $exceptionOnInvalidType, $objectSuppor return sprintf('[%s]', implode(', ', $output)); } - // mapping + // hash $output = array(); foreach ($value as $key => $val) { $output[] = sprintf('%s: %s', self::dump($key, $exceptionOnInvalidType, $objectSupport), self::dump($val, $exceptionOnInvalidType, $objectSupport)); @@ -204,6 +222,8 @@ private static function dumpArray($value, $exceptionOnInvalidType, $objectSuppor * @return string A YAML string * * @throws ParseException When malformed inline YAML string is parsed + * + * @internal */ public static function parseScalar($scalar, $delimiters = null, $stringDelimiters = array('"', "'"), &$i = 0, $evaluate = true, $references = array()) { @@ -234,6 +254,14 @@ public static function parseScalar($scalar, $delimiters = null, $stringDelimiter throw new ParseException(sprintf('Malformed inline YAML string (%s).', $scalar)); } + // a non-quoted string cannot start with @ or ` (reserved) nor with a scalar indicator (| or >) + if ($output && ('@' === $output[0] || '`' === $output[0] || '|' === $output[0] || '>' === $output[0])) { + @trigger_error(sprintf('Not quoting the scalar "%s" starting with "%s" is deprecated since Symfony 2.8 and will throw a ParseException in 3.0.', $output, $output[0]), E_USER_DEPRECATED); + + // to be thrown in 3.0 + // throw new ParseException(sprintf('The reserved indicator "%s" cannot start a plain scalar; you need to quote the scalar.', $output[0])); + } + if ($evaluate) { $output = self::evaluateScalar($output, $references); } @@ -469,6 +497,16 @@ private static function evaluateScalar($scalar, $references = array()) return (string) substr($scalar, 5); case 0 === strpos($scalar, '! '): return (int) self::parseScalar(substr($scalar, 2)); + case 0 === strpos($scalar, '!php/object:'): + if (self::$objectSupport) { + return unserialize(substr($scalar, 12)); + } + + if (self::$exceptionOnInvalidType) { + throw new ParseException('Object support when parsing a YAML file has been disabled.'); + } + + return; case 0 === strpos($scalar, '!!php/object:'): if (self::$objectSupport) { return unserialize(substr($scalar, 13)); @@ -502,7 +540,12 @@ private static function evaluateScalar($scalar, $references = array()) case preg_match('/^(-|\+)?[0-9,]+(\.[0-9]+)?$/', $scalar): return (float) str_replace(',', '', $scalar); case preg_match(self::getTimestampRegex(), $scalar): - return strtotime($scalar); + $timeZone = date_default_timezone_get(); + date_default_timezone_set('UTC'); + $time = strtotime($scalar); + date_default_timezone_set($timeZone); + + return $time; } default: return (string) $scalar; diff --git a/app/src/vendor/CoreUpdate/vendor/symfony/yaml/LICENSE b/app/src/vendor/CoreUpdate/vendor/symfony/yaml/LICENSE index 43028bc6..12a74531 100644 --- a/app/src/vendor/CoreUpdate/vendor/symfony/yaml/LICENSE +++ b/app/src/vendor/CoreUpdate/vendor/symfony/yaml/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2004-2015 Fabien Potencier +Copyright (c) 2004-2016 Fabien Potencier Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/app/src/vendor/CoreUpdate/vendor/symfony/yaml/Parser.php b/app/src/vendor/CoreUpdate/vendor/symfony/yaml/Parser.php index 04f2237b..66b81c5f 100644 --- a/app/src/vendor/CoreUpdate/vendor/symfony/yaml/Parser.php +++ b/app/src/vendor/CoreUpdate/vendor/symfony/yaml/Parser.php @@ -25,19 +25,26 @@ class Parser const FOLDED_SCALAR_PATTERN = self::BLOCK_SCALAR_HEADER_PATTERN; private $offset = 0; + private $totalNumberOfLines; private $lines = array(); private $currentLineNb = -1; private $currentLine = ''; private $refs = array(); + private $skippedLineNumbers = array(); + private $locallySkippedLineNumbers = array(); /** * Constructor. * - * @param int $offset The offset of YAML document (used for line numbers in error messages) + * @param int $offset The offset of YAML document (used for line numbers in error messages) + * @param int|null $totalNumberOfLines The overall number of lines being parsed + * @param int[] $skippedLineNumbers Number of comment lines that have been skipped by the parser */ - public function __construct($offset = 0) + public function __construct($offset = 0, $totalNumberOfLines = null, array $skippedLineNumbers = array()) { $this->offset = $offset; + $this->totalNumberOfLines = $totalNumberOfLines; + $this->skippedLineNumbers = $skippedLineNumbers; } /** @@ -62,7 +69,11 @@ public function parse($value, $exceptionOnInvalidType = false, $objectSupport = $value = $this->cleanup($value); $this->lines = explode("\n", $value); - if (function_exists('mb_internal_encoding') && ((int) ini_get('mbstring.func_overload')) & 2) { + if (null === $this->totalNumberOfLines) { + $this->totalNumberOfLines = count($this->lines); + } + + if (2 /* MB_OVERLOAD_STRING */ & (int) ini_get('mbstring.func_overload')) { $mbEncoding = mb_internal_encoding(); mb_internal_encoding('UTF-8'); } @@ -83,7 +94,7 @@ public function parse($value, $exceptionOnInvalidType = false, $objectSupport = $isRef = $mergeNode = false; if (preg_match('#^\-((?P\s+)(?P.+?))?\s*$#u', $this->currentLine, $values)) { if ($context && 'mapping' == $context) { - throw new ParseException('You cannot define a sequence item when in a mapping'); + throw new ParseException('You cannot define a sequence item when in a mapping', $this->getRealCurrentLineNb() + 1, $this->currentLine); } $context = 'sequence'; @@ -94,27 +105,20 @@ public function parse($value, $exceptionOnInvalidType = false, $objectSupport = // array if (!isset($values['value']) || '' == trim($values['value'], ' ') || 0 === strpos(ltrim($values['value'], ' '), '#')) { - $c = $this->getRealCurrentLineNb() + 1; - $parser = new self($c); - $parser->refs = &$this->refs; - $data[] = $parser->parse($this->getNextEmbedBlock(null, true), $exceptionOnInvalidType, $objectSupport, $objectForMap); + $data[] = $this->parseBlock($this->getRealCurrentLineNb() + 1, $this->getNextEmbedBlock(null, true), $exceptionOnInvalidType, $objectSupport, $objectForMap); } else { if (isset($values['leadspaces']) && preg_match('#^(?P'.Inline::REGEX_QUOTED_STRING.'|[^ \'"\{\[].*?) *\:(\s+(?P.+?))?\s*$#u', $values['value'], $matches) ) { // this is a compact notation element, add to next block and parse - $c = $this->getRealCurrentLineNb(); - $parser = new self($c); - $parser->refs = &$this->refs; - $block = $values['value']; if ($this->isNextLineIndented()) { $block .= "\n".$this->getNextEmbedBlock($this->getCurrentLineIndentation() + strlen($values['leadspaces']) + 1); } - $data[] = $parser->parse($block, $exceptionOnInvalidType, $objectSupport, $objectForMap); + $data[] = $this->parseBlock($this->getRealCurrentLineNb(), $block, $exceptionOnInvalidType, $objectSupport, $objectForMap); } else { - $data[] = $this->parseValue($values['value'], $exceptionOnInvalidType, $objectSupport, $objectForMap); + $data[] = $this->parseValue($values['value'], $exceptionOnInvalidType, $objectSupport, $objectForMap, $context); } } if ($isRef) { @@ -122,7 +126,7 @@ public function parse($value, $exceptionOnInvalidType = false, $objectSupport = } } elseif (preg_match('#^(?P'.Inline::REGEX_QUOTED_STRING.'|[^ \'"\[\{].*?) *\:(\s+(?P.+?))?\s*$#u', $this->currentLine, $values) && (false === strpos($values['key'], ' #') || in_array($values['key'][0], array('"', "'")))) { if ($context && 'sequence' == $context) { - throw new ParseException('You cannot define a mapping item when in a sequence'); + throw new ParseException('You cannot define a mapping item when in a sequence', $this->currentLineNb + 1, $this->currentLine); } $context = 'mapping'; @@ -168,10 +172,7 @@ public function parse($value, $exceptionOnInvalidType = false, $objectSupport = } else { $value = $this->getNextEmbedBlock(); } - $c = $this->getRealCurrentLineNb() + 1; - $parser = new self($c); - $parser->refs = &$this->refs; - $parsed = $parser->parse($value, $exceptionOnInvalidType, $objectSupport, $objectForMap); + $parsed = $this->parseBlock($this->getRealCurrentLineNb() + 1, $value, $exceptionOnInvalidType, $objectSupport, $objectForMap); if (!is_array($parsed)) { throw new ParseException('YAML merge keys used with a scalar value instead of an array.', $this->getRealCurrentLineNb() + 1, $this->currentLine); @@ -219,10 +220,7 @@ public function parse($value, $exceptionOnInvalidType = false, $objectSupport = $data[$key] = null; } } else { - $c = $this->getRealCurrentLineNb() + 1; - $parser = new self($c); - $parser->refs = &$this->refs; - $value = $parser->parse($this->getNextEmbedBlock(), $exceptionOnInvalidType, $objectSupport, $objectForMap); + $value = $this->parseBlock($this->getRealCurrentLineNb() + 1, $this->getNextEmbedBlock(), $exceptionOnInvalidType, $objectSupport, $objectForMap); // Spec: Keys MUST be unique; first one wins. // But overwriting is allowed when a merge node is used in current block. if ($allowOverwrite || !isset($data[$key])) { @@ -230,7 +228,7 @@ public function parse($value, $exceptionOnInvalidType = false, $objectSupport = } } } else { - $value = $this->parseValue($values['value'], $exceptionOnInvalidType, $objectSupport, $objectForMap); + $value = $this->parseValue($values['value'], $exceptionOnInvalidType, $objectSupport, $objectForMap, $context); // Spec: Keys MUST be unique; first one wins. // But overwriting is allowed when a merge node is used in current block. if ($allowOverwrite || !isset($data[$key])) { @@ -243,7 +241,7 @@ public function parse($value, $exceptionOnInvalidType = false, $objectSupport = } else { // multiple documents are not supported if ('---' === $this->currentLine) { - throw new ParseException('Multiple documents are not supported.'); + throw new ParseException('Multiple documents are not supported.', $this->currentLineNb + 1, $this->currentLine); } // 1-liner optionally followed by newline(s) @@ -257,17 +255,6 @@ public function parse($value, $exceptionOnInvalidType = false, $objectSupport = throw $e; } - if (is_array($value)) { - $first = reset($value); - if (is_string($first) && 0 === strpos($first, '*')) { - $data = array(); - foreach ($value as $alias) { - $data[] = $this->refs[substr($alias, 1)]; - } - $value = $data; - } - } - if (isset($mbEncoding)) { mb_internal_encoding($mbEncoding); } @@ -303,9 +290,37 @@ public function parse($value, $exceptionOnInvalidType = false, $objectSupport = mb_internal_encoding($mbEncoding); } + if ($objectForMap && !is_object($data) && 'mapping' === $context) { + $object = new \stdClass(); + + foreach ($data as $key => $value) { + $object->$key = $value; + } + + $data = $object; + } + return empty($data) ? null : $data; } + private function parseBlock($offset, $yaml, $exceptionOnInvalidType, $objectSupport, $objectForMap) + { + $skippedLineNumbers = $this->skippedLineNumbers; + + foreach ($this->locallySkippedLineNumbers as $lineNumber) { + if ($lineNumber < $offset) { + continue; + } + + $skippedLineNumbers[] = $lineNumber; + } + + $parser = new self($offset, $this->totalNumberOfLines, $skippedLineNumbers); + $parser->refs = &$this->refs; + + return $parser->parse($yaml, $exceptionOnInvalidType, $objectSupport, $objectForMap); + } + /** * Returns the current line number (takes the offset into account). * @@ -313,7 +328,17 @@ public function parse($value, $exceptionOnInvalidType = false, $objectSupport = */ private function getRealCurrentLineNb() { - return $this->currentLineNb + $this->offset; + $realCurrentLineNumber = $this->currentLineNb + $this->offset; + + foreach ($this->skippedLineNumbers as $skippedLineNumber) { + if ($skippedLineNumber > $realCurrentLineNumber) { + break; + } + + ++$realCurrentLineNumber; + } + + return $realCurrentLineNumber; } /** @@ -339,6 +364,11 @@ private function getCurrentLineIndentation() private function getNextEmbedBlock($indentation = null, $inSequence = false) { $oldLineIndentation = $this->getCurrentLineIndentation(); + $blockScalarIndentations = array(); + + if ($this->isBlockScalarHeader()) { + $blockScalarIndentations[] = $this->getCurrentLineIndentation(); + } if (!$this->moveToNextLine()) { return; @@ -347,7 +377,7 @@ private function getNextEmbedBlock($indentation = null, $inSequence = false) if (null === $indentation) { $newIndent = $this->getCurrentLineIndentation(); - $unindentedEmbedBlock = $this->isStringUnIndentedCollectionItem($this->currentLine); + $unindentedEmbedBlock = $this->isStringUnIndentedCollectionItem(); if (!$this->isCurrentLineEmpty() && 0 === $newIndent && !$unindentedEmbedBlock) { throw new ParseException('Indentation problem.', $this->getRealCurrentLineNb() + 1, $this->currentLine); @@ -373,20 +403,33 @@ private function getNextEmbedBlock($indentation = null, $inSequence = false) return; } - $isItUnindentedCollection = $this->isStringUnIndentedCollectionItem($this->currentLine); + $isItUnindentedCollection = $this->isStringUnIndentedCollectionItem(); + + if (empty($blockScalarIndentations) && $this->isBlockScalarHeader()) { + $blockScalarIndentations[] = $this->getCurrentLineIndentation(); + } - // Comments must not be removed inside a block scalar - $removeCommentsPattern = '~'.self::BLOCK_SCALAR_HEADER_PATTERN.'$~'; - $removeComments = !preg_match($removeCommentsPattern, $this->currentLine); + $previousLineIndentation = $this->getCurrentLineIndentation(); while ($this->moveToNextLine()) { $indent = $this->getCurrentLineIndentation(); - if ($indent === $newIndent) { - $removeComments = !preg_match($removeCommentsPattern, $this->currentLine); + // terminate all block scalars that are more indented than the current line + if (!empty($blockScalarIndentations) && $indent < $previousLineIndentation && trim($this->currentLine) !== '') { + foreach ($blockScalarIndentations as $key => $blockScalarIndentation) { + if ($blockScalarIndentation >= $this->getCurrentLineIndentation()) { + unset($blockScalarIndentations[$key]); + } + } + } + + if (empty($blockScalarIndentations) && !$this->isCurrentLineComment() && $this->isBlockScalarHeader()) { + $blockScalarIndentations[] = $this->getCurrentLineIndentation(); } - if ($isItUnindentedCollection && !$this->isStringUnIndentedCollectionItem($this->currentLine) && $newIndent === $indent) { + $previousLineIndentation = $indent; + + if ($isItUnindentedCollection && !$this->isStringUnIndentedCollectionItem() && $newIndent === $indent) { $this->moveToPreviousLine(); break; } @@ -396,7 +439,16 @@ private function getNextEmbedBlock($indentation = null, $inSequence = false) continue; } - if ($removeComments && $this->isCurrentLineComment()) { + // we ignore "comment" lines only when we are not inside a scalar block + if (empty($blockScalarIndentations) && $this->isCurrentLineComment()) { + // remember ignored comment lines (they are used later in nested + // parser calls to determine real line numbers) + // + // CAUTION: beware to not populate the global property here as it + // will otherwise influence the getRealCurrentLineNb() call here + // for consecutive comment lines and subsequent embedded blocks + $this->locallySkippedLineNumbers[] = $this->getRealCurrentLineNb(); + continue; } @@ -432,10 +484,18 @@ private function moveToNextLine() /** * Moves the parser to the previous line. + * + * @return bool */ private function moveToPreviousLine() { + if ($this->currentLineNb < 1) { + return false; + } + $this->currentLine = $this->lines[--$this->currentLineNb]; + + return true; } /** @@ -445,12 +505,13 @@ private function moveToPreviousLine() * @param bool $exceptionOnInvalidType True if an exception must be thrown on invalid types false otherwise * @param bool $objectSupport True if object support is enabled, false otherwise * @param bool $objectForMap true if maps should return a stdClass instead of array() + * @param string $context The parser context (either sequence or mapping) * * @return mixed A PHP value * * @throws ParseException When reference does not exist */ - private function parseValue($value, $exceptionOnInvalidType, $objectSupport, $objectForMap) + private function parseValue($value, $exceptionOnInvalidType, $objectSupport, $objectForMap, $context) { if (0 === strpos($value, '*')) { if (false !== $pos = strpos($value, '#')) { @@ -460,7 +521,7 @@ private function parseValue($value, $exceptionOnInvalidType, $objectSupport, $ob } if (!array_key_exists($value, $this->refs)) { - throw new ParseException(sprintf('Reference "%s" does not exist.', $value), $this->currentLine); + throw new ParseException(sprintf('Reference "%s" does not exist.', $value), $this->currentLineNb + 1, $this->currentLine); } return $this->refs[$value]; @@ -473,7 +534,16 @@ private function parseValue($value, $exceptionOnInvalidType, $objectSupport, $ob } try { - return Inline::parse($value, $exceptionOnInvalidType, $objectSupport, $objectForMap, $this->refs); + $parsedValue = Inline::parse($value, $exceptionOnInvalidType, $objectSupport, $objectForMap, $this->refs); + + if ('mapping' === $context && '"' !== $value[0] && "'" !== $value[0] && '[' !== $value[0] && '{' !== $value[0] && '!' !== $value[0] && false !== strpos($parsedValue, ': ')) { + @trigger_error(sprintf('Using a colon in the unquoted mapping value "%s" in line %d is deprecated since Symfony 2.8 and will throw a ParseException in 3.0.', $value, $this->getRealCurrentLineNb() + 1), E_USER_DEPRECATED); + + // to be thrown in 3.0 + // throw new ParseException('A colon cannot be used in an unquoted mapping value.'); + } + + return $parsedValue; } catch (ParseException $e) { $e->setParsedLine($this->getRealCurrentLineNb() + 1); $e->setSnippet($this->currentLine); @@ -499,13 +569,13 @@ private function parseBlockScalar($style, $chomping = '', $indentation = 0) } $isCurrentLineBlank = $this->isCurrentLineBlank(); - $text = ''; + $blockLines = array(); // leading blank lines are consumed before determining indentation while ($notEOF && $isCurrentLineBlank) { // newline only if not EOF if ($notEOF = $this->moveToNextLine()) { - $text .= "\n"; + $blockLines[] = ''; $isCurrentLineBlank = $this->isCurrentLineBlank(); } } @@ -526,37 +596,61 @@ private function parseBlockScalar($style, $chomping = '', $indentation = 0) preg_match($pattern, $this->currentLine, $matches) ) ) { - if ($isCurrentLineBlank) { - $text .= substr($this->currentLine, $indentation); + if ($isCurrentLineBlank && strlen($this->currentLine) > $indentation) { + $blockLines[] = substr($this->currentLine, $indentation); + } elseif ($isCurrentLineBlank) { + $blockLines[] = ''; } else { - $text .= $matches[1]; + $blockLines[] = $matches[1]; } // newline only if not EOF if ($notEOF = $this->moveToNextLine()) { - $text .= "\n"; $isCurrentLineBlank = $this->isCurrentLineBlank(); } } } elseif ($notEOF) { - $text .= "\n"; + $blockLines[] = ''; } if ($notEOF) { + $blockLines[] = ''; $this->moveToPreviousLine(); + } elseif (!$notEOF && !$this->isCurrentLineLastLineInDocument()) { + $blockLines[] = ''; } // folded style if ('>' === $style) { - // folded lines - // replace all non-leading/non-trailing single newlines with spaces - preg_match('/(\n*)$/', $text, $matches); - $text = preg_replace('/(?currentLine, ' '); - return $ltrimmedLine[0] === '#'; + return '' !== $ltrimmedLine && $ltrimmedLine[0] === '#'; + } + + private function isCurrentLineLastLineInDocument() + { + return ($this->offset + $this->currentLineNb) >= ($this->totalNumberOfLines - 1); } /** @@ -690,7 +789,7 @@ private function isNextLineUnIndentedCollection() if ( $this->getCurrentLineIndentation() == $currentIndentation && - $this->isStringUnIndentedCollectionItem($this->currentLine) + $this->isStringUnIndentedCollectionItem() ) { $ret = true; } @@ -707,6 +806,16 @@ private function isNextLineUnIndentedCollection() */ private function isStringUnIndentedCollectionItem() { - return (0 === strpos($this->currentLine, '- ')); + return '-' === rtrim($this->currentLine) || 0 === strpos($this->currentLine, '- '); + } + + /** + * Tests whether or not the current line is the header of a block scalar. + * + * @return bool + */ + private function isBlockScalarHeader() + { + return (bool) preg_match('~'.self::BLOCK_SCALAR_HEADER_PATTERN.'$~', $this->currentLine); } } diff --git a/app/src/vendor/CoreUpdate/vendor/symfony/yaml/README.md b/app/src/vendor/CoreUpdate/vendor/symfony/yaml/README.md index 85a97867..0d324881 100644 --- a/app/src/vendor/CoreUpdate/vendor/symfony/yaml/README.md +++ b/app/src/vendor/CoreUpdate/vendor/symfony/yaml/README.md @@ -1,21 +1,13 @@ Yaml Component ============== -YAML implements most of the YAML 1.2 specification. - -```php -use Symfony\Component\Yaml\Yaml; - -$array = Yaml::parse(file_get_contents(filename)); - -print Yaml::dump($array); -``` +The Yaml component loads and dumps YAML files. Resources --------- -You can run the unit tests with the following command: - - $ cd path/to/Symfony/Component/Yaml/ - $ composer install - $ phpunit + * [Documentation](https://symfony.com/doc/current/components/yaml/index.html) + * [Contributing](https://symfony.com/doc/current/contributing/index.html) + * [Report issues](https://github.com/symfony/symfony/issues) and + [send Pull Requests](https://github.com/symfony/symfony/pulls) + in the [main Symfony repository](https://github.com/symfony/symfony) diff --git a/app/src/vendor/CoreUpdate/vendor/symfony/yaml/Unescaper.php b/app/src/vendor/CoreUpdate/vendor/symfony/yaml/Unescaper.php index 1b5e5ec2..1e02cc9f 100644 --- a/app/src/vendor/CoreUpdate/vendor/symfony/yaml/Unescaper.php +++ b/app/src/vendor/CoreUpdate/vendor/symfony/yaml/Unescaper.php @@ -16,6 +16,8 @@ * YAML strings. * * @author Matthew Lewinski + * + * @internal */ class Unescaper { @@ -32,14 +34,14 @@ class Unescaper /** * Regex fragment that matches an escaped character in a double quoted string. */ - const REGEX_ESCAPED_CHARACTER = "\\\\([0abt\tnvfre \\\"\\/\\\\N_LP]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})"; + const REGEX_ESCAPED_CHARACTER = '\\\\(x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8}|.)'; /** * Unescapes a single quoted string. * - * @param string $value A single quoted string. + * @param string $value A single quoted string * - * @return string The unescaped string. + * @return string The unescaped string */ public function unescapeSingleQuotedString($value) { @@ -49,9 +51,9 @@ public function unescapeSingleQuotedString($value) /** * Unescapes a double quoted string. * - * @param string $value A double quoted string. + * @param string $value A double quoted string * - * @return string The unescaped string. + * @return string The unescaped string */ public function unescapeDoubleQuotedString($value) { @@ -70,10 +72,13 @@ public function unescapeDoubleQuotedString($value) * @param string $value An escaped character * * @return string The unescaped character + * + * @internal This method is public to be usable as callback. It should not + * be used in user code. Should be changed in 3.0. */ public function unescapeCharacter($value) { - switch ($value{1}) { + switch ($value[1]) { case '0': return "\x0"; case 'a': @@ -120,6 +125,10 @@ public function unescapeCharacter($value) return self::utf8chr(hexdec(substr($value, 2, 4))); case 'U': return self::utf8chr(hexdec(substr($value, 2, 8))); + default: + @trigger_error('Not escaping a backslash in a double-quoted string is deprecated since Symfony 2.8 and will throw a ParseException in 3.0.', E_USER_DEPRECATED); + + return $value; } } diff --git a/app/src/vendor/CoreUpdate/vendor/symfony/yaml/Yaml.php b/app/src/vendor/CoreUpdate/vendor/symfony/yaml/Yaml.php index 2d5f62c3..6fc4e927 100644 --- a/app/src/vendor/CoreUpdate/vendor/symfony/yaml/Yaml.php +++ b/app/src/vendor/CoreUpdate/vendor/symfony/yaml/Yaml.php @@ -21,10 +21,7 @@ class Yaml { /** - * Parses YAML into a PHP array. - * - * The parse method, when supplied with a YAML stream (string or file), - * will do its best to convert YAML in a file into a PHP array. + * Parses YAML into a PHP value. * * Usage: * @@ -43,7 +40,7 @@ class Yaml * @param bool $objectSupport True if object support is enabled, false otherwise * @param bool $objectForMap True if maps should return a stdClass instead of array() * - * @return array The YAML converted to a PHP array + * @return mixed The YAML converted to a PHP value * * @throws ParseException If the YAML is not valid */ @@ -76,24 +73,28 @@ public static function parse($input, $exceptionOnInvalidType = false, $objectSup } /** - * Dumps a PHP array to a YAML string. + * Dumps a PHP value to a YAML string. * * The dump method, when supplied with an array, will do its best * to convert the array into friendly YAML. * - * @param array $array PHP array + * @param mixed $input The PHP value * @param int $inline The level where you switch to inline YAML - * @param int $indent The amount of spaces to use for indentation of nested nodes. + * @param int $indent The amount of spaces to use for indentation of nested nodes * @param bool $exceptionOnInvalidType true if an exception must be thrown on invalid types (a PHP resource or object), false otherwise * @param bool $objectSupport true if object support is enabled, false otherwise * - * @return string A YAML string representing the original PHP array + * @return string A YAML string representing the original PHP value */ - public static function dump($array, $inline = 2, $indent = 4, $exceptionOnInvalidType = false, $objectSupport = false) + public static function dump($input, $inline = 2, $indent = 4, $exceptionOnInvalidType = false, $objectSupport = false) { + if ($indent < 1) { + throw new \InvalidArgumentException('The indentation must be greater than zero.'); + } + $yaml = new Dumper(); $yaml->setIndentation($indent); - return $yaml->dump($array, $inline, 0, $exceptionOnInvalidType, $objectSupport); + return $yaml->dump($input, $inline, 0, $exceptionOnInvalidType, $objectSupport); } } diff --git a/app/src/vendor/CoreUpdate/vendor/webmozart/assert/.composer-auth.json b/app/src/vendor/CoreUpdate/vendor/webmozart/assert/.composer-auth.json new file mode 100644 index 00000000..eea80018 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/webmozart/assert/.composer-auth.json @@ -0,0 +1,7 @@ +{ + "github-oauth": { + "github.com": "PLEASE DO NOT USE THIS TOKEN IN YOUR OWN PROJECTS/FORKS", + "github.com": "This token is reserved for testing the webmozart/* repositories", + "github.com": "a9debbffdd953ee9b3b82dbc3b807cde2086bb86" + } +} diff --git a/app/src/vendor/CoreUpdate/vendor/webmozart/assert/.gitignore b/app/src/vendor/CoreUpdate/vendor/webmozart/assert/.gitignore new file mode 100644 index 00000000..3a9875b4 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/webmozart/assert/.gitignore @@ -0,0 +1,2 @@ +/vendor/ +composer.lock diff --git a/app/src/vendor/CoreUpdate/vendor/webmozart/assert/.styleci.yml b/app/src/vendor/CoreUpdate/vendor/webmozart/assert/.styleci.yml new file mode 100644 index 00000000..bb3a52d8 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/webmozart/assert/.styleci.yml @@ -0,0 +1,7 @@ +preset: symfony + +enabled: + - ordered_use + +disabled: + - empty_return diff --git a/app/src/vendor/CoreUpdate/vendor/webmozart/assert/.travis.yml b/app/src/vendor/CoreUpdate/vendor/webmozart/assert/.travis.yml new file mode 100644 index 00000000..bb2c1317 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/webmozart/assert/.travis.yml @@ -0,0 +1,35 @@ +language: php + +sudo: false + +cache: + directories: + - $HOME/.composer/cache/files + +matrix: + include: + - php: 5.3 + - php: 5.4 + - php: 5.5 + - php: 5.6 + - php: hhvm + - php: nightly + - php: 7.0 + env: COVERAGE=yes + - php: 7.0 + env: COMPOSER_FLAGS='--prefer-lowest --prefer-stable' + allow_failures: + - php: hhvm + - php: nightly + fast_finish: true + +before_install: + - if [[ $TRAVIS_PHP_VERSION != hhvm && $COVERAGE != yes ]]; then phpenv config-rm xdebug.ini; fi; + - if [[ $TRAVIS_REPO_SLUG = webmozart/assert ]]; then cp .composer-auth.json ~/.composer/auth.json; fi; + - composer self-update + +install: composer update $COMPOSER_FLAGS --prefer-dist --no-interaction + +script: if [[ $COVERAGE = yes ]]; then vendor/bin/phpunit --verbose --coverage-clover=coverage.clover; else vendor/bin/phpunit --verbose; fi + +after_script: if [[ $COVERAGE = yes ]]; then wget https://scrutinizer-ci.com/ocular.phar && php ocular.phar code-coverage:upload --format=php-clover coverage.clover; fi diff --git a/app/src/vendor/CoreUpdate/vendor/webmozart/assert/LICENSE b/app/src/vendor/CoreUpdate/vendor/webmozart/assert/LICENSE new file mode 100644 index 00000000..9e2e3075 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/webmozart/assert/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2014 Bernhard Schussek + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/app/src/vendor/CoreUpdate/vendor/webmozart/assert/README.md b/app/src/vendor/CoreUpdate/vendor/webmozart/assert/README.md new file mode 100644 index 00000000..f72fdc4c --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/webmozart/assert/README.md @@ -0,0 +1,235 @@ +Webmozart Assert +================ + +[![Build Status](https://travis-ci.org/webmozart/assert.svg?branch=1.1.0)](https://travis-ci.org/webmozart/assert) +[![Build status](https://ci.appveyor.com/api/projects/status/lyg83bcsisrr94se/branch/master?svg=true)](https://ci.appveyor.com/project/webmozart/assert/branch/master) +[![Latest Stable Version](https://poser.pugx.org/webmozart/assert/v/stable.svg)](https://packagist.org/packages/webmozart/assert) +[![Total Downloads](https://poser.pugx.org/webmozart/assert/downloads.svg)](https://packagist.org/packages/webmozart/assert) +[![Dependency Status](https://www.versioneye.com/php/webmozart:assert/1.1.0/badge.svg)](https://www.versioneye.com/php/webmozart:assert/1.1.0) + +Latest release: [1.1.0](https://packagist.org/packages/webmozart/assert#1.1.0) + +PHP >= 5.3.9 + +This library contains efficient assertions to test the input and output of +your methods. With these assertions, you can greatly reduce the amount of coding +needed to write a safe implementation. + +All assertions in the [`Assert`] class throw an `\InvalidArgumentException` if +they fail. + +FAQ +--- + +**What's the difference to [beberlei/assert]?** + +This library is heavily inspired by Benjamin Eberlei's wonderful [assert package], +but fixes a usability issue with error messages that can't be fixed there without +breaking backwards compatibility. + +This package features usable error messages by default. However, you can also +easily write custom error messages: + +``` +Assert::string($path, 'The path is expected to be a string. Got: %s'); +``` + +In [beberlei/assert], the ordering of the `%s` placeholders is different for +every assertion. This package, on the contrary, provides consistent placeholder +ordering for all assertions: + +* `%s`: The tested value as string, e.g. `"/foo/bar"`. +* `%2$s`, `%3$s`, ...: Additional assertion-specific values, e.g. the + minimum/maximum length, allowed values, etc. + +Check the source code of the assertions to find out details about the additional +available placeholders. + +Installation +------------ + +Use [Composer] to install the package: + +``` +$ composer require webmozart/assert +``` + +Example +------- + +```php +use Webmozart\Assert\Assert; + +class Employee +{ + public function __construct($id) + { + Assert::integer($id, 'The employee ID must be an integer. Got: %s'); + Assert::greaterThan($id, 0, 'The employee ID must be a positive integer. Got: %s'); + } +} +``` + +If you create an employee with an invalid ID, an exception is thrown: + +```php +new Employee('foobar'); +// => InvalidArgumentException: +// The employee ID must be an integer. Got: string + +new Employee(-10); +// => InvalidArgumentException: +// The employee ID must be a positive integer. Got: -10 +``` + +Assertions +---------- + +The [`Assert`] class provides the following assertions: + +### Type Assertions + +Method | Description +----------------------------------------------- | -------------------------------------------------- +`string($value, $message = '')` | Check that a value is a string +`stringNotEmpty($value, $message = '')` | Check that a value is a non-empty string +`integer($value, $message = '')` | Check that a value is an integer +`integerish($value, $message = '')` | Check that a value casts to an integer +`float($value, $message = '')` | Check that a value is a float +`numeric($value, $message = '')` | Check that a value is numeric +`boolean($value, $message = '')` | Check that a value is a boolean +`scalar($value, $message = '')` | Check that a value is a scalar +`object($value, $message = '')` | Check that a value is an object +`resource($value, $type = null, $message = '')` | Check that a value is a resource +`isCallable($value, $message = '')` | Check that a value is a callable +`isArray($value, $message = '')` | Check that a value is an array +`isTraversable($value, $message = '')` | Check that a value is an array or a `\Traversable` +`isInstanceOf($value, $class, $message = '')` | Check that a value is an `instanceof` a class +`notInstanceOf($value, $class, $message = '')` | Check that a value is not an `instanceof` a class + +### Comparison Assertions + +Method | Description +----------------------------------------------- | -------------------------------------------------- +`true($value, $message = '')` | Check that a value is `true` +`false($value, $message = '')` | Check that a value is `false` +`null($value, $message = '')` | Check that a value is `null` +`notNull($value, $message = '')` | Check that a value is not `null` +`isEmpty($value, $message = '')` | Check that a value is `empty()` +`notEmpty($value, $message = '')` | Check that a value is not `empty()` +`eq($value, $value2, $message = '')` | Check that a value equals another (`==`) +`notEq($value, $value2, $message = '')` | Check that a value does not equal another (`!=`) +`same($value, $value2, $message = '')` | Check that a value is identical to another (`===`) +`notSame($value, $value2, $message = '')` | Check that a value is not identical to another (`!==`) +`greaterThan($value, $value2, $message = '')` | Check that a value is greater than another +`greaterThanEq($value, $value2, $message = '')` | Check that a value is greater than or equal to another +`lessThan($value, $value2, $message = '')` | Check that a value is less than another +`lessThanEq($value, $value2, $message = '')` | Check that a value is less than or equal to another +`range($value, $min, $max, $message = '')` | Check that a value is within a range +`oneOf($value, array $values, $message = '')` | Check that a value is one of a list of values + +### String Assertions + +You should check that a value is a string with `Assert::string()` before making +any of the following assertions. + +Method | Description +--------------------------------------------------- | -------------------------------------------------- +`contains($value, $subString, $message = '')` | Check that a string contains a substring +`startsWith($value, $prefix, $message = '')` | Check that a string has a prefix +`startsWithLetter($value, $message = '')` | Check that a string starts with a letter +`endsWith($value, $suffix, $message = '')` | Check that a string has a suffix +`regex($value, $pattern, $message = '')` | Check that a string matches a regular expression +`alpha($value, $message = '')` | Check that a string contains letters only +`digits($value, $message = '')` | Check that a string contains digits only +`alnum($value, $message = '')` | Check that a string contains letters and digits only +`lower($value, $message = '')` | Check that a string contains lowercase characters only +`upper($value, $message = '')` | Check that a string contains uppercase characters only +`length($value, $length, $message = '')` | Check that a string has a certain number of characters +`minLength($value, $min, $message = '')` | Check that a string has at least a certain number of characters +`maxLength($value, $max, $message = '')` | Check that a string has at most a certain number of characters +`lengthBetween($value, $min, $max, $message = '')` | Check that a string has a length in the given range +`uuid($value, $message = '')` | Check that a string is a valid UUID + +### File Assertions + +Method | Description +----------------------------------- | -------------------------------------------------- +`fileExists($value, $message = '')` | Check that a value is an existing path +`file($value, $message = '')` | Check that a value is an existing file +`directory($value, $message = '')` | Check that a value is an existing directory +`readable($value, $message = '')` | Check that a value is a readable path +`writable($value, $message = '')` | Check that a value is a writable path + +### Object Assertions + +Method | Description +----------------------------------------------------- | -------------------------------------------------- +`classExists($value, $message = '')` | Check that a value is an existing class name +`subclassOf($value, $class, $message = '')` | Check that a class is a subclass of another +`implementsInterface($value, $class, $message = '')` | Check that a class implements an interface +`propertyExists($value, $property, $message = '')` | Check that a property exists in a class/object +`propertyNotExists($value, $property, $message = '')` | Check that a property does not exist in a class/object +`methodExists($value, $method, $message = '')` | Check that a method exists in a class/object +`methodNotExists($value, $method, $message = '')` | Check that a method does not exist in a class/object + +### Array Assertions + +Method | Description +------------------------------------------- | -------------------------------------------------- +`keyExists($array, $key, $message = '')` | Check that a key exists in an array +`keyNotExists($array, $key, $message = '')` | Check that a key does not exist in an array + +### Collection Assertions + +All of the above assertions can be prefixed with `all*()` to test the contents +of an array or a `\Traversable`: + +```php +Assert::allIsInstanceOf('Acme\Employee', $employees); +``` + +### Nullable Assertions + +All of the above assertions can be prefixed with `nullOr*()` to run the +assertion only if it the value is not `null`: + +```php +Assert::nullOrString($middleName, 'The middle name must be a string or null. Got: %s'); +``` + +Authors +------- + +* [Bernhard Schussek] a.k.a. [@webmozart] +* [The Community Contributors] + +Contribute +---------- + +Contributions to the package are always welcome! + +* Report any bugs or issues you find on the [issue tracker]. +* You can grab the source code at the package's [Git repository]. + +Support +------- + +If you are having problems, send a mail to bschussek@gmail.com or shout out to +[@webmozart] on Twitter. + +License +------- + +All contents of this package are licensed under the [MIT license]. + +[beberlei/assert]: https://github.com/beberlei/assert +[assert package]: https://github.com/beberlei/assert +[Composer]: https://getcomposer.org +[Bernhard Schussek]: http://webmozarts.com +[The Community Contributors]: https://github.com/webmozart/assert/graphs/contributors +[issue tracker]: https://github.com/webmozart/assert +[Git repository]: https://github.com/webmozart/assert +[@webmozart]: https://twitter.com/webmozart +[MIT license]: LICENSE +[`Assert`]: src/Assert.php diff --git a/app/src/vendor/CoreUpdate/vendor/webmozart/assert/appveyor.yml b/app/src/vendor/CoreUpdate/vendor/webmozart/assert/appveyor.yml new file mode 100644 index 00000000..72e614de --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/webmozart/assert/appveyor.yml @@ -0,0 +1,36 @@ +build: false +platform: x86 +clone_folder: c:\projects\webmozart\assert + +cache: + - c:\php -> appveyor.yml + +init: + - SET PATH=c:\php;%PATH% + - SET COMPOSER_NO_INTERACTION=1 + - SET PHP=1 + +install: + - IF EXIST c:\php (SET PHP=0) ELSE (mkdir c:\php) + - cd c:\php + - IF %PHP%==1 appveyor DownloadFile http://windows.php.net/downloads/releases/archives/php-7.0.0-nts-Win32-VC14-x86.zip + - IF %PHP%==1 7z x php-7.0.0-nts-Win32-VC14-x86.zip -y >nul + - IF %PHP%==1 del /Q *.zip + - IF %PHP%==1 echo @php %%~dp0composer.phar %%* > composer.bat + - IF %PHP%==1 copy /Y php.ini-development php.ini + - IF %PHP%==1 echo max_execution_time=1200 >> php.ini + - IF %PHP%==1 echo date.timezone="UTC" >> php.ini + - IF %PHP%==1 echo extension_dir=ext >> php.ini + - IF %PHP%==1 echo extension=php_curl.dll >> php.ini + - IF %PHP%==1 echo extension=php_openssl.dll >> php.ini + - IF %PHP%==1 echo extension=php_mbstring.dll >> php.ini + - IF %PHP%==1 echo extension=php_fileinfo.dll >> php.ini + - appveyor DownloadFile https://getcomposer.org/composer.phar + - cd c:\projects\webmozart\assert + - mkdir %APPDATA%\Composer + - IF %APPVEYOR_REPO_NAME%==webmozart/assert copy /Y .composer-auth.json %APPDATA%\Composer\auth.json + - composer update --prefer-dist --no-progress --ansi + +test_script: + - cd c:\projects\webmozart\assert + - vendor\bin\phpunit.bat --verbose diff --git a/app/src/vendor/CoreUpdate/vendor/webmozart/assert/phpunit.xml.dist b/app/src/vendor/CoreUpdate/vendor/webmozart/assert/phpunit.xml.dist new file mode 100644 index 00000000..db20e9b4 --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/webmozart/assert/phpunit.xml.dist @@ -0,0 +1,16 @@ + + + + + + ./tests/ + + + + + + + ./src/ + + + diff --git a/app/src/vendor/CoreUpdate/vendor/webmozart/assert/src/Assert.php b/app/src/vendor/CoreUpdate/vendor/webmozart/assert/src/Assert.php new file mode 100644 index 00000000..a5f09bba --- /dev/null +++ b/app/src/vendor/CoreUpdate/vendor/webmozart/assert/src/Assert.php @@ -0,0 +1,903 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Webmozart\Assert; + +use BadMethodCallException; +use InvalidArgumentException; +use Traversable; + +/** + * Efficient assertions to validate the input/output of your methods. + * + * @method static void nullOrString($value, $message = '') + * @method static void nullOrStringNotEmpty($value, $message = '') + * @method static void nullOrInteger($value, $message = '') + * @method static void nullOrIntegerish($value, $message = '') + * @method static void nullOrFloat($value, $message = '') + * @method static void nullOrNumeric($value, $message = '') + * @method static void nullOrBoolean($value, $message = '') + * @method static void nullOrScalar($value, $message = '') + * @method static void nullOrObject($value, $message = '') + * @method static void nullOrResource($value, $type = null, $message = '') + * @method static void nullOrIsCallable($value, $message = '') + * @method static void nullOrIsArray($value, $message = '') + * @method static void nullOrIsTraversable($value, $message = '') + * @method static void nullOrIsInstanceOf($value, $class, $message = '') + * @method static void nullOrNotInstanceOf($value, $class, $message = '') + * @method static void nullOrIsEmpty($value, $message = '') + * @method static void nullOrNotEmpty($value, $message = '') + * @method static void nullOrTrue($value, $message = '') + * @method static void nullOrFalse($value, $message = '') + * @method static void nullOrEq($value, $value2, $message = '') + * @method static void nullOrNotEq($value,$value2, $message = '') + * @method static void nullOrSame($value, $value2, $message = '') + * @method static void nullOrNotSame($value, $value2, $message = '') + * @method static void nullOrGreaterThan($value, $value2, $message = '') + * @method static void nullOrGreaterThanEq($value, $value2, $message = '') + * @method static void nullOrLessThan($value, $value2, $message = '') + * @method static void nullOrLessThanEq($value, $value2, $message = '') + * @method static void nullOrRange($value, $min, $max, $message = '') + * @method static void nullOrOneOf($value, $values, $message = '') + * @method static void nullOrContains($value, $subString, $message = '') + * @method static void nullOrStartsWith($value, $prefix, $message = '') + * @method static void nullOrStartsWithLetter($value, $message = '') + * @method static void nullOrEndsWith($value, $suffix, $message = '') + * @method static void nullOrRegex($value, $pattern, $message = '') + * @method static void nullOrAlpha($value, $message = '') + * @method static void nullOrDigits($value, $message = '') + * @method static void nullOrAlnum($value, $message = '') + * @method static void nullOrLower($value, $message = '') + * @method static void nullOrUpper($value, $message = '') + * @method static void nullOrLength($value, $length, $message = '') + * @method static void nullOrMinLength($value, $min, $message = '') + * @method static void nullOrMaxLength($value, $max, $message = '') + * @method static void nullOrLengthBetween($value, $min, $max, $message = '') + * @method static void nullOrFileExists($value, $message = '') + * @method static void nullOrFile($value, $message = '') + * @method static void nullOrDirectory($value, $message = '') + * @method static void nullOrReadable($value, $message = '') + * @method static void nullOrWritable($value, $message = '') + * @method static void nullOrClassExists($value, $message = '') + * @method static void nullOrSubclassOf($value, $class, $message = '') + * @method static void nullOrImplementsInterface($value, $interface, $message = '') + * @method static void nullOrPropertyExists($value, $property, $message = '') + * @method static void nullOrPropertyNotExists($value, $property, $message = '') + * @method static void nullOrMethodExists($value, $method, $message = '') + * @method static void nullOrMethodNotExists($value, $method, $message = '') + * @method static void nullOrKeyExists($value, $key, $message = '') + * @method static void nullOrKeyNotExists($value, $key, $message = '') + * @method static void nullOrUuid($values, $message = '') + * @method static void allString($values, $message = '') + * @method static void allStringNotEmpty($values, $message = '') + * @method static void allInteger($values, $message = '') + * @method static void allIntegerish($values, $message = '') + * @method static void allFloat($values, $message = '') + * @method static void allNumeric($values, $message = '') + * @method static void allBoolean($values, $message = '') + * @method static void allScalar($values, $message = '') + * @method static void allObject($values, $message = '') + * @method static void allResource($values, $type = null, $message = '') + * @method static void allIsCallable($values, $message = '') + * @method static void allIsArray($values, $message = '') + * @method static void allIsTraversable($values, $message = '') + * @method static void allIsInstanceOf($values, $class, $message = '') + * @method static void allNotInstanceOf($values, $class, $message = '') + * @method static void allNull($values, $message = '') + * @method static void allNotNull($values, $message = '') + * @method static void allIsEmpty($values, $message = '') + * @method static void allNotEmpty($values, $message = '') + * @method static void allTrue($values, $message = '') + * @method static void allFalse($values, $message = '') + * @method static void allEq($values, $value2, $message = '') + * @method static void allNotEq($values,$value2, $message = '') + * @method static void allSame($values, $value2, $message = '') + * @method static void allNotSame($values, $value2, $message = '') + * @method static void allGreaterThan($values, $value2, $message = '') + * @method static void allGreaterThanEq($values, $value2, $message = '') + * @method static void allLessThan($values, $value2, $message = '') + * @method static void allLessThanEq($values, $value2, $message = '') + * @method static void allRange($values, $min, $max, $message = '') + * @method static void allOneOf($values, $values, $message = '') + * @method static void allContains($values, $subString, $message = '') + * @method static void allStartsWith($values, $prefix, $message = '') + * @method static void allStartsWithLetter($values, $message = '') + * @method static void allEndsWith($values, $suffix, $message = '') + * @method static void allRegex($values, $pattern, $message = '') + * @method static void allAlpha($values, $message = '') + * @method static void allDigits($values, $message = '') + * @method static void allAlnum($values, $message = '') + * @method static void allLower($values, $message = '') + * @method static void allUpper($values, $message = '') + * @method static void allLength($values, $length, $message = '') + * @method static void allMinLength($values, $min, $message = '') + * @method static void allMaxLength($values, $max, $message = '') + * @method static void allLengthBetween($values, $min, $max, $message = '') + * @method static void allFileExists($values, $message = '') + * @method static void allFile($values, $message = '') + * @method static void allDirectory($values, $message = '') + * @method static void allReadable($values, $message = '') + * @method static void allWritable($values, $message = '') + * @method static void allClassExists($values, $message = '') + * @method static void allSubclassOf($values, $class, $message = '') + * @method static void allImplementsInterface($values, $interface, $message = '') + * @method static void allPropertyExists($values, $property, $message = '') + * @method static void allPropertyNotExists($values, $property, $message = '') + * @method static void allMethodExists($values, $method, $message = '') + * @method static void allMethodNotExists($values, $method, $message = '') + * @method static void allKeyExists($values, $key, $message = '') + * @method static void allKeyNotExists($values, $key, $message = '') + * @method static void allUuid($values, $message = '') + * + * @since 1.0 + * + * @author Bernhard Schussek + */ +class Assert +{ + public static function string($value, $message = '') + { + if (!is_string($value)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a string. Got: %s', + self::typeToString($value) + )); + } + } + + public static function stringNotEmpty($value, $message = '') + { + self::string($value, $message); + self::notEmpty($value, $message); + } + + public static function integer($value, $message = '') + { + if (!is_int($value)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected an integer. Got: %s', + self::typeToString($value) + )); + } + } + + public static function integerish($value, $message = '') + { + if (!is_numeric($value) || $value != (int) $value) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected an integerish value. Got: %s', + self::typeToString($value) + )); + } + } + + public static function float($value, $message = '') + { + if (!is_float($value)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a float. Got: %s', + self::typeToString($value) + )); + } + } + + public static function numeric($value, $message = '') + { + if (!is_numeric($value)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a numeric. Got: %s', + self::typeToString($value) + )); + } + } + + public static function boolean($value, $message = '') + { + if (!is_bool($value)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a boolean. Got: %s', + self::typeToString($value) + )); + } + } + + public static function scalar($value, $message = '') + { + if (!is_scalar($value)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a scalar. Got: %s', + self::typeToString($value) + )); + } + } + + public static function object($value, $message = '') + { + if (!is_object($value)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected an object. Got: %s', + self::typeToString($value) + )); + } + } + + public static function resource($value, $type = null, $message = '') + { + if (!is_resource($value)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a resource. Got: %s', + self::typeToString($value) + )); + } + + if ($type && $type !== get_resource_type($value)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a resource of type %2$s. Got: %s', + self::typeToString($value), + $type + )); + } + } + + public static function isCallable($value, $message = '') + { + if (!is_callable($value)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a callable. Got: %s', + self::typeToString($value) + )); + } + } + + public static function isArray($value, $message = '') + { + if (!is_array($value)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected an array. Got: %s', + self::typeToString($value) + )); + } + } + + public static function isTraversable($value, $message = '') + { + if (!is_array($value) && !($value instanceof Traversable)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a traversable. Got: %s', + self::typeToString($value) + )); + } + } + + public static function isInstanceOf($value, $class, $message = '') + { + if (!($value instanceof $class)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected an instance of %2$s. Got: %s', + self::typeToString($value), + $class + )); + } + } + + public static function notInstanceOf($value, $class, $message = '') + { + if ($value instanceof $class) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected an instance other than %2$s. Got: %s', + self::typeToString($value), + $class + )); + } + } + + public static function isEmpty($value, $message = '') + { + if (!empty($value)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected an empty value. Got: %s', + self::valueToString($value) + )); + } + } + + public static function notEmpty($value, $message = '') + { + if (empty($value)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a non-empty value. Got: %s', + self::valueToString($value) + )); + } + } + + public static function null($value, $message = '') + { + if (null !== $value) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected null. Got: %s', + self::valueToString($value) + )); + } + } + + public static function notNull($value, $message = '') + { + if (null === $value) { + throw new InvalidArgumentException( + $message ?: 'Expected a value other than null.' + ); + } + } + + public static function true($value, $message = '') + { + if (true !== $value) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a value to be true. Got: %s', + self::valueToString($value) + )); + } + } + + public static function false($value, $message = '') + { + if (false !== $value) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a value to be false. Got: %s', + self::valueToString($value) + )); + } + } + + public static function eq($value, $value2, $message = '') + { + if ($value2 != $value) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a value equal to %2$s. Got: %s', + self::valueToString($value), + self::valueToString($value2) + )); + } + } + + public static function notEq($value, $value2, $message = '') + { + if ($value2 == $value) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a different value than %s.', + self::valueToString($value2) + )); + } + } + + public static function same($value, $value2, $message = '') + { + if ($value2 !== $value) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a value identical to %2$s. Got: %s', + self::valueToString($value), + self::valueToString($value2) + )); + } + } + + public static function notSame($value, $value2, $message = '') + { + if ($value2 === $value) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a value not identical to %s.', + self::valueToString($value2) + )); + } + } + + public static function greaterThan($value, $limit, $message = '') + { + if ($value <= $limit) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a value greater than %2$s. Got: %s', + self::valueToString($value), + self::valueToString($limit) + )); + } + } + + public static function greaterThanEq($value, $limit, $message = '') + { + if ($value < $limit) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a value greater than or equal to %2$s. Got: %s', + self::valueToString($value), + self::valueToString($limit) + )); + } + } + + public static function lessThan($value, $limit, $message = '') + { + if ($value >= $limit) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a value less than %2$s. Got: %s', + self::valueToString($value), + self::valueToString($limit) + )); + } + } + + public static function lessThanEq($value, $limit, $message = '') + { + if ($value > $limit) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a value less than or equal to %2$s. Got: %s', + self::valueToString($value), + self::valueToString($limit) + )); + } + } + + public static function range($value, $min, $max, $message = '') + { + if ($value < $min || $value > $max) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a value between %2$s and %3$s. Got: %s', + self::valueToString($value), + self::valueToString($min), + self::valueToString($max) + )); + } + } + + public static function oneOf($value, array $values, $message = '') + { + if (!in_array($value, $values, true)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected one of: %2$s. Got: %s', + self::valueToString($value), + implode(', ', array_map(array(__CLASS__, 'valueToString'), $values)) + )); + } + } + + public static function contains($value, $subString, $message = '') + { + if (false === strpos($value, $subString)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a value to contain %2$s. Got: %s', + self::valueToString($value), + self::valueToString($subString) + )); + } + } + + public static function startsWith($value, $prefix, $message = '') + { + if (0 !== strpos($value, $prefix)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a value to start with %2$s. Got: %s', + self::valueToString($value), + self::valueToString($prefix) + )); + } + } + + public static function startsWithLetter($value, $message = '') + { + $valid = isset($value[0]); + + if ($valid) { + $locale = setlocale(LC_CTYPE, 0); + setlocale(LC_CTYPE, 'C'); + $valid = ctype_alpha($value[0]); + setlocale(LC_CTYPE, $locale); + } + + if (!$valid) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a value to start with a letter. Got: %s', + self::valueToString($value) + )); + } + } + + public static function endsWith($value, $suffix, $message = '') + { + if ($suffix !== substr($value, -self::strlen($suffix))) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a value to end with %2$s. Got: %s', + self::valueToString($value), + self::valueToString($suffix) + )); + } + } + + public static function regex($value, $pattern, $message = '') + { + if (!preg_match($pattern, $value)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'The value %s does not match the expected pattern.', + self::valueToString($value) + )); + } + } + + public static function alpha($value, $message = '') + { + $locale = setlocale(LC_CTYPE, 0); + setlocale(LC_CTYPE, 'C'); + $valid = !ctype_alpha($value); + setlocale(LC_CTYPE, $locale); + + if ($valid) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a value to contain only letters. Got: %s', + self::valueToString($value) + )); + } + } + + public static function digits($value, $message = '') + { + $locale = setlocale(LC_CTYPE, 0); + setlocale(LC_CTYPE, 'C'); + $valid = !ctype_digit($value); + setlocale(LC_CTYPE, $locale); + + if ($valid) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a value to contain digits only. Got: %s', + self::valueToString($value) + )); + } + } + + public static function alnum($value, $message = '') + { + $locale = setlocale(LC_CTYPE, 0); + setlocale(LC_CTYPE, 'C'); + $valid = !ctype_alnum($value); + setlocale(LC_CTYPE, $locale); + + if ($valid) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a value to contain letters and digits only. Got: %s', + self::valueToString($value) + )); + } + } + + public static function lower($value, $message = '') + { + $locale = setlocale(LC_CTYPE, 0); + setlocale(LC_CTYPE, 'C'); + $valid = !ctype_lower($value); + setlocale(LC_CTYPE, $locale); + + if ($valid) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a value to contain lowercase characters only. Got: %s', + self::valueToString($value) + )); + } + } + + public static function upper($value, $message = '') + { + $locale = setlocale(LC_CTYPE, 0); + setlocale(LC_CTYPE, 'C'); + $valid = !ctype_upper($value); + setlocale(LC_CTYPE, $locale); + + if ($valid) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a value to contain uppercase characters only. Got: %s', + self::valueToString($value) + )); + } + } + + public static function length($value, $length, $message = '') + { + if ($length !== self::strlen($value)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a value to contain %2$s characters. Got: %s', + self::valueToString($value), + $length + )); + } + } + + public static function minLength($value, $min, $message = '') + { + if (self::strlen($value) < $min) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a value to contain at least %2$s characters. Got: %s', + self::valueToString($value), + $min + )); + } + } + + public static function maxLength($value, $max, $message = '') + { + if (self::strlen($value) > $max) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a value to contain at most %2$s characters. Got: %s', + self::valueToString($value), + $max + )); + } + } + + public static function lengthBetween($value, $min, $max, $message = '') + { + $length = self::strlen($value); + + if ($length < $min || $length > $max) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a value to contain between %2$s and %3$s characters. Got: %s', + self::valueToString($value), + $min, + $max + )); + } + } + + public static function fileExists($value, $message = '') + { + self::string($value); + + if (!file_exists($value)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'The file %s does not exist.', + self::valueToString($value) + )); + } + } + + public static function file($value, $message = '') + { + self::fileExists($value, $message); + + if (!is_file($value)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'The path %s is not a file.', + self::valueToString($value) + )); + } + } + + public static function directory($value, $message = '') + { + self::fileExists($value, $message); + + if (!is_dir($value)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'The path %s is no directory.', + self::valueToString($value) + )); + } + } + + public static function readable($value, $message = '') + { + if (!is_readable($value)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'The path %s is not readable.', + self::valueToString($value) + )); + } + } + + public static function writable($value, $message = '') + { + if (!is_writable($value)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'The path %s is not writable.', + self::valueToString($value) + )); + } + } + + public static function classExists($value, $message = '') + { + if (!class_exists($value)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected an existing class name. Got: %s', + self::valueToString($value) + )); + } + } + + public static function subclassOf($value, $class, $message = '') + { + if (!is_subclass_of($value, $class)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected a sub-class of %2$s. Got: %s', + self::valueToString($value), + self::valueToString($class) + )); + } + } + + public static function implementsInterface($value, $interface, $message = '') + { + if (!in_array($interface, class_implements($value))) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected an implementation of %2$s. Got: %s', + self::valueToString($value), + self::valueToString($interface) + )); + } + } + + public static function propertyExists($classOrObject, $property, $message = '') + { + if (!property_exists($classOrObject, $property)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected the property %s to exist.', + self::valueToString($property) + )); + } + } + + public static function propertyNotExists($classOrObject, $property, $message = '') + { + if (property_exists($classOrObject, $property)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected the property %s to not exist.', + self::valueToString($property) + )); + } + } + + public static function methodExists($classOrObject, $method, $message = '') + { + if (!method_exists($classOrObject, $method)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected the method %s to exist.', + self::valueToString($method) + )); + } + } + + public static function methodNotExists($classOrObject, $method, $message = '') + { + if (method_exists($classOrObject, $method)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected the method %s to not exist.', + self::valueToString($method) + )); + } + } + + public static function keyExists($array, $key, $message = '') + { + if (!array_key_exists($key, $array)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected the key %s to exist.', + self::valueToString($key) + )); + } + } + + public static function keyNotExists($array, $key, $message = '') + { + if (array_key_exists($key, $array)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Expected the key %s to not exist.', + self::valueToString($key) + )); + } + } + + public static function uuid($value, $message = '') + { + $value = str_replace(array('urn:', 'uuid:', '{', '}'), '', $value); + + // The nil UUID is special form of UUID that is specified to have all + // 128 bits set to zero. + if ('00000000-0000-0000-0000-000000000000' === $value) { + return; + } + + if (!preg_match('/^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}$/', $value)) { + throw new InvalidArgumentException(sprintf( + $message ?: 'Value "%s" is not a valid UUID.', + self::valueToString($value) + )); + } + } + + public static function __callStatic($name, $arguments) + { + if ('nullOr' === substr($name, 0, 6)) { + if (null !== $arguments[0]) { + $method = lcfirst(substr($name, 6)); + call_user_func_array(array('static', $method), $arguments); + } + + return; + } + + if ('all' === substr($name, 0, 3)) { + self::isTraversable($arguments[0]); + + $method = lcfirst(substr($name, 3)); + $args = $arguments; + + foreach ($arguments[0] as $entry) { + $args[0] = $entry; + + call_user_func_array(array('static', $method), $args); + } + + return; + } + + throw new BadMethodCallException('No such method: '.$name); + } + + protected static function valueToString($value) + { + if (null === $value) { + return 'null'; + } + + if (true === $value) { + return 'true'; + } + + if (false === $value) { + return 'false'; + } + + if (is_array($value)) { + return 'array'; + } + + if (is_object($value)) { + return get_class($value); + } + + if (is_resource($value)) { + return 'resource'; + } + + if (is_string($value)) { + return '"'.$value.'"'; + } + + return (string) $value; + } + + protected static function typeToString($value) + { + return is_object($value) ? get_class($value) : gettype($value); + } + + protected static function strlen($value) + { + if (!function_exists('mb_detect_encoding')) { + return strlen($value); + } + + if (false === $encoding = mb_detect_encoding($value)) { + return strlen($value); + } + + return mb_strwidth($value, $encoding); + } + + private function __construct() + { + } +} diff --git a/app/src/vendor/PHP-Benchmark/vendor/composer/installed.json b/app/src/vendor/PHP-Benchmark/vendor/composer/installed.json index 4abb381a..9e9dfcd8 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/composer/installed.json +++ b/app/src/vendor/PHP-Benchmark/vendor/composer/installed.json @@ -1,55 +1,4 @@ [ - { - "name": "symfony/yaml", - "version": "v2.8.3", - "version_normalized": "2.8.3.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/yaml.git", - "reference": "2a4ee40acb880c56f29fb1b8886e7ffe94f3b995" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/2a4ee40acb880c56f29fb1b8886e7ffe94f3b995", - "reference": "2a4ee40acb880c56f29fb1b8886e7ffe94f3b995", - "shasum": "" - }, - "require": { - "php": ">=5.3.9" - }, - "time": "2016-02-23 07:41:20", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Component\\Yaml\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Yaml Component", - "homepage": "https://symfony.com" - }, { "name": "phpunit/php-text-template", "version": "1.2.1", @@ -144,49 +93,6 @@ "xunit" ] }, - { - "name": "phpunit/php-timer", - "version": "1.0.7", - "version_normalized": "1.0.7.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "3e82f4e9fc92665fafd9157568e4dcb01d014e5b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3e82f4e9fc92665fafd9157568e4dcb01d014e5b", - "reference": "3e82f4e9fc92665fafd9157568e4dcb01d014e5b", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "time": "2015-06-21 08:01:12", - "type": "library", - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", - "keywords": [ - "timer" - ] - }, { "name": "phpunit/php-token-stream", "version": "1.2.2", @@ -479,19 +385,62 @@ "listener" ] }, + { + "name": "victorjonsson/markdowndocs", + "version": "1.3.5", + "version_normalized": "1.3.5.0", + "source": { + "type": "git", + "url": "https://github.com/victorjonsson/PHP-Markdown-Documentation-Generator.git", + "reference": "4814be1e08d80b64f0ffcb5fbbb84a47dd0992f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/victorjonsson/PHP-Markdown-Documentation-Generator/zipball/4814be1e08d80b64f0ffcb5fbbb84a47dd0992f7", + "reference": "4814be1e08d80b64f0ffcb5fbbb84a47dd0992f7", + "shasum": "" + }, + "require": { + "php": ">=5.5.0", + "symfony/console": ">=2.6" + }, + "require-dev": { + "phpunit/phpunit": "3.7.23" + }, + "time": "2016-02-12 13:19:04", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-0": { + "PHPDocsMD": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Victor Jonsson", + "email": "kontakt@victorjonsson.se" + } + ], + "description": "Command line tool for generating markdown-formatted class documentation", + "homepage": "https://github.com/victorjonsson/PHP-Markdown-Documentation-Generator" + }, { "name": "symfony/polyfill-mbstring", - "version": "v1.1.1", - "version_normalized": "1.1.1.0", + "version": "v1.2.0", + "version_normalized": "1.2.0.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "1289d16209491b584839022f29257ad859b8532d" + "reference": "dff51f72b0706335131b00a7f49606168c582594" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/1289d16209491b584839022f29257ad859b8532d", - "reference": "1289d16209491b584839022f29257ad859b8532d", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/dff51f72b0706335131b00a7f49606168c582594", + "reference": "dff51f72b0706335131b00a7f49606168c582594", "shasum": "" }, "require": { @@ -500,11 +449,11 @@ "suggest": { "ext-mbstring": "For best performance" }, - "time": "2016-01-20 09:13:37", + "time": "2016-05-18 14:26:46", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1-dev" + "dev-master": "1.2-dev" } }, "installation-source": "dist", @@ -542,17 +491,17 @@ }, { "name": "symfony/console", - "version": "v3.0.3", - "version_normalized": "3.0.3.0", + "version": "v3.1.4", + "version_normalized": "3.1.4.0", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "2ed5e2706ce92313d120b8fe50d1063bcfd12e04" + "reference": "8ea494c34f0f772c3954b5fbe00bffc5a435e563" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/2ed5e2706ce92313d120b8fe50d1063bcfd12e04", - "reference": "2ed5e2706ce92313d120b8fe50d1063bcfd12e04", + "url": "https://api.github.com/repos/symfony/console/zipball/8ea494c34f0f772c3954b5fbe00bffc5a435e563", + "reference": "8ea494c34f0f772c3954b5fbe00bffc5a435e563", "shasum": "" }, "require": { @@ -569,11 +518,11 @@ "symfony/event-dispatcher": "", "symfony/process": "" }, - "time": "2016-02-28 16:24:34", + "time": "2016-08-19 06:48:39", "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "3.1-dev" } }, "installation-source": "dist", @@ -603,46 +552,100 @@ "homepage": "https://symfony.com" }, { - "name": "victorjonsson/markdowndocs", - "version": "1.3.5", - "version_normalized": "1.3.5.0", + "name": "phpunit/php-timer", + "version": "1.0.8", + "version_normalized": "1.0.8.0", "source": { "type": "git", - "url": "https://github.com/victorjonsson/PHP-Markdown-Documentation-Generator.git", - "reference": "4814be1e08d80b64f0ffcb5fbbb84a47dd0992f7" + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "38e9124049cf1a164f1e4537caf19c99bf1eb260" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/victorjonsson/PHP-Markdown-Documentation-Generator/zipball/4814be1e08d80b64f0ffcb5fbbb84a47dd0992f7", - "reference": "4814be1e08d80b64f0ffcb5fbbb84a47dd0992f7", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/38e9124049cf1a164f1e4537caf19c99bf1eb260", + "reference": "38e9124049cf1a164f1e4537caf19c99bf1eb260", "shasum": "" }, "require": { - "php": ">=5.5.0", - "symfony/console": ">=2.6" + "php": ">=5.3.3" }, "require-dev": { - "phpunit/phpunit": "3.7.23" + "phpunit/phpunit": "~4|~5" }, - "time": "2016-02-12 13:19:04", + "time": "2016-05-12 18:03:57", "type": "library", "installation-source": "dist", "autoload": { - "psr-0": { - "PHPDocsMD": "src/" + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ] + }, + { + "name": "symfony/yaml", + "version": "v2.8.11", + "version_normalized": "2.8.11.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "e7540734bad981fe59f8ef14b6fc194ae9df8d9c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/e7540734bad981fe59f8ef14b6fc194ae9df8d9c", + "reference": "e7540734bad981fe59f8ef14b6fc194ae9df8d9c", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "time": "2016-09-02 01:57:56", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" } }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { - "name": "Victor Jonsson", - "email": "kontakt@victorjonsson.se" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Command line tool for generating markdown-formatted class documentation", - "homepage": "https://github.com/victorjonsson/PHP-Markdown-Documentation-Generator" + "description": "Symfony Yaml Component", + "homepage": "https://symfony.com" } ] diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Application.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Application.php index a01d6695..6434ef71 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Application.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Application.php @@ -210,7 +210,7 @@ public function getHelperSet() } /** - * Set an input definition set to be used with this application. + * Set an input definition to be used with this application. * * @param InputDefinition $definition The input definition */ @@ -232,13 +232,23 @@ public function getDefinition() /** * Gets the help message. * - * @return string A help message. + * @return string A help message */ public function getHelp() { return $this->getLongVersion(); } + /** + * Gets whether to catch exceptions or not during commands execution. + * + * @return bool Whether to catch exceptions or not during commands execution + */ + public function areExceptionsCaught() + { + return $this->catchExceptions; + } + /** * Sets whether to catch exceptions or not during commands execution. * @@ -249,6 +259,16 @@ public function setCatchExceptions($boolean) $this->catchExceptions = (bool) $boolean; } + /** + * Gets whether to automatically exit after a command execution or not. + * + * @return bool Whether to automatically exit after a command execution or not + */ + public function isAutoExitEnabled() + { + return $this->autoExit; + } + /** * Sets whether to automatically exit after a command execution or not. * @@ -332,6 +352,8 @@ public function register($name) /** * Adds an array of command objects. * + * If a Command is not enabled it will not be added. + * * @param Command[] $commands An array of commands */ public function addCommands(array $commands) @@ -345,10 +367,11 @@ public function addCommands(array $commands) * Adds a command object. * * If a command with the same name already exists, it will be overridden. + * If the command is not enabled it will not be added. * * @param Command $command A Command object * - * @return Command The registered command + * @return Command|null The registered command if enabled or null */ public function add(Command $command) { @@ -417,9 +440,9 @@ public function has($name) /** * Returns an array of all unique namespaces used by currently registered commands. * - * It does not returns the global namespace which always exists. + * It does not return the global namespace which always exists. * - * @return array An array of namespaces + * @return string[] An array of namespaces */ public function getNamespaces() { @@ -588,7 +611,11 @@ public function renderException(\Exception $e, OutputInterface $output) $output->writeln('', OutputInterface::VERBOSITY_QUIET); do { - $title = sprintf(' [%s] ', get_class($e)); + $title = sprintf( + ' [%s%s] ', + get_class($e), + $output->isVerbose() && 0 !== ($code = $e->getCode()) ? ' ('.$code.')' : '' + ); $len = $this->stringWidth($title); @@ -909,7 +936,7 @@ private function getSttyColumns() /** * Runs and parses mode CON if it's available, suppressing any error output. * - * @return string x or null if it could not be parsed + * @return string|null x or null if it could not be parsed */ private function getConsoleMode() { @@ -968,7 +995,7 @@ public function extractNamespace($name, $limit = null) * @param string $name The string * @param array|\Traversable $collection The collection * - * @return array A sorted array of similar string + * @return string[] A sorted array of similar string */ private function findAlternatives($name, $collection) { @@ -1067,7 +1094,7 @@ private function splitStringByWidth($string, $width) * * @param string $name The full name of the command * - * @return array The namespaces of the command + * @return string[] The namespaces of the command */ private function extractAllNamespaces($name) { diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Command/Command.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Command/Command.php index c8429845..d212a325 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Command/Command.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Command/Command.php @@ -300,14 +300,14 @@ public function mergeApplicationDefinition($mergeArgs = true) return; } + $this->definition->addOptions($this->application->getDefinition()->getOptions()); + if ($mergeArgs) { $currentArguments = $this->definition->getArguments(); $this->definition->setArguments($this->application->getDefinition()->getArguments()); $this->definition->addArguments($currentArguments); } - $this->definition->addOptions($this->application->getDefinition()->getOptions()); - $this->applicationDefinitionMerged = true; if ($mergeArgs) { $this->applicationDefinitionMergedWithArgs = true; @@ -601,10 +601,15 @@ public function getUsages() * * @return mixed The helper value * + * @throws LogicException if no HelperSet is defined * @throws InvalidArgumentException if the helper is not defined */ public function getHelper($name) { + if (null === $this->helperSet) { + throw new LogicException(sprintf('Cannot retrieve helper "%s" because there is no HelperSet defined. Did you forget to add your command to the application or to set the application on the command using the setApplication() method? You can also set the HelperSet directly using the setHelperSet() method.', $name)); + } + return $this->helperSet->get($name); } diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/ConsoleEvents.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/ConsoleEvents.php index 1ed41b7d..b3571e9a 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/ConsoleEvents.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/ConsoleEvents.php @@ -23,10 +23,7 @@ final class ConsoleEvents * executed by the console. It also allows you to modify the command, input and output * before they are handled to the command. * - * The event listener method receives a Symfony\Component\Console\Event\ConsoleCommandEvent - * instance. - * - * @Event + * @Event("Symfony\Component\Console\Event\ConsoleCommandEvent") * * @var string */ @@ -36,10 +33,7 @@ final class ConsoleEvents * The TERMINATE event allows you to attach listeners after a command is * executed by the console. * - * The event listener method receives a Symfony\Component\Console\Event\ConsoleTerminateEvent - * instance. - * - * @Event + * @Event("Symfony\Component\Console\Event\ConsoleTerminateEvent") * * @var string */ @@ -49,11 +43,9 @@ final class ConsoleEvents * The EXCEPTION event occurs when an uncaught exception appears. * * This event allows you to deal with the exception or - * to modify the thrown exception. The event listener method receives - * a Symfony\Component\Console\Event\ConsoleExceptionEvent - * instance. + * to modify the thrown exception. * - * @Event + * @Event("Symfony\Component\Console\Event\ConsoleExceptionEvent") * * @var string */ diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Descriptor/TextDescriptor.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Descriptor/TextDescriptor.php index 560ce150..f7446eb0 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Descriptor/TextDescriptor.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Descriptor/TextDescriptor.php @@ -156,7 +156,7 @@ protected function describeCommand(Command $command, array $options = array()) $this->writeText("\n"); $this->writeText('Help:', $options); $this->writeText("\n"); - $this->writeText(' '.str_replace("\n", "\n ", $help), $options); + $this->writeText(' '.str_replace("\n", "\n ", $help), $options); $this->writeText("\n"); } } diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Exception/CommandNotFoundException.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Exception/CommandNotFoundException.php index ce6fefe3..54f1a5b0 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Exception/CommandNotFoundException.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Exception/CommandNotFoundException.php @@ -21,10 +21,10 @@ class CommandNotFoundException extends \InvalidArgumentException implements Exce private $alternatives; /** - * @param string $message Exception message to throw. - * @param array $alternatives List of similar defined names. - * @param int $code Exception code. - * @param Exception $previous previous exception used for the exception chaining. + * @param string $message Exception message to throw + * @param array $alternatives List of similar defined names + * @param int $code Exception code + * @param Exception $previous previous exception used for the exception chaining */ public function __construct($message, array $alternatives = array(), $code = 0, \Exception $previous = null) { @@ -34,7 +34,7 @@ public function __construct($message, array $alternatives = array(), $code = 0, } /** - * @return array A list of similar defined names. + * @return array A list of similar defined names */ public function getAlternatives() { diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/FormatterHelper.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/FormatterHelper.php index ac736f98..6a48a77f 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/FormatterHelper.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/FormatterHelper.php @@ -72,6 +72,30 @@ public function formatBlock($messages, $style, $large = false) return implode("\n", $messages); } + /** + * Truncates a message to the given length. + * + * @param string $message + * @param int $length + * @param string $suffix + * + * @return string + */ + public function truncate($message, $length, $suffix = '...') + { + $computedLength = $length - $this->strlen($suffix); + + if ($computedLength > $this->strlen($message)) { + return $message; + } + + if (false === $encoding = mb_detect_encoding($message, null, true)) { + return substr($message, 0, $length).$suffix; + } + + return mb_substr($message, 0, $length, $encoding).$suffix; + } + /** * {@inheritdoc} */ diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/Helper.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/Helper.php index b542be3a..43f9a169 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/Helper.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/Helper.php @@ -62,26 +62,28 @@ public static function formatTime($secs) { static $timeFormats = array( array(0, '< 1 sec'), - array(2, '1 sec'), - array(59, 'secs', 1), + array(1, '1 sec'), + array(2, 'secs', 1), array(60, '1 min'), - array(3600, 'mins', 60), - array(5400, '1 hr'), - array(86400, 'hrs', 3600), - array(129600, '1 day'), - array(604800, 'days', 86400), + array(120, 'mins', 60), + array(3600, '1 hr'), + array(7200, 'hrs', 3600), + array(86400, '1 day'), + array(172800, 'days', 86400), ); - foreach ($timeFormats as $format) { + foreach ($timeFormats as $index => $format) { if ($secs >= $format[0]) { - continue; + if ((isset($timeFormats[$index + 1]) && $secs < $timeFormats[$index + 1][0]) + || $index == count($timeFormats) - 1 + ) { + if (2 == count($format)) { + return $format[1]; + } + + return floor($secs / $format[2]).' '.$format[1]; + } } - - if (2 == count($format)) { - return $format[1]; - } - - return ceil($secs / $format[2]).' '.$format[1]; } } diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/HelperSet.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/HelperSet.php index f7d703ab..6f12b39d 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/HelperSet.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/HelperSet.php @@ -21,13 +21,16 @@ */ class HelperSet implements \IteratorAggregate { + /** + * @var Helper[] + */ private $helpers = array(); private $command; /** * Constructor. * - * @param Helper[] $helpers An array of helper. + * @param Helper[] $helpers An array of helper */ public function __construct(array $helpers = array()) { @@ -102,6 +105,9 @@ public function getCommand() return $this->command; } + /** + * @return Helper[] + */ public function getIterator() { return new \ArrayIterator($this->helpers); diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/ProgressBar.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/ProgressBar.php index 51083aa5..6aea12ea 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/ProgressBar.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/ProgressBar.php @@ -41,10 +41,10 @@ class ProgressBar private $startTime; private $stepWidth; private $percent = 0.0; - private $lastMessagesLength = 0; private $formatLineCount; - private $messages; + private $messages = array(); private $overwrite = true; + private $firstRun = true; private static $formatters; private static $formats; @@ -141,6 +141,16 @@ public static function getFormatDefinition($name) return isset(self::$formats[$name]) ? self::$formats[$name] : null; } + /** + * Associates a text with a named placeholder. + * + * The text is displayed when the progress bar is rendered but only + * when the corresponding placeholder is part of the custom format line + * (by wrapping the name with %). + * + * @param string $message The text to associate with the placeholder + * @param string $name The name of the placeholder + */ public function setMessage($message, $name = 'message') { $this->messages[$name] = $message; @@ -437,7 +447,7 @@ public function clear() $this->setRealFormat($this->internalFormat ?: $this->determineBestFormat()); } - $this->overwrite(str_repeat("\n", $this->formatLineCount)); + $this->overwrite(''); } /** @@ -477,37 +487,26 @@ private function setMaxSteps($max) */ private function overwrite($message) { - $lines = explode("\n", $message); + if ($this->overwrite) { + if (!$this->firstRun) { + // Move the cursor to the beginning of the line + $this->output->write("\x0D"); + + // Erase the line + $this->output->write("\x1B[2K"); - // append whitespace to match the line's length - if (null !== $this->lastMessagesLength) { - foreach ($lines as $i => $line) { - if ($this->lastMessagesLength > Helper::strlenWithoutDecoration($this->output->getFormatter(), $line)) { - $lines[$i] = str_pad($line, $this->lastMessagesLength, "\x20", STR_PAD_RIGHT); + // Erase previous lines + if ($this->formatLineCount > 0) { + $this->output->write(str_repeat("\x1B[1A\x1B[2K", $this->formatLineCount)); } } - } - - if ($this->overwrite) { - // move back to the beginning of the progress bar before redrawing it - $this->output->write("\x0D"); } elseif ($this->step > 0) { - // move to new line $this->output->writeln(''); } - if ($this->formatLineCount) { - $this->output->write(sprintf("\033[%dA", $this->formatLineCount)); - } - $this->output->write(implode("\n", $lines)); + $this->firstRun = false; - $this->lastMessagesLength = 0; - foreach ($lines as $line) { - $len = Helper::strlenWithoutDecoration($this->output->getFormatter(), $line); - if ($len > $this->lastMessagesLength) { - $this->lastMessagesLength = $len; - } - } + $this->output->write($message); } private function determineBestFormat() diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/ProgressIndicator.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/ProgressIndicator.php index 8c8a49c4..f90a85c2 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/ProgressIndicator.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/ProgressIndicator.php @@ -11,6 +11,8 @@ namespace Symfony\Component\Console\Helper; +use Symfony\Component\Console\Exception\InvalidArgumentException; +use Symfony\Component\Console\Exception\LogicException; use Symfony\Component\Console\Output\OutputInterface; /** @@ -53,7 +55,7 @@ public function __construct(OutputInterface $output, $format = null, $indicatorC $indicatorValues = array_values($indicatorValues); if (2 > count($indicatorValues)) { - throw new \InvalidArgumentException('Must have at least 2 indicator value characters.'); + throw new InvalidArgumentException('Must have at least 2 indicator value characters.'); } $this->format = self::getFormatDefinition($format); @@ -74,42 +76,6 @@ public function setMessage($message) $this->display(); } - /** - * Gets the current indicator message. - * - * @return string|null - * - * @internal for PHP 5.3 compatibility - */ - public function getMessage() - { - return $this->message; - } - - /** - * Gets the progress bar start time. - * - * @return int The progress bar start time - * - * @internal for PHP 5.3 compatibility - */ - public function getStartTime() - { - return $this->startTime; - } - - /** - * Gets the current animated indicator character. - * - * @return string - * - * @internal for PHP 5.3 compatibility - */ - public function getCurrentValue() - { - return $this->indicatorValues[$this->indicatorCurrent % count($this->indicatorValues)]; - } - /** * Starts the indicator output. * @@ -118,7 +84,7 @@ public function getCurrentValue() public function start($message) { if ($this->started) { - throw new \LogicException('Progress indicator already started.'); + throw new LogicException('Progress indicator already started.'); } $this->message = $message; @@ -137,7 +103,7 @@ public function start($message) public function advance() { if (!$this->started) { - throw new \LogicException('Progress indicator has not yet been started.'); + throw new LogicException('Progress indicator has not yet been started.'); } if (!$this->output->isDecorated()) { @@ -164,7 +130,7 @@ public function advance() public function finish($message) { if (!$this->started) { - throw new \LogicException('Progress indicator has not yet been started.'); + throw new LogicException('Progress indicator has not yet been started.'); } $this->message = $message; @@ -292,13 +258,13 @@ private static function initPlaceholderFormatters() { return array( 'indicator' => function (ProgressIndicator $indicator) { - return $indicator->getCurrentValue(); + return $indicator->indicatorValues[$indicator->indicatorCurrent % count($indicator->indicatorValues)]; }, 'message' => function (ProgressIndicator $indicator) { - return $indicator->getMessage(); + return $indicator->message; }, 'elapsed' => function (ProgressIndicator $indicator) { - return Helper::formatTime(time() - $indicator->getStartTime()); + return Helper::formatTime(time() - $indicator->startTime); }, 'memory' => function () { return Helper::formatMemory(memory_get_usage(true)); diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/SymfonyQuestionHelper.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/SymfonyQuestionHelper.php index 942278bd..aeddb760 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/SymfonyQuestionHelper.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/SymfonyQuestionHelper.php @@ -67,6 +67,18 @@ protected function writePrompt(OutputInterface $output, Question $question) break; + case $question instanceof ChoiceQuestion && $question->isMultiselect(): + $choices = $question->getChoices(); + $default = explode(',', $default); + + foreach ($default as $key => $value) { + $default[$key] = $choices[trim($value)]; + } + + $text = sprintf(' %s [%s]:', $text, implode(', ', $default)); + + break; + case $question instanceof ChoiceQuestion: $choices = $question->getChoices(); $text = sprintf(' %s [%s]:', $text, $choices[$default]); diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/Table.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/Table.php index 1f103ad1..1434562d 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/Table.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/Table.php @@ -43,7 +43,7 @@ class Table * * @var array */ - private $columnWidths = array(); + private $effectiveColumnWidths = array(); /** * Number of columns cache. @@ -67,6 +67,13 @@ class Table */ private $columnStyles = array(); + /** + * User set column widths. + * + * @var array + */ + private $columnWidths = array(); + private static $styles; public function __construct(OutputInterface $output) @@ -108,11 +115,11 @@ public static function getStyleDefinition($name) self::$styles = self::initStyles(); } - if (!self::$styles[$name]) { - throw new InvalidArgumentException(sprintf('Style "%s" is not defined.', $name)); + if (isset(self::$styles[$name])) { + return self::$styles[$name]; } - return self::$styles[$name]; + throw new InvalidArgumentException(sprintf('Style "%s" is not defined.', $name)); } /** @@ -124,13 +131,7 @@ public static function getStyleDefinition($name) */ public function setStyle($name) { - if ($name instanceof TableStyle) { - $this->style = $name; - } elseif (isset(self::$styles[$name])) { - $this->style = self::$styles[$name]; - } else { - throw new InvalidArgumentException(sprintf('Style "%s" is not defined.', $name)); - } + $this->style = $this->resolveStyle($name); return $this; } @@ -157,13 +158,7 @@ public function setColumnStyle($columnIndex, $name) { $columnIndex = intval($columnIndex); - if ($name instanceof TableStyle) { - $this->columnStyles[$columnIndex] = $name; - } elseif (isset(self::$styles[$name])) { - $this->columnStyles[$columnIndex] = self::$styles[$name]; - } else { - throw new \InvalidArgumentException(sprintf('Style "%s" is not defined.', $name)); - } + $this->columnStyles[$columnIndex] = $this->resolveStyle($name); return $this; } @@ -186,6 +181,38 @@ public function getColumnStyle($columnIndex) return $this->getStyle(); } + /** + * Sets the minimum width of a column. + * + * @param int $columnIndex Column index + * @param int $width Minimum column width in characters + * + * @return Table + */ + public function setColumnWidth($columnIndex, $width) + { + $this->columnWidths[intval($columnIndex)] = intval($width); + + return $this; + } + + /** + * Sets the minimum width of all columns. + * + * @param array $widths + * + * @return Table + */ + public function setColumnWidths(array $widths) + { + $this->columnWidths = array(); + foreach ($widths as $index => $width) { + $this->setColumnWidth($index, $width); + } + + return $this; + } + public function setHeaders(array $headers) { $headers = array_values($headers); @@ -296,7 +323,7 @@ private function renderRowSeparator() $markup = $this->style->getCrossingChar(); for ($column = 0; $column < $count; ++$column) { - $markup .= str_repeat($this->style->getHorizontalBorderChar(), $this->columnWidths[$column]).$this->style->getCrossingChar(); + $markup .= str_repeat($this->style->getHorizontalBorderChar(), $this->effectiveColumnWidths[$column]).$this->style->getCrossingChar(); } $this->output->writeln(sprintf($this->style->getBorderFormat(), $markup)); @@ -307,7 +334,7 @@ private function renderRowSeparator() */ private function renderColumnSeparator() { - $this->output->write(sprintf($this->style->getBorderFormat(), $this->style->getVerticalBorderChar())); + return sprintf($this->style->getBorderFormat(), $this->style->getVerticalBorderChar()); } /** @@ -324,12 +351,12 @@ private function renderRow(array $row, $cellFormat) return; } - $this->renderColumnSeparator(); + $rowContent = $this->renderColumnSeparator(); foreach ($this->getRowColumns($row) as $column) { - $this->renderCell($row, $column, $cellFormat); - $this->renderColumnSeparator(); + $rowContent .= $this->renderCell($row, $column, $cellFormat); + $rowContent .= $this->renderColumnSeparator(); } - $this->output->writeln(''); + $this->output->writeln($rowContent); } /** @@ -342,11 +369,11 @@ private function renderRow(array $row, $cellFormat) private function renderCell(array $row, $column, $cellFormat) { $cell = isset($row[$column]) ? $row[$column] : ''; - $width = $this->columnWidths[$column]; + $width = $this->effectiveColumnWidths[$column]; if ($cell instanceof TableCell && $cell->getColspan() > 1) { // add the width of the following columns(numbers of colspan). foreach (range($column + 1, $column + $cell->getColspan() - 1) as $nextColumn) { - $width += $this->getColumnSeparatorWidth() + $this->columnWidths[$nextColumn]; + $width += $this->getColumnSeparatorWidth() + $this->effectiveColumnWidths[$nextColumn]; } } @@ -358,12 +385,13 @@ private function renderCell(array $row, $column, $cellFormat) $style = $this->getColumnStyle($column); if ($cell instanceof TableSeparator) { - $this->output->write(sprintf($style->getBorderFormat(), str_repeat($style->getHorizontalBorderChar(), $width))); - } else { - $width += Helper::strlen($cell) - Helper::strlenWithoutDecoration($this->output->getFormatter(), $cell); - $content = sprintf($style->getCellRowContentFormat(), $cell); - $this->output->write(sprintf($cellFormat, str_pad($content, $width, $style->getPaddingChar(), $style->getPadType()))); + return sprintf($style->getBorderFormat(), str_repeat($style->getHorizontalBorderChar(), $width)); } + + $width += Helper::strlen($cell) - Helper::strlenWithoutDecoration($this->output->getFormatter(), $cell); + $content = sprintf($style->getCellRowContentFormat(), $cell); + + return sprintf($cellFormat, str_pad($content, $width, $style->getPaddingChar(), $style->getPadType())); } /** @@ -447,7 +475,7 @@ private function fillNextRows($rows, $line) } // create a two dimensional array (rowspan x colspan) - $unmergedRows = array_replace_recursive(array_fill($line + 1, $nbLines, ''), $unmergedRows); + $unmergedRows = array_replace_recursive(array_fill($line + 1, $nbLines, array()), $unmergedRows); foreach ($unmergedRows as $unmergedRowKey => $unmergedRow) { $value = isset($lines[$unmergedRowKey - $line]) ? $lines[$unmergedRowKey - $line] : ''; $unmergedRows[$unmergedRowKey][$column] = new TableCell($value, array('colspan' => $cell->getColspan())); @@ -569,10 +597,22 @@ private function calculateColumnsWidth($rows) continue; } + foreach ($row as $i => $cell) { + if ($cell instanceof TableCell) { + $textLength = strlen($cell); + if ($textLength > 0) { + $contentColumns = str_split($cell, ceil($textLength / $cell->getColspan())); + foreach ($contentColumns as $position => $content) { + $row[$i + $position] = $content; + } + } + } + } + $lengths[] = $this->getCellWidth($row, $column); } - $this->columnWidths[$column] = max($lengths) + strlen($this->style->getCellRowContentFormat()) - 2; + $this->effectiveColumnWidths[$column] = max($lengths) + strlen($this->style->getCellRowContentFormat()) - 2; } } @@ -596,18 +636,16 @@ private function getColumnSeparatorWidth() */ private function getCellWidth(array $row, $column) { + $cellWidth = 0; + if (isset($row[$column])) { $cell = $row[$column]; $cellWidth = Helper::strlenWithoutDecoration($this->output->getFormatter(), $cell); - if ($cell instanceof TableCell && $cell->getColspan() > 1) { - // we assume that cell value will be across more than one column. - $cellWidth = $cellWidth / $cell->getColspan(); - } - - return $cellWidth; } - return 0; + $columnWidth = isset($this->columnWidths[$column]) ? $this->columnWidths[$column] : 0; + + return max($cellWidth, $columnWidth); } /** @@ -615,7 +653,7 @@ private function getCellWidth(array $row, $column) */ private function cleanup() { - $this->columnWidths = array(); + $this->effectiveColumnWidths = array(); $this->numberOfColumns = null; } @@ -651,4 +689,17 @@ private static function initStyles() 'symfony-style-guide' => $styleGuide, ); } + + private function resolveStyle($name) + { + if ($name instanceof TableStyle) { + return $name; + } + + if (isset(self::$styles[$name])) { + return self::$styles[$name]; + } + + throw new InvalidArgumentException(sprintf('Style "%s" is not defined.', $name)); + } } diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/TableSeparator.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/TableSeparator.php index 8cbbc661..8cc73e69 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/TableSeparator.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Helper/TableSeparator.php @@ -19,8 +19,7 @@ class TableSeparator extends TableCell { /** - * @param string $value - * @param array $options + * @param array $options */ public function __construct(array $options = array()) { diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Input/ArgvInput.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Input/ArgvInput.php index fec04e21..cb0a8aa5 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Input/ArgvInput.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Input/ArgvInput.php @@ -46,8 +46,8 @@ class ArgvInput extends Input /** * Constructor. * - * @param array $argv An array of parameters from the CLI (in the argv format) - * @param InputDefinition $definition A InputDefinition instance + * @param array|null $argv An array of parameters from the CLI (in the argv format) + * @param InputDefinition|null $definition A InputDefinition instance */ public function __construct(array $argv = null, InputDefinition $definition = null) { @@ -69,7 +69,7 @@ protected function setTokens(array $tokens) } /** - * Processes command line arguments. + * {@inheritdoc} */ protected function parse() { @@ -93,7 +93,7 @@ protected function parse() /** * Parses a short option. * - * @param string $token The current token. + * @param string $token The current token */ private function parseShortOption($token) { @@ -176,7 +176,12 @@ private function parseArgument($token) // unexpected argument } else { - throw new RuntimeException('Too many arguments.'); + $all = $this->definition->getArguments(); + if (count($all)) { + throw new RuntimeException(sprintf('Too many arguments, expected arguments "%s".', implode('" "', array_keys($all)))); + } + + throw new RuntimeException(sprintf('No arguments expected, got "%s".', $token)); } } @@ -253,9 +258,7 @@ private function addLongOption($name, $value) } /** - * Returns the first argument from the raw parameters (not parsed). - * - * @return string The value of the first argument or null otherwise + * {@inheritdoc} */ public function getFirstArgument() { @@ -269,15 +272,7 @@ public function getFirstArgument() } /** - * Returns true if the raw parameters (not parsed) contain a value. - * - * This method is to be used to introspect the input parameters - * before they have been validated. It must be used carefully. - * - * @param string|array $values The value(s) to look for in the raw parameters (can be an array) - * @param bool $onlyParams Only check real parameters, skip those following an end of options (--) signal - * - * @return bool true if the value is contained in the raw parameters + * {@inheritdoc} */ public function hasParameterOption($values, $onlyParams = false) { @@ -298,16 +293,7 @@ public function hasParameterOption($values, $onlyParams = false) } /** - * Returns the value of a raw option (not parsed). - * - * This method is to be used to introspect the input parameters - * before they have been validated. It must be used carefully. - * - * @param string|array $values The value(s) to look for in the raw parameters (can be an array) - * @param mixed $default The default value to return if no result is found - * @param bool $onlyParams Only check real parameters, skip those following an end of options (--) signal - * - * @return mixed The option value + * {@inheritdoc} */ public function getParameterOption($values, $default = false, $onlyParams = false) { diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Input/ArrayInput.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Input/ArrayInput.php index 6705d4bb..a44b6b28 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Input/ArrayInput.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Input/ArrayInput.php @@ -30,8 +30,8 @@ class ArrayInput extends Input /** * Constructor. * - * @param array $parameters An array of parameters - * @param InputDefinition $definition A InputDefinition instance + * @param array $parameters An array of parameters + * @param InputDefinition|null $definition A InputDefinition instance */ public function __construct(array $parameters, InputDefinition $definition = null) { @@ -41,9 +41,7 @@ public function __construct(array $parameters, InputDefinition $definition = nul } /** - * Returns the first argument from the raw parameters (not parsed). - * - * @return string The value of the first argument or null otherwise + * {@inheritdoc} */ public function getFirstArgument() { @@ -57,15 +55,7 @@ public function getFirstArgument() } /** - * Returns true if the raw parameters (not parsed) contain a value. - * - * This method is to be used to introspect the input parameters - * before they have been validated. It must be used carefully. - * - * @param string|array $values The values to look for in the raw parameters (can be an array) - * @param bool $onlyParams Only check real parameters, skip those following an end of options (--) signal - * - * @return bool true if the value is contained in the raw parameters + * {@inheritdoc} */ public function hasParameterOption($values, $onlyParams = false) { @@ -89,16 +79,7 @@ public function hasParameterOption($values, $onlyParams = false) } /** - * Returns the value of a raw option (not parsed). - * - * This method is to be used to introspect the input parameters - * before they have been validated. It must be used carefully. - * - * @param string|array $values The value(s) to look for in the raw parameters (can be an array) - * @param mixed $default The default value to return if no result is found - * @param bool $onlyParams Only check real parameters, skip those following an end of options (--) signal - * - * @return mixed The option value + * {@inheritdoc} */ public function getParameterOption($values, $default = false, $onlyParams = false) { @@ -141,7 +122,7 @@ public function __toString() } /** - * Processes command line arguments. + * {@inheritdoc} */ protected function parse() { diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Input/Input.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Input/Input.php index 85499fc4..817292ed 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Input/Input.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Input/Input.php @@ -38,7 +38,7 @@ abstract class Input implements InputInterface /** * Constructor. * - * @param InputDefinition $definition A InputDefinition instance + * @param InputDefinition|null $definition A InputDefinition instance */ public function __construct(InputDefinition $definition = null) { @@ -51,9 +51,7 @@ public function __construct(InputDefinition $definition = null) } /** - * Binds the current Input instance with the given arguments and options. - * - * @param InputDefinition $definition A InputDefinition instance + * {@inheritdoc} */ public function bind(InputDefinition $definition) { @@ -70,9 +68,7 @@ public function bind(InputDefinition $definition) abstract protected function parse(); /** - * Validates the input. - * - * @throws RuntimeException When not enough arguments are given + * {@inheritdoc} */ public function validate() { @@ -89,9 +85,7 @@ public function validate() } /** - * Checks if the input is interactive. - * - * @return bool Returns true if the input is interactive + * {@inheritdoc} */ public function isInteractive() { @@ -99,9 +93,7 @@ public function isInteractive() } /** - * Sets the input interactivity. - * - * @param bool $interactive If the input should be interactive + * {@inheritdoc} */ public function setInteractive($interactive) { @@ -109,9 +101,7 @@ public function setInteractive($interactive) } /** - * Returns the argument values. - * - * @return array An array of argument values + * {@inheritdoc} */ public function getArguments() { @@ -119,13 +109,7 @@ public function getArguments() } /** - * Returns the argument value for a given argument name. - * - * @param string $name The argument name - * - * @return mixed The argument value - * - * @throws InvalidArgumentException When argument given doesn't exist + * {@inheritdoc} */ public function getArgument($name) { @@ -137,12 +121,7 @@ public function getArgument($name) } /** - * Sets an argument value by name. - * - * @param string $name The argument name - * @param string $value The argument value - * - * @throws InvalidArgumentException When argument given doesn't exist + * {@inheritdoc} */ public function setArgument($name, $value) { @@ -154,11 +133,7 @@ public function setArgument($name, $value) } /** - * Returns true if an InputArgument object exists by name or position. - * - * @param string|int $name The InputArgument name or position - * - * @return bool true if the InputArgument object exists, false otherwise + * {@inheritdoc} */ public function hasArgument($name) { @@ -166,9 +141,7 @@ public function hasArgument($name) } /** - * Returns the options values. - * - * @return array An array of option values + * {@inheritdoc} */ public function getOptions() { @@ -176,13 +149,7 @@ public function getOptions() } /** - * Returns the option value for a given option name. - * - * @param string $name The option name - * - * @return mixed The option value - * - * @throws InvalidArgumentException When option given doesn't exist + * {@inheritdoc} */ public function getOption($name) { @@ -194,12 +161,7 @@ public function getOption($name) } /** - * Sets an option value by name. - * - * @param string $name The option name - * @param string|bool $value The option value - * - * @throws InvalidArgumentException When option given doesn't exist + * {@inheritdoc} */ public function setOption($name, $value) { @@ -211,11 +173,7 @@ public function setOption($name, $value) } /** - * Returns true if an InputOption object exists by name. - * - * @param string $name The InputOption name - * - * @return bool true if the InputOption object exists, false otherwise + * {@inheritdoc} */ public function hasOption($name) { diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Input/InputInterface.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Input/InputInterface.php index 2e1fb9fe..bc664664 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Input/InputInterface.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Input/InputInterface.php @@ -11,6 +11,9 @@ namespace Symfony\Component\Console\Input; +use Symfony\Component\Console\Exception\InvalidArgumentException; +use Symfony\Component\Console\Exception\RuntimeException; + /** * InputInterface is the interface implemented by all input classes. * @@ -60,11 +63,9 @@ public function getParameterOption($values, $default = false, $onlyParams = fals public function bind(InputDefinition $definition); /** - * Validates if arguments given are correct. - * - * Throws an exception when not enough arguments are given. + * Validates the input. * - * @throws \RuntimeException + * @throws RuntimeException When not enough arguments are given */ public function validate(); @@ -76,11 +77,13 @@ public function validate(); public function getArguments(); /** - * Gets argument by name. + * Returns the argument value for a given argument name. * - * @param string $name The name of the argument + * @param string $name The argument name * - * @return mixed + * @return mixed The argument value + * + * @throws InvalidArgumentException When argument given doesn't exist */ public function getArgument($name); @@ -111,11 +114,13 @@ public function hasArgument($name); public function getOptions(); /** - * Gets an option by name. + * Returns the option value for a given option name. * - * @param string $name The name of the option + * @param string $name The option name * - * @return mixed + * @return mixed The option value + * + * @throws InvalidArgumentException When option given doesn't exist */ public function getOption($name); diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Output/ConsoleOutput.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Output/ConsoleOutput.php index f666c793..007f3f01 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Output/ConsoleOutput.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Output/ConsoleOutput.php @@ -14,15 +14,16 @@ use Symfony\Component\Console\Formatter\OutputFormatterInterface; /** - * ConsoleOutput is the default class for all CLI output. It uses STDOUT. + * ConsoleOutput is the default class for all CLI output. It uses STDOUT and STDERR. * - * This class is a convenient wrapper around `StreamOutput`. + * This class is a convenient wrapper around `StreamOutput` for both STDOUT and STDERR. * * $output = new ConsoleOutput(); * * This is equivalent to: * * $output = new StreamOutput(fopen('php://stdout', 'w')); + * $stdErr = new StreamOutput(fopen('php://stderr', 'w')); * * @author Fabien Potencier */ @@ -139,9 +140,11 @@ function_exists('php_uname') ? php_uname('s') : '', */ private function openOutputStream() { - $outputStream = $this->hasStdoutSupport() ? 'php://stdout' : 'php://output'; + if (!$this->hasStdoutSupport()) { + return fopen('php://output', 'w'); + } - return @fopen($outputStream, 'w') ?: fopen('php://output', 'w'); + return @fopen('php://stdout', 'w') ?: fopen('php://output', 'w'); } /** @@ -149,8 +152,6 @@ private function openOutputStream() */ private function openErrorStream() { - $errorStream = $this->hasStderrSupport() ? 'php://stderr' : 'php://output'; - - return fopen($errorStream, 'w'); + return fopen($this->hasStderrSupport() ? 'php://stderr' : 'php://output', 'w'); } } diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Output/NullOutput.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Output/NullOutput.php index 682f9a4d..218f285b 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Output/NullOutput.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Output/NullOutput.php @@ -73,21 +73,33 @@ public function getVerbosity() return self::VERBOSITY_QUIET; } + /** + * {@inheritdoc} + */ public function isQuiet() { return true; } + /** + * {@inheritdoc} + */ public function isVerbose() { return false; } + /** + * {@inheritdoc} + */ public function isVeryVerbose() { return false; } + /** + * {@inheritdoc} + */ public function isDebug() { return false; diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Output/Output.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Output/Output.php index 4476ffb5..c12015cc 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Output/Output.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Output/Output.php @@ -94,21 +94,33 @@ public function getVerbosity() return $this->verbosity; } + /** + * {@inheritdoc} + */ public function isQuiet() { return self::VERBOSITY_QUIET === $this->verbosity; } + /** + * {@inheritdoc} + */ public function isVerbose() { return self::VERBOSITY_VERBOSE <= $this->verbosity; } + /** + * {@inheritdoc} + */ public function isVeryVerbose() { return self::VERBOSITY_VERY_VERBOSE <= $this->verbosity; } + /** + * {@inheritdoc} + */ public function isDebug() { return self::VERBOSITY_DEBUG <= $this->verbosity; diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Output/StreamOutput.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Output/StreamOutput.php index 62d04c0e..22b29aa1 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Output/StreamOutput.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Output/StreamOutput.php @@ -72,7 +72,7 @@ public function getStream() */ protected function doWrite($message, $newline) { - if (false === @fwrite($this->stream, $message.($newline ? PHP_EOL : ''))) { + if (false === @fwrite($this->stream, $message) || ($newline && (false === @fwrite($this->stream, PHP_EOL)))) { // should never happen throw new RuntimeException('Unable to write output.'); } @@ -85,7 +85,7 @@ protected function doWrite($message, $newline) * * Colorization is disabled if not supported by the stream: * - * - Windows without Ansicon, ConEmu or Mintty + * - Windows != 10.0.10586 without Ansicon, ConEmu or Mintty * - non tty consoles * * @return bool true if the stream supports colorization, false otherwise @@ -93,7 +93,11 @@ protected function doWrite($message, $newline) protected function hasColorSupport() { if (DIRECTORY_SEPARATOR === '\\') { - return false !== getenv('ANSICON') || 'ON' === getenv('ConEmuANSI') || 'xterm' === getenv('TERM'); + return + '10.0.10586' === PHP_WINDOWS_VERSION_MAJOR.'.'.PHP_WINDOWS_VERSION_MINOR.'.'.PHP_WINDOWS_VERSION_BUILD + || false !== getenv('ANSICON') + || 'ON' === getenv('ConEmuANSI') + || 'xterm' === getenv('TERM'); } return function_exists('posix_isatty') && @posix_isatty($this->stream); diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Question/ChoiceQuestion.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Question/ChoiceQuestion.php index 2c40638d..39c4a852 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Question/ChoiceQuestion.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Question/ChoiceQuestion.php @@ -68,6 +68,16 @@ public function setMultiselect($multiselect) return $this; } + /** + * Returns whether the choices are multiselect. + * + * @return bool + */ + public function isMultiselect() + { + return $this->multiselect; + } + /** * Gets the prompt for choices. * diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Question/Question.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Question/Question.php index 310a2bfe..7a69279f 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Question/Question.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Question/Question.php @@ -138,8 +138,8 @@ public function getAutocompleterValues() */ public function setAutocompleterValues($values) { - if (is_array($values) && $this->isAssoc($values)) { - $values = array_merge(array_keys($values), array_values($values)); + if (is_array($values)) { + $values = $this->isAssoc($values) ? array_merge(array_keys($values), array_values($values)) : array_values($values); } if (null !== $values && !is_array($values)) { diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/README.md b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/README.md index 25f700c8..664a37c0 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/README.md +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/README.md @@ -1,67 +1,20 @@ Console Component ================= -Console eases the creation of beautiful and testable command line interfaces. +The Console component eases the creation of beautiful and testable command line +interfaces. -The Application object manages the CLI application: - -```php -use Symfony\Component\Console\Application; - -$console = new Application(); -$console->run(); -``` - -The ``run()`` method parses the arguments and options passed on the command -line and executes the right command. - -Registering a new command can easily be done via the ``register()`` method, -which returns a ``Command`` instance: - -```php -use Symfony\Component\Console\Input\InputInterface; -use Symfony\Component\Console\Input\InputArgument; -use Symfony\Component\Console\Input\InputOption; -use Symfony\Component\Console\Output\OutputInterface; - -$console - ->register('ls') - ->setDefinition(array( - new InputArgument('dir', InputArgument::REQUIRED, 'Directory name'), - )) - ->setDescription('Displays the files in the given directory') - ->setCode(function (InputInterface $input, OutputInterface $output) { - $dir = $input->getArgument('dir'); - - $output->writeln(sprintf('Dir listing for %s', $dir)); - }) -; -``` - -You can also register new commands via classes. - -The component provides a lot of features like output coloring, input and -output abstractions (so that you can easily unit-test your commands), -validation, automatic help messages, ... - -Tests ------ - -You can run the unit tests with the following command: +Resources +--------- - $ cd path/to/Symfony/Component/Console/ - $ composer install - $ phpunit + * [Documentation](https://symfony.com/doc/current/components/console/index.html) + * [Contributing](https://symfony.com/doc/current/contributing/index.html) + * [Report issues](https://github.com/symfony/symfony/issues) and + [send Pull Requests](https://github.com/symfony/symfony/pulls) + in the [main Symfony repository](https://github.com/symfony/symfony) -Third Party ------------ +Credits +------- `Resources/bin/hiddeninput.exe` is a third party binary provided within this component. Find sources and license at https://github.com/Seldaek/hidden-input. - -Resources ---------- - -[The Console Component](https://symfony.com/doc/current/components/console.html) - -[How to create a Console Command](https://symfony.com/doc/current/cookbook/console/console_command.html) diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Style/SymfonyStyle.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Style/SymfonyStyle.php index 47d7d124..a9c57443 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Style/SymfonyStyle.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Style/SymfonyStyle.php @@ -65,40 +65,10 @@ public function __construct(InputInterface $input, OutputInterface $output) */ public function block($messages, $type = null, $style = null, $prefix = ' ', $padding = false) { - $this->autoPrependBlock(); $messages = is_array($messages) ? array_values($messages) : array($messages); - $lines = array(); - - // add type - if (null !== $type) { - $messages[0] = sprintf('[%s] %s', $type, $messages[0]); - } - - // wrap and add newlines for each element - foreach ($messages as $key => $message) { - $message = OutputFormatter::escape($message); - $lines = array_merge($lines, explode(PHP_EOL, wordwrap($message, $this->lineLength - Helper::strlen($prefix), PHP_EOL, true))); - - if (count($messages) > 1 && $key < count($messages) - 1) { - $lines[] = ''; - } - } - - if ($padding && $this->isDecorated()) { - array_unshift($lines, ''); - $lines[] = ''; - } - - foreach ($lines as &$line) { - $line = sprintf('%s%s', $prefix, $line); - $line .= str_repeat(' ', $this->lineLength - Helper::strlenWithoutDecoration($this->getFormatter(), $line)); - if ($style) { - $line = sprintf('<%s>%s', $style, $line); - } - } - - $this->writeln($lines); + $this->autoPrependBlock(); + $this->writeln($this->createBlock($messages, $type, $style, $prefix, $padding, true)); $this->newLine(); } @@ -156,16 +126,17 @@ public function text($message) } /** - * {@inheritdoc} + * Formats a command comment. + * + * @param string|array $message */ public function comment($message) { - $this->autoPrependText(); - $messages = is_array($message) ? array_values($message) : array($message); - foreach ($messages as $message) { - $this->writeln(sprintf(' // %s', $message)); - } + + $this->autoPrependBlock(); + $this->writeln($this->createBlock($messages, null, null, ' // ')); + $this->newLine(); } /** @@ -213,12 +184,13 @@ public function caution($message) */ public function table(array $headers, array $rows) { - $headers = array_map(function ($value) { return sprintf('%s', $value); }, $headers); + $style = clone Table::getStyleDefinition('symfony-style-guide'); + $style->setCellHeaderFormat('%s'); $table = new Table($this); $table->setHeaders($headers); $table->setRows($rows); - $table->setStyle('symfony-style-guide'); + $table->setStyle($style); $table->render(); $this->newLine(); @@ -412,4 +384,52 @@ private function reduceBuffer($messages) return substr($value, -4); }, array_merge(array($this->bufferedOutput->fetch()), (array) $messages)); } + + private function createBlock($messages, $type = null, $style = null, $prefix = ' ', $padding = false, $escape = false) + { + $indentLength = 0; + $prefixLength = Helper::strlenWithoutDecoration($this->getFormatter(), $prefix); + $lines = array(); + + if (null !== $type) { + $type = sprintf('[%s] ', $type); + $indentLength = strlen($type); + $lineIndentation = str_repeat(' ', $indentLength); + } + + // wrap and add newlines for each element + foreach ($messages as $key => $message) { + if ($escape) { + $message = OutputFormatter::escape($message); + } + + $lines = array_merge($lines, explode(PHP_EOL, wordwrap($message, $this->lineLength - $prefixLength - $indentLength, PHP_EOL, true))); + + if (count($messages) > 1 && $key < count($messages) - 1) { + $lines[] = ''; + } + } + + $firstLineIndex = 0; + if ($padding && $this->isDecorated()) { + $firstLineIndex = 1; + array_unshift($lines, ''); + $lines[] = ''; + } + + foreach ($lines as $i => &$line) { + if (null !== $type) { + $line = $firstLineIndex === $i ? $type.$line : $lineIndentation.$line; + } + + $line = $prefix.$line; + $line .= str_repeat(' ', $this->lineLength - Helper::strlenWithoutDecoration($this->getFormatter(), $line)); + + if ($style) { + $line = sprintf('<%s>%s', $style, $line); + } + } + + return $lines; + } } diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Tester/ApplicationTester.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Tester/ApplicationTester.php index da8a19ce..c0f8c720 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Tester/ApplicationTester.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Tester/ApplicationTester.php @@ -14,6 +14,7 @@ use Symfony\Component\Console\Application; use Symfony\Component\Console\Input\ArrayInput; use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Output\ConsoleOutput; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Output\StreamOutput; @@ -31,14 +32,13 @@ class ApplicationTester { private $application; private $input; - private $output; private $statusCode; - /** - * Constructor. - * - * @param Application $application An Application instance to test. + * @var OutputInterface */ + private $output; + private $captureStreamsIndependently = false; + public function __construct(Application $application) { $this->application = $application; @@ -49,9 +49,10 @@ public function __construct(Application $application) * * Available options: * - * * interactive: Sets the input interactive flag - * * decorated: Sets the output decorated flag - * * verbosity: Sets the output verbosity flag + * * interactive: Sets the input interactive flag + * * decorated: Sets the output decorated flag + * * verbosity: Sets the output verbosity flag + * * capture_stderr_separately: Make output of stdOut and stdErr separately available * * @param array $input An array of arguments and options * @param array $options An array of options @@ -65,12 +66,35 @@ public function run(array $input, $options = array()) $this->input->setInteractive($options['interactive']); } - $this->output = new StreamOutput(fopen('php://memory', 'w', false)); - if (isset($options['decorated'])) { - $this->output->setDecorated($options['decorated']); - } - if (isset($options['verbosity'])) { - $this->output->setVerbosity($options['verbosity']); + $this->captureStreamsIndependently = array_key_exists('capture_stderr_separately', $options) && $options['capture_stderr_separately']; + if (!$this->captureStreamsIndependently) { + $this->output = new StreamOutput(fopen('php://memory', 'w', false)); + if (isset($options['decorated'])) { + $this->output->setDecorated($options['decorated']); + } + if (isset($options['verbosity'])) { + $this->output->setVerbosity($options['verbosity']); + } + } else { + $this->output = new ConsoleOutput( + isset($options['verbosity']) ? $options['verbosity'] : ConsoleOutput::VERBOSITY_NORMAL, + isset($options['decorated']) ? $options['decorated'] : null + ); + + $errorOutput = new StreamOutput(fopen('php://memory', 'w', false)); + $errorOutput->setFormatter($this->output->getFormatter()); + $errorOutput->setVerbosity($this->output->getVerbosity()); + $errorOutput->setDecorated($this->output->isDecorated()); + + $reflectedOutput = new \ReflectionObject($this->output); + $strErrProperty = $reflectedOutput->getProperty('stderr'); + $strErrProperty->setAccessible(true); + $strErrProperty->setValue($this->output, $errorOutput); + + $reflectedParent = $reflectedOutput->getParentClass(); + $streamProperty = $reflectedParent->getProperty('stream'); + $streamProperty->setAccessible(true); + $streamProperty->setValue($this->output, fopen('php://memory', 'w', false)); } return $this->statusCode = $this->application->run($this->input, $this->output); @@ -96,6 +120,30 @@ public function getDisplay($normalize = false) return $display; } + /** + * Gets the output written to STDERR by the application. + * + * @param bool $normalize Whether to normalize end of lines to \n or not + * + * @return string + */ + public function getErrorOutput($normalize = false) + { + if (!$this->captureStreamsIndependently) { + throw new \LogicException('The error output is not available when the tester is run without "capture_stderr_separately" option set.'); + } + + rewind($this->output->getErrorOutput()->getStream()); + + $display = stream_get_contents($this->output->getErrorOutput()->getStream()); + + if ($normalize) { + $display = str_replace(PHP_EOL, "\n", $display); + } + + return $display; + } + /** * Gets the input instance used by the last execution of the application. * diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Tester/CommandTester.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Tester/CommandTester.php index 8d6486e1..f95298bc 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Tester/CommandTester.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/Tester/CommandTester.php @@ -32,7 +32,7 @@ class CommandTester /** * Constructor. * - * @param Command $command A Command instance to test. + * @param Command $command A Command instance to test */ public function __construct(Command $command) { diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/phpunit.xml.dist b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/phpunit.xml.dist index ae0dcbea..8c09554f 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/console/phpunit.xml.dist +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/console/phpunit.xml.dist @@ -26,4 +26,14 @@ + + + + + + Symfony\Component\Console + + + +
diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/polyfill-mbstring/Mbstring.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/polyfill-mbstring/Mbstring.php index 31f678bd..85a06681 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/polyfill-mbstring/Mbstring.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/polyfill-mbstring/Mbstring.php @@ -577,8 +577,8 @@ private static function title_case_upper($s) private static function getData($file) { - if (file_exists($file = __DIR__.'/Resources/unidata/'.$file.'.ser')) { - return unserialize(file_get_contents($file)); + if (file_exists($file = __DIR__.'/Resources/unidata/'.$file.'.php')) { + return require $file; } return false; diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php new file mode 100644 index 00000000..3ca16416 --- /dev/null +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php @@ -0,0 +1,1101 @@ + 'a', + 'B' => 'b', + 'C' => 'c', + 'D' => 'd', + 'E' => 'e', + 'F' => 'f', + 'G' => 'g', + 'H' => 'h', + 'I' => 'i', + 'J' => 'j', + 'K' => 'k', + 'L' => 'l', + 'M' => 'm', + 'N' => 'n', + 'O' => 'o', + 'P' => 'p', + 'Q' => 'q', + 'R' => 'r', + 'S' => 's', + 'T' => 't', + 'U' => 'u', + 'V' => 'v', + 'W' => 'w', + 'X' => 'x', + 'Y' => 'y', + 'Z' => 'z', + 'À' => 'à', + 'Á' => 'á', + 'Â' => 'â', + 'Ã' => 'ã', + 'Ä' => 'ä', + 'Å' => 'å', + 'Æ' => 'æ', + 'Ç' => 'ç', + 'È' => 'è', + 'É' => 'é', + 'Ê' => 'ê', + 'Ë' => 'ë', + 'Ì' => 'ì', + 'Í' => 'í', + 'Î' => 'î', + 'Ï' => 'ï', + 'Ð' => 'ð', + 'Ñ' => 'ñ', + 'Ò' => 'ò', + 'Ó' => 'ó', + 'Ô' => 'ô', + 'Õ' => 'õ', + 'Ö' => 'ö', + 'Ø' => 'ø', + 'Ù' => 'ù', + 'Ú' => 'ú', + 'Û' => 'û', + 'Ü' => 'ü', + 'Ý' => 'ý', + 'Þ' => 'þ', + 'Ā' => 'ā', + 'Ă' => 'ă', + 'Ą' => 'ą', + 'Ć' => 'ć', + 'Ĉ' => 'ĉ', + 'Ċ' => 'ċ', + 'Č' => 'č', + 'Ď' => 'ď', + 'Đ' => 'đ', + 'Ē' => 'ē', + 'Ĕ' => 'ĕ', + 'Ė' => 'ė', + 'Ę' => 'ę', + 'Ě' => 'ě', + 'Ĝ' => 'ĝ', + 'Ğ' => 'ğ', + 'Ġ' => 'ġ', + 'Ģ' => 'ģ', + 'Ĥ' => 'ĥ', + 'Ħ' => 'ħ', + 'Ĩ' => 'ĩ', + 'Ī' => 'ī', + 'Ĭ' => 'ĭ', + 'Į' => 'į', + 'İ' => 'i', + 'IJ' => 'ij', + 'Ĵ' => 'ĵ', + 'Ķ' => 'ķ', + 'Ĺ' => 'ĺ', + 'Ļ' => 'ļ', + 'Ľ' => 'ľ', + 'Ŀ' => 'ŀ', + 'Ł' => 'ł', + 'Ń' => 'ń', + 'Ņ' => 'ņ', + 'Ň' => 'ň', + 'Ŋ' => 'ŋ', + 'Ō' => 'ō', + 'Ŏ' => 'ŏ', + 'Ő' => 'ő', + 'Œ' => 'œ', + 'Ŕ' => 'ŕ', + 'Ŗ' => 'ŗ', + 'Ř' => 'ř', + 'Ś' => 'ś', + 'Ŝ' => 'ŝ', + 'Ş' => 'ş', + 'Š' => 'š', + 'Ţ' => 'ţ', + 'Ť' => 'ť', + 'Ŧ' => 'ŧ', + 'Ũ' => 'ũ', + 'Ū' => 'ū', + 'Ŭ' => 'ŭ', + 'Ů' => 'ů', + 'Ű' => 'ű', + 'Ų' => 'ų', + 'Ŵ' => 'ŵ', + 'Ŷ' => 'ŷ', + 'Ÿ' => 'ÿ', + 'Ź' => 'ź', + 'Ż' => 'ż', + 'Ž' => 'ž', + 'Ɓ' => 'ɓ', + 'Ƃ' => 'ƃ', + 'Ƅ' => 'ƅ', + 'Ɔ' => 'ɔ', + 'Ƈ' => 'ƈ', + 'Ɖ' => 'ɖ', + 'Ɗ' => 'ɗ', + 'Ƌ' => 'ƌ', + 'Ǝ' => 'ǝ', + 'Ə' => 'ə', + 'Ɛ' => 'ɛ', + 'Ƒ' => 'ƒ', + 'Ɠ' => 'ɠ', + 'Ɣ' => 'ɣ', + 'Ɩ' => 'ɩ', + 'Ɨ' => 'ɨ', + 'Ƙ' => 'ƙ', + 'Ɯ' => 'ɯ', + 'Ɲ' => 'ɲ', + 'Ɵ' => 'ɵ', + 'Ơ' => 'ơ', + 'Ƣ' => 'ƣ', + 'Ƥ' => 'ƥ', + 'Ʀ' => 'ʀ', + 'Ƨ' => 'ƨ', + 'Ʃ' => 'ʃ', + 'Ƭ' => 'ƭ', + 'Ʈ' => 'ʈ', + 'Ư' => 'ư', + 'Ʊ' => 'ʊ', + 'Ʋ' => 'ʋ', + 'Ƴ' => 'ƴ', + 'Ƶ' => 'ƶ', + 'Ʒ' => 'ʒ', + 'Ƹ' => 'ƹ', + 'Ƽ' => 'ƽ', + 'DŽ' => 'dž', + 'Dž' => 'dž', + 'LJ' => 'lj', + 'Lj' => 'lj', + 'NJ' => 'nj', + 'Nj' => 'nj', + 'Ǎ' => 'ǎ', + 'Ǐ' => 'ǐ', + 'Ǒ' => 'ǒ', + 'Ǔ' => 'ǔ', + 'Ǖ' => 'ǖ', + 'Ǘ' => 'ǘ', + 'Ǚ' => 'ǚ', + 'Ǜ' => 'ǜ', + 'Ǟ' => 'ǟ', + 'Ǡ' => 'ǡ', + 'Ǣ' => 'ǣ', + 'Ǥ' => 'ǥ', + 'Ǧ' => 'ǧ', + 'Ǩ' => 'ǩ', + 'Ǫ' => 'ǫ', + 'Ǭ' => 'ǭ', + 'Ǯ' => 'ǯ', + 'DZ' => 'dz', + 'Dz' => 'dz', + 'Ǵ' => 'ǵ', + 'Ƕ' => 'ƕ', + 'Ƿ' => 'ƿ', + 'Ǹ' => 'ǹ', + 'Ǻ' => 'ǻ', + 'Ǽ' => 'ǽ', + 'Ǿ' => 'ǿ', + 'Ȁ' => 'ȁ', + 'Ȃ' => 'ȃ', + 'Ȅ' => 'ȅ', + 'Ȇ' => 'ȇ', + 'Ȉ' => 'ȉ', + 'Ȋ' => 'ȋ', + 'Ȍ' => 'ȍ', + 'Ȏ' => 'ȏ', + 'Ȑ' => 'ȑ', + 'Ȓ' => 'ȓ', + 'Ȕ' => 'ȕ', + 'Ȗ' => 'ȗ', + 'Ș' => 'ș', + 'Ț' => 'ț', + 'Ȝ' => 'ȝ', + 'Ȟ' => 'ȟ', + 'Ƞ' => 'ƞ', + 'Ȣ' => 'ȣ', + 'Ȥ' => 'ȥ', + 'Ȧ' => 'ȧ', + 'Ȩ' => 'ȩ', + 'Ȫ' => 'ȫ', + 'Ȭ' => 'ȭ', + 'Ȯ' => 'ȯ', + 'Ȱ' => 'ȱ', + 'Ȳ' => 'ȳ', + 'Ⱥ' => 'ⱥ', + 'Ȼ' => 'ȼ', + 'Ƚ' => 'ƚ', + 'Ⱦ' => 'ⱦ', + 'Ɂ' => 'ɂ', + 'Ƀ' => 'ƀ', + 'Ʉ' => 'ʉ', + 'Ʌ' => 'ʌ', + 'Ɇ' => 'ɇ', + 'Ɉ' => 'ɉ', + 'Ɋ' => 'ɋ', + 'Ɍ' => 'ɍ', + 'Ɏ' => 'ɏ', + 'Ͱ' => 'ͱ', + 'Ͳ' => 'ͳ', + 'Ͷ' => 'ͷ', + 'Ϳ' => 'ϳ', + 'Ά' => 'ά', + 'Έ' => 'έ', + 'Ή' => 'ή', + 'Ί' => 'ί', + 'Ό' => 'ό', + 'Ύ' => 'ύ', + 'Ώ' => 'ώ', + 'Α' => 'α', + 'Β' => 'β', + 'Γ' => 'γ', + 'Δ' => 'δ', + 'Ε' => 'ε', + 'Ζ' => 'ζ', + 'Η' => 'η', + 'Θ' => 'θ', + 'Ι' => 'ι', + 'Κ' => 'κ', + 'Λ' => 'λ', + 'Μ' => 'μ', + 'Ν' => 'ν', + 'Ξ' => 'ξ', + 'Ο' => 'ο', + 'Π' => 'π', + 'Ρ' => 'ρ', + 'Σ' => 'σ', + 'Τ' => 'τ', + 'Υ' => 'υ', + 'Φ' => 'φ', + 'Χ' => 'χ', + 'Ψ' => 'ψ', + 'Ω' => 'ω', + 'Ϊ' => 'ϊ', + 'Ϋ' => 'ϋ', + 'Ϗ' => 'ϗ', + 'Ϙ' => 'ϙ', + 'Ϛ' => 'ϛ', + 'Ϝ' => 'ϝ', + 'Ϟ' => 'ϟ', + 'Ϡ' => 'ϡ', + 'Ϣ' => 'ϣ', + 'Ϥ' => 'ϥ', + 'Ϧ' => 'ϧ', + 'Ϩ' => 'ϩ', + 'Ϫ' => 'ϫ', + 'Ϭ' => 'ϭ', + 'Ϯ' => 'ϯ', + 'ϴ' => 'θ', + 'Ϸ' => 'ϸ', + 'Ϲ' => 'ϲ', + 'Ϻ' => 'ϻ', + 'Ͻ' => 'ͻ', + 'Ͼ' => 'ͼ', + 'Ͽ' => 'ͽ', + 'Ѐ' => 'ѐ', + 'Ё' => 'ё', + 'Ђ' => 'ђ', + 'Ѓ' => 'ѓ', + 'Є' => 'є', + 'Ѕ' => 'ѕ', + 'І' => 'і', + 'Ї' => 'ї', + 'Ј' => 'ј', + 'Љ' => 'љ', + 'Њ' => 'њ', + 'Ћ' => 'ћ', + 'Ќ' => 'ќ', + 'Ѝ' => 'ѝ', + 'Ў' => 'ў', + 'Џ' => 'џ', + 'А' => 'а', + 'Б' => 'б', + 'В' => 'в', + 'Г' => 'г', + 'Д' => 'д', + 'Е' => 'е', + 'Ж' => 'ж', + 'З' => 'з', + 'И' => 'и', + 'Й' => 'й', + 'К' => 'к', + 'Л' => 'л', + 'М' => 'м', + 'Н' => 'н', + 'О' => 'о', + 'П' => 'п', + 'Р' => 'р', + 'С' => 'с', + 'Т' => 'т', + 'У' => 'у', + 'Ф' => 'ф', + 'Х' => 'х', + 'Ц' => 'ц', + 'Ч' => 'ч', + 'Ш' => 'ш', + 'Щ' => 'щ', + 'Ъ' => 'ъ', + 'Ы' => 'ы', + 'Ь' => 'ь', + 'Э' => 'э', + 'Ю' => 'ю', + 'Я' => 'я', + 'Ѡ' => 'ѡ', + 'Ѣ' => 'ѣ', + 'Ѥ' => 'ѥ', + 'Ѧ' => 'ѧ', + 'Ѩ' => 'ѩ', + 'Ѫ' => 'ѫ', + 'Ѭ' => 'ѭ', + 'Ѯ' => 'ѯ', + 'Ѱ' => 'ѱ', + 'Ѳ' => 'ѳ', + 'Ѵ' => 'ѵ', + 'Ѷ' => 'ѷ', + 'Ѹ' => 'ѹ', + 'Ѻ' => 'ѻ', + 'Ѽ' => 'ѽ', + 'Ѿ' => 'ѿ', + 'Ҁ' => 'ҁ', + 'Ҋ' => 'ҋ', + 'Ҍ' => 'ҍ', + 'Ҏ' => 'ҏ', + 'Ґ' => 'ґ', + 'Ғ' => 'ғ', + 'Ҕ' => 'ҕ', + 'Җ' => 'җ', + 'Ҙ' => 'ҙ', + 'Қ' => 'қ', + 'Ҝ' => 'ҝ', + 'Ҟ' => 'ҟ', + 'Ҡ' => 'ҡ', + 'Ң' => 'ң', + 'Ҥ' => 'ҥ', + 'Ҧ' => 'ҧ', + 'Ҩ' => 'ҩ', + 'Ҫ' => 'ҫ', + 'Ҭ' => 'ҭ', + 'Ү' => 'ү', + 'Ұ' => 'ұ', + 'Ҳ' => 'ҳ', + 'Ҵ' => 'ҵ', + 'Ҷ' => 'ҷ', + 'Ҹ' => 'ҹ', + 'Һ' => 'һ', + 'Ҽ' => 'ҽ', + 'Ҿ' => 'ҿ', + 'Ӏ' => 'ӏ', + 'Ӂ' => 'ӂ', + 'Ӄ' => 'ӄ', + 'Ӆ' => 'ӆ', + 'Ӈ' => 'ӈ', + 'Ӊ' => 'ӊ', + 'Ӌ' => 'ӌ', + 'Ӎ' => 'ӎ', + 'Ӑ' => 'ӑ', + 'Ӓ' => 'ӓ', + 'Ӕ' => 'ӕ', + 'Ӗ' => 'ӗ', + 'Ә' => 'ә', + 'Ӛ' => 'ӛ', + 'Ӝ' => 'ӝ', + 'Ӟ' => 'ӟ', + 'Ӡ' => 'ӡ', + 'Ӣ' => 'ӣ', + 'Ӥ' => 'ӥ', + 'Ӧ' => 'ӧ', + 'Ө' => 'ө', + 'Ӫ' => 'ӫ', + 'Ӭ' => 'ӭ', + 'Ӯ' => 'ӯ', + 'Ӱ' => 'ӱ', + 'Ӳ' => 'ӳ', + 'Ӵ' => 'ӵ', + 'Ӷ' => 'ӷ', + 'Ӹ' => 'ӹ', + 'Ӻ' => 'ӻ', + 'Ӽ' => 'ӽ', + 'Ӿ' => 'ӿ', + 'Ԁ' => 'ԁ', + 'Ԃ' => 'ԃ', + 'Ԅ' => 'ԅ', + 'Ԇ' => 'ԇ', + 'Ԉ' => 'ԉ', + 'Ԋ' => 'ԋ', + 'Ԍ' => 'ԍ', + 'Ԏ' => 'ԏ', + 'Ԑ' => 'ԑ', + 'Ԓ' => 'ԓ', + 'Ԕ' => 'ԕ', + 'Ԗ' => 'ԗ', + 'Ԙ' => 'ԙ', + 'Ԛ' => 'ԛ', + 'Ԝ' => 'ԝ', + 'Ԟ' => 'ԟ', + 'Ԡ' => 'ԡ', + 'Ԣ' => 'ԣ', + 'Ԥ' => 'ԥ', + 'Ԧ' => 'ԧ', + 'Ԩ' => 'ԩ', + 'Ԫ' => 'ԫ', + 'Ԭ' => 'ԭ', + 'Ԯ' => 'ԯ', + 'Ա' => 'ա', + 'Բ' => 'բ', + 'Գ' => 'գ', + 'Դ' => 'դ', + 'Ե' => 'ե', + 'Զ' => 'զ', + 'Է' => 'է', + 'Ը' => 'ը', + 'Թ' => 'թ', + 'Ժ' => 'ժ', + 'Ի' => 'ի', + 'Լ' => 'լ', + 'Խ' => 'խ', + 'Ծ' => 'ծ', + 'Կ' => 'կ', + 'Հ' => 'հ', + 'Ձ' => 'ձ', + 'Ղ' => 'ղ', + 'Ճ' => 'ճ', + 'Մ' => 'մ', + 'Յ' => 'յ', + 'Ն' => 'ն', + 'Շ' => 'շ', + 'Ո' => 'ո', + 'Չ' => 'չ', + 'Պ' => 'պ', + 'Ջ' => 'ջ', + 'Ռ' => 'ռ', + 'Ս' => 'ս', + 'Վ' => 'վ', + 'Տ' => 'տ', + 'Ր' => 'ր', + 'Ց' => 'ց', + 'Ւ' => 'ւ', + 'Փ' => 'փ', + 'Ք' => 'ք', + 'Օ' => 'օ', + 'Ֆ' => 'ֆ', + 'Ⴀ' => 'ⴀ', + 'Ⴁ' => 'ⴁ', + 'Ⴂ' => 'ⴂ', + 'Ⴃ' => 'ⴃ', + 'Ⴄ' => 'ⴄ', + 'Ⴅ' => 'ⴅ', + 'Ⴆ' => 'ⴆ', + 'Ⴇ' => 'ⴇ', + 'Ⴈ' => 'ⴈ', + 'Ⴉ' => 'ⴉ', + 'Ⴊ' => 'ⴊ', + 'Ⴋ' => 'ⴋ', + 'Ⴌ' => 'ⴌ', + 'Ⴍ' => 'ⴍ', + 'Ⴎ' => 'ⴎ', + 'Ⴏ' => 'ⴏ', + 'Ⴐ' => 'ⴐ', + 'Ⴑ' => 'ⴑ', + 'Ⴒ' => 'ⴒ', + 'Ⴓ' => 'ⴓ', + 'Ⴔ' => 'ⴔ', + 'Ⴕ' => 'ⴕ', + 'Ⴖ' => 'ⴖ', + 'Ⴗ' => 'ⴗ', + 'Ⴘ' => 'ⴘ', + 'Ⴙ' => 'ⴙ', + 'Ⴚ' => 'ⴚ', + 'Ⴛ' => 'ⴛ', + 'Ⴜ' => 'ⴜ', + 'Ⴝ' => 'ⴝ', + 'Ⴞ' => 'ⴞ', + 'Ⴟ' => 'ⴟ', + 'Ⴠ' => 'ⴠ', + 'Ⴡ' => 'ⴡ', + 'Ⴢ' => 'ⴢ', + 'Ⴣ' => 'ⴣ', + 'Ⴤ' => 'ⴤ', + 'Ⴥ' => 'ⴥ', + 'Ⴧ' => 'ⴧ', + 'Ⴭ' => 'ⴭ', + 'Ḁ' => 'ḁ', + 'Ḃ' => 'ḃ', + 'Ḅ' => 'ḅ', + 'Ḇ' => 'ḇ', + 'Ḉ' => 'ḉ', + 'Ḋ' => 'ḋ', + 'Ḍ' => 'ḍ', + 'Ḏ' => 'ḏ', + 'Ḑ' => 'ḑ', + 'Ḓ' => 'ḓ', + 'Ḕ' => 'ḕ', + 'Ḗ' => 'ḗ', + 'Ḙ' => 'ḙ', + 'Ḛ' => 'ḛ', + 'Ḝ' => 'ḝ', + 'Ḟ' => 'ḟ', + 'Ḡ' => 'ḡ', + 'Ḣ' => 'ḣ', + 'Ḥ' => 'ḥ', + 'Ḧ' => 'ḧ', + 'Ḩ' => 'ḩ', + 'Ḫ' => 'ḫ', + 'Ḭ' => 'ḭ', + 'Ḯ' => 'ḯ', + 'Ḱ' => 'ḱ', + 'Ḳ' => 'ḳ', + 'Ḵ' => 'ḵ', + 'Ḷ' => 'ḷ', + 'Ḹ' => 'ḹ', + 'Ḻ' => 'ḻ', + 'Ḽ' => 'ḽ', + 'Ḿ' => 'ḿ', + 'Ṁ' => 'ṁ', + 'Ṃ' => 'ṃ', + 'Ṅ' => 'ṅ', + 'Ṇ' => 'ṇ', + 'Ṉ' => 'ṉ', + 'Ṋ' => 'ṋ', + 'Ṍ' => 'ṍ', + 'Ṏ' => 'ṏ', + 'Ṑ' => 'ṑ', + 'Ṓ' => 'ṓ', + 'Ṕ' => 'ṕ', + 'Ṗ' => 'ṗ', + 'Ṙ' => 'ṙ', + 'Ṛ' => 'ṛ', + 'Ṝ' => 'ṝ', + 'Ṟ' => 'ṟ', + 'Ṡ' => 'ṡ', + 'Ṣ' => 'ṣ', + 'Ṥ' => 'ṥ', + 'Ṧ' => 'ṧ', + 'Ṩ' => 'ṩ', + 'Ṫ' => 'ṫ', + 'Ṭ' => 'ṭ', + 'Ṯ' => 'ṯ', + 'Ṱ' => 'ṱ', + 'Ṳ' => 'ṳ', + 'Ṵ' => 'ṵ', + 'Ṷ' => 'ṷ', + 'Ṹ' => 'ṹ', + 'Ṻ' => 'ṻ', + 'Ṽ' => 'ṽ', + 'Ṿ' => 'ṿ', + 'Ẁ' => 'ẁ', + 'Ẃ' => 'ẃ', + 'Ẅ' => 'ẅ', + 'Ẇ' => 'ẇ', + 'Ẉ' => 'ẉ', + 'Ẋ' => 'ẋ', + 'Ẍ' => 'ẍ', + 'Ẏ' => 'ẏ', + 'Ẑ' => 'ẑ', + 'Ẓ' => 'ẓ', + 'Ẕ' => 'ẕ', + 'ẞ' => 'ß', + 'Ạ' => 'ạ', + 'Ả' => 'ả', + 'Ấ' => 'ấ', + 'Ầ' => 'ầ', + 'Ẩ' => 'ẩ', + 'Ẫ' => 'ẫ', + 'Ậ' => 'ậ', + 'Ắ' => 'ắ', + 'Ằ' => 'ằ', + 'Ẳ' => 'ẳ', + 'Ẵ' => 'ẵ', + 'Ặ' => 'ặ', + 'Ẹ' => 'ẹ', + 'Ẻ' => 'ẻ', + 'Ẽ' => 'ẽ', + 'Ế' => 'ế', + 'Ề' => 'ề', + 'Ể' => 'ể', + 'Ễ' => 'ễ', + 'Ệ' => 'ệ', + 'Ỉ' => 'ỉ', + 'Ị' => 'ị', + 'Ọ' => 'ọ', + 'Ỏ' => 'ỏ', + 'Ố' => 'ố', + 'Ồ' => 'ồ', + 'Ổ' => 'ổ', + 'Ỗ' => 'ỗ', + 'Ộ' => 'ộ', + 'Ớ' => 'ớ', + 'Ờ' => 'ờ', + 'Ở' => 'ở', + 'Ỡ' => 'ỡ', + 'Ợ' => 'ợ', + 'Ụ' => 'ụ', + 'Ủ' => 'ủ', + 'Ứ' => 'ứ', + 'Ừ' => 'ừ', + 'Ử' => 'ử', + 'Ữ' => 'ữ', + 'Ự' => 'ự', + 'Ỳ' => 'ỳ', + 'Ỵ' => 'ỵ', + 'Ỷ' => 'ỷ', + 'Ỹ' => 'ỹ', + 'Ỻ' => 'ỻ', + 'Ỽ' => 'ỽ', + 'Ỿ' => 'ỿ', + 'Ἀ' => 'ἀ', + 'Ἁ' => 'ἁ', + 'Ἂ' => 'ἂ', + 'Ἃ' => 'ἃ', + 'Ἄ' => 'ἄ', + 'Ἅ' => 'ἅ', + 'Ἆ' => 'ἆ', + 'Ἇ' => 'ἇ', + 'Ἐ' => 'ἐ', + 'Ἑ' => 'ἑ', + 'Ἒ' => 'ἒ', + 'Ἓ' => 'ἓ', + 'Ἔ' => 'ἔ', + 'Ἕ' => 'ἕ', + 'Ἠ' => 'ἠ', + 'Ἡ' => 'ἡ', + 'Ἢ' => 'ἢ', + 'Ἣ' => 'ἣ', + 'Ἤ' => 'ἤ', + 'Ἥ' => 'ἥ', + 'Ἦ' => 'ἦ', + 'Ἧ' => 'ἧ', + 'Ἰ' => 'ἰ', + 'Ἱ' => 'ἱ', + 'Ἲ' => 'ἲ', + 'Ἳ' => 'ἳ', + 'Ἴ' => 'ἴ', + 'Ἵ' => 'ἵ', + 'Ἶ' => 'ἶ', + 'Ἷ' => 'ἷ', + 'Ὀ' => 'ὀ', + 'Ὁ' => 'ὁ', + 'Ὂ' => 'ὂ', + 'Ὃ' => 'ὃ', + 'Ὄ' => 'ὄ', + 'Ὅ' => 'ὅ', + 'Ὑ' => 'ὑ', + 'Ὓ' => 'ὓ', + 'Ὕ' => 'ὕ', + 'Ὗ' => 'ὗ', + 'Ὠ' => 'ὠ', + 'Ὡ' => 'ὡ', + 'Ὢ' => 'ὢ', + 'Ὣ' => 'ὣ', + 'Ὤ' => 'ὤ', + 'Ὥ' => 'ὥ', + 'Ὦ' => 'ὦ', + 'Ὧ' => 'ὧ', + 'ᾈ' => 'ᾀ', + 'ᾉ' => 'ᾁ', + 'ᾊ' => 'ᾂ', + 'ᾋ' => 'ᾃ', + 'ᾌ' => 'ᾄ', + 'ᾍ' => 'ᾅ', + 'ᾎ' => 'ᾆ', + 'ᾏ' => 'ᾇ', + 'ᾘ' => 'ᾐ', + 'ᾙ' => 'ᾑ', + 'ᾚ' => 'ᾒ', + 'ᾛ' => 'ᾓ', + 'ᾜ' => 'ᾔ', + 'ᾝ' => 'ᾕ', + 'ᾞ' => 'ᾖ', + 'ᾟ' => 'ᾗ', + 'ᾨ' => 'ᾠ', + 'ᾩ' => 'ᾡ', + 'ᾪ' => 'ᾢ', + 'ᾫ' => 'ᾣ', + 'ᾬ' => 'ᾤ', + 'ᾭ' => 'ᾥ', + 'ᾮ' => 'ᾦ', + 'ᾯ' => 'ᾧ', + 'Ᾰ' => 'ᾰ', + 'Ᾱ' => 'ᾱ', + 'Ὰ' => 'ὰ', + 'Ά' => 'ά', + 'ᾼ' => 'ᾳ', + 'Ὲ' => 'ὲ', + 'Έ' => 'έ', + 'Ὴ' => 'ὴ', + 'Ή' => 'ή', + 'ῌ' => 'ῃ', + 'Ῐ' => 'ῐ', + 'Ῑ' => 'ῑ', + 'Ὶ' => 'ὶ', + 'Ί' => 'ί', + 'Ῠ' => 'ῠ', + 'Ῡ' => 'ῡ', + 'Ὺ' => 'ὺ', + 'Ύ' => 'ύ', + 'Ῥ' => 'ῥ', + 'Ὸ' => 'ὸ', + 'Ό' => 'ό', + 'Ὼ' => 'ὼ', + 'Ώ' => 'ώ', + 'ῼ' => 'ῳ', + 'Ω' => 'ω', + 'K' => 'k', + 'Å' => 'å', + 'Ⅎ' => 'ⅎ', + 'Ⅰ' => 'ⅰ', + 'Ⅱ' => 'ⅱ', + 'Ⅲ' => 'ⅲ', + 'Ⅳ' => 'ⅳ', + 'Ⅴ' => 'ⅴ', + 'Ⅵ' => 'ⅵ', + 'Ⅶ' => 'ⅶ', + 'Ⅷ' => 'ⅷ', + 'Ⅸ' => 'ⅸ', + 'Ⅹ' => 'ⅹ', + 'Ⅺ' => 'ⅺ', + 'Ⅻ' => 'ⅻ', + 'Ⅼ' => 'ⅼ', + 'Ⅽ' => 'ⅽ', + 'Ⅾ' => 'ⅾ', + 'Ⅿ' => 'ⅿ', + 'Ↄ' => 'ↄ', + 'Ⓐ' => 'ⓐ', + 'Ⓑ' => 'ⓑ', + 'Ⓒ' => 'ⓒ', + 'Ⓓ' => 'ⓓ', + 'Ⓔ' => 'ⓔ', + 'Ⓕ' => 'ⓕ', + 'Ⓖ' => 'ⓖ', + 'Ⓗ' => 'ⓗ', + 'Ⓘ' => 'ⓘ', + 'Ⓙ' => 'ⓙ', + 'Ⓚ' => 'ⓚ', + 'Ⓛ' => 'ⓛ', + 'Ⓜ' => 'ⓜ', + 'Ⓝ' => 'ⓝ', + 'Ⓞ' => 'ⓞ', + 'Ⓟ' => 'ⓟ', + 'Ⓠ' => 'ⓠ', + 'Ⓡ' => 'ⓡ', + 'Ⓢ' => 'ⓢ', + 'Ⓣ' => 'ⓣ', + 'Ⓤ' => 'ⓤ', + 'Ⓥ' => 'ⓥ', + 'Ⓦ' => 'ⓦ', + 'Ⓧ' => 'ⓧ', + 'Ⓨ' => 'ⓨ', + 'Ⓩ' => 'ⓩ', + 'Ⰰ' => 'ⰰ', + 'Ⰱ' => 'ⰱ', + 'Ⰲ' => 'ⰲ', + 'Ⰳ' => 'ⰳ', + 'Ⰴ' => 'ⰴ', + 'Ⰵ' => 'ⰵ', + 'Ⰶ' => 'ⰶ', + 'Ⰷ' => 'ⰷ', + 'Ⰸ' => 'ⰸ', + 'Ⰹ' => 'ⰹ', + 'Ⰺ' => 'ⰺ', + 'Ⰻ' => 'ⰻ', + 'Ⰼ' => 'ⰼ', + 'Ⰽ' => 'ⰽ', + 'Ⰾ' => 'ⰾ', + 'Ⰿ' => 'ⰿ', + 'Ⱀ' => 'ⱀ', + 'Ⱁ' => 'ⱁ', + 'Ⱂ' => 'ⱂ', + 'Ⱃ' => 'ⱃ', + 'Ⱄ' => 'ⱄ', + 'Ⱅ' => 'ⱅ', + 'Ⱆ' => 'ⱆ', + 'Ⱇ' => 'ⱇ', + 'Ⱈ' => 'ⱈ', + 'Ⱉ' => 'ⱉ', + 'Ⱊ' => 'ⱊ', + 'Ⱋ' => 'ⱋ', + 'Ⱌ' => 'ⱌ', + 'Ⱍ' => 'ⱍ', + 'Ⱎ' => 'ⱎ', + 'Ⱏ' => 'ⱏ', + 'Ⱐ' => 'ⱐ', + 'Ⱑ' => 'ⱑ', + 'Ⱒ' => 'ⱒ', + 'Ⱓ' => 'ⱓ', + 'Ⱔ' => 'ⱔ', + 'Ⱕ' => 'ⱕ', + 'Ⱖ' => 'ⱖ', + 'Ⱗ' => 'ⱗ', + 'Ⱘ' => 'ⱘ', + 'Ⱙ' => 'ⱙ', + 'Ⱚ' => 'ⱚ', + 'Ⱛ' => 'ⱛ', + 'Ⱜ' => 'ⱜ', + 'Ⱝ' => 'ⱝ', + 'Ⱞ' => 'ⱞ', + 'Ⱡ' => 'ⱡ', + 'Ɫ' => 'ɫ', + 'Ᵽ' => 'ᵽ', + 'Ɽ' => 'ɽ', + 'Ⱨ' => 'ⱨ', + 'Ⱪ' => 'ⱪ', + 'Ⱬ' => 'ⱬ', + 'Ɑ' => 'ɑ', + 'Ɱ' => 'ɱ', + 'Ɐ' => 'ɐ', + 'Ɒ' => 'ɒ', + 'Ⱳ' => 'ⱳ', + 'Ⱶ' => 'ⱶ', + 'Ȿ' => 'ȿ', + 'Ɀ' => 'ɀ', + 'Ⲁ' => 'ⲁ', + 'Ⲃ' => 'ⲃ', + 'Ⲅ' => 'ⲅ', + 'Ⲇ' => 'ⲇ', + 'Ⲉ' => 'ⲉ', + 'Ⲋ' => 'ⲋ', + 'Ⲍ' => 'ⲍ', + 'Ⲏ' => 'ⲏ', + 'Ⲑ' => 'ⲑ', + 'Ⲓ' => 'ⲓ', + 'Ⲕ' => 'ⲕ', + 'Ⲗ' => 'ⲗ', + 'Ⲙ' => 'ⲙ', + 'Ⲛ' => 'ⲛ', + 'Ⲝ' => 'ⲝ', + 'Ⲟ' => 'ⲟ', + 'Ⲡ' => 'ⲡ', + 'Ⲣ' => 'ⲣ', + 'Ⲥ' => 'ⲥ', + 'Ⲧ' => 'ⲧ', + 'Ⲩ' => 'ⲩ', + 'Ⲫ' => 'ⲫ', + 'Ⲭ' => 'ⲭ', + 'Ⲯ' => 'ⲯ', + 'Ⲱ' => 'ⲱ', + 'Ⲳ' => 'ⲳ', + 'Ⲵ' => 'ⲵ', + 'Ⲷ' => 'ⲷ', + 'Ⲹ' => 'ⲹ', + 'Ⲻ' => 'ⲻ', + 'Ⲽ' => 'ⲽ', + 'Ⲿ' => 'ⲿ', + 'Ⳁ' => 'ⳁ', + 'Ⳃ' => 'ⳃ', + 'Ⳅ' => 'ⳅ', + 'Ⳇ' => 'ⳇ', + 'Ⳉ' => 'ⳉ', + 'Ⳋ' => 'ⳋ', + 'Ⳍ' => 'ⳍ', + 'Ⳏ' => 'ⳏ', + 'Ⳑ' => 'ⳑ', + 'Ⳓ' => 'ⳓ', + 'Ⳕ' => 'ⳕ', + 'Ⳗ' => 'ⳗ', + 'Ⳙ' => 'ⳙ', + 'Ⳛ' => 'ⳛ', + 'Ⳝ' => 'ⳝ', + 'Ⳟ' => 'ⳟ', + 'Ⳡ' => 'ⳡ', + 'Ⳣ' => 'ⳣ', + 'Ⳬ' => 'ⳬ', + 'Ⳮ' => 'ⳮ', + 'Ⳳ' => 'ⳳ', + 'Ꙁ' => 'ꙁ', + 'Ꙃ' => 'ꙃ', + 'Ꙅ' => 'ꙅ', + 'Ꙇ' => 'ꙇ', + 'Ꙉ' => 'ꙉ', + 'Ꙋ' => 'ꙋ', + 'Ꙍ' => 'ꙍ', + 'Ꙏ' => 'ꙏ', + 'Ꙑ' => 'ꙑ', + 'Ꙓ' => 'ꙓ', + 'Ꙕ' => 'ꙕ', + 'Ꙗ' => 'ꙗ', + 'Ꙙ' => 'ꙙ', + 'Ꙛ' => 'ꙛ', + 'Ꙝ' => 'ꙝ', + 'Ꙟ' => 'ꙟ', + 'Ꙡ' => 'ꙡ', + 'Ꙣ' => 'ꙣ', + 'Ꙥ' => 'ꙥ', + 'Ꙧ' => 'ꙧ', + 'Ꙩ' => 'ꙩ', + 'Ꙫ' => 'ꙫ', + 'Ꙭ' => 'ꙭ', + 'Ꚁ' => 'ꚁ', + 'Ꚃ' => 'ꚃ', + 'Ꚅ' => 'ꚅ', + 'Ꚇ' => 'ꚇ', + 'Ꚉ' => 'ꚉ', + 'Ꚋ' => 'ꚋ', + 'Ꚍ' => 'ꚍ', + 'Ꚏ' => 'ꚏ', + 'Ꚑ' => 'ꚑ', + 'Ꚓ' => 'ꚓ', + 'Ꚕ' => 'ꚕ', + 'Ꚗ' => 'ꚗ', + 'Ꚙ' => 'ꚙ', + 'Ꚛ' => 'ꚛ', + 'Ꜣ' => 'ꜣ', + 'Ꜥ' => 'ꜥ', + 'Ꜧ' => 'ꜧ', + 'Ꜩ' => 'ꜩ', + 'Ꜫ' => 'ꜫ', + 'Ꜭ' => 'ꜭ', + 'Ꜯ' => 'ꜯ', + 'Ꜳ' => 'ꜳ', + 'Ꜵ' => 'ꜵ', + 'Ꜷ' => 'ꜷ', + 'Ꜹ' => 'ꜹ', + 'Ꜻ' => 'ꜻ', + 'Ꜽ' => 'ꜽ', + 'Ꜿ' => 'ꜿ', + 'Ꝁ' => 'ꝁ', + 'Ꝃ' => 'ꝃ', + 'Ꝅ' => 'ꝅ', + 'Ꝇ' => 'ꝇ', + 'Ꝉ' => 'ꝉ', + 'Ꝋ' => 'ꝋ', + 'Ꝍ' => 'ꝍ', + 'Ꝏ' => 'ꝏ', + 'Ꝑ' => 'ꝑ', + 'Ꝓ' => 'ꝓ', + 'Ꝕ' => 'ꝕ', + 'Ꝗ' => 'ꝗ', + 'Ꝙ' => 'ꝙ', + 'Ꝛ' => 'ꝛ', + 'Ꝝ' => 'ꝝ', + 'Ꝟ' => 'ꝟ', + 'Ꝡ' => 'ꝡ', + 'Ꝣ' => 'ꝣ', + 'Ꝥ' => 'ꝥ', + 'Ꝧ' => 'ꝧ', + 'Ꝩ' => 'ꝩ', + 'Ꝫ' => 'ꝫ', + 'Ꝭ' => 'ꝭ', + 'Ꝯ' => 'ꝯ', + 'Ꝺ' => 'ꝺ', + 'Ꝼ' => 'ꝼ', + 'Ᵹ' => 'ᵹ', + 'Ꝿ' => 'ꝿ', + 'Ꞁ' => 'ꞁ', + 'Ꞃ' => 'ꞃ', + 'Ꞅ' => 'ꞅ', + 'Ꞇ' => 'ꞇ', + 'Ꞌ' => 'ꞌ', + 'Ɥ' => 'ɥ', + 'Ꞑ' => 'ꞑ', + 'Ꞓ' => 'ꞓ', + 'Ꞗ' => 'ꞗ', + 'Ꞙ' => 'ꞙ', + 'Ꞛ' => 'ꞛ', + 'Ꞝ' => 'ꞝ', + 'Ꞟ' => 'ꞟ', + 'Ꞡ' => 'ꞡ', + 'Ꞣ' => 'ꞣ', + 'Ꞥ' => 'ꞥ', + 'Ꞧ' => 'ꞧ', + 'Ꞩ' => 'ꞩ', + 'Ɦ' => 'ɦ', + 'Ɜ' => 'ɜ', + 'Ɡ' => 'ɡ', + 'Ɬ' => 'ɬ', + 'Ʞ' => 'ʞ', + 'Ʇ' => 'ʇ', + 'A' => 'a', + 'B' => 'b', + 'C' => 'c', + 'D' => 'd', + 'E' => 'e', + 'F' => 'f', + 'G' => 'g', + 'H' => 'h', + 'I' => 'i', + 'J' => 'j', + 'K' => 'k', + 'L' => 'l', + 'M' => 'm', + 'N' => 'n', + 'O' => 'o', + 'P' => 'p', + 'Q' => 'q', + 'R' => 'r', + 'S' => 's', + 'T' => 't', + 'U' => 'u', + 'V' => 'v', + 'W' => 'w', + 'X' => 'x', + 'Y' => 'y', + 'Z' => 'z', + '𐐀' => '𐐨', + '𐐁' => '𐐩', + '𐐂' => '𐐪', + '𐐃' => '𐐫', + '𐐄' => '𐐬', + '𐐅' => '𐐭', + '𐐆' => '𐐮', + '𐐇' => '𐐯', + '𐐈' => '𐐰', + '𐐉' => '𐐱', + '𐐊' => '𐐲', + '𐐋' => '𐐳', + '𐐌' => '𐐴', + '𐐍' => '𐐵', + '𐐎' => '𐐶', + '𐐏' => '𐐷', + '𐐐' => '𐐸', + '𐐑' => '𐐹', + '𐐒' => '𐐺', + '𐐓' => '𐐻', + '𐐔' => '𐐼', + '𐐕' => '𐐽', + '𐐖' => '𐐾', + '𐐗' => '𐐿', + '𐐘' => '𐑀', + '𐐙' => '𐑁', + '𐐚' => '𐑂', + '𐐛' => '𐑃', + '𐐜' => '𐑄', + '𐐝' => '𐑅', + '𐐞' => '𐑆', + '𐐟' => '𐑇', + '𐐠' => '𐑈', + '𐐡' => '𐑉', + '𐐢' => '𐑊', + '𐐣' => '𐑋', + '𐐤' => '𐑌', + '𐐥' => '𐑍', + '𐐦' => '𐑎', + '𐐧' => '𐑏', + '𑢠' => '𑣀', + '𑢡' => '𑣁', + '𑢢' => '𑣂', + '𑢣' => '𑣃', + '𑢤' => '𑣄', + '𑢥' => '𑣅', + '𑢦' => '𑣆', + '𑢧' => '𑣇', + '𑢨' => '𑣈', + '𑢩' => '𑣉', + '𑢪' => '𑣊', + '𑢫' => '𑣋', + '𑢬' => '𑣌', + '𑢭' => '𑣍', + '𑢮' => '𑣎', + '𑢯' => '𑣏', + '𑢰' => '𑣐', + '𑢱' => '𑣑', + '𑢲' => '𑣒', + '𑢳' => '𑣓', + '𑢴' => '𑣔', + '𑢵' => '𑣕', + '𑢶' => '𑣖', + '𑢷' => '𑣗', + '𑢸' => '𑣘', + '𑢹' => '𑣙', + '𑢺' => '𑣚', + '𑢻' => '𑣛', + '𑢼' => '𑣜', + '𑢽' => '𑣝', + '𑢾' => '𑣞', + '𑢿' => '𑣟', +); + +$result =& $data; +unset($data); + +return $result; diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.ser b/app/src/vendor/PHP-Benchmark/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.ser deleted file mode 100644 index 13dabdde..00000000 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.ser +++ /dev/null @@ -1 +0,0 @@ -a:1092:{s:1:"A";s:1:"a";s:1:"B";s:1:"b";s:1:"C";s:1:"c";s:1:"D";s:1:"d";s:1:"E";s:1:"e";s:1:"F";s:1:"f";s:1:"G";s:1:"g";s:1:"H";s:1:"h";s:1:"I";s:1:"i";s:1:"J";s:1:"j";s:1:"K";s:1:"k";s:1:"L";s:1:"l";s:1:"M";s:1:"m";s:1:"N";s:1:"n";s:1:"O";s:1:"o";s:1:"P";s:1:"p";s:1:"Q";s:1:"q";s:1:"R";s:1:"r";s:1:"S";s:1:"s";s:1:"T";s:1:"t";s:1:"U";s:1:"u";s:1:"V";s:1:"v";s:1:"W";s:1:"w";s:1:"X";s:1:"x";s:1:"Y";s:1:"y";s:1:"Z";s:1:"z";s:2:"À";s:2:"à";s:2:"Á";s:2:"á";s:2:"Â";s:2:"â";s:2:"Ã";s:2:"ã";s:2:"Ä";s:2:"ä";s:2:"Å";s:2:"å";s:2:"Æ";s:2:"æ";s:2:"Ç";s:2:"ç";s:2:"È";s:2:"è";s:2:"É";s:2:"é";s:2:"Ê";s:2:"ê";s:2:"Ë";s:2:"ë";s:2:"Ì";s:2:"ì";s:2:"Í";s:2:"í";s:2:"Î";s:2:"î";s:2:"Ï";s:2:"ï";s:2:"Ð";s:2:"ð";s:2:"Ñ";s:2:"ñ";s:2:"Ò";s:2:"ò";s:2:"Ó";s:2:"ó";s:2:"Ô";s:2:"ô";s:2:"Õ";s:2:"õ";s:2:"Ö";s:2:"ö";s:2:"Ø";s:2:"ø";s:2:"Ù";s:2:"ù";s:2:"Ú";s:2:"ú";s:2:"Û";s:2:"û";s:2:"Ü";s:2:"ü";s:2:"Ý";s:2:"ý";s:2:"Þ";s:2:"þ";s:2:"Ā";s:2:"ā";s:2:"Ă";s:2:"ă";s:2:"Ą";s:2:"ą";s:2:"Ć";s:2:"ć";s:2:"Ĉ";s:2:"ĉ";s:2:"Ċ";s:2:"ċ";s:2:"Č";s:2:"č";s:2:"Ď";s:2:"ď";s:2:"Đ";s:2:"đ";s:2:"Ē";s:2:"ē";s:2:"Ĕ";s:2:"ĕ";s:2:"Ė";s:2:"ė";s:2:"Ę";s:2:"ę";s:2:"Ě";s:2:"ě";s:2:"Ĝ";s:2:"ĝ";s:2:"Ğ";s:2:"ğ";s:2:"Ġ";s:2:"ġ";s:2:"Ģ";s:2:"ģ";s:2:"Ĥ";s:2:"ĥ";s:2:"Ħ";s:2:"ħ";s:2:"Ĩ";s:2:"ĩ";s:2:"Ī";s:2:"ī";s:2:"Ĭ";s:2:"ĭ";s:2:"Į";s:2:"į";s:2:"İ";s:1:"i";s:2:"IJ";s:2:"ij";s:2:"Ĵ";s:2:"ĵ";s:2:"Ķ";s:2:"ķ";s:2:"Ĺ";s:2:"ĺ";s:2:"Ļ";s:2:"ļ";s:2:"Ľ";s:2:"ľ";s:2:"Ŀ";s:2:"ŀ";s:2:"Ł";s:2:"ł";s:2:"Ń";s:2:"ń";s:2:"Ņ";s:2:"ņ";s:2:"Ň";s:2:"ň";s:2:"Ŋ";s:2:"ŋ";s:2:"Ō";s:2:"ō";s:2:"Ŏ";s:2:"ŏ";s:2:"Ő";s:2:"ő";s:2:"Œ";s:2:"œ";s:2:"Ŕ";s:2:"ŕ";s:2:"Ŗ";s:2:"ŗ";s:2:"Ř";s:2:"ř";s:2:"Ś";s:2:"ś";s:2:"Ŝ";s:2:"ŝ";s:2:"Ş";s:2:"ş";s:2:"Š";s:2:"š";s:2:"Ţ";s:2:"ţ";s:2:"Ť";s:2:"ť";s:2:"Ŧ";s:2:"ŧ";s:2:"Ũ";s:2:"ũ";s:2:"Ū";s:2:"ū";s:2:"Ŭ";s:2:"ŭ";s:2:"Ů";s:2:"ů";s:2:"Ű";s:2:"ű";s:2:"Ų";s:2:"ų";s:2:"Ŵ";s:2:"ŵ";s:2:"Ŷ";s:2:"ŷ";s:2:"Ÿ";s:2:"ÿ";s:2:"Ź";s:2:"ź";s:2:"Ż";s:2:"ż";s:2:"Ž";s:2:"ž";s:2:"Ɓ";s:2:"ɓ";s:2:"Ƃ";s:2:"ƃ";s:2:"Ƅ";s:2:"ƅ";s:2:"Ɔ";s:2:"ɔ";s:2:"Ƈ";s:2:"ƈ";s:2:"Ɖ";s:2:"ɖ";s:2:"Ɗ";s:2:"ɗ";s:2:"Ƌ";s:2:"ƌ";s:2:"Ǝ";s:2:"ǝ";s:2:"Ə";s:2:"ə";s:2:"Ɛ";s:2:"ɛ";s:2:"Ƒ";s:2:"ƒ";s:2:"Ɠ";s:2:"ɠ";s:2:"Ɣ";s:2:"ɣ";s:2:"Ɩ";s:2:"ɩ";s:2:"Ɨ";s:2:"ɨ";s:2:"Ƙ";s:2:"ƙ";s:2:"Ɯ";s:2:"ɯ";s:2:"Ɲ";s:2:"ɲ";s:2:"Ɵ";s:2:"ɵ";s:2:"Ơ";s:2:"ơ";s:2:"Ƣ";s:2:"ƣ";s:2:"Ƥ";s:2:"ƥ";s:2:"Ʀ";s:2:"ʀ";s:2:"Ƨ";s:2:"ƨ";s:2:"Ʃ";s:2:"ʃ";s:2:"Ƭ";s:2:"ƭ";s:2:"Ʈ";s:2:"ʈ";s:2:"Ư";s:2:"ư";s:2:"Ʊ";s:2:"ʊ";s:2:"Ʋ";s:2:"ʋ";s:2:"Ƴ";s:2:"ƴ";s:2:"Ƶ";s:2:"ƶ";s:2:"Ʒ";s:2:"ʒ";s:2:"Ƹ";s:2:"ƹ";s:2:"Ƽ";s:2:"ƽ";s:2:"DŽ";s:2:"dž";s:2:"Dž";s:2:"dž";s:2:"LJ";s:2:"lj";s:2:"Lj";s:2:"lj";s:2:"NJ";s:2:"nj";s:2:"Nj";s:2:"nj";s:2:"Ǎ";s:2:"ǎ";s:2:"Ǐ";s:2:"ǐ";s:2:"Ǒ";s:2:"ǒ";s:2:"Ǔ";s:2:"ǔ";s:2:"Ǖ";s:2:"ǖ";s:2:"Ǘ";s:2:"ǘ";s:2:"Ǚ";s:2:"ǚ";s:2:"Ǜ";s:2:"ǜ";s:2:"Ǟ";s:2:"ǟ";s:2:"Ǡ";s:2:"ǡ";s:2:"Ǣ";s:2:"ǣ";s:2:"Ǥ";s:2:"ǥ";s:2:"Ǧ";s:2:"ǧ";s:2:"Ǩ";s:2:"ǩ";s:2:"Ǫ";s:2:"ǫ";s:2:"Ǭ";s:2:"ǭ";s:2:"Ǯ";s:2:"ǯ";s:2:"DZ";s:2:"dz";s:2:"Dz";s:2:"dz";s:2:"Ǵ";s:2:"ǵ";s:2:"Ƕ";s:2:"ƕ";s:2:"Ƿ";s:2:"ƿ";s:2:"Ǹ";s:2:"ǹ";s:2:"Ǻ";s:2:"ǻ";s:2:"Ǽ";s:2:"ǽ";s:2:"Ǿ";s:2:"ǿ";s:2:"Ȁ";s:2:"ȁ";s:2:"Ȃ";s:2:"ȃ";s:2:"Ȅ";s:2:"ȅ";s:2:"Ȇ";s:2:"ȇ";s:2:"Ȉ";s:2:"ȉ";s:2:"Ȋ";s:2:"ȋ";s:2:"Ȍ";s:2:"ȍ";s:2:"Ȏ";s:2:"ȏ";s:2:"Ȑ";s:2:"ȑ";s:2:"Ȓ";s:2:"ȓ";s:2:"Ȕ";s:2:"ȕ";s:2:"Ȗ";s:2:"ȗ";s:2:"Ș";s:2:"ș";s:2:"Ț";s:2:"ț";s:2:"Ȝ";s:2:"ȝ";s:2:"Ȟ";s:2:"ȟ";s:2:"Ƞ";s:2:"ƞ";s:2:"Ȣ";s:2:"ȣ";s:2:"Ȥ";s:2:"ȥ";s:2:"Ȧ";s:2:"ȧ";s:2:"Ȩ";s:2:"ȩ";s:2:"Ȫ";s:2:"ȫ";s:2:"Ȭ";s:2:"ȭ";s:2:"Ȯ";s:2:"ȯ";s:2:"Ȱ";s:2:"ȱ";s:2:"Ȳ";s:2:"ȳ";s:2:"Ⱥ";s:3:"ⱥ";s:2:"Ȼ";s:2:"ȼ";s:2:"Ƚ";s:2:"ƚ";s:2:"Ⱦ";s:3:"ⱦ";s:2:"Ɂ";s:2:"ɂ";s:2:"Ƀ";s:2:"ƀ";s:2:"Ʉ";s:2:"ʉ";s:2:"Ʌ";s:2:"ʌ";s:2:"Ɇ";s:2:"ɇ";s:2:"Ɉ";s:2:"ɉ";s:2:"Ɋ";s:2:"ɋ";s:2:"Ɍ";s:2:"ɍ";s:2:"Ɏ";s:2:"ɏ";s:2:"Ͱ";s:2:"ͱ";s:2:"Ͳ";s:2:"ͳ";s:2:"Ͷ";s:2:"ͷ";s:2:"Ϳ";s:2:"ϳ";s:2:"Ά";s:2:"ά";s:2:"Έ";s:2:"έ";s:2:"Ή";s:2:"ή";s:2:"Ί";s:2:"ί";s:2:"Ό";s:2:"ό";s:2:"Ύ";s:2:"ύ";s:2:"Ώ";s:2:"ώ";s:2:"Α";s:2:"α";s:2:"Β";s:2:"β";s:2:"Γ";s:2:"γ";s:2:"Δ";s:2:"δ";s:2:"Ε";s:2:"ε";s:2:"Ζ";s:2:"ζ";s:2:"Η";s:2:"η";s:2:"Θ";s:2:"θ";s:2:"Ι";s:2:"ι";s:2:"Κ";s:2:"κ";s:2:"Λ";s:2:"λ";s:2:"Μ";s:2:"μ";s:2:"Ν";s:2:"ν";s:2:"Ξ";s:2:"ξ";s:2:"Ο";s:2:"ο";s:2:"Π";s:2:"π";s:2:"Ρ";s:2:"ρ";s:2:"Σ";s:2:"σ";s:2:"Τ";s:2:"τ";s:2:"Υ";s:2:"υ";s:2:"Φ";s:2:"φ";s:2:"Χ";s:2:"χ";s:2:"Ψ";s:2:"ψ";s:2:"Ω";s:2:"ω";s:2:"Ϊ";s:2:"ϊ";s:2:"Ϋ";s:2:"ϋ";s:2:"Ϗ";s:2:"ϗ";s:2:"Ϙ";s:2:"ϙ";s:2:"Ϛ";s:2:"ϛ";s:2:"Ϝ";s:2:"ϝ";s:2:"Ϟ";s:2:"ϟ";s:2:"Ϡ";s:2:"ϡ";s:2:"Ϣ";s:2:"ϣ";s:2:"Ϥ";s:2:"ϥ";s:2:"Ϧ";s:2:"ϧ";s:2:"Ϩ";s:2:"ϩ";s:2:"Ϫ";s:2:"ϫ";s:2:"Ϭ";s:2:"ϭ";s:2:"Ϯ";s:2:"ϯ";s:2:"ϴ";s:2:"θ";s:2:"Ϸ";s:2:"ϸ";s:2:"Ϲ";s:2:"ϲ";s:2:"Ϻ";s:2:"ϻ";s:2:"Ͻ";s:2:"ͻ";s:2:"Ͼ";s:2:"ͼ";s:2:"Ͽ";s:2:"ͽ";s:2:"Ѐ";s:2:"ѐ";s:2:"Ё";s:2:"ё";s:2:"Ђ";s:2:"ђ";s:2:"Ѓ";s:2:"ѓ";s:2:"Є";s:2:"є";s:2:"Ѕ";s:2:"ѕ";s:2:"І";s:2:"і";s:2:"Ї";s:2:"ї";s:2:"Ј";s:2:"ј";s:2:"Љ";s:2:"љ";s:2:"Њ";s:2:"њ";s:2:"Ћ";s:2:"ћ";s:2:"Ќ";s:2:"ќ";s:2:"Ѝ";s:2:"ѝ";s:2:"Ў";s:2:"ў";s:2:"Џ";s:2:"џ";s:2:"А";s:2:"а";s:2:"Б";s:2:"б";s:2:"В";s:2:"в";s:2:"Г";s:2:"г";s:2:"Д";s:2:"д";s:2:"Е";s:2:"е";s:2:"Ж";s:2:"ж";s:2:"З";s:2:"з";s:2:"И";s:2:"и";s:2:"Й";s:2:"й";s:2:"К";s:2:"к";s:2:"Л";s:2:"л";s:2:"М";s:2:"м";s:2:"Н";s:2:"н";s:2:"О";s:2:"о";s:2:"П";s:2:"п";s:2:"Р";s:2:"р";s:2:"С";s:2:"с";s:2:"Т";s:2:"т";s:2:"У";s:2:"у";s:2:"Ф";s:2:"ф";s:2:"Х";s:2:"х";s:2:"Ц";s:2:"ц";s:2:"Ч";s:2:"ч";s:2:"Ш";s:2:"ш";s:2:"Щ";s:2:"щ";s:2:"Ъ";s:2:"ъ";s:2:"Ы";s:2:"ы";s:2:"Ь";s:2:"ь";s:2:"Э";s:2:"э";s:2:"Ю";s:2:"ю";s:2:"Я";s:2:"я";s:2:"Ѡ";s:2:"ѡ";s:2:"Ѣ";s:2:"ѣ";s:2:"Ѥ";s:2:"ѥ";s:2:"Ѧ";s:2:"ѧ";s:2:"Ѩ";s:2:"ѩ";s:2:"Ѫ";s:2:"ѫ";s:2:"Ѭ";s:2:"ѭ";s:2:"Ѯ";s:2:"ѯ";s:2:"Ѱ";s:2:"ѱ";s:2:"Ѳ";s:2:"ѳ";s:2:"Ѵ";s:2:"ѵ";s:2:"Ѷ";s:2:"ѷ";s:2:"Ѹ";s:2:"ѹ";s:2:"Ѻ";s:2:"ѻ";s:2:"Ѽ";s:2:"ѽ";s:2:"Ѿ";s:2:"ѿ";s:2:"Ҁ";s:2:"ҁ";s:2:"Ҋ";s:2:"ҋ";s:2:"Ҍ";s:2:"ҍ";s:2:"Ҏ";s:2:"ҏ";s:2:"Ґ";s:2:"ґ";s:2:"Ғ";s:2:"ғ";s:2:"Ҕ";s:2:"ҕ";s:2:"Җ";s:2:"җ";s:2:"Ҙ";s:2:"ҙ";s:2:"Қ";s:2:"қ";s:2:"Ҝ";s:2:"ҝ";s:2:"Ҟ";s:2:"ҟ";s:2:"Ҡ";s:2:"ҡ";s:2:"Ң";s:2:"ң";s:2:"Ҥ";s:2:"ҥ";s:2:"Ҧ";s:2:"ҧ";s:2:"Ҩ";s:2:"ҩ";s:2:"Ҫ";s:2:"ҫ";s:2:"Ҭ";s:2:"ҭ";s:2:"Ү";s:2:"ү";s:2:"Ұ";s:2:"ұ";s:2:"Ҳ";s:2:"ҳ";s:2:"Ҵ";s:2:"ҵ";s:2:"Ҷ";s:2:"ҷ";s:2:"Ҹ";s:2:"ҹ";s:2:"Һ";s:2:"һ";s:2:"Ҽ";s:2:"ҽ";s:2:"Ҿ";s:2:"ҿ";s:2:"Ӏ";s:2:"ӏ";s:2:"Ӂ";s:2:"ӂ";s:2:"Ӄ";s:2:"ӄ";s:2:"Ӆ";s:2:"ӆ";s:2:"Ӈ";s:2:"ӈ";s:2:"Ӊ";s:2:"ӊ";s:2:"Ӌ";s:2:"ӌ";s:2:"Ӎ";s:2:"ӎ";s:2:"Ӑ";s:2:"ӑ";s:2:"Ӓ";s:2:"ӓ";s:2:"Ӕ";s:2:"ӕ";s:2:"Ӗ";s:2:"ӗ";s:2:"Ә";s:2:"ә";s:2:"Ӛ";s:2:"ӛ";s:2:"Ӝ";s:2:"ӝ";s:2:"Ӟ";s:2:"ӟ";s:2:"Ӡ";s:2:"ӡ";s:2:"Ӣ";s:2:"ӣ";s:2:"Ӥ";s:2:"ӥ";s:2:"Ӧ";s:2:"ӧ";s:2:"Ө";s:2:"ө";s:2:"Ӫ";s:2:"ӫ";s:2:"Ӭ";s:2:"ӭ";s:2:"Ӯ";s:2:"ӯ";s:2:"Ӱ";s:2:"ӱ";s:2:"Ӳ";s:2:"ӳ";s:2:"Ӵ";s:2:"ӵ";s:2:"Ӷ";s:2:"ӷ";s:2:"Ӹ";s:2:"ӹ";s:2:"Ӻ";s:2:"ӻ";s:2:"Ӽ";s:2:"ӽ";s:2:"Ӿ";s:2:"ӿ";s:2:"Ԁ";s:2:"ԁ";s:2:"Ԃ";s:2:"ԃ";s:2:"Ԅ";s:2:"ԅ";s:2:"Ԇ";s:2:"ԇ";s:2:"Ԉ";s:2:"ԉ";s:2:"Ԋ";s:2:"ԋ";s:2:"Ԍ";s:2:"ԍ";s:2:"Ԏ";s:2:"ԏ";s:2:"Ԑ";s:2:"ԑ";s:2:"Ԓ";s:2:"ԓ";s:2:"Ԕ";s:2:"ԕ";s:2:"Ԗ";s:2:"ԗ";s:2:"Ԙ";s:2:"ԙ";s:2:"Ԛ";s:2:"ԛ";s:2:"Ԝ";s:2:"ԝ";s:2:"Ԟ";s:2:"ԟ";s:2:"Ԡ";s:2:"ԡ";s:2:"Ԣ";s:2:"ԣ";s:2:"Ԥ";s:2:"ԥ";s:2:"Ԧ";s:2:"ԧ";s:2:"Ԩ";s:2:"ԩ";s:2:"Ԫ";s:2:"ԫ";s:2:"Ԭ";s:2:"ԭ";s:2:"Ԯ";s:2:"ԯ";s:2:"Ա";s:2:"ա";s:2:"Բ";s:2:"բ";s:2:"Գ";s:2:"գ";s:2:"Դ";s:2:"դ";s:2:"Ե";s:2:"ե";s:2:"Զ";s:2:"զ";s:2:"Է";s:2:"է";s:2:"Ը";s:2:"ը";s:2:"Թ";s:2:"թ";s:2:"Ժ";s:2:"ժ";s:2:"Ի";s:2:"ի";s:2:"Լ";s:2:"լ";s:2:"Խ";s:2:"խ";s:2:"Ծ";s:2:"ծ";s:2:"Կ";s:2:"կ";s:2:"Հ";s:2:"հ";s:2:"Ձ";s:2:"ձ";s:2:"Ղ";s:2:"ղ";s:2:"Ճ";s:2:"ճ";s:2:"Մ";s:2:"մ";s:2:"Յ";s:2:"յ";s:2:"Ն";s:2:"ն";s:2:"Շ";s:2:"շ";s:2:"Ո";s:2:"ո";s:2:"Չ";s:2:"չ";s:2:"Պ";s:2:"պ";s:2:"Ջ";s:2:"ջ";s:2:"Ռ";s:2:"ռ";s:2:"Ս";s:2:"ս";s:2:"Վ";s:2:"վ";s:2:"Տ";s:2:"տ";s:2:"Ր";s:2:"ր";s:2:"Ց";s:2:"ց";s:2:"Ւ";s:2:"ւ";s:2:"Փ";s:2:"փ";s:2:"Ք";s:2:"ք";s:2:"Օ";s:2:"օ";s:2:"Ֆ";s:2:"ֆ";s:3:"Ⴀ";s:3:"ⴀ";s:3:"Ⴁ";s:3:"ⴁ";s:3:"Ⴂ";s:3:"ⴂ";s:3:"Ⴃ";s:3:"ⴃ";s:3:"Ⴄ";s:3:"ⴄ";s:3:"Ⴅ";s:3:"ⴅ";s:3:"Ⴆ";s:3:"ⴆ";s:3:"Ⴇ";s:3:"ⴇ";s:3:"Ⴈ";s:3:"ⴈ";s:3:"Ⴉ";s:3:"ⴉ";s:3:"Ⴊ";s:3:"ⴊ";s:3:"Ⴋ";s:3:"ⴋ";s:3:"Ⴌ";s:3:"ⴌ";s:3:"Ⴍ";s:3:"ⴍ";s:3:"Ⴎ";s:3:"ⴎ";s:3:"Ⴏ";s:3:"ⴏ";s:3:"Ⴐ";s:3:"ⴐ";s:3:"Ⴑ";s:3:"ⴑ";s:3:"Ⴒ";s:3:"ⴒ";s:3:"Ⴓ";s:3:"ⴓ";s:3:"Ⴔ";s:3:"ⴔ";s:3:"Ⴕ";s:3:"ⴕ";s:3:"Ⴖ";s:3:"ⴖ";s:3:"Ⴗ";s:3:"ⴗ";s:3:"Ⴘ";s:3:"ⴘ";s:3:"Ⴙ";s:3:"ⴙ";s:3:"Ⴚ";s:3:"ⴚ";s:3:"Ⴛ";s:3:"ⴛ";s:3:"Ⴜ";s:3:"ⴜ";s:3:"Ⴝ";s:3:"ⴝ";s:3:"Ⴞ";s:3:"ⴞ";s:3:"Ⴟ";s:3:"ⴟ";s:3:"Ⴠ";s:3:"ⴠ";s:3:"Ⴡ";s:3:"ⴡ";s:3:"Ⴢ";s:3:"ⴢ";s:3:"Ⴣ";s:3:"ⴣ";s:3:"Ⴤ";s:3:"ⴤ";s:3:"Ⴥ";s:3:"ⴥ";s:3:"Ⴧ";s:3:"ⴧ";s:3:"Ⴭ";s:3:"ⴭ";s:3:"Ḁ";s:3:"ḁ";s:3:"Ḃ";s:3:"ḃ";s:3:"Ḅ";s:3:"ḅ";s:3:"Ḇ";s:3:"ḇ";s:3:"Ḉ";s:3:"ḉ";s:3:"Ḋ";s:3:"ḋ";s:3:"Ḍ";s:3:"ḍ";s:3:"Ḏ";s:3:"ḏ";s:3:"Ḑ";s:3:"ḑ";s:3:"Ḓ";s:3:"ḓ";s:3:"Ḕ";s:3:"ḕ";s:3:"Ḗ";s:3:"ḗ";s:3:"Ḙ";s:3:"ḙ";s:3:"Ḛ";s:3:"ḛ";s:3:"Ḝ";s:3:"ḝ";s:3:"Ḟ";s:3:"ḟ";s:3:"Ḡ";s:3:"ḡ";s:3:"Ḣ";s:3:"ḣ";s:3:"Ḥ";s:3:"ḥ";s:3:"Ḧ";s:3:"ḧ";s:3:"Ḩ";s:3:"ḩ";s:3:"Ḫ";s:3:"ḫ";s:3:"Ḭ";s:3:"ḭ";s:3:"Ḯ";s:3:"ḯ";s:3:"Ḱ";s:3:"ḱ";s:3:"Ḳ";s:3:"ḳ";s:3:"Ḵ";s:3:"ḵ";s:3:"Ḷ";s:3:"ḷ";s:3:"Ḹ";s:3:"ḹ";s:3:"Ḻ";s:3:"ḻ";s:3:"Ḽ";s:3:"ḽ";s:3:"Ḿ";s:3:"ḿ";s:3:"Ṁ";s:3:"ṁ";s:3:"Ṃ";s:3:"ṃ";s:3:"Ṅ";s:3:"ṅ";s:3:"Ṇ";s:3:"ṇ";s:3:"Ṉ";s:3:"ṉ";s:3:"Ṋ";s:3:"ṋ";s:3:"Ṍ";s:3:"ṍ";s:3:"Ṏ";s:3:"ṏ";s:3:"Ṑ";s:3:"ṑ";s:3:"Ṓ";s:3:"ṓ";s:3:"Ṕ";s:3:"ṕ";s:3:"Ṗ";s:3:"ṗ";s:3:"Ṙ";s:3:"ṙ";s:3:"Ṛ";s:3:"ṛ";s:3:"Ṝ";s:3:"ṝ";s:3:"Ṟ";s:3:"ṟ";s:3:"Ṡ";s:3:"ṡ";s:3:"Ṣ";s:3:"ṣ";s:3:"Ṥ";s:3:"ṥ";s:3:"Ṧ";s:3:"ṧ";s:3:"Ṩ";s:3:"ṩ";s:3:"Ṫ";s:3:"ṫ";s:3:"Ṭ";s:3:"ṭ";s:3:"Ṯ";s:3:"ṯ";s:3:"Ṱ";s:3:"ṱ";s:3:"Ṳ";s:3:"ṳ";s:3:"Ṵ";s:3:"ṵ";s:3:"Ṷ";s:3:"ṷ";s:3:"Ṹ";s:3:"ṹ";s:3:"Ṻ";s:3:"ṻ";s:3:"Ṽ";s:3:"ṽ";s:3:"Ṿ";s:3:"ṿ";s:3:"Ẁ";s:3:"ẁ";s:3:"Ẃ";s:3:"ẃ";s:3:"Ẅ";s:3:"ẅ";s:3:"Ẇ";s:3:"ẇ";s:3:"Ẉ";s:3:"ẉ";s:3:"Ẋ";s:3:"ẋ";s:3:"Ẍ";s:3:"ẍ";s:3:"Ẏ";s:3:"ẏ";s:3:"Ẑ";s:3:"ẑ";s:3:"Ẓ";s:3:"ẓ";s:3:"Ẕ";s:3:"ẕ";s:3:"ẞ";s:2:"ß";s:3:"Ạ";s:3:"ạ";s:3:"Ả";s:3:"ả";s:3:"Ấ";s:3:"ấ";s:3:"Ầ";s:3:"ầ";s:3:"Ẩ";s:3:"ẩ";s:3:"Ẫ";s:3:"ẫ";s:3:"Ậ";s:3:"ậ";s:3:"Ắ";s:3:"ắ";s:3:"Ằ";s:3:"ằ";s:3:"Ẳ";s:3:"ẳ";s:3:"Ẵ";s:3:"ẵ";s:3:"Ặ";s:3:"ặ";s:3:"Ẹ";s:3:"ẹ";s:3:"Ẻ";s:3:"ẻ";s:3:"Ẽ";s:3:"ẽ";s:3:"Ế";s:3:"ế";s:3:"Ề";s:3:"ề";s:3:"Ể";s:3:"ể";s:3:"Ễ";s:3:"ễ";s:3:"Ệ";s:3:"ệ";s:3:"Ỉ";s:3:"ỉ";s:3:"Ị";s:3:"ị";s:3:"Ọ";s:3:"ọ";s:3:"Ỏ";s:3:"ỏ";s:3:"Ố";s:3:"ố";s:3:"Ồ";s:3:"ồ";s:3:"Ổ";s:3:"ổ";s:3:"Ỗ";s:3:"ỗ";s:3:"Ộ";s:3:"ộ";s:3:"Ớ";s:3:"ớ";s:3:"Ờ";s:3:"ờ";s:3:"Ở";s:3:"ở";s:3:"Ỡ";s:3:"ỡ";s:3:"Ợ";s:3:"ợ";s:3:"Ụ";s:3:"ụ";s:3:"Ủ";s:3:"ủ";s:3:"Ứ";s:3:"ứ";s:3:"Ừ";s:3:"ừ";s:3:"Ử";s:3:"ử";s:3:"Ữ";s:3:"ữ";s:3:"Ự";s:3:"ự";s:3:"Ỳ";s:3:"ỳ";s:3:"Ỵ";s:3:"ỵ";s:3:"Ỷ";s:3:"ỷ";s:3:"Ỹ";s:3:"ỹ";s:3:"Ỻ";s:3:"ỻ";s:3:"Ỽ";s:3:"ỽ";s:3:"Ỿ";s:3:"ỿ";s:3:"Ἀ";s:3:"ἀ";s:3:"Ἁ";s:3:"ἁ";s:3:"Ἂ";s:3:"ἂ";s:3:"Ἃ";s:3:"ἃ";s:3:"Ἄ";s:3:"ἄ";s:3:"Ἅ";s:3:"ἅ";s:3:"Ἆ";s:3:"ἆ";s:3:"Ἇ";s:3:"ἇ";s:3:"Ἐ";s:3:"ἐ";s:3:"Ἑ";s:3:"ἑ";s:3:"Ἒ";s:3:"ἒ";s:3:"Ἓ";s:3:"ἓ";s:3:"Ἔ";s:3:"ἔ";s:3:"Ἕ";s:3:"ἕ";s:3:"Ἠ";s:3:"ἠ";s:3:"Ἡ";s:3:"ἡ";s:3:"Ἢ";s:3:"ἢ";s:3:"Ἣ";s:3:"ἣ";s:3:"Ἤ";s:3:"ἤ";s:3:"Ἥ";s:3:"ἥ";s:3:"Ἦ";s:3:"ἦ";s:3:"Ἧ";s:3:"ἧ";s:3:"Ἰ";s:3:"ἰ";s:3:"Ἱ";s:3:"ἱ";s:3:"Ἲ";s:3:"ἲ";s:3:"Ἳ";s:3:"ἳ";s:3:"Ἴ";s:3:"ἴ";s:3:"Ἵ";s:3:"ἵ";s:3:"Ἶ";s:3:"ἶ";s:3:"Ἷ";s:3:"ἷ";s:3:"Ὀ";s:3:"ὀ";s:3:"Ὁ";s:3:"ὁ";s:3:"Ὂ";s:3:"ὂ";s:3:"Ὃ";s:3:"ὃ";s:3:"Ὄ";s:3:"ὄ";s:3:"Ὅ";s:3:"ὅ";s:3:"Ὑ";s:3:"ὑ";s:3:"Ὓ";s:3:"ὓ";s:3:"Ὕ";s:3:"ὕ";s:3:"Ὗ";s:3:"ὗ";s:3:"Ὠ";s:3:"ὠ";s:3:"Ὡ";s:3:"ὡ";s:3:"Ὢ";s:3:"ὢ";s:3:"Ὣ";s:3:"ὣ";s:3:"Ὤ";s:3:"ὤ";s:3:"Ὥ";s:3:"ὥ";s:3:"Ὦ";s:3:"ὦ";s:3:"Ὧ";s:3:"ὧ";s:3:"ᾈ";s:3:"ᾀ";s:3:"ᾉ";s:3:"ᾁ";s:3:"ᾊ";s:3:"ᾂ";s:3:"ᾋ";s:3:"ᾃ";s:3:"ᾌ";s:3:"ᾄ";s:3:"ᾍ";s:3:"ᾅ";s:3:"ᾎ";s:3:"ᾆ";s:3:"ᾏ";s:3:"ᾇ";s:3:"ᾘ";s:3:"ᾐ";s:3:"ᾙ";s:3:"ᾑ";s:3:"ᾚ";s:3:"ᾒ";s:3:"ᾛ";s:3:"ᾓ";s:3:"ᾜ";s:3:"ᾔ";s:3:"ᾝ";s:3:"ᾕ";s:3:"ᾞ";s:3:"ᾖ";s:3:"ᾟ";s:3:"ᾗ";s:3:"ᾨ";s:3:"ᾠ";s:3:"ᾩ";s:3:"ᾡ";s:3:"ᾪ";s:3:"ᾢ";s:3:"ᾫ";s:3:"ᾣ";s:3:"ᾬ";s:3:"ᾤ";s:3:"ᾭ";s:3:"ᾥ";s:3:"ᾮ";s:3:"ᾦ";s:3:"ᾯ";s:3:"ᾧ";s:3:"Ᾰ";s:3:"ᾰ";s:3:"Ᾱ";s:3:"ᾱ";s:3:"Ὰ";s:3:"ὰ";s:3:"Ά";s:3:"ά";s:3:"ᾼ";s:3:"ᾳ";s:3:"Ὲ";s:3:"ὲ";s:3:"Έ";s:3:"έ";s:3:"Ὴ";s:3:"ὴ";s:3:"Ή";s:3:"ή";s:3:"ῌ";s:3:"ῃ";s:3:"Ῐ";s:3:"ῐ";s:3:"Ῑ";s:3:"ῑ";s:3:"Ὶ";s:3:"ὶ";s:3:"Ί";s:3:"ί";s:3:"Ῠ";s:3:"ῠ";s:3:"Ῡ";s:3:"ῡ";s:3:"Ὺ";s:3:"ὺ";s:3:"Ύ";s:3:"ύ";s:3:"Ῥ";s:3:"ῥ";s:3:"Ὸ";s:3:"ὸ";s:3:"Ό";s:3:"ό";s:3:"Ὼ";s:3:"ὼ";s:3:"Ώ";s:3:"ώ";s:3:"ῼ";s:3:"ῳ";s:3:"Ω";s:2:"ω";s:3:"K";s:1:"k";s:3:"Å";s:2:"å";s:3:"Ⅎ";s:3:"ⅎ";s:3:"Ⅰ";s:3:"ⅰ";s:3:"Ⅱ";s:3:"ⅱ";s:3:"Ⅲ";s:3:"ⅲ";s:3:"Ⅳ";s:3:"ⅳ";s:3:"Ⅴ";s:3:"ⅴ";s:3:"Ⅵ";s:3:"ⅵ";s:3:"Ⅶ";s:3:"ⅶ";s:3:"Ⅷ";s:3:"ⅷ";s:3:"Ⅸ";s:3:"ⅸ";s:3:"Ⅹ";s:3:"ⅹ";s:3:"Ⅺ";s:3:"ⅺ";s:3:"Ⅻ";s:3:"ⅻ";s:3:"Ⅼ";s:3:"ⅼ";s:3:"Ⅽ";s:3:"ⅽ";s:3:"Ⅾ";s:3:"ⅾ";s:3:"Ⅿ";s:3:"ⅿ";s:3:"Ↄ";s:3:"ↄ";s:3:"Ⓐ";s:3:"ⓐ";s:3:"Ⓑ";s:3:"ⓑ";s:3:"Ⓒ";s:3:"ⓒ";s:3:"Ⓓ";s:3:"ⓓ";s:3:"Ⓔ";s:3:"ⓔ";s:3:"Ⓕ";s:3:"ⓕ";s:3:"Ⓖ";s:3:"ⓖ";s:3:"Ⓗ";s:3:"ⓗ";s:3:"Ⓘ";s:3:"ⓘ";s:3:"Ⓙ";s:3:"ⓙ";s:3:"Ⓚ";s:3:"ⓚ";s:3:"Ⓛ";s:3:"ⓛ";s:3:"Ⓜ";s:3:"ⓜ";s:3:"Ⓝ";s:3:"ⓝ";s:3:"Ⓞ";s:3:"ⓞ";s:3:"Ⓟ";s:3:"ⓟ";s:3:"Ⓠ";s:3:"ⓠ";s:3:"Ⓡ";s:3:"ⓡ";s:3:"Ⓢ";s:3:"ⓢ";s:3:"Ⓣ";s:3:"ⓣ";s:3:"Ⓤ";s:3:"ⓤ";s:3:"Ⓥ";s:3:"ⓥ";s:3:"Ⓦ";s:3:"ⓦ";s:3:"Ⓧ";s:3:"ⓧ";s:3:"Ⓨ";s:3:"ⓨ";s:3:"Ⓩ";s:3:"ⓩ";s:3:"Ⰰ";s:3:"ⰰ";s:3:"Ⰱ";s:3:"ⰱ";s:3:"Ⰲ";s:3:"ⰲ";s:3:"Ⰳ";s:3:"ⰳ";s:3:"Ⰴ";s:3:"ⰴ";s:3:"Ⰵ";s:3:"ⰵ";s:3:"Ⰶ";s:3:"ⰶ";s:3:"Ⰷ";s:3:"ⰷ";s:3:"Ⰸ";s:3:"ⰸ";s:3:"Ⰹ";s:3:"ⰹ";s:3:"Ⰺ";s:3:"ⰺ";s:3:"Ⰻ";s:3:"ⰻ";s:3:"Ⰼ";s:3:"ⰼ";s:3:"Ⰽ";s:3:"ⰽ";s:3:"Ⰾ";s:3:"ⰾ";s:3:"Ⰿ";s:3:"ⰿ";s:3:"Ⱀ";s:3:"ⱀ";s:3:"Ⱁ";s:3:"ⱁ";s:3:"Ⱂ";s:3:"ⱂ";s:3:"Ⱃ";s:3:"ⱃ";s:3:"Ⱄ";s:3:"ⱄ";s:3:"Ⱅ";s:3:"ⱅ";s:3:"Ⱆ";s:3:"ⱆ";s:3:"Ⱇ";s:3:"ⱇ";s:3:"Ⱈ";s:3:"ⱈ";s:3:"Ⱉ";s:3:"ⱉ";s:3:"Ⱊ";s:3:"ⱊ";s:3:"Ⱋ";s:3:"ⱋ";s:3:"Ⱌ";s:3:"ⱌ";s:3:"Ⱍ";s:3:"ⱍ";s:3:"Ⱎ";s:3:"ⱎ";s:3:"Ⱏ";s:3:"ⱏ";s:3:"Ⱐ";s:3:"ⱐ";s:3:"Ⱑ";s:3:"ⱑ";s:3:"Ⱒ";s:3:"ⱒ";s:3:"Ⱓ";s:3:"ⱓ";s:3:"Ⱔ";s:3:"ⱔ";s:3:"Ⱕ";s:3:"ⱕ";s:3:"Ⱖ";s:3:"ⱖ";s:3:"Ⱗ";s:3:"ⱗ";s:3:"Ⱘ";s:3:"ⱘ";s:3:"Ⱙ";s:3:"ⱙ";s:3:"Ⱚ";s:3:"ⱚ";s:3:"Ⱛ";s:3:"ⱛ";s:3:"Ⱜ";s:3:"ⱜ";s:3:"Ⱝ";s:3:"ⱝ";s:3:"Ⱞ";s:3:"ⱞ";s:3:"Ⱡ";s:3:"ⱡ";s:3:"Ɫ";s:2:"ɫ";s:3:"Ᵽ";s:3:"ᵽ";s:3:"Ɽ";s:2:"ɽ";s:3:"Ⱨ";s:3:"ⱨ";s:3:"Ⱪ";s:3:"ⱪ";s:3:"Ⱬ";s:3:"ⱬ";s:3:"Ɑ";s:2:"ɑ";s:3:"Ɱ";s:2:"ɱ";s:3:"Ɐ";s:2:"ɐ";s:3:"Ɒ";s:2:"ɒ";s:3:"Ⱳ";s:3:"ⱳ";s:3:"Ⱶ";s:3:"ⱶ";s:3:"Ȿ";s:2:"ȿ";s:3:"Ɀ";s:2:"ɀ";s:3:"Ⲁ";s:3:"ⲁ";s:3:"Ⲃ";s:3:"ⲃ";s:3:"Ⲅ";s:3:"ⲅ";s:3:"Ⲇ";s:3:"ⲇ";s:3:"Ⲉ";s:3:"ⲉ";s:3:"Ⲋ";s:3:"ⲋ";s:3:"Ⲍ";s:3:"ⲍ";s:3:"Ⲏ";s:3:"ⲏ";s:3:"Ⲑ";s:3:"ⲑ";s:3:"Ⲓ";s:3:"ⲓ";s:3:"Ⲕ";s:3:"ⲕ";s:3:"Ⲗ";s:3:"ⲗ";s:3:"Ⲙ";s:3:"ⲙ";s:3:"Ⲛ";s:3:"ⲛ";s:3:"Ⲝ";s:3:"ⲝ";s:3:"Ⲟ";s:3:"ⲟ";s:3:"Ⲡ";s:3:"ⲡ";s:3:"Ⲣ";s:3:"ⲣ";s:3:"Ⲥ";s:3:"ⲥ";s:3:"Ⲧ";s:3:"ⲧ";s:3:"Ⲩ";s:3:"ⲩ";s:3:"Ⲫ";s:3:"ⲫ";s:3:"Ⲭ";s:3:"ⲭ";s:3:"Ⲯ";s:3:"ⲯ";s:3:"Ⲱ";s:3:"ⲱ";s:3:"Ⲳ";s:3:"ⲳ";s:3:"Ⲵ";s:3:"ⲵ";s:3:"Ⲷ";s:3:"ⲷ";s:3:"Ⲹ";s:3:"ⲹ";s:3:"Ⲻ";s:3:"ⲻ";s:3:"Ⲽ";s:3:"ⲽ";s:3:"Ⲿ";s:3:"ⲿ";s:3:"Ⳁ";s:3:"ⳁ";s:3:"Ⳃ";s:3:"ⳃ";s:3:"Ⳅ";s:3:"ⳅ";s:3:"Ⳇ";s:3:"ⳇ";s:3:"Ⳉ";s:3:"ⳉ";s:3:"Ⳋ";s:3:"ⳋ";s:3:"Ⳍ";s:3:"ⳍ";s:3:"Ⳏ";s:3:"ⳏ";s:3:"Ⳑ";s:3:"ⳑ";s:3:"Ⳓ";s:3:"ⳓ";s:3:"Ⳕ";s:3:"ⳕ";s:3:"Ⳗ";s:3:"ⳗ";s:3:"Ⳙ";s:3:"ⳙ";s:3:"Ⳛ";s:3:"ⳛ";s:3:"Ⳝ";s:3:"ⳝ";s:3:"Ⳟ";s:3:"ⳟ";s:3:"Ⳡ";s:3:"ⳡ";s:3:"Ⳣ";s:3:"ⳣ";s:3:"Ⳬ";s:3:"ⳬ";s:3:"Ⳮ";s:3:"ⳮ";s:3:"Ⳳ";s:3:"ⳳ";s:3:"Ꙁ";s:3:"ꙁ";s:3:"Ꙃ";s:3:"ꙃ";s:3:"Ꙅ";s:3:"ꙅ";s:3:"Ꙇ";s:3:"ꙇ";s:3:"Ꙉ";s:3:"ꙉ";s:3:"Ꙋ";s:3:"ꙋ";s:3:"Ꙍ";s:3:"ꙍ";s:3:"Ꙏ";s:3:"ꙏ";s:3:"Ꙑ";s:3:"ꙑ";s:3:"Ꙓ";s:3:"ꙓ";s:3:"Ꙕ";s:3:"ꙕ";s:3:"Ꙗ";s:3:"ꙗ";s:3:"Ꙙ";s:3:"ꙙ";s:3:"Ꙛ";s:3:"ꙛ";s:3:"Ꙝ";s:3:"ꙝ";s:3:"Ꙟ";s:3:"ꙟ";s:3:"Ꙡ";s:3:"ꙡ";s:3:"Ꙣ";s:3:"ꙣ";s:3:"Ꙥ";s:3:"ꙥ";s:3:"Ꙧ";s:3:"ꙧ";s:3:"Ꙩ";s:3:"ꙩ";s:3:"Ꙫ";s:3:"ꙫ";s:3:"Ꙭ";s:3:"ꙭ";s:3:"Ꚁ";s:3:"ꚁ";s:3:"Ꚃ";s:3:"ꚃ";s:3:"Ꚅ";s:3:"ꚅ";s:3:"Ꚇ";s:3:"ꚇ";s:3:"Ꚉ";s:3:"ꚉ";s:3:"Ꚋ";s:3:"ꚋ";s:3:"Ꚍ";s:3:"ꚍ";s:3:"Ꚏ";s:3:"ꚏ";s:3:"Ꚑ";s:3:"ꚑ";s:3:"Ꚓ";s:3:"ꚓ";s:3:"Ꚕ";s:3:"ꚕ";s:3:"Ꚗ";s:3:"ꚗ";s:3:"Ꚙ";s:3:"ꚙ";s:3:"Ꚛ";s:3:"ꚛ";s:3:"Ꜣ";s:3:"ꜣ";s:3:"Ꜥ";s:3:"ꜥ";s:3:"Ꜧ";s:3:"ꜧ";s:3:"Ꜩ";s:3:"ꜩ";s:3:"Ꜫ";s:3:"ꜫ";s:3:"Ꜭ";s:3:"ꜭ";s:3:"Ꜯ";s:3:"ꜯ";s:3:"Ꜳ";s:3:"ꜳ";s:3:"Ꜵ";s:3:"ꜵ";s:3:"Ꜷ";s:3:"ꜷ";s:3:"Ꜹ";s:3:"ꜹ";s:3:"Ꜻ";s:3:"ꜻ";s:3:"Ꜽ";s:3:"ꜽ";s:3:"Ꜿ";s:3:"ꜿ";s:3:"Ꝁ";s:3:"ꝁ";s:3:"Ꝃ";s:3:"ꝃ";s:3:"Ꝅ";s:3:"ꝅ";s:3:"Ꝇ";s:3:"ꝇ";s:3:"Ꝉ";s:3:"ꝉ";s:3:"Ꝋ";s:3:"ꝋ";s:3:"Ꝍ";s:3:"ꝍ";s:3:"Ꝏ";s:3:"ꝏ";s:3:"Ꝑ";s:3:"ꝑ";s:3:"Ꝓ";s:3:"ꝓ";s:3:"Ꝕ";s:3:"ꝕ";s:3:"Ꝗ";s:3:"ꝗ";s:3:"Ꝙ";s:3:"ꝙ";s:3:"Ꝛ";s:3:"ꝛ";s:3:"Ꝝ";s:3:"ꝝ";s:3:"Ꝟ";s:3:"ꝟ";s:3:"Ꝡ";s:3:"ꝡ";s:3:"Ꝣ";s:3:"ꝣ";s:3:"Ꝥ";s:3:"ꝥ";s:3:"Ꝧ";s:3:"ꝧ";s:3:"Ꝩ";s:3:"ꝩ";s:3:"Ꝫ";s:3:"ꝫ";s:3:"Ꝭ";s:3:"ꝭ";s:3:"Ꝯ";s:3:"ꝯ";s:3:"Ꝺ";s:3:"ꝺ";s:3:"Ꝼ";s:3:"ꝼ";s:3:"Ᵹ";s:3:"ᵹ";s:3:"Ꝿ";s:3:"ꝿ";s:3:"Ꞁ";s:3:"ꞁ";s:3:"Ꞃ";s:3:"ꞃ";s:3:"Ꞅ";s:3:"ꞅ";s:3:"Ꞇ";s:3:"ꞇ";s:3:"Ꞌ";s:3:"ꞌ";s:3:"Ɥ";s:2:"ɥ";s:3:"Ꞑ";s:3:"ꞑ";s:3:"Ꞓ";s:3:"ꞓ";s:3:"Ꞗ";s:3:"ꞗ";s:3:"Ꞙ";s:3:"ꞙ";s:3:"Ꞛ";s:3:"ꞛ";s:3:"Ꞝ";s:3:"ꞝ";s:3:"Ꞟ";s:3:"ꞟ";s:3:"Ꞡ";s:3:"ꞡ";s:3:"Ꞣ";s:3:"ꞣ";s:3:"Ꞥ";s:3:"ꞥ";s:3:"Ꞧ";s:3:"ꞧ";s:3:"Ꞩ";s:3:"ꞩ";s:3:"Ɦ";s:2:"ɦ";s:3:"Ɜ";s:2:"ɜ";s:3:"Ɡ";s:2:"ɡ";s:3:"Ɬ";s:2:"ɬ";s:3:"Ʞ";s:2:"ʞ";s:3:"Ʇ";s:2:"ʇ";s:3:"A";s:3:"a";s:3:"B";s:3:"b";s:3:"C";s:3:"c";s:3:"D";s:3:"d";s:3:"E";s:3:"e";s:3:"F";s:3:"f";s:3:"G";s:3:"g";s:3:"H";s:3:"h";s:3:"I";s:3:"i";s:3:"J";s:3:"j";s:3:"K";s:3:"k";s:3:"L";s:3:"l";s:3:"M";s:3:"m";s:3:"N";s:3:"n";s:3:"O";s:3:"o";s:3:"P";s:3:"p";s:3:"Q";s:3:"q";s:3:"R";s:3:"r";s:3:"S";s:3:"s";s:3:"T";s:3:"t";s:3:"U";s:3:"u";s:3:"V";s:3:"v";s:3:"W";s:3:"w";s:3:"X";s:3:"x";s:3:"Y";s:3:"y";s:3:"Z";s:3:"z";s:4:"𐐀";s:4:"𐐨";s:4:"𐐁";s:4:"𐐩";s:4:"𐐂";s:4:"𐐪";s:4:"𐐃";s:4:"𐐫";s:4:"𐐄";s:4:"𐐬";s:4:"𐐅";s:4:"𐐭";s:4:"𐐆";s:4:"𐐮";s:4:"𐐇";s:4:"𐐯";s:4:"𐐈";s:4:"𐐰";s:4:"𐐉";s:4:"𐐱";s:4:"𐐊";s:4:"𐐲";s:4:"𐐋";s:4:"𐐳";s:4:"𐐌";s:4:"𐐴";s:4:"𐐍";s:4:"𐐵";s:4:"𐐎";s:4:"𐐶";s:4:"𐐏";s:4:"𐐷";s:4:"𐐐";s:4:"𐐸";s:4:"𐐑";s:4:"𐐹";s:4:"𐐒";s:4:"𐐺";s:4:"𐐓";s:4:"𐐻";s:4:"𐐔";s:4:"𐐼";s:4:"𐐕";s:4:"𐐽";s:4:"𐐖";s:4:"𐐾";s:4:"𐐗";s:4:"𐐿";s:4:"𐐘";s:4:"𐑀";s:4:"𐐙";s:4:"𐑁";s:4:"𐐚";s:4:"𐑂";s:4:"𐐛";s:4:"𐑃";s:4:"𐐜";s:4:"𐑄";s:4:"𐐝";s:4:"𐑅";s:4:"𐐞";s:4:"𐑆";s:4:"𐐟";s:4:"𐑇";s:4:"𐐠";s:4:"𐑈";s:4:"𐐡";s:4:"𐑉";s:4:"𐐢";s:4:"𐑊";s:4:"𐐣";s:4:"𐑋";s:4:"𐐤";s:4:"𐑌";s:4:"𐐥";s:4:"𐑍";s:4:"𐐦";s:4:"𐑎";s:4:"𐐧";s:4:"𐑏";s:4:"𑢠";s:4:"𑣀";s:4:"𑢡";s:4:"𑣁";s:4:"𑢢";s:4:"𑣂";s:4:"𑢣";s:4:"𑣃";s:4:"𑢤";s:4:"𑣄";s:4:"𑢥";s:4:"𑣅";s:4:"𑢦";s:4:"𑣆";s:4:"𑢧";s:4:"𑣇";s:4:"𑢨";s:4:"𑣈";s:4:"𑢩";s:4:"𑣉";s:4:"𑢪";s:4:"𑣊";s:4:"𑢫";s:4:"𑣋";s:4:"𑢬";s:4:"𑣌";s:4:"𑢭";s:4:"𑣍";s:4:"𑢮";s:4:"𑣎";s:4:"𑢯";s:4:"𑣏";s:4:"𑢰";s:4:"𑣐";s:4:"𑢱";s:4:"𑣑";s:4:"𑢲";s:4:"𑣒";s:4:"𑢳";s:4:"𑣓";s:4:"𑢴";s:4:"𑣔";s:4:"𑢵";s:4:"𑣕";s:4:"𑢶";s:4:"𑣖";s:4:"𑢷";s:4:"𑣗";s:4:"𑢸";s:4:"𑣘";s:4:"𑢹";s:4:"𑣙";s:4:"𑢺";s:4:"𑣚";s:4:"𑢻";s:4:"𑣛";s:4:"𑢼";s:4:"𑣜";s:4:"𑢽";s:4:"𑣝";s:4:"𑢾";s:4:"𑣞";s:4:"𑢿";s:4:"𑣟";} \ No newline at end of file diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.php new file mode 100644 index 00000000..ec942212 --- /dev/null +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.php @@ -0,0 +1,1109 @@ + 'A', + 'b' => 'B', + 'c' => 'C', + 'd' => 'D', + 'e' => 'E', + 'f' => 'F', + 'g' => 'G', + 'h' => 'H', + 'i' => 'I', + 'j' => 'J', + 'k' => 'K', + 'l' => 'L', + 'm' => 'M', + 'n' => 'N', + 'o' => 'O', + 'p' => 'P', + 'q' => 'Q', + 'r' => 'R', + 's' => 'S', + 't' => 'T', + 'u' => 'U', + 'v' => 'V', + 'w' => 'W', + 'x' => 'X', + 'y' => 'Y', + 'z' => 'Z', + 'µ' => 'Μ', + 'à' => 'À', + 'á' => 'Á', + 'â' => 'Â', + 'ã' => 'Ã', + 'ä' => 'Ä', + 'å' => 'Å', + 'æ' => 'Æ', + 'ç' => 'Ç', + 'è' => 'È', + 'é' => 'É', + 'ê' => 'Ê', + 'ë' => 'Ë', + 'ì' => 'Ì', + 'í' => 'Í', + 'î' => 'Î', + 'ï' => 'Ï', + 'ð' => 'Ð', + 'ñ' => 'Ñ', + 'ò' => 'Ò', + 'ó' => 'Ó', + 'ô' => 'Ô', + 'õ' => 'Õ', + 'ö' => 'Ö', + 'ø' => 'Ø', + 'ù' => 'Ù', + 'ú' => 'Ú', + 'û' => 'Û', + 'ü' => 'Ü', + 'ý' => 'Ý', + 'þ' => 'Þ', + 'ÿ' => 'Ÿ', + 'ā' => 'Ā', + 'ă' => 'Ă', + 'ą' => 'Ą', + 'ć' => 'Ć', + 'ĉ' => 'Ĉ', + 'ċ' => 'Ċ', + 'č' => 'Č', + 'ď' => 'Ď', + 'đ' => 'Đ', + 'ē' => 'Ē', + 'ĕ' => 'Ĕ', + 'ė' => 'Ė', + 'ę' => 'Ę', + 'ě' => 'Ě', + 'ĝ' => 'Ĝ', + 'ğ' => 'Ğ', + 'ġ' => 'Ġ', + 'ģ' => 'Ģ', + 'ĥ' => 'Ĥ', + 'ħ' => 'Ħ', + 'ĩ' => 'Ĩ', + 'ī' => 'Ī', + 'ĭ' => 'Ĭ', + 'į' => 'Į', + 'ı' => 'I', + 'ij' => 'IJ', + 'ĵ' => 'Ĵ', + 'ķ' => 'Ķ', + 'ĺ' => 'Ĺ', + 'ļ' => 'Ļ', + 'ľ' => 'Ľ', + 'ŀ' => 'Ŀ', + 'ł' => 'Ł', + 'ń' => 'Ń', + 'ņ' => 'Ņ', + 'ň' => 'Ň', + 'ŋ' => 'Ŋ', + 'ō' => 'Ō', + 'ŏ' => 'Ŏ', + 'ő' => 'Ő', + 'œ' => 'Œ', + 'ŕ' => 'Ŕ', + 'ŗ' => 'Ŗ', + 'ř' => 'Ř', + 'ś' => 'Ś', + 'ŝ' => 'Ŝ', + 'ş' => 'Ş', + 'š' => 'Š', + 'ţ' => 'Ţ', + 'ť' => 'Ť', + 'ŧ' => 'Ŧ', + 'ũ' => 'Ũ', + 'ū' => 'Ū', + 'ŭ' => 'Ŭ', + 'ů' => 'Ů', + 'ű' => 'Ű', + 'ų' => 'Ų', + 'ŵ' => 'Ŵ', + 'ŷ' => 'Ŷ', + 'ź' => 'Ź', + 'ż' => 'Ż', + 'ž' => 'Ž', + 'ſ' => 'S', + 'ƀ' => 'Ƀ', + 'ƃ' => 'Ƃ', + 'ƅ' => 'Ƅ', + 'ƈ' => 'Ƈ', + 'ƌ' => 'Ƌ', + 'ƒ' => 'Ƒ', + 'ƕ' => 'Ƕ', + 'ƙ' => 'Ƙ', + 'ƚ' => 'Ƚ', + 'ƞ' => 'Ƞ', + 'ơ' => 'Ơ', + 'ƣ' => 'Ƣ', + 'ƥ' => 'Ƥ', + 'ƨ' => 'Ƨ', + 'ƭ' => 'Ƭ', + 'ư' => 'Ư', + 'ƴ' => 'Ƴ', + 'ƶ' => 'Ƶ', + 'ƹ' => 'Ƹ', + 'ƽ' => 'Ƽ', + 'ƿ' => 'Ƿ', + 'Dž' => 'DŽ', + 'dž' => 'DŽ', + 'Lj' => 'LJ', + 'lj' => 'LJ', + 'Nj' => 'NJ', + 'nj' => 'NJ', + 'ǎ' => 'Ǎ', + 'ǐ' => 'Ǐ', + 'ǒ' => 'Ǒ', + 'ǔ' => 'Ǔ', + 'ǖ' => 'Ǖ', + 'ǘ' => 'Ǘ', + 'ǚ' => 'Ǚ', + 'ǜ' => 'Ǜ', + 'ǝ' => 'Ǝ', + 'ǟ' => 'Ǟ', + 'ǡ' => 'Ǡ', + 'ǣ' => 'Ǣ', + 'ǥ' => 'Ǥ', + 'ǧ' => 'Ǧ', + 'ǩ' => 'Ǩ', + 'ǫ' => 'Ǫ', + 'ǭ' => 'Ǭ', + 'ǯ' => 'Ǯ', + 'Dz' => 'DZ', + 'dz' => 'DZ', + 'ǵ' => 'Ǵ', + 'ǹ' => 'Ǹ', + 'ǻ' => 'Ǻ', + 'ǽ' => 'Ǽ', + 'ǿ' => 'Ǿ', + 'ȁ' => 'Ȁ', + 'ȃ' => 'Ȃ', + 'ȅ' => 'Ȅ', + 'ȇ' => 'Ȇ', + 'ȉ' => 'Ȉ', + 'ȋ' => 'Ȋ', + 'ȍ' => 'Ȍ', + 'ȏ' => 'Ȏ', + 'ȑ' => 'Ȑ', + 'ȓ' => 'Ȓ', + 'ȕ' => 'Ȕ', + 'ȗ' => 'Ȗ', + 'ș' => 'Ș', + 'ț' => 'Ț', + 'ȝ' => 'Ȝ', + 'ȟ' => 'Ȟ', + 'ȣ' => 'Ȣ', + 'ȥ' => 'Ȥ', + 'ȧ' => 'Ȧ', + 'ȩ' => 'Ȩ', + 'ȫ' => 'Ȫ', + 'ȭ' => 'Ȭ', + 'ȯ' => 'Ȯ', + 'ȱ' => 'Ȱ', + 'ȳ' => 'Ȳ', + 'ȼ' => 'Ȼ', + 'ȿ' => 'Ȿ', + 'ɀ' => 'Ɀ', + 'ɂ' => 'Ɂ', + 'ɇ' => 'Ɇ', + 'ɉ' => 'Ɉ', + 'ɋ' => 'Ɋ', + 'ɍ' => 'Ɍ', + 'ɏ' => 'Ɏ', + 'ɐ' => 'Ɐ', + 'ɑ' => 'Ɑ', + 'ɒ' => 'Ɒ', + 'ɓ' => 'Ɓ', + 'ɔ' => 'Ɔ', + 'ɖ' => 'Ɖ', + 'ɗ' => 'Ɗ', + 'ə' => 'Ə', + 'ɛ' => 'Ɛ', + 'ɜ' => 'Ɜ', + 'ɠ' => 'Ɠ', + 'ɡ' => 'Ɡ', + 'ɣ' => 'Ɣ', + 'ɥ' => 'Ɥ', + 'ɦ' => 'Ɦ', + 'ɨ' => 'Ɨ', + 'ɩ' => 'Ɩ', + 'ɫ' => 'Ɫ', + 'ɬ' => 'Ɬ', + 'ɯ' => 'Ɯ', + 'ɱ' => 'Ɱ', + 'ɲ' => 'Ɲ', + 'ɵ' => 'Ɵ', + 'ɽ' => 'Ɽ', + 'ʀ' => 'Ʀ', + 'ʃ' => 'Ʃ', + 'ʇ' => 'Ʇ', + 'ʈ' => 'Ʈ', + 'ʉ' => 'Ʉ', + 'ʊ' => 'Ʊ', + 'ʋ' => 'Ʋ', + 'ʌ' => 'Ʌ', + 'ʒ' => 'Ʒ', + 'ʞ' => 'Ʞ', + 'ͅ' => 'Ι', + 'ͱ' => 'Ͱ', + 'ͳ' => 'Ͳ', + 'ͷ' => 'Ͷ', + 'ͻ' => 'Ͻ', + 'ͼ' => 'Ͼ', + 'ͽ' => 'Ͽ', + 'ά' => 'Ά', + 'έ' => 'Έ', + 'ή' => 'Ή', + 'ί' => 'Ί', + 'α' => 'Α', + 'β' => 'Β', + 'γ' => 'Γ', + 'δ' => 'Δ', + 'ε' => 'Ε', + 'ζ' => 'Ζ', + 'η' => 'Η', + 'θ' => 'Θ', + 'ι' => 'Ι', + 'κ' => 'Κ', + 'λ' => 'Λ', + 'μ' => 'Μ', + 'ν' => 'Ν', + 'ξ' => 'Ξ', + 'ο' => 'Ο', + 'π' => 'Π', + 'ρ' => 'Ρ', + 'ς' => 'Σ', + 'σ' => 'Σ', + 'τ' => 'Τ', + 'υ' => 'Υ', + 'φ' => 'Φ', + 'χ' => 'Χ', + 'ψ' => 'Ψ', + 'ω' => 'Ω', + 'ϊ' => 'Ϊ', + 'ϋ' => 'Ϋ', + 'ό' => 'Ό', + 'ύ' => 'Ύ', + 'ώ' => 'Ώ', + 'ϐ' => 'Β', + 'ϑ' => 'Θ', + 'ϕ' => 'Φ', + 'ϖ' => 'Π', + 'ϗ' => 'Ϗ', + 'ϙ' => 'Ϙ', + 'ϛ' => 'Ϛ', + 'ϝ' => 'Ϝ', + 'ϟ' => 'Ϟ', + 'ϡ' => 'Ϡ', + 'ϣ' => 'Ϣ', + 'ϥ' => 'Ϥ', + 'ϧ' => 'Ϧ', + 'ϩ' => 'Ϩ', + 'ϫ' => 'Ϫ', + 'ϭ' => 'Ϭ', + 'ϯ' => 'Ϯ', + 'ϰ' => 'Κ', + 'ϱ' => 'Ρ', + 'ϲ' => 'Ϲ', + 'ϳ' => 'Ϳ', + 'ϵ' => 'Ε', + 'ϸ' => 'Ϸ', + 'ϻ' => 'Ϻ', + 'а' => 'А', + 'б' => 'Б', + 'в' => 'В', + 'г' => 'Г', + 'д' => 'Д', + 'е' => 'Е', + 'ж' => 'Ж', + 'з' => 'З', + 'и' => 'И', + 'й' => 'Й', + 'к' => 'К', + 'л' => 'Л', + 'м' => 'М', + 'н' => 'Н', + 'о' => 'О', + 'п' => 'П', + 'р' => 'Р', + 'с' => 'С', + 'т' => 'Т', + 'у' => 'У', + 'ф' => 'Ф', + 'х' => 'Х', + 'ц' => 'Ц', + 'ч' => 'Ч', + 'ш' => 'Ш', + 'щ' => 'Щ', + 'ъ' => 'Ъ', + 'ы' => 'Ы', + 'ь' => 'Ь', + 'э' => 'Э', + 'ю' => 'Ю', + 'я' => 'Я', + 'ѐ' => 'Ѐ', + 'ё' => 'Ё', + 'ђ' => 'Ђ', + 'ѓ' => 'Ѓ', + 'є' => 'Є', + 'ѕ' => 'Ѕ', + 'і' => 'І', + 'ї' => 'Ї', + 'ј' => 'Ј', + 'љ' => 'Љ', + 'њ' => 'Њ', + 'ћ' => 'Ћ', + 'ќ' => 'Ќ', + 'ѝ' => 'Ѝ', + 'ў' => 'Ў', + 'џ' => 'Џ', + 'ѡ' => 'Ѡ', + 'ѣ' => 'Ѣ', + 'ѥ' => 'Ѥ', + 'ѧ' => 'Ѧ', + 'ѩ' => 'Ѩ', + 'ѫ' => 'Ѫ', + 'ѭ' => 'Ѭ', + 'ѯ' => 'Ѯ', + 'ѱ' => 'Ѱ', + 'ѳ' => 'Ѳ', + 'ѵ' => 'Ѵ', + 'ѷ' => 'Ѷ', + 'ѹ' => 'Ѹ', + 'ѻ' => 'Ѻ', + 'ѽ' => 'Ѽ', + 'ѿ' => 'Ѿ', + 'ҁ' => 'Ҁ', + 'ҋ' => 'Ҋ', + 'ҍ' => 'Ҍ', + 'ҏ' => 'Ҏ', + 'ґ' => 'Ґ', + 'ғ' => 'Ғ', + 'ҕ' => 'Ҕ', + 'җ' => 'Җ', + 'ҙ' => 'Ҙ', + 'қ' => 'Қ', + 'ҝ' => 'Ҝ', + 'ҟ' => 'Ҟ', + 'ҡ' => 'Ҡ', + 'ң' => 'Ң', + 'ҥ' => 'Ҥ', + 'ҧ' => 'Ҧ', + 'ҩ' => 'Ҩ', + 'ҫ' => 'Ҫ', + 'ҭ' => 'Ҭ', + 'ү' => 'Ү', + 'ұ' => 'Ұ', + 'ҳ' => 'Ҳ', + 'ҵ' => 'Ҵ', + 'ҷ' => 'Ҷ', + 'ҹ' => 'Ҹ', + 'һ' => 'Һ', + 'ҽ' => 'Ҽ', + 'ҿ' => 'Ҿ', + 'ӂ' => 'Ӂ', + 'ӄ' => 'Ӄ', + 'ӆ' => 'Ӆ', + 'ӈ' => 'Ӈ', + 'ӊ' => 'Ӊ', + 'ӌ' => 'Ӌ', + 'ӎ' => 'Ӎ', + 'ӏ' => 'Ӏ', + 'ӑ' => 'Ӑ', + 'ӓ' => 'Ӓ', + 'ӕ' => 'Ӕ', + 'ӗ' => 'Ӗ', + 'ә' => 'Ә', + 'ӛ' => 'Ӛ', + 'ӝ' => 'Ӝ', + 'ӟ' => 'Ӟ', + 'ӡ' => 'Ӡ', + 'ӣ' => 'Ӣ', + 'ӥ' => 'Ӥ', + 'ӧ' => 'Ӧ', + 'ө' => 'Ө', + 'ӫ' => 'Ӫ', + 'ӭ' => 'Ӭ', + 'ӯ' => 'Ӯ', + 'ӱ' => 'Ӱ', + 'ӳ' => 'Ӳ', + 'ӵ' => 'Ӵ', + 'ӷ' => 'Ӷ', + 'ӹ' => 'Ӹ', + 'ӻ' => 'Ӻ', + 'ӽ' => 'Ӽ', + 'ӿ' => 'Ӿ', + 'ԁ' => 'Ԁ', + 'ԃ' => 'Ԃ', + 'ԅ' => 'Ԅ', + 'ԇ' => 'Ԇ', + 'ԉ' => 'Ԉ', + 'ԋ' => 'Ԋ', + 'ԍ' => 'Ԍ', + 'ԏ' => 'Ԏ', + 'ԑ' => 'Ԑ', + 'ԓ' => 'Ԓ', + 'ԕ' => 'Ԕ', + 'ԗ' => 'Ԗ', + 'ԙ' => 'Ԙ', + 'ԛ' => 'Ԛ', + 'ԝ' => 'Ԝ', + 'ԟ' => 'Ԟ', + 'ԡ' => 'Ԡ', + 'ԣ' => 'Ԣ', + 'ԥ' => 'Ԥ', + 'ԧ' => 'Ԧ', + 'ԩ' => 'Ԩ', + 'ԫ' => 'Ԫ', + 'ԭ' => 'Ԭ', + 'ԯ' => 'Ԯ', + 'ա' => 'Ա', + 'բ' => 'Բ', + 'գ' => 'Գ', + 'դ' => 'Դ', + 'ե' => 'Ե', + 'զ' => 'Զ', + 'է' => 'Է', + 'ը' => 'Ը', + 'թ' => 'Թ', + 'ժ' => 'Ժ', + 'ի' => 'Ի', + 'լ' => 'Լ', + 'խ' => 'Խ', + 'ծ' => 'Ծ', + 'կ' => 'Կ', + 'հ' => 'Հ', + 'ձ' => 'Ձ', + 'ղ' => 'Ղ', + 'ճ' => 'Ճ', + 'մ' => 'Մ', + 'յ' => 'Յ', + 'ն' => 'Ն', + 'շ' => 'Շ', + 'ո' => 'Ո', + 'չ' => 'Չ', + 'պ' => 'Պ', + 'ջ' => 'Ջ', + 'ռ' => 'Ռ', + 'ս' => 'Ս', + 'վ' => 'Վ', + 'տ' => 'Տ', + 'ր' => 'Ր', + 'ց' => 'Ց', + 'ւ' => 'Ւ', + 'փ' => 'Փ', + 'ք' => 'Ք', + 'օ' => 'Օ', + 'ֆ' => 'Ֆ', + 'ᵹ' => 'Ᵹ', + 'ᵽ' => 'Ᵽ', + 'ḁ' => 'Ḁ', + 'ḃ' => 'Ḃ', + 'ḅ' => 'Ḅ', + 'ḇ' => 'Ḇ', + 'ḉ' => 'Ḉ', + 'ḋ' => 'Ḋ', + 'ḍ' => 'Ḍ', + 'ḏ' => 'Ḏ', + 'ḑ' => 'Ḑ', + 'ḓ' => 'Ḓ', + 'ḕ' => 'Ḕ', + 'ḗ' => 'Ḗ', + 'ḙ' => 'Ḙ', + 'ḛ' => 'Ḛ', + 'ḝ' => 'Ḝ', + 'ḟ' => 'Ḟ', + 'ḡ' => 'Ḡ', + 'ḣ' => 'Ḣ', + 'ḥ' => 'Ḥ', + 'ḧ' => 'Ḧ', + 'ḩ' => 'Ḩ', + 'ḫ' => 'Ḫ', + 'ḭ' => 'Ḭ', + 'ḯ' => 'Ḯ', + 'ḱ' => 'Ḱ', + 'ḳ' => 'Ḳ', + 'ḵ' => 'Ḵ', + 'ḷ' => 'Ḷ', + 'ḹ' => 'Ḹ', + 'ḻ' => 'Ḻ', + 'ḽ' => 'Ḽ', + 'ḿ' => 'Ḿ', + 'ṁ' => 'Ṁ', + 'ṃ' => 'Ṃ', + 'ṅ' => 'Ṅ', + 'ṇ' => 'Ṇ', + 'ṉ' => 'Ṉ', + 'ṋ' => 'Ṋ', + 'ṍ' => 'Ṍ', + 'ṏ' => 'Ṏ', + 'ṑ' => 'Ṑ', + 'ṓ' => 'Ṓ', + 'ṕ' => 'Ṕ', + 'ṗ' => 'Ṗ', + 'ṙ' => 'Ṙ', + 'ṛ' => 'Ṛ', + 'ṝ' => 'Ṝ', + 'ṟ' => 'Ṟ', + 'ṡ' => 'Ṡ', + 'ṣ' => 'Ṣ', + 'ṥ' => 'Ṥ', + 'ṧ' => 'Ṧ', + 'ṩ' => 'Ṩ', + 'ṫ' => 'Ṫ', + 'ṭ' => 'Ṭ', + 'ṯ' => 'Ṯ', + 'ṱ' => 'Ṱ', + 'ṳ' => 'Ṳ', + 'ṵ' => 'Ṵ', + 'ṷ' => 'Ṷ', + 'ṹ' => 'Ṹ', + 'ṻ' => 'Ṻ', + 'ṽ' => 'Ṽ', + 'ṿ' => 'Ṿ', + 'ẁ' => 'Ẁ', + 'ẃ' => 'Ẃ', + 'ẅ' => 'Ẅ', + 'ẇ' => 'Ẇ', + 'ẉ' => 'Ẉ', + 'ẋ' => 'Ẋ', + 'ẍ' => 'Ẍ', + 'ẏ' => 'Ẏ', + 'ẑ' => 'Ẑ', + 'ẓ' => 'Ẓ', + 'ẕ' => 'Ẕ', + 'ẛ' => 'Ṡ', + 'ạ' => 'Ạ', + 'ả' => 'Ả', + 'ấ' => 'Ấ', + 'ầ' => 'Ầ', + 'ẩ' => 'Ẩ', + 'ẫ' => 'Ẫ', + 'ậ' => 'Ậ', + 'ắ' => 'Ắ', + 'ằ' => 'Ằ', + 'ẳ' => 'Ẳ', + 'ẵ' => 'Ẵ', + 'ặ' => 'Ặ', + 'ẹ' => 'Ẹ', + 'ẻ' => 'Ẻ', + 'ẽ' => 'Ẽ', + 'ế' => 'Ế', + 'ề' => 'Ề', + 'ể' => 'Ể', + 'ễ' => 'Ễ', + 'ệ' => 'Ệ', + 'ỉ' => 'Ỉ', + 'ị' => 'Ị', + 'ọ' => 'Ọ', + 'ỏ' => 'Ỏ', + 'ố' => 'Ố', + 'ồ' => 'Ồ', + 'ổ' => 'Ổ', + 'ỗ' => 'Ỗ', + 'ộ' => 'Ộ', + 'ớ' => 'Ớ', + 'ờ' => 'Ờ', + 'ở' => 'Ở', + 'ỡ' => 'Ỡ', + 'ợ' => 'Ợ', + 'ụ' => 'Ụ', + 'ủ' => 'Ủ', + 'ứ' => 'Ứ', + 'ừ' => 'Ừ', + 'ử' => 'Ử', + 'ữ' => 'Ữ', + 'ự' => 'Ự', + 'ỳ' => 'Ỳ', + 'ỵ' => 'Ỵ', + 'ỷ' => 'Ỷ', + 'ỹ' => 'Ỹ', + 'ỻ' => 'Ỻ', + 'ỽ' => 'Ỽ', + 'ỿ' => 'Ỿ', + 'ἀ' => 'Ἀ', + 'ἁ' => 'Ἁ', + 'ἂ' => 'Ἂ', + 'ἃ' => 'Ἃ', + 'ἄ' => 'Ἄ', + 'ἅ' => 'Ἅ', + 'ἆ' => 'Ἆ', + 'ἇ' => 'Ἇ', + 'ἐ' => 'Ἐ', + 'ἑ' => 'Ἑ', + 'ἒ' => 'Ἒ', + 'ἓ' => 'Ἓ', + 'ἔ' => 'Ἔ', + 'ἕ' => 'Ἕ', + 'ἠ' => 'Ἠ', + 'ἡ' => 'Ἡ', + 'ἢ' => 'Ἢ', + 'ἣ' => 'Ἣ', + 'ἤ' => 'Ἤ', + 'ἥ' => 'Ἥ', + 'ἦ' => 'Ἦ', + 'ἧ' => 'Ἧ', + 'ἰ' => 'Ἰ', + 'ἱ' => 'Ἱ', + 'ἲ' => 'Ἲ', + 'ἳ' => 'Ἳ', + 'ἴ' => 'Ἴ', + 'ἵ' => 'Ἵ', + 'ἶ' => 'Ἶ', + 'ἷ' => 'Ἷ', + 'ὀ' => 'Ὀ', + 'ὁ' => 'Ὁ', + 'ὂ' => 'Ὂ', + 'ὃ' => 'Ὃ', + 'ὄ' => 'Ὄ', + 'ὅ' => 'Ὅ', + 'ὑ' => 'Ὑ', + 'ὓ' => 'Ὓ', + 'ὕ' => 'Ὕ', + 'ὗ' => 'Ὗ', + 'ὠ' => 'Ὠ', + 'ὡ' => 'Ὡ', + 'ὢ' => 'Ὢ', + 'ὣ' => 'Ὣ', + 'ὤ' => 'Ὤ', + 'ὥ' => 'Ὥ', + 'ὦ' => 'Ὦ', + 'ὧ' => 'Ὧ', + 'ὰ' => 'Ὰ', + 'ά' => 'Ά', + 'ὲ' => 'Ὲ', + 'έ' => 'Έ', + 'ὴ' => 'Ὴ', + 'ή' => 'Ή', + 'ὶ' => 'Ὶ', + 'ί' => 'Ί', + 'ὸ' => 'Ὸ', + 'ό' => 'Ό', + 'ὺ' => 'Ὺ', + 'ύ' => 'Ύ', + 'ὼ' => 'Ὼ', + 'ώ' => 'Ώ', + 'ᾀ' => 'ᾈ', + 'ᾁ' => 'ᾉ', + 'ᾂ' => 'ᾊ', + 'ᾃ' => 'ᾋ', + 'ᾄ' => 'ᾌ', + 'ᾅ' => 'ᾍ', + 'ᾆ' => 'ᾎ', + 'ᾇ' => 'ᾏ', + 'ᾐ' => 'ᾘ', + 'ᾑ' => 'ᾙ', + 'ᾒ' => 'ᾚ', + 'ᾓ' => 'ᾛ', + 'ᾔ' => 'ᾜ', + 'ᾕ' => 'ᾝ', + 'ᾖ' => 'ᾞ', + 'ᾗ' => 'ᾟ', + 'ᾠ' => 'ᾨ', + 'ᾡ' => 'ᾩ', + 'ᾢ' => 'ᾪ', + 'ᾣ' => 'ᾫ', + 'ᾤ' => 'ᾬ', + 'ᾥ' => 'ᾭ', + 'ᾦ' => 'ᾮ', + 'ᾧ' => 'ᾯ', + 'ᾰ' => 'Ᾰ', + 'ᾱ' => 'Ᾱ', + 'ᾳ' => 'ᾼ', + 'ι' => 'Ι', + 'ῃ' => 'ῌ', + 'ῐ' => 'Ῐ', + 'ῑ' => 'Ῑ', + 'ῠ' => 'Ῠ', + 'ῡ' => 'Ῡ', + 'ῥ' => 'Ῥ', + 'ῳ' => 'ῼ', + 'ⅎ' => 'Ⅎ', + 'ⅰ' => 'Ⅰ', + 'ⅱ' => 'Ⅱ', + 'ⅲ' => 'Ⅲ', + 'ⅳ' => 'Ⅳ', + 'ⅴ' => 'Ⅴ', + 'ⅵ' => 'Ⅵ', + 'ⅶ' => 'Ⅶ', + 'ⅷ' => 'Ⅷ', + 'ⅸ' => 'Ⅸ', + 'ⅹ' => 'Ⅹ', + 'ⅺ' => 'Ⅺ', + 'ⅻ' => 'Ⅻ', + 'ⅼ' => 'Ⅼ', + 'ⅽ' => 'Ⅽ', + 'ⅾ' => 'Ⅾ', + 'ⅿ' => 'Ⅿ', + 'ↄ' => 'Ↄ', + 'ⓐ' => 'Ⓐ', + 'ⓑ' => 'Ⓑ', + 'ⓒ' => 'Ⓒ', + 'ⓓ' => 'Ⓓ', + 'ⓔ' => 'Ⓔ', + 'ⓕ' => 'Ⓕ', + 'ⓖ' => 'Ⓖ', + 'ⓗ' => 'Ⓗ', + 'ⓘ' => 'Ⓘ', + 'ⓙ' => 'Ⓙ', + 'ⓚ' => 'Ⓚ', + 'ⓛ' => 'Ⓛ', + 'ⓜ' => 'Ⓜ', + 'ⓝ' => 'Ⓝ', + 'ⓞ' => 'Ⓞ', + 'ⓟ' => 'Ⓟ', + 'ⓠ' => 'Ⓠ', + 'ⓡ' => 'Ⓡ', + 'ⓢ' => 'Ⓢ', + 'ⓣ' => 'Ⓣ', + 'ⓤ' => 'Ⓤ', + 'ⓥ' => 'Ⓥ', + 'ⓦ' => 'Ⓦ', + 'ⓧ' => 'Ⓧ', + 'ⓨ' => 'Ⓨ', + 'ⓩ' => 'Ⓩ', + 'ⰰ' => 'Ⰰ', + 'ⰱ' => 'Ⰱ', + 'ⰲ' => 'Ⰲ', + 'ⰳ' => 'Ⰳ', + 'ⰴ' => 'Ⰴ', + 'ⰵ' => 'Ⰵ', + 'ⰶ' => 'Ⰶ', + 'ⰷ' => 'Ⰷ', + 'ⰸ' => 'Ⰸ', + 'ⰹ' => 'Ⰹ', + 'ⰺ' => 'Ⰺ', + 'ⰻ' => 'Ⰻ', + 'ⰼ' => 'Ⰼ', + 'ⰽ' => 'Ⰽ', + 'ⰾ' => 'Ⰾ', + 'ⰿ' => 'Ⰿ', + 'ⱀ' => 'Ⱀ', + 'ⱁ' => 'Ⱁ', + 'ⱂ' => 'Ⱂ', + 'ⱃ' => 'Ⱃ', + 'ⱄ' => 'Ⱄ', + 'ⱅ' => 'Ⱅ', + 'ⱆ' => 'Ⱆ', + 'ⱇ' => 'Ⱇ', + 'ⱈ' => 'Ⱈ', + 'ⱉ' => 'Ⱉ', + 'ⱊ' => 'Ⱊ', + 'ⱋ' => 'Ⱋ', + 'ⱌ' => 'Ⱌ', + 'ⱍ' => 'Ⱍ', + 'ⱎ' => 'Ⱎ', + 'ⱏ' => 'Ⱏ', + 'ⱐ' => 'Ⱐ', + 'ⱑ' => 'Ⱑ', + 'ⱒ' => 'Ⱒ', + 'ⱓ' => 'Ⱓ', + 'ⱔ' => 'Ⱔ', + 'ⱕ' => 'Ⱕ', + 'ⱖ' => 'Ⱖ', + 'ⱗ' => 'Ⱗ', + 'ⱘ' => 'Ⱘ', + 'ⱙ' => 'Ⱙ', + 'ⱚ' => 'Ⱚ', + 'ⱛ' => 'Ⱛ', + 'ⱜ' => 'Ⱜ', + 'ⱝ' => 'Ⱝ', + 'ⱞ' => 'Ⱞ', + 'ⱡ' => 'Ⱡ', + 'ⱥ' => 'Ⱥ', + 'ⱦ' => 'Ⱦ', + 'ⱨ' => 'Ⱨ', + 'ⱪ' => 'Ⱪ', + 'ⱬ' => 'Ⱬ', + 'ⱳ' => 'Ⱳ', + 'ⱶ' => 'Ⱶ', + 'ⲁ' => 'Ⲁ', + 'ⲃ' => 'Ⲃ', + 'ⲅ' => 'Ⲅ', + 'ⲇ' => 'Ⲇ', + 'ⲉ' => 'Ⲉ', + 'ⲋ' => 'Ⲋ', + 'ⲍ' => 'Ⲍ', + 'ⲏ' => 'Ⲏ', + 'ⲑ' => 'Ⲑ', + 'ⲓ' => 'Ⲓ', + 'ⲕ' => 'Ⲕ', + 'ⲗ' => 'Ⲗ', + 'ⲙ' => 'Ⲙ', + 'ⲛ' => 'Ⲛ', + 'ⲝ' => 'Ⲝ', + 'ⲟ' => 'Ⲟ', + 'ⲡ' => 'Ⲡ', + 'ⲣ' => 'Ⲣ', + 'ⲥ' => 'Ⲥ', + 'ⲧ' => 'Ⲧ', + 'ⲩ' => 'Ⲩ', + 'ⲫ' => 'Ⲫ', + 'ⲭ' => 'Ⲭ', + 'ⲯ' => 'Ⲯ', + 'ⲱ' => 'Ⲱ', + 'ⲳ' => 'Ⲳ', + 'ⲵ' => 'Ⲵ', + 'ⲷ' => 'Ⲷ', + 'ⲹ' => 'Ⲹ', + 'ⲻ' => 'Ⲻ', + 'ⲽ' => 'Ⲽ', + 'ⲿ' => 'Ⲿ', + 'ⳁ' => 'Ⳁ', + 'ⳃ' => 'Ⳃ', + 'ⳅ' => 'Ⳅ', + 'ⳇ' => 'Ⳇ', + 'ⳉ' => 'Ⳉ', + 'ⳋ' => 'Ⳋ', + 'ⳍ' => 'Ⳍ', + 'ⳏ' => 'Ⳏ', + 'ⳑ' => 'Ⳑ', + 'ⳓ' => 'Ⳓ', + 'ⳕ' => 'Ⳕ', + 'ⳗ' => 'Ⳗ', + 'ⳙ' => 'Ⳙ', + 'ⳛ' => 'Ⳛ', + 'ⳝ' => 'Ⳝ', + 'ⳟ' => 'Ⳟ', + 'ⳡ' => 'Ⳡ', + 'ⳣ' => 'Ⳣ', + 'ⳬ' => 'Ⳬ', + 'ⳮ' => 'Ⳮ', + 'ⳳ' => 'Ⳳ', + 'ⴀ' => 'Ⴀ', + 'ⴁ' => 'Ⴁ', + 'ⴂ' => 'Ⴂ', + 'ⴃ' => 'Ⴃ', + 'ⴄ' => 'Ⴄ', + 'ⴅ' => 'Ⴅ', + 'ⴆ' => 'Ⴆ', + 'ⴇ' => 'Ⴇ', + 'ⴈ' => 'Ⴈ', + 'ⴉ' => 'Ⴉ', + 'ⴊ' => 'Ⴊ', + 'ⴋ' => 'Ⴋ', + 'ⴌ' => 'Ⴌ', + 'ⴍ' => 'Ⴍ', + 'ⴎ' => 'Ⴎ', + 'ⴏ' => 'Ⴏ', + 'ⴐ' => 'Ⴐ', + 'ⴑ' => 'Ⴑ', + 'ⴒ' => 'Ⴒ', + 'ⴓ' => 'Ⴓ', + 'ⴔ' => 'Ⴔ', + 'ⴕ' => 'Ⴕ', + 'ⴖ' => 'Ⴖ', + 'ⴗ' => 'Ⴗ', + 'ⴘ' => 'Ⴘ', + 'ⴙ' => 'Ⴙ', + 'ⴚ' => 'Ⴚ', + 'ⴛ' => 'Ⴛ', + 'ⴜ' => 'Ⴜ', + 'ⴝ' => 'Ⴝ', + 'ⴞ' => 'Ⴞ', + 'ⴟ' => 'Ⴟ', + 'ⴠ' => 'Ⴠ', + 'ⴡ' => 'Ⴡ', + 'ⴢ' => 'Ⴢ', + 'ⴣ' => 'Ⴣ', + 'ⴤ' => 'Ⴤ', + 'ⴥ' => 'Ⴥ', + 'ⴧ' => 'Ⴧ', + 'ⴭ' => 'Ⴭ', + 'ꙁ' => 'Ꙁ', + 'ꙃ' => 'Ꙃ', + 'ꙅ' => 'Ꙅ', + 'ꙇ' => 'Ꙇ', + 'ꙉ' => 'Ꙉ', + 'ꙋ' => 'Ꙋ', + 'ꙍ' => 'Ꙍ', + 'ꙏ' => 'Ꙏ', + 'ꙑ' => 'Ꙑ', + 'ꙓ' => 'Ꙓ', + 'ꙕ' => 'Ꙕ', + 'ꙗ' => 'Ꙗ', + 'ꙙ' => 'Ꙙ', + 'ꙛ' => 'Ꙛ', + 'ꙝ' => 'Ꙝ', + 'ꙟ' => 'Ꙟ', + 'ꙡ' => 'Ꙡ', + 'ꙣ' => 'Ꙣ', + 'ꙥ' => 'Ꙥ', + 'ꙧ' => 'Ꙧ', + 'ꙩ' => 'Ꙩ', + 'ꙫ' => 'Ꙫ', + 'ꙭ' => 'Ꙭ', + 'ꚁ' => 'Ꚁ', + 'ꚃ' => 'Ꚃ', + 'ꚅ' => 'Ꚅ', + 'ꚇ' => 'Ꚇ', + 'ꚉ' => 'Ꚉ', + 'ꚋ' => 'Ꚋ', + 'ꚍ' => 'Ꚍ', + 'ꚏ' => 'Ꚏ', + 'ꚑ' => 'Ꚑ', + 'ꚓ' => 'Ꚓ', + 'ꚕ' => 'Ꚕ', + 'ꚗ' => 'Ꚗ', + 'ꚙ' => 'Ꚙ', + 'ꚛ' => 'Ꚛ', + 'ꜣ' => 'Ꜣ', + 'ꜥ' => 'Ꜥ', + 'ꜧ' => 'Ꜧ', + 'ꜩ' => 'Ꜩ', + 'ꜫ' => 'Ꜫ', + 'ꜭ' => 'Ꜭ', + 'ꜯ' => 'Ꜯ', + 'ꜳ' => 'Ꜳ', + 'ꜵ' => 'Ꜵ', + 'ꜷ' => 'Ꜷ', + 'ꜹ' => 'Ꜹ', + 'ꜻ' => 'Ꜻ', + 'ꜽ' => 'Ꜽ', + 'ꜿ' => 'Ꜿ', + 'ꝁ' => 'Ꝁ', + 'ꝃ' => 'Ꝃ', + 'ꝅ' => 'Ꝅ', + 'ꝇ' => 'Ꝇ', + 'ꝉ' => 'Ꝉ', + 'ꝋ' => 'Ꝋ', + 'ꝍ' => 'Ꝍ', + 'ꝏ' => 'Ꝏ', + 'ꝑ' => 'Ꝑ', + 'ꝓ' => 'Ꝓ', + 'ꝕ' => 'Ꝕ', + 'ꝗ' => 'Ꝗ', + 'ꝙ' => 'Ꝙ', + 'ꝛ' => 'Ꝛ', + 'ꝝ' => 'Ꝝ', + 'ꝟ' => 'Ꝟ', + 'ꝡ' => 'Ꝡ', + 'ꝣ' => 'Ꝣ', + 'ꝥ' => 'Ꝥ', + 'ꝧ' => 'Ꝧ', + 'ꝩ' => 'Ꝩ', + 'ꝫ' => 'Ꝫ', + 'ꝭ' => 'Ꝭ', + 'ꝯ' => 'Ꝯ', + 'ꝺ' => 'Ꝺ', + 'ꝼ' => 'Ꝼ', + 'ꝿ' => 'Ꝿ', + 'ꞁ' => 'Ꞁ', + 'ꞃ' => 'Ꞃ', + 'ꞅ' => 'Ꞅ', + 'ꞇ' => 'Ꞇ', + 'ꞌ' => 'Ꞌ', + 'ꞑ' => 'Ꞑ', + 'ꞓ' => 'Ꞓ', + 'ꞗ' => 'Ꞗ', + 'ꞙ' => 'Ꞙ', + 'ꞛ' => 'Ꞛ', + 'ꞝ' => 'Ꞝ', + 'ꞟ' => 'Ꞟ', + 'ꞡ' => 'Ꞡ', + 'ꞣ' => 'Ꞣ', + 'ꞥ' => 'Ꞥ', + 'ꞧ' => 'Ꞧ', + 'ꞩ' => 'Ꞩ', + 'a' => 'A', + 'b' => 'B', + 'c' => 'C', + 'd' => 'D', + 'e' => 'E', + 'f' => 'F', + 'g' => 'G', + 'h' => 'H', + 'i' => 'I', + 'j' => 'J', + 'k' => 'K', + 'l' => 'L', + 'm' => 'M', + 'n' => 'N', + 'o' => 'O', + 'p' => 'P', + 'q' => 'Q', + 'r' => 'R', + 's' => 'S', + 't' => 'T', + 'u' => 'U', + 'v' => 'V', + 'w' => 'W', + 'x' => 'X', + 'y' => 'Y', + 'z' => 'Z', + '𐐨' => '𐐀', + '𐐩' => '𐐁', + '𐐪' => '𐐂', + '𐐫' => '𐐃', + '𐐬' => '𐐄', + '𐐭' => '𐐅', + '𐐮' => '𐐆', + '𐐯' => '𐐇', + '𐐰' => '𐐈', + '𐐱' => '𐐉', + '𐐲' => '𐐊', + '𐐳' => '𐐋', + '𐐴' => '𐐌', + '𐐵' => '𐐍', + '𐐶' => '𐐎', + '𐐷' => '𐐏', + '𐐸' => '𐐐', + '𐐹' => '𐐑', + '𐐺' => '𐐒', + '𐐻' => '𐐓', + '𐐼' => '𐐔', + '𐐽' => '𐐕', + '𐐾' => '𐐖', + '𐐿' => '𐐗', + '𐑀' => '𐐘', + '𐑁' => '𐐙', + '𐑂' => '𐐚', + '𐑃' => '𐐛', + '𐑄' => '𐐜', + '𐑅' => '𐐝', + '𐑆' => '𐐞', + '𐑇' => '𐐟', + '𐑈' => '𐐠', + '𐑉' => '𐐡', + '𐑊' => '𐐢', + '𐑋' => '𐐣', + '𐑌' => '𐐤', + '𐑍' => '𐐥', + '𐑎' => '𐐦', + '𐑏' => '𐐧', + '𑣀' => '𑢠', + '𑣁' => '𑢡', + '𑣂' => '𑢢', + '𑣃' => '𑢣', + '𑣄' => '𑢤', + '𑣅' => '𑢥', + '𑣆' => '𑢦', + '𑣇' => '𑢧', + '𑣈' => '𑢨', + '𑣉' => '𑢩', + '𑣊' => '𑢪', + '𑣋' => '𑢫', + '𑣌' => '𑢬', + '𑣍' => '𑢭', + '𑣎' => '𑢮', + '𑣏' => '𑢯', + '𑣐' => '𑢰', + '𑣑' => '𑢱', + '𑣒' => '𑢲', + '𑣓' => '𑢳', + '𑣔' => '𑢴', + '𑣕' => '𑢵', + '𑣖' => '𑢶', + '𑣗' => '𑢷', + '𑣘' => '𑢸', + '𑣙' => '𑢹', + '𑣚' => '𑢺', + '𑣛' => '𑢻', + '𑣜' => '𑢼', + '𑣝' => '𑢽', + '𑣞' => '𑢾', + '𑣟' => '𑢿', +); + +$result =& $data; +unset($data); + +return $result; diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.ser b/app/src/vendor/PHP-Benchmark/vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.ser deleted file mode 100644 index e9e0ec2d..00000000 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.ser +++ /dev/null @@ -1 +0,0 @@ -a:1100:{s:1:"a";s:1:"A";s:1:"b";s:1:"B";s:1:"c";s:1:"C";s:1:"d";s:1:"D";s:1:"e";s:1:"E";s:1:"f";s:1:"F";s:1:"g";s:1:"G";s:1:"h";s:1:"H";s:1:"i";s:1:"I";s:1:"j";s:1:"J";s:1:"k";s:1:"K";s:1:"l";s:1:"L";s:1:"m";s:1:"M";s:1:"n";s:1:"N";s:1:"o";s:1:"O";s:1:"p";s:1:"P";s:1:"q";s:1:"Q";s:1:"r";s:1:"R";s:1:"s";s:1:"S";s:1:"t";s:1:"T";s:1:"u";s:1:"U";s:1:"v";s:1:"V";s:1:"w";s:1:"W";s:1:"x";s:1:"X";s:1:"y";s:1:"Y";s:1:"z";s:1:"Z";s:2:"µ";s:2:"Μ";s:2:"à";s:2:"À";s:2:"á";s:2:"Á";s:2:"â";s:2:"Â";s:2:"ã";s:2:"Ã";s:2:"ä";s:2:"Ä";s:2:"å";s:2:"Å";s:2:"æ";s:2:"Æ";s:2:"ç";s:2:"Ç";s:2:"è";s:2:"È";s:2:"é";s:2:"É";s:2:"ê";s:2:"Ê";s:2:"ë";s:2:"Ë";s:2:"ì";s:2:"Ì";s:2:"í";s:2:"Í";s:2:"î";s:2:"Î";s:2:"ï";s:2:"Ï";s:2:"ð";s:2:"Ð";s:2:"ñ";s:2:"Ñ";s:2:"ò";s:2:"Ò";s:2:"ó";s:2:"Ó";s:2:"ô";s:2:"Ô";s:2:"õ";s:2:"Õ";s:2:"ö";s:2:"Ö";s:2:"ø";s:2:"Ø";s:2:"ù";s:2:"Ù";s:2:"ú";s:2:"Ú";s:2:"û";s:2:"Û";s:2:"ü";s:2:"Ü";s:2:"ý";s:2:"Ý";s:2:"þ";s:2:"Þ";s:2:"ÿ";s:2:"Ÿ";s:2:"ā";s:2:"Ā";s:2:"ă";s:2:"Ă";s:2:"ą";s:2:"Ą";s:2:"ć";s:2:"Ć";s:2:"ĉ";s:2:"Ĉ";s:2:"ċ";s:2:"Ċ";s:2:"č";s:2:"Č";s:2:"ď";s:2:"Ď";s:2:"đ";s:2:"Đ";s:2:"ē";s:2:"Ē";s:2:"ĕ";s:2:"Ĕ";s:2:"ė";s:2:"Ė";s:2:"ę";s:2:"Ę";s:2:"ě";s:2:"Ě";s:2:"ĝ";s:2:"Ĝ";s:2:"ğ";s:2:"Ğ";s:2:"ġ";s:2:"Ġ";s:2:"ģ";s:2:"Ģ";s:2:"ĥ";s:2:"Ĥ";s:2:"ħ";s:2:"Ħ";s:2:"ĩ";s:2:"Ĩ";s:2:"ī";s:2:"Ī";s:2:"ĭ";s:2:"Ĭ";s:2:"į";s:2:"Į";s:2:"ı";s:1:"I";s:2:"ij";s:2:"IJ";s:2:"ĵ";s:2:"Ĵ";s:2:"ķ";s:2:"Ķ";s:2:"ĺ";s:2:"Ĺ";s:2:"ļ";s:2:"Ļ";s:2:"ľ";s:2:"Ľ";s:2:"ŀ";s:2:"Ŀ";s:2:"ł";s:2:"Ł";s:2:"ń";s:2:"Ń";s:2:"ņ";s:2:"Ņ";s:2:"ň";s:2:"Ň";s:2:"ŋ";s:2:"Ŋ";s:2:"ō";s:2:"Ō";s:2:"ŏ";s:2:"Ŏ";s:2:"ő";s:2:"Ő";s:2:"œ";s:2:"Œ";s:2:"ŕ";s:2:"Ŕ";s:2:"ŗ";s:2:"Ŗ";s:2:"ř";s:2:"Ř";s:2:"ś";s:2:"Ś";s:2:"ŝ";s:2:"Ŝ";s:2:"ş";s:2:"Ş";s:2:"š";s:2:"Š";s:2:"ţ";s:2:"Ţ";s:2:"ť";s:2:"Ť";s:2:"ŧ";s:2:"Ŧ";s:2:"ũ";s:2:"Ũ";s:2:"ū";s:2:"Ū";s:2:"ŭ";s:2:"Ŭ";s:2:"ů";s:2:"Ů";s:2:"ű";s:2:"Ű";s:2:"ų";s:2:"Ų";s:2:"ŵ";s:2:"Ŵ";s:2:"ŷ";s:2:"Ŷ";s:2:"ź";s:2:"Ź";s:2:"ż";s:2:"Ż";s:2:"ž";s:2:"Ž";s:2:"ſ";s:1:"S";s:2:"ƀ";s:2:"Ƀ";s:2:"ƃ";s:2:"Ƃ";s:2:"ƅ";s:2:"Ƅ";s:2:"ƈ";s:2:"Ƈ";s:2:"ƌ";s:2:"Ƌ";s:2:"ƒ";s:2:"Ƒ";s:2:"ƕ";s:2:"Ƕ";s:2:"ƙ";s:2:"Ƙ";s:2:"ƚ";s:2:"Ƚ";s:2:"ƞ";s:2:"Ƞ";s:2:"ơ";s:2:"Ơ";s:2:"ƣ";s:2:"Ƣ";s:2:"ƥ";s:2:"Ƥ";s:2:"ƨ";s:2:"Ƨ";s:2:"ƭ";s:2:"Ƭ";s:2:"ư";s:2:"Ư";s:2:"ƴ";s:2:"Ƴ";s:2:"ƶ";s:2:"Ƶ";s:2:"ƹ";s:2:"Ƹ";s:2:"ƽ";s:2:"Ƽ";s:2:"ƿ";s:2:"Ƿ";s:2:"Dž";s:2:"DŽ";s:2:"dž";s:2:"DŽ";s:2:"Lj";s:2:"LJ";s:2:"lj";s:2:"LJ";s:2:"Nj";s:2:"NJ";s:2:"nj";s:2:"NJ";s:2:"ǎ";s:2:"Ǎ";s:2:"ǐ";s:2:"Ǐ";s:2:"ǒ";s:2:"Ǒ";s:2:"ǔ";s:2:"Ǔ";s:2:"ǖ";s:2:"Ǖ";s:2:"ǘ";s:2:"Ǘ";s:2:"ǚ";s:2:"Ǚ";s:2:"ǜ";s:2:"Ǜ";s:2:"ǝ";s:2:"Ǝ";s:2:"ǟ";s:2:"Ǟ";s:2:"ǡ";s:2:"Ǡ";s:2:"ǣ";s:2:"Ǣ";s:2:"ǥ";s:2:"Ǥ";s:2:"ǧ";s:2:"Ǧ";s:2:"ǩ";s:2:"Ǩ";s:2:"ǫ";s:2:"Ǫ";s:2:"ǭ";s:2:"Ǭ";s:2:"ǯ";s:2:"Ǯ";s:2:"Dz";s:2:"DZ";s:2:"dz";s:2:"DZ";s:2:"ǵ";s:2:"Ǵ";s:2:"ǹ";s:2:"Ǹ";s:2:"ǻ";s:2:"Ǻ";s:2:"ǽ";s:2:"Ǽ";s:2:"ǿ";s:2:"Ǿ";s:2:"ȁ";s:2:"Ȁ";s:2:"ȃ";s:2:"Ȃ";s:2:"ȅ";s:2:"Ȅ";s:2:"ȇ";s:2:"Ȇ";s:2:"ȉ";s:2:"Ȉ";s:2:"ȋ";s:2:"Ȋ";s:2:"ȍ";s:2:"Ȍ";s:2:"ȏ";s:2:"Ȏ";s:2:"ȑ";s:2:"Ȑ";s:2:"ȓ";s:2:"Ȓ";s:2:"ȕ";s:2:"Ȕ";s:2:"ȗ";s:2:"Ȗ";s:2:"ș";s:2:"Ș";s:2:"ț";s:2:"Ț";s:2:"ȝ";s:2:"Ȝ";s:2:"ȟ";s:2:"Ȟ";s:2:"ȣ";s:2:"Ȣ";s:2:"ȥ";s:2:"Ȥ";s:2:"ȧ";s:2:"Ȧ";s:2:"ȩ";s:2:"Ȩ";s:2:"ȫ";s:2:"Ȫ";s:2:"ȭ";s:2:"Ȭ";s:2:"ȯ";s:2:"Ȯ";s:2:"ȱ";s:2:"Ȱ";s:2:"ȳ";s:2:"Ȳ";s:2:"ȼ";s:2:"Ȼ";s:2:"ȿ";s:3:"Ȿ";s:2:"ɀ";s:3:"Ɀ";s:2:"ɂ";s:2:"Ɂ";s:2:"ɇ";s:2:"Ɇ";s:2:"ɉ";s:2:"Ɉ";s:2:"ɋ";s:2:"Ɋ";s:2:"ɍ";s:2:"Ɍ";s:2:"ɏ";s:2:"Ɏ";s:2:"ɐ";s:3:"Ɐ";s:2:"ɑ";s:3:"Ɑ";s:2:"ɒ";s:3:"Ɒ";s:2:"ɓ";s:2:"Ɓ";s:2:"ɔ";s:2:"Ɔ";s:2:"ɖ";s:2:"Ɖ";s:2:"ɗ";s:2:"Ɗ";s:2:"ə";s:2:"Ə";s:2:"ɛ";s:2:"Ɛ";s:2:"ɜ";s:3:"Ɜ";s:2:"ɠ";s:2:"Ɠ";s:2:"ɡ";s:3:"Ɡ";s:2:"ɣ";s:2:"Ɣ";s:2:"ɥ";s:3:"Ɥ";s:2:"ɦ";s:3:"Ɦ";s:2:"ɨ";s:2:"Ɨ";s:2:"ɩ";s:2:"Ɩ";s:2:"ɫ";s:3:"Ɫ";s:2:"ɬ";s:3:"Ɬ";s:2:"ɯ";s:2:"Ɯ";s:2:"ɱ";s:3:"Ɱ";s:2:"ɲ";s:2:"Ɲ";s:2:"ɵ";s:2:"Ɵ";s:2:"ɽ";s:3:"Ɽ";s:2:"ʀ";s:2:"Ʀ";s:2:"ʃ";s:2:"Ʃ";s:2:"ʇ";s:3:"Ʇ";s:2:"ʈ";s:2:"Ʈ";s:2:"ʉ";s:2:"Ʉ";s:2:"ʊ";s:2:"Ʊ";s:2:"ʋ";s:2:"Ʋ";s:2:"ʌ";s:2:"Ʌ";s:2:"ʒ";s:2:"Ʒ";s:2:"ʞ";s:3:"Ʞ";s:2:"ͅ";s:2:"Ι";s:2:"ͱ";s:2:"Ͱ";s:2:"ͳ";s:2:"Ͳ";s:2:"ͷ";s:2:"Ͷ";s:2:"ͻ";s:2:"Ͻ";s:2:"ͼ";s:2:"Ͼ";s:2:"ͽ";s:2:"Ͽ";s:2:"ά";s:2:"Ά";s:2:"έ";s:2:"Έ";s:2:"ή";s:2:"Ή";s:2:"ί";s:2:"Ί";s:2:"α";s:2:"Α";s:2:"β";s:2:"Β";s:2:"γ";s:2:"Γ";s:2:"δ";s:2:"Δ";s:2:"ε";s:2:"Ε";s:2:"ζ";s:2:"Ζ";s:2:"η";s:2:"Η";s:2:"θ";s:2:"Θ";s:2:"ι";s:2:"Ι";s:2:"κ";s:2:"Κ";s:2:"λ";s:2:"Λ";s:2:"μ";s:2:"Μ";s:2:"ν";s:2:"Ν";s:2:"ξ";s:2:"Ξ";s:2:"ο";s:2:"Ο";s:2:"π";s:2:"Π";s:2:"ρ";s:2:"Ρ";s:2:"ς";s:2:"Σ";s:2:"σ";s:2:"Σ";s:2:"τ";s:2:"Τ";s:2:"υ";s:2:"Υ";s:2:"φ";s:2:"Φ";s:2:"χ";s:2:"Χ";s:2:"ψ";s:2:"Ψ";s:2:"ω";s:2:"Ω";s:2:"ϊ";s:2:"Ϊ";s:2:"ϋ";s:2:"Ϋ";s:2:"ό";s:2:"Ό";s:2:"ύ";s:2:"Ύ";s:2:"ώ";s:2:"Ώ";s:2:"ϐ";s:2:"Β";s:2:"ϑ";s:2:"Θ";s:2:"ϕ";s:2:"Φ";s:2:"ϖ";s:2:"Π";s:2:"ϗ";s:2:"Ϗ";s:2:"ϙ";s:2:"Ϙ";s:2:"ϛ";s:2:"Ϛ";s:2:"ϝ";s:2:"Ϝ";s:2:"ϟ";s:2:"Ϟ";s:2:"ϡ";s:2:"Ϡ";s:2:"ϣ";s:2:"Ϣ";s:2:"ϥ";s:2:"Ϥ";s:2:"ϧ";s:2:"Ϧ";s:2:"ϩ";s:2:"Ϩ";s:2:"ϫ";s:2:"Ϫ";s:2:"ϭ";s:2:"Ϭ";s:2:"ϯ";s:2:"Ϯ";s:2:"ϰ";s:2:"Κ";s:2:"ϱ";s:2:"Ρ";s:2:"ϲ";s:2:"Ϲ";s:2:"ϳ";s:2:"Ϳ";s:2:"ϵ";s:2:"Ε";s:2:"ϸ";s:2:"Ϸ";s:2:"ϻ";s:2:"Ϻ";s:2:"а";s:2:"А";s:2:"б";s:2:"Б";s:2:"в";s:2:"В";s:2:"г";s:2:"Г";s:2:"д";s:2:"Д";s:2:"е";s:2:"Е";s:2:"ж";s:2:"Ж";s:2:"з";s:2:"З";s:2:"и";s:2:"И";s:2:"й";s:2:"Й";s:2:"к";s:2:"К";s:2:"л";s:2:"Л";s:2:"м";s:2:"М";s:2:"н";s:2:"Н";s:2:"о";s:2:"О";s:2:"п";s:2:"П";s:2:"р";s:2:"Р";s:2:"с";s:2:"С";s:2:"т";s:2:"Т";s:2:"у";s:2:"У";s:2:"ф";s:2:"Ф";s:2:"х";s:2:"Х";s:2:"ц";s:2:"Ц";s:2:"ч";s:2:"Ч";s:2:"ш";s:2:"Ш";s:2:"щ";s:2:"Щ";s:2:"ъ";s:2:"Ъ";s:2:"ы";s:2:"Ы";s:2:"ь";s:2:"Ь";s:2:"э";s:2:"Э";s:2:"ю";s:2:"Ю";s:2:"я";s:2:"Я";s:2:"ѐ";s:2:"Ѐ";s:2:"ё";s:2:"Ё";s:2:"ђ";s:2:"Ђ";s:2:"ѓ";s:2:"Ѓ";s:2:"є";s:2:"Є";s:2:"ѕ";s:2:"Ѕ";s:2:"і";s:2:"І";s:2:"ї";s:2:"Ї";s:2:"ј";s:2:"Ј";s:2:"љ";s:2:"Љ";s:2:"њ";s:2:"Њ";s:2:"ћ";s:2:"Ћ";s:2:"ќ";s:2:"Ќ";s:2:"ѝ";s:2:"Ѝ";s:2:"ў";s:2:"Ў";s:2:"џ";s:2:"Џ";s:2:"ѡ";s:2:"Ѡ";s:2:"ѣ";s:2:"Ѣ";s:2:"ѥ";s:2:"Ѥ";s:2:"ѧ";s:2:"Ѧ";s:2:"ѩ";s:2:"Ѩ";s:2:"ѫ";s:2:"Ѫ";s:2:"ѭ";s:2:"Ѭ";s:2:"ѯ";s:2:"Ѯ";s:2:"ѱ";s:2:"Ѱ";s:2:"ѳ";s:2:"Ѳ";s:2:"ѵ";s:2:"Ѵ";s:2:"ѷ";s:2:"Ѷ";s:2:"ѹ";s:2:"Ѹ";s:2:"ѻ";s:2:"Ѻ";s:2:"ѽ";s:2:"Ѽ";s:2:"ѿ";s:2:"Ѿ";s:2:"ҁ";s:2:"Ҁ";s:2:"ҋ";s:2:"Ҋ";s:2:"ҍ";s:2:"Ҍ";s:2:"ҏ";s:2:"Ҏ";s:2:"ґ";s:2:"Ґ";s:2:"ғ";s:2:"Ғ";s:2:"ҕ";s:2:"Ҕ";s:2:"җ";s:2:"Җ";s:2:"ҙ";s:2:"Ҙ";s:2:"қ";s:2:"Қ";s:2:"ҝ";s:2:"Ҝ";s:2:"ҟ";s:2:"Ҟ";s:2:"ҡ";s:2:"Ҡ";s:2:"ң";s:2:"Ң";s:2:"ҥ";s:2:"Ҥ";s:2:"ҧ";s:2:"Ҧ";s:2:"ҩ";s:2:"Ҩ";s:2:"ҫ";s:2:"Ҫ";s:2:"ҭ";s:2:"Ҭ";s:2:"ү";s:2:"Ү";s:2:"ұ";s:2:"Ұ";s:2:"ҳ";s:2:"Ҳ";s:2:"ҵ";s:2:"Ҵ";s:2:"ҷ";s:2:"Ҷ";s:2:"ҹ";s:2:"Ҹ";s:2:"һ";s:2:"Һ";s:2:"ҽ";s:2:"Ҽ";s:2:"ҿ";s:2:"Ҿ";s:2:"ӂ";s:2:"Ӂ";s:2:"ӄ";s:2:"Ӄ";s:2:"ӆ";s:2:"Ӆ";s:2:"ӈ";s:2:"Ӈ";s:2:"ӊ";s:2:"Ӊ";s:2:"ӌ";s:2:"Ӌ";s:2:"ӎ";s:2:"Ӎ";s:2:"ӏ";s:2:"Ӏ";s:2:"ӑ";s:2:"Ӑ";s:2:"ӓ";s:2:"Ӓ";s:2:"ӕ";s:2:"Ӕ";s:2:"ӗ";s:2:"Ӗ";s:2:"ә";s:2:"Ә";s:2:"ӛ";s:2:"Ӛ";s:2:"ӝ";s:2:"Ӝ";s:2:"ӟ";s:2:"Ӟ";s:2:"ӡ";s:2:"Ӡ";s:2:"ӣ";s:2:"Ӣ";s:2:"ӥ";s:2:"Ӥ";s:2:"ӧ";s:2:"Ӧ";s:2:"ө";s:2:"Ө";s:2:"ӫ";s:2:"Ӫ";s:2:"ӭ";s:2:"Ӭ";s:2:"ӯ";s:2:"Ӯ";s:2:"ӱ";s:2:"Ӱ";s:2:"ӳ";s:2:"Ӳ";s:2:"ӵ";s:2:"Ӵ";s:2:"ӷ";s:2:"Ӷ";s:2:"ӹ";s:2:"Ӹ";s:2:"ӻ";s:2:"Ӻ";s:2:"ӽ";s:2:"Ӽ";s:2:"ӿ";s:2:"Ӿ";s:2:"ԁ";s:2:"Ԁ";s:2:"ԃ";s:2:"Ԃ";s:2:"ԅ";s:2:"Ԅ";s:2:"ԇ";s:2:"Ԇ";s:2:"ԉ";s:2:"Ԉ";s:2:"ԋ";s:2:"Ԋ";s:2:"ԍ";s:2:"Ԍ";s:2:"ԏ";s:2:"Ԏ";s:2:"ԑ";s:2:"Ԑ";s:2:"ԓ";s:2:"Ԓ";s:2:"ԕ";s:2:"Ԕ";s:2:"ԗ";s:2:"Ԗ";s:2:"ԙ";s:2:"Ԙ";s:2:"ԛ";s:2:"Ԛ";s:2:"ԝ";s:2:"Ԝ";s:2:"ԟ";s:2:"Ԟ";s:2:"ԡ";s:2:"Ԡ";s:2:"ԣ";s:2:"Ԣ";s:2:"ԥ";s:2:"Ԥ";s:2:"ԧ";s:2:"Ԧ";s:2:"ԩ";s:2:"Ԩ";s:2:"ԫ";s:2:"Ԫ";s:2:"ԭ";s:2:"Ԭ";s:2:"ԯ";s:2:"Ԯ";s:2:"ա";s:2:"Ա";s:2:"բ";s:2:"Բ";s:2:"գ";s:2:"Գ";s:2:"դ";s:2:"Դ";s:2:"ե";s:2:"Ե";s:2:"զ";s:2:"Զ";s:2:"է";s:2:"Է";s:2:"ը";s:2:"Ը";s:2:"թ";s:2:"Թ";s:2:"ժ";s:2:"Ժ";s:2:"ի";s:2:"Ի";s:2:"լ";s:2:"Լ";s:2:"խ";s:2:"Խ";s:2:"ծ";s:2:"Ծ";s:2:"կ";s:2:"Կ";s:2:"հ";s:2:"Հ";s:2:"ձ";s:2:"Ձ";s:2:"ղ";s:2:"Ղ";s:2:"ճ";s:2:"Ճ";s:2:"մ";s:2:"Մ";s:2:"յ";s:2:"Յ";s:2:"ն";s:2:"Ն";s:2:"շ";s:2:"Շ";s:2:"ո";s:2:"Ո";s:2:"չ";s:2:"Չ";s:2:"պ";s:2:"Պ";s:2:"ջ";s:2:"Ջ";s:2:"ռ";s:2:"Ռ";s:2:"ս";s:2:"Ս";s:2:"վ";s:2:"Վ";s:2:"տ";s:2:"Տ";s:2:"ր";s:2:"Ր";s:2:"ց";s:2:"Ց";s:2:"ւ";s:2:"Ւ";s:2:"փ";s:2:"Փ";s:2:"ք";s:2:"Ք";s:2:"օ";s:2:"Օ";s:2:"ֆ";s:2:"Ֆ";s:3:"ᵹ";s:3:"Ᵹ";s:3:"ᵽ";s:3:"Ᵽ";s:3:"ḁ";s:3:"Ḁ";s:3:"ḃ";s:3:"Ḃ";s:3:"ḅ";s:3:"Ḅ";s:3:"ḇ";s:3:"Ḇ";s:3:"ḉ";s:3:"Ḉ";s:3:"ḋ";s:3:"Ḋ";s:3:"ḍ";s:3:"Ḍ";s:3:"ḏ";s:3:"Ḏ";s:3:"ḑ";s:3:"Ḑ";s:3:"ḓ";s:3:"Ḓ";s:3:"ḕ";s:3:"Ḕ";s:3:"ḗ";s:3:"Ḗ";s:3:"ḙ";s:3:"Ḙ";s:3:"ḛ";s:3:"Ḛ";s:3:"ḝ";s:3:"Ḝ";s:3:"ḟ";s:3:"Ḟ";s:3:"ḡ";s:3:"Ḡ";s:3:"ḣ";s:3:"Ḣ";s:3:"ḥ";s:3:"Ḥ";s:3:"ḧ";s:3:"Ḧ";s:3:"ḩ";s:3:"Ḩ";s:3:"ḫ";s:3:"Ḫ";s:3:"ḭ";s:3:"Ḭ";s:3:"ḯ";s:3:"Ḯ";s:3:"ḱ";s:3:"Ḱ";s:3:"ḳ";s:3:"Ḳ";s:3:"ḵ";s:3:"Ḵ";s:3:"ḷ";s:3:"Ḷ";s:3:"ḹ";s:3:"Ḹ";s:3:"ḻ";s:3:"Ḻ";s:3:"ḽ";s:3:"Ḽ";s:3:"ḿ";s:3:"Ḿ";s:3:"ṁ";s:3:"Ṁ";s:3:"ṃ";s:3:"Ṃ";s:3:"ṅ";s:3:"Ṅ";s:3:"ṇ";s:3:"Ṇ";s:3:"ṉ";s:3:"Ṉ";s:3:"ṋ";s:3:"Ṋ";s:3:"ṍ";s:3:"Ṍ";s:3:"ṏ";s:3:"Ṏ";s:3:"ṑ";s:3:"Ṑ";s:3:"ṓ";s:3:"Ṓ";s:3:"ṕ";s:3:"Ṕ";s:3:"ṗ";s:3:"Ṗ";s:3:"ṙ";s:3:"Ṙ";s:3:"ṛ";s:3:"Ṛ";s:3:"ṝ";s:3:"Ṝ";s:3:"ṟ";s:3:"Ṟ";s:3:"ṡ";s:3:"Ṡ";s:3:"ṣ";s:3:"Ṣ";s:3:"ṥ";s:3:"Ṥ";s:3:"ṧ";s:3:"Ṧ";s:3:"ṩ";s:3:"Ṩ";s:3:"ṫ";s:3:"Ṫ";s:3:"ṭ";s:3:"Ṭ";s:3:"ṯ";s:3:"Ṯ";s:3:"ṱ";s:3:"Ṱ";s:3:"ṳ";s:3:"Ṳ";s:3:"ṵ";s:3:"Ṵ";s:3:"ṷ";s:3:"Ṷ";s:3:"ṹ";s:3:"Ṹ";s:3:"ṻ";s:3:"Ṻ";s:3:"ṽ";s:3:"Ṽ";s:3:"ṿ";s:3:"Ṿ";s:3:"ẁ";s:3:"Ẁ";s:3:"ẃ";s:3:"Ẃ";s:3:"ẅ";s:3:"Ẅ";s:3:"ẇ";s:3:"Ẇ";s:3:"ẉ";s:3:"Ẉ";s:3:"ẋ";s:3:"Ẋ";s:3:"ẍ";s:3:"Ẍ";s:3:"ẏ";s:3:"Ẏ";s:3:"ẑ";s:3:"Ẑ";s:3:"ẓ";s:3:"Ẓ";s:3:"ẕ";s:3:"Ẕ";s:3:"ẛ";s:3:"Ṡ";s:3:"ạ";s:3:"Ạ";s:3:"ả";s:3:"Ả";s:3:"ấ";s:3:"Ấ";s:3:"ầ";s:3:"Ầ";s:3:"ẩ";s:3:"Ẩ";s:3:"ẫ";s:3:"Ẫ";s:3:"ậ";s:3:"Ậ";s:3:"ắ";s:3:"Ắ";s:3:"ằ";s:3:"Ằ";s:3:"ẳ";s:3:"Ẳ";s:3:"ẵ";s:3:"Ẵ";s:3:"ặ";s:3:"Ặ";s:3:"ẹ";s:3:"Ẹ";s:3:"ẻ";s:3:"Ẻ";s:3:"ẽ";s:3:"Ẽ";s:3:"ế";s:3:"Ế";s:3:"ề";s:3:"Ề";s:3:"ể";s:3:"Ể";s:3:"ễ";s:3:"Ễ";s:3:"ệ";s:3:"Ệ";s:3:"ỉ";s:3:"Ỉ";s:3:"ị";s:3:"Ị";s:3:"ọ";s:3:"Ọ";s:3:"ỏ";s:3:"Ỏ";s:3:"ố";s:3:"Ố";s:3:"ồ";s:3:"Ồ";s:3:"ổ";s:3:"Ổ";s:3:"ỗ";s:3:"Ỗ";s:3:"ộ";s:3:"Ộ";s:3:"ớ";s:3:"Ớ";s:3:"ờ";s:3:"Ờ";s:3:"ở";s:3:"Ở";s:3:"ỡ";s:3:"Ỡ";s:3:"ợ";s:3:"Ợ";s:3:"ụ";s:3:"Ụ";s:3:"ủ";s:3:"Ủ";s:3:"ứ";s:3:"Ứ";s:3:"ừ";s:3:"Ừ";s:3:"ử";s:3:"Ử";s:3:"ữ";s:3:"Ữ";s:3:"ự";s:3:"Ự";s:3:"ỳ";s:3:"Ỳ";s:3:"ỵ";s:3:"Ỵ";s:3:"ỷ";s:3:"Ỷ";s:3:"ỹ";s:3:"Ỹ";s:3:"ỻ";s:3:"Ỻ";s:3:"ỽ";s:3:"Ỽ";s:3:"ỿ";s:3:"Ỿ";s:3:"ἀ";s:3:"Ἀ";s:3:"ἁ";s:3:"Ἁ";s:3:"ἂ";s:3:"Ἂ";s:3:"ἃ";s:3:"Ἃ";s:3:"ἄ";s:3:"Ἄ";s:3:"ἅ";s:3:"Ἅ";s:3:"ἆ";s:3:"Ἆ";s:3:"ἇ";s:3:"Ἇ";s:3:"ἐ";s:3:"Ἐ";s:3:"ἑ";s:3:"Ἑ";s:3:"ἒ";s:3:"Ἒ";s:3:"ἓ";s:3:"Ἓ";s:3:"ἔ";s:3:"Ἔ";s:3:"ἕ";s:3:"Ἕ";s:3:"ἠ";s:3:"Ἠ";s:3:"ἡ";s:3:"Ἡ";s:3:"ἢ";s:3:"Ἢ";s:3:"ἣ";s:3:"Ἣ";s:3:"ἤ";s:3:"Ἤ";s:3:"ἥ";s:3:"Ἥ";s:3:"ἦ";s:3:"Ἦ";s:3:"ἧ";s:3:"Ἧ";s:3:"ἰ";s:3:"Ἰ";s:3:"ἱ";s:3:"Ἱ";s:3:"ἲ";s:3:"Ἲ";s:3:"ἳ";s:3:"Ἳ";s:3:"ἴ";s:3:"Ἴ";s:3:"ἵ";s:3:"Ἵ";s:3:"ἶ";s:3:"Ἶ";s:3:"ἷ";s:3:"Ἷ";s:3:"ὀ";s:3:"Ὀ";s:3:"ὁ";s:3:"Ὁ";s:3:"ὂ";s:3:"Ὂ";s:3:"ὃ";s:3:"Ὃ";s:3:"ὄ";s:3:"Ὄ";s:3:"ὅ";s:3:"Ὅ";s:3:"ὑ";s:3:"Ὑ";s:3:"ὓ";s:3:"Ὓ";s:3:"ὕ";s:3:"Ὕ";s:3:"ὗ";s:3:"Ὗ";s:3:"ὠ";s:3:"Ὠ";s:3:"ὡ";s:3:"Ὡ";s:3:"ὢ";s:3:"Ὢ";s:3:"ὣ";s:3:"Ὣ";s:3:"ὤ";s:3:"Ὤ";s:3:"ὥ";s:3:"Ὥ";s:3:"ὦ";s:3:"Ὦ";s:3:"ὧ";s:3:"Ὧ";s:3:"ὰ";s:3:"Ὰ";s:3:"ά";s:3:"Ά";s:3:"ὲ";s:3:"Ὲ";s:3:"έ";s:3:"Έ";s:3:"ὴ";s:3:"Ὴ";s:3:"ή";s:3:"Ή";s:3:"ὶ";s:3:"Ὶ";s:3:"ί";s:3:"Ί";s:3:"ὸ";s:3:"Ὸ";s:3:"ό";s:3:"Ό";s:3:"ὺ";s:3:"Ὺ";s:3:"ύ";s:3:"Ύ";s:3:"ὼ";s:3:"Ὼ";s:3:"ώ";s:3:"Ώ";s:3:"ᾀ";s:3:"ᾈ";s:3:"ᾁ";s:3:"ᾉ";s:3:"ᾂ";s:3:"ᾊ";s:3:"ᾃ";s:3:"ᾋ";s:3:"ᾄ";s:3:"ᾌ";s:3:"ᾅ";s:3:"ᾍ";s:3:"ᾆ";s:3:"ᾎ";s:3:"ᾇ";s:3:"ᾏ";s:3:"ᾐ";s:3:"ᾘ";s:3:"ᾑ";s:3:"ᾙ";s:3:"ᾒ";s:3:"ᾚ";s:3:"ᾓ";s:3:"ᾛ";s:3:"ᾔ";s:3:"ᾜ";s:3:"ᾕ";s:3:"ᾝ";s:3:"ᾖ";s:3:"ᾞ";s:3:"ᾗ";s:3:"ᾟ";s:3:"ᾠ";s:3:"ᾨ";s:3:"ᾡ";s:3:"ᾩ";s:3:"ᾢ";s:3:"ᾪ";s:3:"ᾣ";s:3:"ᾫ";s:3:"ᾤ";s:3:"ᾬ";s:3:"ᾥ";s:3:"ᾭ";s:3:"ᾦ";s:3:"ᾮ";s:3:"ᾧ";s:3:"ᾯ";s:3:"ᾰ";s:3:"Ᾰ";s:3:"ᾱ";s:3:"Ᾱ";s:3:"ᾳ";s:3:"ᾼ";s:3:"ι";s:2:"Ι";s:3:"ῃ";s:3:"ῌ";s:3:"ῐ";s:3:"Ῐ";s:3:"ῑ";s:3:"Ῑ";s:3:"ῠ";s:3:"Ῠ";s:3:"ῡ";s:3:"Ῡ";s:3:"ῥ";s:3:"Ῥ";s:3:"ῳ";s:3:"ῼ";s:3:"ⅎ";s:3:"Ⅎ";s:3:"ⅰ";s:3:"Ⅰ";s:3:"ⅱ";s:3:"Ⅱ";s:3:"ⅲ";s:3:"Ⅲ";s:3:"ⅳ";s:3:"Ⅳ";s:3:"ⅴ";s:3:"Ⅴ";s:3:"ⅵ";s:3:"Ⅵ";s:3:"ⅶ";s:3:"Ⅶ";s:3:"ⅷ";s:3:"Ⅷ";s:3:"ⅸ";s:3:"Ⅸ";s:3:"ⅹ";s:3:"Ⅹ";s:3:"ⅺ";s:3:"Ⅺ";s:3:"ⅻ";s:3:"Ⅻ";s:3:"ⅼ";s:3:"Ⅼ";s:3:"ⅽ";s:3:"Ⅽ";s:3:"ⅾ";s:3:"Ⅾ";s:3:"ⅿ";s:3:"Ⅿ";s:3:"ↄ";s:3:"Ↄ";s:3:"ⓐ";s:3:"Ⓐ";s:3:"ⓑ";s:3:"Ⓑ";s:3:"ⓒ";s:3:"Ⓒ";s:3:"ⓓ";s:3:"Ⓓ";s:3:"ⓔ";s:3:"Ⓔ";s:3:"ⓕ";s:3:"Ⓕ";s:3:"ⓖ";s:3:"Ⓖ";s:3:"ⓗ";s:3:"Ⓗ";s:3:"ⓘ";s:3:"Ⓘ";s:3:"ⓙ";s:3:"Ⓙ";s:3:"ⓚ";s:3:"Ⓚ";s:3:"ⓛ";s:3:"Ⓛ";s:3:"ⓜ";s:3:"Ⓜ";s:3:"ⓝ";s:3:"Ⓝ";s:3:"ⓞ";s:3:"Ⓞ";s:3:"ⓟ";s:3:"Ⓟ";s:3:"ⓠ";s:3:"Ⓠ";s:3:"ⓡ";s:3:"Ⓡ";s:3:"ⓢ";s:3:"Ⓢ";s:3:"ⓣ";s:3:"Ⓣ";s:3:"ⓤ";s:3:"Ⓤ";s:3:"ⓥ";s:3:"Ⓥ";s:3:"ⓦ";s:3:"Ⓦ";s:3:"ⓧ";s:3:"Ⓧ";s:3:"ⓨ";s:3:"Ⓨ";s:3:"ⓩ";s:3:"Ⓩ";s:3:"ⰰ";s:3:"Ⰰ";s:3:"ⰱ";s:3:"Ⰱ";s:3:"ⰲ";s:3:"Ⰲ";s:3:"ⰳ";s:3:"Ⰳ";s:3:"ⰴ";s:3:"Ⰴ";s:3:"ⰵ";s:3:"Ⰵ";s:3:"ⰶ";s:3:"Ⰶ";s:3:"ⰷ";s:3:"Ⰷ";s:3:"ⰸ";s:3:"Ⰸ";s:3:"ⰹ";s:3:"Ⰹ";s:3:"ⰺ";s:3:"Ⰺ";s:3:"ⰻ";s:3:"Ⰻ";s:3:"ⰼ";s:3:"Ⰼ";s:3:"ⰽ";s:3:"Ⰽ";s:3:"ⰾ";s:3:"Ⰾ";s:3:"ⰿ";s:3:"Ⰿ";s:3:"ⱀ";s:3:"Ⱀ";s:3:"ⱁ";s:3:"Ⱁ";s:3:"ⱂ";s:3:"Ⱂ";s:3:"ⱃ";s:3:"Ⱃ";s:3:"ⱄ";s:3:"Ⱄ";s:3:"ⱅ";s:3:"Ⱅ";s:3:"ⱆ";s:3:"Ⱆ";s:3:"ⱇ";s:3:"Ⱇ";s:3:"ⱈ";s:3:"Ⱈ";s:3:"ⱉ";s:3:"Ⱉ";s:3:"ⱊ";s:3:"Ⱊ";s:3:"ⱋ";s:3:"Ⱋ";s:3:"ⱌ";s:3:"Ⱌ";s:3:"ⱍ";s:3:"Ⱍ";s:3:"ⱎ";s:3:"Ⱎ";s:3:"ⱏ";s:3:"Ⱏ";s:3:"ⱐ";s:3:"Ⱐ";s:3:"ⱑ";s:3:"Ⱑ";s:3:"ⱒ";s:3:"Ⱒ";s:3:"ⱓ";s:3:"Ⱓ";s:3:"ⱔ";s:3:"Ⱔ";s:3:"ⱕ";s:3:"Ⱕ";s:3:"ⱖ";s:3:"Ⱖ";s:3:"ⱗ";s:3:"Ⱗ";s:3:"ⱘ";s:3:"Ⱘ";s:3:"ⱙ";s:3:"Ⱙ";s:3:"ⱚ";s:3:"Ⱚ";s:3:"ⱛ";s:3:"Ⱛ";s:3:"ⱜ";s:3:"Ⱜ";s:3:"ⱝ";s:3:"Ⱝ";s:3:"ⱞ";s:3:"Ⱞ";s:3:"ⱡ";s:3:"Ⱡ";s:3:"ⱥ";s:2:"Ⱥ";s:3:"ⱦ";s:2:"Ⱦ";s:3:"ⱨ";s:3:"Ⱨ";s:3:"ⱪ";s:3:"Ⱪ";s:3:"ⱬ";s:3:"Ⱬ";s:3:"ⱳ";s:3:"Ⱳ";s:3:"ⱶ";s:3:"Ⱶ";s:3:"ⲁ";s:3:"Ⲁ";s:3:"ⲃ";s:3:"Ⲃ";s:3:"ⲅ";s:3:"Ⲅ";s:3:"ⲇ";s:3:"Ⲇ";s:3:"ⲉ";s:3:"Ⲉ";s:3:"ⲋ";s:3:"Ⲋ";s:3:"ⲍ";s:3:"Ⲍ";s:3:"ⲏ";s:3:"Ⲏ";s:3:"ⲑ";s:3:"Ⲑ";s:3:"ⲓ";s:3:"Ⲓ";s:3:"ⲕ";s:3:"Ⲕ";s:3:"ⲗ";s:3:"Ⲗ";s:3:"ⲙ";s:3:"Ⲙ";s:3:"ⲛ";s:3:"Ⲛ";s:3:"ⲝ";s:3:"Ⲝ";s:3:"ⲟ";s:3:"Ⲟ";s:3:"ⲡ";s:3:"Ⲡ";s:3:"ⲣ";s:3:"Ⲣ";s:3:"ⲥ";s:3:"Ⲥ";s:3:"ⲧ";s:3:"Ⲧ";s:3:"ⲩ";s:3:"Ⲩ";s:3:"ⲫ";s:3:"Ⲫ";s:3:"ⲭ";s:3:"Ⲭ";s:3:"ⲯ";s:3:"Ⲯ";s:3:"ⲱ";s:3:"Ⲱ";s:3:"ⲳ";s:3:"Ⲳ";s:3:"ⲵ";s:3:"Ⲵ";s:3:"ⲷ";s:3:"Ⲷ";s:3:"ⲹ";s:3:"Ⲹ";s:3:"ⲻ";s:3:"Ⲻ";s:3:"ⲽ";s:3:"Ⲽ";s:3:"ⲿ";s:3:"Ⲿ";s:3:"ⳁ";s:3:"Ⳁ";s:3:"ⳃ";s:3:"Ⳃ";s:3:"ⳅ";s:3:"Ⳅ";s:3:"ⳇ";s:3:"Ⳇ";s:3:"ⳉ";s:3:"Ⳉ";s:3:"ⳋ";s:3:"Ⳋ";s:3:"ⳍ";s:3:"Ⳍ";s:3:"ⳏ";s:3:"Ⳏ";s:3:"ⳑ";s:3:"Ⳑ";s:3:"ⳓ";s:3:"Ⳓ";s:3:"ⳕ";s:3:"Ⳕ";s:3:"ⳗ";s:3:"Ⳗ";s:3:"ⳙ";s:3:"Ⳙ";s:3:"ⳛ";s:3:"Ⳛ";s:3:"ⳝ";s:3:"Ⳝ";s:3:"ⳟ";s:3:"Ⳟ";s:3:"ⳡ";s:3:"Ⳡ";s:3:"ⳣ";s:3:"Ⳣ";s:3:"ⳬ";s:3:"Ⳬ";s:3:"ⳮ";s:3:"Ⳮ";s:3:"ⳳ";s:3:"Ⳳ";s:3:"ⴀ";s:3:"Ⴀ";s:3:"ⴁ";s:3:"Ⴁ";s:3:"ⴂ";s:3:"Ⴂ";s:3:"ⴃ";s:3:"Ⴃ";s:3:"ⴄ";s:3:"Ⴄ";s:3:"ⴅ";s:3:"Ⴅ";s:3:"ⴆ";s:3:"Ⴆ";s:3:"ⴇ";s:3:"Ⴇ";s:3:"ⴈ";s:3:"Ⴈ";s:3:"ⴉ";s:3:"Ⴉ";s:3:"ⴊ";s:3:"Ⴊ";s:3:"ⴋ";s:3:"Ⴋ";s:3:"ⴌ";s:3:"Ⴌ";s:3:"ⴍ";s:3:"Ⴍ";s:3:"ⴎ";s:3:"Ⴎ";s:3:"ⴏ";s:3:"Ⴏ";s:3:"ⴐ";s:3:"Ⴐ";s:3:"ⴑ";s:3:"Ⴑ";s:3:"ⴒ";s:3:"Ⴒ";s:3:"ⴓ";s:3:"Ⴓ";s:3:"ⴔ";s:3:"Ⴔ";s:3:"ⴕ";s:3:"Ⴕ";s:3:"ⴖ";s:3:"Ⴖ";s:3:"ⴗ";s:3:"Ⴗ";s:3:"ⴘ";s:3:"Ⴘ";s:3:"ⴙ";s:3:"Ⴙ";s:3:"ⴚ";s:3:"Ⴚ";s:3:"ⴛ";s:3:"Ⴛ";s:3:"ⴜ";s:3:"Ⴜ";s:3:"ⴝ";s:3:"Ⴝ";s:3:"ⴞ";s:3:"Ⴞ";s:3:"ⴟ";s:3:"Ⴟ";s:3:"ⴠ";s:3:"Ⴠ";s:3:"ⴡ";s:3:"Ⴡ";s:3:"ⴢ";s:3:"Ⴢ";s:3:"ⴣ";s:3:"Ⴣ";s:3:"ⴤ";s:3:"Ⴤ";s:3:"ⴥ";s:3:"Ⴥ";s:3:"ⴧ";s:3:"Ⴧ";s:3:"ⴭ";s:3:"Ⴭ";s:3:"ꙁ";s:3:"Ꙁ";s:3:"ꙃ";s:3:"Ꙃ";s:3:"ꙅ";s:3:"Ꙅ";s:3:"ꙇ";s:3:"Ꙇ";s:3:"ꙉ";s:3:"Ꙉ";s:3:"ꙋ";s:3:"Ꙋ";s:3:"ꙍ";s:3:"Ꙍ";s:3:"ꙏ";s:3:"Ꙏ";s:3:"ꙑ";s:3:"Ꙑ";s:3:"ꙓ";s:3:"Ꙓ";s:3:"ꙕ";s:3:"Ꙕ";s:3:"ꙗ";s:3:"Ꙗ";s:3:"ꙙ";s:3:"Ꙙ";s:3:"ꙛ";s:3:"Ꙛ";s:3:"ꙝ";s:3:"Ꙝ";s:3:"ꙟ";s:3:"Ꙟ";s:3:"ꙡ";s:3:"Ꙡ";s:3:"ꙣ";s:3:"Ꙣ";s:3:"ꙥ";s:3:"Ꙥ";s:3:"ꙧ";s:3:"Ꙧ";s:3:"ꙩ";s:3:"Ꙩ";s:3:"ꙫ";s:3:"Ꙫ";s:3:"ꙭ";s:3:"Ꙭ";s:3:"ꚁ";s:3:"Ꚁ";s:3:"ꚃ";s:3:"Ꚃ";s:3:"ꚅ";s:3:"Ꚅ";s:3:"ꚇ";s:3:"Ꚇ";s:3:"ꚉ";s:3:"Ꚉ";s:3:"ꚋ";s:3:"Ꚋ";s:3:"ꚍ";s:3:"Ꚍ";s:3:"ꚏ";s:3:"Ꚏ";s:3:"ꚑ";s:3:"Ꚑ";s:3:"ꚓ";s:3:"Ꚓ";s:3:"ꚕ";s:3:"Ꚕ";s:3:"ꚗ";s:3:"Ꚗ";s:3:"ꚙ";s:3:"Ꚙ";s:3:"ꚛ";s:3:"Ꚛ";s:3:"ꜣ";s:3:"Ꜣ";s:3:"ꜥ";s:3:"Ꜥ";s:3:"ꜧ";s:3:"Ꜧ";s:3:"ꜩ";s:3:"Ꜩ";s:3:"ꜫ";s:3:"Ꜫ";s:3:"ꜭ";s:3:"Ꜭ";s:3:"ꜯ";s:3:"Ꜯ";s:3:"ꜳ";s:3:"Ꜳ";s:3:"ꜵ";s:3:"Ꜵ";s:3:"ꜷ";s:3:"Ꜷ";s:3:"ꜹ";s:3:"Ꜹ";s:3:"ꜻ";s:3:"Ꜻ";s:3:"ꜽ";s:3:"Ꜽ";s:3:"ꜿ";s:3:"Ꜿ";s:3:"ꝁ";s:3:"Ꝁ";s:3:"ꝃ";s:3:"Ꝃ";s:3:"ꝅ";s:3:"Ꝅ";s:3:"ꝇ";s:3:"Ꝇ";s:3:"ꝉ";s:3:"Ꝉ";s:3:"ꝋ";s:3:"Ꝋ";s:3:"ꝍ";s:3:"Ꝍ";s:3:"ꝏ";s:3:"Ꝏ";s:3:"ꝑ";s:3:"Ꝑ";s:3:"ꝓ";s:3:"Ꝓ";s:3:"ꝕ";s:3:"Ꝕ";s:3:"ꝗ";s:3:"Ꝗ";s:3:"ꝙ";s:3:"Ꝙ";s:3:"ꝛ";s:3:"Ꝛ";s:3:"ꝝ";s:3:"Ꝝ";s:3:"ꝟ";s:3:"Ꝟ";s:3:"ꝡ";s:3:"Ꝡ";s:3:"ꝣ";s:3:"Ꝣ";s:3:"ꝥ";s:3:"Ꝥ";s:3:"ꝧ";s:3:"Ꝧ";s:3:"ꝩ";s:3:"Ꝩ";s:3:"ꝫ";s:3:"Ꝫ";s:3:"ꝭ";s:3:"Ꝭ";s:3:"ꝯ";s:3:"Ꝯ";s:3:"ꝺ";s:3:"Ꝺ";s:3:"ꝼ";s:3:"Ꝼ";s:3:"ꝿ";s:3:"Ꝿ";s:3:"ꞁ";s:3:"Ꞁ";s:3:"ꞃ";s:3:"Ꞃ";s:3:"ꞅ";s:3:"Ꞅ";s:3:"ꞇ";s:3:"Ꞇ";s:3:"ꞌ";s:3:"Ꞌ";s:3:"ꞑ";s:3:"Ꞑ";s:3:"ꞓ";s:3:"Ꞓ";s:3:"ꞗ";s:3:"Ꞗ";s:3:"ꞙ";s:3:"Ꞙ";s:3:"ꞛ";s:3:"Ꞛ";s:3:"ꞝ";s:3:"Ꞝ";s:3:"ꞟ";s:3:"Ꞟ";s:3:"ꞡ";s:3:"Ꞡ";s:3:"ꞣ";s:3:"Ꞣ";s:3:"ꞥ";s:3:"Ꞥ";s:3:"ꞧ";s:3:"Ꞧ";s:3:"ꞩ";s:3:"Ꞩ";s:3:"a";s:3:"A";s:3:"b";s:3:"B";s:3:"c";s:3:"C";s:3:"d";s:3:"D";s:3:"e";s:3:"E";s:3:"f";s:3:"F";s:3:"g";s:3:"G";s:3:"h";s:3:"H";s:3:"i";s:3:"I";s:3:"j";s:3:"J";s:3:"k";s:3:"K";s:3:"l";s:3:"L";s:3:"m";s:3:"M";s:3:"n";s:3:"N";s:3:"o";s:3:"O";s:3:"p";s:3:"P";s:3:"q";s:3:"Q";s:3:"r";s:3:"R";s:3:"s";s:3:"S";s:3:"t";s:3:"T";s:3:"u";s:3:"U";s:3:"v";s:3:"V";s:3:"w";s:3:"W";s:3:"x";s:3:"X";s:3:"y";s:3:"Y";s:3:"z";s:3:"Z";s:4:"𐐨";s:4:"𐐀";s:4:"𐐩";s:4:"𐐁";s:4:"𐐪";s:4:"𐐂";s:4:"𐐫";s:4:"𐐃";s:4:"𐐬";s:4:"𐐄";s:4:"𐐭";s:4:"𐐅";s:4:"𐐮";s:4:"𐐆";s:4:"𐐯";s:4:"𐐇";s:4:"𐐰";s:4:"𐐈";s:4:"𐐱";s:4:"𐐉";s:4:"𐐲";s:4:"𐐊";s:4:"𐐳";s:4:"𐐋";s:4:"𐐴";s:4:"𐐌";s:4:"𐐵";s:4:"𐐍";s:4:"𐐶";s:4:"𐐎";s:4:"𐐷";s:4:"𐐏";s:4:"𐐸";s:4:"𐐐";s:4:"𐐹";s:4:"𐐑";s:4:"𐐺";s:4:"𐐒";s:4:"𐐻";s:4:"𐐓";s:4:"𐐼";s:4:"𐐔";s:4:"𐐽";s:4:"𐐕";s:4:"𐐾";s:4:"𐐖";s:4:"𐐿";s:4:"𐐗";s:4:"𐑀";s:4:"𐐘";s:4:"𐑁";s:4:"𐐙";s:4:"𐑂";s:4:"𐐚";s:4:"𐑃";s:4:"𐐛";s:4:"𐑄";s:4:"𐐜";s:4:"𐑅";s:4:"𐐝";s:4:"𐑆";s:4:"𐐞";s:4:"𐑇";s:4:"𐐟";s:4:"𐑈";s:4:"𐐠";s:4:"𐑉";s:4:"𐐡";s:4:"𐑊";s:4:"𐐢";s:4:"𐑋";s:4:"𐐣";s:4:"𐑌";s:4:"𐐤";s:4:"𐑍";s:4:"𐐥";s:4:"𐑎";s:4:"𐐦";s:4:"𐑏";s:4:"𐐧";s:4:"𑣀";s:4:"𑢠";s:4:"𑣁";s:4:"𑢡";s:4:"𑣂";s:4:"𑢢";s:4:"𑣃";s:4:"𑢣";s:4:"𑣄";s:4:"𑢤";s:4:"𑣅";s:4:"𑢥";s:4:"𑣆";s:4:"𑢦";s:4:"𑣇";s:4:"𑢧";s:4:"𑣈";s:4:"𑢨";s:4:"𑣉";s:4:"𑢩";s:4:"𑣊";s:4:"𑢪";s:4:"𑣋";s:4:"𑢫";s:4:"𑣌";s:4:"𑢬";s:4:"𑣍";s:4:"𑢭";s:4:"𑣎";s:4:"𑢮";s:4:"𑣏";s:4:"𑢯";s:4:"𑣐";s:4:"𑢰";s:4:"𑣑";s:4:"𑢱";s:4:"𑣒";s:4:"𑢲";s:4:"𑣓";s:4:"𑢳";s:4:"𑣔";s:4:"𑢴";s:4:"𑣕";s:4:"𑢵";s:4:"𑣖";s:4:"𑢶";s:4:"𑣗";s:4:"𑢷";s:4:"𑣘";s:4:"𑢸";s:4:"𑣙";s:4:"𑢹";s:4:"𑣚";s:4:"𑢺";s:4:"𑣛";s:4:"𑢻";s:4:"𑣜";s:4:"𑢼";s:4:"𑣝";s:4:"𑢽";s:4:"𑣞";s:4:"𑢾";s:4:"𑣟";s:4:"𑢿";} \ No newline at end of file diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/yaml/Dumper.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/yaml/Dumper.php index 39cdcfc5..05817f5d 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/yaml/Dumper.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/yaml/Dumper.php @@ -28,10 +28,14 @@ class Dumper /** * Sets the indentation. * - * @param int $num The amount of spaces to use for indentation of nested nodes. + * @param int $num The amount of spaces to use for indentation of nested nodes */ public function setIndentation($num) { + if ($num < 1) { + throw new \InvalidArgumentException('The indentation must be greater than zero.'); + } + $this->indentation = (int) $num; } @@ -54,7 +58,7 @@ public function dump($input, $inline = 0, $indent = 0, $exceptionOnInvalidType = if ($inline <= 0 || !is_array($input) || empty($input)) { $output .= $prefix.Inline::dump($input, $exceptionOnInvalidType, $objectSupport); } else { - $isAHash = array_keys($input) !== range(0, count($input) - 1); + $isAHash = Inline::isHash($input); foreach ($input as $key => $value) { $willBeInlined = $inline - 1 <= 0 || !is_array($value) || empty($value); diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/yaml/Escaper.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/yaml/Escaper.php index 7bac8dde..a74f14dd 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/yaml/Escaper.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/yaml/Escaper.php @@ -46,7 +46,7 @@ class Escaper * * @param string $value A PHP value * - * @return bool True if the value would require double quotes. + * @return bool True if the value would require double quotes */ public static function requiresDoubleQuoting($value) { @@ -70,7 +70,7 @@ public static function escapeWithDoubleQuotes($value) * * @param string $value A PHP value * - * @return bool True if the value would require single quotes. + * @return bool True if the value would require single quotes */ public static function requiresSingleQuoting($value) { diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/yaml/Inline.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/yaml/Inline.php index bb2db360..717cbfd5 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/yaml/Inline.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/yaml/Inline.php @@ -157,6 +157,28 @@ public static function dump($value, $exceptionOnInvalidType = false, $objectSupp } } + /** + * Check if given array is hash or just normal indexed array. + * + * @internal + * + * @param array $value The PHP array to check + * + * @return bool true if value is hash array, false otherwise + */ + public static function isHash(array $value) + { + $expectedKey = 0; + + foreach ($value as $key => $val) { + if ($key !== $expectedKey++) { + return true; + } + } + + return false; + } + /** * Dumps a PHP array to a YAML string. * @@ -169,11 +191,7 @@ public static function dump($value, $exceptionOnInvalidType = false, $objectSupp private static function dumpArray($value, $exceptionOnInvalidType, $objectSupport) { // array - $keys = array_keys($value); - $keysCount = count($keys); - if ((1 === $keysCount && '0' == $keys[0]) - || ($keysCount > 1 && array_reduce($keys, function ($v, $w) { return (int) $v + $w; }, 0) === $keysCount * ($keysCount - 1) / 2) - ) { + if ($value && !self::isHash($value)) { $output = array(); foreach ($value as $val) { $output[] = self::dump($val, $exceptionOnInvalidType, $objectSupport); @@ -182,7 +200,7 @@ private static function dumpArray($value, $exceptionOnInvalidType, $objectSuppor return sprintf('[%s]', implode(', ', $output)); } - // mapping + // hash $output = array(); foreach ($value as $key => $val) { $output[] = sprintf('%s: %s', self::dump($key, $exceptionOnInvalidType, $objectSupport), self::dump($val, $exceptionOnInvalidType, $objectSupport)); diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/yaml/Parser.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/yaml/Parser.php index 41134e6b..66b81c5f 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/yaml/Parser.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/yaml/Parser.php @@ -25,19 +25,26 @@ class Parser const FOLDED_SCALAR_PATTERN = self::BLOCK_SCALAR_HEADER_PATTERN; private $offset = 0; + private $totalNumberOfLines; private $lines = array(); private $currentLineNb = -1; private $currentLine = ''; private $refs = array(); + private $skippedLineNumbers = array(); + private $locallySkippedLineNumbers = array(); /** * Constructor. * - * @param int $offset The offset of YAML document (used for line numbers in error messages) + * @param int $offset The offset of YAML document (used for line numbers in error messages) + * @param int|null $totalNumberOfLines The overall number of lines being parsed + * @param int[] $skippedLineNumbers Number of comment lines that have been skipped by the parser */ - public function __construct($offset = 0) + public function __construct($offset = 0, $totalNumberOfLines = null, array $skippedLineNumbers = array()) { $this->offset = $offset; + $this->totalNumberOfLines = $totalNumberOfLines; + $this->skippedLineNumbers = $skippedLineNumbers; } /** @@ -62,6 +69,10 @@ public function parse($value, $exceptionOnInvalidType = false, $objectSupport = $value = $this->cleanup($value); $this->lines = explode("\n", $value); + if (null === $this->totalNumberOfLines) { + $this->totalNumberOfLines = count($this->lines); + } + if (2 /* MB_OVERLOAD_STRING */ & (int) ini_get('mbstring.func_overload')) { $mbEncoding = mb_internal_encoding(); mb_internal_encoding('UTF-8'); @@ -83,7 +94,7 @@ public function parse($value, $exceptionOnInvalidType = false, $objectSupport = $isRef = $mergeNode = false; if (preg_match('#^\-((?P\s+)(?P.+?))?\s*$#u', $this->currentLine, $values)) { if ($context && 'mapping' == $context) { - throw new ParseException('You cannot define a sequence item when in a mapping'); + throw new ParseException('You cannot define a sequence item when in a mapping', $this->getRealCurrentLineNb() + 1, $this->currentLine); } $context = 'sequence'; @@ -94,25 +105,18 @@ public function parse($value, $exceptionOnInvalidType = false, $objectSupport = // array if (!isset($values['value']) || '' == trim($values['value'], ' ') || 0 === strpos(ltrim($values['value'], ' '), '#')) { - $c = $this->getRealCurrentLineNb() + 1; - $parser = new self($c); - $parser->refs = &$this->refs; - $data[] = $parser->parse($this->getNextEmbedBlock(null, true), $exceptionOnInvalidType, $objectSupport, $objectForMap); + $data[] = $this->parseBlock($this->getRealCurrentLineNb() + 1, $this->getNextEmbedBlock(null, true), $exceptionOnInvalidType, $objectSupport, $objectForMap); } else { if (isset($values['leadspaces']) && preg_match('#^(?P'.Inline::REGEX_QUOTED_STRING.'|[^ \'"\{\[].*?) *\:(\s+(?P.+?))?\s*$#u', $values['value'], $matches) ) { // this is a compact notation element, add to next block and parse - $c = $this->getRealCurrentLineNb(); - $parser = new self($c); - $parser->refs = &$this->refs; - $block = $values['value']; if ($this->isNextLineIndented()) { $block .= "\n".$this->getNextEmbedBlock($this->getCurrentLineIndentation() + strlen($values['leadspaces']) + 1); } - $data[] = $parser->parse($block, $exceptionOnInvalidType, $objectSupport, $objectForMap); + $data[] = $this->parseBlock($this->getRealCurrentLineNb(), $block, $exceptionOnInvalidType, $objectSupport, $objectForMap); } else { $data[] = $this->parseValue($values['value'], $exceptionOnInvalidType, $objectSupport, $objectForMap, $context); } @@ -122,7 +126,7 @@ public function parse($value, $exceptionOnInvalidType = false, $objectSupport = } } elseif (preg_match('#^(?P'.Inline::REGEX_QUOTED_STRING.'|[^ \'"\[\{].*?) *\:(\s+(?P.+?))?\s*$#u', $this->currentLine, $values) && (false === strpos($values['key'], ' #') || in_array($values['key'][0], array('"', "'")))) { if ($context && 'sequence' == $context) { - throw new ParseException('You cannot define a mapping item when in a sequence'); + throw new ParseException('You cannot define a mapping item when in a sequence', $this->currentLineNb + 1, $this->currentLine); } $context = 'mapping'; @@ -168,10 +172,7 @@ public function parse($value, $exceptionOnInvalidType = false, $objectSupport = } else { $value = $this->getNextEmbedBlock(); } - $c = $this->getRealCurrentLineNb() + 1; - $parser = new self($c); - $parser->refs = &$this->refs; - $parsed = $parser->parse($value, $exceptionOnInvalidType, $objectSupport, $objectForMap); + $parsed = $this->parseBlock($this->getRealCurrentLineNb() + 1, $value, $exceptionOnInvalidType, $objectSupport, $objectForMap); if (!is_array($parsed)) { throw new ParseException('YAML merge keys used with a scalar value instead of an array.', $this->getRealCurrentLineNb() + 1, $this->currentLine); @@ -219,10 +220,7 @@ public function parse($value, $exceptionOnInvalidType = false, $objectSupport = $data[$key] = null; } } else { - $c = $this->getRealCurrentLineNb() + 1; - $parser = new self($c); - $parser->refs = &$this->refs; - $value = $parser->parse($this->getNextEmbedBlock(), $exceptionOnInvalidType, $objectSupport, $objectForMap); + $value = $this->parseBlock($this->getRealCurrentLineNb() + 1, $this->getNextEmbedBlock(), $exceptionOnInvalidType, $objectSupport, $objectForMap); // Spec: Keys MUST be unique; first one wins. // But overwriting is allowed when a merge node is used in current block. if ($allowOverwrite || !isset($data[$key])) { @@ -243,7 +241,7 @@ public function parse($value, $exceptionOnInvalidType = false, $objectSupport = } else { // multiple documents are not supported if ('---' === $this->currentLine) { - throw new ParseException('Multiple documents are not supported.'); + throw new ParseException('Multiple documents are not supported.', $this->currentLineNb + 1, $this->currentLine); } // 1-liner optionally followed by newline(s) @@ -257,17 +255,6 @@ public function parse($value, $exceptionOnInvalidType = false, $objectSupport = throw $e; } - if (is_array($value)) { - $first = reset($value); - if (is_string($first) && 0 === strpos($first, '*')) { - $data = array(); - foreach ($value as $alias) { - $data[] = $this->refs[substr($alias, 1)]; - } - $value = $data; - } - } - if (isset($mbEncoding)) { mb_internal_encoding($mbEncoding); } @@ -316,6 +303,24 @@ public function parse($value, $exceptionOnInvalidType = false, $objectSupport = return empty($data) ? null : $data; } + private function parseBlock($offset, $yaml, $exceptionOnInvalidType, $objectSupport, $objectForMap) + { + $skippedLineNumbers = $this->skippedLineNumbers; + + foreach ($this->locallySkippedLineNumbers as $lineNumber) { + if ($lineNumber < $offset) { + continue; + } + + $skippedLineNumbers[] = $lineNumber; + } + + $parser = new self($offset, $this->totalNumberOfLines, $skippedLineNumbers); + $parser->refs = &$this->refs; + + return $parser->parse($yaml, $exceptionOnInvalidType, $objectSupport, $objectForMap); + } + /** * Returns the current line number (takes the offset into account). * @@ -323,7 +328,17 @@ public function parse($value, $exceptionOnInvalidType = false, $objectSupport = */ private function getRealCurrentLineNb() { - return $this->currentLineNb + $this->offset; + $realCurrentLineNumber = $this->currentLineNb + $this->offset; + + foreach ($this->skippedLineNumbers as $skippedLineNumber) { + if ($skippedLineNumber > $realCurrentLineNumber) { + break; + } + + ++$realCurrentLineNumber; + } + + return $realCurrentLineNumber; } /** @@ -426,6 +441,14 @@ private function getNextEmbedBlock($indentation = null, $inSequence = false) // we ignore "comment" lines only when we are not inside a scalar block if (empty($blockScalarIndentations) && $this->isCurrentLineComment()) { + // remember ignored comment lines (they are used later in nested + // parser calls to determine real line numbers) + // + // CAUTION: beware to not populate the global property here as it + // will otherwise influence the getRealCurrentLineNb() call here + // for consecutive comment lines and subsequent embedded blocks + $this->locallySkippedLineNumbers[] = $this->getRealCurrentLineNb(); + continue; } @@ -461,10 +484,18 @@ private function moveToNextLine() /** * Moves the parser to the previous line. + * + * @return bool */ private function moveToPreviousLine() { + if ($this->currentLineNb < 1) { + return false; + } + $this->currentLine = $this->lines[--$this->currentLineNb]; + + return true; } /** @@ -490,7 +521,7 @@ private function parseValue($value, $exceptionOnInvalidType, $objectSupport, $ob } if (!array_key_exists($value, $this->refs)) { - throw new ParseException(sprintf('Reference "%s" does not exist.', $value), $this->currentLine); + throw new ParseException(sprintf('Reference "%s" does not exist.', $value), $this->currentLineNb + 1, $this->currentLine); } return $this->refs[$value]; @@ -585,6 +616,8 @@ private function parseBlockScalar($style, $chomping = '', $indentation = 0) if ($notEOF) { $blockLines[] = ''; $this->moveToPreviousLine(); + } elseif (!$notEOF && !$this->isCurrentLineLastLineInDocument()) { + $blockLines[] = ''; } // folded style @@ -691,6 +724,11 @@ private function isCurrentLineComment() return '' !== $ltrimmedLine && $ltrimmedLine[0] === '#'; } + private function isCurrentLineLastLineInDocument() + { + return ($this->offset + $this->currentLineNb) >= ($this->totalNumberOfLines - 1); + } + /** * Cleanups a YAML string to be parsed. * @@ -768,7 +806,7 @@ private function isNextLineUnIndentedCollection() */ private function isStringUnIndentedCollectionItem() { - return 0 === strpos($this->currentLine, '- '); + return '-' === rtrim($this->currentLine) || 0 === strpos($this->currentLine, '- '); } /** diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/yaml/README.md b/app/src/vendor/PHP-Benchmark/vendor/symfony/yaml/README.md index 85a97867..0d324881 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/yaml/README.md +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/yaml/README.md @@ -1,21 +1,13 @@ Yaml Component ============== -YAML implements most of the YAML 1.2 specification. - -```php -use Symfony\Component\Yaml\Yaml; - -$array = Yaml::parse(file_get_contents(filename)); - -print Yaml::dump($array); -``` +The Yaml component loads and dumps YAML files. Resources --------- -You can run the unit tests with the following command: - - $ cd path/to/Symfony/Component/Yaml/ - $ composer install - $ phpunit + * [Documentation](https://symfony.com/doc/current/components/yaml/index.html) + * [Contributing](https://symfony.com/doc/current/contributing/index.html) + * [Report issues](https://github.com/symfony/symfony/issues) and + [send Pull Requests](https://github.com/symfony/symfony/pulls) + in the [main Symfony repository](https://github.com/symfony/symfony) diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/yaml/Unescaper.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/yaml/Unescaper.php index bb330161..1e02cc9f 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/yaml/Unescaper.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/yaml/Unescaper.php @@ -39,9 +39,9 @@ class Unescaper /** * Unescapes a single quoted string. * - * @param string $value A single quoted string. + * @param string $value A single quoted string * - * @return string The unescaped string. + * @return string The unescaped string */ public function unescapeSingleQuotedString($value) { @@ -51,9 +51,9 @@ public function unescapeSingleQuotedString($value) /** * Unescapes a double quoted string. * - * @param string $value A double quoted string. + * @param string $value A double quoted string * - * @return string The unescaped string. + * @return string The unescaped string */ public function unescapeDoubleQuotedString($value) { diff --git a/app/src/vendor/PHP-Benchmark/vendor/symfony/yaml/Yaml.php b/app/src/vendor/PHP-Benchmark/vendor/symfony/yaml/Yaml.php index be05a365..6fc4e927 100644 --- a/app/src/vendor/PHP-Benchmark/vendor/symfony/yaml/Yaml.php +++ b/app/src/vendor/PHP-Benchmark/vendor/symfony/yaml/Yaml.php @@ -73,24 +73,28 @@ public static function parse($input, $exceptionOnInvalidType = false, $objectSup } /** - * Dumps a PHP array to a YAML string. + * Dumps a PHP value to a YAML string. * * The dump method, when supplied with an array, will do its best * to convert the array into friendly YAML. * - * @param array $array PHP array + * @param mixed $input The PHP value * @param int $inline The level where you switch to inline YAML - * @param int $indent The amount of spaces to use for indentation of nested nodes. + * @param int $indent The amount of spaces to use for indentation of nested nodes * @param bool $exceptionOnInvalidType true if an exception must be thrown on invalid types (a PHP resource or object), false otherwise * @param bool $objectSupport true if object support is enabled, false otherwise * - * @return string A YAML string representing the original PHP array + * @return string A YAML string representing the original PHP value */ - public static function dump($array, $inline = 2, $indent = 4, $exceptionOnInvalidType = false, $objectSupport = false) + public static function dump($input, $inline = 2, $indent = 4, $exceptionOnInvalidType = false, $objectSupport = false) { + if ($indent < 1) { + throw new \InvalidArgumentException('The indentation must be greater than zero.'); + } + $yaml = new Dumper(); $yaml->setIndentation($indent); - return $yaml->dump($array, $inline, 0, $exceptionOnInvalidType, $objectSupport); + return $yaml->dump($input, $inline, 0, $exceptionOnInvalidType, $objectSupport); } } diff --git a/app/src/vendor/PHPMailer/vendor/composer/ClassLoader.php b/app/src/vendor/PHPMailer/vendor/composer/ClassLoader.php index 5e1469e8..ff6ecfb8 100644 --- a/app/src/vendor/PHPMailer/vendor/composer/ClassLoader.php +++ b/app/src/vendor/PHPMailer/vendor/composer/ClassLoader.php @@ -13,9 +13,7 @@ namespace Composer\Autoload; /** - * ClassLoader implements a PSR-0 class loader - * - * See https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md + * ClassLoader implements a PSR-0, PSR-4 and classmap class loader. * * $loader = new \Composer\Autoload\ClassLoader(); * @@ -39,6 +37,8 @@ * * @author Fabien Potencier * @author Jordi Boggiano + * @see http://www.php-fig.org/psr/psr-0/ + * @see http://www.php-fig.org/psr/psr-4/ */ class ClassLoader { @@ -147,7 +147,7 @@ public function add($prefix, $paths, $prepend = false) * appending or prepending to the ones previously set for this namespace. * * @param string $prefix The prefix/namespace, with trailing '\\' - * @param array|string $paths The PSR-0 base directories + * @param array|string $paths The PSR-4 base directories * @param bool $prepend Whether to prepend the directories * * @throws \InvalidArgumentException diff --git a/app/src/vendor/PHPMailer/vendor/composer/autoload_real.php b/app/src/vendor/PHPMailer/vendor/composer/autoload_real.php index 0329e419..95b70772 100644 --- a/app/src/vendor/PHPMailer/vendor/composer/autoload_real.php +++ b/app/src/vendor/PHPMailer/vendor/composer/autoload_real.php @@ -43,8 +43,3 @@ public static function getLoader() return $loader; } } - -function composerRequire1fb3952f42af375cd1183a4abb298b71($file) -{ - require $file; -} diff --git a/app/src/vendor/PHPMailer/vendor/composer/installed.json b/app/src/vendor/PHPMailer/vendor/composer/installed.json index a90a3e75..69f565d9 100644 --- a/app/src/vendor/PHPMailer/vendor/composer/installed.json +++ b/app/src/vendor/PHPMailer/vendor/composer/installed.json @@ -1,17 +1,17 @@ [ { "name": "phpmailer/phpmailer", - "version": "v5.2.14", - "version_normalized": "5.2.14.0", + "version": "v5.2.16", + "version_normalized": "5.2.16.0", "source": { "type": "git", "url": "https://github.com/PHPMailer/PHPMailer.git", - "reference": "e774bc9152de85547336e22b8926189e582ece95" + "reference": "1d85f9ef3ecfc42bbc4f3c70d5e37ca9a65f629a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/e774bc9152de85547336e22b8926189e582ece95", - "reference": "e774bc9152de85547336e22b8926189e582ece95", + "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/1d85f9ef3ecfc42bbc4f3c70d5e37ca9a65f629a", + "reference": "1d85f9ef3ecfc42bbc4f3c70d5e37ca9a65f629a", "shasum": "" }, "require": { @@ -22,10 +22,9 @@ "phpunit/phpunit": "4.7.*" }, "suggest": { - "league/oauth2-client": "Needed for XOAUTH2 authentication", - "league/oauth2-google": "Needed for Gmail XOAUTH2" + "league/oauth2-google": "Needed for Google XOAUTH2 authentication" }, - "time": "2015-11-01 10:15:28", + "time": "2016-06-06 09:09:37", "type": "library", "installation-source": "dist", "autoload": { diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/.gitignore b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/.gitignore index e1294abd..1006c116 100644 --- a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/.gitignore +++ b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/.gitignore @@ -2,6 +2,5 @@ docs/phpdoc/ test/message.txt test/testbootstrap.php test/*.pem -.idea build/ vendor/ diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/README.md b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/README.md index 0ecfa5dc..4eeecaf3 100644 --- a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/README.md +++ b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/README.md @@ -24,12 +24,12 @@ Build status: [![Build Status](https://travis-ci.org/PHPMailer/PHPMailer.svg)](h ## Why you might need it -Many PHP developers utilize email in their code. The only PHP function that supports this is the mail() function. However, it does not provide any assistance for making use of popular features such as HTML-based emails and attachments. +Many PHP developers utilize email in their code. The only PHP function that supports this is the `mail()` function. However, it does not provide any assistance for making use of popular features such as HTML-based emails and attachments. -Formatting email correctly is surprisingly difficult. There are myriad overlapping RFCs, requiring tight adherence to horribly complicated formatting and encoding rules - the vast majority of code that you'll find online that uses the mail() function directly is just plain wrong! +Formatting email correctly is surprisingly difficult. There are myriad overlapping RFCs, requiring tight adherence to horribly complicated formatting and encoding rules - the vast majority of code that you'll find online that uses the `mail()` function directly is just plain wrong! *Please* don't be tempted to do it yourself - if you don't use PHPMailer, there are many other excellent libraries that you should look at before rolling your own - try SwiftMailer, Zend_Mail, eZcomponents etc. -The PHP mail() function usually sends via a local mail server, typically fronted by a `sendmail` binary on Linux, BSD and OS X platforms, however, Windows usually doesn't include a local mail server; PHPMailer's integrated SMTP implementation allows email sending on Windows platforms without a local mail server. +The PHP `mail()` function usually sends via a local mail server, typically fronted by a `sendmail` binary on Linux, BSD and OS X platforms, however, Windows usually doesn't include a local mail server; PHPMailer's integrated SMTP implementation allows email sending on Windows platforms without a local mail server. ## License @@ -52,7 +52,7 @@ composer require phpmailer/phpmailer If you want to use the Gmail XOAUTH2 authentication class, you will also need to add a dependency on the `league/oauth2-client` package. -Alternatively, copy the contents of the PHPMailer folder into somewhere that's in your PHP `include_path` setting. If you don't speak git or just want a tarball, click the 'zip' button at the top of the page in GitHub. +Alternatively, copy the contents of the PHPMailer folder into one of the `include_path` directories specified in your PHP configuration. If you don't speak git or just want a tarball, click the 'zip' button at the top of the page in GitHub. If you're not using composer's autoloader, PHPMailer provides an SPL-compatible autoloader, and that is the preferred way of loading the library - just `require '/path/to/PHPMailerAutoload.php';` and everything should work. The autoloader does not throw errors if it can't find classes so it prepends itself to the SPL list, allowing your own (or your framework's) autoloader to catch errors. SPL autoloading was introduced in PHP 5.1.0, so if you are using a version older than that you will need to require/include each class manually. @@ -62,7 +62,7 @@ If you want to use Google's XOAUTH2 authentication mechanism, you need to be run ### Minimal installation -While installing the entire package manually or with composer is simple, convenient and reliable, you may want to include only vital files in your project. At the very least you will need [class.phpmailer.php](class.phpmailer.php). If you're using SMTP, you'll need [class.smtp.php](class.smtp.php), and if you're using POP-before SMTP, you'll need [class.pop3.php](class.pop3.php). For all of these, we recommend you use [the autoloader](PHPMailerAutoload.php) too as otherwise you will either have to `require` all classes manually or use some other autoloader. You can skip the [language](language/) folder if you're not showing errors to users and can make do with English-only errors. You may need the additional classes in the [extras](extras/) folder if you are using those features, including NTLM authentication and ics generation. If you're using Google XOAUTH2 you will need `class.phpmaileroauth.php` and `class.oauth.php` classes too, as well as the composer dependencies. +While installing the entire package manually or with composer is simple, convenient and reliable, you may want to include only vital files in your project. At the very least you will need [class.phpmailer.php](https://github.com/PHPMailer/PHPMailer/tree/master/class.phpmailer.php). If you're using SMTP, you'll need [class.smtp.php](https://github.com/PHPMailer/PHPMailer/tree/master/class.smtp.php), and if you're using POP-before SMTP, you'll need [class.pop3.php](https://github.com/PHPMailer/PHPMailer/tree/master/class.pop3.php). For all of these, we recommend you use [the autoloader](https://github.com/PHPMailer/PHPMailer/tree/master/PHPMailerAutoload.php) too as otherwise you will either have to `require` all classes manually or use some other autoloader. You can skip the [language](https://github.com/PHPMailer/PHPMailer/tree/master/language/) folder if you're not showing errors to users and can make do with English-only errors. You may need the additional classes in the [extras](extras/) folder if you are using those features, including NTLM authentication and ics generation. If you're using Google XOAUTH2 you will need `class.phpmaileroauth.php` and `class.oauth.php` classes too, as well as the composer dependencies. ## A Simple Example @@ -105,35 +105,35 @@ if(!$mail->send()) { } ``` -You'll find plenty more to play with in the [examples](examples/) folder. +You'll find plenty more to play with in the [examples](https://github.com/PHPMailer/PHPMailer/tree/master/examples) folder. That's it. You should now be ready to use PHPMailer! ## Localization -PHPMailer defaults to English, but in the [language](language/) folder you'll find numerous (46 at the time of writing!) translations for PHPMailer error messages that you may encounter. Their filenames contain [ISO 639-1](http://en.wikipedia.org/wiki/ISO_639-1) language code for the translations, for example `fr` for French. To specify a language, you need to tell PHPMailer which one to use, like this: +PHPMailer defaults to English, but in the [language](https://github.com/PHPMailer/PHPMailer/tree/master/language/) folder you'll find numerous (46 at the time of writing!) translations for PHPMailer error messages that you may encounter. Their filenames contain [ISO 639-1](http://en.wikipedia.org/wiki/ISO_639-1) language code for the translations, for example `fr` for French. To specify a language, you need to tell PHPMailer which one to use, like this: ```php // To load the French version $mail->setLanguage('fr', '/optional/path/to/language/directory/'); ``` -We welcome corrections and new languages - if you're looking for corrections to do, run the [phpmailerLangTest.php](test/phpmailerLangTest.php) script in the tests folder and it will show any missing translations. +We welcome corrections and new languages - if you're looking for corrections to do, run the [phpmailerLangTest.php](https://github.com/PHPMailer/PHPMailer/tree/master/test/phpmailerLangTest.php) script in the tests folder and it will show any missing translations. ## Documentation -Examples of how to use PHPMailer for common scenarios can be found in the [examples](examples/) folder. If you're looking for a good starting point, we recommend you start with [the gmail example](examples/gmail.phps). +Examples of how to use PHPMailer for common scenarios can be found in the [examples](https://github.com/PHPMailer/PHPMailer/tree/master/examples) folder. If you're looking for a good starting point, we recommend you start with [the Gmail example](https://github.com/PHPMailer/PHPMailer/tree/master/examples/gmail.phps). There are tips and a troubleshooting guide in the [GitHub wiki](https://github.com/PHPMailer/PHPMailer/wiki). If you're having trouble, this should be the first place you look as it's the most frequently updated. Complete generated API documentation is [available online](http://phpmailer.github.io/PHPMailer/). -You'll find some basic user-level docs in the [docs](docs/) folder, and you can generate complete API-level documentation using the [generatedocs.sh](docs/generatedocs.sh) shell script in the docs folder, though you'll need to install [PHPDocumentor](http://www.phpdoc.org) first. You may find [the unit tests](test/phpmailerTest.php) a good source of how to do various operations such as encryption. +You'll find some basic user-level docs in the [docs](docs/) folder, and you can generate complete API-level documentation using the [generatedocs.sh](https://github.com/PHPMailer/PHPMailer/tree/master/docs/generatedocs.sh) shell script in the docs folder, though you'll need to install [PHPDocumentor](http://www.phpdoc.org) first. You may find [the unit tests](https://github.com/PHPMailer/PHPMailer/tree/master/test/phpmailerTest.php) a good source of how to do various operations such as encryption. -If the documentation doesn't cover what you need, search the [many questions on StackOverflow](http://stackoverflow.com/questions/tagged/phpmailer), and before you ask a question about "SMTP Error: Could not connect to SMTP host.", [read the troubleshooting guide](https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting). +If the documentation doesn't cover what you need, search the [many questions on Stack Overflow](http://stackoverflow.com/questions/tagged/phpmailer), and before you ask a question about "SMTP Error: Could not connect to SMTP host.", [read the troubleshooting guide](https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting). ## Tests -There is a PHPUnit test script in the [test](test/) folder. +There is a PHPUnit test script in the [test](https://github.com/PHPMailer/PHPMailer/tree/master/test/) folder. Build status: [![Build Status](https://travis-ci.org/PHPMailer/PHPMailer.svg)](https://travis-ci.org/PHPMailer/PHPMailer) diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/VERSION b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/VERSION index ba678f2d..56f1219b 100644 --- a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/VERSION +++ b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/VERSION @@ -1 +1 @@ -5.2.14 \ No newline at end of file +5.2.16 \ No newline at end of file diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/changelog.md b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/changelog.md new file mode 100644 index 00000000..39b7c5a8 --- /dev/null +++ b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/changelog.md @@ -0,0 +1,644 @@ +# ChangeLog + +## Version 5.2.16 (June 6th 2016) +* Added DKIM example +* Fixed empty additional_parameters problem +* Fixed wrong version number in VERSION file! +* Improve line-length tests +* Use instance settings for SMTP::connect by default +* Use more secure auth mechanisms first + +## Version 5.2.15 (May 10th 2016) +* Added ability to inject custom address validators, and set the default validator +* Fix TLS 1.2 compatibility +* Remove some excess line breaks in MIME structure +* Updated Polish, Russian, Brazilian Portuguese, Georgian translations +* More DRY! +* Improve error messages +* Update dependencies +* Add example showing how to handle multiple form file uploads +* Improve SMTP example +* Improve Windows compatibility +* Use consistent names for temp files +* Fix gmail XOAUTH2 scope, thanks to @sherryl4george +* Fix extra line break in getSentMIMEMessage() +* Improve DKIM signing to use SHA-2 + +## Version 5.2.14 (Nov 1st 2015) +* Allow addresses with IDN (Internationalized Domain Name) in PHP 5.3+, thanks to @fbonzon +* Allow access to POP3 errors +* Make all POP3 private properties and methods protected +* **SECURITY** Fix vulnerability that allowed email addresses with line breaks (valid in RFC5322) to pass to SMTP, permitting message injection at the SMTP level. Mitigated in both the address validator and in the lower-level SMTP class. Thanks to Takeshi Terada. +* Updated Brazilian Portuguese translations (Thanks to @phelipealves) + +## Version 5.2.13 (Sep 14th 2015) +* Rename internal oauth class to avoid name clashes +* Improve Estonian translations + +## Version 5.2.12 (Sep 1st 2015) +* Fix incorrect composer package dependencies +* Skip existing embedded image `cid`s in `msgHTML` + +## Version 5.2.11 (Aug 31st 2015) +* Don't switch to quoted-printable for long lines if already using base64 +* Fixed Travis-CI config when run on PHP 7 +* Added Google XOAUTH2 authentication mechanism, thanks to @sherryl4george +* Add address parser for RFC822-format addresses +* Update MS Office MIME types +* Don't convert line breaks when using quoted-printable encoding +* Handle MS Exchange returning an invalid empty AUTH-type list in EHLO +* Don't set name or filename properties on MIME parts that don't have one + +## Version 5.2.10 (May 4th 2015) +* Add custom header getter +* Use `application/javascript` for .js attachments +* Improve RFC2821 compliance for timelimits, especially for end-of-data +* Add Azerbaijani translations (Thanks to @mirjalal) +* Minor code cleanup for robustness +* Add Indonesian translations (Thanks to @ceceprawiro) +* Avoid `error_log` Debugoutput naming clash +* Add ability to parse server capabilities in response to EHLO (useful for SendGrid etc) +* Amended default values for WordWrap to match RFC +* Remove html2text converter class (has incompatible license) +* Provide new mechanism for injecting html to text converters +* Improve pointers to docs and support in README +* Add example file upload script +* Refactor and major cleanup of EasyPeasyICS, now a lot more usable +* Make set() method simpler and more reliable +* Add Malay translation (Thanks to @nawawi) +* Add Bulgarian translation (Thanks to @mialy) +* Add Armenian translation (Thanks to Hrayr Grigoryan) +* Add Slovenian translation (Thanks to Klemen Tušar) +* More efficient word wrapping +* Add support for S/MIME signing with additional CA certificate (thanks to @IgitBuh) +* Fix incorrect MIME structure when using S/MIME signing and isMail() (#372) +* Improved checks and error messages for missing extensions +* Store and report SMTP errors more consistently +* Add MIME multipart preamble for better Outlook compatibility +* Enable TLS encryption automatically if the server offers it +* Provide detailed errors when individual recipients fail +* Report more errors when connecting +* Add extras classes to composer classmap +* Expose stream_context_create options via new SMTPOptions property +* Automatic encoding switch to quoted-printable if message lines are too long +* Add Korean translation (Thanks to @ChalkPE) +* Provide a pointer to troubleshooting docs on SMTP connection failure + +## Version 5.2.9 (Sept 25th 2014) +* **Important: The autoloader is no longer autoloaded by the PHPMailer class** +* Update html2text from https://github.com/mtibben/html2text +* Improve Arabic translations (Thanks to @tarekdj) +* Consistent handling of connection variables in SMTP and POP3 +* PHPDoc cleanup +* Update composer to use PHPUnit 4.1 +* Pass consistent params to callbacks +* More consistent handling of error states and debug output +* Use property defaults, remove constructors +* Remove unreachable code +* Use older regex validation pattern for troublesome PCRE library versions +* Improve PCRE detection in older PHP versions +* Handle debug output consistently, and always in UTF-8 +* Allow user-defined debug output method via a callable +* msgHTML now converts data URIs to embedded images +* SMTP::getLastReply() will now always be populated +* Improved example code in README +* Ensure long filenames in Content-Disposition are encoded correctly +* Simplify SMTP debug output mechanism, clarify levels with constants +* Add SMTP connection check example +* Simplify examples, don't use mysql* functions + +## Version 5.2.8 (May 14th 2014) +* Increase timeout to match RFC2821 section 4.5.3.2 and thus not fail greetdelays, fixes #104 +* Add timestamps to default debug output +* Add connection events and new level 3 to debug output options +* Chinese language update (Thanks to @binaryoung) +* Allow custom Mailer types (Thanks to @michield) +* Cope with spaces around SMTP host specs +* Fix processing of multiple hosts in connect string +* Added Galician translation (Thanks to @donatorouco) +* Autoloader now prepends +* Docs updates +* Add Latvian translation (Thanks to @eddsstudio) +* Add Belarusian translation (Thanks to @amaksymiuk) +* Make autoloader work better on older PHP versions +* Avoid double-encoding if mbstring is overloading mail() +* Add Portuguese translation (Thanks to @Jonadabe) +* Make quoted-printable encoder respect line ending setting +* Improve Chinese translation (Thanks to @PeterDaveHello) +* Add Georgian translation (Thanks to @akalongman) +* Add Greek translation (Thanks to @lenasterg) +* Fix serverHostname on PHP < 5.3 +* Improve performance of SMTP class +* Implement automatic 7bit downgrade +* Add Vietnamese translation (Thanks to @vinades) +* Improve example images, switch to PNG +* Add Croatian translation (Thanks to @hrvoj3e) +* Remove setting the Return-Path and deprecate the Return-path property - it's just wrong! +* Fix language file loading if CWD has changed (@stephandesouza) +* Add HTML5 email validation pattern +* Improve Turkish translations (Thanks to @yasinaydin) +* Improve Romanian translations (Thanks to @aflorea) +* Check php.ini for path to sendmail/qmail before using default +* Improve Farsi translation (Thanks to @MHM5000) +* Don't use quoted-printable encoding for multipart types +* Add Serbian translation (Thanks to ajevremovic at gmail.com) +* Remove useless PHP5 check +* Use SVG for build status badges +* Store MessageDate on creation +* Better default behaviour for validateAddress + +## Version 5.2.7 (September 12th 2013) +* Add Ukrainian translation from @Krezalis +* Support for do_verp +* Fix bug in CRAM-MD5 AUTH +* Propagate Debugoutput option to SMTP class (@Reblutus) +* Determine MIME type of attachments automatically +* Add cross-platform, multibyte-safe pathinfo replacement (with tests) and use it +* Add a new 'html' Debugoutput type +* Clean up SMTP debug output, remove embedded HTML +* Some small changes in header formatting to improve IETF msglint test results +* Update test_script to use some recently changed features, rename to code_generator +* Generated code actually works! +* Update SyntaxHighlighter +* Major overhaul and cleanup of example code +* New PHPMailer graphic +* msgHTML now uses RFC2392-compliant content ids +* Add line break normalization function and use it in msgHTML +* Don't set unnecessary reply-to addresses +* Make fakesendmail.sh a bit cleaner and safer +* Set a content-transfer-encoding on multiparts (fixes msglint error) +* Fix cid generation in msgHTML (Thanks to @digitalthought) +* Fix handling of multiple SMTP servers (Thanks to @NanoCaiordo) +* SMTP->connect() now supports stream context options (Thanks to @stanislavdavid) +* Add support for iCal event alternatives (Thanks to @reblutus) +* Update to Polish language file (Thanks to Krzysztof Kowalewski) +* Update to Norwegian language file (Thanks to @datagutten) +* Update to Hungarian language file (Thanks to @dominicus-75) +* Add Persian/Farsi translation from @jaii +* Make SMTPDebug property type match type in SMTP class +* Add unit tests for DKIM +* Major refactor of SMTP class +* Reformat to PSR-2 coding standard +* Introduce autoloader +* Allow overriding of SMTP class +* Overhaul of PHPDocs +* Fix broken Q-encoding +* Czech language update (Thanks to @nemelu) +* Removal of excess blank lines in messages +* Added fake POP server and unit tests for POP-before-SMTP + +## Version 5.2.6 (April 11th 2013) +* Reflect move to PHPMailer GitHub organisation at https://github.com/PHPMailer/PHPMailer +* Fix unbumped version numbers +* Update packagist.org with new location +* Clean up Changelog + +## Version 5.2.5 (April 6th 2013) +* First official release after move from Google Code +* Fixes for qmail when sending via mail() +* Merge in changes from Google code 5.2.4 release +* Minor coding standards cleanup in SMTP class +* Improved unit tests, now tests S/MIME signing +* Travis-CI support on GitHub, runs tests with fake SMTP server + +## Version 5.2.4 (February 19, 2013) +* Fix tag and version bug. +* un-deprecate isSMTP(), isMail(), IsSendmail() and isQmail(). +* Numerous translation updates + +## Version 5.2.3 (February 8, 2013) +* Fix issue with older PCREs and ValidateAddress() (Bugz: 124) +* Add CRAM-MD5 authentication, thanks to Elijah madden, https://github.com/okonomiyaki3000 +* Replacement of obsolete Quoted-Printable encoder with a much better implementation +* Composer package definition +* New language added: Hebrew + +## Version 5.2.2 (December 3, 2012) +* Some fixes and syncs from https://github.com/Synchro/PHPMailer +* Add Slovak translation, thanks to Michal Tinka + +## Version 5.2.2-rc2 (November 6, 2012) +* Fix SMTP server rotation (Bugz: 118) +* Allow override of autogen'ed 'Date' header (for Drupal's + og_mailinglist module) +* No whitespace after '-f' option (Bugz: 116) +* Work around potential warning (Bugz: 114) + +## Version 5.2.2-rc1 (September 28, 2012) +* Header encoding works with long lines (Bugz: 93) +* Turkish language update (Bugz: 94) +* undefined $pattern in EncodeQ bug squashed (Bugz: 98) +* use of mail() in safe_mode now works (Bugz: 96) +* ValidateAddress() now 'public static' so people can override the + default and use their own validation scheme. +* ValidateAddress() no longer uses broken FILTER_VALIDATE_EMAIL +* Added in AUTH PLAIN SMTP authentication + +## Version 5.2.2-beta2 (August 17, 2012) +* Fixed Postfix VERP support (Bugz: 92) +* Allow action_function callbacks to pass/use + the From address (passed as final param) +* Prevent inf look for get_lines() (Bugz: 77) +* New public var ($UseSendmailOptions). Only pass sendmail() + options iff we really are using sendmail or something sendmail + compatible. (Bugz: 75) +* default setting for LE returned to "\n" due to popular demand. + +## Version 5.2.2-beta1 (July 13, 2012) +* Expose PreSend() and PostSend() as public methods to allow + for more control if serializing message sending. +* GetSentMIMEMessage() only constructs the message copy when + needed. Save memory. +* Only pass params to mail() if the underlying MTA is + "sendmail" (as defined as "having the string sendmail + in its pathname") [#69] +* Attachments now work with Amazon SES and others [Bugz#70] +* Debug output now sent to stdout (via echo) or error_log [Bugz#5] +* New var: Debugoutput (for above) [Bugz#5] +* SMTP reads now Timeout aware (new var: Timeout=15) [Bugz#71] +* SMTP reads now can have a Timelimit associated with them + (new var: Timelimit=30)[Bugz#71] +* Fix quoting issue associated with charsets +* default setting for LE is now RFC compliant: "\r\n" +* Return-Path can now be user defined (new var: ReturnPath) + (the default is "" which implies no change from previous + behavior, which was to use either From or Sender) [Bugz#46] +* X-Mailer header can now be disabled (by setting to a + whitespace string, eg " ") [Bugz#66] +* Bugz closed: #68, #60, #42, #43, #59, #55, #66, #48, #49, + #52, #31, #41, #5. #70, #69 + +## Version 5.2.1 (January 16, 2012) +* Closed several bugs #5 +* Performance improvements +* MsgHTML() now returns the message as required. +* New method: GetSentMIMEMessage() (returns full copy of sent message) + +## Version 5.2 (July 19, 2011) +* protected MIME body and header +* better DKIM DNS Resource Record support +* better aly handling +* htmlfilter class added to extras +* moved to Apache Extras + +## Version 5.1 (October 20, 2009) +* fixed filename issue with AddStringAttachment (thanks to Tony) +* fixed "SingleTo" property, now works with Senmail, Qmail, and SMTP in + addition to PHP mail() +* added DKIM digital signing functionality, new properties: + - DKIM_domain (sets the domain name) + - DKIM_private (holds DKIM private key) + - DKIM_passphrase (holds your DKIM passphrase) + - DKIM_selector (holds the DKIM "selector") + - DKIM_identity (holds the identifying email address) +* added callback function support + - callback function parameters include: + result, to, cc, bcc, subject and body + - see the test/test_callback.php file for usage. +* added "auto" identity functionality + - can automatically add: + - Return-path (if Sender not set) + - Reply-To (if ReplyTo not set) + - can be disabled: + - $mail->SetFrom('yourname@yourdomain.com','First Last',false); + - or by adding the $mail->Sender and/or $mail->ReplyTo properties + +Note: "auto" identity added to help with emails ending up in spam or junk boxes because of missing headers + +## Version 5.0.2 (May 24, 2009) +* Fix for missing attachments when inline graphics are present +* Fix for missing Cc in header when using SMTP (mail was sent, + but not displayed in header -- Cc receiver only saw email To: + line and no Cc line, but did get the email (To receiver + saw same) + +## Version 5.0.1 (April 05, 2009) +* Temporary fix for missing attachments + +## Version 5.0.0 (April 02, 2009) +With the release of this version, we are initiating a new version numbering +system to differentiate from the PHP4 version of PHPMailer. +Most notable in this release is fully object oriented code. + +### class.smtp.php: +* Refactored class.smtp.php to support new exception handling +* code size reduced from 29.2 Kb to 25.6 Kb +* Removed unnecessary functions from class.smtp.php: + - public function Expand($name) { + - public function Help($keyword="") { + - public function Noop() { + - public function Send($from) { + - public function SendOrMail($from) { + - public function Verify($name) { + +### class.phpmailer.php: +* Refactored class.phpmailer.php with new exception handling +* Changed processing functionality of Sendmail and Qmail so they cannot be + inadvertently used +* removed getFile() function, just became a simple wrapper for + file_get_contents() +* added check for PHP version (will gracefully exit if not at least PHP 5.0) +* enhanced code to check if an attachment source is the same as an embedded or + inline graphic source to eliminate duplicate attachments + +### New /test_script +We have written a test script you can use to test the script as part of your +installation. Once you press submit, the test script will send a multi-mime +email with either the message you type in or an HTML email with an inline +graphic. Two attachments are included in the email (one of the attachments +is also the inline graphic so you can see that only one copy of the graphic +is sent in the email). The test script will also display the functional +script that you can copy/paste to your editor to duplicate the functionality. + +### New examples +All new examples in both basic and advanced modes. Advanced examples show + Exception handling. + +### PHPDocumentator (phpdocs) documentation for PHPMailer version 5.0.0 +All new documentation + +## Version 2.3 (November 06, 2008) +* added Arabic language (many thanks to Bahjat Al Mostafa) +* removed English language from language files and made it a default within + class.phpmailer.php - if no language is found, it will default to use + the english language translation +* fixed public/private declarations +* corrected line 1728, $basedir to $directory +* added $sign_cert_file to avoid improper duplicate use of $sign_key_file +* corrected $this->Hello on line 612 to $this->Helo +* changed default of $LE to "\r\n" to comply with RFC 2822. Can be set by the user + if default is not acceptable +* removed trim() from return results in EncodeQP +* /test and three files it contained are removed from version 2.3 +* fixed phpunit.php for compliance with PHP5 +* changed $this->AltBody = $textMsg; to $this->AltBody = html_entity_decode($textMsg); +* We have removed the /phpdoc from the downloads. All documentation is now on + the http://phpmailer.codeworxtech.com website. + +## Version 2.2.1 () July 19 2008 +* fixed line 1092 in class.smtp.php (my apologies, error on my part) + +## Version 2.2 () July 15 2008 +* Fixed redirect issue (display of UTF-8 in thank you redirect) +* fixed error in getResponse function declaration (class.pop3.php) +* PHPMailer now PHP6 compliant +* fixed line 1092 in class.smtp.php (endless loop from missing = sign) + +## Version 2.1 (Wed, June 04 2008) +NOTE: WE HAVE A NEW LANGUAGE VARIABLE FOR DIGITALLY SIGNED S/MIME EMAILS. IF YOU CAN HELP WITH LANGUAGES OTHER THAN ENGLISH AND SPANISH, IT WOULD BE APPRECIATED. + +* added S/MIME functionality (ability to digitally sign emails) + BIG THANKS TO "sergiocambra" for posting this patch back in November 2007. + The "Signed Emails" functionality adds the Sign method to pass the private key + filename and the password to read it, and then email will be sent with + content-type multipart/signed and with the digital signature attached. +* fully compatible with E_STRICT error level + - Please note: + In about half the test environments this development version was subjected + to, an error was thrown for the date() functions used (line 1565 and 1569). + This is NOT a PHPMailer error, it is the result of an incorrectly configured + PHP5 installation. The fix is to modify your 'php.ini' file and include the + date.timezone = Etc/UTC (or your own zone) + directive, to your own server timezone + - If you do get this error, and are unable to access your php.ini file: + In your PHP script, add + `date_default_timezone_set('Etc/UTC');` + - do not try to use + `$myVar = date_default_timezone_get();` + as a test, it will throw an error. +* added ability to define path (mainly for embedded images) + function `MsgHTML($message,$basedir='')` ... where: + `$basedir` is the fully qualified path +* fixed `MsgHTML()` function: + - Embedded Images where images are specified by `://` will not be altered or embedded +* fixed the return value of SMTP exit code ( pclose ) +* addressed issue of multibyte characters in subject line and truncating +* added ability to have user specified Message ID + (default is still that PHPMailer create a unique Message ID) +* corrected unidentified message type to 'application/octet-stream' +* fixed chunk_split() multibyte issue (thanks to Colin Brown, et al). +* added check for added attachments +* enhanced conversion of HTML to text in MsgHTML (thanks to "brunny") + +## Version 2.1.0beta2 (Sun, Dec 02 2007) +* implemented updated EncodeQP (thanks to coolbru, aka Marcus Bointon) +* finished all testing, all known bugs corrected, enhancements tested + +Note: will NOT work with PHP4. + +Please note, this is BETA software **DO NOT USE THIS IN PRODUCTION OR LIVE PROJECTS; INTENDED STRICTLY FOR TESTING** + +## Version 2.1.0beta1 +Please note, this is BETA software +** DO NOT USE THIS IN PRODUCTION OR LIVE PROJECTS + INTENDED STRICTLY FOR TESTING + +## Version 2.0.0 rc2 (Fri, Nov 16 2007), interim release +* implements new property to control VERP in class.smtp.php + example (requires instantiating class.smtp.php): + $mail->do_verp = true; +* POP-before-SMTP functionality included, thanks to Richard Davey + (see class.pop3.php & pop3_before_smtp_test.php for examples) +* included example showing how to use PHPMailer with GMAIL +* fixed the missing Cc in SendMail() and Mail() + +## Version 2.0.0 rc1 (Thu, Nov 08 2007), interim release +* dramatically simplified using inline graphics ... it's fully automated and requires no user input +* added automatic document type detection for attachments and pictures +* added MsgHTML() function to replace Body tag for HTML emails +* fixed the SendMail security issues (input validation vulnerability) +* enhanced the AddAddresses functionality so that the "Name" portion is used in the email address +* removed the need to use the AltBody method (set from the HTML, or default text used) +* set the PHP Mail() function as the default (still support SendMail, SMTP Mail) +* removed the need to set the IsHTML property (set automatically) +* added Estonian language file by Indrek Päri +* added header injection patch +* added "set" method to permit users to create their own pseudo-properties like 'X-Headers', etc. +* fixed warning message in SMTP get_lines method +* added TLS/SSL SMTP support. +* PHPMailer has been tested with PHP4 (4.4.7) and PHP5 (5.2.7) +* Works with PHP installed as a module or as CGI-PHP +NOTE: will NOT work with PHP5 in E_STRICT error mode + +## Version 1.73 (Sun, Jun 10 2005) +* Fixed denial of service bug: http://www.cybsec.com/vuln/PHPMailer-DOS.pdf +* Now has a total of 20 translations +* Fixed alt attachments bug: http://tinyurl.com/98u9k + +## Version 1.72 (Wed, May 25 2004) +* Added Dutch, Swedish, Czech, Norwegian, and Turkish translations. +* Received: Removed this method because spam filter programs like + SpamAssassin reject this header. +* Fixed error count bug. +* SetLanguage default is now "language/". +* Fixed magic_quotes_runtime bug. + +## Version 1.71 (Tue, Jul 28 2003) +* Made several speed enhancements +* Added German and Italian translation files +* Fixed HELO/AUTH bugs on keep-alive connects +* Now provides an error message if language file does not load +* Fixed attachment EOL bug +* Updated some unclear documentation +* Added additional tests and improved others + +## Version 1.70 (Mon, Jun 20 2003) +* Added SMTP keep-alive support +* Added IsError method for error detection +* Added error message translation support (SetLanguage) +* Refactored many methods to increase library performance +* Hello now sends the newer EHLO message before HELO as per RFC 2821 +* Removed the boundary class and replaced it with GetBoundary +* Removed queue support methods +* New $Hostname variable +* New Message-ID header +* Received header reformat +* Helo variable default changed to $Hostname +* Removed extra spaces in Content-Type definition (#667182) +* Return-Path should be set to Sender when set +* Adds Q or B encoding to headers when necessary +* quoted-encoding should now encode NULs \000 +* Fixed encoding of body/AltBody (#553370) +* Adds "To: undisclosed-recipients:;" when all recipients are hidden (BCC) +* Multiple bug fixes + +## Version 1.65 (Fri, Aug 09 2002) +* Fixed non-visible attachment bug (#585097) for Outlook +* SMTP connections are now closed after each transaction +* Fixed SMTP::Expand return value +* Converted SMTP class documentation to phpDocumentor format + +## Version 1.62 (Wed, Jun 26 2002) +* Fixed multi-attach bug +* Set proper word wrapping +* Reduced memory use with attachments +* Added more debugging +* Changed documentation to phpDocumentor format + +## Version 1.60 (Sat, Mar 30 2002) +* Sendmail pipe and address patch (Christian Holtje) +* Added embedded image and read confirmation support (A. Ognio) +* Added unit tests +* Added SMTP timeout support (*nix only) +* Added possibly temporary PluginDir variable for SMTP class +* Added LE message line ending variable +* Refactored boundary and attachment code +* Eliminated SMTP class warnings +* Added SendToQueue method for future queuing support + +## Version 1.54 (Wed, Dec 19 2001) +* Add some queuing support code +* Fixed a pesky multi/alt bug +* Messages are no longer forced to have "To" addresses + +## Version 1.50 (Thu, Nov 08 2001) +* Fix extra lines when not using SMTP mailer +* Set WordWrap variable to int with a zero default + +## Version 1.47 (Tue, Oct 16 2001) +* Fixed Received header code format +* Fixed AltBody order error +* Fixed alternate port warning + +## Version 1.45 (Tue, Sep 25 2001) +* Added enhanced SMTP debug support +* Added support for multiple ports on SMTP +* Added Received header for tracing +* Fixed AddStringAttachment encoding +* Fixed possible header name quote bug +* Fixed wordwrap() trim bug +* Couple other small bug fixes + +## Version 1.41 (Wed, Aug 22 2001) +* Fixed AltBody bug w/o attachments +* Fixed rfc_date() for certain mail servers + +## Version 1.40 (Sun, Aug 12 2001) +* Added multipart/alternative support (AltBody) +* Documentation update +* Fixed bug in Mercury MTA + +## Version 1.29 (Fri, Aug 03 2001) +* Added AddStringAttachment() method +* Added SMTP authentication support + +## Version 1.28 (Mon, Jul 30 2001) +* Fixed a typo in SMTP class +* Fixed header issue with Imail (win32) SMTP server +* Made fopen() calls for attachments use "rb" to fix win32 error + +## Version 1.25 (Mon, Jul 02 2001) +* Added RFC 822 date fix (Patrice) +* Added improved error handling by adding a $ErrorInfo variable +* Removed MailerDebug variable (obsolete with new error handler) + +## Version 1.20 (Mon, Jun 25 2001) +* Added quoted-printable encoding (Patrice) +* Set Version as public and removed PrintVersion() +* Changed phpdoc to only display public variables and methods + +## Version 1.19 (Thu, Jun 21 2001) +* Fixed MS Mail header bug +* Added fix for Bcc problem with mail(). *Does not work on Win32* + (See PHP bug report: http://www.php.net/bugs.php?id=11616) +* mail() no longer passes a fifth parameter when not needed + +## Version 1.15 (Fri, Jun 15 2001) +Note: these changes contributed by Patrice Fournier +* Changed all remaining \n to \r\n +* Bcc: header no longer written to message except + when sent directly to sendmail +* Added a small message to non-MIME compliant mail reader +* Added Sender variable to change the Sender email + used in -f for sendmail/mail and in 'MAIL FROM' for smtp mode +* Changed boundary setting to a place it will be set only once +* Removed transfer encoding for whole message when using multipart +* Message body now uses Encoding in multipart messages +* Can set encoding and type to attachments 7bit, 8bit + and binary attachment are sent as is, base64 are encoded +* Can set Encoding to base64 to send 8 bits body + through 7 bits servers + +## Version 1.10 (Tue, Jun 12 2001) +* Fixed win32 mail header bug (printed out headers in message body) + +## Version 1.09 (Fri, Jun 08 2001) +* Changed date header to work with Netscape mail programs +* Altered phpdoc documentation + +## Version 1.08 (Tue, Jun 05 2001) +* Added enhanced error-checking +* Added phpdoc documentation to source + +## Version 1.06 (Fri, Jun 01 2001) +* Added optional name for file attachments + +## Version 1.05 (Tue, May 29 2001) +* Code cleanup +* Eliminated sendmail header warning message +* Fixed possible SMTP error + +## Version 1.03 (Thu, May 24 2001) +* Fixed problem where qmail sends out duplicate messages + +## Version 1.02 (Wed, May 23 2001) +* Added multiple recipient and attachment Clear* methods +* Added Sendmail public variable +* Fixed problem with loading SMTP library multiple times + +## Version 0.98 (Tue, May 22 2001) +* Fixed problem with redundant mail hosts sending out multiple messages +* Added additional error handler code +* Added AddCustomHeader() function +* Added support for Microsoft mail client headers (affects priority) +* Fixed small bug with Mailer variable +* Added PrintVersion() function + +## Version 0.92 (Tue, May 15 2001) +* Changed file names to class.phpmailer.php and class.smtp.php to match + current PHP class trend. +* Fixed problem where body not being printed when a message is attached +* Several small bug fixes + +## Version 0.90 (Tue, April 17 2001) +* Initial public release diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/class.phpmailer.php b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/class.phpmailer.php index e4dd00bf..f9013ebb 100644 --- a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/class.phpmailer.php +++ b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/class.phpmailer.php @@ -31,7 +31,7 @@ class PHPMailer * The PHPMailer Version number. * @var string */ - public $Version = '5.2.14'; + public $Version = '5.2.16'; /** * Email priority. @@ -285,7 +285,7 @@ class PHPMailer /** * SMTP auth type. - * Options are LOGIN (default), PLAIN, NTLM, CRAM-MD5 + * Options are CRAM-MD5, LOGIN, PLAIN, NTLM, XOAUTH2, attempted in that order if not specified * @var string */ public $AuthType = ''; @@ -352,6 +352,7 @@ class PHPMailer /** * Whether to split multiple to addresses into multiple messages * or send them all in one message. + * Only supported in `mail` and `sendmail` transports, not in SMTP. * @var boolean */ public $SingleTo = false; @@ -394,7 +395,7 @@ class PHPMailer /** * DKIM Identity. - * Usually the email address used as the source of the email + * Usually the email address used as the source of the email. * @var string */ public $DKIM_identity = ''; @@ -446,6 +447,15 @@ class PHPMailer */ public $XMailer = ''; + /** + * Which validator to use by default when validating email addresses. + * May be a callable to inject your own validator, but there are several built-in validators. + * @see PHPMailer::validateAddress() + * @var string|callable + * @static + */ + public static $validator = 'auto'; + /** * An instance of the SMTP sender class. * @var SMTP @@ -634,9 +644,11 @@ class PHPMailer * Constructor. * @param boolean $exceptions Should we throw external exceptions? */ - public function __construct($exceptions = false) + public function __construct($exceptions = null) { - $this->exceptions = (boolean)$exceptions; + if ($exceptions !== null) { + $this->exceptions = (boolean)$exceptions; + } } /** @@ -645,9 +657,7 @@ public function __construct($exceptions = false) public function __destruct() { //Close any open SMTP connection nicely - if ($this->Mailer == 'smtp') { - $this->smtpClose(); - } + $this->smtpClose(); } /** @@ -671,7 +681,9 @@ private function mailPassthru($to, $subject, $body, $header, $params) } else { $subject = $this->encodeHeader($this->secureHeader($subject)); } - if (ini_get('safe_mode') || !($this->UseSendmailOptions)) { + //Can't use additional_parameters in safe_mode + //@link http://php.net/manual/en/function.mail.php + if (ini_get('safe_mode') or !$this->UseSendmailOptions) { $result = @mail($to, $subject, $body, $header); } else { $result = @mail($to, $subject, $body, $header, $params); @@ -713,7 +725,7 @@ protected function edebug($str) case 'echo': default: //Normalize line breaks - $str = preg_replace('/(\r\n|\r|\n)/ms', "\n", $str); + $str = preg_replace('/\r\n?/ms', "\n", $str); echo gmdate('Y-m-d H:i:s') . "\t" . str_replace( "\n", "\n \t ", @@ -850,7 +862,7 @@ protected function addOrEnqueueAnAddress($kind, $address, $name) $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim if (($pos = strrpos($address, '@')) === false) { // At-sign is misssing. - $error_message = $this->lang('invalid_address') . $address; + $error_message = $this->lang('invalid_address') . " (addAnAddress $kind): $address"; $this->setError($error_message); $this->edebug($error_message); if ($this->exceptions) { @@ -900,7 +912,7 @@ protected function addAnAddress($kind, $address, $name = '') return false; } if (!$this->validateAddress($address)) { - $error_message = $this->lang('invalid_address') . $address; + $error_message = $this->lang('invalid_address') . " (addAnAddress $kind): $address"; $this->setError($error_message); $this->edebug($error_message); if ($this->exceptions) { @@ -994,7 +1006,7 @@ public function setFrom($address, $name = '', $auto = true) if (($pos = strrpos($address, '@')) === false or (!$this->has8bitChars(substr($address, ++$pos)) or !$this->idnSupported()) and !$this->validateAddress($address)) { - $error_message = $this->lang('invalid_address') . $address; + $error_message = $this->lang('invalid_address') . " (setFrom) $address"; $this->setError($error_message); $this->edebug($error_message); if ($this->exceptions) { @@ -1027,19 +1039,30 @@ public function getLastMessageID() /** * Check that a string looks like an email address. * @param string $address The email address to check - * @param string $patternselect A selector for the validation pattern to use : + * @param string|callable $patternselect A selector for the validation pattern to use : * * `auto` Pick best pattern automatically; * * `pcre8` Use the squiloople.com pattern, requires PCRE > 8.0, PHP >= 5.3.2, 5.2.14; * * `pcre` Use old PCRE implementation; * * `php` Use PHP built-in FILTER_VALIDATE_EMAIL; * * `html5` Use the pattern given by the HTML5 spec for 'email' type form input elements. * * `noregex` Don't use a regex: super fast, really dumb. + * Alternatively you may pass in a callable to inject your own validator, for example: + * PHPMailer::validateAddress('user@example.com', function($address) { + * return (strpos($address, '@') !== false); + * }); + * You can also set the PHPMailer::$validator static to a callable, allowing built-in methods to use your validator. * @return boolean * @static * @access public */ - public static function validateAddress($address, $patternselect = 'auto') + public static function validateAddress($address, $patternselect = null) { + if (is_null($patternselect)) { + $patternselect = self::$validator; + } + if (is_callable($patternselect)) { + return call_user_func($patternselect, $address); + } //Reject line breaks in addresses; it's valid RFC5322, but not RFC5321 if (strpos($address, "\n") !== false or strpos($address, "\r") !== false) { return false; @@ -1216,7 +1239,7 @@ public function preSend() } $this->$address_kind = $this->punyencodeAddress($this->$address_kind); if (!$this->validateAddress($this->$address_kind)) { - $error_message = $this->lang('invalid_address') . $this->$address_kind; + $error_message = $this->lang('invalid_address') . ' (punyEncode) ' . $this->$address_kind; $this->setError($error_message); $this->edebug($error_message); if ($this->exceptions) { @@ -1227,7 +1250,7 @@ public function preSend() } // Set whether the message is multipart/alternative - if (!empty($this->AltBody)) { + if ($this->alternativeExists()) { $this->ContentType = 'multipart/alternative'; } @@ -1404,9 +1427,9 @@ protected function mailSend($header, $body) } $to = implode(', ', $toArr); - if (empty($this->Sender)) { - $params = ' '; - } else { + $params = null; + //This sets the SMTP envelope sender which gets turned into a return-path header by the receiver + if (!empty($this->Sender)) { $params = sprintf('-f%s', $this->Sender); } if ($this->Sender != '' and !ini_get('safe_mode')) { @@ -1414,7 +1437,7 @@ protected function mailSend($header, $body) ini_set('sendmail_from', $this->Sender); } $result = false; - if ($this->SingleTo && count($toArr) > 1) { + if ($this->SingleTo and count($toArr) > 1) { foreach ($toArr as $toAddr) { $result = $this->mailPassthru($toAddr, $this->Subject, $body, $header, $params); $this->doCallback($result, array($toAddr), $this->cc, $this->bcc, $this->Subject, $body, $this->From); @@ -1520,12 +1543,17 @@ protected function smtpSend($header, $body) * @throws phpmailerException * @return boolean */ - public function smtpConnect($options = array()) + public function smtpConnect($options = null) { if (is_null($this->smtp)) { $this->smtp = $this->getSMTPInstance(); } + //If no options are provided, use whatever is set in the instance + if (is_null($options)) { + $options = $this->SMTPOptions; + } + // Already connected? if ($this->smtp->connected()) { return true; @@ -1595,7 +1623,7 @@ public function smtpConnect($options = array()) if (!$this->smtp->startTLS()) { throw new phpmailerException($this->lang('connect_host')); } - // We must resend HELO after tls negotiation + // We must resend EHLO after TLS negotiation $this->smtp->hello($hello); } if ($this->SMTPAuth) { @@ -1634,7 +1662,7 @@ public function smtpConnect($options = array()) */ public function smtpClose() { - if ($this->smtp !== null) { + if (is_a($this->smtp, 'SMTP')) { if ($this->smtp->connected()) { $this->smtp->quit(); $this->smtp->close(); @@ -1972,7 +2000,7 @@ public function createHeader() $result .= $this->headerLine('Subject', $this->encodeHeader($this->secureHeader($this->Subject))); } - if ($this->MessageID != '') { + if ('' != $this->MessageID and preg_match('/^<.*@.*>$/', $this->MessageID)) { $this->lastMessageID = $this->MessageID; } else { $this->lastMessageID = sprintf('<%s@%s>', $this->uniqueid, $this->serverHostname()); @@ -2074,7 +2102,7 @@ public function getMailMIME() */ public function getSentMIMEMessage() { - return $this->MIMEHeader . $this->mailHeader . self::CRLF . $this->MIMEBody; + return rtrim($this->MIMEHeader . $this->mailHeader, "\n\r") . self::CRLF . self::CRLF . $this->MIMEBody; } /** @@ -2104,12 +2132,12 @@ public function createBody() //Can we do a 7-bit downgrade? if ($bodyEncoding == '8bit' and !$this->has8bitChars($this->Body)) { $bodyEncoding = '7bit'; + //All ISO 8859, Windows codepage and UTF-8 charsets are ascii compatible up to 7-bit $bodyCharSet = 'us-ascii'; } //If lines are too long, and we're not already using an encoding that will shorten them, - //change to quoted-printable transfer encoding + //change to quoted-printable transfer encoding for the body part only if ('base64' != $this->Encoding and self::hasLineLongerThanMax($this->Body)) { - $this->Encoding = 'quoted-printable'; $bodyEncoding = 'quoted-printable'; } @@ -2118,10 +2146,12 @@ public function createBody() //Can we do a 7-bit downgrade? if ($altBodyEncoding == '8bit' and !$this->has8bitChars($this->AltBody)) { $altBodyEncoding = '7bit'; + //All ISO 8859, Windows codepage and UTF-8 charsets are ascii compatible up to 7-bit $altBodyCharSet = 'us-ascii'; } - //If lines are too long, change to quoted-printable transfer encoding - if (self::hasLineLongerThanMax($this->AltBody)) { + //If lines are too long, and we're not already using an encoding that will shorten them, + //change to quoted-printable transfer encoding for the alt body part only + if ('base64' != $altBodyEncoding and self::hasLineLongerThanMax($this->AltBody)) { $altBodyEncoding = 'quoted-printable'; } //Use this as a preamble in all multipart message types @@ -2224,8 +2254,10 @@ public function createBody() $body .= $this->attachAll('attachment', $this->boundary[1]); break; default: - // catch case 'plain' and case '' - $body .= $this->encodeString($this->Body, $bodyEncoding); + // Catch case 'plain' and case '', applies to simple `text/plain` and `text/html` body content types + //Reset the `Encoding` property in case we changed it for line length reasons + $this->Encoding = $bodyEncoding; + $body .= $this->encodeString($this->Body, $this->Encoding); break; } @@ -2331,8 +2363,7 @@ protected function endBoundary($boundary) /** * Set the message type. - * PHPMailer only supports some preset message types, - * not arbitrary MIME structures. + * PHPMailer only supports some preset message types, not arbitrary MIME structures. * @access protected * @return void */ @@ -2350,6 +2381,7 @@ protected function setMessageType() } $this->message_type = implode('_', $type); if ($this->message_type == '') { + //The 'plain' message_type refers to the message having a single body element, not that it is plain-text $this->message_type = 'plain'; } } @@ -3296,7 +3328,7 @@ public function msgHTML($message, $basedir = '', $advanced = false) $message ); } - } elseif (substr($url, 0, 4) !== 'cid:' && !preg_match('#^[A-z]+://#', $url)) { + } elseif (substr($url, 0, 4) !== 'cid:' && !preg_match('#^[a-z][a-z0-9+.-]*://#i', $url)) { // Do not change urls for absolute images (thanks to corvuscorax) // Do not change urls that are already inline images $filename = basename($url); @@ -3332,7 +3364,7 @@ public function msgHTML($message, $basedir = '', $advanced = false) // Convert all message body line breaks to CRLF, makes quoted-printable encoding work much better $this->Body = $this->normalizeBreaks($message); $this->AltBody = $this->normalizeBreaks($this->html2text($message, $advanced)); - if (empty($this->AltBody)) { + if (!$this->alternativeExists()) { $this->AltBody = 'To view this email message, open it in a program that understands HTML!' . self::CRLF . self::CRLF; } @@ -3657,11 +3689,13 @@ public function DKIM_Sign($signHeader) if ($this->DKIM_passphrase != '') { $privKey = openssl_pkey_get_private($privKeyStr, $this->DKIM_passphrase); } else { - $privKey = $privKeyStr; + $privKey = openssl_pkey_get_private($privKeyStr); } - if (openssl_sign($signHeader, $signature, $privKey)) { + if (openssl_sign($signHeader, $signature, $privKey, 'sha256WithRSAEncryption')) { //sha1WithRSAEncryption + openssl_pkey_free($privKey); return base64_encode($signature); } + openssl_pkey_free($privKey); return ''; } @@ -3678,7 +3712,7 @@ public function DKIM_HeaderC($signHeader) foreach ($lines as $key => $line) { list($heading, $value) = explode(':', $line, 2); $heading = strtolower($heading); - $value = preg_replace('/\s+/', ' ', $value); // Compress useless spaces + $value = preg_replace('/\s{2,}/', ' ', $value); // Compress useless spaces $lines[$key] = $heading . ':' . trim($value); // Don't forget to remove WSP around the value } $signHeader = implode("\r\n", $lines); @@ -3716,7 +3750,7 @@ public function DKIM_BodyC($body) */ public function DKIM_Add($headers_line, $subject, $body) { - $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms + $DKIMsignatureType = 'rsa-sha256'; // Signature & hash algorithms $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body $DKIMquery = 'dns/txt'; // Query method $DKIMtime = time(); // Signature Timestamp = seconds since 00:00:00 - Jan 1, 1970 (UTC time zone) @@ -3724,6 +3758,7 @@ public function DKIM_Add($headers_line, $subject, $body) $headers = explode($this->LE, $headers_line); $from_header = ''; $to_header = ''; + $date_header = ''; $current = ''; foreach ($headers as $header) { if (strpos($header, 'From:') === 0) { @@ -3732,6 +3767,9 @@ public function DKIM_Add($headers_line, $subject, $body) } elseif (strpos($header, 'To:') === 0) { $to_header = $header; $current = 'to_header'; + } elseif (strpos($header, 'Date:') === 0) { + $date_header = $header; + $current = 'date_header'; } else { if (!empty($$current) && strpos($header, ' =?') === 0) { $$current .= $header; @@ -3742,6 +3780,7 @@ public function DKIM_Add($headers_line, $subject, $body) } $from = str_replace('|', '=7C', $this->DKIM_QP($from_header)); $to = str_replace('|', '=7C', $this->DKIM_QP($to_header)); + $date = str_replace('|', '=7C', $this->DKIM_QP($date_header)); $subject = str_replace( '|', '=7C', @@ -3749,7 +3788,7 @@ public function DKIM_Add($headers_line, $subject, $body) ); // Copied header fields (dkim-quoted-printable) $body = $this->DKIM_BodyC($body); $DKIMlen = strlen($body); // Length of body - $DKIMb64 = base64_encode(pack('H*', sha1($body))); // Base64 of packed binary SHA-1 hash of body + $DKIMb64 = base64_encode(pack('H*', hash('sha256', $body))); // Base64 of packed binary SHA-256 hash of body if ('' == $this->DKIM_identity) { $ident = ''; } else { @@ -3762,16 +3801,18 @@ public function DKIM_Add($headers_line, $subject, $body) $this->DKIM_selector . ";\r\n" . "\tt=" . $DKIMtime . '; c=' . $DKIMcanonicalization . ";\r\n" . - "\th=From:To:Subject;\r\n" . + "\th=From:To:Date:Subject;\r\n" . "\td=" . $this->DKIM_domain . ';' . $ident . "\r\n" . "\tz=$from\r\n" . "\t|$to\r\n" . + "\t|$date\r\n" . "\t|$subject;\r\n" . "\tbh=" . $DKIMb64 . ";\r\n" . "\tb="; $toSign = $this->DKIM_HeaderC( $from_header . "\r\n" . $to_header . "\r\n" . + $date_header . "\r\n" . $subject_header . "\r\n" . $dkimhdrs ); diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/class.phpmaileroauthgoogle.php b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/class.phpmaileroauthgoogle.php index ab6292b8..71c9bd32 100644 --- a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/class.phpmaileroauthgoogle.php +++ b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/class.phpmaileroauthgoogle.php @@ -49,7 +49,8 @@ public function __construct( $this->oauthUserEmail = $UserEmail; } - private function getProvider() { + private function getProvider() + { return new League\OAuth2\Client\Provider\Google([ 'clientId' => $this->oauthClientId, 'clientSecret' => $this->oauthClientSecret diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/class.pop3.php b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/class.pop3.php index 403b573e..56ad1bfc 100644 --- a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/class.pop3.php +++ b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/class.pop3.php @@ -34,7 +34,7 @@ class POP3 * @var string * @access public */ - public $Version = '5.2.14'; + public $Version = '5.2.16'; /** * Default POP3 port number. diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/class.smtp.php b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/class.smtp.php index 2e32e2fc..0c016f12 100644 --- a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/class.smtp.php +++ b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/class.smtp.php @@ -30,7 +30,7 @@ class SMTP * The PHPMailer SMTP version number. * @var string */ - const VERSION = '5.2.14'; + const VERSION = '5.2.16'; /** * SMTP line break constant. @@ -81,7 +81,7 @@ class SMTP * @deprecated Use the `VERSION` constant instead * @see SMTP::VERSION */ - public $Version = '5.2.14'; + public $Version = '5.2.16'; /** * SMTP server port number. @@ -336,11 +336,22 @@ public function startTLS() if (!$this->sendCommand('STARTTLS', 'STARTTLS', 220)) { return false; } + + //Allow the best TLS version(s) we can + $crypto_method = STREAM_CRYPTO_METHOD_TLS_CLIENT; + + //PHP 5.6.7 dropped inclusion of TLS 1.1 and 1.2 in STREAM_CRYPTO_METHOD_TLS_CLIENT + //so add them back in manually if we can + if (defined('STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT')) { + $crypto_method |= STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT; + $crypto_method |= STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT; + } + // Begin encrypted connection if (!stream_socket_enable_crypto( $this->smtp_conn, true, - STREAM_CRYPTO_METHOD_TLS_CLIENT + $crypto_method )) { return false; } @@ -389,7 +400,7 @@ public function authenticate( ); if (empty($authtype)) { - foreach (array('LOGIN', 'CRAM-MD5', 'NTLM', 'PLAIN', 'XOAUTH2') as $method) { + foreach (array('CRAM-MD5', 'LOGIN', 'PLAIN', 'NTLM', 'XOAUTH2') as $method) { if (in_array($method, $this->server_caps['AUTH'])) { $authtype = $method; break; @@ -736,7 +747,7 @@ protected function sendHello($hello, $host) protected function parseHelloFields($type) { $this->server_caps = array(); - $lines = explode("\n", $this->last_reply); + $lines = explode("\n", $this->helo_rply); foreach ($lines as $n => $s) { //First 4 chars contain response code followed by - or space diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/docs/Callback_function_notes.txt b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/docs/Callback_function_notes.txt new file mode 100644 index 00000000..461ea508 --- /dev/null +++ b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/docs/Callback_function_notes.txt @@ -0,0 +1,17 @@ +NEW CALLBACK FUNCTION: +====================== + +We have had requests for a method to process the results of sending emails +through PHPMailer. In this new release, we have implemented a callback +function that passes the results of each email sent (to, cc, and/or bcc). +We have provided an example that echos the results back to the screen. The +callback function can be used for any purpose. With minor modifications, the +callback function can be used to create CSV logs, post results to databases, +etc. + +Please review the test.php script for the example. + +It's pretty straight forward. + +Enjoy! +Andy diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/docs/DomainKeys_notes.txt b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/docs/DomainKeys_notes.txt new file mode 100644 index 00000000..2ad10f15 --- /dev/null +++ b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/docs/DomainKeys_notes.txt @@ -0,0 +1,55 @@ +CREATE DKIM KEYS and DNS Resource Record: +========================================= + +To create DomainKeys Identified Mail keys, visit: +http://dkim.worxware.com/ +... read the information, fill in the form, and download the ZIP file +containing the public key, private key, DNS Resource Record and instructions +to add to your DNS Zone Record, and the PHPMailer code to enable DKIM +digital signing. + +/*** PROTECT YOUR PRIVATE & PUBLIC KEYS ***/ + +You need to protect your DKIM private and public keys from being viewed or +accessed. Add protection to your .htaccess file as in this example: + +# secure htkeyprivate file + + order allow,deny + deny from all + + +# secure htkeypublic file + + order allow,deny + deny from all + + +(the actual .htaccess additions are in the ZIP file sent back to you from +http://dkim.worxware.com/ + +A few notes on using DomainKey Identified Mail (DKIM): + +You do not need to use PHPMailer to DKIM sign emails IF: +- you enable DomainKey support and add the DNS resource record +- you use your outbound mail server + +If you are a third-party emailer that works on behalf of domain owners to +send their emails from your own server: +- you absolutely have to DKIM sign outbound emails +- the domain owner has to add the DNS resource record to match the + private key, public key, selector, identity, and domain that you create +- use caution with the "selector" ... at least one "selector" will already + exist in the DNS Zone Record of the domain at the domain owner's server + you need to ensure that the "selector" you use is unique +Note: since the IP address will not match the domain owner's DNS Zone record +you can be certain that email providers that validate based on DomainKey will +check the domain owner's DNS Zone record for your DNS resource record. Before +sending out emails on behalf of domain owners, ensure they have entered the +DNS resource record you provided them. + +Enjoy! +Andy + +PS. if you need additional information about DKIM, please see: +http://www.dkim.org/info/dkim-faq.html diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/docs/Note_for_SMTP_debugging.txt b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/docs/Note_for_SMTP_debugging.txt new file mode 100644 index 00000000..128b2d9d --- /dev/null +++ b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/docs/Note_for_SMTP_debugging.txt @@ -0,0 +1,17 @@ +If you are having problems connecting or sending emails through your SMTP server, the SMTP class can provide more information about the processing/errors taking place. +Use the debug functionality of the class to see what's going on in your connections. To do that, set the debug level in your script. For example: + +$mail->SMTPDebug = 1; +$mail->isSMTP(); // telling the class to use SMTP +$mail->SMTPAuth = true; // enable SMTP authentication +$mail->Port = 26; // set the SMTP port +$mail->Host = "mail.yourhost.com"; // SMTP server +$mail->Username = "name@yourhost.com"; // SMTP account username +$mail->Password = "your password"; // SMTP account password + +Notes on this: +$mail->SMTPDebug = 0; ... will disable debugging (you can also leave this out completely, 0 is the default) +$mail->SMTPDebug = 1; ... will echo errors and server responses +$mail->SMTPDebug = 2; ... will echo errors, server responses and client messages + +And finally, don't forget to disable debugging before going into production. diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/docs/extending.html b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/docs/extending.html new file mode 100644 index 00000000..4466a1de --- /dev/null +++ b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/docs/extending.html @@ -0,0 +1,128 @@ + + +Examples using phpmailer + + + + +

Examples using PHPMailer

+ +

1. Advanced Example

+

+ +This demonstrates sending multiple email messages with binary attachments +from a MySQL database using multipart/alternative messages.

+ +

+require 'PHPMailerAutoload.php';
+
+$mail = new PHPMailer();
+
+$mail->setFrom('list@example.com', 'List manager');
+$mail->Host   = 'smtp1.example.com;smtp2.example.com';
+$mail->Mailer = 'smtp';
+
+@mysqli_connect('localhost','root','password');
+@mysqli_select_db("my_company");
+$query = "SELECT full_name, email, photo FROM employee";
+$result = @mysqli_query($query);
+
+while ($row = mysqli_fetch_assoc($result))
+{
+    // HTML body
+    $body  = "Hello <font size=\"4\">" . $row['full_name'] . "</font>, <p>";
+    $body .= "<i>Your</i> personal photograph to this message.<p>";
+    $body .= "Sincerely, <br>";
+    $body .= "phpmailer List manager";
+
+    // Plain text body (for mail clients that cannot read HTML)
+    $text_body  = 'Hello ' . $row['full_name'] . ", \n\n";
+    $text_body .= "Your personal photograph to this message.\n\n";
+    $text_body .= "Sincerely, \n";
+    $text_body .= 'phpmailer List manager';
+
+    $mail->Body    = $body;
+    $mail->AltBody = $text_body;
+    $mail->addAddress($row['email'], $row['full_name']);
+    $mail->addStringAttachment($row['photo'], 'YourPhoto.jpg');
+
+    if(!$mail->send())
+        echo "There has been a mail error sending to " . $row['email'] . "<br>";
+
+    // Clear all addresses and attachments for next loop
+    $mail->clearAddresses();
+    $mail->clearAttachments();
+}
+
+

+ +

2. Extending PHPMailer

+

+ +Extending classes with inheritance is one of the most +powerful features of object-oriented programming. It allows you to make changes to the +original class for your own personal use without hacking the original +classes, and it's very easy to do: + +

+Here's a class that extends the phpmailer class and sets the defaults +for the particular site:
+PHP include file: my_phpmailer.php +

+ +

+require 'PHPMailerAutoload.php';
+
+class my_phpmailer extends PHPMailer {
+    // Set default variables for all new objects
+    public $From     = 'from@example.com';
+    public $FromName = 'Mailer';
+    public $Host     = 'smtp1.example.com;smtp2.example.com';
+    public $Mailer   = 'smtp';                         // Alternative to isSMTP()
+    public $WordWrap = 75;
+
+    // Replace the default debug output function
+    protected function edebug($msg) {
+        print('My Site Error');
+        print('Description:');
+        printf('%s', $msg);
+        exit;
+    }
+
+    //Extend the send function
+    public function send() {
+        $this->Subject = '[Yay for me!] '.$this->Subject;
+        return parent::send()
+    }
+
+    // Create an additional function
+    public function do_something($something) {
+        // Place your new code here
+    }
+}
+
+
+Now here's a normal PHP page in the site, which will have all the defaults set above:
+ +
+require 'my_phpmailer.php';
+
+// Instantiate your new class
+$mail = new my_phpmailer;
+
+// Now you only need to add the necessary stuff
+$mail->addAddress('josh@example.com', 'Josh Adams');
+$mail->Subject = 'Here is the subject';
+$mail->Body    = 'This is the message body';
+$mail->addAttachment('c:/temp/11-10-00.zip', 'new_name.zip');  // optional name
+
+if(!$mail->send())
+{
+   echo 'There was an error sending the message';
+   exit;
+}
+
+echo 'Message was sent successfully';
+
+ + diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/docs/faq.html b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/docs/faq.html new file mode 100644 index 00000000..7033a142 --- /dev/null +++ b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/docs/faq.html @@ -0,0 +1,28 @@ + + +PHPMailer FAQ + + +

PHPMailer FAQ

+
    +
  • Q: I am concerned that using include files will take up too much + processing time on my computer. How can I make it run faster?
    + A: PHP by itself is fairly fast, but it recompiles scripts every time they are run, which takes up valuable + computer resources. You can bypass this by using an opcode cache which compiles + PHP code and store it in memory to reduce overhead immensely. APC + (Alternative PHP Cache) is a free opcode cache extension in the PECL library.
  • +
  • Q: Which mailer gives me the best performance?
    + A: On a single machine the sendmail (or Qmail) is fastest overall. + Next fastest is mail() to give you the best performance. Both do not have the overhead of SMTP. + If you do not have a local mail server (as is typical on Windows), SMTP is your only option.
  • +
  • Q: When I try to attach a file with on my server I get a + "Could not find {file} on filesystem error". Why is this?
    + A: If you are using a Unix machine this is probably because the user + running your web server does not have read access to the directory in question. If you are using Windows, + then the problem is probably that you have used single backslashes to denote directories (\). + A single backslash has a special meaning to PHP so these are not + valid. Instead use double backslashes ("\\") or a single forward + slash ("/").
  • +
+ + diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/docs/generatedocs.sh b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/docs/generatedocs.sh new file mode 100755 index 00000000..9da1ddfe --- /dev/null +++ b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/docs/generatedocs.sh @@ -0,0 +1,8 @@ +#!/bin/sh +# Regenerate PHPMailer documentation +# Run from within the docs folder +rm -rf phpdoc/* +phpdoc --directory .. --target ./phpdoc --ignore test/,examples/,extras/,test_script/,vendor/,language/ --sourcecode --force --title PHPMailer --template="clean" +# You can merge regenerated docs into a separate docs working copy without messing up the git status like so: +# rsync -a --delete --exclude ".git" --exclude "phpdoc-cache-*/" --exclude "README.md" phpdoc/ ../../phpmailer-docs +# After updating docs, push/PR them to the phpmailer gh-pages branch: https://github.com/PHPMailer/PHPMailer/tree/gh-pages diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/docs/pop3_article.txt b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/docs/pop3_article.txt new file mode 100644 index 00000000..fb90b9c7 --- /dev/null +++ b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/docs/pop3_article.txt @@ -0,0 +1,50 @@ +This is built for PHP Mailer 1.72 and was not tested with any previous version. It was developed under PHP 4.3.11 (E_ALL). It works under PHP 5 and 5.1 with E_ALL, but not in Strict mode due to var deprecation (but then neither does PHP Mailer either!). It follows the RFC 1939 standard explicitly and is fully commented. + +With that noted, here is how to implement it: + +I didn't want to modify the PHP Mailer classes at all, so you will have to include/require this class along with the base one. It can sit quite happily in the phpmailer directory. + +When you need it, create your POP3 object + +Right before I invoke PHP Mailer I activate the POP3 authorisation. POP3 before SMTP is a process whereby you login to your web hosts POP3 mail server BEFORE sending out any emails via SMTP. The POP3 logon 'verifies' your ability to send email by SMTP, which typically otherwise blocks you. On my web host (Pair Networks) a single POP3 logon is enough to 'verify' you for 90 minutes. Here is some sample PHP code that activates the POP3 logon and then sends an email via PHP Mailer: + +authorise('pop3.example.com', 110, 30, 'mailer', 'password', 1); +$mail = new PHPMailer(); $mail->SMTPDebug = 2; $mail->isSMTP(); +$mail->isHTML(false); $mail->Host = 'relay.example.com'; +$mail->From = 'mailer@example.com'; +$mail->FromName = 'Example Mailer'; +$mail->Subject = 'My subject'; +$mail->Body = 'Hello world'; +$mail->addAddress('rich@corephp.co.uk', 'Richard Davey'); +if (!$mail->send()) { + echo $mail->ErrorInfo; +} +?> + +The PHP Mailer parts of this code should be obvious to anyone who has used PHP Mailer before. One thing to note - you almost certainly will not need to use SMTP Authentication *and* POP3 before SMTP together. The Authorisation method is a proxy method to all of the others within that class. There are connect, Logon and disconnect methods available, but I wrapped them in the single Authorisation one to make things easier. +The Parameters + +The authorise parameters are as follows: + +$pop->authorise('pop3.example.com', 110, 30, 'mailer', 'password', 1); + + 1. pop3.example.com - The POP3 Mail Server Name (hostname or IP address) + 2. 110 - The POP3 Port on which to connect (default is usually 110, but check with your host) + 3. 30 - A connection time-out value (in seconds) + 4. mailer - The POP3 Username required to logon + 5. password - The POP3 Password required to logon + 6. 1 - The class debug level (0 = off, 1+ = debug output is echoed to the browser) + +Final Comments + the Download + +1) This class does not support APOP connections. This is only because I did not have an APOP server to test with, but if you'd like to see that added just contact me. + +2) Opening and closing lots of POP3 connections can be quite a resource/network drain. If you need to send a whole batch of emails then just perform the authentication once at the start, and then loop through your mail sending script. Providing this process doesn't take longer than the verification period lasts on your POP3 server, you should be fine. With my host that period is 90 minutes, i.e. plenty of time. + +3) If you have heavy requirements for this script (i.e. send a LOT of email on a frequent basis) then I would advise seeking out an alternative sending method (direct SMTP ideally). If this isn't possible then you could modify this class so the 'last authorised' date is recorded somewhere (MySQL, Flat file, etc) meaning you only open a new connection if the old one has expired, saving you precious overhead. + +4) There are lots of other POP3 classes for PHP available. However most of them implement the full POP3 command set, where-as this one is purely for authentication, and much lighter as a result. However using any of the other POP3 classes to just logon to your server would have the same net result. At the end of the day, use whatever method you feel most comfortable with. +Download + +My thanks to Chris Ryan for the inspiration (even if indirectly, via his SMTP class) diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/DKIM.phps b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/DKIM.phps new file mode 100644 index 00000000..e3d2bae0 --- /dev/null +++ b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/DKIM.phps @@ -0,0 +1,38 @@ +setFrom('from@example.com', 'First Last'); +//Set an alternative reply-to address +$mail->addReplyTo('replyto@example.com', 'First Last'); +//Set who the message is to be sent to +$mail->addAddress('whoto@example.com', 'John Doe'); +//Set the subject line +$mail->Subject = 'PHPMailer DKIM test'; +//This should be the same as the domain of your From address +$mail->DKIM_domain = 'example.com'; +//Path to your private key file +$mail->DKIM_private = 'dkim_private.pem'; +//Set this to your own selector +$mail->DKIM_selector = 'phpmailer'; +//If your private key has a passphrase, set it here +$mail->DKIM_passphrase = ''; +//The identity you're signing as - usually your From address +$mail->DKIM_identity = $mail->From; + +//send the message, check for errors +if (!$mail->send()) { + echo "Mailer Error: " . $mail->ErrorInfo; +} else { + echo "Message sent!"; +} diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/code_generator.phps b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/code_generator.phps new file mode 100644 index 00000000..23458561 --- /dev/null +++ b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/code_generator.phps @@ -0,0 +1,597 @@ +CharSet = 'utf-8'; +ini_set('default_charset', 'UTF-8'); +$mail->Debugoutput = $CFG['smtp_debugoutput']; +$example_code .= "\n\n\$mail = new PHPMailer(true);"; +$example_code .= "\n\$mail->CharSet = 'utf-8';"; +$example_code .= "\nini_set('default_charset', 'UTF-8');"; + +class phpmailerAppException extends phpmailerException +{ +} + +$example_code .= "\n\nclass phpmailerAppException extends phpmailerException {}"; +$example_code .= "\n\ntry {"; + +try { + if (isset($_POST["submit"]) && $_POST['submit'] == "Submit") { + $to = $_POST['To_Email']; + if (!PHPMailer::validateAddress($to)) { + throw new phpmailerAppException("Email address " . $to . " is invalid -- aborting!"); + } + + $example_code .= "\n\$to = '{$_POST['To_Email']}';"; + $example_code .= "\nif(!PHPMailer::validateAddress(\$to)) {"; + $example_code .= "\n throw new phpmailerAppException(\"Email address \" . " . + "\$to . \" is invalid -- aborting!\");"; + $example_code .= "\n}"; + + switch ($_POST['test_type']) { + case 'smtp': + $mail->isSMTP(); // telling the class to use SMTP + $mail->SMTPDebug = (integer)$_POST['smtp_debug']; + $mail->Host = $_POST['smtp_server']; // SMTP server + $mail->Port = (integer)$_POST['smtp_port']; // set the SMTP port + if ($_POST['smtp_secure']) { + $mail->SMTPSecure = strtolower($_POST['smtp_secure']); + } + $mail->SMTPAuth = array_key_exists('smtp_authenticate', $_POST); // enable SMTP authentication? + if (array_key_exists('smtp_authenticate', $_POST)) { + $mail->Username = $_POST['authenticate_username']; // SMTP account username + $mail->Password = $_POST['authenticate_password']; // SMTP account password + } + + $example_code .= "\n\$mail->isSMTP();"; + $example_code .= "\n\$mail->SMTPDebug = " . $_POST['smtp_debug'] . ";"; + $example_code .= "\n\$mail->Host = \"" . $_POST['smtp_server'] . "\";"; + $example_code .= "\n\$mail->Port = \"" . $_POST['smtp_port'] . "\";"; + $example_code .= "\n\$mail->SMTPSecure = \"" . strtolower($_POST['smtp_secure']) . "\";"; + $example_code .= "\n\$mail->SMTPAuth = " . (array_key_exists( + 'smtp_authenticate', + $_POST + ) ? 'true' : 'false') . ";"; + if (array_key_exists('smtp_authenticate', $_POST)) { + $example_code .= "\n\$mail->Username = \"" . $_POST['authenticate_username'] . "\";"; + $example_code .= "\n\$mail->Password = \"" . $_POST['authenticate_password'] . "\";"; + } + break; + case 'mail': + $mail->isMail(); // telling the class to use PHP's mail() + $example_code .= "\n\$mail->isMail();"; + break; + case 'sendmail': + $mail->isSendmail(); // telling the class to use Sendmail + $example_code .= "\n\$mail->isSendmail();"; + break; + case 'qmail': + $mail->isQmail(); // telling the class to use Qmail + $example_code .= "\n\$mail->isQmail();"; + break; + default: + throw new phpmailerAppException('Invalid test_type provided'); + } + + try { + if ($_POST['From_Name'] != '') { + $mail->addReplyTo($_POST['From_Email'], $_POST['From_Name']); + $mail->setFrom($_POST['From_Email'], $_POST['From_Name']); + + $example_code .= "\n\$mail->addReplyTo(\"" . + $_POST['From_Email'] . "\", \"" . $_POST['From_Name'] . "\");"; + $example_code .= "\n\$mail->setFrom(\"" . + $_POST['From_Email'] . "\", \"" . $_POST['From_Name'] . "\");"; + } else { + $mail->addReplyTo($_POST['From_Email']); + $mail->setFrom($_POST['From_Email'], $_POST['From_Email']); + + $example_code .= "\n\$mail->addReplyTo(\"" . $_POST['From_Email'] . "\");"; + $example_code .= "\n\$mail->setFrom(\"" . + $_POST['From_Email'] . "\", \"" . $_POST['From_Email'] . "\");"; + } + + if ($_POST['To_Name'] != '') { + $mail->addAddress($to, $_POST['To_Name']); + $example_code .= "\n\$mail->addAddress(\"$to\", \"" . $_POST['To_Name'] . "\");"; + } else { + $mail->addAddress($to); + $example_code .= "\n\$mail->addAddress(\"$to\");"; + } + + if ($_POST['bcc_Email'] != '') { + $indiBCC = explode(" ", $_POST['bcc_Email']); + foreach ($indiBCC as $key => $value) { + $mail->addBCC($value); + $example_code .= "\n\$mail->addBCC(\"$value\");"; + } + } + + if ($_POST['cc_Email'] != '') { + $indiCC = explode(" ", $_POST['cc_Email']); + foreach ($indiCC as $key => $value) { + $mail->addCC($value); + $example_code .= "\n\$mail->addCC(\"$value\");"; + } + } + } catch (phpmailerException $e) { //Catch all kinds of bad addressing + throw new phpmailerAppException($e->getMessage()); + } + $mail->Subject = $_POST['Subject'] . ' (PHPMailer test using ' . strtoupper($_POST['test_type']) . ')'; + $example_code .= "\n\$mail->Subject = \"" . $_POST['Subject'] . + ' (PHPMailer test using ' . strtoupper($_POST['test_type']) . ')";'; + + if ($_POST['Message'] == '') { + $body = file_get_contents('contents.html'); + } else { + $body = $_POST['Message']; + } + + $example_code .= "\n\$body = <<<'EOT'\n" . htmlentities($body) . "\nEOT;"; + + $mail->WordWrap = 78; // set word wrap to the RFC2822 limit + $mail->msgHTML($body, dirname(__FILE__), true); //Create message bodies and embed images + + $example_code .= "\n\$mail->WordWrap = 78;"; + $example_code .= "\n\$mail->msgHTML(\$body, dirname(__FILE__), true); //Create message bodies and embed images"; + + $mail->addAttachment('images/phpmailer_mini.png', 'phpmailer_mini.png'); // optional name + $mail->addAttachment('images/phpmailer.png', 'phpmailer.png'); // optional name + $example_code .= "\n\$mail->addAttachment('images/phpmailer_mini.png'," . + "'phpmailer_mini.png'); // optional name"; + $example_code .= "\n\$mail->addAttachment('images/phpmailer.png', 'phpmailer.png'); // optional name"; + + $example_code .= "\n\ntry {"; + $example_code .= "\n \$mail->send();"; + $example_code .= "\n \$results_messages[] = \"Message has been sent using " . + strtoupper($_POST['test_type']) . "\";"; + $example_code .= "\n}"; + $example_code .= "\ncatch (phpmailerException \$e) {"; + $example_code .= "\n throw new phpmailerAppException('Unable to send to: ' . \$to. ': '.\$e->getMessage());"; + $example_code .= "\n}"; + + try { + $mail->send(); + $results_messages[] = "Message has been sent using " . strtoupper($_POST["test_type"]); + } catch (phpmailerException $e) { + throw new phpmailerAppException("Unable to send to: " . $to . ': ' . $e->getMessage()); + } + } +} catch (phpmailerAppException $e) { + $results_messages[] = $e->errorMessage(); +} +$example_code .= "\n}"; +$example_code .= "\ncatch (phpmailerAppException \$e) {"; +$example_code .= "\n \$results_messages[] = \$e->errorMessage();"; +$example_code .= "\n}"; +$example_code .= "\n\nif (count(\$results_messages) > 0) {"; +$example_code .= "\n echo \"

Run results

\\n\";"; +$example_code .= "\n echo \"
    \\n\";"; +$example_code .= "\nforeach (\$results_messages as \$result) {"; +$example_code .= "\n echo \"
  • \$result
  • \\n\";"; +$example_code .= "\n}"; +$example_code .= "\necho \"
\\n\";"; +$example_code .= "\n}"; +?> + + + + PHPMailer Test Page + + + + + + + + +"; + echo exit("ERROR: Wrong PHP version. Must be PHP 5 or above."); +} + +if (count($results_messages) > 0) { + echo '

Run results

'; + echo '
    '; + foreach ($results_messages as $result) { + echo "
  • $result
  • "; + } + echo '
'; +} + +if (isset($_POST["submit"]) && $_POST["submit"] == "Submit") { + echo "
\n"; + echo "
Script:\n"; + echo "
\n";
+    echo $example_code;
+    echo "\n
\n"; + echo "\n
\n"; +} +?> +
+
+
+
+ Mail Details + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+
Test will include two attachments.
+
+
+
+
+ Mail Test Specs + + + + + +
Test Type +
+ + + required> +
+
+ + + required> +
+
+ + + required> +
+
+ + + required> +
+
+
"> + SMTP Specific Options: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ +
+ + value=""> +
+ +
+ +
+
+
+
+
+ +
+
+ +
+ +
+
+
+ + diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/contents.html b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/contents.html new file mode 100644 index 00000000..dc3fc667 --- /dev/null +++ b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/contents.html @@ -0,0 +1,17 @@ + + + + + PHPMailer Test + + +
+

This is a test of PHPMailer.

+
+ PHPMailer rocks +
+

This example uses HTML.

+

ISO-8859-1 text:

+
+ + diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/contentsutf8.html b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/contentsutf8.html new file mode 100644 index 00000000..81a20240 --- /dev/null +++ b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/contentsutf8.html @@ -0,0 +1,20 @@ + + + + + PHPMailer Test + + +
+

This is a test of PHPMailer.

+
+ PHPMailer rocks +
+

This example uses HTML.

+

Chinese text: 郵件內容為空

+

Russian text: Пустое тело сообщения

+

Armenian text: Հաղորդագրությունը դատարկ է

+

Czech text: Prázdné tělo zprávy

+
+ + diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/exceptions.phps b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/exceptions.phps new file mode 100644 index 00000000..0e941e73 --- /dev/null +++ b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/exceptions.phps @@ -0,0 +1,35 @@ +setFrom('from@example.com', 'First Last'); + //Set an alternative reply-to address + $mail->addReplyTo('replyto@example.com', 'First Last'); + //Set who the message is to be sent to + $mail->addAddress('whoto@example.com', 'John Doe'); + //Set the subject line + $mail->Subject = 'PHPMailer Exceptions test'; + //Read an HTML message body from an external file, convert referenced images to embedded, + //and convert the HTML into a basic plain-text alternative body + $mail->msgHTML(file_get_contents('contents.html'), dirname(__FILE__)); + //Replace the plain text body with one created manually + $mail->AltBody = 'This is a plain-text message body'; + //Attach an image file + $mail->addAttachment('images/phpmailer_mini.png'); + //send the message + //Note that we don't need check the response from this because it will throw an exception if it has trouble + $mail->send(); + echo "Message sent!"; +} catch (phpmailerException $e) { + echo $e->errorMessage(); //Pretty error messages from PHPMailer +} catch (Exception $e) { + echo $e->getMessage(); //Boring error messages from anything else! +} diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/gmail.phps b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/gmail.phps new file mode 100644 index 00000000..b3cc02d5 --- /dev/null +++ b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/gmail.phps @@ -0,0 +1,75 @@ +isSMTP(); + +//Enable SMTP debugging +// 0 = off (for production use) +// 1 = client messages +// 2 = client and server messages +$mail->SMTPDebug = 2; + +//Ask for HTML-friendly debug output +$mail->Debugoutput = 'html'; + +//Set the hostname of the mail server +$mail->Host = 'smtp.gmail.com'; +// use +// $mail->Host = gethostbyname('smtp.gmail.com'); +// if your network does not support SMTP over IPv6 + +//Set the SMTP port number - 587 for authenticated TLS, a.k.a. RFC4409 SMTP submission +$mail->Port = 587; + +//Set the encryption system to use - ssl (deprecated) or tls +$mail->SMTPSecure = 'tls'; + +//Whether to use SMTP authentication +$mail->SMTPAuth = true; + +//Username to use for SMTP authentication - use full email address for gmail +$mail->Username = "username@gmail.com"; + +//Password to use for SMTP authentication +$mail->Password = "yourpassword"; + +//Set who the message is to be sent from +$mail->setFrom('from@example.com', 'First Last'); + +//Set an alternative reply-to address +$mail->addReplyTo('replyto@example.com', 'First Last'); + +//Set who the message is to be sent to +$mail->addAddress('whoto@example.com', 'John Doe'); + +//Set the subject line +$mail->Subject = 'PHPMailer GMail SMTP test'; + +//Read an HTML message body from an external file, convert referenced images to embedded, +//convert HTML into a basic plain-text alternative body +$mail->msgHTML(file_get_contents('contents.html'), dirname(__FILE__)); + +//Replace the plain text body with one created manually +$mail->AltBody = 'This is a plain-text message body'; + +//Attach an image file +$mail->addAttachment('images/phpmailer_mini.png'); + +//send the message, check for errors +if (!$mail->send()) { + echo "Mailer Error: " . $mail->ErrorInfo; +} else { + echo "Message sent!"; +} diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/gmail_xoauth.phps b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/gmail_xoauth.phps new file mode 100644 index 00000000..d64483a4 --- /dev/null +++ b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/gmail_xoauth.phps @@ -0,0 +1,85 @@ +isSMTP(); + +//Enable SMTP debugging +// 0 = off (for production use) +// 1 = client messages +// 2 = client and server messages +$mail->SMTPDebug = 0; + +//Ask for HTML-friendly debug output +$mail->Debugoutput = 'html'; + +//Set the hostname of the mail server +$mail->Host = 'smtp.gmail.com'; + +//Set the SMTP port number - 587 for authenticated TLS, a.k.a. RFC4409 SMTP submission +$mail->Port = 587; + +//Set the encryption system to use - ssl (deprecated) or tls +$mail->SMTPSecure = 'tls'; + +//Whether to use SMTP authentication +$mail->SMTPAuth = true; + +//Set AuthType +$mail->AuthType = 'XOAUTH2'; + +//User Email to use for SMTP authentication - Use the same Email used in Google Developer Console +$mail->oauthUserEmail = "someone@gmail.com"; + +//Obtained From Google Developer Console +$mail->oauthClientId = "RANDOMCHARS-----duv1n2.apps.googleusercontent.com"; + +//Obtained From Google Developer Console +$mail->oauthClientSecret = "RANDOMCHARS-----lGyjPcRtvP"; + +//Obtained By running get_oauth_token.php after setting up APP in Google Developer Console. +//Set Redirect URI in Developer Console as [https/http]:////get_oauth_token.php +// eg: http://localhost/phpmail/get_oauth_token.php +$mail->oauthRefreshToken = "RANDOMCHARS-----DWxgOvPT003r-yFUV49TQYag7_Aod7y0"; + +//Set who the message is to be sent from +//For gmail, this generally needs to be the same as the user you logged in as +$mail->setFrom('from@example.com', 'First Last'); + +//Set who the message is to be sent to +$mail->addAddress('whoto@example.com', 'John Doe'); + +//Set the subject line +$mail->Subject = 'PHPMailer GMail SMTP test'; + +//Read an HTML message body from an external file, convert referenced images to embedded, +//convert HTML into a basic plain-text alternative body +$mail->msgHTML(file_get_contents('contents.html'), dirname(__FILE__)); + +//Replace the plain text body with one created manually +$mail->AltBody = 'This is a plain-text message body'; + +//Attach an image file +$mail->addAttachment('images/phpmailer_mini.png'); + +//send the message, check for errors +if (!$mail->send()) { + echo "Mailer Error: " . $mail->ErrorInfo; +} else { + echo "Message sent!"; +} diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/images/phpmailer.png b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/images/phpmailer.png new file mode 100644 index 00000000..9bdd83c8 Binary files /dev/null and b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/images/phpmailer.png differ diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/images/phpmailer_mini.png b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/images/phpmailer_mini.png new file mode 100644 index 00000000..e6915f43 Binary files /dev/null and b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/images/phpmailer_mini.png differ diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/index.html b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/index.html new file mode 100644 index 00000000..bbb830d1 --- /dev/null +++ b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/index.html @@ -0,0 +1,48 @@ + + + + + PHPMailer Examples + + +

PHPMailer code examplesPHPMailer logo

+

This folder contains a collection of examples of using PHPMailer.

+

About testing email sending

+

When working on email sending code you'll find yourself worrying about what might happen if all these test emails got sent to your mailing list. The solution is to use a fake mail server, one that acts just like the real thing, but just doesn't actually send anything out. Some offer web interfaces, feedback, logging, the ability to return specific error codes, all things that are useful for testing error handling, authentication etc. Here's a selection of mail testing tools you might like to try:

+
    +
  • FakeSMTP, a Java desktop app with the ability to show an SMTP log and save messages to a folder.
  • +
  • FakeEmail, a Python-based fake mail server with a web interface.
  • +
  • smtp-sink, part of the Postfix mail server, so you probably already have this installed. This is used in the Travis-CI configuration to run PHPMailer's unit tests.
  • +
  • smtp4dev, a dummy SMTP server for Windows.
  • +
  • fakesendmail.sh, part of PHPMailer's test setup, this is a shell script that emulates sendmail for testing 'mail' or 'sendmail' methods in PHPMailer.
  • +
  • msglint, not a mail server, the IETF's MIME structure analyser checks the formatting of your messages.
  • +
+
+

Security note

+

Before running these examples you'll need to rename them with '.php' extensions. They are supplied as '.phps' files which will usually be displayed with syntax highlighting by PHP instead of running them. This prevents potential security issues with running potential spam-gateway code if you happen to deploy these code examples on a live site - please don't do that! Similarly, don't leave your passwords in these files as they will be visible to the world!

+
+

code_generator.phps

+

This script is a simple code generator - fill in the form and hit submit, and it will use when you entered to email you a message, and will also generate PHP code using your settings that you can copy and paste to use in your own apps. If you need to get going quickly, this is probably the best place to start.

+

mail.phps

+

This script is a basic example which creates an email message from an external HTML file, creates a plain text body, sets various addresses, adds an attachment and sends the message. It uses PHP's built-in mail() function which is the simplest to use, but relies on the presence of a local mail server, something which is not usually available on Windows. If you find yourself in that situation, either install a local mail server, or use a remote one and send using SMTP instead.

+

exceptions.phps

+

The same as the mail example, but shows how to use PHPMailer's optional exceptions for error handling.

+

smtp.phps

+

A simple example sending using SMTP with authentication.

+

smtp_no_auth.phps

+

A simple example sending using SMTP without authentication.

+

sendmail.phps

+

A simple example using sendmail. Sendmail is a program (usually found on Linux/BSD, OS X and other UNIX-alikes) that can be used to submit messages to a local mail server without a lengthy SMTP conversation. It's probably the fastest sending mechanism, but lacks some error reporting features. There are sendmail emulators for most popular mail servers including postfix, qmail, exim etc.

+

gmail.phps

+

Submitting email via Google's Gmail service is a popular use of PHPMailer. It's much the same as normal SMTP sending, just with some specific settings, namely using TLS encryption, authentication is enabled, and it connects to the SMTP submission port 587 on the smtp.gmail.com host. This example does all that.

+

pop_before_smtp.phps

+

Before effective SMTP authentication mechanisms were available, it was common for ISPs to use POP-before-SMTP authentication. As it implies, you authenticate using the POP3 protocol (an older protocol now mostly replaced by the far superior IMAP), and then the SMTP server will allow send access from your IP address for a short while, usually 5-15 minutes. PHPMailer includes a POP3 protocol client, so it can carry out this sequence - it's just like a normal SMTP conversation (without authentication), but connects via POP first.

+

mailing_list.phps

+

This is a somewhat naïve example of sending similar emails to a list of different addresses. It sets up a PHPMailer instance using SMTP, then connects to a MySQL database to retrieve a list of recipients. The code loops over this list, sending email to each person using their info and marks them as sent in the database. It makes use of SMTP keepalive which saves reconnecting and re-authenticating between each message.

+
+

smtp_check.phps

+

This is an example showing how to use the SMTP class by itself (without PHPMailer) to check an SMTP connection.

+
+

Most of these examples use the 'example.com' domain. This domain is reserved by IANA for illustrative purposes, as documented in RFC 2606. Don't use made-up domains like 'mydomain.com' or 'somedomain.com' in examples as someone, somewhere, probably owns them!

+ + diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/mail.phps b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/mail.phps new file mode 100644 index 00000000..8e129f47 --- /dev/null +++ b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/mail.phps @@ -0,0 +1,31 @@ +setFrom('from@example.com', 'First Last'); +//Set an alternative reply-to address +$mail->addReplyTo('replyto@example.com', 'First Last'); +//Set who the message is to be sent to +$mail->addAddress('whoto@example.com', 'John Doe'); +//Set the subject line +$mail->Subject = 'PHPMailer mail() test'; +//Read an HTML message body from an external file, convert referenced images to embedded, +//convert HTML into a basic plain-text alternative body +$mail->msgHTML(file_get_contents('contents.html'), dirname(__FILE__)); +//Replace the plain text body with one created manually +$mail->AltBody = 'This is a plain-text message body'; +//Attach an image file +$mail->addAttachment('images/phpmailer_mini.png'); + +//send the message, check for errors +if (!$mail->send()) { + echo "Mailer Error: " . $mail->ErrorInfo; +} else { + echo "Message sent!"; +} diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/mailing_list.phps b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/mailing_list.phps new file mode 100644 index 00000000..8644bb59 --- /dev/null +++ b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/mailing_list.phps @@ -0,0 +1,59 @@ +isSMTP(); +$mail->Host = 'smtp.example.com'; +$mail->SMTPAuth = true; +$mail->SMTPKeepAlive = true; // SMTP connection will not close after each email sent, reduces SMTP overhead +$mail->Port = 25; +$mail->Username = 'yourname@example.com'; +$mail->Password = 'yourpassword'; +$mail->setFrom('list@example.com', 'List manager'); +$mail->addReplyTo('list@example.com', 'List manager'); + +$mail->Subject = "PHPMailer Simple database mailing list test"; + +//Same body for all messages, so set this before the sending loop +//If you generate a different body for each recipient (e.g. you're using a templating system), +//set it inside the loop +$mail->msgHTML($body); +//msgHTML also sets AltBody, but if you want a custom one, set it afterwards +$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; + +//Connect to the database and select the recipients from your mailing list that have not yet been sent to +//You'll need to alter this to match your database +$mysql = mysqli_connect('localhost', 'username', 'password'); +mysqli_select_db($mysql, 'mydb'); +$result = mysqli_query($mysql, 'SELECT full_name, email, photo FROM mailinglist WHERE sent = false'); + +foreach ($result as $row) { //This iterator syntax only works in PHP 5.4+ + $mail->addAddress($row['email'], $row['full_name']); + if (!empty($row['photo'])) { + $mail->addStringAttachment($row['photo'], 'YourPhoto.jpg'); //Assumes the image data is stored in the DB + } + + if (!$mail->send()) { + echo "Mailer Error (" . str_replace("@", "@", $row["email"]) . ') ' . $mail->ErrorInfo . '
'; + break; //Abandon sending + } else { + echo "Message sent to :" . $row['full_name'] . ' (' . str_replace("@", "@", $row['email']) . ')
'; + //Mark it as sent in the DB + mysqli_query( + $mysql, + "UPDATE mailinglist SET sent = true WHERE email = '" . + mysqli_real_escape_string($mysql, $row['email']) . "'" + ); + } + // Clear all addresses and attachments for next loop + $mail->clearAddresses(); + $mail->clearAttachments(); +} diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/pop_before_smtp.phps b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/pop_before_smtp.phps new file mode 100644 index 00000000..164dfe8d --- /dev/null +++ b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/pop_before_smtp.phps @@ -0,0 +1,54 @@ +isSMTP(); + //Enable SMTP debugging + // 0 = off (for production use) + // 1 = client messages + // 2 = client and server messages + $mail->SMTPDebug = 2; + //Ask for HTML-friendly debug output + $mail->Debugoutput = 'html'; + //Set the hostname of the mail server + $mail->Host = "mail.example.com"; + //Set the SMTP port number - likely to be 25, 465 or 587 + $mail->Port = 25; + //Whether to use SMTP authentication + $mail->SMTPAuth = false; + //Set who the message is to be sent from + $mail->setFrom('from@example.com', 'First Last'); + //Set an alternative reply-to address + $mail->addReplyTo('replyto@example.com', 'First Last'); + //Set who the message is to be sent to + $mail->addAddress('whoto@example.com', 'John Doe'); + //Set the subject line + $mail->Subject = 'PHPMailer POP-before-SMTP test'; + //Read an HTML message body from an external file, convert referenced images to embedded, + //and convert the HTML into a basic plain-text alternative body + $mail->msgHTML(file_get_contents('contents.html'), dirname(__FILE__)); + //Replace the plain text body with one created manually + $mail->AltBody = 'This is a plain-text message body'; + //Attach an image file + $mail->addAttachment('images/phpmailer_mini.png'); + //send the message + //Note that we don't need check the response from this because it will throw an exception if it has trouble + $mail->send(); + echo "Message sent!"; +} catch (phpmailerException $e) { + echo $e->errorMessage(); //Pretty error messages from PHPMailer +} catch (Exception $e) { + echo $e->getMessage(); //Boring error messages from anything else! +} diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/scripts/XRegExp.js b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/scripts/XRegExp.js new file mode 100644 index 00000000..ebdb9c94 --- /dev/null +++ b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/scripts/XRegExp.js @@ -0,0 +1,664 @@ +// XRegExp 1.5.1 +// (c) 2007-2012 Steven Levithan +// MIT License +// +// Provides an augmented, extensible, cross-browser implementation of regular expressions, +// including support for additional syntax, flags, and methods + +var XRegExp; + +if (XRegExp) { + // Avoid running twice, since that would break references to native globals + throw Error("can't load XRegExp twice in the same frame"); +} + +// Run within an anonymous function to protect variables and avoid new globals +(function (undefined) { + + //--------------------------------- + // Constructor + //--------------------------------- + + // Accepts a pattern and flags; returns a new, extended `RegExp` object. Differs from a native + // regular expression in that additional syntax and flags are supported and cross-browser + // syntax inconsistencies are ameliorated. `XRegExp(/regex/)` clones an existing regex and + // converts to type XRegExp + XRegExp = function (pattern, flags) { + var output = [], + currScope = XRegExp.OUTSIDE_CLASS, + pos = 0, + context, tokenResult, match, chr, regex; + + if (XRegExp.isRegExp(pattern)) { + if (flags !== undefined) + throw TypeError("can't supply flags when constructing one RegExp from another"); + return clone(pattern); + } + // Tokens become part of the regex construction process, so protect against infinite + // recursion when an XRegExp is constructed within a token handler or trigger + if (isInsideConstructor) + throw Error("can't call the XRegExp constructor within token definition functions"); + + flags = flags || ""; + context = { // `this` object for custom tokens + hasNamedCapture: false, + captureNames: [], + hasFlag: function (flag) {return flags.indexOf(flag) > -1;}, + setFlag: function (flag) {flags += flag;} + }; + + while (pos < pattern.length) { + // Check for custom tokens at the current position + tokenResult = runTokens(pattern, pos, currScope, context); + + if (tokenResult) { + output.push(tokenResult.output); + pos += (tokenResult.match[0].length || 1); + } else { + // Check for native multicharacter metasequences (excluding character classes) at + // the current position + if (match = nativ.exec.call(nativeTokens[currScope], pattern.slice(pos))) { + output.push(match[0]); + pos += match[0].length; + } else { + chr = pattern.charAt(pos); + if (chr === "[") + currScope = XRegExp.INSIDE_CLASS; + else if (chr === "]") + currScope = XRegExp.OUTSIDE_CLASS; + // Advance position one character + output.push(chr); + pos++; + } + } + } + + regex = RegExp(output.join(""), nativ.replace.call(flags, flagClip, "")); + regex._xregexp = { + source: pattern, + captureNames: context.hasNamedCapture ? context.captureNames : null + }; + return regex; + }; + + + //--------------------------------- + // Public properties + //--------------------------------- + + XRegExp.version = "1.5.1"; + + // Token scope bitflags + XRegExp.INSIDE_CLASS = 1; + XRegExp.OUTSIDE_CLASS = 2; + + + //--------------------------------- + // Private variables + //--------------------------------- + + var replacementToken = /\$(?:(\d\d?|[$&`'])|{([$\w]+)})/g, + flagClip = /[^gimy]+|([\s\S])(?=[\s\S]*\1)/g, // Nonnative and duplicate flags + quantifier = /^(?:[?*+]|{\d+(?:,\d*)?})\??/, + isInsideConstructor = false, + tokens = [], + // Copy native globals for reference ("native" is an ES3 reserved keyword) + nativ = { + exec: RegExp.prototype.exec, + test: RegExp.prototype.test, + match: String.prototype.match, + replace: String.prototype.replace, + split: String.prototype.split + }, + compliantExecNpcg = nativ.exec.call(/()??/, "")[1] === undefined, // check `exec` handling of nonparticipating capturing groups + compliantLastIndexIncrement = function () { + var x = /^/g; + nativ.test.call(x, ""); + return !x.lastIndex; + }(), + hasNativeY = RegExp.prototype.sticky !== undefined, + nativeTokens = {}; + + // `nativeTokens` match native multicharacter metasequences only (including deprecated octals, + // excluding character classes) + nativeTokens[XRegExp.INSIDE_CLASS] = /^(?:\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S]))/; + nativeTokens[XRegExp.OUTSIDE_CLASS] = /^(?:\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\d*|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S])|\(\?[:=!]|[?*+]\?|{\d+(?:,\d*)?}\??)/; + + + //--------------------------------- + // Public methods + //--------------------------------- + + // Lets you extend or change XRegExp syntax and create custom flags. This is used internally by + // the XRegExp library and can be used to create XRegExp plugins. This function is intended for + // users with advanced knowledge of JavaScript's regular expression syntax and behavior. It can + // be disabled by `XRegExp.freezeTokens` + XRegExp.addToken = function (regex, handler, scope, trigger) { + tokens.push({ + pattern: clone(regex, "g" + (hasNativeY ? "y" : "")), + handler: handler, + scope: scope || XRegExp.OUTSIDE_CLASS, + trigger: trigger || null + }); + }; + + // Accepts a pattern and flags; returns an extended `RegExp` object. If the pattern and flag + // combination has previously been cached, the cached copy is returned; otherwise the newly + // created regex is cached + XRegExp.cache = function (pattern, flags) { + var key = pattern + "/" + (flags || ""); + return XRegExp.cache[key] || (XRegExp.cache[key] = XRegExp(pattern, flags)); + }; + + // Accepts a `RegExp` instance; returns a copy with the `/g` flag set. The copy has a fresh + // `lastIndex` (set to zero). If you want to copy a regex without forcing the `global` + // property, use `XRegExp(regex)`. Do not use `RegExp(regex)` because it will not preserve + // special properties required for named capture + XRegExp.copyAsGlobal = function (regex) { + return clone(regex, "g"); + }; + + // Accepts a string; returns the string with regex metacharacters escaped. The returned string + // can safely be used at any point within a regex to match the provided literal string. Escaped + // characters are [ ] { } ( ) * + ? - . , \ ^ $ | # and whitespace + XRegExp.escape = function (str) { + return str.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); + }; + + // Accepts a string to search, regex to search with, position to start the search within the + // string (default: 0), and an optional Boolean indicating whether matches must start at-or- + // after the position or at the specified position only. This function ignores the `lastIndex` + // of the provided regex in its own handling, but updates the property for compatibility + XRegExp.execAt = function (str, regex, pos, anchored) { + var r2 = clone(regex, "g" + ((anchored && hasNativeY) ? "y" : "")), + match; + r2.lastIndex = pos = pos || 0; + match = r2.exec(str); // Run the altered `exec` (required for `lastIndex` fix, etc.) + if (anchored && match && match.index !== pos) + match = null; + if (regex.global) + regex.lastIndex = match ? r2.lastIndex : 0; + return match; + }; + + // Breaks the unrestorable link to XRegExp's private list of tokens, thereby preventing + // syntax and flag changes. Should be run after XRegExp and any plugins are loaded + XRegExp.freezeTokens = function () { + XRegExp.addToken = function () { + throw Error("can't run addToken after freezeTokens"); + }; + }; + + // Accepts any value; returns a Boolean indicating whether the argument is a `RegExp` object. + // Note that this is also `true` for regex literals and regexes created by the `XRegExp` + // constructor. This works correctly for variables created in another frame, when `instanceof` + // and `constructor` checks would fail to work as intended + XRegExp.isRegExp = function (o) { + return Object.prototype.toString.call(o) === "[object RegExp]"; + }; + + // Executes `callback` once per match within `str`. Provides a simpler and cleaner way to + // iterate over regex matches compared to the traditional approaches of subverting + // `String.prototype.replace` or repeatedly calling `exec` within a `while` loop + XRegExp.iterate = function (str, regex, callback, context) { + var r2 = clone(regex, "g"), + i = -1, match; + while (match = r2.exec(str)) { // Run the altered `exec` (required for `lastIndex` fix, etc.) + if (regex.global) + regex.lastIndex = r2.lastIndex; // Doing this to follow expectations if `lastIndex` is checked within `callback` + callback.call(context, match, ++i, str, regex); + if (r2.lastIndex === match.index) + r2.lastIndex++; + } + if (regex.global) + regex.lastIndex = 0; + }; + + // Accepts a string and an array of regexes; returns the result of using each successive regex + // to search within the matches of the previous regex. The array of regexes can also contain + // objects with `regex` and `backref` properties, in which case the named or numbered back- + // references specified are passed forward to the next regex or returned. E.g.: + // var xregexpImgFileNames = XRegExp.matchChain(html, [ + // {regex: /]+)>/i, backref: 1}, // tag attributes + // {regex: XRegExp('(?ix) \\s src=" (? [^"]+ )'), backref: "src"}, // src attribute values + // {regex: XRegExp("^http://xregexp\\.com(/[^#?]+)", "i"), backref: 1}, // xregexp.com paths + // /[^\/]+$/ // filenames (strip directory paths) + // ]); + XRegExp.matchChain = function (str, chain) { + return function recurseChain (values, level) { + var item = chain[level].regex ? chain[level] : {regex: chain[level]}, + regex = clone(item.regex, "g"), + matches = [], i; + for (i = 0; i < values.length; i++) { + XRegExp.iterate(values[i], regex, function (match) { + matches.push(item.backref ? (match[item.backref] || "") : match[0]); + }); + } + return ((level === chain.length - 1) || !matches.length) ? + matches : recurseChain(matches, level + 1); + }([str], 0); + }; + + + //--------------------------------- + // New RegExp prototype methods + //--------------------------------- + + // Accepts a context object and arguments array; returns the result of calling `exec` with the + // first value in the arguments array. the context is ignored but is accepted for congruity + // with `Function.prototype.apply` + RegExp.prototype.apply = function (context, args) { + return this.exec(args[0]); + }; + + // Accepts a context object and string; returns the result of calling `exec` with the provided + // string. the context is ignored but is accepted for congruity with `Function.prototype.call` + RegExp.prototype.call = function (context, str) { + return this.exec(str); + }; + + + //--------------------------------- + // Overriden native methods + //--------------------------------- + + // Adds named capture support (with backreferences returned as `result.name`), and fixes two + // cross-browser issues per ES3: + // - Captured values for nonparticipating capturing groups should be returned as `undefined`, + // rather than the empty string. + // - `lastIndex` should not be incremented after zero-length matches. + RegExp.prototype.exec = function (str) { + var match, name, r2, origLastIndex; + if (!this.global) + origLastIndex = this.lastIndex; + match = nativ.exec.apply(this, arguments); + if (match) { + // Fix browsers whose `exec` methods don't consistently return `undefined` for + // nonparticipating capturing groups + if (!compliantExecNpcg && match.length > 1 && indexOf(match, "") > -1) { + r2 = RegExp(this.source, nativ.replace.call(getNativeFlags(this), "g", "")); + // Using `str.slice(match.index)` rather than `match[0]` in case lookahead allowed + // matching due to characters outside the match + nativ.replace.call((str + "").slice(match.index), r2, function () { + for (var i = 1; i < arguments.length - 2; i++) { + if (arguments[i] === undefined) + match[i] = undefined; + } + }); + } + // Attach named capture properties + if (this._xregexp && this._xregexp.captureNames) { + for (var i = 1; i < match.length; i++) { + name = this._xregexp.captureNames[i - 1]; + if (name) + match[name] = match[i]; + } + } + // Fix browsers that increment `lastIndex` after zero-length matches + if (!compliantLastIndexIncrement && this.global && !match[0].length && (this.lastIndex > match.index)) + this.lastIndex--; + } + if (!this.global) + this.lastIndex = origLastIndex; // Fix IE, Opera bug (last tested IE 9.0.5, Opera 11.61 on Windows) + return match; + }; + + // Fix browser bugs in native method + RegExp.prototype.test = function (str) { + // Use the native `exec` to skip some processing overhead, even though the altered + // `exec` would take care of the `lastIndex` fixes + var match, origLastIndex; + if (!this.global) + origLastIndex = this.lastIndex; + match = nativ.exec.call(this, str); + // Fix browsers that increment `lastIndex` after zero-length matches + if (match && !compliantLastIndexIncrement && this.global && !match[0].length && (this.lastIndex > match.index)) + this.lastIndex--; + if (!this.global) + this.lastIndex = origLastIndex; // Fix IE, Opera bug (last tested IE 9.0.5, Opera 11.61 on Windows) + return !!match; + }; + + // Adds named capture support and fixes browser bugs in native method + String.prototype.match = function (regex) { + if (!XRegExp.isRegExp(regex)) + regex = RegExp(regex); // Native `RegExp` + if (regex.global) { + var result = nativ.match.apply(this, arguments); + regex.lastIndex = 0; // Fix IE bug + return result; + } + return regex.exec(this); // Run the altered `exec` + }; + + // Adds support for `${n}` tokens for named and numbered backreferences in replacement text, + // and provides named backreferences to replacement functions as `arguments[0].name`. Also + // fixes cross-browser differences in replacement text syntax when performing a replacement + // using a nonregex search value, and the value of replacement regexes' `lastIndex` property + // during replacement iterations. Note that this doesn't support SpiderMonkey's proprietary + // third (`flags`) parameter + String.prototype.replace = function (search, replacement) { + var isRegex = XRegExp.isRegExp(search), + captureNames, result, str, origLastIndex; + + // There are too many combinations of search/replacement types/values and browser bugs that + // preclude passing to native `replace`, so don't try + //if (...) + // return nativ.replace.apply(this, arguments); + + if (isRegex) { + if (search._xregexp) + captureNames = search._xregexp.captureNames; // Array or `null` + if (!search.global) + origLastIndex = search.lastIndex; + } else { + search = search + ""; // Type conversion + } + + if (Object.prototype.toString.call(replacement) === "[object Function]") { + result = nativ.replace.call(this + "", search, function () { + if (captureNames) { + // Change the `arguments[0]` string primitive to a String object which can store properties + arguments[0] = new String(arguments[0]); + // Store named backreferences on `arguments[0]` + for (var i = 0; i < captureNames.length; i++) { + if (captureNames[i]) + arguments[0][captureNames[i]] = arguments[i + 1]; + } + } + // Update `lastIndex` before calling `replacement` (fix browsers) + if (isRegex && search.global) + search.lastIndex = arguments[arguments.length - 2] + arguments[0].length; + return replacement.apply(null, arguments); + }); + } else { + str = this + ""; // Type conversion, so `args[args.length - 1]` will be a string (given nonstring `this`) + result = nativ.replace.call(str, search, function () { + var args = arguments; // Keep this function's `arguments` available through closure + return nativ.replace.call(replacement + "", replacementToken, function ($0, $1, $2) { + // Numbered backreference (without delimiters) or special variable + if ($1) { + switch ($1) { + case "$": return "$"; + case "&": return args[0]; + case "`": return args[args.length - 1].slice(0, args[args.length - 2]); + case "'": return args[args.length - 1].slice(args[args.length - 2] + args[0].length); + // Numbered backreference + default: + // What does "$10" mean? + // - Backreference 10, if 10 or more capturing groups exist + // - Backreference 1 followed by "0", if 1-9 capturing groups exist + // - Otherwise, it's the string "$10" + // Also note: + // - Backreferences cannot be more than two digits (enforced by `replacementToken`) + // - "$01" is equivalent to "$1" if a capturing group exists, otherwise it's the string "$01" + // - There is no "$0" token ("$&" is the entire match) + var literalNumbers = ""; + $1 = +$1; // Type conversion; drop leading zero + if (!$1) // `$1` was "0" or "00" + return $0; + while ($1 > args.length - 3) { + literalNumbers = String.prototype.slice.call($1, -1) + literalNumbers; + $1 = Math.floor($1 / 10); // Drop the last digit + } + return ($1 ? args[$1] || "" : "$") + literalNumbers; + } + // Named backreference or delimited numbered backreference + } else { + // What does "${n}" mean? + // - Backreference to numbered capture n. Two differences from "$n": + // - n can be more than two digits + // - Backreference 0 is allowed, and is the entire match + // - Backreference to named capture n, if it exists and is not a number overridden by numbered capture + // - Otherwise, it's the string "${n}" + var n = +$2; // Type conversion; drop leading zeros + if (n <= args.length - 3) + return args[n]; + n = captureNames ? indexOf(captureNames, $2) : -1; + return n > -1 ? args[n + 1] : $0; + } + }); + }); + } + + if (isRegex) { + if (search.global) + search.lastIndex = 0; // Fix IE, Safari bug (last tested IE 9.0.5, Safari 5.1.2 on Windows) + else + search.lastIndex = origLastIndex; // Fix IE, Opera bug (last tested IE 9.0.5, Opera 11.61 on Windows) + } + + return result; + }; + + // A consistent cross-browser, ES3 compliant `split` + String.prototype.split = function (s /* separator */, limit) { + // If separator `s` is not a regex, use the native `split` + if (!XRegExp.isRegExp(s)) + return nativ.split.apply(this, arguments); + + var str = this + "", // Type conversion + output = [], + lastLastIndex = 0, + match, lastLength; + + // Behavior for `limit`: if it's... + // - `undefined`: No limit + // - `NaN` or zero: Return an empty array + // - A positive number: Use `Math.floor(limit)` + // - A negative number: No limit + // - Other: Type-convert, then use the above rules + if (limit === undefined || +limit < 0) { + limit = Infinity; + } else { + limit = Math.floor(+limit); + if (!limit) + return []; + } + + // This is required if not `s.global`, and it avoids needing to set `s.lastIndex` to zero + // and restore it to its original value when we're done using the regex + s = XRegExp.copyAsGlobal(s); + + while (match = s.exec(str)) { // Run the altered `exec` (required for `lastIndex` fix, etc.) + if (s.lastIndex > lastLastIndex) { + output.push(str.slice(lastLastIndex, match.index)); + + if (match.length > 1 && match.index < str.length) + Array.prototype.push.apply(output, match.slice(1)); + + lastLength = match[0].length; + lastLastIndex = s.lastIndex; + + if (output.length >= limit) + break; + } + + if (s.lastIndex === match.index) + s.lastIndex++; + } + + if (lastLastIndex === str.length) { + if (!nativ.test.call(s, "") || lastLength) + output.push(""); + } else { + output.push(str.slice(lastLastIndex)); + } + + return output.length > limit ? output.slice(0, limit) : output; + }; + + + //--------------------------------- + // Private helper functions + //--------------------------------- + + // Supporting function for `XRegExp`, `XRegExp.copyAsGlobal`, etc. Returns a copy of a `RegExp` + // instance with a fresh `lastIndex` (set to zero), preserving properties required for named + // capture. Also allows adding new flags in the process of copying the regex + function clone (regex, additionalFlags) { + if (!XRegExp.isRegExp(regex)) + throw TypeError("type RegExp expected"); + var x = regex._xregexp; + regex = XRegExp(regex.source, getNativeFlags(regex) + (additionalFlags || "")); + if (x) { + regex._xregexp = { + source: x.source, + captureNames: x.captureNames ? x.captureNames.slice(0) : null + }; + } + return regex; + } + + function getNativeFlags (regex) { + return (regex.global ? "g" : "") + + (regex.ignoreCase ? "i" : "") + + (regex.multiline ? "m" : "") + + (regex.extended ? "x" : "") + // Proposed for ES4; included in AS3 + (regex.sticky ? "y" : ""); + } + + function runTokens (pattern, index, scope, context) { + var i = tokens.length, + result, match, t; + // Protect against constructing XRegExps within token handler and trigger functions + isInsideConstructor = true; + // Must reset `isInsideConstructor`, even if a `trigger` or `handler` throws + try { + while (i--) { // Run in reverse order + t = tokens[i]; + if ((scope & t.scope) && (!t.trigger || t.trigger.call(context))) { + t.pattern.lastIndex = index; + match = t.pattern.exec(pattern); // Running the altered `exec` here allows use of named backreferences, etc. + if (match && match.index === index) { + result = { + output: t.handler.call(context, match, scope), + match: match + }; + break; + } + } + } + } catch (err) { + throw err; + } finally { + isInsideConstructor = false; + } + return result; + } + + function indexOf (array, item, from) { + if (Array.prototype.indexOf) // Use the native array method if available + return array.indexOf(item, from); + for (var i = from || 0; i < array.length; i++) { + if (array[i] === item) + return i; + } + return -1; + } + + + //--------------------------------- + // Built-in tokens + //--------------------------------- + + // Augment XRegExp's regular expression syntax and flags. Note that when adding tokens, the + // third (`scope`) argument defaults to `XRegExp.OUTSIDE_CLASS` + + // Comment pattern: (?# ) + XRegExp.addToken( + /\(\?#[^)]*\)/, + function (match) { + // Keep tokens separated unless the following token is a quantifier + return nativ.test.call(quantifier, match.input.slice(match.index + match[0].length)) ? "" : "(?:)"; + } + ); + + // Capturing group (match the opening parenthesis only). + // Required for support of named capturing groups + XRegExp.addToken( + /\((?!\?)/, + function () { + this.captureNames.push(null); + return "("; + } + ); + + // Named capturing group (match the opening delimiter only): (? + XRegExp.addToken( + /\(\?<([$\w]+)>/, + function (match) { + this.captureNames.push(match[1]); + this.hasNamedCapture = true; + return "("; + } + ); + + // Named backreference: \k + XRegExp.addToken( + /\\k<([\w$]+)>/, + function (match) { + var index = indexOf(this.captureNames, match[1]); + // Keep backreferences separate from subsequent literal numbers. Preserve back- + // references to named groups that are undefined at this point as literal strings + return index > -1 ? + "\\" + (index + 1) + (isNaN(match.input.charAt(match.index + match[0].length)) ? "" : "(?:)") : + match[0]; + } + ); + + // Empty character class: [] or [^] + XRegExp.addToken( + /\[\^?]/, + function (match) { + // For cross-browser compatibility with ES3, convert [] to \b\B and [^] to [\s\S]. + // (?!) should work like \b\B, but is unreliable in Firefox + return match[0] === "[]" ? "\\b\\B" : "[\\s\\S]"; + } + ); + + // Mode modifier at the start of the pattern only, with any combination of flags imsx: (?imsx) + // Does not support x(?i), (?-i), (?i-m), (?i: ), (?i)(?m), etc. + XRegExp.addToken( + /^\(\?([imsx]+)\)/, + function (match) { + this.setFlag(match[1]); + return ""; + } + ); + + // Whitespace and comments, in free-spacing (aka extended) mode only + XRegExp.addToken( + /(?:\s+|#.*)+/, + function (match) { + // Keep tokens separated unless the following token is a quantifier + return nativ.test.call(quantifier, match.input.slice(match.index + match[0].length)) ? "" : "(?:)"; + }, + XRegExp.OUTSIDE_CLASS, + function () {return this.hasFlag("x");} + ); + + // Dot, in dotall (aka singleline) mode only + XRegExp.addToken( + /\./, + function () {return "[\\s\\S]";}, + XRegExp.OUTSIDE_CLASS, + function () {return this.hasFlag("s");} + ); + + + //--------------------------------- + // Backward compatibility + //--------------------------------- + + // Uncomment the following block for compatibility with XRegExp 1.0-1.2: + /* + XRegExp.matchWithinChain = XRegExp.matchChain; + RegExp.prototype.addFlags = function (s) {return clone(this, s);}; + RegExp.prototype.execAll = function (s) {var r = []; XRegExp.iterate(s, this, function (m) {r.push(m);}); return r;}; + RegExp.prototype.forEachExec = function (s, f, c) {return XRegExp.iterate(s, this, f, c);}; + RegExp.prototype.validate = function (s) {var r = RegExp("^(?:" + this.source + ")$(?!\\s)", getNativeFlags(this)); if (this.global) this.lastIndex = 0; return s.search(r) === 0;}; + */ + +})(); + diff --git a/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/scripts/shAutoloader.js b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/scripts/shAutoloader.js new file mode 100644 index 00000000..9f5942ee --- /dev/null +++ b/app/src/vendor/PHPMailer/vendor/phpmailer/phpmailer/examples/scripts/shAutoloader.js @@ -0,0 +1,122 @@ +(function() { + +var sh = SyntaxHighlighter; + +/** + * Provides functionality to dynamically load only the brushes that a needed to render the current page. + * + * There are two syntaxes that autoload understands. For example: + * + * SyntaxHighlighter.autoloader( + * [ 'applescript', 'Scripts/shBrushAppleScript.js' ], + * [ 'actionscript3', 'as3', 'Scripts/shBrushAS3.js' ] + * ); + * + * or a more easily comprehendable one: + * + * SyntaxHighlighter.autoloader( + * 'applescript Scripts/shBrushAppleScript.js', + * 'actionscript3 as3 Scripts/shBrushAS3.js' + * ); + */ +sh.autoloader = function() +{ + var list = arguments, + elements = sh.findElements(), + brushes = {}, + scripts = {}, + all = SyntaxHighlighter.all, + allCalled = false, + allParams = null, + i + ; + + SyntaxHighlighter.all = function(params) + { + allParams = params; + allCalled = true; + }; + + function addBrush(aliases, url) + { + for (var i = 0; i < aliases.length; i++) + brushes[aliases[i]] = url; + }; + + function getAliases(item) + { + return item.pop + ? item + : item.split(/\s+/) + ; + } + + // create table of aliases and script urls + for (i = 0; i < list.length; i++) + { + var aliases = getAliases(list[i]), + url = aliases.pop() + ; + + addBrush(aliases, url); + } + + // dynamically add