From c324645af32416e65999dace9b2f276733fa0c3e Mon Sep 17 00:00:00 2001 From: alison benjamin Date: Tue, 6 Sep 2011 19:55:11 +0000 Subject: [PATCH] simplified-desktop theme --- .../TeraWurflRemoteClient.php | 245 ++ docs/themes/simplified-desktop/about.tmpl.php | 0 .../admin/courses/courses.tmpl.php | 227 ++ .../admin/courses/create_course.tmpl.php | 449 +++ .../admin/courses/default_mods.tmpl.php | 67 + .../admin/courses/edit_course.tmpl.php | 449 +++ .../admin/courses/enrollment.tmpl.php | 140 + .../admin/courses/forum_add.tmpl.php | 39 + .../admin/courses/forums.tmpl.php | 61 + .../admin/courses/scaffolds.tmpl.php | 25 + .../simplified-desktop/admin/index.tmpl.php | 152 + .../admin/modules/details.tmpl.php | 85 + .../admin/modules/index.tmpl.php | 127 + .../admin/modules/install_modules.tmpl.php | 142 + .../admin/modules/version_history.tmpl.php | 76 + .../simplified-desktop/admin/my_edit.tmpl.php | 18 + .../admin/patcher/index_admin.tmpl.php | 116 + .../system_preferences/add_feed.tmpl.php | 51 + .../system_preferences/config_edit.tmpl.php | 322 +++ .../system_preferences/cron_config.tmpl.php | 12 + .../system_preferences/edit_feed.tmpl.php | 20 + .../admin/system_preferences/index.tmpl.php | 45 + .../system_preferences/index_admin.tmpl.php | 15 + .../system_preferences/language.tmpl.php | 48 + .../system_preferences/language_add.tmpl.php | 53 + .../system_preferences/language_edit.tmpl.php | 56 + .../language_editor.tmpl.php | 60 + .../language_import.tmpl.php | 53 + .../language_translate.tmpl.php | 37 + .../system_preferences/module_prefs.tmpl.php | 36 + .../system_preferences/module_setup.tmpl.php | 20 + .../admin/system_preferences/preview.tmpl.php | 22 + .../admin/users/admin_email.tmpl.php | 30 + .../admin/users/create.tmpl.php | 49 + .../admin/users/index.tmpl.php | 79 + .../admin/users/instructor_requests.tmpl.php | 45 + .../admin/users/log.tmpl.php | 30 + .../admin/users/master_list.tmpl.php | 129 + .../admin/users/user_enrollment.tmpl.php | 85 + .../admin/users/users.tmpl.php | 176 ++ docs/themes/simplified-desktop/android.css | 2250 +++++++++++++++ docs/themes/simplified-desktop/blackberry.css | 2263 +++++++++++++++ .../simplified-desktop/confirm.tmpl.php | 19 + .../simplified-desktop/content.tmpl.php | 78 + .../editor/edit_content_folder.tmpl.php | 110 + .../editor/page_student_stats.tmpl.php | 26 + docs/themes/simplified-desktop/forms.css | 152 + .../images/arrow-up-black.png | Bin 0 -> 1117 bytes .../simplified-desktop/images/arrow-up.png | Bin 0 -> 517 bytes docs/themes/simplified-desktop/images/clr.gif | Bin 0 -> 6720 bytes .../themes/simplified-desktop/images/down.png | Bin 0 -> 3230 bytes .../images/idi_background.png | Bin 0 -> 73266 bytes .../simplified-desktop/images/minus.png | Bin 0 -> 3556 bytes .../navbar_back_button_insetShadow_right.png | Bin 0 -> 1595 bytes .../navbar_normal_button_insetShadow.png | Bin 0 -> 388 bytes .../themes/simplified-desktop/images/plus.png | Bin 0 -> 1692 bytes docs/themes/simplified-desktop/images/up.png | Bin 0 -> 3284 bytes .../images/white_listmenu_arrow.png | Bin 0 -> 1085 bytes .../simplified-desktop/inbox/inbox.tmpl.php | 100 + .../inbox/sent_messages.tmpl.php | 94 + .../include/TeraWurflRemoteClient.php | 245 ++ .../include/footer.tmpl.php | 96 + .../include/header.tmpl.php | 661 +++++ docs/themes/simplified-desktop/index.tmpl.php | 175 ++ .../announcements/add_news.tmpl.php | 42 + .../announcements/edit_news.tmpl.php | 41 + .../instructor/announcements/index.tmpl.php | 45 + .../assignments/index_instructor.tmpl.php | 79 + .../instructor/backups/edit.tmpl.php | 16 + .../instructor/backups/index.tmpl.php | 45 + .../instructor/chat/index.tmpl.php | 70 + .../instructor/content/index.tmpl.php | 62 + .../content/page_student_stats.tmpl.php | 28 + .../instructor/content/tracker/index.tmpl.php | 66 + .../content/tracker/student_usage.tmpl.php | 53 + .../course_email/course_email.tmpl.php | 45 + .../instructor/enrolment/index.tmpl.php | 141 + .../instructor/faq/add_question.tmpl.php | 32 + .../instructor/faq/add_topic.tmpl.php | 17 + .../instructor/faq/edit_question.tmpl.php | 37 + .../instructor/faq/edit_topic.tmpl.php | 18 + .../instructor/faq/index_instructor.tmpl.php | 51 + .../instructor/forums/add_forum.tmpl.php | 24 + .../instructor/forums/edit_forum.tmpl.php | 28 + .../instructor/forums/index.tmpl.php | 41 + .../instructor/glossary/add.tmpl.php | 61 + .../instructor/polls/add.tmpl.php | 27 + .../instructor/polls/edit.tmpl.php | 30 + .../instructor/polls/index.tmpl.php | 52 + .../properties/course_properties.tmpl.php | 441 +++ .../statistics/course_stats.tmpl.php | 179 ++ .../statistics/tracker/my_stats.tmpl.php | 44 + docs/themes/simplified-desktop/iphone.css | 2312 ++++++++++++++++ docs/themes/simplified-desktop/login.tmpl.php | 119 + docs/themes/simplified-desktop/mobile.css | 2289 +++++++++++++++ docs/themes/simplified-desktop/moz.css | 464 ++++ .../password_reminder.tmpl.php | 28 + docs/themes/simplified-desktop/print.css | 13 + docs/themes/simplified-desktop/readme.txt | 343 +++ .../simplified-desktop/registration.tmpl.php | 239 ++ docs/themes/simplified-desktop/rtl.css | 16 + docs/themes/simplified-desktop/screenshot.gif | Bin 0 -> 6366 bytes .../social/activities.tmpl.php | 32 + .../social/admin/delete_applications.tmpl.php | 42 + .../social/application_settings.tmpl.php | 66 + .../social/applications.tmpl.php | 108 + .../social/basic_profile.tmpl.php | 135 + .../social/connections.tmpl.php | 109 + .../social/edit_profile.tmpl.php | 166 ++ .../edit_profile/account_settings.tmpl.php | 10 + .../edit_profile/edit_additional.tmpl.php | 29 + .../social/edit_profile/edit_contact.tmpl.php | 42 + .../edit_profile/edit_education.tmpl.php | 70 + .../edit_profile/edit_personal.tmpl.php | 66 + .../edit_profile/edit_position.tmpl.php | 54 + .../edit_profile/edit_representation.tmpl.php | 49 + .../edit_profile/edit_websites.tmpl.php | 32 + .../social/friend_list.tmpl.php | 35 + .../social/index_public.tmpl.php | 73 + .../social/individual_application.tmpl.php | 20 + .../social/notifications.tmpl.php | 72 + .../social/oauth/authorize.tmpl.php | 15 + .../social/oauth/footer.tmpl.php | 10 + .../social/oauth/header.tmpl.php | 70 + .../social/profile_picture.html.php | 216 ++ .../social/settings/account_settings.tmpl.php | 10 + .../settings/application_settings.tmpl.php | 27 + .../social/settings/privacy_settings.tmpl.php | 145 + .../social/settings/settings_menu.tmpl.php | 6 + .../social/sgroup_create.tmpl.php | 38 + .../social/sgroup_edit.tmpl.php | 93 + .../social/sgroup_invite.tmpl.php | 46 + .../social/sgroup_list.tmpl.php | 61 + .../social/sgroup_search.tmpl.php | 42 + .../social/sgroup_view.tmpl.php | 135 + .../social/sgroups.tmpl.php | 40 + .../social/sprofile.tmpl.php | 320 +++ .../social/tiny_applications.tmpl.php | 37 + .../social/tiny_sgroups.tmpl.php | 36 + docs/themes/simplified-desktop/tablet.css | 2463 +++++++++++++++++ docs/themes/simplified-desktop/test.html | 109 + docs/themes/simplified-desktop/theme.cfg.php | 45 + docs/themes/simplified-desktop/theme_info.xml | 12 + .../simplified-desktop/users/browse.tmpl.php | 163 ++ .../users/email_change.tmpl.php | 39 + .../simplified-desktop/users/index.tmpl.php | 79 + .../users/password_change.tmpl.php | 66 + .../users/pref_wizard/index.tmpl.php | 73 + .../users/pref_wizard/initialize.tmpl.php | 47 + .../users/preferences.tmpl.php | 280 ++ .../simplified-desktop/users/profile.tmpl.php | 131 + 151 files changed, 23862 insertions(+) create mode 100644 docs/themes/simplified-desktop/TeraWurflRemoteClient.php create mode 100644 docs/themes/simplified-desktop/about.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/courses/courses.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/courses/create_course.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/courses/default_mods.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/courses/edit_course.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/courses/enrollment.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/courses/forum_add.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/courses/forums.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/courses/scaffolds.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/index.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/modules/details.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/modules/index.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/modules/install_modules.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/modules/version_history.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/my_edit.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/patcher/index_admin.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/system_preferences/add_feed.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/system_preferences/config_edit.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/system_preferences/cron_config.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/system_preferences/edit_feed.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/system_preferences/index.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/system_preferences/index_admin.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/system_preferences/language.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/system_preferences/language_add.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/system_preferences/language_edit.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/system_preferences/language_editor.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/system_preferences/language_import.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/system_preferences/language_translate.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/system_preferences/module_prefs.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/system_preferences/module_setup.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/system_preferences/preview.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/users/admin_email.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/users/create.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/users/index.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/users/instructor_requests.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/users/log.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/users/master_list.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/users/user_enrollment.tmpl.php create mode 100644 docs/themes/simplified-desktop/admin/users/users.tmpl.php create mode 100644 docs/themes/simplified-desktop/android.css create mode 100644 docs/themes/simplified-desktop/blackberry.css create mode 100644 docs/themes/simplified-desktop/confirm.tmpl.php create mode 100644 docs/themes/simplified-desktop/content.tmpl.php create mode 100644 docs/themes/simplified-desktop/editor/edit_content_folder.tmpl.php create mode 100644 docs/themes/simplified-desktop/editor/page_student_stats.tmpl.php create mode 100644 docs/themes/simplified-desktop/forms.css create mode 100644 docs/themes/simplified-desktop/images/arrow-up-black.png create mode 100644 docs/themes/simplified-desktop/images/arrow-up.png create mode 100644 docs/themes/simplified-desktop/images/clr.gif create mode 100644 docs/themes/simplified-desktop/images/down.png create mode 100644 docs/themes/simplified-desktop/images/idi_background.png create mode 100644 docs/themes/simplified-desktop/images/minus.png create mode 100644 docs/themes/simplified-desktop/images/navbar_back_button_insetShadow_right.png create mode 100644 docs/themes/simplified-desktop/images/navbar_normal_button_insetShadow.png create mode 100644 docs/themes/simplified-desktop/images/plus.png create mode 100644 docs/themes/simplified-desktop/images/up.png create mode 100644 docs/themes/simplified-desktop/images/white_listmenu_arrow.png create mode 100644 docs/themes/simplified-desktop/inbox/inbox.tmpl.php create mode 100644 docs/themes/simplified-desktop/inbox/sent_messages.tmpl.php create mode 100644 docs/themes/simplified-desktop/include/TeraWurflRemoteClient.php create mode 100644 docs/themes/simplified-desktop/include/footer.tmpl.php create mode 100644 docs/themes/simplified-desktop/include/header.tmpl.php create mode 100644 docs/themes/simplified-desktop/index.tmpl.php create mode 100644 docs/themes/simplified-desktop/instructor/announcements/add_news.tmpl.php create mode 100644 docs/themes/simplified-desktop/instructor/announcements/edit_news.tmpl.php create mode 100644 docs/themes/simplified-desktop/instructor/announcements/index.tmpl.php create mode 100644 docs/themes/simplified-desktop/instructor/assignments/index_instructor.tmpl.php create mode 100644 docs/themes/simplified-desktop/instructor/backups/edit.tmpl.php create mode 100644 docs/themes/simplified-desktop/instructor/backups/index.tmpl.php create mode 100644 docs/themes/simplified-desktop/instructor/chat/index.tmpl.php create mode 100644 docs/themes/simplified-desktop/instructor/content/index.tmpl.php create mode 100644 docs/themes/simplified-desktop/instructor/content/page_student_stats.tmpl.php create mode 100644 docs/themes/simplified-desktop/instructor/content/tracker/index.tmpl.php create mode 100644 docs/themes/simplified-desktop/instructor/content/tracker/student_usage.tmpl.php create mode 100644 docs/themes/simplified-desktop/instructor/course_email/course_email.tmpl.php create mode 100644 docs/themes/simplified-desktop/instructor/enrolment/index.tmpl.php create mode 100644 docs/themes/simplified-desktop/instructor/faq/add_question.tmpl.php create mode 100644 docs/themes/simplified-desktop/instructor/faq/add_topic.tmpl.php create mode 100644 docs/themes/simplified-desktop/instructor/faq/edit_question.tmpl.php create mode 100644 docs/themes/simplified-desktop/instructor/faq/edit_topic.tmpl.php create mode 100644 docs/themes/simplified-desktop/instructor/faq/index_instructor.tmpl.php create mode 100644 docs/themes/simplified-desktop/instructor/forums/add_forum.tmpl.php create mode 100644 docs/themes/simplified-desktop/instructor/forums/edit_forum.tmpl.php create mode 100644 docs/themes/simplified-desktop/instructor/forums/index.tmpl.php create mode 100644 docs/themes/simplified-desktop/instructor/glossary/add.tmpl.php create mode 100644 docs/themes/simplified-desktop/instructor/polls/add.tmpl.php create mode 100644 docs/themes/simplified-desktop/instructor/polls/edit.tmpl.php create mode 100644 docs/themes/simplified-desktop/instructor/polls/index.tmpl.php create mode 100644 docs/themes/simplified-desktop/instructor/properties/course_properties.tmpl.php create mode 100644 docs/themes/simplified-desktop/instructor/statistics/course_stats.tmpl.php create mode 100644 docs/themes/simplified-desktop/instructor/statistics/tracker/my_stats.tmpl.php create mode 100644 docs/themes/simplified-desktop/iphone.css create mode 100644 docs/themes/simplified-desktop/login.tmpl.php create mode 100644 docs/themes/simplified-desktop/mobile.css create mode 100644 docs/themes/simplified-desktop/moz.css create mode 100644 docs/themes/simplified-desktop/password_reminder.tmpl.php create mode 100644 docs/themes/simplified-desktop/print.css create mode 100644 docs/themes/simplified-desktop/readme.txt create mode 100644 docs/themes/simplified-desktop/registration.tmpl.php create mode 100644 docs/themes/simplified-desktop/rtl.css create mode 100644 docs/themes/simplified-desktop/screenshot.gif create mode 100644 docs/themes/simplified-desktop/social/activities.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/admin/delete_applications.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/application_settings.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/applications.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/basic_profile.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/connections.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/edit_profile.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/edit_profile/account_settings.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/edit_profile/edit_additional.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/edit_profile/edit_contact.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/edit_profile/edit_education.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/edit_profile/edit_personal.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/edit_profile/edit_position.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/edit_profile/edit_representation.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/edit_profile/edit_websites.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/friend_list.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/index_public.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/individual_application.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/notifications.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/oauth/authorize.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/oauth/footer.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/oauth/header.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/profile_picture.html.php create mode 100644 docs/themes/simplified-desktop/social/settings/account_settings.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/settings/application_settings.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/settings/privacy_settings.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/settings/settings_menu.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/sgroup_create.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/sgroup_edit.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/sgroup_invite.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/sgroup_list.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/sgroup_search.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/sgroup_view.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/sgroups.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/sprofile.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/tiny_applications.tmpl.php create mode 100644 docs/themes/simplified-desktop/social/tiny_sgroups.tmpl.php create mode 100644 docs/themes/simplified-desktop/tablet.css create mode 100644 docs/themes/simplified-desktop/test.html create mode 100644 docs/themes/simplified-desktop/theme.cfg.php create mode 100644 docs/themes/simplified-desktop/theme_info.xml create mode 100644 docs/themes/simplified-desktop/users/browse.tmpl.php create mode 100644 docs/themes/simplified-desktop/users/email_change.tmpl.php create mode 100644 docs/themes/simplified-desktop/users/index.tmpl.php create mode 100644 docs/themes/simplified-desktop/users/password_change.tmpl.php create mode 100644 docs/themes/simplified-desktop/users/pref_wizard/index.tmpl.php create mode 100644 docs/themes/simplified-desktop/users/pref_wizard/initialize.tmpl.php create mode 100644 docs/themes/simplified-desktop/users/preferences.tmpl.php create mode 100644 docs/themes/simplified-desktop/users/profile.tmpl.php diff --git a/docs/themes/simplified-desktop/TeraWurflRemoteClient.php b/docs/themes/simplified-desktop/TeraWurflRemoteClient.php new file mode 100644 index 000000000..92204c397 --- /dev/null +++ b/docs/themes/simplified-desktop/TeraWurflRemoteClient.php @@ -0,0 +1,245 @@ + + * @version Stable 2.1.2 $Date: 2010/05/14 15:53:02 + * @license http://www.mozilla.org/MPL/ MPL Vesion 1.1 + */ +/** + * Tera-WURFL remote webservice client for PHP + * @package TeraWurflRemoteClient + */ +class TeraWurflRemoteClient { + + /** + * XML Data Format - this should only be used to communicate with Tera-WURFL 2.1.1 and older + * @var String + */ + public static $FORMAT_XML = 'xml'; + /** + * The JSON Data Format is the default transport for Tera-WURFL 2.1.2 and newer due to it's smaller size + * and better performance with the builtin PHP functions + * @var String + */ + public static $FORMAT_JSON = 'json'; + /** + * If you try to use a capability that has not been retrieved yet and this is set to true, + * it will generate another request to the webservice and retrieve this capability automatically. + * @var Bool + */ + public $autolookup = true; + /** + * Flattened version of Tera-WURFL's capabilities array, containing only capability names and values. + * Since it is 'Flattened', there a no groups in this array, just individual capabilities. + * @var Array + */ + public $capabilities; + /** + * Array of errors that were encountered while processing the request and/or response. + * @var Array + */ + public $errors; + /** + * The HTTP Headers that Tera-WURFL will look through to find the best User Agent, if one is not specified + * @var Array + */ + public static $userAgentHeaders = array( + 'HTTP_X_DEVICE_USER_AGENT', + 'HTTP_X_ORIGINAL_USER_AGENT', + 'HTTP_X_OPERAMINI_PHONE_UA', + 'HTTP_X_SKYFIRE_PHONE', + 'HTTP_X_BOLT_PHONE_UA', + 'HTTP_USER_AGENT' + ); + protected $format; + protected $userAgent; + protected $webserviceUrl; + protected $xml; + protected $json; + protected $clientVersion = '2.1.2'; + protected $apiVersion; + + /** + * Creates a TeraWurflRemoteClient object. NOTE: in Tera-WURFL 2.1.2 the default data format is JSON. + * This format is not supported in Tera-WURFL 2.1.1 or earlier, so if you must use this client with + * an earlier version of the server, set the second parameter to TeraWurflRemoteClient::$FORMAT_XML + * @param String URL to the master Tera-WURFL Server's webservice.php + * @param String TeraWurflRemoteClient::$FORMAT_JSON or TeraWurflRemoteClient::$FORMAT_XML + */ + public function __construct($TeraWurflWebserviceURL,$data_format='json'){ + $this->format = $data_format; + if(!self::validURL($TeraWurflWebserviceURL)){ + throw new Exception("TeraWurflRemoteClient Error: the specified webservice URL is invalid. Please make sure you pass the full url to Tera-WURFL's webservice.php."); + exit(1); + } + $this->capabilities = array(); + $this->errors = array(); + $this->webserviceUrl = $TeraWurflWebserviceURL; + } + /** + * Get the requested capabilities from Tera-WURFL for the given user agent + * @param String HTTP User Agent of the device being detected + * @param Array Array of capabilities that you would like to retrieve + * @return bool Success + */ + public function getCapabilitiesFromAgent($userAgent, Array $capabilities){ + $this->userAgent = (is_null($userAgent))? self::getUserAgent(): $userAgent; + // build request string + $uri = $this->webserviceUrl . (strpos($this->webserviceUrl,'?')===false?'?':'&') + . 'ua=' . urlencode($this->userAgent) + . '&format=' . $this->format + . '&search=' . implode('|',$capabilities); + $this->callTeraWurfl($uri); + $this->loadCapabilities(); + $this->loadErrors(); + return true; + } + /** + * Returns the value of the requested capability + * @param String The WURFL capability you are looking for (e.g. "is_wireless_device") + * @return Mixed String, Numeric, Bool + */ + public function getDeviceCapability($capability){ + $capability = strtolower($capability); + if(!array_key_exists($capability, $this->capabilities)){ + if($this->autolookup){ + $this->getCapabilitiesFromAgent($this->userAgent, array($capability), array()); + } + return $this->capabilities[$capability]; + } + return $this->capabilities[$capability]; + } + /** + * Get the version of the Tera-WURFL Remote Client (this file) + * @return String + */ + public function getClientVersion(){ + return $this->clientVersion; + } + /** + * Get the version of the Tera-WURFL Webservice (webservice.php on server). This is only available + * after a query has been made since it is returned in the XML response. + * @return String + */ + public function getAPIVersion(){ + return $this->apiVersion; + } + /** + * Make the webservice call to the server using the GET method and load the XML response into $this->xml + * @param String The URI of the master server + * @return void + */ + protected function callTeraWurfl($uri){ + try{ + switch($this->format){ + case self::$FORMAT_JSON: + $data = file_get_contents($uri); + $this->json = json_decode($data,true); + if(is_null($this->json)){ + // Trigger the catch block + throw new Exception("foo"); + } + unset($data); + break; + default: + case self::$FORMAT_XML: + if(!$this->xml = simplexml_load_file($uri)){ + throw new Exception("foo"); + } + break; + } + }catch(Exception $ex){ + // Can't use builtin logging here through Tera-WURFL since it is on the client, not the server + throw new Exception("TeraWurflRemoteClient Error: Could not query Tera-WURFL master server."); + exit(1); + } + } + /** + * Parse the response into the capabilities array + * @return void + */ + protected function loadCapabilities(){ + switch($this->format){ + case self::$FORMAT_JSON: + $this->apiVersion = $this->json['apiVersion']; + $this->capabilities = $this->json['capabilities']; + break; + default: + case self::$FORMAT_XML: + $this->apiVersion = $this->xml->device['apiVersion']; + foreach($this->xml->device->capability as $cap){ + $this->capabilities[(string)$cap['name']] = self::niceCast((string)$cap['value']); + } + break; + } + } + /** + * Parse the response's errors into the errors array + * @return void + */ + protected function loadErrors(){ + switch($this->format){ + case self::$FORMAT_JSON: + $this->errors &= $this->json['errors']; + break; + default: + case self::$FORMAT_XML: + foreach($this->xml->errors->error as $error){ + $this->errors[(string)$error['name']]=(string)$error['description']; + } + break; + } + } + /** + * Cast strings into proper variable types, i.e. 'true' into true + * @param $value + * @return Mixed String, Bool, Float + */ + protected static function niceCast($value){ + // Clean Boolean values + if($value === 'true')$value=true; + if($value === 'false')$value=false; + if(!is_bool($value)){ + // Clean Numeric values by loosely comparing the (float) to the (string) + $numval = (float)$value; + if(strcmp($value,$numval)==0)$value=$numval; + } + return $value; + } + /** + * Is the given URL valid + * @param $url + * @return Bool + */ + protected static function validURL($url){ + if(preg_match('/^(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/',$url)) return true; + return false; + } + /** + * Return the requesting client's User Agent + * @param $source + * @return String + */ + public static function getUserAgent($source=null){ + if(is_null($source) || !is_array($source))$source = $_SERVER; + $userAgent = ''; + if(isset($_GET['UA'])){ + $userAgent = $_GET['UA']; + }else{ + foreach(self::$userAgentHeaders as $header){ + if(array_key_exists($header,$source) && $source[$header]){ + $userAgent = $source[$header]; + break; + } + } + } + return $userAgent; + } +} \ No newline at end of file diff --git a/docs/themes/simplified-desktop/about.tmpl.php b/docs/themes/simplified-desktop/about.tmpl.php new file mode 100644 index 000000000..e69de29bb diff --git a/docs/themes/simplified-desktop/admin/courses/courses.tmpl.php b/docs/themes/simplified-desktop/admin/courses/courses.tmpl.php new file mode 100644 index 000000000..2a69e4803 --- /dev/null +++ b/docs/themes/simplified-desktop/admin/courses/courses.tmpl.php @@ -0,0 +1,227 @@ +mobile_device_type != IPAD_DEVICE): ?> +
+
+ +

num_results); ?>

+ + + + +
+
+ +page, $this->num_results, $this->page_string . SEP . $this->order .'='. $col, $this->results_per_page); ?> + +
+
+ ++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +num_rows): ?> + result)): ?> + + + + + + + + + + + + + + + + + +
 
+ + +
enrolled[$row['course_id']]['y'] ? $this->enrolled[$row['course_id']]['y'] : 0); ?>
+
+
+ +mobile_device_type == IPAD_DEVICE): ?> + +
+
+ +

num_results); ?>

+ + + + +
+
+ +page, $this->num_results, $this->page_string . SEP . $this->order .'='. $col, $this->results_per_page); ?> + +
+
+ ++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +num_rows): ?> + result)): ?> + + + + + + + + + + + + + + + + + +
 
+ + +
enrolled[$row['course_id']]['y'] ? $this->enrolled[$row['course_id']]['y'] : 0); ?>
+
+
+ \ No newline at end of file diff --git a/docs/themes/simplified-desktop/admin/courses/create_course.tmpl.php b/docs/themes/simplified-desktop/admin/courses/create_course.tmpl.php new file mode 100644 index 000000000..32285bb48 --- /dev/null +++ b/docs/themes/simplified-desktop/admin/courses/create_course.tmpl.php @@ -0,0 +1,449 @@ + + + +
+ + + + + + + + + +
+
+isadmin): ?> +
+ *
+ result)) { + echo ''; + } else { + echo ''._AT('none_found').''; + } + ?> +
+ + +
+ *
+ +
+ +
+
+ printDropdown($this->row['primary_language'], 'pri_lang', 'pri_lang'); ?> +
+ +
+
+ +
+ +
+
+ +
+ + + + +
+
+ +
+ + +
+
+ + row['content_packaging']) { + case 'none': + $none = ' checked="checked"'; + break; + + case 'top': + $top = ' checked="checked"'; + break; + + case 'all': + $all = ' checked="checked"'; + break; + } + ?> +
+
+ +
+
+ +
+
+ + row['rss']) { + $rss_yes = ' checked="checked"'; + } else { + $rss_no = ' checked="checked"'; + } + ?> +
+ +
+
+ +
+
+ + row['access']) { + case 'public': + $pub = ' checked="checked"'; + $disable = 'disabled="disabled"'; // disable the nofity box + break; + + case 'protected': + $prot = ' checked="checked"'; + $disable = 'disabled="disabled"'; // disable the nofity box + break; + + case 'private': + $priv = ' checked="checked"'; + break; + } + + if ($this->row['notify']) { + $notify = ' checked="checked"'; + } + + if ($this->row['hide']) { + $hide = ' checked="checked"'; + } + ?> + />

+ + />

+ + />
+ /> +
+ />. +
+
+ +
+
+ + row['release_date'])) { + $rel_yes = ' checked="checked"'; + + $today_day = substr($this->row['release_date'], 8, 2); + $today_mon = substr($this->row['release_date'], 5, 2); + $today_year = substr($this->row['release_date'], 0, 4); + + $today_hour = substr($this->row['release_date'], 11, 2); + $today_min = substr($this->row['release_date'], 14, 2); + } else { + $rel_no = ' checked="checked"'; + $today_year = date('Y'); + } + + ?> + + />
+ + + /> + +
+
+ +
+
+ + row['end_date'])) { + $end_yes = ' checked="checked"'; + + $today_day = substr($this->row['end_date'], 8, 2); + $today_mon = substr($this->row['end_date'], 5, 2); + $today_year = substr($this->row['end_date'], 0, 4); + + $today_hour = substr($this->row['end_date'], 11, 2); + $today_min = substr($this->row['end_date'], 14, 2); + } else { + $end_no = ' checked="checked"'; + $today_year = date('Y')+1; + } + + ?> + + />
+ + /> + +
+
+ +
+ '; + echo ''; + } else { + echo ''; + } + ?> +
+
+ +
+ +
+ +course) : ?> +
+
+ +
+ + +isadmin) : ?> +
+
+ row['max_quota'] == AT_COURSESIZE_UNLIMITED) { + $c_unlim = ' checked="checked" '; + $c_oth2 = ' disabled="disabled" '; + } elseif ($this->row['max_quota'] == AT_COURSESIZE_DEFAULT) { + $c_def = ' checked="checked" '; + $c_oth2 = ' disabled="disabled" '; + } else { + $c_oth = ' checked="checked" '; + $c_oth2 = ''; + } + + if ($this->course > 0) { + $course_size = dirsize(AT_CONTENT_DIR . $this->course.'/'); + } else { + $course_size = 0; + } + + if ($this->course) { + echo _AT('current_course_size') .': '.get_human_size($course_size).'
'; + } + ?> + + />
+ />
+ /> - + + value="row['max_quota']!=AT_COURSESIZE_UNLIMITED && $this->row['max_quota']!=AT_COURSESIZE_DEFAULT) { echo bytes_to_megabytes($this->row['max_quota']); } ?>" size="4" /> +
+ +
+
+ row['max_file_size'] == AT_FILESIZE_DEFAULT) { + $f_def = ' checked="checked" '; + $f_oth2 = ' disabled="disabled" '; + } elseif ($this->row['max_file_size'] == AT_FILESIZE_SYSTEM_MAX) { + $f_max = ' checked="checked" '; + $f_oth2 = ' disabled="disabled" '; + } else { + $f_oth = ' checked="checked" '; + $f_oth2 = ''; + } + ?> + />
+ />
+ /> - + + value="row['max_file_size']!=AT_FILESIZE_DEFAULT && $this->row['max_file_size']!=AT_FILESIZE_SYSTEM_MAX) { echo bytes_to_megabytes($this->row['max_file_size']); } ?>" size="4" /> +
+ + + + + + + +
+
+ +
+
+ row['icon'] != ''): + $path = AT_CONTENT_DIR.$this->row['course_id']."/custom_icons/"; + if (file_exists($path.$this->row['icon'])) { + if (defined('AT_FORCE_GET_FILE') && AT_FORCE_GET_FILE) { + $custom_icon_path = 'get_course_icon.php/?id='.$this->row['course_id']; + } else { + $_base_href = 'content/' . $this->row['course_id'] . '/'; + } + } else { + $_base_href = "images/courses/"; //$_base_href = 'get_course_icon.php/?id='.$row['course_id']; + } + + $force_get = (defined('AT_FORCE_GET_FILE') && AT_FORCE_GET_FILE) ? true : false; + echo ""; + + //include(AT_INCLUDE_PATH.'html/course_icon.inc.php'); + ?> + <?php echo $this->row['icon']; ?> + + + + + +
+
+ "?> +
+ +
+
+ + + + +
+ +
+ + +
+ + "; + echo ""; + ?> + + + +
+
+
+ +
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/admin/courses/default_mods.tmpl.php b/docs/themes/simplified-desktop/admin/courses/default_mods.tmpl.php new file mode 100644 index 000000000..13bd8043f --- /dev/null +++ b/docs/themes/simplified-desktop/admin/courses/default_mods.tmpl.php @@ -0,0 +1,67 @@ + +
+ + + + + + + + + + + + + + +current_modules as $tool) : + $count++; +?> + + + + + + + +
+ + +
pages[$tool]['title'])) { + echo $this->pages[$tool]['title']; + } else { + echo _AT($this->pages[$tool]['title_var']); + } ?> + main_defaults)): ?> + + + + + + home_defaults)): ?> + + + + + + home_defaults) && !in_array($tool, $this->main_defaults)): ?> +   + + num_main+1) && ($count > 1)): ?> + + + + + num_main) && ($count < $this->num_modules)): ?> + + + + + +
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/admin/courses/edit_course.tmpl.php b/docs/themes/simplified-desktop/admin/courses/edit_course.tmpl.php new file mode 100644 index 000000000..32285bb48 --- /dev/null +++ b/docs/themes/simplified-desktop/admin/courses/edit_course.tmpl.php @@ -0,0 +1,449 @@ + + + +
+ + + + + + + + + +
+
+isadmin): ?> +
+ *
+ result)) { + echo ''; + } else { + echo ''._AT('none_found').''; + } + ?> +
+ + +
+ *
+ +
+ +
+
+ printDropdown($this->row['primary_language'], 'pri_lang', 'pri_lang'); ?> +
+ +
+
+ +
+ +
+
+ +
+ + + + +
+
+ +
+ + +
+
+ + row['content_packaging']) { + case 'none': + $none = ' checked="checked"'; + break; + + case 'top': + $top = ' checked="checked"'; + break; + + case 'all': + $all = ' checked="checked"'; + break; + } + ?> +
+
+ +
+
+ +
+
+ + row['rss']) { + $rss_yes = ' checked="checked"'; + } else { + $rss_no = ' checked="checked"'; + } + ?> +
+ +
+
+ +
+
+ + row['access']) { + case 'public': + $pub = ' checked="checked"'; + $disable = 'disabled="disabled"'; // disable the nofity box + break; + + case 'protected': + $prot = ' checked="checked"'; + $disable = 'disabled="disabled"'; // disable the nofity box + break; + + case 'private': + $priv = ' checked="checked"'; + break; + } + + if ($this->row['notify']) { + $notify = ' checked="checked"'; + } + + if ($this->row['hide']) { + $hide = ' checked="checked"'; + } + ?> + />

+ + />

+ + />
+ /> +
+ />. +
+
+ +
+
+ + row['release_date'])) { + $rel_yes = ' checked="checked"'; + + $today_day = substr($this->row['release_date'], 8, 2); + $today_mon = substr($this->row['release_date'], 5, 2); + $today_year = substr($this->row['release_date'], 0, 4); + + $today_hour = substr($this->row['release_date'], 11, 2); + $today_min = substr($this->row['release_date'], 14, 2); + } else { + $rel_no = ' checked="checked"'; + $today_year = date('Y'); + } + + ?> + + />
+ + + /> + +
+
+ +
+
+ + row['end_date'])) { + $end_yes = ' checked="checked"'; + + $today_day = substr($this->row['end_date'], 8, 2); + $today_mon = substr($this->row['end_date'], 5, 2); + $today_year = substr($this->row['end_date'], 0, 4); + + $today_hour = substr($this->row['end_date'], 11, 2); + $today_min = substr($this->row['end_date'], 14, 2); + } else { + $end_no = ' checked="checked"'; + $today_year = date('Y')+1; + } + + ?> + + />
+ + /> + +
+
+ +
+ '; + echo ''; + } else { + echo ''; + } + ?> +
+
+ +
+ +
+ +course) : ?> +
+
+ +
+ + +isadmin) : ?> +
+
+ row['max_quota'] == AT_COURSESIZE_UNLIMITED) { + $c_unlim = ' checked="checked" '; + $c_oth2 = ' disabled="disabled" '; + } elseif ($this->row['max_quota'] == AT_COURSESIZE_DEFAULT) { + $c_def = ' checked="checked" '; + $c_oth2 = ' disabled="disabled" '; + } else { + $c_oth = ' checked="checked" '; + $c_oth2 = ''; + } + + if ($this->course > 0) { + $course_size = dirsize(AT_CONTENT_DIR . $this->course.'/'); + } else { + $course_size = 0; + } + + if ($this->course) { + echo _AT('current_course_size') .': '.get_human_size($course_size).'
'; + } + ?> + + />
+ />
+ /> - + + value="row['max_quota']!=AT_COURSESIZE_UNLIMITED && $this->row['max_quota']!=AT_COURSESIZE_DEFAULT) { echo bytes_to_megabytes($this->row['max_quota']); } ?>" size="4" /> +
+ +
+
+ row['max_file_size'] == AT_FILESIZE_DEFAULT) { + $f_def = ' checked="checked" '; + $f_oth2 = ' disabled="disabled" '; + } elseif ($this->row['max_file_size'] == AT_FILESIZE_SYSTEM_MAX) { + $f_max = ' checked="checked" '; + $f_oth2 = ' disabled="disabled" '; + } else { + $f_oth = ' checked="checked" '; + $f_oth2 = ''; + } + ?> + />
+ />
+ /> - + + value="row['max_file_size']!=AT_FILESIZE_DEFAULT && $this->row['max_file_size']!=AT_FILESIZE_SYSTEM_MAX) { echo bytes_to_megabytes($this->row['max_file_size']); } ?>" size="4" /> +
+ + + + + + + +
+
+ +
+
+ row['icon'] != ''): + $path = AT_CONTENT_DIR.$this->row['course_id']."/custom_icons/"; + if (file_exists($path.$this->row['icon'])) { + if (defined('AT_FORCE_GET_FILE') && AT_FORCE_GET_FILE) { + $custom_icon_path = 'get_course_icon.php/?id='.$this->row['course_id']; + } else { + $_base_href = 'content/' . $this->row['course_id'] . '/'; + } + } else { + $_base_href = "images/courses/"; //$_base_href = 'get_course_icon.php/?id='.$row['course_id']; + } + + $force_get = (defined('AT_FORCE_GET_FILE') && AT_FORCE_GET_FILE) ? true : false; + echo ""; + + //include(AT_INCLUDE_PATH.'html/course_icon.inc.php'); + ?> + <?php echo $this->row['icon']; ?> + + + + + +
+
+ "?> +
+ +
+
+ + + + +
+ +
+ + +
+ + "; + echo ""; + ?> + + + +
+
+
+ +
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/admin/courses/enrollment.tmpl.php b/docs/themes/simplified-desktop/admin/courses/enrollment.tmpl.php new file mode 100644 index 000000000..87731352b --- /dev/null +++ b/docs/themes/simplified-desktop/admin/courses/enrollment.tmpl.php @@ -0,0 +1,140 @@ + + +
+ + +
+
+ +
+
+ +
+ + +
+
+ +
+ : + checked_match_all; ?> /> checked_match_one; ?> /> +
+ +
+ + +
+
+
+
+ +page, $this->tab_counts[$this->current_tab], $this->page_string_w_tab . SEP . $this->order .'='. $this->col, $this->results_per_page); ?> + +
+ + + + + + + ++ col == 'login'): ?> + + + + col == 'first_name'): ?> + + + + col == 'second_name'): ?> + + col == 'last_name'): ?> + + + + col == 'email'): ?> + + + + + + + + + + + + + + + + + + + + + + + + +tab_counts[$this->current_tab]): ?> + enrollment_result)): ?> + + + + + + + + + + + + + + + +
+ current_tab == 0): ?> + + + + current_tab == 1): ?> + + + + current_tab == 2): ?> + + + + current_tab == 3): ?> + + + + current_tab == 4): ?> + + +
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/admin/courses/forum_add.tmpl.php b/docs/themes/simplified-desktop/admin/courses/forum_add.tmpl.php new file mode 100644 index 000000000..0fccc48ab --- /dev/null +++ b/docs/themes/simplified-desktop/admin/courses/forum_add.tmpl.php @@ -0,0 +1,39 @@ +
+ + +
+
+ *
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ *
+ system_courses): ?> + + + + +
+ +
+ + +
+
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/admin/courses/forums.tmpl.php b/docs/themes/simplified-desktop/admin/courses/forums.tmpl.php new file mode 100644 index 000000000..8f45ac9c3 --- /dev/null +++ b/docs/themes/simplified-desktop/admin/courses/forums.tmpl.php @@ -0,0 +1,61 @@ + +
+
+ + + + + + + + + + + + + + + + + + + + +shared_forums as $forum) { + +?> + + + + + + + + + + + + + +num_nonshared) : ?> + all_forums['nonshared'] as $forum) : ?> + + + + + + + + + + + + + +
 
+ +
system_courses[$forum['course_id']]['title']; ?>
+
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/admin/courses/scaffolds.tmpl.php b/docs/themes/simplified-desktop/admin/courses/scaffolds.tmpl.php new file mode 100644 index 000000000..ded75fd15 --- /dev/null +++ b/docs/themes/simplified-desktop/admin/courses/scaffolds.tmpl.php @@ -0,0 +1,25 @@ + + +
+
+
+
+

+
+
+ +

+

+

+

+

+

+

+
+
+ + +
+
+
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/admin/index.tmpl.php b/docs/themes/simplified-desktop/admin/index.tmpl.php new file mode 100644 index 000000000..d22cf5c65 --- /dev/null +++ b/docs/themes/simplified-desktop/admin/index.tmpl.php @@ -0,0 +1,152 @@ + + +
+ + path_length = strlen($this->base_path); + + echo '';*/ + +?> + + +
+
+ +

+

+ +
+
+ (: ) +
+ />
/> +
+ +
+ +
+
+
+ +
+
+ +

+

+ + +
+ <?php echo _AT('donate'); ?>

+
+
+ + +
+
+ +

+ + row_instructor as $key => $value): ?> + +

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

+

cnt); ?>

+ + +
+ +
+
+
+
+ +

+ +
+ db_size): ?> +
:
+
db_size/AT_KBYTE_SIZE/AT_KBYTE_SIZE,2); ?>
+ + + du_size): ?> +
:
+
du_size/AT_KBYTE_SIZE,2); ?>
+ + +
:
+
num_courses; ?>
+ +
:
+
num_users; ?>
+ +
:
+ 1) { + $build = 'unknown'; + $build_date = date('Y-m-d H:i:s'); + } else { + $svn_data = explode(' ', $svn_data); + + $build = $svn_data[0]; + $build_date = $svn_data[4] .' '. $svn_data[5]; + } + $build_str = '(' . $build . ' - '.$build_date . ')'; + } + ?> +
+ +
:
+
+ +
:
+
+ +
:
+
+
+
+
+ +
+ diff --git a/docs/themes/simplified-desktop/admin/modules/details.tmpl.php b/docs/themes/simplified-desktop/admin/modules/details.tmpl.php new file mode 100644 index 000000000..3f5cbec34 --- /dev/null +++ b/docs/themes/simplified-desktop/admin/modules/details.tmpl.php @@ -0,0 +1,85 @@ +
+ + + + + + + + + + +
+
+

module->getName(); ?>

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

keys)); ?>

+ Refine Results + + + + +
+
+ +
+ + + + + + + + +
+ ++ + + + + + + + + + + + + + + + + + + + + + + +keys as $dir_name) : $module =& $this->module_list[$dir_name]; $i++; $readme = get_readme(AT_INCLUDE_PATH.'../mods/'.$dir_name);?> + + + + + + + + + +keys): ?> + + + + + +
 
+ + + + + +
isEnabled()) { + echo _AT('enabled'); + } else if ($module->isMissing()) { + echo ''._AT('missing').''; + } else if ($module->isPartiallyUninstalled()) { + echo _AT('partially_uninstalled'); + } else { + echo ''._AT('disabled').''; + } + ?>
+ diff --git a/docs/themes/simplified-desktop/admin/modules/install_modules.tmpl.php b/docs/themes/simplified-desktop/admin/modules/install_modules.tmpl.php new file mode 100644 index 000000000..f5e0bc586 --- /dev/null +++ b/docs/themes/simplified-desktop/admin/modules/install_modules.tmpl.php @@ -0,0 +1,142 @@ + +
+ +
+
+ +
+ + +
+ +
+ + +
+
+ +
+ +keys) > 0) +{ +?> +
+ + + + + + + + + + + + + + + + + +keys)): ?> + keys as $dir_name) : $module =& $this->module_list[$dir_name]; ?> + + + + + + + + + + + + + +
 
+ +
/getDescription($_SESSION['lang']); ?>
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + +module_list_array); + +if ($num_of_modules == 0) +{ +?> + + + + + +module_list_array)) + { + for ($i=0; $i < $num_of_modules; $i++) + { + // check if the module has been installed + //$sql = "SELECT * FROM ".TABLE_PREFIX."modules WHERE dir_name = '" . $this->module_list_array[$i]["history"][0]["install_folder"] . "'"; + //$result = mysql_query($sql, $db) or die(mysql_error()); + + if (mysql_num_rows($this->result) == 0) $installed = false; + else $installed = true; + +?> + + + + + + + + + + + + + + +
 
+ + + +
/>module_list_array[$i]["description"]; ?>module_list_array[$i]["history"][0]["version"]; ?>module_list_array[$i]["atutor_version"]; ?>module_list_array[$i]["history"][0]["maintainer"]; ?>
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/admin/modules/version_history.tmpl.php b/docs/themes/simplified-desktop/admin/modules/version_history.tmpl.php new file mode 100644 index 000000000..af2cc2196 --- /dev/null +++ b/docs/themes/simplified-desktop/admin/modules/version_history.tmpl.php @@ -0,0 +1,76 @@ +module_list_array[$id]['history'] +?> +
+
+ + + + + + + + + + + + + + + + + + + + +module_list_array[$this->id]['history']); + +if ($num_of_versions == 0) +{ +?> + + + + + +module_list_array[$this->id]['history'])) + { + for ($i=0; $i < $num_of_versions; $i++) + { +?> + + + + + + + + + + + + + +
 
+ + +
+ +
module_list_array[$this->id]['history'][$i]["date"]; ?>module_list_array[$this->id]['history'][$i]["state"]; ?>module_list_array[$this->id]['history'][$i]["maintainer"]; ?>module_list_array[$this->id]['history'][$i]["notes"]; ?>
+ +
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/admin/my_edit.tmpl.php b/docs/themes/simplified-desktop/admin/my_edit.tmpl.php new file mode 100644 index 000000000..829bb0503 --- /dev/null +++ b/docs/themes/simplified-desktop/admin/my_edit.tmpl.php @@ -0,0 +1,18 @@ +
+
+
+
+ +
+ +
+ *
+ +
+ +
+ + +
+
+
diff --git a/docs/themes/simplified-desktop/admin/patcher/index_admin.tmpl.php b/docs/themes/simplified-desktop/admin/patcher/index_admin.tmpl.php new file mode 100644 index 000000000..6ba05628f --- /dev/null +++ b/docs/themes/simplified-desktop/admin/patcher/index_admin.tmpl.php @@ -0,0 +1,116 @@ +
+
+ + + + + + + + + + + + + + + + +num_of_patches == 0) +{ +?> + + + + + +result)) + { + print_patch_row($row, $row['patches_id'], false); + } + + $array_id = 0; + // display un-installed patches + if(is_array($this->patch_list_array)) + { + foreach ($this->patch_list_array as $row_num => $new_patch) + { + if (!is_patch_installed($new_patch['atutor_patch_id'])) + { + $dependent_patches_installed = true; + $dependent_patches = ""; + + // check if the dependent patches are installed + if (is_array($new_patch["dependent_patches"])) + { + + foreach ($new_patch["dependent_patches"] as $num => $dependent_patch) + { + if (!is_patch_installed($dependent_patch)) + { + $dependent_patches_installed = false; + $dependent_patches .= $dependent_patch. ", "; + } + } + + // remove the last comma in the string + if ($dependent_patches <> "") $dependent_patches = substr($dependent_patches, 0, -2); + } + + // display patch row + if ($dependent_patches_installed) + print_patch_row($new_patch, $array_id++, true); + else + { + print_patch_row($new_patch, $array_id++, false); + $dependent_patches_installed = true; + } + } + else + $array_id++; + } + } +?> + + + + + + + + +
 
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ + +
+ +
+ + +
+
+ +
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/admin/system_preferences/add_feed.tmpl.php b/docs/themes/simplified-desktop/admin/system_preferences/add_feed.tmpl.php new file mode 100644 index 000000000..5ce873a7c --- /dev/null +++ b/docs/themes/simplified-desktop/admin/system_preferences/add_feed.tmpl.php @@ -0,0 +1,51 @@ + +
+ + +
+
+ *
+
+
+ +
+ *
+
+
+ +
+ + +
+
+
+ + +
+ + +
+
+

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

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

+

+
+ admin/cron.php?k= +

+
+ + +
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/admin/system_preferences/edit_feed.tmpl.php b/docs/themes/simplified-desktop/admin/system_preferences/edit_feed.tmpl.php new file mode 100644 index 000000000..f17f299bd --- /dev/null +++ b/docs/themes/simplified-desktop/admin/system_preferences/edit_feed.tmpl.php @@ -0,0 +1,20 @@ + +
+ +
+
+ *
+
+
+ +
+ *
+
+
+ +
+ + +
+
+
diff --git a/docs/themes/simplified-desktop/admin/system_preferences/index.tmpl.php b/docs/themes/simplified-desktop/admin/system_preferences/index.tmpl.php new file mode 100644 index 000000000..b5f16385c --- /dev/null +++ b/docs/themes/simplified-desktop/admin/system_preferences/index.tmpl.php @@ -0,0 +1,45 @@ + +
+
+ + + + + + + + + + + + + + +result))) { +?> + + + + + + + + + + + + result)); ?> + + + +
 
+ + + +
+
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/admin/system_preferences/index_admin.tmpl.php b/docs/themes/simplified-desktop/admin/system_preferences/index_admin.tmpl.php new file mode 100644 index 000000000..1ce8248a5 --- /dev/null +++ b/docs/themes/simplified-desktop/admin/system_preferences/index_admin.tmpl.php @@ -0,0 +1,15 @@ + + +
+

+
+
+

+ + + + + +
+
+
diff --git a/docs/themes/simplified-desktop/admin/system_preferences/language.tmpl.php b/docs/themes/simplified-desktop/admin/system_preferences/language.tmpl.php new file mode 100644 index 000000000..d4bb83361 --- /dev/null +++ b/docs/themes/simplified-desktop/admin/system_preferences/language.tmpl.php @@ -0,0 +1,48 @@ + +
+
+ ++ + + + + + + + + + + + + + + + + + + + getAvailableLanguages() as $codes): ?> + + + + + + + + + + +
 
+ + + + + + + + + +
getEnglishName(); ?>
+
+
diff --git a/docs/themes/simplified-desktop/admin/system_preferences/language_add.tmpl.php b/docs/themes/simplified-desktop/admin/system_preferences/language_add.tmpl.php new file mode 100644 index 000000000..3d058e13c --- /dev/null +++ b/docs/themes/simplified-desktop/admin/system_preferences/language_add.tmpl.php @@ -0,0 +1,53 @@ +
+ +
+
+ *
+ +
+ +
+
+ +
+ +
+ *
+ +
+ +
+
+ + />, /> +
+ +
+ *
+ +
+ +
+ *
+ +
+ +
+ *
+ +
+ + +
+ +
+
+
diff --git a/docs/themes/simplified-desktop/admin/system_preferences/language_edit.tmpl.php b/docs/themes/simplified-desktop/admin/system_preferences/language_edit.tmpl.php new file mode 100644 index 000000000..db8725d14 --- /dev/null +++ b/docs/themes/simplified-desktop/admin/system_preferences/language_edit.tmpl.php @@ -0,0 +1,56 @@ + +
+ + + +
+
+ *
+ +
+ +
+
+ +
+ +
+ *
+ +
+ +
+
+ + />, /> +
+ +
+ *
+ +
+ +
+ *
+ +
+ +
+ *
+ +
+ + +
+ +
+
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/admin/system_preferences/language_editor.tmpl.php b/docs/themes/simplified-desktop/admin/system_preferences/language_editor.tmpl.php new file mode 100644 index 000000000..bf01427fa --- /dev/null +++ b/docs/themes/simplified-desktop/admin/system_preferences/language_editor.tmpl.php @@ -0,0 +1,60 @@ + +
+
+
+

num_results); ?>

+
+ +
+
+ /> + /> +
+ +
+ /> +
+ +
+
+ +
+ +
+ + +
+
+
+
+
+ + + + + + +
+ num_results): ?> + + +

+ +
+
+ +
+
+
+
+ + \ No newline at end of file diff --git a/docs/themes/simplified-desktop/admin/system_preferences/language_import.tmpl.php b/docs/themes/simplified-desktop/admin/system_preferences/language_import.tmpl.php new file mode 100644 index 000000000..16572e9d9 --- /dev/null +++ b/docs/themes/simplified-desktop/admin/system_preferences/language_import.tmpl.php @@ -0,0 +1,53 @@ + +
+
+
+

+
+ +
+
+ +
+ +
+ +
+
+
+
+
+
+ +
+ +
+ getNumLanguages()) { + $found = false; + foreach ($remoteLanguageManager->getAvailableLanguages() as $codes){ + $language = current($codes); + if (!$languageManager->exists($language->getCode()) && ($language->getStatus() == AT_LANG_STATUS_PUBLISHED)) { + if (!$found) { + echo '
'; + echo '
'; + } else { + echo _AT('none_found'); + echo '
'; + } + } else { + echo _AT('cannot_find_remote_languages'); + echo '
'; + } + ?> + + \ No newline at end of file diff --git a/docs/themes/simplified-desktop/admin/system_preferences/language_translate.tmpl.php b/docs/themes/simplified-desktop/admin/system_preferences/language_translate.tmpl.php new file mode 100644 index 000000000..1cb986981 --- /dev/null +++ b/docs/themes/simplified-desktop/admin/system_preferences/language_translate.tmpl.php @@ -0,0 +1,37 @@ + +
+
+
+

+
+ +
+

+
+ +
+ button_state; ?> /> +
+
+
+ + +
+
+
+ Import partial language from the live ATutor language database to your local installation for translating. +
+
+ printDropdown($_SESSION['lang'], 'import_lang', 'import_lang'); + ?> +
+ +
+ +
+
+
+ diff --git a/docs/themes/simplified-desktop/admin/system_preferences/module_prefs.tmpl.php b/docs/themes/simplified-desktop/admin/system_preferences/module_prefs.tmpl.php new file mode 100644 index 000000000..57858650d --- /dev/null +++ b/docs/themes/simplified-desktop/admin/system_preferences/module_prefs.tmpl.php @@ -0,0 +1,36 @@ +
+
+
+
+ + googleType==GOOGLE_TYPE_SOAP){ + $type1=' checked="checked"'; + } elseif ($this->googleType==GOOGLE_TYPE_AJAX){ + $type2=' checked="checked"'; + } + ?> + + /> +
+ + /> +
+
+
+ +
+

+ +
+
+ + +
+ +
+ +
+
+ +
diff --git a/docs/themes/simplified-desktop/admin/system_preferences/module_setup.tmpl.php b/docs/themes/simplified-desktop/admin/system_preferences/module_setup.tmpl.php new file mode 100644 index 000000000..82f235338 --- /dev/null +++ b/docs/themes/simplified-desktop/admin/system_preferences/module_setup.tmpl.php @@ -0,0 +1,20 @@ + +
+
+
+

+ + +

+ + +

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

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

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


'._AT('new_window').'

'; + } else { + echo _AT('no_content_avail'); + }?> +
+ +
+ +
+
+
diff --git a/docs/themes/simplified-desktop/admin/users/admin_email.tmpl.php b/docs/themes/simplified-desktop/admin/users/admin_email.tmpl.php new file mode 100644 index 000000000..9978e51b8 --- /dev/null +++ b/docs/themes/simplified-desktop/admin/users/admin_email.tmpl.php @@ -0,0 +1,30 @@ + +
+ + +
+
+
+* + + /> + /> +
+
+ +
+ *
+ +
+ +
+ *
+ +
+ +
+ + +
+
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/admin/users/create.tmpl.php b/docs/themes/simplified-desktop/admin/users/create.tmpl.php new file mode 100644 index 000000000..ffcb46952 --- /dev/null +++ b/docs/themes/simplified-desktop/admin/users/create.tmpl.php @@ -0,0 +1,49 @@ + +
+ + + +
+
+ *
+ +
+ +
+ *
+ +
+ +
+ *
+ +
+ +
+
+ +
+ +
+ *
+ +
+ +
+
+ />

+ + + keys as $module_name): ?> + module_list[$module_name]; ?> + getAdminPrivilege() > 1)) { continue; } ?> + getAdminPrivilege())) { echo 'checked="checked"'; } ?> />
+ +
+ +
+ + +
+
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/admin/users/index.tmpl.php b/docs/themes/simplified-desktop/admin/users/index.tmpl.php new file mode 100644 index 000000000..c42821524 --- /dev/null +++ b/docs/themes/simplified-desktop/admin/users/index.tmpl.php @@ -0,0 +1,79 @@ + +
+
+ ++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +result) == 0) { ?> + + + +result)): ?> + + + + + + + + + + +
 
+ + + + +
0) { + echo _AT('active_admin'); + } else { + echo _AT('inactive_admin'); + } + ?>
+
+
diff --git a/docs/themes/simplified-desktop/admin/users/instructor_requests.tmpl.php b/docs/themes/simplified-desktop/admin/users/instructor_requests.tmpl.php new file mode 100644 index 000000000..83ca4f8bc --- /dev/null +++ b/docs/themes/simplified-desktop/admin/users/instructor_requests.tmpl.php @@ -0,0 +1,45 @@ + +
+
+ + + + + + + + + + + + + + + + + +result)) { + do { + echo ''; + echo ''; + echo ''; + // REMOVED FOR MOBILE + // echo ''; + // echo ''; + // echo ''; + + echo ''; + + echo ''; + } while ($row = mysql_fetch_assoc($this->result)); + } else { + echo ''; + } +?> + +
 
+ +
'.AT_print($row['first_name'], 'members.first_name').''.AT_print($row['last_name'], 'members.last_name').''.AT_print($row['email'], 'members.email').''.AT_print($row['notes'], 'instructor_approvals.notes').'
'._AT('none_found').'
+
+
diff --git a/docs/themes/simplified-desktop/admin/users/log.tmpl.php b/docs/themes/simplified-desktop/admin/users/log.tmpl.php new file mode 100644 index 000000000..8ae881dda --- /dev/null +++ b/docs/themes/simplified-desktop/admin/users/log.tmpl.php @@ -0,0 +1,30 @@ +
+ + + + + + + + + + + +result) > 0) : ?> + result)): ?> + + + + + + + + + + + + + + +
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/admin/users/master_list.tmpl.php b/docs/themes/simplified-desktop/admin/users/master_list.tmpl.php new file mode 100644 index 000000000..431b0e3fe --- /dev/null +++ b/docs/themes/simplified-desktop/admin/users/master_list.tmpl.php @@ -0,0 +1,129 @@ + +
+
+
+

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

num_results); ?>

+ Refine Results + + + + +
+
+ +
+ +
+ + +
+ +
+ + + + + + + + + +num_results > 0): ?> + + + + + + + result)): ?> + + + + + + + + + + + + + + + +
 
+
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/admin/users/user_enrollment.tmpl.php b/docs/themes/simplified-desktop/admin/users/user_enrollment.tmpl.php new file mode 100644 index 000000000..463eb2466 --- /dev/null +++ b/docs/themes/simplified-desktop/admin/users/user_enrollment.tmpl.php @@ -0,0 +1,85 @@ +
+ +
+
+

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

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

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

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

num_results); ?>

+
+ + + +
+ +
+ + +page, $this->num_results, $this->page_string . SEP . $this->order .'='. $col, $this->results_per_page); ?> +";?> +
+ + + + + +
+ ++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +num_results > 0): ?> + + + + + + + result)): ?> + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+
+
diff --git a/docs/themes/simplified-desktop/android.css b/docs/themes/simplified-desktop/android.css new file mode 100644 index 000000000..4ae88b9f3 --- /dev/null +++ b/docs/themes/simplified-desktop/android.css @@ -0,0 +1,2250 @@ +/* Style is optimized for iphone. Note that -webkit properties +create errors in the CSS validator. +Classes beginning with ".fl-" are overriding Mobile FSS, +see the API @ http://wiki.fluidproject.org/display/fluid/Mobile+FSS+API +for more details. +*/ +html, body{ + height: 100%; +} +#main{ + padding-bottom: 2.3em; + overflow: auto; +} + +body,ul,li { + padding:0; + margin:0; +} + +.fl-theme-iphone{ + background: white; +} + +#header{ + width:100%; + height:1.063em; + line-height:2.813em; + padding:0; + font-size:1.063em; +} + +#header-section-title { + text-align: center; + background-image: -webkit-gradient(linear, left top, left bottom, + from(#4b6b90), + color-stop(0.5, #6d8cb3), + color-stop(0.50, #4b6b90), + color-stop(0.5, #6d8cb3), + to(#4b6b90) + ); +} + +.fl-theme-iphone .fl-navbar{ + border: none; + border-top: none; +} + +.fl-navbar a{ + font-size: 0.969em; + background-image: -webkit-gradient(linear, left top, left bottom, + from(#4b6b90), + color-stop(0.5, #6d8cb3), + color-stop(0.50, #4b6b90), + color-stop(0.5, #6d8cb3), + to(#4b6b90) + ); +} + +.fl-navbar .fl-tabs { + padding-top: .3em; + padding-bottom: .3em; + border-top: 1px solid black; + border-bottom: .5px solid black; + background-color: #4b6b90; + height: 2em; +} + +#navigation-contentwrapper{ + position: relative; + background-color: #4b6b90; + height: 2.5em; +} + +#navigation-bar{ + height: 2.5em; + border-bottom: .5px solid black; + /* padding-bottom: .3em;*/ + +} + +#wrapper{ + width:100%; + overflow:hidden; + overflow: auto; + min-height: 100%; +} + +#site-name, h1#section-title{ + display: inline; + text-shadow: none; + font-size: 90%; + color: #4C566C; + color: white; +} + +/*this CSS creates a button that looks exactly like a Mobile FSS tab.*/ +.navigation-bar-button{ + border-width:5px; + -webkit-border-radius: 5px; + font-size: 18px;/*keep this in px*/ + padding: 0 .3em; + color: white; + position: relative; + top: .69em; + left: 0.188em; + /* default mobile fss color scheme for tabs not AA compliant. Here is a compliant bg image: */ + background-image: -webkit-gradient(linear, left top, left bottom, + from(#3b5371), + color-stop(0.5, #374e6b), + color-stop(0.50, #354d68), + to(#354d68) + ); + -webkit-border-image: url(images/navbar_normal_button_insetShadow.png) 5 5 5 5 stretch; + -webkit-border-left-image: none; + -webkit-background-origin: border; + -webkit-background-clip: border; + /* to mimick the mobile FSS scolor scheme (iphone) uncomment these lines + background-image: -webkit-gradient(linear, left top, left bottom, + from(#9aafca), + color-stop(0.5, #6d8cb3), + color-stop(0.50, #4b6b90), + to(#4b6b90) + );*/ +} + +.fl-theme-iphone .fl-tabs li{ + /* default mobile fss color scheme for tabs not AA compliant against a white foreground text.therefore its backgroud-image must be overrided */ + background-image: -webkit-gradient(linear, left top, left bottom, + from(#3b5371), + color-stop(0.5, #374e6b), + color-stop(0.50, #354d68), + to(#354d68) + ); +} + +div#content-link-container{/*REMOVE + background-color:#F5F5F5; + padding:.375em; + border: #A9ADB0 solid 1px; + -webkit-border-radius: 2px; + + border: #A9ADB0 solid 1px; + -webkit-border-radius: 2px; + padding: 1em; + padding-left: 0.313em; + text-decoration: none;*/ + border: #A9ADB0 solid 1px; + +} + +#content_link{ + display: block; + text-decoration: none; + padding-bottom: 12px; + padding-left: 8px; + padding-top: 12px; +} +#home-guide{ + position: absolute; + top: .45em; + right: 0.188em; + font-size: 17px;/*keep this in px*/ + white-space:nowrap; + display: inline; + +} + +/* main body attributes */ +p { + text-align: left; + line-height: 150%; + font-size: 1em; + padding:.75em 0; + margin: 0 auto; +} + +p a { + text-decoration: underline; +} + +p a:visited { + color: #3F2670; + background-color: transparent; +} +p a:active { + color: #A50707; + background-color: transparent; +} + +h1, h2, h3, h4, h5, h6 { + color: #4C566C; + clear: right; + font: 100% Verdana, Helvetica, Arial, sans-serif; + font-weight: bold; + margin: 0; + padding: 0; +} + +h1 { + font-size: 160%; + color: #FFF; +} + +h2 { + font-size: 150%; +} +h2.sidebox{ + font-size: 110%; +} +h3 { + font-size: 130%; + padding: 0; +} +h3.browse-courses{ + font-size: 90%; + text-decoration: none; + clear: none; + display: inline; +} +h3 a { + font-size: 100%; +} +h4 { + font-size: 120%; +} + + +h5 { + font-size: 100%; +} + + +/* Preferences tabs */ +.etabbed-list-container { + padding:0; + margin: 0; + width:70%; + clear: left; + height: 3em; +} + +.prefs_buttontab { + padding:0; + margin: 0; + white-space: nowrap; +} +.prefs_tab{ + padding:0.5em 0.3em 0; + margin: 0; + white-space: nowrap; + display: inline; +} + +.prefs_tab_selected{ + padding:0.7em 0.3em 0; + margin: 0; + margin: 0px; + font-weight:bold; + text-align:center; + white-space: nowrap; + display: inline; +} + + + +/* Table of content attributes*/ +p.toc{ + font-family: Verdana, Helevetica, Arial, sans-serif; + background-color: #E9F4F3; + padding: .6em; + margin-bottom: .6em; + margin-top: 0em; + margin-left: 1em; + margin-right: 3em; + border: 1px #ACCFCC solid; +} + + +/* link attributes */ +a:link, /*a:visited*/ a:focus { + color: #4C566C; + text-decoration: underline; +} + +a:hover { + color: #4C566C; + text-decoration: underline; +} +a:active { + color: #ffffff; + text-decoration: underline; +} +/* align text to the left */ +.left { + text-align: left; +} + +a.dropdown-title { + color: white; + font-weight: normal; + text-decoration: none; +} + + +/* table border */ +.tableborder { + border: 1px #595241 solid; +} + +/* main submit button */ +.button { + background-color: #808080; + font-weight: normal; + color: black; + text-align: center; + -webkit-border-radius:3px; + padding-top: 0.313em; + padding-bottom: 0.313em; + +} +.button:focus { + border:1px solid #A50707; + background-color: #FFDAB9; +} +/* small submit button at top */ +.button2 { + font-family: Verdana, Helevetica, Arial, sans-serif; + background-color: #E9F4F3; + +} +.button2:focus { + background-color: #E9F4F3; + border: #ACCFCC solid 1px; +} + +/* date attributes */ +small.date { + font-family: Verdana, Helevetica, Arial, sans-serif; + color: #595241; + margin-bottom: 0; + margin-top: 0; + margin-left: 0.313em; + margin-right: 0; + font-size:1em; +} + +/* page breakline */ +hr { + color: #ACCFCC; + background-color: white; + height: .063em; +} + +/* message box styles */ + +/* Editor box small */ +.editorsmallbox { + font-family: Verdana, Helevetica, Arial, sans-serif; + background-color: #E9F4F3; + padding: 0.125em; + padding-right: .188em; + border: 1px #ACCFCC solid; +} + +/* Editor box large */ +.editorlargebox { + font-family: Verdana, Helevetica, Arial, sans-serif; + background-color: #E9F4F3; + margin-left:1em; + padding-left: .2em; + padding-right: .5em; + padding-top: .5em; + padding-bottom: .4em; + border: 1px #ACCFCC solid; +} + + +select.dropdown { + font-family: Verdana, Helevetica, Arial, sans-serif; +} + +.highlight, a.highlight { + background-color: #5B8E88; + color: white; +} + +a .highlight{ + background-color: #5B8E88; + color: white; +} + +.center { + text-align: center; +} + + +/* edit content tabs */ +.buttontab { + background-color: #E6E6E6; + font-weight: 500; + border:0; + padding-left: .188em; + padding-right: .188em; + padding-top: .188em; + +} + +.tab { + color: black; + background-color: #E6E6E6; + border-top: 1px #B8AE9C solid; + border-left: 1px #B8AE9C solid; + border-right: 1px #B8AE9C solid; + text-decoration: none; + text-align: center; + font-weight: bold; + + +} +.buttontab selected { + font-family: Helvetica, Arial, Helvetica, sans-serif; + background-color: #6F7172; + font-weight: 600; + border:0; + padding-left: .188em; + padding-right: .188em; + padding-top: .188em; + +} +td.selected{ + font-family: Helvetica, Arial, Helvetica, sans-serif; + font-weight: 600; + text-decoration: none; + text-align: center; + background-color: white; + border-top: 1px #B8AE9C solid; + border-left: 1px #B8AE9C solid; + border-right: 1px #B8AE9C solid; +} +.econtainer{ + background-color: #fffaf0; + border:1px #6F7172 solid; + margin-left:.5em; +} + +.tab a:link, .etab a:visited { + /* color: black;*/ + color: #4C566C; + background-color: white; + +} +.tab a:hover { + color: black; + background-color: white; +} + +.etabself { + background-color: #6F7172; + + text-align: center; + font-weight: bold; + padding: 0.125em; +} + + +.unsaved { + color: red; + background-color: #FFFDE0; + font-weight: bold; +} +.saved { + background-color: #FFFDE0; + margin: 0.625em; +} + + +/* the side menu */ +td.dropdown-heading { + background-color: #DBFDD4; + color: #595241; + border-left: 1px solid #ECFEEA; + border-right: 1px solid #ECFEEA; + border-top: 1px solid #ECFEEA; + font-weight: bold; + padding: 0.125em; +} + +td.dropdown-heading a, td.dropdown-heading a:hover, td.dropdown-heading a:visited { + text-decoration: none; +} + +td.dropdown-heading.closed { + border-bottom: 1px solid #ECFEEA; +} + +/* the side menu content */ +td.dropdown { + padding: 0.125em; + background-color: white; + color: black; + border-left: 1px solid #ECFEEA; + border-right: 1px solid #ECFEEA; + border-bottom: 1px solid #ECFEEA; + font-weight: normal; +} +td.dropdown a, td.dropdown a:visited { + /* color: #595241; */ + color: #4C566C; + text-decoration: none; +} +td.dropdown a:hover { + color: #595241; + text-decoration: underline; +} +td.dropdown.cell { + border-bottom: 0; +} +td.dropdown strong { + color: #2A6C28; +} + +/* added for 1.4.2: */ +.results { + padding-left: 1.25em; +} + +h5.search-results { + padding: 0.063em; + margin-bottom: 0.313em; + margin-top: 1em; + padding-top: 3em; + margin-left: 0.313em; +} + +small.search-info { + color: #595241; +} + +p.search-description { + background-color: #FFFCE5; + color: #595241; +} + +.test-box { + background-color: #F7F3ED; + color: #595241; + border-left: 1px solid #595241; + border-right: 1px solid #595241; + border-top: 1px solid #595241; + font-weight: bold; + padding: 0.125em; +} + +/*preferences*/ + +.input-form +table.tabbed-table { + width: 100%; + border:thin black solid; +} +table.tabbed-table th#left-empty-tab { + background-color: transparent; + width: 0.938em; + border-bottom: 1px solid #B8AE9C; +} +table.tabbed-table th#right-empty-tab { + text-align: right; + background-color: transparent; + border-bottom: 1px solid #B8AE9C; + width: 25em; + padding-right: 0.313em; +} +table.tabbed-table th#right-empty-tab a { + text-decoration: underline; +} +table.tabbed-table th.tab-spacer { + background-color: transparent; + width: 0.313em; + border-bottom: 1px solid #B8AE9C; +} + +table.tabbed-table th.tab { + padding-top: 0.125em; + padding-bottom: 0.125em; + width: 6.875em; + background-color: #E9F4F3; + border-bottom: 1px solid #B8AE9C; + border-left: 1px solid #B8AE9C; + border-top: 1px solid #B8AE9C; + border-right: 1px solid #B8AE9C; +} +table.tabbed-table th.tab:hover { + background-color: #ACCFCC; +} + +table.tabbed-table th.tab a:focus { + color: white; +} +table.tabbed-table th.selected { + padding-top: 0.125em; + padding-bottom: 0.125em; + width: 6.875em; + background-color: #ACCFCC; + border-left: 1px solid #B8AE9C; + border-top: 1px solid #B8AE9C; + border-right: 1px solid #B8AE9C; +} + +table.tabbed-table a, table.tabbed-table a:visited, table.tabbed-table a:hover { + /* color: black;*/ + color: #4C566C; + text-decoration: none; +} + + +.preference-buttons-container{ + background-color: red; + height: 2.5em; + width: 100%; + text-align: center; +} + +div.preference-buttons-container li{ + display: inline; + float: right; +} + +.prefs_tab_selected{ + font-style: italic; + width: 10%; +} +.prefs_tab{ + width: 10%; +} + +.etabbed-table{ + margin: 0 auto; +} +#previewText{ + font-family: monospace; + border: 2px solid rgb(0, 0, 0); + padding: 2em; + width: 80%; + color: rgb(255, 255, 255); + background-color: rgb(0, 0, 0); +} +#previewArea{; + padding: 0em; + border-bottom-width: 0; + margin-left: auto; + margin-right: auto; + font-weight: normal; + width: 70%; + float:left; + clear:right; +} +#display-settings-preview{ + width:90%; + height:20em; + margin: 0 auto; +} +#feedback{ + width: 90%; +} +#defaultfontsize-wrapper{ + width:90%; +} + +/* end of preferences */ + +a#my-start-page { + padding: 0.125em; + padding-left: 0.938em; + background-repeat: no-repeat; + background-position: 0.125em 0.313em; +} + +a#back-to { + padding-left: 1.25em; + background-image: url(images/back.gif); + background-repeat: no-repeat; + background-position: 0 0; +} + +.breadcrumbs, .previous-next /*a#guide*/{ + /* The path bar, including breadcrumbs and add to favorites */ + clear:both; + font-size: 0.85em; + padding:0 0.375em; + color: #4C566C; + background-color: white; + +} +#breadcrumbs-container{ + background-color: #4d4d4d; + position: relative; +} +.breadcrumbs{ + display:none; +} +h2.page-title { + padding-top: .5em; + margin-top: .5em; +} +h1 { + margin-bottom: 0.313em; + +} + + +div#help { + border-left: 1px solid black; + border-right: 1px solid black; + border-bottom: 1px solid black; + padding-left: 0.313em; + padding-right: 0.313em; + padding-bottom: 0.313em; + background-color: #F7F3ED; + margin-left: 0.313em; + margin-right: 0.313em; + font-size: small; +} + +h3#help-title { + margin-left: 0.313em; + margin-right: 0.313em; + border-left: 1px solid black; + border-right: 1px solid black; + padding: 0.063em; + background-color: #F7F3ED; +} +.line { + border-bottom: 1px solid black; +} +div#help p { + padding: 0; + margin: 0; +} + +div#toctoggle { + float: left; + padding-left: 0.625em; +} + +h1#section-title { + font-size: 90%; +} + +div#top-links { + margin: 0 auto; + font-size: .938em; +/* moved inside of #footer for mobile theme */ +} +#footer{ + /*width:100%;*/ + height:2.3em; + background-color: #4b6b90; + margin-top: -2.3em; + position: relative; + clear: both; + +} + +div#top-links a:link, div#top-links a:visited { + text-decoration:none; +} + +#jumpmenu:focus{ + background-color:#F6EAD6; +} +#jumpmenu{ + margin: 0 auto; +} + +a#editor-link { + background-color: #F7F3ED; + padding-top: 0.063em; + padding-bottom: 0.063em; + padding-left: 0.938em; + padding-right: 0.5em; + border: 1px solid #cccccc; + font-weight: normal; + text-decoration: none; +} + +a#editor-link:hover { + background-color: #F7F3ED; + border: 1px solid #B8AE9C; +} + +a#editor-link.off { + background-image: url(images/pen.gif); + background-repeat: no-repeat; + background-position: 0 0.125em; +} +a#editor-link.on { + background-image: url(images/pen2.gif); + background-repeat: no-repeat; + background-position: 0 0.125em; +} + + +/* for data tables */ +.table-surround { + border: #A9ADB0 1px solid; + border: #cccccc 1px solid; + -webkit-border-radius:5px; + margin-top: 1em; + margin-bottom: 1em; + +} + +table.data { + margin:0; + width:100%; + padding: 0; + color: black; + font-size: .8em; + text-align: left; + background-color: transparent; +} +/* contains the headings */ +table.data th { + + padding: 0.188em; +} + +table.data th a { + color: #595241; + background-image: url('../default/images/sort.gif'); + background-repeat: no-repeat; + background-position: right; +} + +table.data tbody { +/* + border-top: 1px solid #B8AE9C; + border-bottom: 1px solid #B8AE9C; + */ +} +/*headings text*/ +table.data tbody th { + text-align: left; + +} + +table.data td { + padding: 0.188em; + color: black; + font-size: .875em; + font-style: normal; +} +table.data td a:link, a:visited{ + /*color: black;*/ + color: #4C566C +} +table.data tbody tr:hover { + background-color: #efefef; + cursor: pointer; +} + +table.data tbody tr.selected { + background-color: #E9F4F3; + cursor: auto; + border: 5px solid #E9F4F3; +} + +table.data tfoot { + background-color: #F7F3ED; +} + +table.data tfoot tr:first-child td { + padding: 0.313em; + background-image: url('images/arrow_ltr.gif'); + background-repeat: no-repeat; + background-position: .25em 0.313em; +} + +table.data.static tfoot td, table.data.static tfoot tr:first-child td { + /*border-top: 1px solid #B8AE9C;*/ + padding: 0.313em; + background-image: none; + padding-left: 0; + +} +/* add borders to row in Required Information, Personal Information*/ +.row{ + padding:.375em 0; + border-bottom: 1px #cccccc solid; + font-size: 0.938em; +} +#last-row, .row-buttons, #last-row1, .row-blurb{ + border: none; +} +#browse-courses-table{ + font-size: .875em; +} + + +/*buttons*/ +table.data tfoot input { + background-color: #efefef; + font-weight: normal; + /*border: #AAA solid 1px;*/ +} +table.data tfoot input:focus { + background-color: #FFDAB9; + /*border: #AAA solid 1px;*/ +} + + +/* used for static tables with no form elements: */ +table.data.static tbody tr:hover { + background-color: transparent; + cursor: auto; +} + + + +/* course browser: */ + +div#browse { + margin-left: auto; + margin-right: auto; + width: 80%; +} + +div.browse-selected { + background-image: url('images/side_arrow.gif'); + background-repeat: no-repeat; + padding-left: 0.563em; + background-position: center left; +} + +div.browse-unselected { + padding-left: 0.563em; +} + +ul.browse-list { + list-style: none; + padding:0; +} + +/* feedback /errors */ +div#error { + width: 89%; + margin-left: auto; + margin-right: auto; + margin-top: 0.938em; + margin-bottom: 0.938em; + border: 1px solid #DD0000; + padding: 0.313em; + background-color: #F4DCDC; + color: #A50707; + background-color: #F4DCDC; + padding-left: 1.563em; + font-weight: bold; + -webkit-border-radius:5px; +} +div#error h4 { + color: black; + margin-left: 0; +} + +div#error ul, div#feedback ul, div#help ul { + position: relative; + list-style: none; + margin-left: 0; + padding-left: 0; +} + +div#error ul li{ + margin-top: 0.313em; +} + +div#feedback, div#info { + width: 95%; + margin-left: auto; + margin-right: auto; + margin-top: 0.313em; + margin-bottom: 0.313em; + padding: 0.313em; + font-family: Helvetica, Arial, sans-serif; + -webkit-border-radius:5px; + border: 1px solid #17B506; + background-color: #E7EFD0; + color: #3f4559; + font-size: 90%; + z-index: -1; +} +div#feedback li, div#info li, div#error li{ + color: #4C566C; + z-index: -1; +} + +div#help { + width: 95%; + margin-left: auto; + margin-right: auto; + margin-top: 0.938em; + margin-bottom: 0.938em; + border: 1px solid #ACCFCC; + padding: 0.313em; + background-color: #E9F4F3; + color: #024C41; +} + + +div#warning { + width: 95%; + margin-left: auto; + margin-right: auto; + margin-top: 0.938em; + margin-bottom: 0.938em; + border: 1px solid #FF8400; + padding: 0.313em; + background-color: #FFF6ED; + color: #D95900; + font-weight: bold; +} +acronym { + cursor: help; +} + +div.news p { + margin: 0; + padding:0; +} +div.news span.date { + font-family:Helevetica, Arial, sans-serif; + color: #4C566C; + font-size: .5em; +} + +.news{ + padding: 0; + margin-bottom: 1em; + margin-top: 1em; +} +/* home page links */ +div.home-link { + padding: 0.125em; + float: left; + text-align: center; + margin: 0.125em; + width: 7.5em; + height: 5.625em; +} +div.home-link:hover { + padding: 0.063em; + background-color: #F7F3ED; + border: 1px solid #afafaf; + float: left; + text-align: center; + margin: 0.125em; +} +div.home-link a { + text-decoration: none; + font-weight: bold; +} + +div.home-link img { + border: 0; +} + +/* sequence links */ +div#sequence-links { + +} +div#sequence-links a { + text-decoration: none; + display: block; +} + +.previous-next{ + display: block; +} +div.dropdown { + width: 12.5em; + padding: 0.125em; + background-color: white; + color: black; + border-left: 1px solid #ECFEEA; + border-right: 1px solid #ECFEEA; + border-bottom: 1px solid #ECFEEA; + font-weight: normal; +} + +div.dropdown-heading { + background-color: #ACCFCC; + color: #595241; + border-left: 1px solid #ECFEEA; + border-right: 1px solid #ECFEEA; + border-top: 1px solid #ECFEEA; + font-weight: bold; + padding: 0.125em; +} + +div.required { + font-weight: bold; + color: red; + font-size: large; + float: left; + position: relative; + margin-top: -0.313em; + height: 0.938em; + padding-right: 0.125em; +} + +div#content_text { + margin-left: 0.313em; +} + +#content{ +/* + padding-top:.5em; + margin-top: .5em; + background-color: #F5F5F5; + + border: #A9ADB0 1px solid; + border: #cccccc 1px solid; + -webkit-border-radius:5px; + -webkit-border-bottom-right-radius: 5px; + -webkit-border-bottom-left-radius: 5px;*/ + padding-top: .313em; +} +form { + display:inline; + max-width: 100%; +} + + +optgroup { + /*font-size: small;*/ +} + +/* paging*/ +div.paging { + margin-top: 1em; + text-align: center; +} +div.paging ul { + list-style: none; + display: inline; + padding: 0; + max-width: 10%; + margin-bottom: 1em; +} +div.paging li { + display: inline; + padding-left: 0.125em; + padding-right: 0.125em; + padding-top: 0; + padding-bottom: 0; + width: 10%; +} + +div.paging li a { + text-decoration: none; + padding-left: 0.25em; + padding-right: 0.25em; + border-left: 1px solid white; + border-right: 1px solid white; +} + +div.paging li a:hover, div.paging li a.current { + border-left: 1px solid #000; + border-right: 1px solid #000; + color: black; +} + +#tl_corner{ + + background-image:url(images/tl_corner.gif); + background-position: top left; + background-repeat: no-repeat; + padding:0; +} + +div.tabs { + /* Navigational Plone Tabs(tm), implemented by customizing the a tag - they are surprisingly elegant. The power of CSS runs strong in these :) */ + background-color: transparent; + border-collapse: collapse; + border-bottom: 1px solid #B8AE9C; + padding: 0.5em 0em 0em 2em; + white-space: nowrap; +} + +div.tabs a { + /* The normal, unselected tabs. They are all links */ + background-color: transparent; + border-color: #B8AE9C; + border-width: 1px; + border-style: solid solid none solid; + color: #595241; + height: 1.2em; + margin-right: 0.5em; + padding: 0em 2em 0em; + +} + +div.tabs a.selected { + /* The selected tab. There's only one of this */ + background-color: white; + border-bottom: #B8AE9C 1px solid; + color: #595241; + font-weight: normal; +} + +div.tabs a:hover, div.tabs a.active { + background-color: #B8AE9C; + border-bottom: 1px solid #B8AE9C; + color: white; +} + +.headingbox a{ + color: #4C566C; +} +.headingbox a:link, .headingbox a:visited{ + text-decoration: none; +} +div.box { +} +h4.box { + background-color: #F5F5F5; + padding: .313em; +} +h4.box a { + display: block; + color: #4C566C; + background-color: #F5F5F5; + text-decoration: none; +} +.content-expand { + background-image:url("images/content-arrow-down.png"); + background-position: top right; + background-repeat: no-repeat; +} +.content-closed{ + background-image:url("images/content-arrow-up.png"); + background-position: center right; + background-repeat: no-repeat; +} + +div.box { + padding: 0.313em; + background-color: #F5F5F5; + color: black; + border: 1px solid #B8AE9C; + font-size:0.85em; + font-weight: normal; + padding:0.125em; +} + +h5.box { + background-color: #6F7172; + border: 1px solid #B8AE9C; + border-style: solid solid none solid; + color: Black; + padding: 0em 1em 0em 1em; + display: inline; + font-size: 1em; + height: 1em; +} + +div.box a:link { + text-decoration: none; +} + +div.box a:visited { + color: #2A6C28; + text-decoration: none; +} + +div.box a:hover { + text-decoration: underline; +} + +.boxDetails { + text-align: right; +} + +div.box .content { + padding: 1em; + font-size: 1em; +} + +div.box a.close { + float: right; + text-transform: none; + border-left: 1pt solid #B8AE9C; + padding: 0em 0.2em; +} + +div.box h1, +div.box h2, +div.box h3, +div.box h4 { + margin: 0; + padding: 0; +} + +div.box .even { + background-color: #F7F3ED; +} + +div.box .odd { + background-color: transparent; +} + + +/* users/index.php */ + +div.course { + position: relative; + width: 12.5em; + height: 10.5em; + border: rgb(204, 204, 204) 1px solid; + background-color: #F7F7F7; + float: left; + margin: 0.188em; + padding: 0.313em; +} + +div.course.break { + clear: left; +} + +div.course h2 { + border: 0; + font-weight: normal; + font-size: large; + +} + +div.course:hover { + background-color:#FBF4E9; + border: #B8AE9C 1px solid; +} + + +table.data .odd img.headicon{ + width: 2.469em; + height: 2.469em; + -webkit-border-radius:5px; +} + +.icon{ + -webkit-border-radius:10px; + border-color: white; + width: 2.5em; + height: 2.5em; + float: left; +} +div.course div.shortcuts { + text-align: right; + clear: left; + vertical-align: middle; + width: 12.5em; +} + +fieldset#shortcuts { + float: right; + background-color: #FEFDEF; + border: 1pt solid #B8AE9C; + margin: -5pt 5pt 5pt 5pt; + padding-right: 10pt; + padding-bottom: 5pt; + padding-left: 10pt; +} + +.shortcuts{ + +} + +fieldset { + margin-bottom: 10pt; + -webkit-border-radius:5px; + padding: 0 0.375em; + width: 90%; + margin: 0 auto; + width:95%; + margin:0 auto; + border:thin #6D7B8D solid; + border:thin #A9ADB0 solid; + margin-bottom: 1em; +} +#shortcuts legend { +} +#shortcuts ul { + position: relative; + margin-top: 0pt; + margin-bottom: 0pt; + margin-left: 0pt; + list-style-type: none; + padding-left: 0pt; +} + +/*a#guide,*/ a#my-courses-link { + background-color: #6D84A2; +} + +#guide img{ + border:none; +} + +#guide a:hover{ + +} +div#content-text { + padding-right: 5pt; + line-height:150%; +} + +div#content-text li { + margin-left: 15pt; +} + +div#content-test, div.content-from-module { + float: left; + margin-top: 2em; + margin-bottom: 2em; + padding-right: 5pt; + width: 80%; +} +div#content-test ol{ + margin-right: 5pt;; +} + +div#content-test ol ul li{ + list-style: none; + padding: 0 0.125em 0 0.938em; + margin-bottom: 0.063em; + line-height: 200%; + background-color: #fdfdfd; + border-bottom: 1px solid #efefef; + border: 1px solid #eeeeff; +} + +div#content-info { + margin: 5pt; + font-size: small; + color: #b8ae9c; + clear: both; +} + +div#container { + text-align: left; + margin: 0 auto; + padding: 0; + border:0; + width: 95%; +} + +div#menutoggle{ + text-align: right; + padding-bottom: 0.625em; + padding-right: 0.625em; + float: left; + margin-top: 0.625em; + padding-right: 0.313em; + font-size:0.95em; +} + + +/* login page */ +div.column { + float: left; + width: 45%; + margin: 0.313em; + min-width: 10.625em; +} + +div.column h3 { + background-color: #F6EAD6; + border-bottom: .05em solid #6F7172; + font-size: small; + display:block; + color:black; + font-weight:600; + padding-left:0.5em; +} + +div.insidecol { + min-height: 10.625em; + height: 10.625em; + padding:0.313em; +} + + +/* index page */ +ul#home-links, ul#home-detail-links { + list-style: none; +} +ul#home-links li { + + display: inline; + float: left; + padding: 0.8em; + text-align: center; + margin: 0.1em; + width: 8.5em; + height: 7.0em; + padding-left:0; + +} +ul#home-links li a { + text-decoration: none; + border: 1px transparent; + font-weight: bold; +} +ul#home-links li a img { + border: 0; + display: block; + padding-left:1.563em; +} + +/*my start page */ +#my_courses_container{ + text-align: left; + margin: 0 auto; + border:0; + min-width: 100%; +} +#my-courses-navlist{ +} +.my-courses-list{ + border: solid 1px #A9ADB0; + -webkit-border-radius:5px; + padding: .375em; + color: #4C566C; + margin: .375em; + padding: .375em; +} +.my-courses-list-ul{ + margin: 0 auto; + padding-left: 0; + width: 100%; +} +.my-courses-links{ + font-size: 80%; + padding-top: .75em; +} +.my-courses-resume{ + float: right; +} +.fl-link-summary{ + padding-left: 0.875em; + padding-bottom: 0.875em; + display: inline; +} +.fl-list-menu li a { +} +.fl-theme-iphone [class*="fl-list"]:not(.fl-list):not(.fl-grid) a { +} +.fl-theme-iphone [class*="fl-list"] > li .fl-link-summary{ + color: #4C566C; +} +.current_head{ + padding-top: .5em; +} +.fl-list-menu { + +} + +.current_box{ + max-width: 100%; +} +.current_list{ + width: 95%; + padding: 0 0.375em; +} +.current_list li{ + list-style-type: none; + padding:0; + margin:0; + +} +.current_list img{ + +} + +#show-all{ + text-align: center; +} +/* enrollment tabs */ +#navlist { + padding: 0; + margin-left: 0; + margin-right: auto; + margin-left: auto; + margin-bottom: .25em; + margin-top: 0.938em; + white-space: nowrap; +} + +#navlist li { + list-style: none; + display: inline; + margin: 0; +} + +#navlist li a { + padding: 0.188em 0.563em; + border: 1px solid #F7F3ED; + border-bottom: none; + background-color: #F7F3ED; + text-decoration: none; + margin-left: .25em; + white-space: nowrap; +} + +#navlist li a:hover, #navlist li a:active { + color: #000; + background-color: #fff; +} + +/* tree */ +.img-size-tree { + vertical-align: middle; + margin-top: 0; + padding:0; + height:1.45em; + width:1.5em; +} +/* profile page */ + +dl#public-profile { + width: 100%; + +} + +dl#public-profile { + width: 100%; + +} +dl#public-profile dt { + float: left; + width: 90%; + border-right: 1px solid #F7F3ED; + padding: 0.313em 0.313em 0.313em 0; + + margin-right: 0.313em; +} +dl#public-profile dd { + margin: 0; +} + +div.social-right{ + margin-left:.5em; + margin-top: 1em; +} +div.social-left{ + margin-left:.5em; +} +h4.profile{ + float: left; +} +.social-wrapper h3{ + padding-top: .5em; +} +.my-contacts h3{ + padding-bottom: .375em; +} +img#profile{ + border: 1px #cccccc solid; + margin-left: 1em; +} +dd{ + margin: 0; +} + + +/** forum stuff **/ +#forum-thread li {border:1px solid #eee; border-bottom: 1px solid #F7F3ED; float:left; width: 97%; list-style: none; } +#forum-thread li.even { background-color: #F7F3ED; border-top: none; } +#forum-thread li.odd { background-color: #fff; } +div.forum-post-author { float:left; width:19.375em; padding:0.5em 0.625em; } +div.forum-post-author a.title {font-size: 1.1em; line-height: 1.2em; font-weight: bold; text-decoration:none; } +div.forum-post-author img.profile-picture { border: 2px solid #F7F3ED; text-align:right;} +div.forum-post-content { margin-left: 19.375em; padding: 0.313em 0 1.125em 1.125em;} +div.forum-post-content h3 { font-weight: 500; float:left;clear:right; } +div.forum-post-ctrl { float: right; padding-right: 0.313em; color: #a1a1a1;} +div.forum-post-ctrl a { text-decoration: none; } +div.forum-post-ctrl span { color: black; background-color: #fefdc2; padding: 0.188em; } +div.forum-post-content p.date { color: #a1a1a1; border-bottom: 1px solid #F7F3ED; } +div.forum-post-content div.body p { margin-bottom:1em; } +div.forum-paginator{border:thin #cccccc solid; padding:.3em; width:95%;margin:auto;background-color:#F7F3ED;} +span.forum-paginator-active{font-weight:700;text-decoration:underline; height:2em;} + + + +/** inbox stuff - reuses some of the forum layout **/ +#inbox-msg li {border:1px solid #eee; border-bottom: 1px solid #F7F3ED; width: 95%; list-style: none; min-height: 11em;} + +/* tool list on admin home and manage screens */ + li.top-tool { + list-style: none; + padding: 0.125em 0.125em 0.125em 0.938em; + margin-bottom: 0.313em; + line-height: 200%; + border: solid 1px #A9ADB0; + -webkit-border-radius:5px; +} +li.top-tool a { font-weight: bold; } /* ol#tools>li>a */ + +li.child-tool a { + font-size: x-small; + font-weight: normal; +} + +/* ol#tools>li>ul, */ +ul.child-top-tool { + margin-top: -0.313em; + padding-left: 0; + margin-left: 0; + display: inline; +} +ul.child-top-tool:before { + content: " : "; +} + +li.child-tool { + display: inline; + margin-right: 0.313em; + font-size: x-small; +} + +.img-size-home { + height:3.85em; + width:3.9em; +} + +/* browse courses */ +div.browse-course { + width: 28em; + padding-bottom: 0.625em; + background-color: #fffaf0; + border:1px #6F7172 solid; + font-size:9pt; + min-height:18em; + margin:auto; + margin-left:1em; + margin-top:1em; +} + +dl.browse-course { + width: 90%; + padding-bottom: 0.625em; + background-color: #fffaf0; + + margin:auto; + margin-left:1em; +} +dl.browse-course dt { + float: left; + font-weight: bold; + width: 25%; + text-align: right; + clear: left; + padding: 0.313em 0.625em 0.313em 0; + vertical-align: middle; + +} +dl.browse-course dd { + margin-bottom: 0.313em; + clear: right; + padding: 0.313em 0 0.313em 0.625em; + margin-left: 26%; + +} +.row .buttons{ + border: none; +} + +/* form fields grouping for WCAG 2.0 conformance*/ + +fieldset.group_form{ + width:95%; + margin:0 auto; + margin-bottom: 1em; + border: 1px #6D7B8D solid; + -webkit-border-radius:5px; +} + +legend.group_form{ + background-color:white; + font-weight: 600; + color: #4c566c; + padding:.5em; + border: 1px #6D7B8D solid; + -webkit-border-radius:5px; +} +/* file storage */ + +#fsfloat1{ + float:right; +} +#fsfloat2{ + float:right; + width:48%; +} + + +/* highlight active links for WCAG 2.0 conformance */ +a:active, a:hover,a:focus{ + background-color:#F6EAD6; + color:#000000; + + background-color: #e6e6e6; + color: #fff; + background: url(../images/themes/iphone/listmenu_loader.gif) no-repeat 97% center, + -webkit-gradient(linear, left top, left bottom, from(#4a94f4), to(#236de5)); + +} +} + + +/*Added by Silvia */ +div.column_primary { + float: left; + width: 42%; + margin: 0.313em; + padding: 0; + min-width: 10.625em; +/* position: relative;*/ +} + +div.column_equivalent{ + float: left; + width: 52%; + margin-left: 0.938em; + margin-top: 0.313em; + margin-right: 0.313em; + margin-bottom: 0.313em; + min-width: 10.625em; + padding: 0.313em; + border: 1px solid #EEE; + background-color: #FFF; +/* position: relative;*/ + +} + +div.resource_box{ + border: 1px solid #aaa; + width: 95%; + margin: 0.313em; + padding: 0.313em; + min-width: 9.375em; + background-color: #eee; +/* position: relative;*/ +} + +h2.alternatives_to{ + margin-top: 0.75em; + font-size: 90%; + color: #A50707; +} + +div.alternative_box{ + border: 1px solid #ddd; + /*width: 90%;*/ + margin: 0.313em; + padding: 0.313em; + min-width: 9.375em; + background-color: #fff; +} + +div.alternative_box legend { + color: #000; +} + +div.resource_box legend { + color: #000; +} + +label.primary a{ + color: #A50707; + font-weight: bolder; + background-color: white; +} + +/* format of "table of contents" on content page */ +#toc a { display:block; margin:0.188em; } +#toc .h2, #toc .h3, #toc .h4, #toc .h5, #toc .h6{ + padding:0 0 0 0; +} + + +fieldset#toc { + background-color: #FEFDEF; + border: 1pt solid #B8AE9C; + width:89%; +} + +#side-menu{ + overflow:hidden; +} + +/* cleans up glossary question mark line spacing*/ +sup{ + border: 1pt solid #B8AE9C; + vertical-align:bottom; + margin-top: 1em; +} + +/* jQuery tooltip styles */ +#tooltip{ + position:absolute; + z-index:3000; + border:3px solid #111; + background-color:#eeeeee; + padding:0.313em; +} +#tooltip h3,#tooltip div{ + margin:0; +} + +/* style for home page modules "detail view" */ +div.home_box { + padding: .75em 0; + margin: 0 auto; +} + +.outside_box{ + background:#e0e0e0; + width: 17em; + margin: .375em; + padding: 0; + height:9.8em; +} + +.inside_box{ + width:100%; + margin:auto; + height:52%; + margin-bottom:.2em; + background:#eeeeee; + +} +.details_or{ + width:28.8em; + height:9.8em; + margin:0; + background-image:url(images/details_r.png); + background-position: top right; + background-repeat:no-repeat; +} +.details_ol{ + height:9.8em; + margin:0; + width:.45em; + background-image:url(images/details_l.png); + background-position: top left; + background-repeat:no-repeat; +} +.details_ir{ + width:.5em; + height:100%; + float:right; + background-image:url(images/details_ir.png); + background-position: top right; + background-repeat:no-repeat; +} +.details_il{ + height:100%; + float:left; + background-image:url(images/details_il.png); + background-position: top left; + background-repeat:no-repeat; +} +.home-title{ + font-size:12pt; +} +.buttonbox{ + float:right; +} +.details_text{ + margin-left:1em; +} +.draggable_selected { + background-color: lightgrey; + cursor: move; +} + +div.menuedit{ + float:right; + margin-top:-1.2em; + border:1px solid #cccccc; +} +li.folders { + list-style: disc url(../../images/folder.gif) outside; + font-family: Verdana, Helevetica, Arial, sans-serif; + margin-bottom: 0; + margin-top: 0; + margin-right: 0; +} + +li.folders .disabled { + color: #B8AE9C; +} + +ul.folder{ + list-style-image:none; + list-style-position:outside; + list-style-type:none; + margin:0em; + padding:0em; +} + + +/* hiding/showing top navigation and results-display */ + +#topnavlist-link { + color: white; + text-decoration: none; + font-weight: bold; +} + +ul#topnavlist { + display: none; + position: relative; + top: 1.2em; + z-index: 1; + background-color: white; +} + +div#results-display{ + display: none; +} + +ul#topnavlist li { + padding: 0; + margin: 0; +} +ul#topnavlist li a.active { + color: black; + font-style: italic; + } + +ul#topnavlist li a:hover, ul#topnavlist li a:focus { + /*Replicates mobile FSS list highlighting, currently there's a bug: + see: http://issues.fluidproject.org/browse/FLUID-4313 + /*border: 1px solid #e0e0e0;*/ + background-color: #e6e6e6; + color: black; + + color: #fff; + background: url(../images/themes/iphone/listmenu_loader.gif) no-repeat 97% center, + -webkit-gradient(linear, left top, left bottom, from(#4a94f4), to(#236de5)); + -webkit-tap-highlight-color:url(../images/themes/iphone/listmenu_loader.gif) no-repeat 97% center, + -webkit-gradient(linear, left top, left bottom, from(#4a94f4), to(#236de5)); +} + +ul#topnavlist li a { + color: #4C566C; + text-decoration: none; +} + + +div.toolcontainer{ + border: #A9ADB0 1px solid; + border: #cccccc 1px solid; + -webkit-border-radius:5px; + margin-top: 1em; + margin-bottom: 1em; +} + +ul#subnavlist { + padding: 0; + padding-bottom: 0.313em; + margin: 0; + font-size: 90%; +} + + +ul#subnavlist li { + display: inline; +} + +ul#subnavlist li#test{ + display: none; +} +ul#subnavlist li a:hover, ul#subnavlist li a:focus, ul#subnavlist li a.active{ /* + color: black; + text-decoration:none;*/ +} + +ul#subnavlist li a, ul#subnavlist li a:visited { + color: #4C566C; +} + + +/* list attributes */ +ul { + list-style: none; +} +li { + color: black; + list-style: none; +} + +ol#tools>li:hover, ol#tools>li:hover a { + /*border: 1px solid #e0e0e0;*/ + background-color: #e6e6e6; + color: black; + + color: #fff; + background: url(../images/themes/iphone/listmenu_loader.gif) no-repeat 97% center, + -webkit-gradient(linear, left top, left bottom, from(#4a94f4), to(#236de5)); + +} + + +#content-contentwrapper{ + height:100%; + position:relative; + z-index:1000; + width:100%; + overflow:hidden; +} + +#leftcolumn{ + float: left; + width: 17em; + margin-left: 0.313em; + margin-top:-0.625em; +} + +#copyright{ + font-size: 0.5em; +} +#gototop{ + text-align: center; + color: #4B6B90; +} + +#tools{ + margin: 0 auto; + padding: 0.375em; +} + + +/* ATutor Social Styles */ + +div .profile_container { + background-color:#eee; + border: 1px solid #8e8e8e; + width:80%; + padding:0.5em; + margin-bottom: 0.5em; +} + +div .profile_container .top_right { + float: right; +} + +dl.public-profile dd{ + margin-left:0; +} +dl.public-profile dt { + float: left; + font-weight: bold; + min-width:12em; +} + +/* Search form */ +div .search_form { + margin-bottom: 1em; +} + +div .search_form .row{ + background-color: #DEDEC0; + padding: 0.5em; +} +div .button { + background-color: #eee; + border: 1px solid #aaa; +} +div .button:hover{ + background-color: #cccccc; + color: #ffffff; +} + +/* Side menu */ + + +ul.social_side_menu { + padding-left: 2em; +} +ul.social_side_menu li { + padding-bottom: 0.2em; + list-style: circle; +} + +div .divider { + border-bottom:1px solid #C1C157; + padding-bottom:0.5em; + margin-bottom:0.5em; +} + +.activity{ + line-height:18pt; + font-size:.8em; +} + +div.contentbox, input-form{ + + padding:.5em; + background-color: #ffffff; + overflow:hidden; + border: #A9ADB0 solid 1px; + -webkit-border-radius: 5px; +} + +div.suggestions{ + border:1px solid #a50707; + margin-left:0.625em; + width:50%; +} +li.inlinelist{ + display: inline; + padding-right: 1em; +} +ul.social_inline_menu{ + background-color: #eeeeee; + border:thin #cccccc solid; + padding:.5em; + width:90%; + margin:auto; +} +div.social-wrapper{ + width: 100%; +} + + +.contentbox-a{ + width: 100%; +} +.contentbox-b{ + padding-bottom:0.2em; +} + +div.logo{ +float:left; +clear:right; +margin-left:2em;} + + + diff --git a/docs/themes/simplified-desktop/blackberry.css b/docs/themes/simplified-desktop/blackberry.css new file mode 100644 index 000000000..8bf3b88bb --- /dev/null +++ b/docs/themes/simplified-desktop/blackberry.css @@ -0,0 +1,2263 @@ +/* Style is optimized for blackberry devices. Classes beginning with ".fl-" are overriding Mobile FSS, +see the API @ http://wiki.fluidproject.org/display/fluid/Mobile+FSS+API +for more details. +*/ +html, body{ + height: 100%; +} +#main{ + padding-bottom: 2.3em; + overflow: auto; +} + +body,ul,li { + padding:0; + margin:0; +} + +.fl-theme-iphone{ + background: white; +} + +#header{ + width:100%; + height:1.063em; + line-height:2.813em; + padding:0; + font-size:1.063em; + color:#3866C4 !important; +} + +#header-section-title { + text-align: left; + background-color:#fff; /*testing - joel*/ + color:#3866C4 !important; + padding-bottom:2px; + font-size:18px !important; +} + +/*.fl-theme-blackberry .fl-navbar{ + border: none; + border-top: none; +} +*/ + +.fl-navbar {border:none !important;} +.fl-navbar a{ + font-size: 0.969em; + /*background-image: -webkit-gradient(linear, left top, left bottom, + from(#4b6b90), + color-stop(0.5, #6d8cb3), + color-stop(0.50, #4b6b90), + color-stop(0.5, #6d8cb3), + to(#4b6b90) + ); */ +} + +.fl-navbar .fl-tabs { + padding-top: .3em; + padding-bottom: .3em; + background-color: #F4F4F4; + border: 1px solid #999; + + height: 2em; +} + +#navigation-contentwrapper{ + position: relative; + background-color: #F4F4F4; + border: 1px solid #999; + height: 2.5em; +} + +#navigation-bar{ + height: 2.5em; + padding-bottom: .3em; + +} + +#wrapper{ + width:100%; + overflow:hidden; + overflow: auto; + min-height: 100%; +} + +#site-name, h1#section-title{ +/* Armin 31.08.2010: Remove display: inline to make heading 1 show on Blackberry */ +/* display: inline;*/ + font-size: 90%; + color: #3866C4; +} + +#site-name {padding-bottom:4px;} + +/*this CSS creates a button that looks exactly like a Mobile FSS tab.*/ + +#topnavlist-link a:link {color:red !important;} + +.navigation-bar-button { + /* -webkit-border-radius: 5px;*/ + font-size: 18px; + color: #000; + position: relative; + top: .69em; + left: 0.188em; + padding-right:20px; + color:# !important; + text-decoration:underline;} + + + /* default mobile fss color scheme for tabs not AA compliant. Here is a compliant bg image: */ + /* background-image: -webkit-gradient(linear, left top, left bottom, + from(#3b5371), + color-stop(0.5, #374e6b), + color-stop(0.50, #354d68), + to(#354d68) + ); + -webkit-border-image: url(images/navbar_normal_button_insetShadow.png) 5 5 5 5 stretch; + -webkit-border-left-image: none; + -webkit-background-origin: border; + -webkit-background-clip: border; + /* to mimick the mobile FSS scolor scheme (iphone) uncomment these lines + background-image: -webkit-gradient(linear, left top, left bottom, + from(#9aafca), + color-stop(0.5, #6d8cb3), + color-stop(0.50, #4b6b90), + to(#4b6b90) + );*/ +} + +.navigation-bar-button a {color:#000;} + + +.fl-theme-iphone .fl-tabs li{ + /* default mobile fss color scheme for tabs not AA compliant against a white foreground text.therefore its backgroud-image must be overrided */ + /*background-image: -webkit-gradient(linear, left top, left bottom, + from(#3b5371), + color-stop(0.5, #374e6b), + color-stop(0.50, #354d68), + to(#354d68) + ); */ +} + +div#content-link-container{ + background-color:#F5F5F5; + padding:.375em; + border: #A9ADB0 solid 1px; + /*-webkit-border-radius: 2px;*/ +} +#content_link{ + display: block; +} +#home-guide{ + position: absolute; + top: .45em; + right: 0.188em; + font-size: 17px;/*keep this in px*/ + white-space:nowrap; + display: inline; + +} +#home-guide a{ + color:#6699ff; +} +/* main body attributes */ +p { + text-align: left; + line-height: 150%; + font-size: 1em; + padding:.75em 0; + margin: 0 auto; +} + +p a { + text-decoration: underline; +} + +p a:visited { + color: #3F2670; + background-color: transparent; +} +p a:active { + color: #A50707; + background-color: transparent; +} + +h1, h2, h3, h4, h5, h6 { + color: #333; + clear: right; + font: 100% Helevetica, Arial, sans-serif; + font-weight: bold; + margin: 0; + padding: 0; +} + +h1 { + font-size: 160%; + color: #FFF; +} + +h2 { + font-size: 150%; +} +h2.sidebox{ + font-size: 110%; +} +h3 { + font-size: 130%; + padding-top: 0; + padding-right: 0; + padding-bottom: 0.5em; + padding-left: 0; +} +h3.browse-courses{ + font-size: 90%; + text-decoration: none; + clear: none; + display: inline; +} +h3 a { + font-size: 100%; +} +h4 { + font-size: 120%; +} + + +h5 { + font-size: 100%; +} + + +/* Preferences tabs */ +.etabbed-list-container { + padding:0; + margin: 0; + width:70%; + clear: left; + height: 3em; +} + +.prefs_buttontab { + padding:0; + margin: 0; + white-space: nowrap; +} +.prefs_tab{ + padding:0.5em 0.3em 0; + margin: 0; + white-space: nowrap; + display: inline; +} + +.prefs_tab_selected{ + padding:0.7em 0.3em 0; + margin: 0; + margin: 0px; + font-weight:bold; + text-align:center; + white-space: nowrap; + display: inline; +} + + + +/* Table of content attributes*/ +p.toc{ + font-family: Verdana, Helevetica, Arial, sans-serif; + background-color: #E9F4F3; + padding: .6em; + margin-bottom: .6em; + margin-top: 0em; + margin-left: 1em; + margin-right: 3em; + border: 1px #ACCFCC solid; +} + + +/* link attributes */ +a:link, a:visited { + color: #5984C4; + text-decoration: underline; +} +a:hover { + color: #5984C4; + text-decoration: underline; +} +a:active { + color: #ffffff; + text-decoration: underline; +} +/* align text to the left */ +.left { + text-align: left; +} + +a.dropdown-title { + color: white; + font-weight: normal; + text-decoration: none; +} + + +/* table border */ +.tableborder { + border: 1px #595241 solid; +} + +/* main submit button */ +.button { + background-color: #3866C4 !important; + font-weight:bold; + color:#fff; + text-align: center; + border: #153877 solid 1px; + + /*-webkit-border-radius:3px;*/ + padding-top: 0.313em; + padding-bottom: 0.313em; + + + +} +.button:focus { + +} +/* small submit button at top */ +.button2 { + font-family: Verdana, Helevetica, Arial, sans-serif; + background-color: #3866C4; + +} +.button2:focus { + background-color: #3866C4; + border: #ACCFCC solid 1px; +} + +/* date attributes */ +small.date { + font-family: Verdana, Helevetica, Arial, sans-serif; + color: #595241; + margin-bottom: 0; + margin-top: 0; + margin-left: 0.313em; + margin-right: 0; + font-size:1em; +} + +/* page breakline */ +hr { + color: #ACCFCC; + background-color: white; + height: .063em; +} + +/* message box styles */ + +/* Editor box small */ +.editorsmallbox { + font-family: Verdana, Helevetica, Arial, sans-serif; + background-color: #E9F4F3; + padding: 0.125em; + padding-right: .188em; + border: 1px #ACCFCC solid; +} + +/* Editor box large */ +.editorlargebox { + font-family: Verdana, Helevetica, Arial, sans-serif; + background-color: #E9F4F3; + margin-left:1em; + padding-left: .2em; + padding-right: .5em; + padding-top: .5em; + padding-bottom: .4em; + border: 1px #ACCFCC solid; +} + + +select.dropdown { + font-family: Verdana, Helevetica, Arial, sans-serif; +} + +.highlight, a.highlight { + background-color: #5B8E88; + color: white; +} + +a .highlight{ + background-color: #5B8E88; + color: white; +} + +.center { + text-align: center; +} + + +/* edit content tabs */ +.buttontab { + background-color: #E6E6E6; + font-weight: 500; + border:0; + padding-left: .188em; + padding-right: .188em; + padding-top: .188em; + +} + +.tab { + color: black; + background-color: #E6E6E6; + border-top: 1px #B8AE9C solid; + border-left: 1px #B8AE9C solid; + border-right: 1px #B8AE9C solid; + text-decoration: none; + text-align: center; + font-weight: bold; + + +} +.buttontab selected { + font-family: Helvetica, Arial, Helvetica, sans-serif; + background-color: #6F7172; + font-weight: 600; + border:0; + padding-left: .188em; + padding-right: .188em; + padding-top: .188em; + +} +td.selected{ + font-family: Helvetica, Arial, Helvetica, sans-serif; + font-weight: 600; + text-decoration: none; + text-align: center; + background-color: white; + border-top: 1px #B8AE9C solid; + border-left: 1px #B8AE9C solid; + border-right: 1px #B8AE9C solid; +} +.econtainer{ + background-color: #fffaf0; + border:1px #6F7172 solid; + margin-left:.5em; +} + +.tab a:link, .etab a:visited { + color: black; + background-color: white; + +} +.tab a:hover { + color: black; + background-color: white; +} + +.etabself { + background-color: #6F7172; + + text-align: center; + font-weight: bold; + padding: 0.125em; +} + + +.unsaved { + color: red; + background-color: #FFFDE0; + font-weight: bold; +} +.saved { + background-color: #FFFDE0; + margin: 0.625em; +} + + +/* the side menu */ +td.dropdown-heading { + background-color: #DBFDD4; + color: #595241; + border-left: 1px solid #ECFEEA; + border-right: 1px solid #ECFEEA; + border-top: 1px solid #ECFEEA; + font-weight: bold; + padding: 0.125em; +} + +td.dropdown-heading a, td.dropdown-heading a:hover, td.dropdown-heading a:visited { + text-decoration: none; +} + +td.dropdown-heading.closed { + border-bottom: 1px solid #ECFEEA; +} + +/* the side menu content */ +td.dropdown { + padding: 0.125em; + background-color: white; + color: black; + border-left: 1px solid #ECFEEA; + border-right: 1px solid #ECFEEA; + border-bottom: 1px solid #ECFEEA; + font-weight: normal; +} +td.dropdown a, td.dropdown a:visited { + color: #595241; + text-decoration: none; +} +td.dropdown a:hover { + color: #595241; + text-decoration: underline; +} +td.dropdown.cell { + border-bottom: 0; +} +td.dropdown strong { + color: #2A6C28; +} + +/* added for 1.4.2: */ +.results { + padding-left: 1.25em; +} + +h5.search-results { + padding: 0.063em; + margin-bottom: 0.313em; + margin-top: 1em; + padding-top: 3em; + margin-left: 0.313em; +} + +small.search-info { + color: #595241; +} + +p.search-description { + background-color: #FFFCE5; + color: #595241; +} + +.test-box { + background-color: #F7F3ED; + color: #595241; + border-left: 1px solid #595241; + border-right: 1px solid #595241; + border-top: 1px solid #595241; + font-weight: bold; + padding: 0.125em; +} + +/*preferences*/ + +.input-form +table.tabbed-table { + width: 100%; + border:thin black solid; +} +table.tabbed-table th#left-empty-tab { + background-color: transparent; + width: 0.938em; + border-bottom: 1px solid #B8AE9C; +} +table.tabbed-table th#right-empty-tab { + text-align: right; + background-color: transparent; + border-bottom: 1px solid #B8AE9C; + width: 25em; + padding-right: 0.313em; +} +table.tabbed-table th#right-empty-tab a { + text-decoration: underline; +} +table.tabbed-table th.tab-spacer { + background-color: transparent; + width: 0.313em; + border-bottom: 1px solid #B8AE9C; +} + +table.tabbed-table th.tab { + padding-top: 0.125em; + padding-bottom: 0.125em; + width: 6.875em; + background-color: #E9F4F3; + border-bottom: 1px solid #B8AE9C; + border-left: 1px solid #B8AE9C; + border-top: 1px solid #B8AE9C; + border-right: 1px solid #B8AE9C; +} +table.tabbed-table th.tab:hover { + background-color: #ACCFCC; +} + +table.tabbed-table th.tab a:focus { + color: white; +} +table.tabbed-table th.selected { + padding-top: 0.125em; + padding-bottom: 0.125em; + width: 6.875em; + background-color: #ACCFCC; + border-left: 1px solid #B8AE9C; + border-top: 1px solid #B8AE9C; + border-right: 1px solid #B8AE9C; +} + +table.tabbed-table a, table.tabbed-table a:visited, table.tabbed-table a:hover { + color: black; + text-decoration: none; +} + + +.preference-buttons-container{ + background-color: red; + height: 2.5em; + width: 100%; + text-align: center; +} + +div.preference-buttons-container li{ + display: inline; + float: right; +} + +.prefs_tab_selected{ + font-style: italic; + width: 10%; +} +.prefs_tab{ + width: 10%; +} + +.etabbed-table{ + margin: 0 auto; +} +#previewText{ + font-family: monospace; + border: 2px solid rgb(0, 0, 0); + padding: 2em; + width: 80%; + color: rgb(255, 255, 255); + background-color: rgb(0, 0, 0); +} +#previewArea{; + padding: 0em; + border-bottom-width: 0; + margin-left: auto; + margin-right: auto; + font-weight: normal; + width: 70%; + float:left; + clear:right; +} +#display-settings-preview{ + width:90%; + height:20em; + margin: 0 auto; +} +#feedback{ + width: 100%; + padding: 2px; +} +#defaultfontsize-wrapper{ + width:90%; +} + +/* end of preferences */ + +a#my-start-page { + padding: 0.125em; + padding-left: 0.938em; + background-repeat: no-repeat; + background-position: 0.125em 0.313em; +} + +a#back-to { + padding-left: 1.25em; + background-image: url(images/back.gif); + background-repeat: no-repeat; + background-position: 0 0; +} + +.breadcrumbs, .previous-next /*a#guide*/{ + /* The path bar, including breadcrumbs and add to favorites */ + clear:both; + font-size: 0.85em; + padding:0 0.375em; + color: #5984C4; + background-color: white; + +} +#breadcrumbs-container{ + background-color: #4d4d4d; + position: relative; +} +.breadcrumbs{ + display:none; +} +h2.page-title { + padding-top: .5em; + margin-top: .5em; +} +h1 { + margin-bottom: 0.313em; + +} + + +div#help { + border-left: 1px solid black; + border-right: 1px solid black; + border-bottom: 1px solid black; + padding-left: 0.313em; + padding-right: 0.313em; + padding-bottom: 0.313em; + background-color: #F7F3ED; + margin-left: 0.313em; + margin-right: 0.313em; + font-size: small; +} + +h3#help-title { + margin-left: 0.313em; + margin-right: 0.313em; + border-left: 1px solid black; + border-right: 1px solid black; + padding: 0.063em; + background-color: #F7F3ED; +} +.line { + border-bottom: 1px solid black; +} +div#help p { + padding: 0; + margin: 0; +} + +div#toctoggle { + float: left; + padding-left: 0.625em; +} + +h1#section-title { + font-size: 90%; +} + +div#top-links { + margin: 0 auto; + font-size: .938em; +/* moved inside of #footer for mobile theme */ +} +#footer{ + /*width:100%;*/ + height:2.3em; + /*background-color: #4b6b90;*/ + margin-top: -2.3em; + position: relative; + clear: both; + +} + +div#top-links a:link, div#top-links a:visited { + text-decoration:none; +} + +#jumpmenu:focus{ + background-color:#F6EAD6; +} +#jumpmenu{ + margin: 0 auto; +} + +a#editor-link { + background-color: #F7F3ED; + padding-top: 0.063em; + padding-bottom: 0.063em; + padding-left: 0.938em; + padding-right: 0.5em; + border: 1px solid #cccccc; + font-weight: normal; + text-decoration: none; +} + +a#editor-link:hover { + background-color: #F7F3ED; + border: 1px solid #B8AE9C; +} + +a#editor-link.off { + background-image: url(images/pen.gif); + background-repeat: no-repeat; + background-position: 0 0.125em; +} +a#editor-link.on { + background-image: url(images/pen2.gif); + background-repeat: no-repeat; + background-position: 0 0.125em; +} + + +/* for data tables */ +table.data { + width: 95%; + margin: 0 auto; + padding: 0; + color: black; + text-align: left; + /*-webkit-border-radius:5px;*/ + border: #6D7B8D 1px solid; + +} +/* contains the headings */ +table.data th { + + padding: 0.188em; +} + +table.data th a { + color: #595241; + background-image: url('../default/images/sort.gif'); + background-repeat: no-repeat; + background-position: right; +} + +table.data tbody { + border-top: 1px solid #B8AE9C; + border-bottom: 1px solid #B8AE9C; +} +/*headings text*/ +table.data tbody th { + text-align: left; + +} + +table.data td { + padding: 0.188em; + color: black; + font-size: .875em; + font-style: normal; +} +table.data td a:link, a:visited{ + color: black; +} +table.data tbody tr:hover { + background-color: #efefef; + cursor: pointer; +} + +table.data tbody tr.selected { + background-color: #E9F4F3; + cursor: auto; +} + +table.data tfoot { + background-color: #F7F3ED; +} + +table.data tfoot tr:first-child td { + padding: 0.313em; + background-image: url('images/arrow_ltr.gif'); + background-repeat: no-repeat; + background-position: .25em 0.313em; +} + +table.data.static tfoot td, table.data.static tfoot tr:first-child td { + border-top: 1px solid #B8AE9C; + padding: 0.313em; + background-image: none; + padding-left: 0; + +} +/* add borders to row in Required Information, Personal Information*/ +.row{ + padding:.375em 0; + border-bottom: 1px #cccccc solid; + font-size: 0.938em; +} +#last-row, .row-buttons, #last-row1, .row-blurb{ + border: none; +} +#browse-courses-table{ + font-size: .875em; +} + + +/*buttons*/ +table.data tfoot input { + background-color: #efefef; + font-weight: normal; + border: #AAA solid 1px; +} +table.data tfoot input:focus { + background-color: #FFDAB9; + border: #AAA solid 1px; +} + + +/* used for static tables with no form elements: */ +table.data.static tbody tr:hover { + background-color: transparent; + cursor: auto; +} + + + +/* course browser: */ + +div#browse { + margin-left: auto; + margin-right: auto; + width: 80%; +} + +div.browse-selected { + background-image: url('images/side_arrow.gif'); + background-repeat: no-repeat; + padding-left: 0.563em; + background-position: center left; +} + +div.browse-unselected { + padding-left: 0.563em; +} + +ul.browse-list { + list-style: none; + padding:0; +} + +/* feedback /errors */ +div#error { + width: 89%; + margin-left: auto; + margin-right: auto; + margin-top: 0.938em; + margin-bottom: 0.938em; + padding: 0.313em; + color: #A50707; + background-color: #FFFBD9; + padding-left: 1.563em; + font-weight: bold; + /*-webkit-border-radius:5px;*/ +} +div#error h4 { + color: black; + margin-left: 0; +} + +div#error ul, div#feedback ul, div#help ul { + position: relative; + list-style: none; + margin-left: 0; + padding-left: 0; +} + +div#error ul li{ + margin-top: 0.313em; +} + +div#feedback, div#info { + width: 95%; + margin-left: auto; + margin-right: auto; + margin-top: 0.313em; + padding-left: 0.313em; + padding-right: 0.313em; + font-family: Helvetica, Arial, sans-serif; + /*-webkit-border-radius:5px;*/ + background-color: #FFFBD9; + color: #333; + font-size: 90%; + z-index: -1; +} +div#feedback li, div#info li, div#error li{ + color: #333; + z-index: -1; +} + +div#help { + width: 95%; + margin-left: auto; + margin-right: auto; + margin-top: 0.938em; + margin-bottom: 0.938em; + border: 1px solid #ACCFCC; + padding: 0.313em; + background-color: #E9F4F3; + color: #024C41; +} + + +div#warning { + width: 95%; + margin-left: auto; + margin-right: auto; + margin-top: 0.938em; + margin-bottom: 0.938em; + padding: 0.313em; + background-color: #FFFBD9; + color: #D95900; + font-weight: bold; +} +acronym { + cursor: help; +} + +div.news p { + margin: 0; + padding:0; +} +div.news span.date { + font-family:Helevetica, Arial, sans-serif; + color: #5984C4; +} + +.news{ + padding: 0; +} +/* home page links */ +div.home-link { + padding: 0.125em; + float: left; + text-align: center; + margin: 0.125em; + width: 7.5em; + height: 5.625em; +} +div.home-link:hover { + padding: 0.063em; + background-color: #F7F3ED; + border: 1px solid #afafaf; + float: left; + text-align: center; + margin: 0.125em; +} +div.home-link a { + text-decoration: none; + font-weight: bold; +} + +div.home-link img { + border: 0; +} + +/* sequence links */ +div#sequence-links { + + margin-top: 0.625em; + padding-right: 0.313em; + padding-top:0.438em; +} +div#sequence-links a { + text-decoration: none; + display: block; +} + +.previous-next{ + display: block; +} +div.dropdown { + width: 12.5em; + padding: 0.125em; + background-color: white; + color: black; + border-left: 1px solid #ECFEEA; + border-right: 1px solid #ECFEEA; + border-bottom: 1px solid #ECFEEA; + font-weight: normal; +} + +div.dropdown-heading { + background-color: #ACCFCC; + color: #595241; + border-left: 1px solid #ECFEEA; + border-right: 1px solid #ECFEEA; + border-top: 1px solid #ECFEEA; + font-weight: bold; + padding: 0.125em; +} + +div.required { + font-weight: bold; + color: red; + font-size: large; + float: left; + position: relative; + margin-top: -0.313em; + height: 0.938em; + padding-right: 0.125em; +} + +div#content_text { + margin-left: 0.313em; +} +/*needs to be set to display: none so drawer can open */ +#content{ + + padding-top:.5em; + margin-top: .5em; + background-color: #F5F5F5; +} +form { + display:inline; + max-width: 100%; +} + + +optgroup { + /*font-size: small;*/ +} + +/* paging*/ +div.paging { + +} +div.paging ul { + list-style: none; + display: inline; + padding: 0; + max-width: 10%; + margin-bottom: 1em; +} +div.paging li { + float: left; + display: inline; + padding-left: 0.125em; + padding-right: 0.125em; + padding-top: 0; + padding-bottom: 0; + width: 10%; +} + +div.paging li a { + text-decoration: none; + padding-left: 0.25em; + padding-right: 0.25em; + border-left: 1px solid white; + border-right: 1px solid white; +} + +div.paging li a:hover, div.paging li a.current { + background-color: #5B8E88; + border-left: 1px solid #000; + border-right: 1px solid #000; + color: white; +} + +#tl_corner{ + + background-image:url(images/tl_corner.gif); + background-position: top left; + background-repeat: no-repeat; + padding:0; +} + +div.tabs { + /* Navigational Plone Tabs(tm), implemented by customizing the a tag - they are surprisingly elegant. The power of CSS runs strong in these :) */ + background-color: transparent; + border-collapse: collapse; + border-bottom: 1px solid #B8AE9C; + padding: 0.5em 0em 0em 2em; + white-space: nowrap; +} + +div.tabs a { + /* The normal, unselected tabs. They are all links */ + background-color: transparent; + border-color: #B8AE9C; + border-width: 1px; + border-style: solid solid none solid; + color: #595241; + height: 1.2em; + margin-right: 0.5em; + padding: 0em 2em 0em; + +} + +div.tabs a.selected { + /* The selected tab. There's only one of this */ + background-color: white; + border-bottom: #B8AE9C 1px solid; + color: #595241; + font-weight: normal; +} + +div.tabs a:hover, div.tabs a.active { + background-color: #B8AE9C; + border-bottom: 1px solid #B8AE9C; + color: white; +} + +.headingbox a{ + color: #5984C4; + text-decoration:underline; +} +div.box { +} +h4.box { + background-color: #F5F5F5; + padding: .313em; +} +h4.box a { + display: block; + color: #5984C4; + background-color: #F5F5F5; + text-decoration: none; +} +.content-expand { + background-image:url("images/content-arrow-down.png"); + background-position: top right; + background-repeat: no-repeat; +} +.content-closed{ + background-image:url("images/content-arrow-up.png"); + background-position: center right; + background-repeat: no-repeat; +} + +div.box { + padding: 0.313em; + background-color: #F5F5F5; + color: black; + border: 1px solid #B8AE9C; + font-size:0.85em; + font-weight: normal; + padding:0.125em; +} + +h5.box { + background-color: #6F7172; + border: 1px solid #B8AE9C; + border-style: solid solid none solid; + color: Black; + padding: 0em 1em 0em 1em; + display: inline; + font-size: 1em; + height: 1em; +} + +div.box a:link { + text-decoration: none; +} + +div.box a:visited { + color: #2A6C28; + text-decoration: none; +} + +div.box a:hover { + text-decoration: underline; +} + +.boxDetails { + text-align: right; +} + +div.box .content { + padding: 1em; + font-size: 1em; +} + +div.box a.close { + float: right; + text-transform: none; + border-left: 1pt solid #B8AE9C; + padding: 0em 0.2em; +} + +div.box h1, +div.box h2, +div.box h3, +div.box h4 { + margin: 0; + padding: 0; +} + +div.box .even { + background-color: #F7F3ED; +} + +div.box .odd { + background-color: transparent; +} + + +/* users/index.php */ + +div.course { + position: relative; + width: 12.5em; + height: 10.5em; + border: rgb(204, 204, 204) 1px solid; + background-color: #F7F7F7; + float: left; + margin: 0.188em; + padding: 0.313em; +} + +div.course.break { + clear: left; +} + +div.course h2 { + border: 0; + font-weight: normal; + font-size: large; + +} + +div.course:hover { + background-color:#F3F6FA; + border: #B8AE9C 1px solid; +} + + +table.data .odd img.headicon{ + width: 2.469em; + height: 2.469em; + /*-webkit-border-radius:5px;*/ +} + +.icon{ + /*-webkit-border-radius:10px;*/ + border-color: white; + width: 2.5em; + height: 2.5em; + float: left; +} +div.course div.shortcuts { + text-align: right; + clear: left; + vertical-align: middle; + width: 12.5em; +} + +fieldset#shortcuts { + float: right; + background-color: #FEFDEF; + /*border: 1pt solid #B8AE9C;*/ + margin: -5pt 5pt 5pt 5pt; + padding-right: 10pt; + padding-bottom: 5pt; + padding-left: 10pt; +} + +.shortcuts{ + +} + +fieldset { + margin-bottom: 10pt; + /*-webkit-border-radius:5px;*/ + padding: 0 0.375em; + width: 90%; + margin: 0 auto; + width:95%; + margin:0 auto; + /*border:thin #6D7B8D solid;*/ + margin-bottom: 1em; +} +#shortcuts legend { +} +#shortcuts ul { + position: relative; + margin-top: 0pt; + margin-bottom: 0pt; + margin-left: 0pt; + list-style-type: none; + padding-left: 0pt; +} + +/*a#guide,*/ a#my-courses-link { + background-color: #6D84A2; +} + +#guide img{ + border:none; +} + +#guide a:hover{ + +} +div#content-text { + padding-right: 5pt; + line-height:150%; +} + +div#content-text li { + margin-left: 15pt; +} + +div#content-test, div.content-from-module { + float: left; + margin-top: 2em; + margin-bottom: 2em; + padding-right: 5pt; + width: 80%; +} +div#content-test ol{ + margin-right: 5pt;; +} + +div#content-test ol ul li{ + list-style: none; + padding: 0 0.125em 0 0.938em; + margin-bottom: 0.063em; + line-height: 200%; + background-color: #fdfdfd; + border-bottom: 1px solid #efefef; + border: 1px solid #eeeeff; +} + +div#content-info { + margin: 5pt; + font-size: small; + color: #b8ae9c; + clear: both; +} + +div#container { + text-align: left; + margin: 0 auto; + padding: 0; + border:0; + width: 95%; +} + +div#menutoggle{ + text-align: right; + padding-bottom: 0.625em; + padding-right: 0.625em; + float: left; + margin-top: 0.625em; + padding-right: 0.313em; + font-size:0.95em; +} + + +/* login page */ +div.column { + float: left; + width: 45%; + margin: 0.313em; + min-width: 10.625em; +} + +div.column h3 { + background-color: #F6EAD6; + border-bottom: .05em solid #6F7172; + font-size: small; + display:block; + color:black; + font-weight:600; + padding-left:0.5em; +} + +div.insidecol { + min-height: 10.625em; + height: 10.625em; + padding:0.313em; +} + + +/* index page */ +ul#home-links, ul#home-detail-links { + list-style: none; +} +ul#home-links li { + + display: inline; + float: left; + padding: 0.8em; + text-align: center; + margin: 0.1em; + width: 8.5em; + height: 7.0em; + padding-left:0; + +} +ul#home-links li a { + text-decoration: none; + border: 1px transparent; + font-weight: bold; +} +ul#home-links li a img { + border: 0; + display: block; + padding-left:1.563em; +} + +/*my start page */ +#my_courses_container{ + text-align: left; + margin: 0 auto; + border:0; + min-width: 100%; +} +#my-courses-navlist{ +} +.my-courses-list{ + border: solid 1px #A9ADB0; + /*-webkit-border-radius:5px;*/ + padding: .375em; + color: #5984C4; + margin: .375em; + padding: .375em; +} +.my-courses-list-ul{ + margin: 0 auto; + padding-left: 0; + width: 100%; +} +.my-courses-links{ + font-size: 80%; + padding-top: .75em; +} +.my-courses-resume{ + float: right; +} +.fl-link-summary{ + padding-left: 0.875em; + padding-bottom: 0.875em; + display: inline; +} +.fl-list-menu li a { +} +.fl-theme-iphone [class*="fl-list"]:not(.fl-list):not(.fl-grid) a { +} +.fl-theme-iphone [class*="fl-list"] > li .fl-link-summary{ + color: #5984C4; +} +.current_head{ + padding-top: .5em; +} +.fl-list-menu { + +} + +.current_box{ + max-width: 100%; + background-color:#F3F6FA; +} +.current_list{ + width: 95%; + padding: 0 0.375em; +} +.current_list li{ + list-style-type: none; + padding:0; + margin:0; + +} +.current_list img{ + +} + +#show-all{ + text-align: center; +} +/* enrollment tabs */ +#navlist { + padding: 0; + margin-left: 0; + margin-right: auto; + margin-left: auto; + margin-bottom: .25em; + margin-top: 0.938em; + white-space: nowrap; +} + +#navlist li { + list-style: none; + display: inline; + margin: 0; +} + +#navlist li a { + padding: 0.188em 0.563em; + border: 1px solid #F7F3ED; + border-bottom: none; + background-color: #F7F3ED; + text-decoration: none; + margin-left: .25em; + white-space: nowrap; +} + +#navlist li a:hover, #navlist li a:active { + color: #000; + background-color: #fff; +} + +/* tree */ +.img-size-tree { + vertical-align: middle; + margin-top: 0; + padding:0; + height:1.45em; + width:1.5em; +} +/* profile page */ + +dl#public-profile { + width: 100%; + +} + +dl#public-profile { + width: 100%; + +} +dl#public-profile dt { + float: left; + width: 90%; + border-right: 1px solid #F7F3ED; + padding: 0.313em 0.313em 0.313em 0; + + margin-right: 0.313em; +} +dl#public-profile dd { + margin: 0; +} + +div.social-right{ + margin-left:.5em; + margin-top: 1em; +} +div.social-left{ + margin-left:.5em; +} +h4.profile{ + float: left; +} +.social-wrapper h3{ + padding-top: .5em; +} +.my-contacts h3{ + padding-bottom: .375em; +} +img#profile{ + border: 1px #cccccc solid; + margin-left: 1em; +} +dd{ + margin: 0; +} + + +/** forum stuff **/ +#forum-thread li {border:1px solid #eee; border-bottom: 1px solid #F7F3ED; float:left; width: 97%; list-style: none; } +#forum-thread li.even { background-color: #F7F3ED; border-top: none; } +#forum-thread li.odd { background-color: #fff; } +div.forum-post-author { float:left; width:19.375em; padding:0.5em 0.625em; } +div.forum-post-author a.title {font-size: 1.1em; line-height: 1.2em; font-weight: bold; text-decoration:none; } +div.forum-post-author img.profile-picture { border: 2px solid #F7F3ED; text-align:right;} +div.forum-post-content { margin-left: 19.375em; padding: 0.313em 0 1.125em 1.125em;} +div.forum-post-content h3 { font-weight: 500; float:left;clear:right; } +div.forum-post-ctrl { float: right; padding-right: 0.313em; color: #a1a1a1;} +div.forum-post-ctrl a { text-decoration: none; } +div.forum-post-ctrl span { color: black; background-color: #fefdc2; padding: 0.188em; } +div.forum-post-content p.date { color: #a1a1a1; border-bottom: 1px solid #F7F3ED; } +div.forum-post-content div.body p { margin-bottom:1em; } +div.forum-paginator{border:thin #cccccc solid; padding:.3em; width:95%;margin:auto;background-color:#F7F3ED;} +span.forum-paginator-active{font-weight:700;text-decoration:underline; height:2em;} + + + +/** inbox stuff - reuses some of the forum layout **/ +#inbox-msg li {border:1px solid #eee; border-bottom: 1px solid #F7F3ED; width: 95%; list-style: none; min-height: 11em;} + +/* tool list on admin home and manage screens */ + li.top-tool { + list-style: none; + padding: 0.125em 0.125em 0.125em 0.938em; + margin-bottom: 0.313em; + line-height: 200%; + border: solid 1px #A9ADB0; + /*-webkit-border-radius:5px;*/ +} +li.top-tool a { font-weight: bold; } /* ol#tools>li>a */ + +li.child-tool a { + font-size: x-small; + font-weight: normal; +} + +/* ol#tools>li>ul, */ +ul.child-top-tool { + margin-top: -0.313em; + padding-left: 0; + margin-left: 0; + display: inline; +} +ul.child-top-tool:before { + content: " : "; +} + +li.child-tool { + display: inline; + margin-right: 0.313em; + font-size: x-small; +} + +.img-size-home { + height:3.85em; + width:3.9em; +} + +/* browse courses */ +div.browse-course { + width: 28em; + padding-bottom: 0.625em; + background-color: #fffaf0; + border:1px #6F7172 solid; + font-size:9pt; + min-height:18em; + margin:auto; + margin-left:1em; + margin-top:1em; +} + +dl.browse-course { + width: 90%; + padding-bottom: 0.625em; + background-color: #fffaf0; + + margin:auto; + margin-left:1em; +} +dl.browse-course dt { + float: left; + font-weight: bold; + width: 25%; + text-align: right; + clear: left; + padding: 0.313em 0.625em 0.313em 0; + vertical-align: middle; + +} +dl.browse-course dd { + margin-bottom: 0.313em; + clear: right; + padding: 0.313em 0 0.313em 0.625em; + margin-left: 26%; + +} +.row .buttons{ + border: none; +} + +/* form fields grouping for WCAG 2.0 conformance*/ + +fieldset.group_form{ + width:95%; + margin:0 auto; + margin-bottom: 1em; + /*border: 1px #6D7B8D solid;*/ + /*-webkit-border-radius:5px;*/ +} + +legend.group_form{ + background-color:white; + font-weight: 600; + color: #333; + padding:.5em; + /*border: 1px #6D7B8D solid;*/ + /*-webkit-border-radius:5px;*/ + text-align:left; +} +/* file storage */ + +#fsfloat1{ + float:right; +} +#fsfloat2{ + float:right; + width:48%; +} + + +/* highlight active links for WCAG 2.0 conformance */ +a:active,a:hover,a:focus{ + background-color:#F6EAD6; + color:#000000; +} + + +/*Added by Silvia */ +div.column_primary { + float: left; + width: 42%; + margin: 0.313em; + padding: 0; + min-width: 10.625em; +/* position: relative;*/ +} + +div.column_equivalent{ + float: left; + width: 52%; + margin-left: 0.938em; + margin-top: 0.313em; + margin-right: 0.313em; + margin-bottom: 0.313em; + min-width: 10.625em; + padding: 0.313em; + border: 1px solid #EEE; + background-color: #FFF; +/* position: relative;*/ + +} + +div.resource_box{ + border: 1px solid #aaa; + width: 95%; + margin: 0.313em; + padding: 0.313em; + min-width: 9.375em; + background-color: #eee; +/* position: relative;*/ +} + +h2.alternatives_to{ + margin-top: 0.75em; + font-size: 90%; + color: #A50707; +} + +div.alternative_box{ + border: 1px solid #ddd; + /*width: 90%;*/ + margin: 0.313em; + padding: 0.313em; + min-width: 9.375em; + background-color: #fff; +} + +div.alternative_box legend { + color: #000; +} + +div.resource_box legend { + color: #000; +} + +label.primary a{ + color: #A50707; + font-weight: bolder; + background-color: white; +} + +/* format of "table of contents" on content page */ +#toc a { display:block; margin:0.188em; } +#toc a:hover, a:focus {color:#fff; background-color:#3866C4;} +#toc .h2, #toc .h3, #toc .h4, #toc .h5, #toc .h6{ + padding:0 0 0 0; +} + +#toc .h2 {font-size:80%; +padding:0.8em 0 0 1em;} + +#toc .h3 {font-size:80%; font-weight:normal; +padding:0 0 0 2em;} + +#toc {border: none; +padding-bottom:-1em; +margin-bottom:0;} + +div#content-text {margin-top:-0.5em;} + +fieldset#toc { + /*background-color: #B8AE9C;*/ + /*border: 1pt solid #B8AE9C;*/ + width:89%; + background-color:#E8EEF7; +} + +#toc legend { + font-family:Arial,Helvetica,sans-serif; + font-size:12pt; + font-weight:bold; + margin-top: 16pt; + margin-right: 0; + margin-bottom: 0; + margin-left: 0; + padding-top: 2em; + padding-right: 0; + padding-bottom: 0.5em; + padding-left: 0; +} + +#content-text blockquote { +border-bottom:2px solid black; +border-top:2px solid black; +color:#000000; +clear:both; +font-size:1em; +font-style:italic; +line-height:1.4em; +margin:0.5em 1.5em 0.5em 0; +padding:0.1em 0 0; +width:14em;} + +#side-menu{ + overflow:hidden; +} + +/* cleans up glossary question mark line spacing*/ +sup{ + border: 1pt solid #B8AE9C; + vertical-align:bottom; + margin-top: 1em; +} + +/* jQuery tooltip styles */ +#tooltip{ + position:absolute; + z-index:3000; + border:3px solid #111; + background-color:#eeeeee; + padding:0.313em; +} +#tooltip h3,#tooltip div{ + margin:0; +} + +/* style for home page modules "detail view" */ +div.home_box { + padding: .75em 0; + margin: 0 auto; +} + +.outside_box{ + background:#e0e0e0; + width: 17em; + margin: .375em; + padding: 0; + height:9.8em; +} + +.inside_box{ + width:100%; + margin:auto; + height:52%; + margin-bottom:.2em; + background:#eeeeee; + +} +.details_or{ + width:28.8em; + height:9.8em; + margin:0; + background-image:url(images/details_r.png); + background-position: top right; + background-repeat:no-repeat; +} +.details_ol{ + height:9.8em; + margin:0; + width:.45em; + background-image:url(images/details_l.png); + background-position: top left; + background-repeat:no-repeat; +} +.details_ir{ + width:.5em; + height:100%; + float:right; + background-image:url(images/details_ir.png); + background-position: top right; + background-repeat:no-repeat; +} +.details_il{ + height:100%; + float:left; + background-image:url(images/details_il.png); + background-position: top left; + background-repeat:no-repeat; +} +.home-title{ + font-size:12pt; +} +.buttonbox{ + float:right; +} +.details_text{ + margin-left:1em; +} +.draggable_selected { + background-color: lightgrey; + cursor: move; +} + +div.menuedit{ + float:right; + margin-top:-1.2em; + border:1px solid #cccccc; +} +li.folders { + list-style: disc url(../../images/folder.gif) outside; + font-family: Verdana, Helevetica, Arial, sans-serif; + margin-bottom: 0; + margin-top: 0; + margin-right: 0; +} + +li.folders .disabled { + color: #B8AE9C; +} + +ul.folder{ + list-style-image:none; + list-style-position:outside; + list-style-type:none; + margin:0em; + padding:0em; +} + + +/* top navigation */ + +#topnavlist-link { + color: #000; + text-decoration: none; + font-weight: bold; + + margin-right:-20px; + background-image:url(images/tree/tree_collapse.gif); + background-repeat:no-repeat; + background-position: center right; + + /*border: thin solid red;*/} + + #topnavlist-link a:link {color:#5984C4;} + + +ul#topnavlist { + display: none; + position: relative; + top: 1.2em; + z-index: 1; + background-color:#fff; + } + + +ul#topnavlist li { + padding: 0; + margin: 0; +} +ul#topnavlist li a.active { + color: #5984C4; + font-style: italic; + } + +#topnavlist a:hover {color:#3866c4 !important; +text-decoration:underline !important; +background-color:transparent;} + +ul#topnavlist li a { + color: #5984C4; + text-decoration: none; +} + + +div.toolcontainer{ + width:90%; + margin:auto; + border:thin solid #e8e8e8; + padding-top:1em; + padding-bottom:1em; +} + +ul#subnavlist { + padding: 0; + padding-bottom: 0.313em; + margin: 0; + font-size: 90%; +} + + +ul#subnavlist li { + display: inline; +} + +ul#subnavlist li#test{ + display: none; +} +ul#subnavlist li a:hover, ul#subnavlist li a:focus, ul#subnavlist li a.active{ /* + color: black; + text-decoration:none;*/ +} + +ul#subnavlist li a, ul#subnavlist li a:visited { + color: #5984C4; +} + + +/* list attributes */ +ul { + list-style: none; +} +li { + color: black; + list-style: none; +} + +ol#tools>li:hover, ol#tools>li:hover a { + border: 1px solid #e0e0e0; + background-color: #e6e6e6; + color: black; +} + + +#content-contentwrapper{ + height:100%; + position:relative; + z-index:1000; + width:100%; + overflow:hidden; +} + +#leftcolumn{ + float: left; + width: 17em; + margin-left: 0.313em; + margin-top:-0.625em; +} + +#copyright{ + font-size: 0.5em color:#333; +} +#gototop{ + text-align: right; + color: #4B6B90; +} + + #tools{ + margin: 0 auto; + padding: 0.375em; +} + + +/* ATutor Social Styles */ + +div .profile_container { + background-color:#eee; + border: 1px solid #8e8e8e; + width:80%; + padding:0.5em; + margin-bottom: 0.5em; +} + +div .profile_container .top_right { + float: right; +} + +dl.public-profile dd{ + margin-left:0; +} +dl.public-profile dt { + float: left; + font-weight: bold; + min-width:12em; +} + +/* Search form */ +div .search_form { + margin-bottom: 1em; +} + +div .search_form .row{ + background-color: #DEDEC0; + padding: 0.5em; +} +div .button { + background-color: #eee; + border: 1px solid #aaa; +} +div .button:hover{ + background-color: #cccccc; + color: #ffffff; +} + +/* Side menu */ + + +ul.social_side_menu { + padding-left: 2em; +} +ul.social_side_menu li { + padding-bottom: 0.2em; + list-style: circle; +} + +div .divider { + border-bottom:1px solid #C1C157; + padding-bottom:0.5em; + margin-bottom:0.5em; +} + +.activity{ + line-height:18pt; + font-size:.8em; +} + +div.contentbox, input-form{ + + padding:.5em; + background-color: #ffffff; + overflow:hidden; + /*border: #A9ADB0 solid 1px; + /*-webkit-border-radius: 5px;*/ +} + +div.suggestions{ + border:1px solid #a50707; + margin-left:0.625em; + width:50%; +} +li.inlinelist{ + display: inline; + padding-right: 1em; +} +ul.social_inline_menu{ + background-color: #eeeeee; + border:thin #cccccc solid; + padding:.5em; + width:90%; + margin:auto; +} +div.social-wrapper{ + width: 100%; +} + + +.contentbox-a{ + width: 100%; +} +.contentbox-b{ + padding-bottom:0.2em; +} + +div.logo{ +float:left; +clear:right; +margin-left:2em;} + + +/* Overrides for external stylesheets */ + +.fl-tabs li a { + color:#6699ff; + -moz-background-clip:none; +-moz-background-clip: none; +-moz-background-origin: none; +border-style:none;} + +#top-links .fl-tabs li a{ + color:#6699ff; +} + +.recent_item {padding-bottom:1em;} diff --git a/docs/themes/simplified-desktop/confirm.tmpl.php b/docs/themes/simplified-desktop/confirm.tmpl.php new file mode 100644 index 000000000..62c5d5f82 --- /dev/null +++ b/docs/themes/simplified-desktop/confirm.tmpl.php @@ -0,0 +1,19 @@ +
+ +
+
+

+
+ +
+ *
+ + +
+ +
+ + +
+
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/content.tmpl.php b/docs/themes/simplified-desktop/content.tmpl.php new file mode 100644 index 000000000..6ac2a1c69 --- /dev/null +++ b/docs/themes/simplified-desktop/content.tmpl.php @@ -0,0 +1,78 @@ + +
+alt_infos as $alt_info){ + echo ' + '.(($_GET['alternative'] == $alt_info[0]) ? $alt_info[2] : $alt_info[1]).''; + } +?> +
+ +content_table <> "") + echo $this->content_table; +?> + +
+ body; ?> +
+ +test_ids)): ?> +
+
    + +
  1. test_message; ?>
  2. + +
+
+ + +forum_ids)): ?> +
+
    + +
  1. forum_message; ?>
  2. + + +
+
+ + + +
+ content_info; ?> + +
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/editor/edit_content_folder.tmpl.php b/docs/themes/simplified-desktop/editor/edit_content_folder.tmpl.php new file mode 100644 index 000000000..6591038d8 --- /dev/null +++ b/docs/themes/simplified-desktop/editor/edit_content_folder.tmpl.php @@ -0,0 +1,110 @@ + +
+
+ +
+
*
+ +
+ +
+
+ + + +
+ + pretests)) {?> +
+
+

+
+ +
+
+ + + + + + + + + + + + + pretests as $row) { ?> + + + + + + + + + + + + +
 
onmouseup="this.checked=!this.checked" />
+
+
+ + +
+ +
+
+
+ + \ No newline at end of file diff --git a/docs/themes/simplified-desktop/editor/page_student_stats.tmpl.php b/docs/themes/simplified-desktop/editor/page_student_stats.tmpl.php new file mode 100644 index 000000000..f9a650f2b --- /dev/null +++ b/docs/themes/simplified-desktop/editor/page_student_stats.tmpl.php @@ -0,0 +1,26 @@ + + + + + + + + + + +result)) : ?> + + + + + + + + result)); ?> + + + + + + +
diff --git a/docs/themes/simplified-desktop/forms.css b/docs/themes/simplified-desktop/forms.css new file mode 100644 index 000000000..2e2ea5f71 --- /dev/null +++ b/docs/themes/simplified-desktop/forms.css @@ -0,0 +1,152 @@ + + +/* login page */ +div.container{ + width:100%; + text-align: center; + margin: 0 auto; +} + +div.container p { + text-align: left; + padding: .5em; +} + +div.column-login{ +} +div.column-new-user{ +width: 100%; + +/* end of login page */ + + +/* +#contentcolumn{ + width: 90%; +} +*/ + + + +fieldset{ + border: none; +} + +fieldset.group_form{ + border: none; + text-align: center; + width:80%; + margin:0 auto; + border:thin #ffffff solid; + padding-bottom: 0em; +} + +/* on registration page, group form fields to the left */ +fieldset.group_form .row{ +text-align: left} + +legend.group_form{ + border:none; + font-size: 150%; + background-color: #4D4D4D; + color: #F7941E; + padding:.5em; +} + +div.input-form { + width: 110%; + margin:0 auto; + margin-bottom: 20px; + padding: 0 6px; + line-height:150%; + border: none; + background-color: #4D4D4D; + +} + +div.input-form div.row h3 { + margin-left: 0px; +} + +div.input-form div.row { + background-color: #4d4d4d; + padding:8px; +} + + +/* and tags: on mouse hover the color of the background will keep the same!*/ +div.input-form div.row img,a:hover{ + background-color:#F8F8F8; +} + +div.input-form .footer { + border-top: 1px solid #F9F6F2; +} + +div.input-form p { + margin-left: 0px; +} + +div.input-form input { + z-index: 2; +} +div.input-form textarea { + border: 1px solid #595241; + width: 98%; + padding: 2px; + margin-right: 2px; +} + +div.input-form input[type=text], div.input-form input[type=password] { + border: 1px solid #595241; + padding: 2px; + max-width: 60%; + background-color:white; +} + +div.input-form textarea:focus, div.input-form input[type=password]:focus, div.input-form input[type=text]:focus{ + border:1px solid #4D4D4D; + + padding: 2px; +} + +input[type=checkbox]{ + + background-color: #FFDAB9; +} + +div.input-form div.buttons { + text-align: center; +padding: 0; +margin: 0; +} +div.input-form div.buttons input { + background-color: #efefef; + font-weight: normal; + border: #AAA solid 1px; +} +.formfield:focus{ + background-color: #FFDAB9; +} + +#ot:focus{ + background-color: #FFDAB9; +} + +/*Added by Silvia*/ +div.input-form div.row_alternatives { + background-color: #F8F8F8; + padding: 5px; +/* width: 70%; + float: left; + width: 100%; + float: left;*/ + /*clear: both;*/ +} + +#radio_alt{ + /*width: auto;*/ + /*border-bottom: 1px #CCCCCC solid;*/ + +} + diff --git a/docs/themes/simplified-desktop/images/arrow-up-black.png b/docs/themes/simplified-desktop/images/arrow-up-black.png new file mode 100644 index 0000000000000000000000000000000000000000..8e0ed50c00a717b7751e8939caea68f83d2193b9 GIT binary patch literal 1117 zcmV-j1fu(iP)4Tx0C)j~RL^S@K@|QrZmG~B2wH0nvUrdpNm;9CMbtL^5n^i$+aIn^?(HA4aZWV5ov6ELTdbo0FI&wK{O>*+w4vx20?>!`FrQsdJlnHR>OPy zcd~b_n$otK2Za4V;76L-DzNVtaSB-y0*E}{p()372;bw_^6ZZ}PI-92wGS&j#91PI zKs7DSe@(bk%_Y-7gGe}(^>I=@oY#w#*Bu9GZf3^F5WP>3rn}7Ut74&?PWBFvy`A)a zPP5)V!Xd&78LdA?xQ(9mjMYElVd13a#D+Z_7&Y|xU=_C-srWU*6kiZcC!$nw*)9$7 zn6CX+@=AhmkT}X@VSsa5NKe;HZuq)~1$`#h6R+ZTR#D-3j}vF!)ZOnz+5)dI4jl{{ z44Mr{P!L4~VVJN`K!!XTF*LGrKO?IK8z<8w`3e3jI8lUGNUta*C8 zn(P`s>{pjD=7Kek#B;Fw@hxAK%$F&Q6vg9J^Xf~4by_hu-=A!MJ3Znq&n~srbFGPs zH&&aMXZ>nO`|hf|ljc?VPhR!${AbO?W8x_>CU%PFA&Hm8F7cAsOREdwU~R_;ot1_u z(ruCYB-LPGn!NQdT|ZlRy+(fw^-+`=%+gee_kY4FWHg<*4sZI8+sFJD270UUORdLHO0nA4V) z%{fwsET5CQ>B?eK%uw4yQc~9?*JVo2}ze(;aRcp*ceL#HUJSllrgm5wQKR zQu+C;QrUh^8rFfA`ftFz{YAidi-`aL010qNS#tmY3ljhU3ljkVnw%H_009+AL_t(I z5xtcm69GXOhHVoyq9}@@Mk9*;fhdZiXe3b-MNt$*kw&AP=QX>Aj3aB>JpP<;94f%c0IPXvHnl&~ov~Q2AWq9d; jZu38nbJU;2FTUXo%*`>Q&*J9#00000NkvXXu0mjfARHE- literal 0 HcmV?d00001 diff --git a/docs/themes/simplified-desktop/images/arrow-up.png b/docs/themes/simplified-desktop/images/arrow-up.png new file mode 100644 index 0000000000000000000000000000000000000000..b1e84194f2850fe1d0c5be517d559f161704b8b0 GIT binary patch literal 517 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 QPXGV_07*qoM6N<$f+f2Ot^fc4 literal 0 HcmV?d00001 diff --git a/docs/themes/simplified-desktop/images/idi_background.png b/docs/themes/simplified-desktop/images/idi_background.png new file mode 100644 index 0000000000000000000000000000000000000000..08785537c711c2eca1d05cedf68f826c3dcf3177 GIT binary patch literal 73266 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 tG1O)c{F00009a7bBm000XU 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 Dnresult_messages)) { +?> +

+ + +
+
+ + + + + + + + + + + + + + + + +result)): ?> + + + + + + + + '; + + echo ''; + + echo ''; + echo ''; + } while ($row = mysql_fetch_assoc($this->result)); ?> + + + + + + +
  
title="" onmouseup="this.checked=!this.checked" /> + '; + + $name = get_display_name($row['from_member_id']); + + echo ''; + + if ($_GET['view'] != $row['message_id']) { + echo $name; + } else { + echo ''.$name.''; + } + echo ''; + echo AT_date(_AT('forum_date_format'), $row['date_sent'], AT_DATE_MYSQL_DATETIME); + //echo AT_date(_AT('%D', $row['date_sent'], AT_DATE_MYSQL_DATETIME); + echo '
+
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/inbox/sent_messages.tmpl.php b/docs/themes/simplified-desktop/inbox/sent_messages.tmpl.php new file mode 100644 index 000000000..f92a648da --- /dev/null +++ b/docs/themes/simplified-desktop/inbox/sent_messages.tmpl.php @@ -0,0 +1,94 @@ + +result_messages)) { +?> +
    +
  • + + +
    +

    +
    +
    + | +
    +

    +
    + +
    +

    +
    +
    +
    +
  • +
+ + +
+
+ + + + + + + + + + + + + + + +result)): ?> + + + + + + + + '; + + if ($_GET['view'] != $row['message_id']) { + echo $name; + } else { + echo ''.$name.''; + } + echo ''; + + echo ''; + + echo ''; + echo ''; + } while ($row = mysql_fetch_assoc($this->result)); ?> + + + + + + +
 
+ + +
title="" onmouseup="this.checked=!this.checked" />'; + echo AT_date(_AT('forum_date_format'), $row['date_sent'], AT_DATE_MYSQL_DATETIME); + echo '
+
+
diff --git a/docs/themes/simplified-desktop/include/TeraWurflRemoteClient.php b/docs/themes/simplified-desktop/include/TeraWurflRemoteClient.php new file mode 100644 index 000000000..92204c397 --- /dev/null +++ b/docs/themes/simplified-desktop/include/TeraWurflRemoteClient.php @@ -0,0 +1,245 @@ + + * @version Stable 2.1.2 $Date: 2010/05/14 15:53:02 + * @license http://www.mozilla.org/MPL/ MPL Vesion 1.1 + */ +/** + * Tera-WURFL remote webservice client for PHP + * @package TeraWurflRemoteClient + */ +class TeraWurflRemoteClient { + + /** + * XML Data Format - this should only be used to communicate with Tera-WURFL 2.1.1 and older + * @var String + */ + public static $FORMAT_XML = 'xml'; + /** + * The JSON Data Format is the default transport for Tera-WURFL 2.1.2 and newer due to it's smaller size + * and better performance with the builtin PHP functions + * @var String + */ + public static $FORMAT_JSON = 'json'; + /** + * If you try to use a capability that has not been retrieved yet and this is set to true, + * it will generate another request to the webservice and retrieve this capability automatically. + * @var Bool + */ + public $autolookup = true; + /** + * Flattened version of Tera-WURFL's capabilities array, containing only capability names and values. + * Since it is 'Flattened', there a no groups in this array, just individual capabilities. + * @var Array + */ + public $capabilities; + /** + * Array of errors that were encountered while processing the request and/or response. + * @var Array + */ + public $errors; + /** + * The HTTP Headers that Tera-WURFL will look through to find the best User Agent, if one is not specified + * @var Array + */ + public static $userAgentHeaders = array( + 'HTTP_X_DEVICE_USER_AGENT', + 'HTTP_X_ORIGINAL_USER_AGENT', + 'HTTP_X_OPERAMINI_PHONE_UA', + 'HTTP_X_SKYFIRE_PHONE', + 'HTTP_X_BOLT_PHONE_UA', + 'HTTP_USER_AGENT' + ); + protected $format; + protected $userAgent; + protected $webserviceUrl; + protected $xml; + protected $json; + protected $clientVersion = '2.1.2'; + protected $apiVersion; + + /** + * Creates a TeraWurflRemoteClient object. NOTE: in Tera-WURFL 2.1.2 the default data format is JSON. + * This format is not supported in Tera-WURFL 2.1.1 or earlier, so if you must use this client with + * an earlier version of the server, set the second parameter to TeraWurflRemoteClient::$FORMAT_XML + * @param String URL to the master Tera-WURFL Server's webservice.php + * @param String TeraWurflRemoteClient::$FORMAT_JSON or TeraWurflRemoteClient::$FORMAT_XML + */ + public function __construct($TeraWurflWebserviceURL,$data_format='json'){ + $this->format = $data_format; + if(!self::validURL($TeraWurflWebserviceURL)){ + throw new Exception("TeraWurflRemoteClient Error: the specified webservice URL is invalid. Please make sure you pass the full url to Tera-WURFL's webservice.php."); + exit(1); + } + $this->capabilities = array(); + $this->errors = array(); + $this->webserviceUrl = $TeraWurflWebserviceURL; + } + /** + * Get the requested capabilities from Tera-WURFL for the given user agent + * @param String HTTP User Agent of the device being detected + * @param Array Array of capabilities that you would like to retrieve + * @return bool Success + */ + public function getCapabilitiesFromAgent($userAgent, Array $capabilities){ + $this->userAgent = (is_null($userAgent))? self::getUserAgent(): $userAgent; + // build request string + $uri = $this->webserviceUrl . (strpos($this->webserviceUrl,'?')===false?'?':'&') + . 'ua=' . urlencode($this->userAgent) + . '&format=' . $this->format + . '&search=' . implode('|',$capabilities); + $this->callTeraWurfl($uri); + $this->loadCapabilities(); + $this->loadErrors(); + return true; + } + /** + * Returns the value of the requested capability + * @param String The WURFL capability you are looking for (e.g. "is_wireless_device") + * @return Mixed String, Numeric, Bool + */ + public function getDeviceCapability($capability){ + $capability = strtolower($capability); + if(!array_key_exists($capability, $this->capabilities)){ + if($this->autolookup){ + $this->getCapabilitiesFromAgent($this->userAgent, array($capability), array()); + } + return $this->capabilities[$capability]; + } + return $this->capabilities[$capability]; + } + /** + * Get the version of the Tera-WURFL Remote Client (this file) + * @return String + */ + public function getClientVersion(){ + return $this->clientVersion; + } + /** + * Get the version of the Tera-WURFL Webservice (webservice.php on server). This is only available + * after a query has been made since it is returned in the XML response. + * @return String + */ + public function getAPIVersion(){ + return $this->apiVersion; + } + /** + * Make the webservice call to the server using the GET method and load the XML response into $this->xml + * @param String The URI of the master server + * @return void + */ + protected function callTeraWurfl($uri){ + try{ + switch($this->format){ + case self::$FORMAT_JSON: + $data = file_get_contents($uri); + $this->json = json_decode($data,true); + if(is_null($this->json)){ + // Trigger the catch block + throw new Exception("foo"); + } + unset($data); + break; + default: + case self::$FORMAT_XML: + if(!$this->xml = simplexml_load_file($uri)){ + throw new Exception("foo"); + } + break; + } + }catch(Exception $ex){ + // Can't use builtin logging here through Tera-WURFL since it is on the client, not the server + throw new Exception("TeraWurflRemoteClient Error: Could not query Tera-WURFL master server."); + exit(1); + } + } + /** + * Parse the response into the capabilities array + * @return void + */ + protected function loadCapabilities(){ + switch($this->format){ + case self::$FORMAT_JSON: + $this->apiVersion = $this->json['apiVersion']; + $this->capabilities = $this->json['capabilities']; + break; + default: + case self::$FORMAT_XML: + $this->apiVersion = $this->xml->device['apiVersion']; + foreach($this->xml->device->capability as $cap){ + $this->capabilities[(string)$cap['name']] = self::niceCast((string)$cap['value']); + } + break; + } + } + /** + * Parse the response's errors into the errors array + * @return void + */ + protected function loadErrors(){ + switch($this->format){ + case self::$FORMAT_JSON: + $this->errors &= $this->json['errors']; + break; + default: + case self::$FORMAT_XML: + foreach($this->xml->errors->error as $error){ + $this->errors[(string)$error['name']]=(string)$error['description']; + } + break; + } + } + /** + * Cast strings into proper variable types, i.e. 'true' into true + * @param $value + * @return Mixed String, Bool, Float + */ + protected static function niceCast($value){ + // Clean Boolean values + if($value === 'true')$value=true; + if($value === 'false')$value=false; + if(!is_bool($value)){ + // Clean Numeric values by loosely comparing the (float) to the (string) + $numval = (float)$value; + if(strcmp($value,$numval)==0)$value=$numval; + } + return $value; + } + /** + * Is the given URL valid + * @param $url + * @return Bool + */ + protected static function validURL($url){ + if(preg_match('/^(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/',$url)) return true; + return false; + } + /** + * Return the requesting client's User Agent + * @param $source + * @return String + */ + public static function getUserAgent($source=null){ + if(is_null($source) || !is_array($source))$source = $_SERVER; + $userAgent = ''; + if(isset($_GET['UA'])){ + $userAgent = $_GET['UA']; + }else{ + foreach(self::$userAgentHeaders as $header){ + if(array_key_exists($header,$source) && $source[$header]){ + $userAgent = $source[$header]; + break; + } + } + } + return $userAgent; + } +} \ No newline at end of file diff --git a/docs/themes/simplified-desktop/include/footer.tmpl.php b/docs/themes/simplified-desktop/include/footer.tmpl.php new file mode 100644 index 000000000..45b9c2d06 --- /dev/null +++ b/docs/themes/simplified-desktop/include/footer.tmpl.php @@ -0,0 +1,96 @@ + +mobile_device_type != IPAD_DEVICE): ?> + + + + + + + + + + + + + +mobile_device_type == IPAD_DEVICE): ?> + + + + + + + + + + \ No newline at end of file diff --git a/docs/themes/simplified-desktop/include/header.tmpl.php b/docs/themes/simplified-desktop/include/header.tmpl.php new file mode 100644 index 000000000..e1c60f7d0 --- /dev/null +++ b/docs/themes/simplified-desktop/include/header.tmpl.php @@ -0,0 +1,661 @@ +lang_code the ISO language code + * SITE_NAME the site name from the config file + * $this->page_title the name of this page to use in the + * $this->lang_charset the ISO language character set + * $this->content_base_href the <base href> to use for this page + * $this->base_path the absolute path to this atutor installation + * $this->rtl_css if set, the path to the RTL style sheet + * $this->icon the path to a course icon + * $this->banner_style -deprecated- + * $this->theme the directory name of the current theme + * $this->base_href the full url to this atutor installation + * $this->onload javascript onload() calls + * $this->img the absolute path to this theme's images/ directory + * $this->sequence_links associative array of 'previous', 'next', and/or 'resume' links + * $this->path associative array of path to this page: aka bread crumbs + * $this->rel_url the relative url from the installation root to this page + * $this->nav_courses associative array of this user's enrolled courses + * $this->section_title the title of this section (course, public, admin, my start page) + * $this->current_top_level_page the full path to the current top level page with file name + * $this->sub_level_pages associate array of sub level navigation + * $this->back_to_page if set, the path and file name to the part of this page (if parent is not a top level nav) + * $this->current_sub_level_page the full path to the current sub level page with file name + * $this->guide the full path and file name to the guide page + * ====================================== + * top_level_pages array(array('url', 'title')) the top level pages. ATutor default creates tabs. + * section_title string the name of the current section. either name of the course, administration, my start page, etc. + * page_title string the title of the current page. + * path array(array('url', 'title')) the path to the current page. + * back_to_page array('url', 'title') the link back to the part of the current page, if needed. + * current_top_level_page string full url to the current top level page in "top_leve_pages" + * current_sub_level_page string full url to the current sub level page in the "sub_level_pages" + * sub_level_pages array(array('url', 'title')) the sub level pages. + * is_mobile_device true or false the request is from a mobile device or a desktop device + * mobile_device_type One of the constants: IPOD_DEVICE, BLACKBERRY_DEVICE, ANDROID_DEVICE, UNKNOWN_DEVICE (@see include/lib/constants.inc.php) + */ + + +// will have to be moved to the header.inc.php +global $system_courses, $_custom_css, $db, $_base_path, $contentManager; + +// 1. any click on the page closes the content menu but the link "content_link" itself +// 2. the click on link "content_link" opens the content menu + + +require ('TeraWurflRemoteClient.php'); +$wurflObj = new TeraWurflRemoteClient('http://wurfl.thesedays.com/webservice.php'); +$capabilities = array("product_info"); +$data_format = TeraWurflRemoteClient::$FORMAT_JSON; +$wurflObj->getCapabilitiesFromAgent(null, $capabilities, $data_format); + +// open/close content menu +$this->onload .= " +jQuery('#content_link').click(function(e) { + e.stopPropagation(); + + jQuery('#content').slideToggle(0); + jQuery('#content_link').toggleClass('content_link_tablet_highlight'); + jQuery('#content_link').toggleClass('triangle-isosceles'); + jQuery('#content_link').toggleClass('top'); + jQuery('#content_link').toggleClass('right'); + "; +$this->onload .= "}); +"; + +//open/close subnavlist in smartphones + +$this->onload .= " +jQuery('#subnavlist-link').click(function(e) { + e.stopPropagation(); + + jQuery('#subnavlist').slideToggle(); + jQuery('#subnavlist-link').toggleClass('content-closed'); + jQuery('#subnavlist-link').toggleClass('subnavcontain-active'); + jQuery('.subnavcontain').toggleClass('subnavcontain3'); + "; +$this->onload .= "}); +"; +// open/close content menu - smartphones +$this->onload .= " +jQuery('#content_link_phone').click(function(e) { + e.stopPropagation(); + + jQuery('#content').slideToggle(); + + jQuery('#content_link_phone').toggleClass('topnavlist-link-highlight'); + jQuery('#content_link_phone').toggleClass('content-closed'); + jQuery('.subnavcontain').toggleClass('subnavcontain3'); + "; +$this->onload .= "}); +"; + +// open/close header navigational menu for smartphones +// jQuery('#topnavlist-link').toggleClass('topnavlist-link-highlight'); +$this->onload .= " +jQuery(document).click(function () { +jQuery('#topnavlist').slideUp(600);}); +jQuery('.topnavlist-link').click(function(e) { + e.stopPropagation(); + jQuery('#topnavlist').slideToggle(); + jQuery('#topnavlist-link').toggleClass('.topnavlist-link-highlight'); +}); +"; + +// open/close header navigational menu for tablets + +$this->onload .= " +jQuery(document).click(function () { +jQuery('#navigation-column').slideUp(200);}); +jQuery('.topnavlist-link').click(function(e) { + e.stopPropagation(); + jQuery('#navigation-column').slideToggle(0); + jQuery('#topnavlist-link').toggleClass('topnavlist-link-highlight'); + jQuery('#topnavlist-link').toggleClass('triangle-isosceles'); + jQuery('#topnavlist-link').toggleClass('top'); +}); +"; + +//jQuery for Gmail dock-style "more" button that makes the subnavlist expand for more options +$this->onload .= " + +jQuery('.more-button').toggle(function(e) { + jQuery('.subnavlist-more').show(); + jQuery('#switch').attr('src','images/hidemenu.gif' ); + jQuery('#switch').attr('title', 'less menu items'); + jQuery('#switch').attr('alt', 'less menu items'); +},function(){ + jQuery('.subnavlist-more').hide(); + jQuery('#switch').attr('src', 'images/showmenu.gif' ); + jQuery('#switch').attr('title', 'more menu items'); + jQuery('#switch').attr('alt', 'more menu items'); +}); +"; + +//hide and show results on Browse Courses page + +$this->onload .= " +jQuery('#results-hide-show-link').click(function(e) { + e.stopPropagation(); + jQuery('#results-display').slideToggle(); + jQuery(this).toggleClass('content-closed'); + jQuery(this).preventDefault(); + "; +$this->onload .= "}); +"; + +//hide and show results elsewhere (uses classes) +$this->onload .= " +jQuery('.results-hide-show-link').click(function(e) { + e.stopPropagation(); + jQuery(this).parent().next('.results-display').slideToggle(); + jQuery(this).toggleClass('content-closed'); + "; +$this->onload .= "}); +"; + + +// Hide the addressbar +$this->onload .= " +setTimeout(function() { window.scrollTo(0, 1) }, 100); +"; + + + +?> + +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> + +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="<?php echo $this->lang_code; ?>"> + +<head> + <title><?php echo SITE_NAME; ?> : <?php echo $this->page_title; ?> + + + + + + + + + +is_mobile_device == true): ?> + mobile_device_type == ANDROID_DEVICE): ?> + + + + mobile_device_type == IPOD_DEVICE || $this->mobile_device_type == IPHONE_DEVICE): ?> + + + + + mobile_device_type == BLACKBERRY_DEVICE): ?> + + + + mobile_device_type == IPAD_DEVICE): ?> + + + + + + + + + + + + + +rtl_css; ?> +course_id) && $system_courses[$this->course_id]['rss']): ?> + + + + + +custom_css; ?> + + + +mobile_device_type != IPAD_DEVICE): ?> + + + +
+
+ + + +
+ + + +
+ + + + + + +
+ + + +
+ +

page_title; ?>

+
+ back_to_page)): ?> + + <?php echo _AT('back_to').' '.$this->back_to_page['title']; ?>  + +
+
+ + printAll(); $_base_href;?> + + + + + + + + + + + +mobile_device_type == IPAD_DEVICE): ?> + + +
+
+ + + +sub_level_pages) > 0): ?> + + + + printAll(); $_base_href;?> + + + +
+ +

page_title; ?>

+ + + + 0): ?> + + +
+ +
+ + + + diff --git a/docs/themes/simplified-desktop/index.tmpl.php b/docs/themes/simplified-desktop/index.tmpl.php new file mode 100644 index 000000000..4be4541e6 --- /dev/null +++ b/docs/themes/simplified-desktop/index.tmpl.php @@ -0,0 +1,175 @@ +banner): ?> + +banner; ?>
home_links) > 0){ + if($this->view_mode==0) + echo ''._AT('detail_view').'
'; + else + echo ''._AT('icon_view').'
'; +} + + +// Icon View, $this->view_mode = 0. course will be made changes to the icons to restore the classic icons. +if($this->view_mode==0){ +?> + + +
+home_links)){ // display enabled course tool + foreach ($this->home_links as $link){ +?> +
+ +
+home_links)) { + foreach ($this->home_links as $link){?> +
+ +
+ +
+announcements): ?> +

+ announcements as $item): ?> +
+

+

+ +
+ + + num_pages > 1): ?> + : | + num_pages; $i++): ?> + current_page): ?> + + + + + | + + + +
+
+
+ +
+ <?php echo _AT('close'); ?> +
+ + + +
+ + +
+ +
+ +
+ + + '') echo $sublink."
"; } ?> +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/docs/themes/simplified-desktop/instructor/announcements/add_news.tmpl.php b/docs/themes/simplified-desktop/instructor/announcements/add_news.tmpl.php new file mode 100644 index 000000000..c682aa5f4 --- /dev/null +++ b/docs/themes/simplified-desktop/instructor/announcements/add_news.tmpl.php @@ -0,0 +1,42 @@ +
+ + +
+
+
+
+ +
+ +
+
+ onclick="javascript: document.form.setvisual.disabled=true;" /> + + + onclick="javascript: document.form.setvisual.disabled=false;"/> + + + '; + echo ''; + } else { + echo ''; + } + ?> +
+ +
+ *
+ +
+ +
+ + +
+
+
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/instructor/announcements/edit_news.tmpl.php b/docs/themes/simplified-desktop/instructor/announcements/edit_news.tmpl.php new file mode 100644 index 000000000..40f777f2f --- /dev/null +++ b/docs/themes/simplified-desktop/instructor/announcements/edit_news.tmpl.php @@ -0,0 +1,41 @@ + +
+ + + +
+
+ *
+ +
+ +
+
+ onclick="javascript: document.form.setvisual.disabled=true;" />, + + onclick="javascript: document.form.setvisual.disabled=false;" /> + '; + echo ''; + } else { + echo ''; + } + ?> +
+ +
+ *
+ +
+ +
+ + +
+ + +
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/instructor/announcements/index.tmpl.php b/docs/themes/simplified-desktop/instructor/announcements/index.tmpl.php new file mode 100644 index 000000000..277da3f3d --- /dev/null +++ b/docs/themes/simplified-desktop/instructor/announcements/index.tmpl.php @@ -0,0 +1,45 @@ +
+
+ ++ col == 'title'): ?> + + + + col == 'date'): ?> + + + + + + + + + + + + + + + + + + result)): ?> + + + + + + + + + result)); ?> + + + + + + +
 
+
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/instructor/assignments/index_instructor.tmpl.php b/docs/themes/simplified-desktop/instructor/assignments/index_instructor.tmpl.php new file mode 100644 index 000000000..1f1400374 --- /dev/null +++ b/docs/themes/simplified-desktop/instructor/assignments/index_instructor.tmpl.php @@ -0,0 +1,79 @@ + +
+
+ ++ sort == 'title'): ?> + + + + sort == 'assign_to'): ?> + + + + sort == 'date_due'): ?> + + + + + + + + + + + + + +result != 0) && ($row = mysql_fetch_assoc($this->result))) : ?> + + + + + + + + + + + + + + + + + + result)); ?> + + + + + + +
 
+ + + + +
/>type_result); + echo $type_row['title']; } ?>
+
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/instructor/backups/edit.tmpl.php b/docs/themes/simplified-desktop/instructor/backups/edit.tmpl.php new file mode 100644 index 000000000..87dcf9bc1 --- /dev/null +++ b/docs/themes/simplified-desktop/instructor/backups/edit.tmpl.php @@ -0,0 +1,16 @@ +
+ +
+
+
+ + +
+ +
+ + +
+
+
+
diff --git a/docs/themes/simplified-desktop/instructor/backups/index.tmpl.php b/docs/themes/simplified-desktop/instructor/backups/index.tmpl.php new file mode 100644 index 000000000..e768db52a --- /dev/null +++ b/docs/themes/simplified-desktop/instructor/backups/index.tmpl.php @@ -0,0 +1,45 @@ + +
+
+ + + + + + + + + + + + + + + +list) { + ?> + + + + list as $row) { + echo ''; + echo ''; + echo ''; + echo ''; + // REMOVED FOR MOBILE echo ''; + echo ''; + } +?> + + +
+ + +
'.AT_date(_AT('filemanager_date_format'), $row['date'], AT_DATE_MYSQL_DATETIME).''.get_human_size($row['file_size']).''.AT_print($row['description'], 'backups.description').'
+
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/instructor/chat/index.tmpl.php b/docs/themes/simplified-desktop/instructor/chat/index.tmpl.php new file mode 100644 index 000000000..c75c33d5e --- /dev/null +++ b/docs/themes/simplified-desktop/instructor/chat/index.tmpl.php @@ -0,0 +1,70 @@ +tran_files) == 0) { + echo '

'._AT('chat_none_found').'

'; +} else {?> + +
+
+ + + col == 'name'): ?> + + + + col == 'date'): ?> + + + + + + + + + + + + + + col == 'date') && ($this->order == 'asc')) { + asort($this->tran_files); + } else if (($this->col == 'date') && ($this->order == 'desc')) { + arsort($this->tran_files); + } else if (($this->col == 'name') && ($this->order == 'asc')) { + ksort($this->tran_files); + } else if (($this->col == 'name') && ($this->order == 'desc')) { + krsort($this->tran_files); + } + reset ($this->tran_files); + ?> + + + tran_files as $file => $date) { ?> + + + + + + + + + + + + + + + + + +
 
+ admin['tranFile']) && ($this->admin['produceTran'])) { + echo _AT('chat_currently_active'); + } else { + echo _AT('chat_inactive'); + }?> +
+
+
+ \ No newline at end of file diff --git a/docs/themes/simplified-desktop/instructor/content/index.tmpl.php b/docs/themes/simplified-desktop/instructor/content/index.tmpl.php new file mode 100644 index 000000000..449309bcd --- /dev/null +++ b/docs/themes/simplified-desktop/instructor/content/index.tmpl.php @@ -0,0 +1,62 @@ +
+
+
+

+
+ +
+ +
+ +
+ +
+
+
+ +
+
+ + + + + + + + + + + + + + + + content)): ?> + content as $row): ?> + + + + + + + + + + + + + +
 #
+ + + + + +
all_content[$row['content_id']]); ?>
+
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/instructor/content/page_student_stats.tmpl.php b/docs/themes/simplified-desktop/instructor/content/page_student_stats.tmpl.php new file mode 100644 index 000000000..ea7031fb7 --- /dev/null +++ b/docs/themes/simplified-desktop/instructor/content/page_student_stats.tmpl.php @@ -0,0 +1,28 @@ +
+ + + + + + + + + + +result)) : ?> + + + + + + + + result)); ?> + + + + + + +
+
diff --git a/docs/themes/simplified-desktop/instructor/content/tracker/index.tmpl.php b/docs/themes/simplified-desktop/instructor/content/tracker/index.tmpl.php new file mode 100644 index 000000000..18563d508 --- /dev/null +++ b/docs/themes/simplified-desktop/instructor/content/tracker/index.tmpl.php @@ -0,0 +1,66 @@ + +
+
+
    + num_pages; $i++): ?> +
  • + page) : ?> + + + + +
  • + +
+
+ ++ col == 'total_hits'): ?> + + + + col == 'unique_hits'): ?> + + + + col == 'average_duration'): ?> + + col == 'total_duration'): ?> + + + + + + + + + + + + + + +result)): ?> + + + + + + + + + + result)); ?> + + + + + + +
_menu_info[$row['content_id']]['title']; ?>
+ +
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/instructor/content/tracker/student_usage.tmpl.php b/docs/themes/simplified-desktop/instructor/content/tracker/student_usage.tmpl.php new file mode 100644 index 000000000..f9d07d151 --- /dev/null +++ b/docs/themes/simplified-desktop/instructor/content/tracker/student_usage.tmpl.php @@ -0,0 +1,53 @@ + +
+
+
+
+ +
+ +
+ +
+
+
+ + +
+ + + + + + + + + + result_list)): ?> + + + + + + + result_list)); ?> + + + + + + +
_menu_info[$row['content_id']]['title']; ?>
+
+ \ No newline at end of file diff --git a/docs/themes/simplified-desktop/instructor/course_email/course_email.tmpl.php b/docs/themes/simplified-desktop/instructor/course_email/course_email.tmpl.php new file mode 100644 index 000000000..88054d4cd --- /dev/null +++ b/docs/themes/simplified-desktop/instructor/course_email/course_email.tmpl.php @@ -0,0 +1,45 @@ +
+ + +
+
+
+ * +
+ /> + /> + /> + /> + + group_type_rows)): ?> +

+ :
+ + +
+ +
+ *
+ +
+ +
+ *
+ +
+ +
+ + +
+
+
+
diff --git a/docs/themes/simplified-desktop/instructor/enrolment/index.tmpl.php b/docs/themes/simplified-desktop/instructor/enrolment/index.tmpl.php new file mode 100644 index 000000000..1ce87e40b --- /dev/null +++ b/docs/themes/simplified-desktop/instructor/enrolment/index.tmpl.php @@ -0,0 +1,141 @@ + +
+ + +
+
+ +
+
+ +
+ + +
+
+ +
+ : + checked_match_all; ?> /> checked_match_one; ?> /> +
+
+ +
+ + +
+
+
+
+ +page, $this->tab_counts[$this->current_tab], $this->page_string_w_tab . SEP . $this->order .'='. $this->col, $this->results_per_page); ?> + +
+ + + + + +
+ ++ col == 'login'): ?> + + + + col == 'first_name'): ?> + + + + col == 'second_name'): ?> + + col == 'last_name'): ?> + + + + col == 'email'): ?> + + + + + + + + + + + + + + + + + + + + + + + + +tab_counts[$this->current_tab]): ?> + enrollment_result)): ?> + + + + + + + + + + + + + + + +
+ current_tab == 0): ?> + + + + current_tab == 1): ?> + + + + current_tab == 2): ?> + + + + current_tab == 3): ?> + + + + current_tab == 4): ?> + + +
+
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/instructor/faq/add_question.tmpl.php b/docs/themes/simplified-desktop/instructor/faq/add_question.tmpl.php new file mode 100644 index 000000000..f009212d1 --- /dev/null +++ b/docs/themes/simplified-desktop/instructor/faq/add_question.tmpl.php @@ -0,0 +1,32 @@ + +
+ +
+
+
+ + *
+ +
+
+ *
+ + +
+
+ *
+ +
+ + +
+ + +
+
+
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/instructor/faq/add_topic.tmpl.php b/docs/themes/simplified-desktop/instructor/faq/add_topic.tmpl.php new file mode 100644 index 000000000..349224351 --- /dev/null +++ b/docs/themes/simplified-desktop/instructor/faq/add_topic.tmpl.php @@ -0,0 +1,17 @@ + +
+ +
+
+
+ *
+ +
+ +
+ + +
+
+
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/instructor/faq/edit_question.tmpl.php b/docs/themes/simplified-desktop/instructor/faq/edit_question.tmpl.php new file mode 100644 index 000000000..1019fdd12 --- /dev/null +++ b/docs/themes/simplified-desktop/instructor/faq/edit_question.tmpl.php @@ -0,0 +1,37 @@ + + +
+ + +
+
+
+ + *
+ +
+ +
+ *
+ +
+ +
+ *
+ +
+ +
+ + +
+
+
+
diff --git a/docs/themes/simplified-desktop/instructor/faq/edit_topic.tmpl.php b/docs/themes/simplified-desktop/instructor/faq/edit_topic.tmpl.php new file mode 100644 index 000000000..4308b5615 --- /dev/null +++ b/docs/themes/simplified-desktop/instructor/faq/edit_topic.tmpl.php @@ -0,0 +1,18 @@ + +
+ + +
+
+
+ *
+ +
+ +
+ + +
+
+
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/instructor/faq/index_instructor.tmpl.php b/docs/themes/simplified-desktop/instructor/faq/index_instructor.tmpl.php new file mode 100644 index 000000000..c7af3d24d --- /dev/null +++ b/docs/themes/simplified-desktop/instructor/faq/index_instructor.tmpl.php @@ -0,0 +1,51 @@ + + +
+
+ + + + + + + + + + + + +faq_topics)): ?> + faq_topics as $topic_id => $row): ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
+
 
+
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/instructor/forums/add_forum.tmpl.php b/docs/themes/simplified-desktop/instructor/forums/add_forum.tmpl.php new file mode 100644 index 000000000..8952dc470 --- /dev/null +++ b/docs/themes/simplified-desktop/instructor/forums/add_forum.tmpl.php @@ -0,0 +1,24 @@ +
+ + +
+
+
+ *
+ +
+
+
+ +
+
+
+ +
+
+ + +
+
+
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/instructor/forums/edit_forum.tmpl.php b/docs/themes/simplified-desktop/instructor/forums/edit_forum.tmpl.php new file mode 100644 index 000000000..1114aaab2 --- /dev/null +++ b/docs/themes/simplified-desktop/instructor/forums/edit_forum.tmpl.php @@ -0,0 +1,28 @@ +
+ + + +
+
+
+ *
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ + +
+
+
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/instructor/forums/index.tmpl.php b/docs/themes/simplified-desktop/instructor/forums/index.tmpl.php new file mode 100644 index 000000000..8cdc0c341 --- /dev/null +++ b/docs/themes/simplified-desktop/instructor/forums/index.tmpl.php @@ -0,0 +1,41 @@ +
+
+ + + + + + + + + + + + + + + +all_forums['nonshared']): ?> + all_forums['nonshared'] as $row): ?> + + + + + + + + + + + + + +
 
+
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/instructor/glossary/add.tmpl.php b/docs/themes/simplified-desktop/instructor/glossary/add.tmpl.php new file mode 100644 index 000000000..27bd08d6f --- /dev/null +++ b/docs/themes/simplified-desktop/instructor/glossary/add.tmpl.php @@ -0,0 +1,61 @@ +
+ +num_terms;$i++) { + if ($glossary[$word[$i]] != '') { + echo ''; + continue; + } + + for ($j=0;$j<$i;$j++) { + if ($word[$j] == $word[$i]) { + echo ''; + continue 2; + } + } + + if ($word[$i] == '') { + $word[$i] = ContentManager::cleanOutput($_POST['word'][$i]); + } +?> +
+
+
+ *
+ .'; + } + ?> +
+ +
+ *
+ +
+ +
+
+ result_glossary)) { + echo ''; + } else { + echo _AT('none_available'); + } + } // endfor + ?> +
+ +
+ + +
+
+
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/instructor/polls/add.tmpl.php b/docs/themes/simplified-desktop/instructor/polls/add.tmpl.php new file mode 100644 index 000000000..c0f586ddb --- /dev/null +++ b/docs/themes/simplified-desktop/instructor/polls/add.tmpl.php @@ -0,0 +1,27 @@ +
+ + +
+
+
+ *
+ +
+ + +
+ + * + +
+ +
+ + +
+ + +
+
+
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/instructor/polls/edit.tmpl.php b/docs/themes/simplified-desktop/instructor/polls/edit.tmpl.php new file mode 100644 index 000000000..047a1e835 --- /dev/null +++ b/docs/themes/simplified-desktop/instructor/polls/edit.tmpl.php @@ -0,0 +1,30 @@ + +
+ + + +
+
+
+ *
+ +
+ + +
+ + * + +
+ +
+ + +
+ + +
+
+
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/instructor/polls/index.tmpl.php b/docs/themes/simplified-desktop/instructor/polls/index.tmpl.php new file mode 100644 index 000000000..36d9eace4 --- /dev/null +++ b/docs/themes/simplified-desktop/instructor/polls/index.tmpl.php @@ -0,0 +1,52 @@ +
+
+ ++ col == 'question'): ?> + + + + col == 'created_date'): ?> + + + + col == 'total'): ?> + + + + + + + + + + + + + + + + + + +result)) : ?> + + + + + + + + result)); ?> + + + + + + +
 
+ + +
+
+
diff --git a/docs/themes/simplified-desktop/instructor/properties/course_properties.tmpl.php b/docs/themes/simplified-desktop/instructor/properties/course_properties.tmpl.php new file mode 100644 index 000000000..6f833b5ed --- /dev/null +++ b/docs/themes/simplified-desktop/instructor/properties/course_properties.tmpl.php @@ -0,0 +1,441 @@ + + +
+ + + + + + + + + +
+
+isadmin): ?> +
+ *
+ result)) { + echo ''; + } else { + echo ''._AT('none_found').''; + } + ?> +
+ + +
+ *
+ +
+ +
+
+ printDropdown($this->row['primary_language'], 'pri_lang', 'pri_lang'); ?> +
+ +
+
+ +
+ +
+
+ +
+ + + + +
+
+ +
+ + +
+
+ row['content_packaging']) { + case 'none': + $none = ' checked="checked"'; + break; + + case 'top': + $top = ' checked="checked"'; + break; + + case 'all': + $all = ' checked="checked"'; + break; + } + ?> +
+
+ +
+ +
+
+ row['rss']) { + $rss_yes = ' checked="checked"'; + } else { + $rss_no = ' checked="checked"'; + } + ?> +
+ +
+ +
+
+ row['access']) { + case 'public': + $pub = ' checked="checked"'; + $disable = 'disabled="disabled"'; // disable the nofity box + break; + + case 'protected': + $prot = ' checked="checked"'; + $disable = 'disabled="disabled"'; // disable the nofity box + break; + + case 'private': + $priv = ' checked="checked"'; + break; + } + + if ($this->row['notify']) { + $notify = ' checked="checked"'; + } + + if ($this->row['hide']) { + $hide = ' checked="checked"'; + } + ?> + />

+ + />

+ + />
+ /> +
+ />. +
+ +
+
+ row['release_date'])) { + $rel_yes = ' checked="checked"'; + + $today_day = substr($this->row['release_date'], 8, 2); + $today_mon = substr($this->row['release_date'], 5, 2); + $today_year = substr($this->row['release_date'], 0, 4); + + $today_hour = substr($this->row['release_date'], 11, 2); + $today_min = substr($this->row['release_date'], 14, 2); + } else { + $rel_no = ' checked="checked"'; + $today_year = date('Y'); + } + + ?> + + />
+ + + /> + +
+ +
+
+ row['end_date'])) { + $end_yes = ' checked="checked"'; + + $today_day = substr($this->row['end_date'], 8, 2); + $today_mon = substr($this->row['end_date'], 5, 2); + $today_year = substr($this->row['end_date'], 0, 4); + + $today_hour = substr($this->row['end_date'], 11, 2); + $today_min = substr($this->row['end_date'], 14, 2); + } else { + $end_no = ' checked="checked"'; + $today_year = date('Y')+1; + } + + ?> + + />
+ + /> + +
+ +
+ '; + echo ''; + } else { + echo ''; + } + ?> +
+
+ +
+ +
+ +course) : ?> +
+
+ +
+ + +isadmin) : ?> +
+
+ row['max_quota'] == AT_COURSESIZE_UNLIMITED) { + $c_unlim = ' checked="checked" '; + $c_oth2 = ' disabled="disabled" '; + } elseif ($this->row['max_quota'] == AT_COURSESIZE_DEFAULT) { + $c_def = ' checked="checked" '; + $c_oth2 = ' disabled="disabled" '; + } else { + $c_oth = ' checked="checked" '; + $c_oth2 = ''; + } + + if ($this->course > 0) { + $course_size = dirsize(AT_CONTENT_DIR . $this->course.'/'); + } else { + $course_size = 0; + } + + if ($this->course) { + echo _AT('current_course_size') .': '.get_human_size($course_size).'
'; + } + ?> + + />
+ />
+ /> - + + value="row['max_quota']!=AT_COURSESIZE_UNLIMITED && $this->row['max_quota']!=AT_COURSESIZE_DEFAULT) { echo bytes_to_megabytes($this->row['max_quota']); } ?>" size="4" /> +
+ +
+
+ row['max_file_size'] == AT_FILESIZE_DEFAULT) { + $f_def = ' checked="checked" '; + $f_oth2 = ' disabled="disabled" '; + } elseif ($this->row['max_file_size'] == AT_FILESIZE_SYSTEM_MAX) { + $f_max = ' checked="checked" '; + $f_oth2 = ' disabled="disabled" '; + } else { + $f_oth = ' checked="checked" '; + $f_oth2 = ''; + } + ?> + />
+ />
+ /> - + + value="row['max_file_size']!=AT_FILESIZE_DEFAULT && $this->row['max_file_size']!=AT_FILESIZE_SYSTEM_MAX) { echo bytes_to_megabytes($this->row['max_file_size']); } ?>" size="4" /> +
+ + + + + + + +
+
+ +
+
+ row['icon'] != ''): + $path = AT_CONTENT_DIR.$this->row['course_id']."/custom_icons/"; + if (file_exists($path.$this->row['icon'])) { + if (defined('AT_FORCE_GET_FILE') && AT_FORCE_GET_FILE) { + $custom_icon_path = 'get_course_icon.php/?id='.$this->row['course_id']; + } else { + $_base_href = 'content/' . $this->row['course_id'] . '/'; + } + } else { + $_base_href = "images/courses/"; //$_base_href = 'get_course_icon.php/?id='.$row['course_id']; + } + + $force_get = (defined('AT_FORCE_GET_FILE') && AT_FORCE_GET_FILE) ? true : false; + echo ""; + + //include(AT_INCLUDE_PATH.'html/course_icon.inc.php'); + ?> + <?php echo $this->row['icon']; ?> + + + + + +
+
+ +
+ + + + +
+ +
+ +
+ + + +
+ "; + echo ""; + ?> + + + +
+
+
+ +
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/instructor/statistics/course_stats.tmpl.php b/docs/themes/simplified-desktop/instructor/statistics/course_stats.tmpl.php new file mode 100644 index 000000000..dac7f60db --- /dev/null +++ b/docs/themes/simplified-desktop/instructor/statistics/course_stats.tmpl.php @@ -0,0 +1,179 @@ +mobile_device_type == IPAD_DEVICE): ?> + + + + +num_days == 0) || ($this->empty)) { + echo ''; + echo ''; + echo ''; + echo '
last_month).SEP.'year='.$this->last_year.'">'; + echo ' '.AT_date('%F', $this->last_month, AT_DATE_INDEX_VALUE ); ?> | + month, AT_DATE_INDEX_VALUE ); ?> | next_month.SEP.'year='.$this->next_year.'">'; + echo AT_date('%F', $this->next_month, AT_DATE_INDEX_VALUE); ?>
'._AT('no_month_data').'
'; + require(AT_INCLUDE_PATH.'footer.inc.php'); + exit; + } +?> + + : + total_logins; ?> + + + + : + max_total_logins; ?> + + + + + : + min_total_logins < 99999999) { + echo $this->min_total_logins; + } else { + echo '0'; + } ?> + + + + : + avg_total_logins, 1); ?> + + + + + : + + + + + +days as $day => $logins) { + $dd++; + echo ''; + + } while ($row = mysql_fetch_array($this->result)); +?> + + + + + +
max_total_logins; ?>
'.$logins[0].' '._AT('guests').' ('.($logins[0]+$logins[1]).' '._AT('total').')
'.$logins[1].' '._AT('members').' ('.($logins[1]+$logins[0]).' '._AT('total').')
'.$dd.' 
0
+ + : <?php echo _AT('red_members'); ?> , + <?php echo _AT('blue_guests'); ?> . + + + + + : + + + + + + + + + + + + + days as $day => $logins):?> + + + + + + + +
+ + + + + +mobile_device_type != IPAD_DEVICE): ?> + + + + + +num_days == 0) || ($this->empty)) { + echo ''; + echo ''; + echo ''; + echo '
last_month).SEP.'year='.$this->last_year.'">'; + echo ' '.AT_date('%F', $this->last_month, AT_DATE_INDEX_VALUE ); ?> | + month, AT_DATE_INDEX_VALUE ); ?> | next_month.SEP.'year='.$this->next_year.'">'; + echo AT_date('%F', $this->next_month, AT_DATE_INDEX_VALUE); ?>
'._AT('no_month_data').'
'; + require(AT_INCLUDE_PATH.'footer.inc.php'); + exit; + } +?> + + : + total_logins; ?> + + + + : + max_total_logins; ?> + + + + + : + min_total_logins < 99999999) { + echo $this->min_total_logins; + } else { + echo '0'; + } ?> + + + + : + avg_total_logins, 1); ?> + + + + + + + : + + + + + + + + + + + + + days as $day => $logins):?> + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/docs/themes/simplified-desktop/instructor/statistics/tracker/my_stats.tmpl.php b/docs/themes/simplified-desktop/instructor/statistics/tracker/my_stats.tmpl.php new file mode 100644 index 000000000..b5e6d3667 --- /dev/null +++ b/docs/themes/simplified-desktop/instructor/statistics/tracker/my_stats.tmpl.php @@ -0,0 +1,44 @@ + +
+ + + + + + + + + + +result) > 0) { + while ($row = mysql_fetch_assoc($this->result)) { + if ($row['total'] == '') { + $row['total'] = _AT('na'); + } + + echo ''; + echo ''; + echo ''; + echo ''; + if ($row['last_accessed'] == '') { + echo ''; + } else { + echo ''; + } + echo ''; + } //end while + + echo ''; + + } else { + echo ''; + echo ''; + } + ?> + +
' . $contentManager->_menu_info[$row['content_id']]['title'] . '' . $row['total_hits'] . '' . $row['total_duration'] . '' . _AT('na') . '' . AT_date(_AT('forum_date_format'), $row['last_accessed'], AT_DATE_MYSQL_DATETIME) . '
' . _AT('none_found') . '
+
+ diff --git a/docs/themes/simplified-desktop/iphone.css b/docs/themes/simplified-desktop/iphone.css new file mode 100644 index 000000000..d7466ac66 --- /dev/null +++ b/docs/themes/simplified-desktop/iphone.css @@ -0,0 +1,2312 @@ +/* Style is optimized for iphone. Note that -webkit properties create errors in the CSS validator. Relative units +for sizes are used unless it is a border. Classes beginning with ".fl-" override Mobile FSS, +see the API @ http://wiki.fluidproject.org/display/fluid/Mobile+FSS+API for more details. +*/ +html, body{ + height: 100%; +} +#main{ + padding-bottom: 2.3em; + overflow: auto; +} + +body,ul,li { + padding:0; + margin:0; +} + +.fl-theme-iphone{ + background: white; +} + +#header{ + width:100%; + height:1.2em; + line-height:2.813em; + padding:0; + font-size:1.063em; +} + +#header-section-title { + text-align: center; + background-image: -webkit-gradient(linear, left top, left bottom, + from(#6d8cb3), + color-stop(0.5, #6d8cb3), + color-stop(0.50, #4b6b90), + color-stop(0.5, #6d8cb3), + to(#4b6b90) + ); + background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#6d8cb3), to(#4b6b90)); + +} + +.fl-theme-iphone .fl-navbar{ + border: none; + border-top: none; +} + +.fl-navbar a{ + font-size: 0.969em; + background-image: -webkit-gradient(linear, left top, left bottom, + from(#4b6b90), + color-stop(0.5, #6d8cb3), + color-stop(0.50, #4b6b90), + color-stop(0.5, #6d8cb3), + to(#4b6b90) + ); +} + +.fl-navbar .fl-tabs { + padding-top: .3em; + padding-bottom: .3em; + border-top: 1px solid black; + border-bottom: .5px solid black; + background-color: #4b6b90; + height: 2em; +} + +#navigation-contentwrapper{ + position: relative; + background-color: #4b6b90; + height: 2.5em; +} + +#navigation-bar{ + height: 2.5em; + border-bottom: .5px solid black; + /*padding-bottom: .3em;*/ + +} + +#wrapper{ + width:100%; + overflow:hidden; + overflow: auto; + min-height: 100%; +} + +#site-name, h1#section-title{ + display: inline; + text-shadow: none; + font-size: 90%; + color: #4C566C; + color: white; + margin-bottom: 1em; + +} + +/************************************************************************************************/ +/* "Navigation" button, also this CSS creates a button that looks exactly like a Mobile FSS tab.*/ +/************************************************************************************************/ +.navigation-bar-button{ + border-width:5px; + -webkit-border-radius: 5px; + font-size: 18px;/*keep this in px*/ + padding: 0 .3em; + color: white; + position: relative; + top: .69em; + left: 0.188em; + /* default mobile fss color scheme for tabs not AA compliant. Here is a compliant bg image: */ + background-image: -webkit-gradient(linear, left top, left bottom, + from(#3b5371), + color-stop(0.5, #374e6b), + color-stop(0.50, #354d68), + to(#354d68) + ); + -webkit-border-image: url(images/navbar_normal_button_insetShadow.png) 5 5 5 5 stretch; + -webkit-border-left-image: none; + -webkit-background-origin: border; + -webkit-background-clip: border; +} + +.navigation-bar-button a:hover, .navigation-bar-button a:active, .navigation-bar-button a:focus{ + background-color: white; +} + +.fl-theme-iphone .fl-tabs li{ + /* default mobile fss color scheme for tabs not AA compliant against a white foreground text.therefore its backgroud-image must be overrided */ + background-image: -webkit-gradient(linear, left top, left bottom, + from(#3b5371), + color-stop(0.5, #374e6b), + color-stop(0.50, #354d68), + to(#354d68) + ); +} +.fl-theme-iphone .topnavlistcontainer .topnavlist-link {/*makes the navigation button link white*/ + color: white; + text-decoration: none; + font-weight: bold; +} + +#content_link_phone.topnavlist-link-highlight, fl-theme-iphone .topnavlistcontainer .topnavlist-link-highlight{/*makes the navigation button link highlight*/ + color: #4c96f4; + text-decoration: none; + font-weight: bold; +} + + + +#topnavlist-link { + +} + +ul#topnavlist { + display: none; + position: relative; + top: 1.2em; + z-index: 1000; + /*background-color: white;*/ +} + +div#content-link-container.flc-screenNavigator-navbar { + +/* + border-width:5px; + -webkit-border-radius: 5px; + font-size: 18px; keep this in px + color: white; + + /* default mobile fss color scheme for tabs not AA compliant. Here is a compliant bg image: + background-image: -webkit-gradient(linear, left top, left bottom, + from(#3b5371), + color-stop(0.5, #374e6b), + color-stop(0.50, #354d68), + to(#354d68) + ); + -webkit-border-image: url(images/navbar_normal_button_insetShadow.png) 5 5 5 5 stretch; + -webkit-border-left-image: none; + -webkit-background-origin: border; + -webkit-background-clip: border; +float: left; +font-weight: bold;*/ + color: #005689; +} + +.content-link-surround a:active, .content-link-surround a:focus, .content-link-surround a:hover{ + background: none; + +} + #content_link_phone { + + display: block; + text-decoration: none; + + color: white; + font-style: bold; + color: #005689; +} +.resume{ + font-size: 1em; +} + + +#home-guide{ + position: absolute; + top: .45em; + right: 0.188em; + font-size: 17px;/*keep this in px*/ + white-space:nowrap; + display: inline; +} + +ul.home-guide li a:hover, ul.home-guide li a:focus, ul.home-guide li a:active, +ul.home-guide li.back a:hover, ul.home-guide li.back a:focus, ul.home-guide li.back a:active, +ul.home-guide li.forward a:hover, ul.home-guide li.forward a:focus, ul.home-guide li.forward a:active { + color: #4c96f4; + background:transparent; +} + +/* main body attributes */ +p { + text-align: left; + line-height: 150%; + font-size: 1em; + padding:.75em 0; + margin: 0 auto; +} + +p a { + text-decoration: underline; +} + +p a:visited { + color: #3F2670; + background-color: transparent; +} +p a:active { + color: #A50707; + background-color: transparent; +} + +h1, h2, h3, h4, h5, h6 { + color: #4C566C; + clear: right; + font: 100% Helvetica, Arial, sans-serif; + font-weight: bold; + margin: 0; + padding: 0; +} +h2, h3, h4, h5, h6{ + padding-top: .5em; +} +h1 { + font-size: 160%; + color: #FFF; +} + + +h2 { + font-size: 150%; +} + +h3.input-form { + padding-top: .875em; +} +h3.browse-courses{ + font-size: 90%; + text-decoration: none; + clear: none; + display: inline; +} + +h3 a { + font-size: 100%; +} + + +/************************************************************************************************/ +/* Preferences tabs */ +/************************************************************************************************/ +.etabbed-list-container { + padding:0; + margin: 0; + width:70%; + clear: left; + height: 3em; +} + +.prefs_buttontab { + padding:0; + margin: 0; + white-space: nowrap; +} +.prefs_tab{ + padding:0.5em 0.3em 0; + margin: 0; + white-space: nowrap; + display: inline; +} + +.prefs_tab_selected{ + padding:0.7em 0.3em 0; + margin: 0; + margin: 0; + font-weight:bold; + text-align:center; + white-space: nowrap; + display: inline; +} + +/************************************************************************************************/ +/* link attributes */ +/************************************************************************************************/ +a:link, /*a:visited*/ a:focus { + color: #4C566C; + +} +.top-tool a:link, .top-tool a:focus{ + text-decoration: none; +} + +/* main submit button */ +.button { + background-color: #808080; + color: black; + text-align: center; + -webkit-border-radius:3px; + padding-top: 0.313em; + padding-bottom: 0.313em; + +} +.button:focus { + border:1px solid #A50707; + background-color: #FFDAB9; +} +/* small submit button at top */ +.button2 { + font-family: Helvetica,sans-serif; + background-color: #E9F4F3; + +} +.button2:focus { + background-color: #E9F4F3; + border: #ACCFCC solid 1px; +} + +/* Editor box large */ +.editorlargebox { + font-family: Helvetica,sans-serif; + background-color: #E9F4F3; + margin-left:1em; + padding-left: .2em; + padding-right: .5em; + padding-top: .5em; + padding-bottom: .4em; + border: 1px #ACCFCC solid; +} + +/* edit content tabs */ +.buttontab { + background-color: #E6E6E6; + font-weight: 500; + border:0; + padding-left: .188em; + padding-right: .188em; + padding-top: .188em; + +} + +.tab { + color: black; + background-color: #E6E6E6; + border-top: 1px #B8AE9C solid; + border-left: 1px #B8AE9C solid; + border-right: 1px #B8AE9C solid; + text-decoration: none; + text-align: center; + font-weight: bold; + + +} +.buttontab selected { + font-family: Helvetica, Arial, Helvetica, sans-serif; + background-color: #6F7172; + font-weight: 600; + border:0; + padding-left: .188em; + padding-right: .188em; + padding-top: .188em; + +} +td.selected{ + font-family: Helvetica, Arial, Helvetica, sans-serif; + font-weight: 600; + text-decoration: none; + text-align: center; + background-color: white; + border-top: 1px #B8AE9C solid; + border-left: 1px #B8AE9C solid; + border-right: 1px #B8AE9C solid; +} + +.tab a:link, .etab a:visited { + color: #4C566C; + background-color: white; +} + +/* the side menu */ +td.dropdown-heading { + background-color: #DBFDD4; + color: #595241; + border-left: 1px solid #ECFEEA; + border-right: 1px solid #ECFEEA; + border-top: 1px solid #ECFEEA; +} + +/* the side menu content */ +td.dropdown { + padding: 0.125em; + background-color: white; + color: black; + border-left: 1px solid #ECFEEA; + border-right: 1px solid #ECFEEA; + border-bottom: 1px solid #ECFEEA; + font-weight: normal; +} +td.dropdown a, td.dropdown a:visited { + color: #4C566C; + text-decoration: none; +} +td.dropdown a:hover { + color: #595241; + text-decoration: underline; +} + +/* added for 1.4.2: */ +.results { + padding-left: 1.25em; +} + +h5.search-results { + padding: 0.063em; + margin-bottom: 0.313em; + margin-top: 1em; + padding-top: 3em; + margin-left: 0.313em; +} + +.test-box { + background-color: #F7F3ED; + color: #595241; + border-left: 1px solid #595241; + border-right: 1px solid #595241; + border-top: 1px solid #595241; + font-weight: bold; + padding: 0.125em; +} + +/*preferences*/ + +.input-form +table.tabbed-table { + width: 100%; + border:thin black solid; +} +table.tabbed-table th#left-empty-tab { + background-color: transparent; + width: 0.938em; + border-bottom: 1px solid #B8AE9C; +} +table.tabbed-table th#right-empty-tab { + text-align: right; + background-color: transparent; + border-bottom: 1px solid #B8AE9C; + width: 25em; + padding-right: 0.313em; +} +table.tabbed-table th#right-empty-tab a { + text-decoration: underline; +} +table.tabbed-table th.tab-spacer { + background-color: transparent; + width: 0.313em; + border-bottom: 1px solid #B8AE9C; +} + +table.tabbed-table th.tab { + padding-top: 0.125em; + padding-bottom: 0.125em; + width: 6.875em; + background-color: #E9F4F3; + border-bottom: 1px solid #B8AE9C; + border-left: 1px solid #B8AE9C; + border-top: 1px solid #B8AE9C; + border-right: 1px solid #B8AE9C; +} +table.tabbed-table th.tab:hover { + background-color: #ACCFCC; +} + +table.tabbed-table th.tab a:focus { + color: white; +} +table.tabbed-table th.selected { + padding-top: 0.125em; + padding-bottom: 0.125em; + width: 6.875em; + background-color: #ACCFCC; + border-left: 1px solid #B8AE9C; + border-top: 1px solid #B8AE9C; + border-right: 1px solid #B8AE9C; +} + +table.tabbed-table a, table.tabbed-table a:visited, table.tabbed-table a:hover { + /* color: black;*/ + color: #4C566C; + text-decoration: none; +} + + +.preference-buttons-container{ + background-color: red; + height: 2.5em; + width: 100%; + text-align: center; +} + +div.preference-buttons-container li{ + display: inline; + float: right; +} + +.prefs_tab_selected{ + font-style: italic; + width: 10%; +} +.prefs_tab{ + width: 10%; +} + +.etabbed-table{ + margin: 0 auto; +} +#previewText{ + font-family: monospace; + border: 2px solid rgb(0, 0, 0); + padding: 2em; + width: 80%; + color: rgb(255, 255, 255); + background-color: rgb(0, 0, 0); +} +#previewArea{; + padding: 0em; + border-bottom-width: 0; + margin-left: auto; + margin-right: auto; + font-weight: normal; + width: 70%; + float:left; + clear:right; +} +#display-settings-preview{ + width:90%; + height:20em; + margin: 0 auto; +} +#feedback{ + width: 90%; +} +#defaultfontsize-wrapper{ + width:90%; +} + +/* end of preferences */ + +a#my-start-page { + padding: 0.125em; + padding-left: 0.938em; + background-repeat: no-repeat; + background-position: 0.125em 0.313em; +} + +a#back-to { + padding-left: 1.25em; + background-image: url(images/back.gif); + background-repeat: no-repeat; + background-position: 0 0; +} + +.breadcrumbs, .previous-next /*a#guide*/{ + /* The path bar, including breadcrumbs and add to favorites */ + clear:both; + font-size: 1em; + padding:0; + color: #4C566C; + background-color: white; + +} +#breadcrumbs-container{ + background-color: #4d4d4d; + position: relative; +} +.breadcrumbs{ + display:none; +} +h2.page-title { + + +} +#subnavlistbacktopage{ + float: left; +} + +h1 { + margin-bottom: 0.313em; + +} + + +div#help { + border-left: 1px solid black; + border-right: 1px solid black; + border-bottom: 1px solid black; + padding-left: 0.313em; + padding-right: 0.313em; + padding-bottom: 0.313em; + background-color: #F7F3ED; + margin-left: 0.313em; + margin-right: 0.313em; + font-size: small; +} + +h3#help-title { + margin-left: 0.313em; + margin-right: 0.313em; + border-left: 1px solid black; + border-right: 1px solid black; + padding: 0.063em; + background-color: #F7F3ED; +} +.line { + border-bottom: 1px solid black; +} +div#help p { + padding: 0; + margin: 0; +} + +div#toctoggle { + float: left; + padding-left: 0.625em; +} + +h1#section-title { + font-size: 90%; +} +/**********************************************************************/ +/*FOOTER*/ +/**********************************************************************/ +div#footer-links { + margin: 0 auto; + font-size: .938em; +/* moved inside of #footer for mobile theme */ +} +#footer{ + /*width:100%;*/ + height:2.3em; + background-color: #4b6b90; + margin-top: -2.3em; + position: relative; + clear: both; + +} + +ul.footer-links-tabs li a:hover, ul.footer-links-tabs li a:focus, ul.footer-links-tabs li a:active, +ul.footer-links-tabs li.back a:hover, ul.footer-links-tabs li.back a:focus, ul.footer-links-tabs li.back a:active, +ul.footer-links-tabs li.forward a:hover, ul.footer-links-tabs li.forward a:focus, ul.footer-links-tabs li.forward a:active { + color: #4c96f4; + background:transparent; +} +div#top-links a:link, div#top-links a:visited { + text-decoration:none; +} + +#jumpmenu:focus{ + background-color:#F6EAD6; +} +#jumpmenu{ + margin: 0 auto; +} + +a#editor-link { + background-color: #F7F3ED; + padding-top: 0.063em; + padding-bottom: 0.063em; + padding-left: 0.938em; + padding-right: 0.5em; + border: 1px solid #cccccc; + font-weight: normal; + text-decoration: none; +} + +a#editor-link:hover { + background-color: #F7F3ED; + border: 1px solid #B8AE9C; +} + +a#editor-link.off { + background-image: url(images/pen.gif); + background-repeat: no-repeat; + background-position: 0 0.125em; +} +a#editor-link.on { + background-image: url(images/pen2.gif); + background-repeat: no-repeat; + background-position: 0 0.125em; +} + + +/* for data tables */ +.table-surround { + border: #A9ADB0 1px solid; + border: #cccccc 1px solid; + -webkit-border-radius:5px; + margin-top: 1em; + margin-bottom: 1em; + +} + +table.data { + margin:0; + width:100%; + padding: 0; + color: #4C566C; + font-size: .8em; + text-align: left; + background-color: transparent; +} +/* contains the headings */ +table.data th { + + padding: 0.188em; +} + +table.data th a { + color: #595241; + background-image: url('../default/images/sort.gif'); + background-repeat: no-repeat; + background-position: right; +} + +table.data tbody { +/* + border-top: 1px solid #B8AE9C; + border-bottom: 1px solid #B8AE9C; + */ +} +/*headings text*/ +table.data tbody th { + text-align: left; + +} + +table.data td { + padding: 0.188em; + color: black; + font-size: .875em; + font-style: normal; +} +table.data td a:link, a:visited{ + /*color: black;*/ + color: #4C566C +} + +/*should table.data tbody tr:hover and table.data tbody tr.selected highlighting +be improved to sync with Mobile FSS highlighting */ +table.data tbody tr:hover { + background-color: #efefef; + cursor: pointer; +} + +table.data tbody tr.selected { + background-color: #E9F4F3; + cursor: auto; + border: 5px solid #E9F4F3; +} + +table.data tfoot { + background-color: #F7F3ED; +} + +table.data tfoot tr:first-child td { + padding: 0.313em; + background-image: url('images/arrow_ltr.gif'); + background-repeat: no-repeat; + background-position: .25em 0.313em; +} + +table.data.static tfoot td, table.data.static tfoot tr:first-child td { + /*border-top: 1px solid #B8AE9C;*/ + padding: 0.313em; + background-image: none; + padding-left: 0; + +} +/* add borders to row in Required Information, Personal Information*/ +.row{ + padding:.375em 0; + /*border-bottom: 1px #cccccc solid;*/ + font-size: 0.938em; +} +#last-row, .row-buttons, #last-row1, .row-blurb{ + border: none; +} +#browse-courses-table{ + font-size: .875em; +} + + +/*buttons*/ +table.data tfoot input { + background-color: #efefef; + font-weight: normal; + /*border: #AAA solid 1px;*/ +} +table.data tfoot input:focus { + background-color: #FFDAB9; + /*border: #AAA solid 1px;*/ +} + + +/* used for static tables with no form elements: */ +table.data.static tbody tr:hover { + background-color: transparent; + cursor: auto; +} + + + +/* course browser: */ + +div#browse { + margin-left: auto; + margin-right: auto; + width: 80%; +} + +div.browse-selected { + background-image: url('images/side_arrow.gif'); + background-repeat: no-repeat; + padding-left: 0.563em; + background-position: center left; +} + +div.browse-unselected { + padding-left: 0.563em; +} + +ul.browse-list { + list-style: none; + padding:0; +} + +/* feedback /errors */ +div#error { + width: 89%; + margin-left: auto; + margin-right: auto; + margin-top: 0.938em; + margin-bottom: 0.938em; + border: 1px solid #DD0000; + padding: 0.313em; + background-color: #F4DCDC; + color: #A50707; + background-color: #F4DCDC; + padding-left: 1.563em; + font-weight: bold; + -webkit-border-radius:5px; +} +div#error h4 { + color: black; + margin-left: 0; +} + +div#error ul, div#feedback ul, div#help ul { + position: relative; + list-style: none; + margin-left: 0; + padding-left: 0; +} + +div#error ul li{ + margin-top: 0.313em; +} + +div#feedback, div#info { + width: 95%; + margin-left: auto; + margin-right: auto; + margin-top: 0.313em; + margin-bottom: 0.313em; + padding: 0.313em; + font-family: Helvetica, Arial, sans-serif; + -webkit-border-radius:5px; + border: 1px solid #17B506; + background-color: #E7EFD0; + color: #3f4559; + font-size: 90%; + z-index: -1; +} +div#feedback li, div#info li, div#error li{ + color: #4C566C; + z-index: -1; +} + +div#help { + width: 95%; + margin-left: auto; + margin-right: auto; + margin-top: 0.938em; + margin-bottom: 0.938em; + border: 1px solid #ACCFCC; + padding: 0.313em; + background-color: #E9F4F3; + color: #024C41; +} + + +div#warning { + width: 95%; + margin-left: auto; + margin-right: auto; + margin-top: 0.938em; + margin-bottom: 0.938em; + border: 1px solid #FF8400; + padding: 0.313em; + background-color: #FFF6ED; + color: #D95900; + font-weight: bold; +} +acronym { + cursor: help; +} + +div.news p { + margin: 0; + padding:0; +} +div.news span.date { + font-family:Helevetica, Arial, sans-serif; + color: #4C566C; + font-size: .5em; +} + +.news{ + padding: 0; + margin-bottom: 1em; + margin-top: 1em; +} +/* home page links */ +div.home-link { + padding: 0.125em; + float: left; + text-align: center; + margin: 0.125em; + width: 7.5em; + height: 5.625em; +} +div.home-link:hover { + padding: 0.063em; + background-color: #F7F3ED; + border: 1px solid #afafaf; + float: left; + text-align: center; + margin: 0.125em; +} +div.home-link a { + text-decoration: none; + font-weight: bold; +} + +div.home-link img { + border: 0; +} + +/* sequence links */ +div#sequence-links { + +} +div#sequence-links a { + text-decoration: none; + display: block; +} + +.previous-next{ + display: block; +} +div.dropdown { + width: 12.5em; + padding: 0.125em; + background-color: white; + color: black; + border-left: 1px solid #ECFEEA; + border-right: 1px solid #ECFEEA; + border-bottom: 1px solid #ECFEEA; + font-weight: normal; +} + +div.dropdown-heading { + background-color: #ACCFCC; + color: #595241; + border-left: 1px solid #ECFEEA; + border-right: 1px solid #ECFEEA; + border-top: 1px solid #ECFEEA; + font-weight: bold; + padding: 0.125em; +} + +div.required { + font-weight: bold; + color: red; + font-size: large; + float: left; + position: relative; + margin-top: -0.313em; + height: 0.938em; + padding-right: 0.125em; +} + +div#content_text { + margin-left: 0.313em; +} + +#content{ +/* + padding-top:.5em; + margin-top: .5em; + background-color: #F5F5F5; + + border: #A9ADB0 1px solid; + border: #cccccc 1px solid; + -webkit-border-radius:5px; + -webkit-border-bottom-right-radius: 5px; + -webkit-border-bottom-left-radius: 5px;*/ + padding-top: .313em; + background-color: white; + z-index: 1000; +} +form { + display:inline; + max-width: 100%; +} + + +optgroup { + /*font-size: small;*/ +} + +/* paging*/ +div.paging { + margin-top: 1em; + text-align: center; +} +div.paging ul { + list-style: none; + display: inline; + padding: 0; + max-width: 10%; + margin-bottom: 1em; +} +div.paging li { + display: inline; + padding-left: 0.125em; + padding-right: 0.125em; + padding-top: 0; + padding-bottom: 0; + width: 10%; +} + +div.paging li a { + text-decoration: none; + padding-left: 0.25em; + padding-right: 0.25em; + border-left: 1px solid white; + border-right: 1px solid white; +} + +div.paging li a:hover, div.paging li a.current { + border-left: 1px solid #000; + border-right: 1px solid #000; + color: black; +} + +#tl_corner{ + + background-image:url(images/tl_corner.gif); + background-position: top left; + background-repeat: no-repeat; + padding:0; +} + +div.tabs { + /* Navigational Plone Tabs(tm), implemented by customizing the a tag - they are surprisingly elegant. The power of CSS runs strong in these :) */ + background-color: transparent; + border-collapse: collapse; + border-bottom: 1px solid #B8AE9C; + padding: 0.5em 0em 0em 2em; + white-space: nowrap; +} + +div.tabs a { + /* The normal, unselected tabs. They are all links */ + background-color: transparent; + border-color: #B8AE9C; + border-width: 1px; + border-style: solid solid none solid; + color: #595241; + height: 1.2em; + margin-right: 0.5em; + padding: 0em 2em 0em; + +} + +div.tabs a.selected { + /* The selected tab. There's only one of this */ + background-color: white; + border-bottom: #B8AE9C 1px solid; + color: #595241; + font-weight: normal; +} + +div.tabs a:hover, div.tabs a.active { + background-color: #B8AE9C; + border-bottom: 1px solid #B8AE9C; + color: white; +} + +.headingbox a{ + color: #4C566C; +} +.headingbox a:link, .headingbox a:visited{ + text-decoration: none; +} +div.box { +} +h4.box { + background-color: #F5F5F5; + padding: .313em; +} +h4.box a { + display: block; + color: #4C566C; + background-color: #F5F5F5; + text-decoration: none; +} + + +div.box { + padding: 0.313em; + background-color: #F5F5F5; + color: black; + border: 1px solid #B8AE9C; + font-size:0.85em; + font-weight: normal; + padding:0.125em; +} + +h5.box { + background-color: #6F7172; + border: 1px solid #B8AE9C; + border-style: solid solid none solid; + color: Black; + padding: 0em 1em 0em 1em; + display: inline; + font-size: 1em; + height: 1em; +} + +div.box a:link { + text-decoration: none; +} + +div.box a:visited { + color: #2A6C28; + text-decoration: none; +} + +div.box a:hover { + text-decoration: underline; +} + +.boxDetails { + text-align: right; +} + +div.box .content { + padding: 1em; + font-size: 1em; +} + +div.box a.close { + float: right; + text-transform: none; + border-left: 1pt solid #B8AE9C; + padding: 0em 0.2em; +} + +div.box h1, +div.box h2, +div.box h3, +div.box h4 { + margin: 0; + padding: 0; +} + +div.box .even { + background-color: #F7F3ED; +} + +div.box .odd { + background-color: transparent; +} + + +/* users/index.php */ + +div.course { + position: relative; + width: 12.5em; + height: 10.5em; + border: rgb(204, 204, 204) 1px solid; + background-color: #F7F7F7; + float: left; + margin: 0.188em; + padding: 0.313em; +} + +div.course.break { + clear: left; +} + +div.course h2 { + border: 0; + font-weight: normal; + font-size: large; + +} + +div.course:hover { + background-color:#FBF4E9; + border: #B8AE9C 1px solid; +} + + +table.data .odd img.headicon{ + width: 2.469em; + height: 2.469em; + -webkit-border-radius:5px; +} + +.icon{ + -webkit-border-radius:10px; + border-color: white; + width: 2.5em; + height: 2.5em; + float: left; +} +div.course div.shortcuts { + text-align: right; + clear: left; + vertical-align: middle; + width: 12.5em; +} + +fieldset#shortcuts { + float: right; + background-color: #FEFDEF; + border: 1pt solid #B8AE9C; + margin: -5pt 5pt 5pt 5pt; + padding-right: 10pt; + padding-bottom: 5pt; + padding-left: 10pt; +} + +.shortcuts{ + +} + +fieldset { + margin-bottom: 10pt; + -webkit-border-radius:5px; + padding: 0 0.375em; + width: 90%; + margin: 0 auto; + width:95%; + margin:0 auto; + border:thin #6D7B8D solid; + border:thin #A9ADB0 solid; + margin-bottom: 1em; +} +#shortcuts legend { +} +#shortcuts ul { + position: relative; + margin-top: 0pt; + margin-bottom: 0pt; + margin-left: 0pt; + list-style-type: none; + padding-left: 0pt; +} + +/*a#guide,*/ a#my-courses-link { + background-color: #6D84A2; +} + +#guide img{ + border:none; +} + +#guide a:hover{ + +} + +div#content-test, div.content-from-module { + float: left; + margin-top: 2em; + margin-bottom: 2em; + padding-right: 5pt; + width: 80%; +} + +div#container { + text-align: left; + margin: 0 auto; + padding: 0; + border:0; + width: 95%; +} + +/* index page */ +ul#home-links, ul#home-detail-links { + list-style: none; +} + +/*my start page */ +#my_courses_container{ + text-align: left; + margin: 0 auto; + border:0; + min-width: 100%; +} +#my-courses-navlist{ +} +.my-courses-list{ + border: solid 1px #A9ADB0; + -webkit-border-radius:8px; + -moz-border-radius:8px; + border-radius:8px; + padding: .375em; + color: #4C566C; + margin-bottom: .375em; + margin-top: .375em; + padding: .375em; +} +.my-courses-list-ul{ + margin: 0 auto; + padding-left: 0; + width: 100%; +} +.my-courses-links{ + font-size: 80%; + padding-top: .75em; +} +.my-courses-resume{ + float: right; +} +.fl-link-summary{ + padding-left: 0.875em; + padding-bottom: 0.875em; + display: inline; +} + +.fl-theme-iphone [class*="fl-list"] > li .fl-link-summary{ + color: #4C566C; +} +.current_head{ + padding-top: .5em; +} + +.current_box{ + max-width: 100%; +} +.current_list{ + width: 95%; + padding: 0.375em; +} +.current_list li{ + list-style-type: none; + font-style: bold; + padding-bottom: .5em; + padding-left: .5em; + margin:0; +} +.current_list_date_time{ + font-size: 65%; +} +.current_list img{ +} + +#show-all, #show-pages{ + text-align: center; + +} +/* enrollment tabs */ +#navlist { + padding: 0; + margin-left: 0; + margin-right: auto; + margin-left: auto; + margin-bottom: .25em; + margin-top: 0.938em; + white-space: nowrap; +} + +#navlist li { + list-style: none; + display: inline; + margin: 0; +} + +#navlist li a { + padding: 0.188em 0.563em; + border: 1px solid #F7F3ED; + border-bottom: none; + background-color: #F7F3ED; + text-decoration: none; + margin-left: .25em; + white-space: nowrap; +} + +#navlist li a:hover, #navlist li a:active { + color: #000; + background-color: #fff; +} + +/* tree */ +.img-size-tree { + vertical-align: middle; + margin-top: 0; + padding:0; + height:1.45em; + width:1.5em; +} +/* profile page */ + +dl#public-profile dt { + float: left; + width: 90%; + border-right: 1px solid #F7F3ED; + padding: 0.313em 0.313em 0.313em 0; + + margin-right: 0.313em; +} +dl#public-profile dd { + margin: 0; +} + +div.social-right{ + margin-left:.5em; + margin-top: 1em; +} +div.social-left{ + margin-left:.5em; +} +h4.profile{ + float: left; +} +.social-wrapper h3{ + padding-top: .5em; +} +.my-contacts h3{ + padding-bottom: .375em; +} +img#profile{ + border: 1px #cccccc solid; + margin-left: 1em; +} +dd{ + margin: 0; +} + +/** forum stuff **/ +#forum-thread li {border:1px solid #eee; border-bottom: 1px solid #F7F3ED; float:left; width: 97%; list-style: none; } +#forum-thread li.even { background-color: #F7F3ED; border-top: none; } +#forum-thread li.odd { background-color: #fff; } +div.forum-post-author { float:left; width:19.375em; padding:0.5em 0.625em; } +div.forum-post-author a.title {font-size: 1.1em; line-height: 1.2em; font-weight: bold; text-decoration:none; } +div.forum-post-author img.profile-picture { border: 2px solid #F7F3ED; text-align:right;} +div.forum-post-content { margin-left: 19.375em; padding: 0.313em 0 1.125em 1.125em;} +div.forum-post-content h3 { font-weight: 500; float:left;clear:right; } +div.forum-post-ctrl { float: right; padding-right: 0.313em; color: #a1a1a1;} +div.forum-post-ctrl a { text-decoration: none; } +div.forum-post-ctrl span { color: black; background-color: #fefdc2; padding: 0.188em; } +div.forum-post-content p.date { color: #a1a1a1; border-bottom: 1px solid #F7F3ED; } +div.forum-post-content div.body p { margin-bottom:1em; } +div.forum-paginator{border:thin #cccccc solid; padding:.3em; width:95%;margin:auto;background-color:#F7F3ED;} +span.forum-paginator-active{font-weight:700;text-decoration:underline; height:2em;} + + + +/** inbox stuff - reuses some of the forum layout **/ +#inbox-msg li {border:1px solid #eee; border-bottom: 1px solid #F7F3ED; width: 95%; list-style: none; min-height: 11em;} + +/* tool list on admin home and manage screens */ + li.top-tool { + list-style: none; + padding: 0.125em 0.125em 0.125em 0.938em; + margin-bottom: 0.313em; + line-height: 200%; + border: solid 1px #A9ADB0; + -webkit-border-radius:5px; +} + +li.child-tool a { + font-size: x-small; + font-weight: normal; +} + +/* ol#tools>li>ul, */ +ul.child-top-tool { + margin-top: -0.313em; + padding-left: 0; + margin-left: 0; + display: inline; +} + +li.child-tool { + display: inline; + margin-right: 0.313em; + font-size: x-small; +} + + +/* browse courses */ +div.browse-course { + padding-bottom: 0.625em; +} + +dl.browse-course { + width: 90%; + padding-bottom: 0.625em; + background-color: #fffaf0; + margin:auto; + margin-left:1em; +} +dl.browse-course dt { + float: left; + font-weight: bold; + width: 25%; + text-align: right; + clear: left; + padding: 0.313em 0.625em 0.313em 0; + vertical-align: middle; + +} +dl.browse-course dd { + margin-bottom: 0.313em; + clear: right; + padding: 0.313em 0 0.313em 0.625em; + margin-left: 26%; + +} +.row .buttons{ + border: none; +} + +/* form fields grouping for WCAG 2.0 conformance*/ + +fieldset.group_form{ + width:95%; + margin:0 auto; + margin-bottom: 1em; + border: 1px #6D7B8D solid; + -webkit-border-radius:5px; + -moz-border-radius:5px; + border-radius: 5px; + margin-top: .5em; +} + +legend.group_form{ + background-color:white; + font-weight: 600; + color: #4c566c; + padding:.5em; + border: 1px #6D7B8D solid; + -webkit-border-radius:5px; +} + +/* highlight active links for WCAG 2.0 conformance */ + +a:active:not(.subnavcontain a), +a:hover:not(.subnavcontain a), +a:focus:not(.subnavcontain a), +.buttontab-hover{ + color: #fff; + background: url(../images/themes/iphone/listmenu_loader.gif) no-repeat 97% center, + -webkit-gradient(linear, left top, left bottom, from(#4a94f4), to(#236de5)); + +} + +/*Overrides above a:active, a:hover, a:focus so the "Navigation" button itself isn't highlighted when activated. +Ensure styling matches that in fl-tabs.*/ +.topnavlistcontainer a:hover, .topnavlistcontainer a:active, .topnavlistcontainer a:focus{ + background-image: -webkit-gradient(linear, left top, left bottom, + from(#3b5371), + color-stop(0.5, #374e6b), + color-stop(0.50, #354d68), + to(#354d68) + ); +} + + +/*Added by Silvia */ +div.column_primary { + float: left; + width: 42%; + margin: 0.313em; + padding: 0; + min-width: 10.625em; +/* position: relative;*/ +} + +div.column_equivalent{ + float: left; + width: 52%; + margin-left: 0.938em; + margin-top: 0.313em; + margin-right: 0.313em; + margin-bottom: 0.313em; + min-width: 10.625em; + padding: 0.313em; + border: 1px solid #EEE; + background-color: #FFF; +/* position: relative;*/ + +} + +div.resource_box{ + border: 1px solid #aaa; + width: 95%; + margin: 0.313em; + padding: 0.313em; + min-width: 9.375em; + background-color: #eee; +/* position: relative;*/ +} + +h2.alternatives_to{ + margin-top: 0.75em; + font-size: 90%; + color: #A50707; +} + +div.alternative_box{ + border: 1px solid #ddd; + /*width: 90%;*/ + margin: 0.313em; + padding: 0.313em; + min-width: 9.375em; + background-color: #fff; +} + +div.alternative_box legend { + color: #000; +} + +div.resource_box legend { + color: #000; +} + +label.primary a{ + color: #A50707; + font-weight: bolder; + background-color: white; +} + +/* format of "table of contents" on content page */ +#toc a { display:block; margin:0.188em; } +#toc .h2, #toc .h3, #toc .h4, #toc .h5, #toc .h6{ + padding:0 0 0 0; +} + + +fieldset#toc { + background-color: #FEFDEF; + border: 1pt solid #B8AE9C; + width:89%; +} + +#side-menu{ + overflow:hidden; +} + +/* cleans up glossary question mark line spacing*/ +sup{ + border: 1pt solid #B8AE9C; + vertical-align:bottom; + margin-top: 1em; +} + +/* jQuery tooltip styles */ +#tooltip{ + position:absolute; + z-index:3000; + border:3px solid #111; + background-color:#eeeeee; + padding:0.313em; +} +#tooltip h3,#tooltip div{ + margin:0; +} + +/* style for home page modules "detail view" */ +div.home_box { + padding: .75em 0; + margin: 0 auto; +} + +.outside_box{ + background:#e0e0e0; + width: 17em; + margin: .375em; + padding: 0; + height:9.8em; +} + +.inside_box{ + width:100%; + margin:auto; + height:52%; + margin-bottom:.2em; + background:#eeeeee; + +} +.details_or{ + width:28.8em; + height:9.8em; + margin:0; + background-image:url(images/details_r.png); + background-position: top right; + background-repeat:no-repeat; +} +.details_ol{ + height:9.8em; + margin:0; + width:.45em; + background-image:url(images/details_l.png); + background-position: top left; + background-repeat:no-repeat; +} +.details_ir{ + width:.5em; + height:100%; + float:right; + background-image:url(images/details_ir.png); + background-position: top right; + background-repeat:no-repeat; +} +.details_il{ + height:100%; + float:left; + background-image:url(images/details_il.png); + background-position: top left; + background-repeat:no-repeat; +} +.home-title{ + font-size:12pt; +} +.buttonbox{ + float:right; +} +.details_text{ + margin-left:1em; +} +.draggable_selected { + background-color: lightgrey; + cursor: move; +} + +div.menuedit{ + float:right; + margin-top:-1.2em; + border:1px solid #cccccc; +} +li.folders { + list-style: disc url(../../images/folder.gif) outside; + font-family: Helvetica,sans-serif; + margin-bottom: 0; + margin-top: 0; + margin-right: 0; +} + +li.folders .disabled { + color: #B8AE9C; +} + +ul.folder{ + list-style-image:none; + list-style-position:outside; + list-style-type:none; + margin:0em; + padding:0em; +} + + +/* hiding/showing results-display */ + + +div#results-display{ + display: none; +} + +ul#topnavlist li { + padding: 0; + margin: 0; +} + +ul#topnavlist>li:hover, +ul#topnavlist>li:hover a, +ul#topnavlist>li:active, +ul#topnavlist>li:active a, +ul#topnavlist>li:focus, +ul#topnavlist>li:focus a { + color: #fff; + background: url(../images/themes/iphone/listmenu_loader.gif) no-repeat 97% center, + -webkit-gradient(linear, left top, left bottom, from(#4a94f4), to(#236de5)); +} + +ul#topnavlist li a { + color: #4C566C; + text-decoration: none; +} + + +div.toolcontainer{ + border: #cccccc 1px solid; + -webkit-border-radius:5px; + margin-top: 1em; + margin-bottom: 1em; +} + + +ul#subnavlist li a:hover, ul#subnavlist li a:focus, ul#subnavlist li a.active{ /* + color: black; + text-decoration:none;*/ +} +#subnavlist{ + display: none; +} +ul#subnavlist li a, ul#subnavlist li a:visited { + color: #4C566C; +} + + +/* list attributes */ +ul { + list-style: none; +} +li { + color: black; + list-style: none; +} + +ol#tools>li:hover { + /*border: 1px solid #e0e0e0;*/ + background-color: #e6e6e6; + color: black; + + color: #fff; + background: url(../images/themes/iphone/listmenu_loader.gif) no-repeat 97% center, + -webkit-gradient(linear, left top, left bottom, from(#4a94f4), to(#236de5)); + +} +ol#tools>li:hover a{ + color: white; +} + +#contentwrapper{ + +} +#content-contentwrapper{ + height:100%; + position:relative; + z-index:1000; + width:100%; + overflow:hidden; +} + +#leftcolumn{ + float: left; + width: 17em; + margin-left: 0.313em; + margin-top:-0.625em; +} + +#copyright{ + font-size: 0.5em; +} +#gototop{ + text-align: center; + color: #4B6B90; +} + +#tools{ + margin: 0 auto; + padding: 0; +} + + +/* ATutor Social Styles */ + +div .profile_container { + background-color:#eee; + border: 1px solid #8e8e8e; + width:80%; + padding:0.5em; + margin-bottom: 0.5em; +} + +div .profile_container .top_right { + float: right; +} + +dl.public-profile dd{ + margin-left:0; +} +dl.public-profile dt { + float: left; + font-weight: bold; + min-width:12em; +} + +/* Search form */ +div .search_form { + margin-bottom: 1em; +} + +div .search_form .row{ + background-color: #DEDEC0; + padding: 0.5em; +} +div .button { + background-color: #eee; + border: 1px solid #aaa; +} +div .button:hover{ + background-color: #cccccc; + color: #ffffff; +} + +/* Side menu */ + + +ul.social_side_menu { + padding-left: 2em; +} +ul.social_side_menu li { + padding-bottom: 0.2em; + list-style: circle; +} + +div .divider { + border-bottom:1px solid #C1C157; + padding-bottom:0.5em; + margin-bottom:0.5em; +} + +.activity{ + line-height:18pt; + font-size:.8em; +} + +div.contentbox, input-form{ + + padding:.5em; + background-color: #ffffff; + overflow:hidden; + border: #A9ADB0 solid 1px; + -webkit-border-radius: 5px; +} + +div.suggestions{ + border:1px solid #a50707; + margin-left:0.625em; + width:50%; +} +li.inlinelist{ + display: inline; + padding-right: 1em; +} +ul.social_inline_menu{ + background-color: #eeeeee; + border:thin #cccccc solid; + padding:.5em; + width:90%; + margin:auto; +} +div.social-wrapper{ + width: 100%; +} + +div.logo{ +float:left; +clear:right; +margin-left:2em;} + +/*mobile FSS overrides */ +.fl-theme-iphone [class*="fl-list"]:not(.fl-list):not(.fl-grid) a:hover, +.fl-theme-iphone [class*="fl-list"]:not(.fl-list):not(.fl-grid) a:focus, +.fl-theme-iphone [class*="fl-list"]:not(.fl-list):not(.fl-grid) a:active { + color: #fff; + background: url(../images/themes/iphone/listmenu_loader.gif) no-repeat 97% center, + -webkit-gradient(linear, left top, left bottom, from(#4a94f4), to(#236de5)); + +} +ul#subnavlist li a:focus, ul#subnavlist li a:active, ul#subnavlist li a:hover{ + color: white; +} +/* isolates fl tabs +.fl-theme-iphone .fl-tabs li a, .fl-theme-iphone .fl-tabs .fl-tabs-active { + background-color: white; +} */ + + +/************************************************************************************************/ +/*Adds arrows to Fluid Tabs. Here is a good guide for creating triangles with CSS: +http://jonrohan.me/guide/css/creating-triangles-in-css/ */ +/************************************************************************************************/ +ul.sequence-links { +} + +ul.sequence-links li { + position:relative; + overflow:hidden; + list-style:none; + /* padding:0; + margin:0 0 0 0 ;*/ +} + +ul.sequence-links li.back a:link, +ul.sequence-links li.back a:visited { + display:block; + /* border :0;*/ + padding-left:0.438em; + color: #005689; +} + +ul.sequence-links li.forward a:link, +ul.sequence-links li.forward a:visited { + display:block; + /* border :0;*/ + padding-right:0.313em; + color: #005689; +} +/*WCAG*/ +ul.sequence-links li a:hover, ul.sequence-links li a:focus, ul.sequence-links li a:active, +ul.sequence-links li.back a:hover, ul.sequence-links li.back a:focus, ul.sequence-links li.back a:active, +ul.sequence-links li.forward a:hover, ul.sequence-links li.forward a:focus, ul.sequence-links li.forward a:active { + color: #4c96f4; + background:transparent; +} + + +ul.sequence-links li:before, +ul.sequence-links li:after, +ul.sequence-links li a:before, +ul.sequence-links li a:after { + content:""; + position:absolute; + top:50%; + /* left:0;*/ +} + +ul.sequence-links li a:before, +ul.sequence-links li a:after { + margin:-0.5em 0 0; + } + +ul.sequence-links li a:hover:before, +ul.sequence-links li a:focus:before, +ul.sequence-links li a:active:before { + +} +/*arrow that points to the left, beside the "Previous" text */ +.arrow.back a:after {/*arrow pointing to the left*/ + background: none repeat scroll 0% 0% transparent; + border-color: transparent #005689; + + border-style: solid; + border-width: 5px 0pt 5px 6px; + left: 0.5em; + margin-top: -0.39em; +} + +/*left and right triangle icons change color*/ +.arrow a:hover:after, .arrow a:focus:after, .arrow a:active:after, +.arrow.forward a:hover:after, .arrow.forward a:focus:after, .arrow.forward a:active:after{ + border-color: transparent #4c96f4; +} + +.arrow.back a:after { + border-width: 6px 6px 6px 0pt; + left: 0.188em; + top: 1.25em; +} + +.arrow.back:before { + +} +.arrow.forward:before { + +} +.arrow:before { + +} +/*arrow that points to the right, beside the "Next" text */ +.arrow.forward a:after { + background: none repeat scroll 0% 0% transparent; + border-color: transparent #FFFFFF; + border-style: solid; + margin-top: -0.425em; + margin-top: -0.313em; + +} +.arrow.forward a:after { + /*top: 11px;*/ + background: none repeat scroll 0% 0% transparent; + border-color: transparent transparent transparent #005689; + border-width: 6px; + border-style: solid; + width:0; + height:0; + right: -0.313em; + top: 1.19em; +} + + +#content-sequence-links{/* + width: 98%; + padding: .313em; + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#999), to(black)); + background: #B6C0C6; + float: left; + margin: 0 auto; + margin-bottom: .313em;*/ +} + + +#sequence-links{ + float: left; +} + + +#content{ + text-align: left; + width: 93.5%; + width: 99%; + border-left: #A9ADB0 1px solid; + border-right: #A9ADB0 1px solid; + border-bottom: #A9ADB0 1px solid; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + display: none; + position: relative; + top: 0em; + clear: left; + clear: right; + z-index: 1; +} + +/*hiding and showing content */ + +#results-hide-show-simple-content{ + -webkit-border-radius:5px; + border: 1px #A9ADB0 solid; + /*margin-top: 0.875em; + margin-bottom: 0.875em; + padding: 0.875em; + padding-right: .2em;*/ + padding-top: .6em; + padding-bottom: .6em; + padding-right: .2em; + padding-left: .6em; + margin-bottom: 0.875em; + margin-top: 0.875em; + color: #005689; +/* background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#999), to(black));*/ + background-color: none; +} +#results-hide-show-link{ + color: white; + color: #005689; + text-decoration: none; + display: block; + font-weight: bold; +} + + +.content-expand{ + background-image:url("images/plus.png"); + background-position: 100% 100%; + background-repeat: no-repeat; +} + +.content-closed{ + background-image:url("images/minus.png"); + background-position: 100% 100%; + background-repeat: no-repeat; +} +#results-display{ + background-color: #F7F3ED; + -webkit-border-radius:8px; + border: 1px #A9ADB0 solid; + padding: .313em; + +} +.hide-show-container-surround a:active, .hide-show-container-surround a:focus, .hide-show-container-surround a:hover{ + background-color: transparent; + +} +.subnavcontain2, .subnavcontain{ + margin: .313em 0; + + border: #A9ADB0 1px solid; + -webkit-border-radius:8px; + width: 100%; + +} + +.fl-theme-iphone .subnavcontain a, .fl-theme-iphone .subnavcontain a:hover, .fl-theme-iphone .subnavcontain a:active, .fl-theme-iphone .subnavcontain a:focus { + text-decoration: none; + font-weight: bold; + color: #005689; + background-repeat: no-repeat; + +} +#subnavlist-link{ + display: block; +} +#page-title-back-to-page{ + display: inline-block; + width: 100%; +} + +.page-title, #back-to-page{ + float: left; +} + +.fl-theme-iphone #subnavlist-link a:active, +.fl-theme-iphone #subnavlist-link a:hover, +.fl-theme-iphone #subnavlist-link a:focus{ + background-color: none; +} +.fl-theme-iphone .subnavcontain{ + margin-top: 1em; + background: url(../images/themes/iphone/listmenu_loader.gif) no-repeat 97% center, + -webkit-gradient(linear, left top, left bottom, from(#4a94f4), to(#236de5)); +} +.rectangle2{ + display: inline-block; + color: #005689; + font-weight: bold; + padding: .6em; + margin: -.1em; + border-right: #A9ADB0 1px solid; +} + +.rectangle2:last-child{ + border: none; +} +.rectangle2 a{ + color: #005689; + text-decoration: none; + font-weight: bold; +} +.rectangle{ + display: block; + color: #005689; + font-weight: bold; + padding: .313em; + margin: .313em 0; + +} +#content_link_phone a:active, #content_link_phone a:focus, #content_link_phone a:hover{ + color: #005689; + background-color: white; +} +/* style for "last modified" information of course content*/ +#content-info{ + padding-top: 1em; + font-size: 80%; +} +ul.my-courses-list-ul > li:hover{ +background-color: #e6e6e6; + color: black; + + color: #fff; +} +ul.my-courses-list-ul > li:hover a{ + color: white; +} \ No newline at end of file diff --git a/docs/themes/simplified-desktop/login.tmpl.php b/docs/themes/simplified-desktop/login.tmpl.php new file mode 100644 index 000000000..01c448ad8 --- /dev/null +++ b/docs/themes/simplified-desktop/login.tmpl.php @@ -0,0 +1,119 @@ + +mobile_device_type != IPAD_DEVICE): ?> + + + +
+ +
+ +mobile_device_type == IPAD_DEVICE): ?> + + + +
+ + +
+
+ + \ No newline at end of file diff --git a/docs/themes/simplified-desktop/mobile.css b/docs/themes/simplified-desktop/mobile.css new file mode 100644 index 000000000..5e5dce01f --- /dev/null +++ b/docs/themes/simplified-desktop/mobile.css @@ -0,0 +1,2289 @@ +/* Style is optimized for iphone and android. Note that -webkit properties create errors in the CSS validator. Relative units +for sizes are used unless it is a border. Classes beginning with ".fl-" override Mobile FSS, +see the API @ http://wiki.fluidproject.org/display/fluid/Mobile+FSS+API for more details. +*/ +html, body{ + height: 100%; +} +#main{ + padding-bottom: 2.3em; + overflow: auto; +} + +body,ul,li { + padding:0; + margin:0; +} + +.fl-theme-iphone{ + background: white; +} + +#header{ + width:100%; + height:1.2em; + line-height:2.813em; + padding:0; + font-size:1.063em; + background-color: #4B6B90; + /*firefox*/ + background-image: -moz-linear-gradient( + center top, + #9aafca, + #4b6b90, + #6d8cb3 10%, + #4b6b90 90% + ); +} + +#header-section-title { + text-align: center; + + background-image: -webkit-gradient(linear, left top, left bottom, + from(#6d8cb3), + color-stop(0.5, #6d8cb3), + color-stop(0.50, #4b6b90), + color-stop(0.5, #6d8cb3), + to(#4b6b90) + ); + background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#6d8cb3), to(#4b6b90)); + +} + +.fl-theme-iphone .fl-navbar{ + border: none; + border-top: none; +} + +.fl-navbar a{ + font-size: 0.969em; +} + +.fl-navbar .fl-tabs { + padding-top: .3em; + padding-bottom: .3em; + border-top: 1px solid black; + border-bottom: .5px solid black; + background-color: #4b6b90; + height: 2em; +} + +#navigation-contentwrapper{ + position: relative; + background-color: #4b6b90; + height: 2.5em; +} + +#navigation-bar{ + height: 2.5em; + border-bottom: .5px solid black; + /*padding-bottom: .3em;*/ + +} + +#wrapper{ + width:100%; + overflow:hidden; + overflow: auto; + min-height: 100%; + background-color:white; +} + +#site-name, h1#section-title{ + display: inline; + text-shadow: none; + font-size: 90%; + color: #4C566C; + color: white; + margin-bottom: 1em; +} + +/************************************************************************************************/ +/* "Navigation" button, also this CSS creates a button that looks exactly like a Mobile FSS tab.*/ +/************************************************************************************************/ +.navigation-bar-button{ + border-width:5px; + -webkit-border-radius: 5px; + -moz-border-radius:5px; + border-radius: 5px; + font-size: 18px;/*keep this in px*/ + padding: 0 .3em; + color: white; + position: relative; + top: .69em; + left: 0.188em; + /* default mobile fss color scheme for tabs not AA compliant. Here is a compliant bg image: */ + background-image: -webkit-gradient(linear, left top, left bottom, + from(#3b5371), + color-stop(0.5, #374e6b), + color-stop(0.50, #354d68), + to(#354d68) + ); + -webkit-border-image: url(images/navbar_normal_button_insetShadow.png) 5 5 5 5 stretch; + -webkit-border-left-image: none; + -webkit-background-origin: border; + -webkit-background-clip: border; + +} + +.navigation-bar-button a:hover, .navigation-bar-button a:active, .navigation-bar-button a:focus{ + background-color: white; +} + +.fl-theme-iphone .fl-tabs li{ + /* default mobile fss color scheme for tabs not AA compliant against a white foreground text.therefore its backgroud-image must be overrided */ + background-image: -webkit-gradient(linear, left top, left bottom, + from(#3b5371), + color-stop(0.5, #374e6b), + color-stop(0.50, #354d68), + to(#354d68) + ); +} +.fl-theme-iphone .topnavlistcontainer .topnavlist-link {/*makes the navigation button link white*/ + color: white; + text-decoration: none; + font-weight: bold; + /*firefox*/ + -moz-border-image: url("images/navbar_normal_button_insetShadow.png") 5 5 5 5 stretch; + background-color: #354D68; +} + +#content_link_phone.topnavlist-link-highlight {/*makes the content link highlight*/ + color: white; + text-decoration: none; + font-weight: bold; +} +.fl-theme-iphone .topnavlistcontainer .topnavlist-link-highlight{/*makes the navigation button link highlight*/ + color: #4c96f4; + text-decoration: none; + font-weight: bold; +} + +ul#topnavlist { + display: none; + position: relative; + top: 1.2em; + z-index: 1000; + /*background-color: white;*/ +} + +div#content-link-container.flc-screenNavigator-navbar { + color: #005689; +} + +.content-link-surround a:active, .content-link-surround a:focus, .content-link-surround a:hover{ + background: none; + +} + #content_link_phone { + + display: block; + text-decoration: none; + + color: white; + font-style: bold; + color: #005689; +} +.resume{ + font-size: 1em; +} + + +#home-guide{ + position: absolute; + top: .45em; + right: 0.188em; + font-size: 17px;/*keep this in px*/ + white-space:nowrap; + display: inline; +} + +ul.home-guide li a:hover, ul.home-guide li a:focus, ul.home-guide li a:active, ul.home-guide li.back a:hover, ul.home-guide li.back a:focus, ul.home-guide li.back a:active, +ul.home-guide li.forward a:hover, ul.home-guide li.forward a:focus, ul.home-guide li.forward a:active { + color: #4c96f4; + background:transparent; +} + +/* main body attributes */ +p { + text-align: left; + line-height: 150%; + font-size: 1em; + padding:.75em 0; + margin: 0 auto; +} + +p a { + text-decoration: underline; +} + +p a:visited { + color: #3F2670; + background-color: transparent; +} +p a:active { + color: #A50707; + background-color: transparent; +} + +h1, h2, h3, h4, h5, h6 { + color: #4C566C; + clear: right; + font: 100% Helvetica, Arial, sans-serif; + font-weight: bold; + margin: 0; + padding: 0; +} +h2, h3, h4, h5, h6{ + padding-top: .5em; +} +h1 { + font-size: 160%; + color: #FFF; +} + + +h2 { + font-size: 150%; +} + +h3.input-form { + padding-top: .875em; +} +h3.browse-courses{ + font-size: 90%; + text-decoration: none; + clear: none; + display: inline; +} + +h3 a { + font-size: 100%; +} + +a:hover, a:visited, a:focus { + color: #4C96F4; + text-decoration: underline; + +} +/************************************************************************************************/ +/* Preferences tabs */ +/************************************************************************************************/ +.etabbed-list-container { + padding:0; + margin: 0; + width:70%; + clear: left; + height: 3em; +} + +.prefs_buttontab { + padding:0; + margin: 0; + white-space: nowrap; +} +.prefs_tab{ + padding:0.5em 0.3em 0; + margin: 0; + white-space: nowrap; + display: inline; +} + +.prefs_tab_selected{ + padding:0.7em 0.3em 0; + margin: 0; + margin: 0; + font-weight:bold; + text-align:center; + white-space: nowrap; + display: inline; +} + +/************************************************************************************************/ +/* link attributes */ +/************************************************************************************************/ +a:link, /*a:visited*/ a:focus { + color: #4C566C; + +} +.top-tool a:link, .top-tool a:focus{ + text-decoration: none; +} + +/* main submit button */ +.button { + background-color: #808080; + color: black; + text-align: center; + -webkit-border-radius:3px; + -moz-border-radius:3px; + border-radius: 3px; + padding-top: 0.313em; + padding-bottom: 0.313em; + +} +.button:focus { + border:1px solid #A50707; + background-color: #FFDAB9; +} +/* small submit button at top */ +.button2 { + font-family: Helvetica,sans-serif; + background-color: #E9F4F3; + +} +.button2:focus { + background-color: #E9F4F3; + border: #ACCFCC solid 1px; +} + +/* Editor box large */ +.editorlargebox { + font-family: Helvetica,sans-serif; + background-color: #E9F4F3; + margin-left:1em; + padding-left: .2em; + padding-right: .5em; + padding-top: .5em; + padding-bottom: .4em; + border: 1px #ACCFCC solid; +} + +/* edit content tabs */ +.buttontab { + background-color: #E6E6E6; + font-weight: 500; + border:0; + padding-left: .188em; + padding-right: .188em; + padding-top: .188em; + +} + +.tab { + color: black; + background-color: #E6E6E6; + border-top: 1px #B8AE9C solid; + border-left: 1px #B8AE9C solid; + border-right: 1px #B8AE9C solid; + text-decoration: none; + text-align: center; + font-weight: bold; + + +} +.buttontab selected { + font-family: Helvetica, Arial, Helvetica, sans-serif; + background-color: #6F7172; + font-weight: 600; + border:0; + padding-left: .188em; + padding-right: .188em; + padding-top: .188em; + +} +td.selected{ + font-family: Helvetica, Arial, Helvetica, sans-serif; + font-weight: 600; + text-decoration: none; + text-align: center; + background-color: white; + border-top: 1px #B8AE9C solid; + border-left: 1px #B8AE9C solid; + border-right: 1px #B8AE9C solid; +} + +.tab a:link, .etab a:visited { + color: #4C566C; + background-color: white; +} + +/* the side menu */ +td.dropdown-heading { + background-color: #DBFDD4; + color: #595241; + border-left: 1px solid #ECFEEA; + border-right: 1px solid #ECFEEA; + border-top: 1px solid #ECFEEA; +} + +/* the side menu content */ +td.dropdown { + padding: 0.125em; + background-color: white; + color: black; + border-left: 1px solid #ECFEEA; + border-right: 1px solid #ECFEEA; + border-bottom: 1px solid #ECFEEA; + font-weight: normal; +} +td.dropdown a, td.dropdown a:visited { + color: #4C566C; + text-decoration: none; +} +td.dropdown a:hover { + color: #595241; + text-decoration: underline; +} + +/* added for 1.4.2: */ +.results { + padding-left: 1.25em; +} + +h5.search-results { + padding: 0.063em; + margin-bottom: 0.313em; + margin-top: 1em; + padding-top: 3em; + margin-left: 0.313em; +} + +.test-box { + background-color: #F7F3ED; + color: #595241; + border-left: 1px solid #595241; + border-right: 1px solid #595241; + border-top: 1px solid #595241; + font-weight: bold; + padding: 0.125em; +} + +/*preferences*/ + +.input-form +table.tabbed-table { + width: 100%; + border:thin black solid; +} +table.tabbed-table th#left-empty-tab { + background-color: transparent; + width: 0.938em; + border-bottom: 1px solid #B8AE9C; +} +table.tabbed-table th#right-empty-tab { + text-align: right; + background-color: transparent; + border-bottom: 1px solid #B8AE9C; + width: 25em; + padding-right: 0.313em; +} +table.tabbed-table th#right-empty-tab a { + text-decoration: underline; +} +table.tabbed-table th.tab-spacer { + background-color: transparent; + width: 0.313em; + border-bottom: 1px solid #B8AE9C; +} + +table.tabbed-table th.tab { + padding-top: 0.125em; + padding-bottom: 0.125em; + width: 6.875em; + background-color: #E9F4F3; + border-bottom: 1px solid #B8AE9C; + border-left: 1px solid #B8AE9C; + border-top: 1px solid #B8AE9C; + border-right: 1px solid #B8AE9C; +} +table.tabbed-table th.tab:hover { + background-color: #ACCFCC; +} + +table.tabbed-table th.tab a:focus { + color: white; +} +table.tabbed-table th.selected { + padding-top: 0.125em; + padding-bottom: 0.125em; + width: 6.875em; + background-color: #ACCFCC; + border-left: 1px solid #B8AE9C; + border-top: 1px solid #B8AE9C; + border-right: 1px solid #B8AE9C; +} + +table.tabbed-table a, table.tabbed-table a:visited, table.tabbed-table a:hover { + color: #4C566C; + text-decoration: none; +} + + +.preference-buttons-container{ + background-color: red; + height: 2.5em; + width: 100%; + text-align: center; +} + +div.preference-buttons-container li{ + display: inline; + float: right; +} + +.prefs_tab_selected{ + font-style: italic; + width: 10%; +} +.prefs_tab{ + width: 10%; +} + +.etabbed-table{ + margin: 0 auto; +} +#previewText{ + font-family: monospace; + border: 2px solid rgb(0, 0, 0); + padding: 2em; + width: 80%; + color: rgb(255, 255, 255); + background-color: rgb(0, 0, 0); +} +#previewArea{; + padding: 0em; + border-bottom-width: 0; + margin-left: auto; + margin-right: auto; + font-weight: normal; + width: 70%; + float:left; + clear:right; +} +#display-settings-preview{ + width:90%; + height:20em; + margin: 0 auto; +} +#feedback{ + width: 90%; +} +#defaultfontsize-wrapper{ + width:90%; +} + +a#my-start-page { + padding: 0.125em; + padding-left: 0.938em; + background-repeat: no-repeat; + background-position: 0.125em 0.313em; +} + +a#back-to { + padding-left: 1.25em; + background-image: url(images/back.gif); + background-repeat: no-repeat; + background-position: 0 0; +} + +.breadcrumbs, .previous-next /*a#guide*/{ + /* The path bar, including breadcrumbs and add to favorites */ + clear:both; + font-size: 1em; + padding:0; + color: #4C566C; + background-color: white; + +} +#breadcrumbs-container{ + background-color: #4d4d4d; + position: relative; +} +.breadcrumbs{ + display:none; +} +h2.page-title { + + +} +#subnavlistbacktopage{ + float: left; +} + +h1 { + margin-bottom: 0.313em; + +} + + +div#help { + border-left: 1px solid black; + border-right: 1px solid black; + border-bottom: 1px solid black; + padding-left: 0.313em; + padding-right: 0.313em; + padding-bottom: 0.313em; + background-color: #F7F3ED; + margin-left: 0.313em; + margin-right: 0.313em; + font-size: small; +} + +h3#help-title { + margin-left: 0.313em; + margin-right: 0.313em; + border-left: 1px solid black; + border-right: 1px solid black; + padding: 0.063em; + background-color: #F7F3ED; +} +.line { + border-bottom: 1px solid black; +} +div#help p { + padding: 0; + margin: 0; +} + +div#toctoggle { + float: left; + padding-left: 0.625em; +} + + +/**********************************************************************/ +/*FOOTER*/ +/**********************************************************************/ +div#footer-links { + margin: 0 auto; + font-size: .938em; +} +#footer{ + height:2.3em; + background-color: #4b6b90; + margin-top: -2.3em; + position: relative; + clear: both; + +} + +ul.footer-links-tabs li a:hover, ul.footer-links-tabs li a:focus, ul.footer-links-tabs li a:active, +ul.footer-links-tabs li.back a:hover, ul.footer-links-tabs li.back a:focus, ul.footer-links-tabs li.back a:active, +ul.footer-links-tabs li.forward a:hover, ul.footer-links-tabs li.forward a:focus, ul.footer-links-tabs li.forward a:active { + color: #4c96f4; + background:transparent; +} +div#top-links a:link, div#top-links a:visited { + text-decoration:none; +} + +#jumpmenu:focus{ + background-color:#F6EAD6; +} +#jumpmenu{ + margin: 0 auto; +} + +a#editor-link { + background-color: #F7F3ED; + padding-top: 0.063em; + padding-bottom: 0.063em; + padding-left: 0.938em; + padding-right: 0.5em; + border: 1px solid #cccccc; + font-weight: normal; + text-decoration: none; +} + +a#editor-link:hover { + background-color: #F7F3ED; + border: 1px solid #B8AE9C; +} + +a#editor-link.off { + background-image: url(images/pen.gif); + background-repeat: no-repeat; + background-position: 0 0.125em; +} +a#editor-link.on { + background-image: url(images/pen2.gif); + background-repeat: no-repeat; + background-position: 0 0.125em; +} + + +/* for data tables */ +.table-surround { + border: #A9ADB0 1px solid; + border: #cccccc 1px solid; + -webkit-border-radius:5px; + -moz-border-radius:5px; + border-radius: 5px; + margin-top: 1em; + margin-bottom: 1em; + +} + +table.data { + margin:0; + width:100%; + padding: 0; + color: #4C566C; + font-size: .8em; + text-align: left; + background-color: transparent; +} +/* contains the headings */ +table.data th { + + padding: 0.188em; +} + +table.data th a { + color: #595241; + background-image: url('../default/images/sort.gif'); + background-repeat: no-repeat; + background-position: right; +} + + +/*headings text*/ +table.data tbody th { + text-align: left; + +} + +table.data td { + padding: 0.188em; + color: black; + font-size: .875em; + font-style: normal; +} +table.data td a:link, a:visited{ + /*color: black;*/ + color: #4C566C +} + +/*should table.data tbody tr:hover and table.data tbody tr.selected highlighting +be improved to sync with Mobile FSS highlighting */ +table.data tbody tr:hover { + background-color: #efefef; + cursor: pointer; +} + +table.data tbody tr.selected { + background-color: #E9F4F3; + cursor: auto; + border: 5px solid #E9F4F3; +} + +table.data tfoot { + background-color: #F7F3ED; +} + +table.data tfoot tr:first-child td { + padding: 0.313em; + background-image: url('images/arrow_ltr.gif'); + background-repeat: no-repeat; + background-position: .25em 0.313em; +} + +table.data.static tfoot td, table.data.static tfoot tr:first-child td { + padding: 0.313em; + background-image: none; + padding-left: 0; + +} +/* add borders to row in Required Information, Personal Information*/ +.row{ + padding:.375em 0; + font-size: 0.938em; +} +#last-row, .row-buttons, #last-row1, .row-blurb{ + border: none; +} +#browse-courses-table{ + font-size: .875em; +} + + +/*buttons*/ +table.data tfoot input { + background-color: #efefef; + font-weight: normal; +} +table.data tfoot input:focus { + background-color: #FFDAB9; +} + + +/* used for static tables with no form elements: */ +table.data.static tbody tr:hover { + background-color: transparent; + cursor: auto; +} + + + +/* course browser: */ + +div#browse { + margin-left: auto; + margin-right: auto; + width: 80%; +} + +div.browse-selected { + background-image: url('images/side_arrow.gif'); + background-repeat: no-repeat; + padding-left: 0.563em; + background-position: center left; +} + +div.browse-unselected { + padding-left: 0.563em; +} + +ul.browse-list { + list-style: none; + padding:0; +} + +/* feedback /errors */ +div#error { + width: 89%; + margin-left: auto; + margin-right: auto; + margin-top: 0.938em; + margin-bottom: 0.938em; + border: 1px solid #DD0000; + padding: 0.313em; + background-color: #F4DCDC; + color: #A50707; + background-color: #F4DCDC; + padding-left: 1.563em; + font-weight: bold; + -webkit-border-radius:5px; + -moz-border-radius:5px; + border-radius: 5px; +} +div#error h4 { + color: black; + margin-left: 0; +} + +div#error ul, div#feedback ul, div#help ul { + position: relative; + list-style: none; + margin-left: 0; + padding-left: 0; +} + +div#error ul li{ + margin-top: 0.313em; +} + +div#feedback, div#info { + width: 95%; + margin-left: auto; + margin-right: auto; + margin-top: 0.313em; + margin-bottom: 0.313em; + padding: 0.313em; + font-family: Helvetica, Arial, sans-serif; + -webkit-border-radius:5px; + -moz-border-radius:5px; + border-radius: 5px; + border: 1px solid #17B506; + background-color: #E7EFD0; + color: #3f4559; + font-size: 90%; + z-index: -1; +} +div#feedback li, div#info li, div#error li{ + color: #4C566C; + z-index: -1; +} + +div#help { + width: 95%; + margin-left: auto; + margin-right: auto; + margin-top: 0.938em; + margin-bottom: 0.938em; + border: 1px solid #ACCFCC; + padding: 0.313em; + background-color: #E9F4F3; + color: #024C41; +} + + +div#warning { + width: 95%; + margin-left: auto; + margin-right: auto; + margin-top: 0.938em; + margin-bottom: 0.938em; + border: 1px solid #FF8400; + padding: 0.313em; + background-color: #FFF6ED; + color: #D95900; + font-weight: bold; +} +acronym { + cursor: help; +} + +div.news p { + margin: 0; + padding:0; +} +div.news span.date { + font-family:Helevetica, Arial, sans-serif; + color: #4C566C; + font-size: .5em; +} + +.news{ + padding: 0; + margin-bottom: 1em; + margin-top: 1em; +} +/* home page links */ +div.home-link { + padding: 0.125em; + float: left; + text-align: center; + margin: 0.125em; + width: 7.5em; + height: 5.625em; +} +div.home-link:hover { + padding: 0.063em; + background-color: #F7F3ED; + border: 1px solid #afafaf; + float: left; + text-align: center; + margin: 0.125em; +} +div.home-link a { + text-decoration: none; + font-weight: bold; +} + +div.home-link img { + border: 0; +} + +/* sequence links */ +div#sequence-links { + +} +div#sequence-links a { + text-decoration: none; + display: block; +} + +.previous-next{ + display: block; +} +div.dropdown { + width: 12.5em; + padding: 0.125em; + background-color: white; + color: black; + border-left: 1px solid #ECFEEA; + border-right: 1px solid #ECFEEA; + border-bottom: 1px solid #ECFEEA; + font-weight: normal; +} + +div.dropdown-heading { + background-color: #ACCFCC; + color: #595241; + border-left: 1px solid #ECFEEA; + border-right: 1px solid #ECFEEA; + border-top: 1px solid #ECFEEA; + font-weight: bold; + padding: 0.125em; +} + +div.required { + font-weight: bold; + color: red; + font-size: large; + float: left; + position: relative; + margin-top: -0.313em; + height: 0.938em; + padding-right: 0.125em; +} + +div#content_text { + margin-left: 0.313em; +} + +#content{ + padding-top: .313em; + background-color: white; + z-index: 1000; +} +form { + display:inline; + max-width: 100%; +} + + +/* paging*/ +div.paging { + margin-top: 1em; + text-align: center; +} +div.paging ul { + list-style: none; + display: inline; + padding: 0; + max-width: 10%; + margin-bottom: 1em; +} +div.paging li { + display: inline; + padding-left: 0.125em; + padding-right: 0.125em; + padding-top: 0; + padding-bottom: 0; + width: 10%; +} + +div.paging li a { + text-decoration: none; + padding-left: 0.25em; + padding-right: 0.25em; + border-left: 1px solid white; + border-right: 1px solid white; +} + + +div.paging li a:hover, div.paging li a.current { + border: 1px solid #4c96f4; + color: white; + background-color: #4c96f4; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +#tl_corner{ + + background-image:url(images/tl_corner.gif); + background-position: top left; + background-repeat: no-repeat; + padding:0; +} + +div.tabs { + /* Navigational Plone Tabs(tm), implemented by customizing the a tag - they are surprisingly elegant. The power of CSS runs strong in these :) */ + background-color: transparent; + border-collapse: collapse; + border-bottom: 1px solid #B8AE9C; + padding: 0.5em 0em 0em 2em; + white-space: nowrap; +} + +div.tabs a { + /* The normal, unselected tabs. They are all links */ + background-color: transparent; + border-color: #B8AE9C; + border-width: 1px; + border-style: solid solid none solid; + color: #595241; + height: 1.2em; + margin-right: 0.5em; + padding: 0em 2em 0em; + +} + +div.tabs a.selected { + /* The selected tab. There's only one of this */ + background-color: white; + border-bottom: #B8AE9C 1px solid; + color: #595241; + font-weight: normal; +} + +div.tabs a:hover, div.tabs a.active { + background-color: #B8AE9C; + border-bottom: 1px solid #B8AE9C; + color: white; +} + +.headingbox a{ + color: #4C566C; +} +.headingbox a:link, .headingbox a:visited{ + text-decoration: none; +} +div.box { +} +h4.box { + background-color: #F5F5F5; + padding: .313em; +} +h4.box a { + display: block; + color: #4C566C; + background-color: #F5F5F5; + text-decoration: none; +} + + +div.box { + padding: 0.313em; + background-color: #F5F5F5; + color: black; + border: 1px solid #B8AE9C; + font-size:0.85em; + font-weight: normal; + padding:0.125em; +} + +h5.box { + background-color: #6F7172; + border: 1px solid #B8AE9C; + border-style: solid solid none solid; + color: Black; + padding: 0em 1em 0em 1em; + display: inline; + font-size: 1em; + height: 1em; +} + +div.box a:link { + text-decoration: none; +} + +div.box a:visited { + color: #2A6C28; + text-decoration: none; +} + +div.box a:hover { + text-decoration: underline; +} + +.boxDetails { + text-align: right; +} + +div.box .content { + padding: 1em; + font-size: 1em; +} + +div.box a.close { + float: right; + text-transform: none; + border-left: 1pt solid #B8AE9C; + padding: 0em 0.2em; +} + +div.box h1, +div.box h2, +div.box h3, +div.box h4 { + margin: 0; + padding: 0; +} + +div.box .even { + background-color: #F7F3ED; +} + +div.box .odd { + background-color: transparent; +} + + +/* users/index.php */ + +div.course { + position: relative; + width: 12.5em; + height: 10.5em; + border: rgb(204, 204, 204) 1px solid; + background-color: #F7F7F7; + float: left; + margin: 0.188em; + padding: 0.313em; +} + +div.course.break { + clear: left; +} + +div.course h2 { + border: 0; + font-weight: normal; + font-size: large; + +} + +div.course:hover { + background-color:#FBF4E9; + border: #B8AE9C 1px solid; +} + + +table.data .odd img.headicon{ + width: 2.469em; + height: 2.469em; + -webkit-border-radius:5px; + -moz-border-radius:5px; + border-radius: 5px; +} + +.icon{ + -webkit-border-radius:10px; + -moz-border-radius:10px; + border-radius: 10px; + border-color: white; + width: 2.5em; + height: 2.5em; + float: left; +} +div.course div.shortcuts { + text-align: right; + clear: left; + vertical-align: middle; + width: 12.5em; +} + +fieldset#shortcuts { + float: right; + background-color: #FEFDEF; + border: 1pt solid #B8AE9C; + margin: -5pt 5pt 5pt 5pt; + padding-right: 10pt; + padding-bottom: 5pt; + padding-left: 10pt; +} + +fieldset { + margin-bottom: 10pt; + -webkit-border-radius:5px; + moz-border-radius:5px; + border-radius:5px; + padding: 0 0.375em; + width: 90%; + margin: 0 auto; + width:95%; + margin:0 auto; + border:thin #6D7B8D solid; + border:thin #A9ADB0 solid; + margin-bottom: 1em; +} +#shortcuts ul { + position: relative; + margin-top: 0pt; + margin-bottom: 0pt; + margin-left: 0pt; + list-style-type: none; + padding-left: 0pt; +} + +/*a#guide,*/ a#my-courses-link { + background-color: #6D84A2; +} + +#guide img{ + border:none; +} + +#guide a:hover{ + +} + +div#content-test, div.content-from-module { + float: left; + margin-top: 2em; + margin-bottom: 2em; + padding-right: 5pt; + width: 80%; +} + +div#container { + text-align: left; + margin: 0 auto; + padding: 0; + border:0; + width: 95%; +} + +/* index page */ +ul#home-links, ul#home-detail-links { + list-style: none; +} + +/*my start page */ +#my_courses_container{ + text-align: left; + margin: 0 auto; + border:0; + min-width: 100%; +} +.my-courses-list{ + border: solid 1px #A9ADB0; + -webkit-border-radius:8px; + -moz-border-radius:8px; + border-radius:8px; + padding: .375em; + color: #4C566C; + margin-bottom: .375em; + margin-top: .375em; + padding: .375em; +} +.my-courses-list-ul{ + margin: 0 auto; + padding-left: 0; + width: 100%; +} +.my-courses-links{ + font-size: 80%; + padding-top: .75em; +} +.my-courses-resume{ + float: right; +} +.fl-link-summary{ + padding-left: 0.875em; + padding-bottom: 0.875em; + display: inline; +} + +.fl-theme-iphone [class*="fl-list"] > li .fl-link-summary{ + color: #4C566C; +} +.current_head{ + padding-top: .5em; +} + +.current_box{ + max-width: 100%; +} +.current_list{ + width: 95%; + padding: 0.375em; +} +.current_list li{ + list-style-type: none; + font-style: bold; + padding-bottom: .5em; + padding-left: .5em; + margin:0; +} +.current_list_date_time{ + font-size: 65%; +} +#show-all, #show-pages{ + text-align: center; + +} +/* enrollment tabs */ +#navlist { + padding: 0; + margin-left: 0; + margin-right: auto; + margin-left: auto; + margin-bottom: .25em; + margin-top: 0.938em; + white-space: nowrap; +} + +#navlist li { + list-style: none; + display: inline; + margin: 0; +} + +#navlist li a { + padding: 0.188em 0.563em; + border: 1px solid #F7F3ED; + border-bottom: none; + background-color: #F7F3ED; + text-decoration: none; + margin-left: .25em; + white-space: nowrap; +} + +#navlist li a:hover, #navlist li a:active { + color: #000; + background-color: #fff; +} + +/* tree */ +.img-size-tree { + vertical-align: middle; + margin-top: 0; + padding:0; + height:1.45em; + width:1.5em; +} +/* profile page */ +dl#public-profile dt { + float: left; + width: 90%; + border-right: 1px solid #F7F3ED; + padding: 0.313em 0.313em 0.313em 0; + + margin-right: 0.313em; +} +dl#public-profile dd { + margin: 0; +} + +div.social-right{ + margin-left:.5em; + margin-top: 1em; +} +div.social-left{ + margin-left:.5em; +} +h4.profile{ + float: left; +} +.social-wrapper h3{ + padding-top: .5em; +} +.my-contacts h3{ + padding-bottom: .375em; +} +img#profile{ + border: 1px #cccccc solid; + margin-left: 1em; +} +dd{ + margin: 0; +} + +/** forum stuff **/ +#forum-thread li {border:1px solid #eee; border-bottom: 1px solid #F7F3ED; float:left; width: 97%; list-style: none; } +#forum-thread li.even { background-color: #F7F3ED; border-top: none; } +#forum-thread li.odd { background-color: #fff; } +div.forum-post-author { float:left; width:19.375em; padding:0.5em 0.625em; } +div.forum-post-author a.title {font-size: 1.1em; line-height: 1.2em; font-weight: bold; text-decoration:none; } +div.forum-post-author img.profile-picture { border: 2px solid #F7F3ED; text-align:right;} +div.forum-post-content { margin-left: 19.375em; padding: 0.313em 0 1.125em 1.125em;} +div.forum-post-content h3 { font-weight: 500; float:left;clear:right; } +div.forum-post-ctrl { float: right; padding-right: 0.313em; color: #a1a1a1;} +div.forum-post-ctrl a { text-decoration: none; } +div.forum-post-ctrl span { color: black; background-color: #fefdc2; padding: 0.188em; } +div.forum-post-content p.date { color: #a1a1a1; border-bottom: 1px solid #F7F3ED; } +div.forum-post-content div.body p { margin-bottom:1em; } +div.forum-paginator{border:thin #cccccc solid; padding:.3em; width:95%;margin:auto;background-color:#F7F3ED;} +span.forum-paginator-active{font-weight:700;text-decoration:underline; height:2em;} + + + +/** inbox stuff - reuses some of the forum layout **/ +#inbox-msg li {border:1px solid #eee; border-bottom: 1px solid #F7F3ED; width: 95%; list-style: none; min-height: 11em;} + +/* tool list on admin home and manage screens */ + li.top-tool { + list-style: none; + padding: 0.125em 0.125em 0.125em 0.938em; + margin-bottom: 0.313em; + line-height: 200%; + border: solid 1px #A9ADB0; + -webkit-border-radius:5px; + -moz-border-radius:5px; + border-radius:5px; +} + +li.child-tool a { + font-size: x-small; + font-weight: normal; +} + +ul.child-top-tool { + margin-top: -0.313em; + padding-left: 0; + margin-left: 0; + display: inline; +} + +li.child-tool { + display: inline; + margin-right: 0.313em; + font-size: x-small; +} + + +/* browse courses */ +div.browse-course { + padding-bottom: 0.625em; +} + +dl.browse-course { + width: 90%; + padding-bottom: 0.625em; + background-color: #fffaf0; + margin:auto; + margin-left:1em; +} +dl.browse-course dt { + float: left; + font-weight: bold; + width: 25%; + text-align: right; + clear: left; + padding: 0.313em 0.625em 0.313em 0; + vertical-align: middle; + +} +dl.browse-course dd { + margin-bottom: 0.313em; + clear: right; + padding: 0.313em 0 0.313em 0.625em; + margin-left: 26%; + +} +.row .buttons{ + border: none; +} + +/* form fields grouping for WCAG 2.0 conformance*/ +fieldset.group_form{ + width:95%; + margin:0 auto; + margin-bottom: 1em; + border: 1px #6D7B8D solid; + -webkit-border-radius:5px; + -moz-border-radius:5px; + border-radius: 5px; + margin-top: .5em; +} + +legend.group_form{ + background-color:white; + font-weight: 600; + color: #4c566c; + padding:.5em; + border: 1px #6D7B8D solid; + -webkit-border-radius:5px; + -moz-border-radius:5px; + border-radius: 5px; +} + +/* highlight active links for WCAG 2.0 conformance */ +a:active:not(.subnavcontain a), +a:hover:not(.subnavcontain a), +a:focus:not(.subnavcontain a), +.buttontab-hover{ + color: #fff; + background: url(../images/themes/iphone/listmenu_loader.gif) no-repeat 97% center, + -webkit-gradient(linear, left top, left bottom, from(#4a94f4), to(#236de5)); + +} + +/*Overrides above a:active, a:hover, a:focus so the "Navigation" button itself isn't highlighted when activated. +Ensure styling matches that in fl-tabs.*/ +.topnavlistcontainer a:hover, .topnavlistcontainer a:active, .topnavlistcontainer a:focus{ + background-image: -webkit-gradient(linear, left top, left bottom, + from(#3b5371), + color-stop(0.5, #374e6b), + color-stop(0.50, #354d68), + to(#354d68) + ); + +} + + +/*Added by Silvia */ +div.column_primary { + float: left; + width: 42%; + margin: 0.313em; + padding: 0; + min-width: 10.625em; +} + +div.column_equivalent{ + float: left; + width: 52%; + margin-left: 0.938em; + margin-top: 0.313em; + margin-right: 0.313em; + margin-bottom: 0.313em; + min-width: 10.625em; + padding: 0.313em; + border: 1px solid #EEE; + background-color: #FFF; +} + +div.resource_box{ + border: 1px solid #aaa; + width: 95%; + margin: 0.313em; + padding: 0.313em; + min-width: 9.375em; + background-color: #eee; +} + +h2.alternatives_to{ + margin-top: 0.75em; + font-size: 90%; + color: #A50707; +} + +div.alternative_box{ + border: 1px solid #ddd; + /*width: 90%;*/ + margin: 0.313em; + padding: 0.313em; + min-width: 9.375em; + background-color: #fff; +} + +div.alternative_box legend { + color: #000; +} + +div.resource_box legend { + color: #000; +} + +label.primary a{ + color: #A50707; + font-weight: bolder; + background-color: white; +} + +/* format of "table of contents" on content page */ +#toc a { display:block; margin:0.188em; } +#toc .h2, #toc .h3, #toc .h4, #toc .h5, #toc .h6{ + padding:0 0 0 0; +} + + +fieldset#toc { + background-color: #FEFDEF; + border: 1pt solid #B8AE9C; + width:89%; +} + +#side-menu{ + overflow:hidden; +} + +/* cleans up glossary question mark line spacing*/ +sup{ + border: 1pt solid #B8AE9C; + vertical-align:bottom; + margin-top: 1em; +} + +/* jQuery tooltip styles */ +#tooltip{ + position:absolute; + z-index:3000; + border:3px solid #111; + background-color:#eeeeee; + padding:0.313em; +} +#tooltip h3,#tooltip div{ + margin:0; +} + +/* style for home page modules "detail view" */ +div.home_box { + padding: .75em 0; + margin: 0 auto; +} + +.outside_box{ + background:#e0e0e0; + width: 17em; + margin: .375em; + padding: 0; + height:9.8em; +} + +.inside_box{ + width:100%; + margin:auto; + height:52%; + margin-bottom:.2em; + background:#eeeeee; + +} +.details_or{ + width:28.8em; + height:9.8em; + margin:0; + background-image:url(images/details_r.png); + background-position: top right; + background-repeat:no-repeat; +} +.details_ol{ + height:9.8em; + margin:0; + width:.45em; + background-image:url(images/details_l.png); + background-position: top left; + background-repeat:no-repeat; +} +.details_ir{ + width:.5em; + height:100%; + float:right; + background-image:url(images/details_ir.png); + background-position: top right; + background-repeat:no-repeat; +} +.details_il{ + height:100%; + float:left; + background-image:url(images/details_il.png); + background-position: top left; + background-repeat:no-repeat; +} +.home-title{ + font-size:12pt; +} +.buttonbox{ + float:right; +} +.details_text{ + margin-left:1em; +} +.draggable_selected { + background-color: lightgrey; + cursor: move; +} + +div.menuedit{ + float:right; + margin-top:-1.2em; + border:1px solid #cccccc; +} +li.folders { + list-style: disc url(../../images/folder.gif) outside; + font-family: Helvetica,sans-serif; + margin-bottom: 0; + margin-top: 0; + margin-right: 0; +} + +li.folders .disabled { + color: #B8AE9C; +} + +ul.folder{ + list-style-image:none; + list-style-position:outside; + list-style-type:none; + margin:0em; + padding:0em; +} + + +/* hiding/showing results-display */ + + +div#results-display{ + display: none; +} + +ul#topnavlist li { + padding: 0; + margin: 0; +} + +ul#topnavlist>li:hover, ul#topnavlist>li:hover a, ul#topnavlist>li:active, ul#topnavlist>li:active a, ul#topnavlist>li:focus, +ul#topnavlist>li:focus a { + color: #fff; + background: url(../images/themes/iphone/listmenu_loader.gif) no-repeat 97% center, + -webkit-gradient(linear, left top, left bottom, from(#4a94f4), to(#236de5)); +} + +ul#topnavlist li a { + color: #4C566C; + text-decoration: none; +} + + +div.toolcontainer{ + border: #cccccc 1px solid; + -webkit-border-radius:5px; + -moz-border-radius:5px; + border-radius: 5px; + margin-top: 1em; + margin-bottom: 1em; +} + +ul#subnavlist li a:hover, ul#subnavlist li a:focus, ul#subnavlist li a.active{ +} +#subnavlist{ + display: none; +} +ul#subnavlist li a, ul#subnavlist li a:visited { + color: #4C566C; +} + + +/* list attributes */ +ul { + list-style: none; +} +li { + color: black; + list-style: none; +} + +ol#tools>li:hover { + /*border: 1px solid #e0e0e0;*/ + background-color: #e6e6e6; + color: black; + + color: #fff; + background: url(../images/themes/iphone/listmenu_loader.gif) no-repeat 97% center, + -webkit-gradient(linear, left top, left bottom, from(#4a94f4), to(#236de5)); + +} +ol#tools>li:hover a{ + color: white; +} + +#contentwrapper{ + +} +#content-contentwrapper{ + height:100%; + position:relative; + z-index:1000; + width:100%; + overflow:hidden; +} + +#leftcolumn{ + float: left; + width: 17em; + margin-left: 0.313em; + margin-top:-0.625em; +} + +#copyright{ + font-size: 0.5em; +} +#gototop{ + text-align: center; + color: #4B6B90; +} + +#tools{ + margin: 0 auto; + padding: 0; +} + + +/* ATutor Social Styles */ + +div .profile_container { + background-color:#eee; + border: 1px solid #8e8e8e; + width:80%; + padding:0.5em; + margin-bottom: 0.5em; +} + +div .profile_container .top_right { + float: right; +} + +dl.public-profile dd{ + margin-left:0; +} +dl.public-profile dt { + float: left; + font-weight: bold; + min-width:12em; +} + +/* Search form */ +div .search_form { + margin-bottom: 1em; +} + +div .search_form .row{ + background-color: #DEDEC0; + padding: 0.5em; +} +div .button { + background-color: #eee; + border: 1px solid #aaa; +} +div .button:hover{ + background-color: #cccccc; + color: #ffffff; +} + +/* Side menu */ + + +ul.social_side_menu { + padding-left: 2em; +} +ul.social_side_menu li { + padding-bottom: 0.2em; + list-style: circle; +} + +div .divider { + border-bottom:1px solid #C1C157; + padding-bottom:0.5em; + margin-bottom:0.5em; +} + +.activity{ + line-height:18pt; + font-size:.8em; +} + +div.contentbox, input-form{ + + padding:.5em; + background-color: #ffffff; + overflow:hidden; + border: #A9ADB0 solid 1px; + -webkit-border-radius: 5px; + -moz-border-radius:5px; + border-radius: 5px; +} + +div.suggestions{ + border:1px solid #a50707; + margin-left:0.625em; + width:50%; +} +li.inlinelist{ + display: inline; + padding-right: 1em; +} +ul.social_inline_menu{ + background-color: #eeeeee; + border:thin #cccccc solid; + padding:.5em; + width:90%; + margin:auto; +} +div.social-wrapper{ + width: 100%; +} + +div.logo{ +float:left; +clear:right; +margin-left:2em;} + +/*mobile FSS override */ +.fl-theme-iphone [class*="fl-list"]:not(.fl-list):not(.fl-grid) a:hover, +.fl-theme-iphone [class*="fl-list"]:not(.fl-list):not(.fl-grid) a:focus, +.fl-theme-iphone [class*="fl-list"]:not(.fl-list):not(.fl-grid) a:active { + color: #fff; + background: url(../images/themes/iphone/listmenu_loader.gif) no-repeat 97% center, + -webkit-gradient(linear, left top, left bottom, from(#4a94f4), to(#236de5)); + +} +ul#subnavlist li a:focus, ul#subnavlist li a:active, ul#subnavlist li a:hover{ + color: white; +} + + + +/************************************************************************************************/ +/*Adds arrows to Fluid Tabs. Here is a good guide for creating triangles with CSS: +http://jonrohan.me/guide/css/creating-triangles-in-css/ */ +/************************************************************************************************/ +ul.sequence-links { +} + +ul.sequence-links li { + position:relative; + overflow:hidden; + list-style:none; +} + +ul.sequence-links li.back a:link, ul.sequence-links li.back a:visited { + display:block; + padding-left:0.438em; + color: #005689; +} + +ul.sequence-links li.forward a:link, ul.sequence-links li.forward a:visited { + display:block; + padding-right:0.313em; + color: #005689; +} +/*WCAG*/ +ul.sequence-links li a:hover, ul.sequence-links li a:focus, ul.sequence-links li a:active, +ul.sequence-links li.back a:hover, ul.sequence-links li.back a:focus, ul.sequence-links li.back a:active, +ul.sequence-links li.forward a:hover, ul.sequence-links li.forward a:focus, ul.sequence-links li.forward a:active { + color: #4c96f4; + background:transparent; +} + + +ul.sequence-links li:before, ul.sequence-links li:after, ul.sequence-links li a:before, ul.sequence-links li a:after { + content:""; + position:absolute; + top:50%; + /* left:0;*/ +} + +ul.sequence-links li a:before, ul.sequence-links li a:after { + margin:-0.5em 0 0; + } + +ul.sequence-links li a:hover:before, ul.sequence-links li a:focus:before, ul.sequence-links li a:active:before { + +} +/*arrow that points to the left, beside the "Previous" text */ +.arrow.back a:after {/*arrow pointing to the left*/ + background: none repeat scroll 0% 0% transparent; + border-color: transparent #005689; + + border-style: solid; + border-width: 5px 0pt 5px 6px; + left: 0.5em; + margin-top: -0.39em; +} + +/*left and right triangle icons change color*/ +.arrow a:hover:after, .arrow a:focus:after, .arrow a:active:after, .arrow.forward a:hover:after, .arrow.forward a:focus:after, .arrow.forward a:active:after{ + border-color: transparent #4c96f4; +} + +.arrow.back a:after { + border-width: 6px 6px 6px 0pt; + left: 0.188em; + top: 1.25em; +} + + +/*arrow that points to the right, beside the "Next" text */ +.arrow.forward a:after { + background: none repeat scroll 0% 0% transparent; + border-color: transparent #FFFFFF; + border-style: solid; + margin-top: -0.425em; + margin-top: -0.313em; + +} +.arrow.forward a:after { + /*top: 11px;*/ + background: none repeat scroll 0% 0% transparent; + border-color: transparent transparent transparent #005689; + border-width: 6px; + border-style: solid; + width:0; + height:0; + right: -0.313em; + top: 1.19em; +} + +#sequence-links{ + float: left; +} + + +#content{ + text-align: left; + width: 93.5%; + width: 99%; + border-left: #A9ADB0 1px solid; + border-right: #A9ADB0 1px solid; + border-bottom: #A9ADB0 1px solid; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + display: none; + position: relative; + top: 0em; + clear: left; + clear: right; + z-index: 1; +} + +/*hiding and showing content */ + +#results-hide-show-simple-content{ + -webkit-border-radius:5px; + -moz-border-radius:5px; + border-radius: 5px; + border: 1px #A9ADB0 solid; + padding-top: .6em; + padding-bottom: .6em; + padding-right: .2em; + padding-left: .6em; + margin-bottom: 0.875em; + margin-top: 0.875em; + color: #005689; + background-color: none; +} +#results-hide-show-link{ + color: white; + color: #005689; + text-decoration: none; + display: block; + font-weight: bold; +} + + +.content-expand{ + background-image:url("images/up.png"); + background-position: 100% 100%; + background-repeat: no-repeat; +} + +.content-closed{ + background-image:url("images/down.png"); + background-position: 100% 100%; + background-repeat: no-repeat; +} +#results-display{ + background-color: #F7F3ED; + -webkit-border-radius:8px; + -moz-border-radius:8px; + border-radius: 8px; + border: 1px #A9ADB0 solid; + padding: .313em; + +} +.hide-show-container-surround a:active, .hide-show-container-surround a:focus, .hide-show-container-surround a:hover{ + background-color: transparent; + +} +.subnavcontain2, .subnavcontain{ + margin: .313em 0; + background-color: white; + border: #A9ADB0 1px solid; + -webkit-border-radius:8px; + -moz-border-radius:8px; + border-radius: 8px; + width: 100%; + +} +/* .fl-theme-iphone .subnavcontain a:hover, .fl-theme-iphone .subnavcontain a:active, .fl-theme-iphone .subnavcontain a:focus*/ +.fl-theme-iphone .subnavcontain a { + text-decoration: none; + +} +.fl-theme-iphone .subnavcontain-active{ + color: white; + text-decoration: none; +} +.subnavcontain3{ + margin: .313em 0; + background-color: #4c96f4; + background-image: -webkit-gradient(linear, left top, left bottom, from(#4a94f4), to(#236de5)); + border: #A9ADB0 1px solid; + -webkit-border-radius:8px; + -moz-border-radius:8px; + border-radius: 8px; + width: 100%; +} +#subnavlist-link{ + display: block; + +} +#page-title-back-to-page{ + display: inline-block; + width: 100%; +} + +.page-title, #back-to-page{ + float: left; +} + +.fl-theme-iphone #subnavlist-link a:active, +.fl-theme-iphone #subnavlist-link a:hover, +.fl-theme-iphone #subnavlist-link a:focus{ + background-color: none; +} +.fl-theme-iphone .subnavcontain{ + margin-top: 1em; + +} +.rectangle2{ + display: inline-block; + color: #005689; + font-weight: bold; + padding: .6em; + margin: -.1em; + border-right: #A9ADB0 1px solid; +} + +.rectangle2:last-child{ + border: none; +} +.rectangle2 a{ + color: #005689; + text-decoration: none; + font-weight: bold; +} +.rectangle{ + display: block; + color: #005689; + font-weight: bold; + padding: .313em; + margin: .313em 0; + +} +#content_link_phone a:active, #content_link_phone a:focus, #content_link_phone a:hover{ + color: #005689; + background-color: white; +} +/* style for "last modified" information of course content*/ +#content-info{ + padding-top: 1em; + font-size: 80%; +} +ul.my-courses-list-ul > li:hover{ + background-color: #4c96f4; + color: black; + color: #fff; +} +ul.my-courses-list-ul > li:hover a{ + color: white; + text-decoration: none; +} + +/* to be created as a separate desktop theme file. The classes below should be removed when +Mark McLaren's port of mobile fss to firefox is committed to infusion: +https://github.com/fluid-project/infusion/blob/25ad6755ef78347b414d60bd4037a0f197f9d09d/infusion-branch/src/webapp/framework/fss/css/fss-mobile-theme-firefox.css */ +.fl-tabs li:first-child { + border-bottom-left-radius: 5px; + border-top-left-radius: 5px; +} + +.fl-theme-iphone .fl-tabs li { + -moz-border-image: url("images/navbar_normal_button_insetShadow.png") 5 5 5 5 stretch; + background-color: #354D68; +} +[class*="fl-container"] [class*="fl-list"] > li:first-child, [class*="fl-container"] [class*="fl-list"] > li:first-child a { + border-top-left-radius: 8px; + border-top-right-radius: 8px; +} +[class*="fl-container"] [class*="fl-list"] > li:last-child, [class*="fl-container"] [class*="fl-list"] > li:last-child a { + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; +} + +.fl-theme-iphone .fl-tabs .fl-tabs-active { + background-image: -moz-linear-gradient( + center top, + rgba(149, 184, 239,1), + rgba(35,109,229,1), + rgba(149, 184, 239,1) 50%, + rgba(75,148,244,1) 50% + ); +} + +/* A simulation for a:active on the device, requires JS */ +/* since .fl-list is for mixed material lists, dont include them in these effects */ +.fl-theme-iphone [class*=fl-list]:not(.fl-list):not(.fl-grid) a:active, +.fl-theme-iphone [class*=fl-list]:not(.fl-list):not(.fl-grid) a.fl-link-hilight { + background: url(../images/themes/iphone/listmenu_arrow.png) no-repeat right -25px, + -moz-linear-gradient(#4a94f4, #236de5); +} diff --git a/docs/themes/simplified-desktop/moz.css b/docs/themes/simplified-desktop/moz.css new file mode 100644 index 000000000..03531d6f0 --- /dev/null +++ b/docs/themes/simplified-desktop/moz.css @@ -0,0 +1,464 @@ +/* + * Contributed by Mark McLaren on the Infusion Users List + * http://fluidproject.org/pipermail/infusion-users/2010-April/000186.html + This should be deleted from mobile/when it is committed to mobile FSS. + */ + +.fl-icon { + -moz-border-radius: 5px; +} + +/*****************************************/ +/* */ +/* */ +/* fl-theme-android */ +/* */ +/* */ +/*****************************************/ + +.fl-theme-android h1, +.fl-theme-android h2, +.fl-theme-android h3 { + background: #999 -moz-linear-gradient( + center top, + #ccc, + #999) no-repeat top left; +} + +/***************************************/ +/* Navigation Bar */ + +.fl-theme-android .fl-navbar { + background-image: -moz-linear-gradient( + center top, + #666, + #333 50%, + #000 50%, + #000 + ); + -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.5); +} + +.fl-theme-android .fl-navbar .fl-button { + -moz-border-image:none; + background-image: -moz-linear-gradient( + center top, + #444, + #666 50%, + #333 50%, + #000 + ); +} +.fl-theme-android .fl-navbar [class*=fl-button]:active { + background-image: -moz-linear-gradient( + center top, + #ffb347, + #ff702f + ); +} + +.fl-theme-android .fl-navbar .fl-backButton { + -moz-border-image: url(../images/themes/android/navbar_back_button_insetShadow.png) 0 15 stretch; +} + +.fl-theme-android .fl-navbar .fl-button-inner { + -moz-border-image: url(../images/themes/android/navbar_normal_button_insetShadow.png) 5 5 5 5 stretch; +} + +/***************************************/ +/* general purpose gel buttons */ +/* effect is applied anywhere but the navbar, which has its own button look */ + +.fl-theme-android .fl-button { + -moz-border-image: url(../images/themes/android/button_bg_insetShadow.png) 10 stretch; + -moz-background-origin: border; + -moz-background-clip: border; +} +.fl-theme-android .fl-button-white { + background-image: -moz-linear-gradient( + center top, + rgba(240,240,240,0.25), + rgba(220,220,220,0.75), + rgba(240,240,240,1) 50%, + rgba(200,200,200,0.8) 50% + ); +} +.fl-theme-android .fl-button-black { + background-image: -moz-linear-gradient( + center top, + rgba(106,106,106,0.25), + rgba(00,00,00,0.75), + rgba(130,130,130,1) 50%, + rgba(75,75,75,0.8) 50% + ); +} +.fl-theme-android .fl-button-green { + background-image: -moz-linear-gradient( + center top, + rgba(120,190,130,0.2), + rgba(50,170,60,0.75), + rgba(120,190,130,1) 50%, + rgba(0,150,10,0.8) 50% + ); +} +.fl-theme-android .fl-button-blue { + background-image: -moz-linear-gradient( + center top, + rgba(149, 184, 239,0.2), + rgba(35,109,229,0.75), + rgba(149, 184, 239,1) 50%, + rgba(75,148,244,0.8) 50% + ); +} +/***************************************/ +/* tabs 1: small general purpose content dividers */ +.fl-theme-android .fl-tabs li { + background-image: -moz-linear-gradient( + center top, + #666, + #666 50%, + #000 50%, + #000 + ); + -moz-border-image: url(../images/themes/android/navbar_normal_button_insetShadow.png) 5 5 5 5 stretch; + -moz-border-left-image: none; + -moz-background-origin: border; + -moz-background-clip: border; +} + +.fl-theme-android .fl-tabs .fl-tabs-active { + background-image: -moz-linear-gradient( + center top, + #ff702f, + #ffb347 + ); +} + +/*************************************************/ +/* Ordered lists, Unordererd lists, Thumbnail lists, Icon lists, Definition lists */ +/*************************************************/ +/* Default list system setup */ + +.fl-theme-android [class*=fl-list] > li { + background: transparent -moz-radial-gradient(center 45deg, circle farthest-side, + #FFF 0%, + #000 100%) no-repeat bottom center;; + -moz-background-size: 100% 1px; +} + +/* A simulation for a:active on the device, requires JS */ +.fl-theme-android [class*=fl-list]:not(.fl-list):not(.fl-grid) a:active, +.fl-theme-android [class*=fl-list]:not(.fl-list):not(.fl-grid) a.fl-link-hilight { + background: -moz-linear-gradient( + center top, + #ffb347, + #ff702f); +} + +.fl-theme-android [class*=fl-list]:not(.fl-list) a.fl-link-loading { + background: url(../images/themes/android/listmenu_loader.gif) no-repeat 97% center, + -moz-linear-gradient( + center top, + #ffb347, + #ff702f); +} + +/***************************************/ +/* Grid overrides, removes nav coloring */ + +.fl-theme-android .fl-grid li a:active, +.fl-theme-android .fl-grid .fl-link-hilight { + background: -moz-linear-gradient( + center top, + #ffb347, #ff702f); +} + +/****************************/ +/* Collapsing and expanding panels */ + +.fl-theme-android .fl-container-autoHeading > *:first-child { + background: -moz-linear-gradient( + center top, + #CCC, #999); +} +.fl-theme-android .fl-container-autoHeading > *:first-child:focus { + background: -moz-linear-gradient( + center top, + #FFF, + #CCC); +} +.fl-theme-android .fl-container-autoHeading > :last-child { + background: transparent + -moz-radial-gradient(50% 0, circle, rgba(100,100,100,1) 0%, rgba(0,0,0,0) 100%); + ); +} + +/*****************************************/ +/* */ +/* */ +/* fl-theme-iphone */ +/* */ +/* */ +/*****************************************/ + +.fl-theme-iphone { + background: -moz-repeating-linear-gradient(top left 0deg, #c5ccd3, #c5ccd3 1px, #cfd5dd 10px, #c5ccd3 10px); +} + + +/***************************************/ +/* Navigation Bar */ + +.fl-theme-iphone .fl-navbar { + background-image: -moz-linear-gradient( + center top, + #B0BCCD, + #889BB3 50%, + #6D84A2 50%, + #6D84A2 + ) +} + +.fl-theme-iphone .fl-navbar .fl-button { + -moz-border-image:none; + background-image: -moz-linear-gradient( + center top, + #9aafca, + #6d8cb3 50%, + #4b6b90 50%, + #4b6b90 + ); +} + +.fl-theme-iphone .fl-navbar [class*=fl-button]:active { + background-image: -moz-linear-gradient( + center top, + rgba(149, 184, 239,1), + rgba(35,109,229,1), + rgba(149, 184, 239,1) 35%, + rgba(75,148,244,1) 50% + ); +} + +.fl-theme-iphone .fl-navbar .fl-backButton { + /* See mobile layout for details */ + -moz-border-image: url(../images/themes/iphone/navbar_back_button_insetShadow.png) 0 15 stretch; +} + +.fl-theme-iphone .fl-navbar .fl-button-inner { + -moz-border-image: url(../images/themes/iphone/navbar_normal_button_insetShadow.png) 5 5 5 5 stretch; +} + + +/***************************************/ +/* general purpose gel buttons */ +/* effect is applied anywhere but the navbar, which has its own button look */ + +.fl-theme-iphone .fl-button { + -moz-border-image: url(../images/themes/iphone/button_bg_insetShadow.png) 10 stretch stretch; + -moz-background-origin: border; + -moz-background-clip: border; +} +.fl-theme-iphone .fl-button-white { + background-image: -moz-linear-gradient(center top, + rgba(240,240,240,0.25), + rgba(220,220,220,0.75), + rgba(240,240,240,1), + rgba(200,200,200,0.8) + ); +} +.fl-theme-iphone .fl-button-black { + background-image: -moz-linear-gradient(center top, + rgba(106,106,106,0.25), + rgba(00,00,00,0.75), + rgba(130,130,130,1), + rgba(75,75,75,0.8) + ); +} +.fl-theme-iphone .fl-button-green { + background-image: -moz-linear-gradient(center top, + rgba(120,190,130,0.2), + rgba(50,170,60,0.75), + rgba(120,190,130,1), + rgba(0,150,10,0.8) + ); +} +.fl-theme-iphone .fl-button-blue { + background-image: -moz-linear-gradient(center top, + rgba(149, 184, 239,0.2), + rgba(35,109,229,0.75), + rgba(149, 184, 239,1), + rgba(75,148,244,0.8) + ); +} + +/***************************************/ +/* tabs 1: small general purpose content dividers */ + +.fl-theme-iphone .fl-tabs li { + background-image: -moz-linear-gradient( + center top, + #9aafca, + #4b6b90, + #6d8cb3 50%, + #4b6b90 50% + ); + -moz-border-image: url(../images/themes/iphone/navbar_normal_button_insetShadow.png) 5 5 5 5 stretch; + -moz-background-origin: border; + -moz-background-clip: border; +} + +.fl-theme-iphone .fl-tabs .fl-tabs-active { + background-image: -moz-linear-gradient( + center top, + rgba(149, 184, 239,1), + rgba(35,109,229,1), + rgba(149, 184, 239,1) 50%, + rgba(75,148,244,1) 50% + ); +} + +/* A simulation for a:active on the device, requires JS */ +/* since .fl-list is for mixed material lists, dont include them in these effects */ +.fl-theme-iphone [class*=fl-list]:not(.fl-list):not(.fl-grid) a:active, +.fl-theme-iphone [class*=fl-list]:not(.fl-list):not(.fl-grid) a.fl-link-hilight { + background: url(../images/themes/iphone/listmenu_arrow.png) no-repeat right -25px, + -moz-linear-gradient(#4a94f4, #236de5); +} + +.fl-theme-iphone [class*=fl-list]:not(.fl-list) a.fl-link-loading { + background: url(../images/themes/iphone/listmenu_loader.gif) no-repeat 97% center, + -moz-linear-gradient(center top, #4a94f4, #236de5); +} + +/****************************/ +/* Collapsing and expanding panels */ +.fl-theme-iphone .fl-container-autoHeading > *:first-child { + background: -moz-linear-gradient(center top, #999, #000); +} +.fl-theme-iphone .fl-container-autoHeading > *:first-child:focus { + background: -moz-linear-gradient(center top, #FFF, #CCC); +} + + + +/*****************************************/ +/* */ +/* */ +/* Originates from fss-mobile-layout.css */ +/* */ +/* */ +/*****************************************/ + + + +/***************************************/ +/** + * Basic overrides for fss layout + */ + +.fl-icon { + -moz-border-radius: 5px; +} + +/***************************************/ +/* iPhone general purpose gel buttons */ +/* effect is applied anywhere but the navbar, which has its own button look */ + +.fl-button { + -moz-border-radius: 10px; +} + +.fl-navbar .fl-button-inner { + -moz-background-origin: border; + -moz-background-clip: border; +} + + +/*************************************************/ +/* Navigation Bar + */ +.fl-navbar [class*=fl-button] { + -moz-border-radius: 5px; +} + +.fl-navbar .fl-backButton { + -moz-border-radius: 0 5px 5px 0; + -moz-background-origin: border; + -moz-background-clip: border; +} + + + +/*************************************************/ +/* iPhone tabs: general purpose dividers, or fixed to the bottom of the screen + */ +/*************************************************/ + +.fl-tabs li:first-child { + -moz-border-radius-topleft:5px; + -moz-border-radius-bottomleft:5px; +} +.fl-tabs li:last-child { + -moz-border-radius-topright:5px; + -moz-border-radius-bottomright:5px; +} + +/*************************************************/ +/* Glossy icons (and thumbnails?) */ + +/* Glossiness for 30x30 icons */ +.fl-list-glossy > li a::before { + -moz-border-radius: 3px; +} + +/*************************************************/ +/* Content Panels */ +/*************************************************/ +[class*=fl-container] [class*=fl-list] > li:first-child, +[class*=fl-container] [class*=fl-list] > li:first-child a { + -moz-border-radius-topleft: 8px; + -moz-border-radius-topright: 8px; +} + +[class*=fl-container] [class*=fl-list] > li:last-child, +[class*=fl-container] [class*=fl-list] > li:last-child a { + -moz-border-radius-bottomleft:8px; + -moz-border-radius-bottomright:8px; +} + +[class*=fl-container] [class*=fl-list]:not(.fl-thumbnails-expanded) > li a .fl-icon { + -moz-border-radius-bottomleft:8px; + -moz-border-radius-topleft:8px; +} + +[class*=fl-container] .fl-list-thumbnails:not(.fl-thumbnails-expanded) > li, +[class*=fl-container] .fl-list-thumbnails:not(.fl-thumbnails-expanded) > li a { + -moz-border-radius: 8px; +} +/* Panel Auto Headings */ +/* The first element found becomes the "heading" */ +.fl-container-autoHeading > *:first-child { + -moz-border-radius-topleft: 8px; + -moz-border-radius-topright: 8px; +} +/* The last element found becomes the "content" - list or otherwise */ +.fl-container-autoHeading > *:last-child { + -moz-border-radius:0px; + -moz-border-radius-bottomleft:8px; + -moz-border-radius-bottomright:8px; +} +.fl-container-autoHeading [class*=fl-list] > li:first-child, +.fl-container-autoHeading [class*=fl-list] > li:first-child a { + -moz-border-radius:0; +} +.fl-container-autoHeading [class*=fl-list] > li:first-child:last-child, +.fl-container-autoHeading [class*=fl-list] > li:first-child:last-child a { + -moz-border-radius-bottomleft:8px; + -moz-border-radius-bottomright:8px; +} + +/* Collapsing and expanding panels */ +.fl-container-collapsable { + -moz-border-radius:8px; +} diff --git a/docs/themes/simplified-desktop/password_reminder.tmpl.php b/docs/themes/simplified-desktop/password_reminder.tmpl.php new file mode 100644 index 000000000..9979edb25 --- /dev/null +++ b/docs/themes/simplified-desktop/password_reminder.tmpl.php @@ -0,0 +1,28 @@ + + +
+ +
+
+
+ +
+ +
+ *
+ +
+ +
+ +
+
+
+
+ + \ No newline at end of file diff --git a/docs/themes/simplified-desktop/print.css b/docs/themes/simplified-desktop/print.css new file mode 100644 index 000000000..c83c763cd --- /dev/null +++ b/docs/themes/simplified-desktop/print.css @@ -0,0 +1,13 @@ +body { + background-color: White; + font-family: Helvetica, arial, sans serif; + margin: 0px; + margin-top: 0px; + color: black; + border: 0px; +} + +div#side-menu, div#member-links, span#side-menushowlink, div#rightcolumn, div#suv-nav-logout, div#top-links, span#side-menuhidelink, div.sequence-links, select#jumpmenu, a#guide, div#gototop, input#jump-button, div#topnavlistcontainer, a#guide, div#breadcrumbs, div#jump-area, table.tabbed-table, div#sub-navigation, div#sequence-links, div#language, div#toc, fieldset#shortcuts { + display: none; +} + diff --git a/docs/themes/simplified-desktop/readme.txt b/docs/themes/simplified-desktop/readme.txt new file mode 100644 index 000000000..fac655a95 --- /dev/null +++ b/docs/themes/simplified-desktop/readme.txt @@ -0,0 +1,343 @@ +****************************************************************************************** +Theme: 1.6.4 Mobile Theme +Date: August 2011 +****************************************************************************************** + + +Installing: See section "Installing a New Theme" in the themes_readme.txt file located in the themes/ top directory. +Licence: Falls under the GPL agreement. See http://www.gnu.org/copyleft/gpl.html. + +============================================================================== +What's new: +============================================================================== + +/mobile.css +* style for android, iphone, & ipod rolled into one stylesheet +* improved subnavigation and in-course navigation + +/tablet.css +* new style for tablet devices, beginning with -webkit browsers +* generic CSS used to broaden browser support + +include/header.tmpl.php +* accessibility: increased support for ARIA roles that Safari recognizes. Note: ARIA roles create HTML validation errors. + +================================================================================== +Known Issues / More work needed +================================================================================== + +why isn't simplified-desktop in svn? + +Outstanding templates to be created: +* see "TEMPLATES - CREATED & OUTSTANDING" for a list of my progress & "Omitted from mobile/" for a list of work that needs to be done. + +Towards a simplified desktop theme: +* develop a desktop theme based on tablet.css (harder) +* develop a desktop theme based on mobile.css (easier) & do a final update to ensure generic CSS is used +** update to -moz rules +* erase commented out styles from mobile.css and tablet.css and re-order where necessary + +Simplify or remove this rule in mobile.css and tablet.css +* navigation-bar-button-content + +Tablet bug? +In Firefox, the "Home" and "Previous/Next" buttons are the wrong height. Test on the tablet +then see if it can be reproduced there before fixing. + +Aesthetic improvements, mobile: +* Resume, Previous, Next on mobile should highlight as a block (outstanding) +* on activation should highlight as a block (done-AUG27) +* the Subnavigation div should highlight as a block (done-AUG27) +* Instructor user: (done-AUG27) /docs/mods/_standard/statistics/course_stats.php - (template now includes graph) + + +* "0004796: Student user's Preferences template won't display" +** see: http://atutor.ca/atutor/mantis/view.php?id=4796 +** see: http://atutor.ca/atutor/mantis/view.php?id=4679 + + +Mobile FSS +* "Activation hightlighting is visible on the desktop but not the on the mobile device" +** see: http://issues.fluidproject.org/browse/FLUID-4313 +** both arrows and background color don't highlight. +** affects .fl-lists, including: +*** the "Navigation" menus on mobiles and tablets after a link is highlighted +*** docs/users/browse.php in mobile and tablets + +Mark McLaren's moz.css +https://github.com/fluid-project/infusion/commit/25ad6755ef78347b414d60bd4037a0f197f9d09d#diff-7 +================================================================================== +Omitted from mobile/ +================================================================================== +Administrator user: +*Patcher +*/docs/mods/_core/cats_categories/admin/course_categories.php +*/docs/mods/_core/enrolment/admin/privileges.php +*/docs/mods/_core/modules/install_modules.php +*/docs/mods/_core/languages/language_editor.php + +Instructor user: +*/docs/mods/_standard/assignments/add_assignment.php +*Course Tools +*/docs/mods/_core/enrolment/create_course_list.php +*/docs/mods/_core/enrolment/privileges.php +*mods/_core/file_manager/index.php +*file manager -- removed for mobile +*reading list +*groups +*gradebook +*glossary +** /docs/mods/_core/glossary/tools/index.php ** NOT DONE +** docs/mods/_core/glossary/tools/add.php ** DONE - August 31st +*patcher +*student tools + +=================================================================================================== +Accessibility notes, features, & validation issues +=================================================================================================== +*Newer versions of iPods, iPads, & iPhones have limited support for WAI-ARIA. I deployed the roles that were supported. +VoiceOver users can enable or disable speaking, for example, of various WAI-ARIA roles. Here is Apple's documentation: + http://developer.apple.com/library/safari/#documentation/appleapplications/reference/SafariHTMLRef/Articles/AccessibilityRoles.html + +WCAG AA +I primarily used WCAG to guide the evolution of content generated from the header and footer. +Below are Success Criteria that apply to my work, and I have listed criteria that don't pass + or that may need more attention. Further Success Criteria apply to the LMS but would depend on, +for example, course content used. I checked for WCAG as a part of my AChecker workflow +(to WCAG AA) along with validating markup, and manually on the following capstone pages: +** + +Applicable Success Criteria +1.1.1 Non-text Content*** +1.3.1 Info and Relationships + Note: should fieldset/legends and onkeydown be added to these pages? + /docs/mods/_core/users/users.php + /docs/mods/_core/users/instructor_requests.php + /docs/mods/_core/users/master_list.php + /docs/mods/_core/users/admins/index.php + /docs/mods/_core/users/admins/log.php + /docs/mods/_core/courses/admin/courses.php + /docs/mods/_standard/forums/admin/forums.php + /docs/mods/_core/courses/admin/default_mods.php + /docs/mods/_core/modules/index.php + /docs/mods/_standard/rss_feeds/index.php + /docs/mods/_standard/announcements/index.php + /docs/mods/_standard/assignments/index_instructor.php + /docs/mods/_core/backups/index.php + /docs/mods/_standard/chat/manage/index.php + /docs/mods/_core/content/index.php + /docs/mods/_standard/tracker/tools/page_student_stats.php + /docs/mods/_standard/forums/index.php + /docs/mods/_standard/faq/index_instructor.php + /docs/mods/_standard/polls/tools/index.php + + +1.3.2 Meaningful Sequence +Mobile - passes, but Tablet - fails. Logged into a course as a student user, the DOM order should match the visual order. +I have listed this as an issue. + +1.3.3 Sensory Characteristics +1.4.3 Contrast (Minimum) +1.4.4 Resize text +-- Applies but unsure how to test using the zoom feature (i.e. to what proportion it magnifies to). +-- Increasing text size with finger gestures is disabled, but using Apple's zoom feature, text appears readable. + +2.1.1 Keyboard +**Mobile - passes, but Tablet - fails (Navigation button). I have listed this as an issue. +2.1.2 No Keyboard Trap +2.4.1 Bypass Blocks +**Note: This passes for both mobile & tablet because heading groupings are used at the beginning of content. +**Also, skip-links are working with VoiceOver now on tablet. +2.4.3 Focus Order +2.4.4 Link Purpose (In Context) +2.4.5 Multiple Ways +2.4.6 Headings and Labels +2.4.7 Focus Visible +3.1.1 Language of Page +3.2.1 On Focus +**Is this violated by the pop-up "guide" button in the mobile and tablet devices? + +3.2.3 Consistent Navigation +3.2.4 Consistent Identification +3.3.2 Labels or Instructions +3.3.3 Error Suggestion - already handled +4.1.1 Parsing, 4.1.2 Name, Role, Value + +============================================================================== +TEMPLATES - CREATED & OUTSTANDING +============================================================================== +ADMINISTRATORS: MOBILE ------------------------------------------------------- + +NOTE there are 4 errors in HTML validator due to using an ARIA role. + +[ADMIN-HOME] +1. /docs/admin/index.php - **** DONE / WCAG AA / Valid HTML +2. /docs/mods/_core/users/admins/my_edit.php **** DONE / WCAG AA / Valid HTML +3. /docs/mods/_core/users/admins/my_password.php **** DONE / WCAG AA / Valid HTML + +[USERS] +1. /docs/mods/_core/users/user_enrollment.php **** DONE / WCAG AA / Valid HTML +2. /docs/mods/_core/users/password_user.php **** DONE / WCAG AA / Valid HTML +3. /docs/mods/_core/users/create_user.php **** DONE / WCAG AA / Valid HTML +4. /docs/mods/_core/users/users.php **** DONE / WCAG AA / Valid HTML +5. /docs/mods/_core/users/instructor_requests.php **** DONE / WCAG AA / Valid HTML +6. /docs/mods/_core/users/master_list.php **** DONE / WCAG AA / Valid HTML (note: lacks fieldset, added onkeydown) +7. /docs/mods/_core/users/admin_email.php **** DONE / WCAG AA / Valid HTML +8. /docs/mods/_core/users/admins/index.php **** DONE / WCAG AA / Valid HTML (note: lacks fieldset, added onkeydown) +9. /docs/mods/_core/users/admins/edit.php **** DONE / WCAG AA / Valid HTML +10. /docs/mods/_core/users/admins/password.php **** DONE / WCAG AA / Valid HTML +11. /docs/mods/_core/users/admins/create.php **** DONE / WCAG AA / Valid HTML +12. /docs/mods/_core/users/admins/log.php **** DONE / WCAG AA / Valid HTML +13. /docs/mods/_core/users/admins/reset_log.php **** DONE / WCAG AA / Valid HTML +14. /docs/mods/_core/users/edit_user.php?id=4 **** DONE / WCAG AA / Valid HTML + +[COURSES] +1. /docs/mods/_core/courses/admin/courses.php **** DONE / WCAG AA / Valid HTML (note: lacks fieldset, added onkeydown) +2. /docs/mods/_core/properties/admin/edit_course.php *** DONE (Linearizes) +3. /docs/mods/_standard/forums/admin/forums.php ****DONE HTML (note: lacks fieldset, added onkeydown) +4. /docs/mods/_standard/forums/admin/forum_add.php **** DONE / WCAG AA / Valid HTML +5. /docs/mods/_standard/forums/admin/forum_edit.php **** DONE / WCAG AA / Valid HTML +6. /docs/mods/_core/courses/admin/create_course.php *** DONE (Linearizes) +7. /docs/mods/_core/enrolment/admin/index.php3 **** DONE / WCAG AA / Valid HTML +8. /docs/mods/_core/enrolment/admin/privileges.php **** NOT DONE NEEDS TEMPLATING +9. /docs/mods/_core/courses/admin/default_mods.php *** DONE / WCAG AA / Valid HTML - should not be a part of mobile. +10. /docs/mods/_core/courses/admin/default_side.php **** DONE / HELP WCAG / Valid HTML +11. /docs/mods/_standard/support_tools/scaffolds.php **** DONE / WCAG AA / Valid HTML +12. /docs/mods/_core/cats_categories/admin/create_category.php **** DONE /WCAG AA / Valid HTML +13. /docs/mods/_core/cats_categories/admin/course_categories.php **** NOT DONE NEEDS TEMPLATING (subcategories must display) + +[PATCHER] +DON'T INCLUDE IN MOBILE THEME. +http://localhost/GSoC2011/docs/mods/_standard/patcher/index_admin.php + + +[PHOTOS] +1. /docs/mods/_standard/photos/index_admin.php **** DONE / WCAG AA / Valid HTML +2. /docs/mods/_standard/photos/admin/preferences.php **** DONE / WCAG AA / Valid HTML + +[MODULES] +1. /docs/mods/_core/modules/index.php **** DONE / WCAG AA / Valid HTML (note: lacks fieldset, added onkeydown) - ? +2. /docs/mods/_core/modules/install_modules.php **** INSTALL MODULES SHOULD BE ENABLED FOR IPAD.CSS and NOT MOBILE -- TOO COMPLICATED +3. /docs/mods/_core/modules/details.php **** DONE / WCAG AA / Valid HTML *** won't text wrap. + +[SYSTEM PREFERENCES] +1. /docs/admin/config_edit.php **** DONE / WCAG AA / Valid HTML +2. /docs/mods/_core/languages/language_translate.php -- **** DONE, VALID WCAG, Valid HTML +3. /docs/mods/_core/languages/language_import.php -- **** DONE, WCAG AA, VALID HTML +4. /docs/mods/_core/languages/language.php -- **** DONE, VALID WCAG, HELP on HTML (CHANNEL BUG) *** valid HTML except for fieldset +5. /docs/mods/_core/languages/language_editor.php - **** NOT DONE NEEDS TEMPLATING +6. /docs/mods/_standard/rss_feeds/preview.php +7. /docs/mods/_standard/rss_feeds/edit_feed.php **** DONE / WCAG AA / Valid HTML +8. /docs/mods/_standard/rss_feeds/index.php **** DONE / WCAG AA / Valid HTML (note: lacks fieldset, added onkeydown) +9. /docs/mods/_standard/rss_feeds/add_feed.php **** DONE / WCAG AA / Valid HTML +10. /docs/mods/_standard/tile_search/admin/module_setup.php **** DONE / HELP WCAG / HELP HTML (CHANNEL BUG) +11. /docs/mods/_standard/google_search/admin/module_prefs.php **** DONE, VALID WCAG, HTML good (except for legacy tag) +12. /docs/mods/_standard/social/admin/delete_applications.php == already templated +13. /docs/mods/_standard/social/index_admin.php **** DONE / WCAG AA / Valid HTML +14. /docs/admin/cron_config.php **** DONE / WCAG AA / Valid HTML -- wrap bug. +15. /docs/admin/error_logging.php + +INSTRUCTORS: MOBILE ---------------------------------------------------------------------------------- + --- course home ***DONE + --- networking ***DONE + --- glossary ***DONE + --- mytracker ***DONE + --- index ***DONE + +[INBOX] +/docs/inbox/index.php **** DONE +/docs/inbox/sent_messages.php **** DONE +/docs/inbox/send_message.php **** DONE +/docs/inbox/export.php **** DONE + +[ANNOUNCEMENTS] +/docs/mods/_standard/announcements/index.php **** DONE +/docs/mods/_standard/announcements/add_news.php **** DONE +/docs/mods/_standard/announcements/edit_news.php **** DONE + +[ASSIGNMENTS] +/docs/mods/_standard/assignments/index_instructor.php **** DONE +NOT DONE: /docs/mods/_standard/assignments/add_assignment.php **** NOT DONE, remove for mobile? + +[BACKUPS] +/docs/mods/_core/backups/index.php **** DONE +/docs/mods/_core/backups/create.php **** DONE +/docs/mods/_core/backups/edit.php **** DONE +/docs/mods/_core/backups/upload.php **** DONE +/docs/mods/_core/backups/delete.php **** DONE + +[CHAT] +/docs/mods/_standard/chat/manage/index.php **** DONE +/docs/mods/_standard/chat/manage/start_transcript.php **** + +[CONTENT] +/docs/mods/_core/content/index.php **** DONE +/docs/mods/_core/editor/edit_content_folder.php?cid=240 **** DONE +/docs/mods/_standard/tracker/tools/page_student_stats.php **** DONE +/docs/mods/_standard/tracker/tools/index.php **** DONE +/docs/mods/_standard/tracker/tools/student_usage.php **** DONE +/docs/mods/_standard/tracker/tools/reset.php ***** DONE +/docs/mods/_core/editor/add_content.php **** NOT DONE, remove for mobile? +/docs/mods/_core/editor/edit_content.php? **** NOT DONE, remove for mobile? (link from /index.php should be removed) + +[COURSE EMAIL] +http://localhost/GSoC2011/docs/mods/_standard/course_email/course_email.php **** DONE + +[ENROLLMENT] +/docs/mods/_core/enrolment/export_course_list.php **** DONE +/docs/mods/_core/enrolment/import_course_list.php **** DONE +/docs/mods/_core/enrolment/create_course_list.php *** Remove for mobile +/docs/mods/_core/enrolment/index.php **** DONE +/docs/mods/_core/enrolment/privileges.php **** NOT DONE + + +[FORUMS] +/docs/mods/_standard/forums/edit_forum.php *** DONE +/docs/mods/_standard/forums/index.php *** DONE +/docs/mods/_standard/forums/add_forum.php *** DONE +/docs/mods/_standard/farchive/index_instructor.php *** DONE + + +[FAQ] +/docs/mods/_standard/faq/add_question.php *** DONE +/docs/mods/_standard/faq/index_instructor.php *** DONE +/docs/mods/_standard/faq/add_topic.php *** DONE *** DONE +/docs/mods/_standard/faq/edit_topic.php *** DONE *** DONE +/docs/mods/_standard/faq/edit_question.php *** DONE + + +[GLOSSARY] +/docs/mods/_core/glossary/tools/add.php +NOT DONE + +[GRADEBOOK] +NOT DONE + +[GROUPS] +/docs/mods/_core/groups/create.php +/docs/mods/_core/groups/create_automatic.php +/docs/mods/_core/groups/create_manual.php +NOT DONE: - /docs/mods/_core/groups/index.php + + +[POLLS] +/docs/mods/_standard/polls/tools/index.php *** DONE +/docs/mods/_standard/polls/tools/edit.php *** DONE +/docs/mods/_standard/polls/tools/add.php *** DONE + +[PROPERTIES] +http://localhost/GSoC2011/docs/mods/_core/properties/course_properties.php *** DONE + +[STUDENT TOOLS] +NOT DONE: /docs/mods/_standard/student_tools/instructor_index.php + +---------------------------------------------------------------------------------------- +TABLET TEMPLATE: STUDENT +*Note: there are 4 ARIA-errors! + +/docs/login.php - WCAG AA / Valid HTML +/docs/browse.php - WCAG AA / Valid HTML - 6 errors - ARIA-related +/docs/users/profile.php - WCAG AA / Valid HTML +/docs/users/preferences.php - WCAG AA / Valid HTML +/docs/users/index.php - WCAG AA / Problem with HTML validation, likely to do with the "Things Current" list +/docs/registration.php diff --git a/docs/themes/simplified-desktop/registration.tmpl.php b/docs/themes/simplified-desktop/registration.tmpl.php new file mode 100644 index 000000000..176806089 --- /dev/null +++ b/docs/themes/simplified-desktop/registration.tmpl.php @@ -0,0 +1,239 @@ + + + + + + +
"") $getvars = '?en_id='. $_REQUEST["en_id"]; echo $_SERVER['PHP_SELF'] . $getvars; ?>" name="form"> + + + + + + +
+
+ +

*

+ +
+

+
+ +
+ *
+
+
+ +
+ *
+
+
+ + + +

" . _AT('course_to_auto_enroll'). "

+ · " ._AT('auto_enroll_msg')." +
"; + + require(AT_INCLUDE_PATH.'html/auto_enroll_list_courses.inc.php'); + ?> + + +
+ *
+ + + + + +
+ ·
+ ·
+ +
+ + +
+ *
+
+ ·
+ ·
+
+ +
+ *
+ +
+ + + no_captcha): ?> +
+ * + + <?php echo _AT('audible_captcha'); ?>
+ <?php echo _AT('refresh_image'); ?> + +

+ + +
+
+
+ + +
+ *
+ + /> +
+ +
+ *
+ +
+ +
+ *
+ +
+ +
+
+ +
+ +
+ *
+ +
+ + + +
+ *
+ + /> + + /> + + + /> + + /> + + +
+ + +
+ getModule('_standard/profile_pictures'); + if (admin_authenticate(AT_ADMIN_PRIV_USERS, TRUE) && $_POST['member_id'] && $mod->isEnabled() === TRUE): ?> +
+
+ + + + + + +
+ + + + +
+
+
+
+
+ /> +
+ + + +
+
+ +
+ +
+
+ /> /> /> +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + +
+
+ + + \ No newline at end of file diff --git a/docs/themes/simplified-desktop/rtl.css b/docs/themes/simplified-desktop/rtl.css new file mode 100644 index 000000000..4e06fdff8 --- /dev/null +++ b/docs/themes/simplified-desktop/rtl.css @@ -0,0 +1,16 @@ +/* for right to left languages */ +html, body { + direction: rtl; +} + +.img-size-tree { + vertical-align: middle; + margin-top: 0px; + height:1.45em; + width:1.45em; + float: right; +} + +div.box { + line-height:150%; +} \ No newline at end of file diff --git a/docs/themes/simplified-desktop/screenshot.gif b/docs/themes/simplified-desktop/screenshot.gif new file mode 100644 index 0000000000000000000000000000000000000000..3b01840b869637d994db6347a8fa3bbd30226097 GIT binary patch literal 6366 zcmWld`9GA6*T-kB+1G1|?x-+DQdE<=??f0|6f%gEFp`91l%$0&OZH_fWoK-mg%N2; zHI}k#gp8u^kg~N*mKxj4({uiS^M0S#=XK5x$NcCKokQ-=V4<+dRhXLQVWoX$Y6mTM z=pI)+?66($^j=+trh%P?fs2-*{Wc>vEn|0eQx8p3m%V1^G|W9|7H9Vz_0T?cZnve+ zzsG#^kGdVOI#08{_^-9sKATHA)|ZT|JhU19IyT<>ZCQFYtV6cG2kZj=wYzL;bN)a3 zD|+^RN9?@y9sDiqeU6^+rJuZf%;BP?qo0+Nzu}pi$4>>Ap1Eds>Y|ZrsO_0R3%46q zZdc9R!%nzeJLwi+b2iw@Bh>s{q_Jn5qx*H+b2psNUOjRl$;K=Egja}*XRw7&@^PQ| zqrNFjuN(HhQI>vbr+mZD`h?hBN*jl0+;g^D9&tGS=uEjgwDh>>e3b>wdCZxpgX5y8bNp4VC z@U8gEp>gM+!k~~8_wb5KQ0Cc)2RCmgc}0{4Lunq753hu$hlaCnM%?p?sk#=G$%-zy z5X%j_lNJ(t&o`kaGA83zd|p6eRdjq-Ao~fFTojv_dp)HxlAU)gtuBFG5SeyACXEw% z_sPwSdUkqIVrFSnR`u=d7jan+BeI{RW!z86eUOp!AUeM>DW98__b92bKE8;b%c;6o zRFz%yprH6kR_T-c`;{r>Z*t3?-Yst`y@=ETb z$ItS(9c5L|N~>QMKY3kN)5NLmuC9Lmu;zJX%~S5vXEn7iOL&6HXRj)FU5|LLpFL}O z($HMr&|3YX>*>okRj=N?deu?i)KSy?{&{QntJb!LHv=uLy)WPNK5P5X*8Z-!v;TEx zH^2MCiyl#XkD$9}s8#T(O(5)h+uzmKKiEGc7#wPQKhyL6Q`gWJ!SL9?@W+qBk-^cg zy`ScUqavYbdhFBZkD~F>@h=}IzD_*{V#owz4W)k;+!LO4pfO z_H+;QJV(9e9e9Cie$<))(}Ml2|6dRoRtl@ZZn5BUnj)}ryC#}FsU~+2Es@^X>a+hu zfxCT1+N(Vjv{gEwRR!%5in@sjScX-%jE(!SwqkBG zpm@F0?&Sf+uU7RXYArFHUT>8TpWWs8Mr&GbyLHt*&->>ZPE-t4@6UR2s_T8C^TCTl zFYjpn*_~5=`SZ-3S;wC)2gTBkD{>bvlvr^_ay!yzx<_eCb7pb!S`MYR$LPcG?Us(} zZSnLDxI>5Q`R9+N`f{&-6y%ycW<4E846(HsCBy6vHO;}1mseNtZ)XqcjPhD$r7ped z$@7yz-zHLi99~|S6c$>R<-b^2{5CKq?OSSj zK_g+3tuY!mPL9X!48kTKoDrCSdt~S4+6`MFEWI(3084!(&?E#e3ZH`;HrYu+Yg+^13jbzj;2--NJBeOZjnyX;gER5<~Zm zqtBRzD&fqZbu~SPm&)hgDta|uXfu@BtTX9WdA-$ZO94+gVdtxSfK}YO$qS<=? zlNGD|$4-dL=gt3ns4N*U__zgSqZYNL7|m@9bVB=h-O)uGgI4a{ySM-IAi$D zRBPdg%>momJ{$SGg?Cn(qX*tunY^eSFgMSuU3c_=d*J#b3cK$Z^eXKBEq7Ecz--w0 zV9M3?b}T>Su>VGvx_;J68KYOF>pxCCVeSex?5i6%Z8&;h)L!NI;;4g)!P9kY z^F2!w=_fBOeaUn_9;w{OBZQHZ*t#;_r%6Hym z<;su7KR=%TJo=5DVD{|$^#vHZrl|tk zz%xW=?}aIIA*{MZ6Fv??ZfxbC4qAkhUD@Hv10wVeh30j~83;fF_<4~E5i==~3i4xE zJqr^>R|X=q9m2RdwQLM!M@dyD_%QV;xXPx0NHh5+j7Daw+G$p-`6?ZAk*~Kg5Q;VL z9w+?EiY8EO{cQp;MyJ$Y|BA~HtpW( z*nbj=vAij>{cqMK`Yd>$@)X)hK70f_QVsPF9d4n^ga?+WVzzZ01usw$Igx5g@lze< zHz0)T1cWx8?l|7CJ~gMY_{W?^r)|)?^s0#xWwV{f><#9CYkb&V)$4G#a9C>Ff|{ng zVux*#9pb*c5k{9E=Cf^F4JvB*;Wb#XRKJ6K*$34OEiy12dP zMEQ#4fZ87RaW#n%lHfVD6NR@mBAVgknCQb>_+fJ8BBUa$33p;Akm(qP-WcL-T{!(t zE|89>mb4*{Gw#SevP13CfNR(=!sT)~>4Mb~rR!}rk>PW|0^<(au9JM#Q7(Nt@;tg| z(_rXjDuSO5Gu}ZXa!}~?o-W%_T7}8Da=G=3G@n!E%MLO3`%8v}N8l$KV3xuNjc`f$ z;T?kbz%z8^d=XtcN}Cj{B_cYmbleoL%KXK;&i{FjiD6; z@HuUO>(&??a%>~@Ld#xtM!4%LP_=^t?Ych}jmaH+$_(*8VSOX~_J~m_wmoY57C};w zJV&|TiLMv5FYH!iI9kRq+c0CBj8glY_gT^g1pP`TXpE^ih+7Pi>msGwm>#-}I|eMg z+t8ceL3<$oQz|!;&Z!kEedEyedJE%jFBl`m3N%~jSF$}dSmCtPzf1;=wlY@{O% zn5;0W0EU(;Z=-GD2<0vsH&2$g?G4%%?p>=YFB6)^T3!s(&KNFH626umI`IIuRZUfU zk;&gVWgBsO0tPIJBcpt&VeTU)aN3mFVX`xHay0_J(Gl4FEdanm^$0N&jqGH4?ax_i zt-At8Yq@;I3J_bWgUxh>g-$99^-BL-h~7b?f({yxQa7(fpBi9oVao4b$3q~ywZg0? zOi)B|A7W}B5zQP^q4F-1rEnBBxJY@u#C#70o^*xP(5=v3SJy{`-xMK~l{CDNbw(hz z^@_qI6PB-Ut}8aqi$Rl#FAfEDGD61d{xDDoIrAIo*#kP5R|PRT&MpS zPoUGErB}ky5Ip(B%_78O13&FmX0l#)A<=*f)k&|A;C{|bvWyarqSNDVOP&igY=S!N zmBYNu_2gCB!rM3WUO8Y%ZxKUAhpH|nV@zQx?m@gTJr+3d{Y>P3U zCNE7%bhUU6laYCO8!m}=&22#t+xRWR?qN5e&%+&4(1U%I_{6;{8w!~iVo*|$i(Dh( z8>dZEeRl5Lh^l;8$|1y*kq0_HNGV3ayyb1BSlg-?k&}N!TV8-=Ef`b!b&Qad6w+2s z$fj^Ej1(0R=RRNpza~7Q-N{YdBw%iOQQmYQk|OpCb_IwQQ9IONcf9$~H%ysJ^M*a} z^Hkt_p~4YNBsVc&0RWVQ!N29C@G$qtaJZXTf1BjfpH#Wk|G&xmPtg4dG}X-xA~bfD zO~Ou4H;;%B`|149%V!GaCd{wr`~#gU1C}ZHT`+K13`1D3gy%1V8W8GaP;jmH`YC9g z2BgSig|=N$XIair4W6&Jt~%qv0@lDm>_j2rzwKyP)RhT5EHHw zLu6q{v>0hjW=w1hoWVhu!jNo**i@a^bf?&R!LgZ6vB5mOw=KwEaV$q6u1F`Y#3}B6 za9nw2+?mYSN5Z&DNgP)p{)tX}tyBEnb|x<~zJV9tD2#t8iRUXMH0va^IwiabPH3J| z?c^nN3ln-J2?B-0cRGm!PKob>6NQmPA7T6DfxGBvLrKknU}mOOqNQLVTx?v5F2@ljlRytX0h@0Y~nDRyu_v` zrmR1dB43|0$iSB}@k=7rStzA|0)EgTX2Y=2O#D|y3T6qX&IL4CBm-ldR=pJdI3RJ7 zh184%v`)cmpj6Z;ygDDy5~B^C0Q8+{LLG$G5~5gu+sgzV@zapgX7 z4$fpB{xl0|&Ot$3(Bv06P;}3ckL?r^m|WzYqnJt9-Oi~rO&VGghFumTv^b~}!<#Jm zz)vQ2V*?W+^kvU_4D-Kvow6LlAHShAmtI(;z^LpVP$! zR4MLVLULt2vNsr6vQwqW8^{xb4fR0d68I9AtF`o32nlh?rqh`w0k~x`sKW*D*#vba z(6}?#K%3zAI!`9blfbgA>xnm5`MS1TXwFTU6ayNp^5_Qm02|yu1NMp$oQ8bI8G;8*inb_A$Yr9P#bg6x z(EbpLgil=LW0@4xX*y4lmJIgV4{Ohk<9`fS`mEG7b*4VRKl3M$11K2Yv1d1)KO^k~ zBkGY5yKY1XerDImsKsxEf&B`>{pF|wvx#wDoUWN)cT>J+|EvO=Q1vF%l{%`>q3n{WA&5APBY0A4kfDoIU)X`M* zk?41oRL&;^vYZTxif-^p3u0h_P4?!XMmV4&jeKw!^bnBCx=0y(l0OIJ(+CrshSZ0s zZ)|ci3tN2?m%+kT(t|UYP5&Jsd^w6srxC?0tShBLi>lH&%L)4hh$*BSH1s5&oV0|H zUcLAiOcaPz6DXuKs{Awu(UDET`GTsMW-lm_d_gir;YcUZ;w|Atrv3 z^Jra1gTYz!H(2`|4L`^&knbjGcVcV!cvlR0g72Z)2m~H()}biuqk=y5)2d z{l#(0MjA}Q?$@xMJci#-hh>_JfoO5MhZs1|0!JWVKj&U7tLo*gwgnEZVkdc#Rt2qs zseGV@S{%YCx{k|nq#;goz@cxdzbJifc;cWKu%&=th!hd5i{CE>zHvckSRv<3^?eGc zLwicWrvvuA+ehq5H0Enf7y)c5xh22N83tw;mTYXe3~gEzC@yTZ`dtP28j3U7TJ z3SAq5l!W2>!blfk)M&yilNk3xm@q0#S`)IBhEw&2(_Mz|g$!rr4W}jc_qUT!w}dhs z@C`k2p3}ooV*g=~`g!E2n;&5H_=lq(D!(UlcPBp5{|G?&ojr@+a7*BY$me7<($emFY!@#ffw(o56 zBE4qMCUA2H`72G?pG%w;7v#;LHqhj2sl|;P%rXmcHx^O6I3&55{e(l5yh|AUp71}V zPbSq!U;ew56+{M1AQKfivq&|3Y%!-fP>jfi5SKPn?`^@X`z`n*Dq5fSEaWla0|a)8 zNkR^>4H8v*4&G-2lmzYkSVh!Pl~lQs30LohB(aPR#)M#eH_`ppuUcc|WYAMxN!k;N_S z<|SMgWAaGcq(RY8Iun2WDCQ5;VM(vLZH;eWOf^wv8|e6M;Z&ExNG%t>pF2Cy@pYLG z%yP+wOil^D-I77-Vr1HKKv(7@aaQ#~Ht4j1_-sVl%R+X1oZ&)X35@W`K%43MSz<(J zWc>Kji*FR+r+V?VG~!D!&O?Ns{zRyy6N+iLTI$bQK7Ow9$0PC2wcelgEZj6%TuLKU zGD<>1h;1COjft!59UV7F?4zKv>3J_mNlEnC_5L59C?(!~o}wsAlzou?dcO8c^>%Vy z<=@!nmUwepV(0eQB-0G#cN@ z!7Oq+{u@PPvwq9OKsdPQ=LRwpnfM_^** ztF`aKwNI~-bbpe+Zjycv27Bm`Y$$sCKNeX1kuVkzLll^_L z!fY)?^l%hO*))?eW*pHY)sIxL9XE~Ju-mmY)AsX`BqjY&q@vw~Me26zeA6tuFURif zb~%Q8cI>NF_P>6gTC?mYkLT-$NRgWY%c^f}No=~Abz=HmiiEeJ2m4mZ{(-||$5t<^ a&kZ3bUxa!#_&hY=diFe!*V{*h>HQx{xv&BN literal 0 HcmV?d00001 diff --git a/docs/themes/simplified-desktop/social/activities.tmpl.php b/docs/themes/simplified-desktop/social/activities.tmpl.php new file mode 100644 index 000000000..cee24c31f --- /dev/null +++ b/docs/themes/simplified-desktop/social/activities.tmpl.php @@ -0,0 +1,32 @@ + +
+
+

+ getVisitors(); + echo _AT('visitor_counts').': '.$count['total']; + ?> +
+ + +
+ activities)): ?> +
    + activities as $id=>$array): ?> +
  • + +
+ activities)==SOCIAL_FRIEND_ACTIVITIES_MAX): ?> + + + + + +

+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/social/admin/delete_applications.tmpl.php b/docs/themes/simplified-desktop/social/admin/delete_applications.tmpl.php new file mode 100644 index 000000000..fd6036877 --- /dev/null +++ b/docs/themes/simplified-desktop/social/admin/delete_applications.tmpl.php @@ -0,0 +1,42 @@ +
+
+

+
+ +all_apps)): ?> +all_apps as $id=>$app_obj): + //skip the ones that are installed already + if ($this->list_of_my_apps[$id]!=null){ + continue; + } + $author = ($app_obj->getAuthor()!='')?$app_obj->getAuthor():_AT('unknown'); +?> +
+
+ getAppLink($app_obj->getTitle(), $id); ?>
+ getAppLink('', $id); ?>
+ + getAuthorEmail()!=''): ?> + + + +
+ +
+ + +
+
+ getDescription(); ?>

+ getUrl(); ?>
+
+

+
+ + + + +
+
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/social/application_settings.tmpl.php b/docs/themes/simplified-desktop/social/application_settings.tmpl.php new file mode 100644 index 000000000..7c6ea39ff --- /dev/null +++ b/docs/themes/simplified-desktop/social/application_settings.tmpl.php @@ -0,0 +1,66 @@ +"; + ?> + + + + + + + +
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/social/applications.tmpl.php b/docs/themes/simplified-desktop/social/applications.tmpl.php new file mode 100644 index 000000000..6f5bf97f2 --- /dev/null +++ b/docs/themes/simplified-desktop/social/applications.tmpl.php @@ -0,0 +1,108 @@ + + + + + +'; +} +?> + +
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/social/basic_profile.tmpl.php b/docs/themes/simplified-desktop/social/basic_profile.tmpl.php new file mode 100644 index 000000000..76a04b8e9 --- /dev/null +++ b/docs/themes/simplified-desktop/social/basic_profile.tmpl.php @@ -0,0 +1,135 @@ + \ No newline at end of file diff --git a/docs/themes/simplified-desktop/social/connections.tmpl.php b/docs/themes/simplified-desktop/social/connections.tmpl.php new file mode 100644 index 000000000..d3918bd0f --- /dev/null +++ b/docs/themes/simplified-desktop/social/connections.tmpl.php @@ -0,0 +1,109 @@ + +rand_key != ''){ + $last_search = $_POST['search_friends_'.$this->rand_key]; + } elseif(isset($_GET['search_friends'])) { + $last_search = htmlentities_utf8($_GET['search_friends']); + } else { + $last_search = html_entity_decode($_POST['search_friends_'.$rand]); + } + //take out double quotes until there is a way to escape XSS from the ajax script. + $last_search = preg_replace('/\"/', '', $last_search); +?> + \ No newline at end of file diff --git a/docs/themes/simplified-desktop/social/edit_profile.tmpl.php b/docs/themes/simplified-desktop/social/edit_profile.tmpl.php new file mode 100644 index 000000000..5a3ee3d8c --- /dev/null +++ b/docs/themes/simplified-desktop/social/edit_profile.tmpl.php @@ -0,0 +1,166 @@ + \ No newline at end of file diff --git a/docs/themes/simplified-desktop/social/edit_profile/account_settings.tmpl.php b/docs/themes/simplified-desktop/social/edit_profile/account_settings.tmpl.php new file mode 100644 index 000000000..7e16ea81b --- /dev/null +++ b/docs/themes/simplified-desktop/social/edit_profile/account_settings.tmpl.php @@ -0,0 +1,10 @@ +
+
+

+
+
+ + +
+
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/social/edit_profile/edit_additional.tmpl.php b/docs/themes/simplified-desktop/social/edit_profile/edit_additional.tmpl.php new file mode 100644 index 000000000..e954bb2f8 --- /dev/null +++ b/docs/themes/simplified-desktop/social/edit_profile/edit_additional.tmpl.php @@ -0,0 +1,29 @@ +title, 'input.text'); + $interests = AT_print($this->interests, 'input.text'); + $associations = AT_print($this->associations, 'input.text'); + $awards = AT_print($this->awards, 'input.text'); +?> +
+ +

+
+
+ +
+ +
+ + id)): ?> + + + + + + + +
+
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/social/edit_profile/edit_contact.tmpl.php b/docs/themes/simplified-desktop/social/edit_profile/edit_contact.tmpl.php new file mode 100644 index 000000000..cd6ad0336 --- /dev/null +++ b/docs/themes/simplified-desktop/social/edit_profile/edit_contact.tmpl.php @@ -0,0 +1,42 @@ +con_name); + $con_phone = htmlentities_utf8($this->con_phone); + $con_email = htmlentities_utf8($this->con_email); + $con_address = htmlentities_utf8($this->con_address); + +?> + +

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + +
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/social/edit_profile/edit_education.tmpl.php b/docs/themes/simplified-desktop/social/edit_profile/edit_education.tmpl.php new file mode 100644 index 000000000..75ffcbc64 --- /dev/null +++ b/docs/themes/simplified-desktop/social/edit_profile/edit_education.tmpl.php @@ -0,0 +1,70 @@ +university); + $country = htmlentities_utf8($this->country); + $province = htmlentities_utf8($this->province); + $degree = htmlentities_utf8($this->degree); + $field = htmlentities_utf8($this->field); + $from = htmlentities_utf8($this->from); + $to = htmlentities_utf8($this->to); + $description = htmlentities_utf8($this->description, false); +?> + + +

+
+
+
+
+

+
+
+
+

+
+
+
+

+
+
+
+

+
+
+
+

+
+
+
+

+
+ <?php echo _AT('date'); ?>
+
+
+

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

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

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

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + + + + + + + + + +
+
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/social/edit_profile/edit_websites.tmpl.php b/docs/themes/simplified-desktop/social/edit_profile/edit_websites.tmpl.php new file mode 100644 index 000000000..e604da6a9 --- /dev/null +++ b/docs/themes/simplified-desktop/social/edit_profile/edit_websites.tmpl.php @@ -0,0 +1,32 @@ +url); + $site_name = htmlentities_utf8($this->site_name); +?> +

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

+
+ friends)): ?> + friends as $id=>$m_obj): + if (is_array($m_obj) && $m_obj['added']!=1){ + //skip over members that are not "my" friends + continue; + } ?> +
+ +
+
+ +
+
+ +
+ + + +
+
diff --git a/docs/themes/simplified-desktop/social/index_public.tmpl.php b/docs/themes/simplified-desktop/social/index_public.tmpl.php new file mode 100644 index 000000000..da3172de2 --- /dev/null +++ b/docs/themes/simplified-desktop/social/index_public.tmpl.php @@ -0,0 +1,73 @@ + +rand_key != ''){ + $last_search = $_POST['search_friends_'.$this->rand_key]; + } else { + $last_search = $_POST['search_friends_'.$rand]; + } +?> +page, $this->num_pages, 'search_friends='.$this->search_field, 1); ?> + +
+
+

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

+
+ friends)): + $privacy_controller = new PrivacyController(); + echo "

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

"; + foreach ($this->friends as $id=>$person): + $privacy_obj = $privacy_controller->getPrivacyObject($id); +// debug($privacy_obj->getSearch(), 'search'.$id); + $relationship = $privacy_controller->getRelationship($id); + + if ((!isset($person['added']) || $person['added']!=1) && !PrivacyController::validatePrivacy(AT_SOCIAL_SEARCH_VISIBILITY, $relationship, $privacy_obj->getSearch())){ + //if this user doesn't want to be searched. + continue; + } + ?> +
+
+
+
+ getAddress(); + echo printSocialName($id) . '
'; + echo $profile['country'] . ' ' . $profile['province'] . '
'; + ?> +
+

+
+
+ +
+ +
+
+
+page, $this->num_pages, 'search_friends='.$this->search_field, 1); ?> diff --git a/docs/themes/simplified-desktop/social/individual_application.tmpl.php b/docs/themes/simplified-desktop/social/individual_application.tmpl.php new file mode 100644 index 000000000..54d64556c --- /dev/null +++ b/docs/themes/simplified-desktop/social/individual_application.tmpl.php @@ -0,0 +1,20 @@ + + + + + + \ No newline at end of file diff --git a/docs/themes/simplified-desktop/social/notifications.tmpl.php b/docs/themes/simplified-desktop/social/notifications.tmpl.php new file mode 100644 index 000000000..719660637 --- /dev/null +++ b/docs/themes/simplified-desktop/social/notifications.tmpl.php @@ -0,0 +1,72 @@ +pending_requests)): +?> + +

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

+ +

+ + +group_invitations)): ?> +

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

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

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

Grant access to your private information?

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

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

+
+
diff --git a/docs/themes/simplified-desktop/social/profile_picture.html.php b/docs/themes/simplified-desktop/social/profile_picture.html.php new file mode 100644 index 000000000..f5126d2b2 --- /dev/null +++ b/docs/themes/simplified-desktop/social/profile_picture.html.php @@ -0,0 +1,216 @@ + 0 || $src_y > 0){ + imagecopyresized($thumbnail_img, $source, 0, 0, $src_x, $src_y, $dest_w, $dest_h, $src_w, $src_h); + } else { + imagecopyresampled($thumbnail_img, $source, $src_x, $src_y, 0, 0, $dest_w, $dest_h, $src_w, $src_h); + } + + if ($type == 'gif') { + imagegif($thumbnail_img, $dest); + } else if ($type == 'jpg') { + imagejpeg($thumbnail_img, $dest, 75); + } else { + imagepng($thumbnail_img, $dest, 7); + } +} + +// check if GD is installed +if (!extension_loaded('gd')) { + require(AT_INCLUDE_PATH.'header.inc.php'); + $msg->printInfos('FEATURE_NOT_AVAILABLE'); + require(AT_INCLUDE_PATH.'footer.inc.php'); + exit; +} + +// check if folder exists, if not, create it +if (!is_dir(AT_CONTENT_DIR.'/profile_pictures/profile')) { + mkdir(AT_CONTENT_DIR.'/profile_pictures/profile'); +} + +$gd_info = gd_info(); +$supported_images = array(); +if ($gd_info['GIF Create Support']) { + $supported_images[] = 'gif'; +} +if ($gd_info['JPG Support']) { + $supported_images[] = 'jpg'; +} +if ($gd_info['PNG Support']) { + $supported_images[] = 'png'; +} + +if (!$supported_images) { + require(AT_INCLUDE_PATH.'header.inc.php'); + $msg->printInfos('FEATURE_NOT_AVAILABLE'); + require(AT_INCLUDE_PATH.'footer.inc.php'); + exit; +} + +if (isset($_POST['cancel'])) { + $msg->addFeedback('CANCELLED'); + header('Location: '.$_SERVER['PHP_SELF'].'?member_id='.$member_id); + exit; +} else if (isset($_POST['submit'])) { + if (isset($_POST['delete']) && !$_FILES['file']['size']) { + profile_image_delete($member_id); + + $msg->addFeedback('PROFILE_UPDATED'); + + header('Location: '.$_SERVER['PHP_SELF'].'?member_id='.$member_id); + exit; + } else if ($_FILES['file']['error'] == UPLOAD_ERR_FORM_SIZE) { + $msg->addError(array('FILE_MAX_SIZE', $_config['prof_pic_max_file_size'] . ' ' . _AT('bytes'))); + header('Location: '.$_SERVER['PHP_SELF'].'?member_id='.$member_id); + exit; + } else if (!$_FILES['file']['size']) { + header('Location: '.$_SERVER['PHP_SELF'].'?member_id='.$member_id); + exit; + } + + // check if this is a supported file type + $filename = $stripslashes($_FILES['file']['name']); + $path_parts = pathinfo($filename); + $extension = strtolower($path_parts['extension']); + $image_attributes = getimagesize($_FILES['file']['tmp_name']); + + if ($extension == 'jpeg') { + $extension = 'jpg'; + } + + if (!in_array($extension, $supported_images)) { + $msg->addError(array('FILE_ILLEGAL', $extension)); + header('Location: '.$_SERVER['PHP_SELF'].'?member_id='.$member_id); + exit; + } else if ($image_attributes[2] > IMAGETYPE_PNG) { + $msg->addError(array('FILE_ILLEGAL', $extension)); + header('Location: '.$_SERVER['PHP_SELF'].'?member_id='.$member_id); + exit; + } + + // make sure under max file size + if ($_FILES['file']['size'] > $_config['prof_pic_max_file_size']) { + $msg->addError('FILE_MAX_SIZE'); + header('Location: '.$_SERVER['PHP_SELF'].'?member_id='.$member_id); + exit; + } + + // delete the old images (if any) + profile_image_delete($member_id); + + $new_filename = $member_id . '.' . $extension; + $original_img = AT_CONTENT_DIR.'profile_pictures/originals/'. $new_filename; + $profile_img = AT_CONTENT_DIR.'profile_pictures/profile/'. $new_filename; + $thumbnail_img = AT_CONTENT_DIR.'profile_pictures/thumbs/'. $new_filename; + + // save original + if (!move_uploaded_file($_FILES['file']['tmp_name'], $original_img)) { + $msg->addError('CANNOT_OVERWRITE_FILE'); + header('Location: '.$_SERVER['PHP_SELF'].'?member_id='.$member_id); + exit; + } + + // resize the original and save it at $thumbnail_file + $width = $image_attributes[0]; + $height = $image_attributes[1]; + + $thumbnail_fixed_height = 60; + $thumbnail_fixed_width = 60; + + if ($width > $height && $height > $thumbnail_fixed_height) { + $thumbnail_height= $thumbnail_fixed_height; + $thumbnail_width = intval($thumbnail_fixed_height * $width / $height); + resize_image($original_img, $thumbnail_img, $height, $width, $thumbnail_height, $thumbnail_width, $extension); + //cropping + resize_image($thumbnail_img, $thumbnail_img, $thumbnail_fixed_height, $thumbnail_fixed_width, $thumbnail_fixed_height, $thumbnail_fixed_width, $extension, ($thumbnail_width-$thumbnail_fixed_width)/2); + } else if ($width <= $height && $width>$thumbnail_fixed_width) { + $thumbnail_height = intval($thumbnail_fixed_width * $height / $width); + $thumbnail_width = $thumbnail_fixed_width; + resize_image($original_img, $thumbnail_img, $height, $width, $thumbnail_height, $thumbnail_width, $extension); + //cropping + resize_image($thumbnail_img, $thumbnail_img, $thumbnail_fixed_height, $thumbnail_fixed_width, $thumbnail_fixed_height, $thumbnail_fixed_width, $extension, 0, ($thumbnail_height-$thumbnail_fixed_height)/2); + } else { + // no resizing, just copy the image. + // it's too small to resize. + copy($original_img, $thumbnail_img); + } + + // resize the original and save it to profile + $profile_fixed_height = 320; + $profile_fixed_width = 240; + if ($width > $height && $height>$profile_fixed_height) { + $profile_width = intval($profile_fixed_height * $width / $height); + $profile_height = $profile_fixed_height; + resize_image($original_img, $profile_img, $height, $width, $profile_height, $profile_width, $extension); + //cropping + resize_image($profile_img, $profile_img, $profile_fixed_height, $profile_fixed_width, $profile_fixed_height, $profile_fixed_width, $extension, ($profile_width-$profile_fixed_width)/2); + } else if ($width <= $height && $width > $profile_fixed_width) { + $profile_width = $profile_fixed_width; + $profile_height = intval($profile_fixed_width * $height / $width); + resize_image($original_img, $profile_img, $height, $width, $profile_height, $profile_width, $extension); + //cropping + resize_image($profile_img, $profile_img, $profile_fixed_height, $profile_fixed_width, $profile_fixed_height, $profile_fixed_width, $extension, 0, ($profile_height-$profile_fixed_height)/2); + } else { + // no resizing, just copy the image. + // it's too small to resize. + copy($original_img, $profile_img); + } + + $msg->addFeedback('PROFILE_UPDATED'); + + header('Location: '.$_SERVER['PHP_SELF'].'?member_id='.$member_id); + exit; +} + +require(AT_INCLUDE_PATH.'header.inc.php'); + +?> + + \ No newline at end of file diff --git a/docs/themes/simplified-desktop/social/settings/account_settings.tmpl.php b/docs/themes/simplified-desktop/social/settings/account_settings.tmpl.php new file mode 100644 index 000000000..7e16ea81b --- /dev/null +++ b/docs/themes/simplified-desktop/social/settings/account_settings.tmpl.php @@ -0,0 +1,10 @@ +
+
+

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

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

+
+ +
+ + +
+
+
+ diff --git a/docs/themes/simplified-desktop/social/settings/privacy_settings.tmpl.php b/docs/themes/simplified-desktop/social/settings/privacy_settings.tmpl.php new file mode 100644 index 000000000..83082a17e --- /dev/null +++ b/docs/themes/simplified-desktop/social/settings/privacy_settings.tmpl.php @@ -0,0 +1,145 @@ +
+
+

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

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

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

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

+
+ grp_members)): + echo "

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

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

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

+
+
+ +
+ +

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

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

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

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

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

+
+
+ + +

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

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

getName(); ?>


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

+
+ + +
diff --git a/docs/themes/simplified-desktop/tablet.css b/docs/themes/simplified-desktop/tablet.css new file mode 100644 index 000000000..83667164e --- /dev/null +++ b/docs/themes/simplified-desktop/tablet.css @@ -0,0 +1,2463 @@ + +/************************************************************************************************/ +/* Style is optimized for tablets. Note that -webkit and -moz properties create errors in the CSS validator. +Relative units for sizes are used unless it is a border. Classes beginning with ".fl-" override Mobile FSS, +see the API @ http://wiki.fluidproject.org/display/fluid/Mobile+FSS+API */ +/************************************************************************************************/ + + +html, body{ + height: 100%; +} + +#main{ + overflow-x: visible; +} + +body,ul,li { + padding:0; + margin:0; + font-size: 18px;/*fix*/ +} + + +#header{ + width:100%; + line-height:1em; + padding-top: 158; + font-size:1.063em; + height: 3.2em; + background: #999; /*fallback*/ + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#999), to(black)); + background: -moz-linear-gradient(#999, black); +} + + +.fl-theme-iphone .fl-navbar{ + border: none; + border-top: none; + +} + +.fl-navbar a{ + font-size: 0.969em; +} +.fl-navbar .fl-tabs{ + padding-top: .3em; + padding-bottom: .3em; + border-top: 1px solid black; + border-bottom: .5px solid black; + background-color: #4b6b90; + height: 2em; + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#999), to(black)); + background: -moz-linear-gradient(#999, black); +} + +#navigation-contentwrapper{ + position: relative; + height: 2.5em; /*requires a height, do not remove */ + top: 1em; + +} + +#contentwrapper{ + margin-bottom: 3em; + padding: .313em; +} +#wrapper{ + width:100%; + overflow: auto; + min-height: 100%; + background-image: url(images/idi_background.png); + + + +} +#header-section-title { + width: 100%; + position: relative; + color: white; + font-size: 0.938em; + height: .3em; + +} + +#site-name, h1#section-title{ + width: 100%; + color: white; + text-shadow: none; + +} + +/************************************************************************************************/ +/* "Navigation" button, also this CSS creates a button that looks exactly like a Mobile FSS tab.*/ +/************************************************************************************************/ + + +.navigation-bar-button-content{ + border-width:5px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + font-size: 18px;/*keep this in px*/ + background-image: -webkit-gradient(linear, left top, left bottom, + from(#3b5371), + color-stop(0.5, #374e6b), + color-stop(0.50, #354d68), + to(#354d68) + ); + -webkit-border-image: url(images/navbar_normal_button_insetShadow.png) 5 5 5 5 stretch; + -moz-border-image: url(images/navbar_normal_button_insetShadow.png) 5 5 5 5 stretch; + -webkit-border-left-image: none; + -moz-border-left-image: none; + -webkit-background-origin: border; + -moz-background-origin: border; + -webkit-background-clip: border; + -moz-background-clip: border; +} + +.fl-theme-iphone .topnavlistcontainer .topnavlist-link {/*makes the navigation button link white*/ + color: white; + text-decoration: none; + font-weight: bold; +} + +.fl-theme-iphone .topnavlistcontainer .topnavlist-link-highlight{/*makes the navigation button link highlight*/ + color: #4c96f4; + text-decoration: none; + font-weight: bold; +} + +.fl-theme-iphone .fl-tabs li{ + background-image: -webkit-gradient(linear, left top, left bottom, + from(#3b5371), + color-stop(0.5, #374e6b), + color-stop(0.50, #354d68), + to(#354d68) + ); +} +/************************************************************************************************/ +/*fl-tabs for the "home" and "guide" and sequence links*/ +/************************************************************************************************/ +#home-guide{ + padding-top: 0; + margin-top: 0; + padding-right: .313em; + position: relative; + left: 0em; + float: left; + top: 0; +} + + +ul.home-guide li a:hover, ul.home-guide li a:focus, ul.home-guide li a:active, +ul.home-guide li.back a:hover, ul.home-guide li.back a:focus, ul.home-guide li.back a:active, +ul.home-guide li.forward a:hover, ul.home-guide li.forward a:focus, ul.home-guide li.forward a:active { + color: #4c96f4; + background:transparent; +} +/************************************************************************************************/ +/* main body attributes */ +/************************************************************************************************/ +p { + text-align: left; + line-height: 150%; + font-size: 1em; + padding:.75em 0; + margin: 0 auto; +} + +p a { + text-decoration: underline; +} + +p a:visited { + color: #005689; + color: #4c96f4; + background-color: transparent; +} +p a:active { + color: #005689; + color: #4c96f4; + background-color: transparent; +} + + +h1, h2, h3, h4, h5, h6 { + color: #4C566C; + clear: right; + font: 100% Helvetica, Arial, sans-serif; + font-weight: bold; + margin: 0; + padding: 0; +} + +h1 { + font-size: 160%; + color: #FFF; +} + +h2 { + font-size: 150%; +} +h2.page-title{ + padding-top: .313em; +} + + +#subnavbacktopage{ + padding: .313em; + float: left; + +} + +h3 { + padding: 0; +} +h3.browse-courses{ + font-size: 90%; + text-decoration: none; + clear: none; + display: inline; +} + + +h3 a { + font-size: 100%; +} +/************************************************************************************************/ +/* Highlighting outside of the header and footer */ +/************************************************************************************************/ +link highlighting -- add when the header and footer is done +.fl-theme-iphone a:not(.fl-tabs){ + color: #4c96f4; +} + +/************************************************************************************************/ +/* Preferences tabs */ +/************************************************************************************************/ +.etabbed-list-container { + padding:0; + margin: 0; + width:70%; + clear: left; + height: 3em; +} + +.prefs_buttontab { + padding:0; + margin: 0; + white-space: nowrap; +} +.prefs_tab{ + padding:0.5em 0.3em 0; + margin: 0; + white-space: nowrap; + display: inline; +} + +.prefs_tab_selected{ + padding:0.7em 0.3em 0; + margin: 0; + margin: 0; + font-weight:bold; + text-align:center; + white-space: nowrap; + display: inline; +} + +/************************************************************************************************/ +/* link attributes */ +/************************************************************************************************/ + +/* link attributes */ +a:link { + color: #4C96F4; + color: #005689; + text-decoration: underline; +} +a:hover, a:visited, a:focus { + color: #4C96F4; + text-decoration: underline; +} +.fl-list-menu a, .fl-list-menu a:visited{ /*may need to be removed when FLUID-4313 is fixed*/ + color: black; +} + +/* main submit button */ +.button { + background-color: #808080; + color: black; + text-align: center; + -webkit-border-radius:3px; + -moz-border-radius:3px; + border-radius: 3px; + padding-top: 0.313em; + padding-bottom: 0.313em; +} + + + +.button:focus { + border:1px solid #A50707; + background-color: #FFDAB9; +} +/* small submit button at top */ +.button2 { + font-family: Helvetica,sans-serif; + background-color: #E9F4F3; + +} +.button2:focus { + background-color: #E9F4F3; + border: #ACCFCC solid 1px; +} + +/* Editor box large */ +.editorlargebox { + font-family: Helvetica,sans-serif; + background-color: #E9F4F3; + margin-left:1em; + padding-left: .2em; + padding-right: .5em; + padding-top: .5em; + padding-bottom: .4em; + border: 1px #ACCFCC solid; +} + +/* edit content tabs */ +.buttontab { + background-color: #E6E6E6; + font-weight: 500; + border:0; + padding-left: .188em; + padding-right: .188em; + padding-top: .188em; + +} + +.tab { + color: black; + background-color: #E6E6E6; + border-top: 1px #B8AE9C solid; + border-left: 1px #B8AE9C solid; + border-right: 1px #B8AE9C solid; + text-decoration: none; + text-align: center; + font-weight: bold; + + +} +.buttontab selected { + font-family: Helvetica, Arial, Helvetica, sans-serif; + background-color: #6F7172; + font-weight: 600; + border:0; + padding-left: .188em; + padding-right: .188em; + padding-top: .188em; + +} +td.selected{ + font-family: Helvetica, Arial, Helvetica, sans-serif; + font-weight: 600; + text-decoration: none; + text-align: center; + background-color: white; + border-top: 1px #B8AE9C solid; + border-left: 1px #B8AE9C solid; + border-right: 1px #B8AE9C solid; +} + +.tab a:link, .etab a:visited { + color: #4C566C; + background-color: white; +} + +/* the side menu */ +td.dropdown-heading { + background-color: #DBFDD4; + color: #595241; + border-left: 1px solid #ECFEEA; + border-right: 1px solid #ECFEEA; + border-top: 1px solid #ECFEEA; +} + +/* the side menu content */ +td.dropdown { + padding: 0.125em; + background-color: white; + color: black; + border-left: 1px solid #ECFEEA; + border-right: 1px solid #ECFEEA; + border-bottom: 1px solid #ECFEEA; + font-weight: normal; +} +td.dropdown a, td.dropdown a:visited { + color: #4C566C; + text-decoration: none; +} +td.dropdown a:hover { + color: #595241; + text-decoration: underline; +} + +/* added for 1.4.2: */ +.results { + padding-left: 1.25em; +} + +h5.search-results { + padding: 0.063em; + margin-bottom: 0.313em; + margin-top: 1em; + padding-top: 3em; + margin-left: 0.313em; +} + +.test-box { + background-color: #F7F3ED; + color: #595241; + border-left: 1px solid #595241; + border-right: 1px solid #595241; + border-top: 1px solid #595241; + font-weight: bold; + padding: 0.125em; +} + +/*preferences*/ + +.input-form table.tabbed-table { + width: 100%; + border:thin black solid; +} +table.tabbed-table th#left-empty-tab { + background-color: transparent; + width: 0.938em; + border-bottom: 1px solid #B8AE9C; +} +table.tabbed-table th#right-empty-tab { + text-align: right; + background-color: transparent; + border-bottom: 1px solid #B8AE9C; + width: 25em; + padding-right: 0.313em; +} +table.tabbed-table th#right-empty-tab a { + text-decoration: underline; +} +table.tabbed-table th.tab-spacer { + background-color: transparent; + width: 0.313em; + border-bottom: 1px solid #B8AE9C; +} + +table.tabbed-table th.tab { + padding-top: 0.125em; + padding-bottom: 0.125em; + width: 6.875em; + background-color: #E9F4F3; + border-bottom: 1px solid #B8AE9C; + border-left: 1px solid #B8AE9C; + border-top: 1px solid #B8AE9C; + border-right: 1px solid #B8AE9C; +} +table.tabbed-table th.tab:hover { + background-color: #ACCFCC; +} + +table.tabbed-table th.tab a:focus { + color: white; +} +table.tabbed-table th.selected { + padding-top: 0.125em; + padding-bottom: 0.125em; + width: 6.875em; + background-color: #ACCFCC; + border-left: 1px solid #B8AE9C; + border-top: 1px solid #B8AE9C; + border-right: 1px solid #B8AE9C; +} + +table.tabbed-table a, table.tabbed-table a:visited, table.tabbed-table a:hover { + /* color: black;*/ + color: #4C566C; + text-decoration: none; +} + + +.preference-buttons-container{ + background-color: red; + height: 2.5em; + width: 100%; + text-align: center; +} + +div.preference-buttons-container li{ + display: inline; + float: right; +} + +.prefs_tab_selected{ + font-style: italic; + width: 10%; +} +.prefs_tab{ + width: 10%; +} + +.etabbed-table{ + margin: 0 auto; +} +#previewText{ + font-family: monospace; + border: 2px solid rgb(0, 0, 0); + padding: 2em; + width: 80%; + color: rgb(255, 255, 255); + background-color: rgb(0, 0, 0); +} +#previewArea{; + padding: 0em; + border-bottom-width: 0; + margin-left: auto; + margin-right: auto; + font-weight: normal; + width: 70%; + float:left; + clear:right; +} +#display-settings-preview{ + width:90%; + height:20em; + margin: 0 auto; +} +#feedback{ + width: 90%; +} +#defaultfontsize-wrapper{ + width:90%; +} + +/* end of preferences */ + +a#my-start-page { + padding: 0.125em; + padding-left: 0.938em; + background-repeat: no-repeat; + background-position: 0.125em 0.313em; +} + +a#back-to { + padding-left: 1.25em; + background-image: url(images/back.gif); + background-repeat: no-repeat; + background-position: 0 0; +} + + +#breadcrumbs-container{ + background-color: #4d4d4d; + position: relative; +} + +#breadcrumbs{ +font-size: 80%; + margin-top: .7em; +text-align: left; +} +h1 { + margin-bottom: 0.313em; +} + + +div#help { + border-left: 1px solid black; + border-right: 1px solid black; + border-bottom: 1px solid black; + padding-left: 0.313em; + padding-right: 0.313em; + padding-bottom: 0.313em; + background-color: #F7F3ED; + margin-left: 0.313em; + margin-right: 0.313em; + font-size: small; +} + +h3#help-title { + margin-left: 0.313em; + margin-right: 0.313em; + border-left: 1px solid black; + border-right: 1px solid black; + padding: 0.063em; + background-color: #F7F3ED; +} +.line { + border-bottom: 1px solid black; +} +div#help p { + padding: 0; + margin: 0; +} + +div#toctoggle { + float: left; + padding-left: 0.625em; +} + +h1#section-title { + font-size: 100%; + position: absolute; + top: 0em; + text-align: center; + white-space:nowrap; + display: inline; + +} + +/**********************************************************************/ +/*FOOTER*/ +/**********************************************************************/ + +#footer{ + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#999), to(black)); + background: -moz-linear-gradient(#999, black); + height:2.3em; + margin-top: -2.3em; + position: relative; + clear: both; + +} +div#footer-links{ + margin: 0 auto; + font-size: .938em; +} + +ul.footer-links-tabs li a:hover, ul.footer-links-tabs li a:focus, ul.footer-links-tabs li a:active, +ul.footer-links-tabs li.back a:hover, ul.footer-links-tabs li.back a:focus, ul.footer-links-tabs li.back a:active, +ul.footer-links-tabs li.forward a:hover, ul.footer-links-tabs li.forward a:focus, ul.footer-links-tabs li.forward a:active { + color: #4c96f4; + background:transparent; +} + +div#footer-links a:link, div#footer-links a:visited { + text-decoration:none; +} + +#jumpmenu:focus{ + background-color:#F6EAD6; +} +#jumpmenu{ + margin: 0 auto; +} + +a#editor-link { + background-color: #F7F3ED; + padding-top: 0.063em; + padding-bottom: 0.063em; + padding-left: 0.938em; + padding-right: 0.5em; + border: 1px solid #cccccc; + font-weight: normal; + text-decoration: none; +} + +a#editor-link:hover { + background-color: #F7F3ED; + border: 1px solid #B8AE9C; +} + +a#editor-link.off { + background-image: url(images/pen.gif); + background-repeat: no-repeat; + background-position: 0 0.125em; +} +a#editor-link.on { + background-image: url(images/pen2.gif); + background-repeat: no-repeat; + background-position: 0 0.125em; +} + + +/* for data tables */ +.table-surround { + border: #A9ADB0 1px solid; + border: #cccccc 1px solid; + -webkit-border-radius:5px; + -moz-border-radius: 5px; + border-radius: 5px; + margin-top: 1em; + margin-bottom: 1em; + +} + +table.data { + margin:0; + width:100%; + padding: 0; + color: #4C566C; + font-size: .8em; + text-align: left; + background-color: transparent; +} +/* contains the headings */ +table.data th { + + padding: 0.188em; +} + +table.data th a { + color: #595241; + background-image: url('../default/images/sort.gif'); + background-repeat: no-repeat; + background-position: right; +} + +/*headings text*/ +table.data tbody th { + text-align: left; + +} + +table.data td { + padding: 0.188em; + color: black; + font-size: .875em; + font-style: normal; +} +table.data td a:link, a:visited{ + /*color: black;*/ + color: #4C566C +} + +/*should table.data tbody tr:hover and table.data tbody tr.selected highlighting +be improved to sync with Mobile FSS highlighting */ +table.data tbody tr:hover { + background-color: #efefef; + cursor: pointer; +} + +table.data tbody tr.selected { + background-color: #E9F4F3; + cursor: auto; + border: 5px solid #E9F4F3; +} + +table.data tfoot { + background-color: #F7F3ED; +} + +table.data tfoot tr:first-child td { + padding: 0.313em; + background-image: url('images/arrow_ltr.gif'); + background-repeat: no-repeat; + background-position: .25em 0.313em; +} + +table.data.static tfoot td, table.data.static tfoot tr:first-child td { + padding: 0.313em; + background-image: none; + padding-left: 0; + +} +/* add borders to row in Required Information, Personal Information*/ +.row{ + padding:.375em 0; + font-size: 0.938em; +} +#last-row, .row-buttons, #last-row1, .row-blurb{ + border: none; +} +#browse-courses-table{ + font-size: .875em; +} + + +/*buttons*/ +table.data tfoot input { + background-color: #efefef; + font-weight: normal; +} +table.data tfoot input:focus { + background-color: #FFDAB9; +} + + +/* used for static tables with no form elements: */ +table.data.static tbody tr:hover { + background-color: transparent; + cursor: auto; +} + +/* course browser: */ +div#browse { + margin-left: auto; + margin-right: auto; + width: 80%; +} + +div.browse-selected { + background-image: url('images/side_arrow.gif'); + background-repeat: no-repeat; + padding-left: 0.563em; + background-position: center left; +} + +div.browse-unselected { + padding-left: 0.563em; +} + +ul.browse-list { + list-style: none; + padding:0; +} + +/* feedback /errors */ +div#error { + width: 89%; + margin-left: auto; + margin-right: auto; + margin-top: 0.938em; + margin-bottom: 0.938em; + border: 1px solid #DD0000; + padding: 0.313em; + background-color: #F4DCDC; + color: #A50707; + background-color: #F4DCDC; + padding-left: 1.563em; + font-weight: bold; + -webkit-border-radius:5px; + -moz-border-radius: 5px; + -border-radius: 5px; +} +div#error h4 { + color: black; + margin-left: 0; +} + +div#error ul, div#feedback ul, div#help ul { + position: relative; + list-style: none; + margin-left: 0; + padding-left: 0; +} + +div#error ul li{ + margin-top: 0.313em; +} + +div#feedback, div#info { + width: 95%; + margin-left: auto; + margin-right: auto; + margin-top: 0.313em; + margin-bottom: 0.313em; + padding: 0.313em; + font-family: Helvetica, Arial, sans-serif; + -webkit-border-radius:5px; + -moz-border-radius: 5px; + border-radius: 5px; + border: 1px solid #17B506; + background-color: #E7EFD0; + color: #3f4559; + font-size: 90%; + z-index: -1; +} +div#feedback li, div#info li, div#error li{ + color: #4C566C; +} + +div#help { + width: 95%; + margin-left: auto; + margin-right: auto; + margin-top: 0.938em; + margin-bottom: 0.938em; + border: 1px solid #ACCFCC; + padding: 0.313em; + background-color: #E9F4F3; + color: #024C41; +} + +div#warning { + width: 95%; + margin-left: auto; + margin-right: auto; + margin-top: 0.938em; + margin-bottom: 0.938em; + border: 1px solid #FF8400; + padding: 0.313em; + background-color: #FFF6ED; + color: #D95900; + font-weight: bold; +} +acronym { + cursor: help; +} + +div.news p { + margin: 0; + padding:0; +} +div.news span.date { + font-family:Helevetica, Arial, sans-serif; + color: #4C566C; + font-size: .5em; +} + +.news{ + padding: 0; + margin-bottom: 1em; + margin-top: 1em; +} +/* home page links */ +div.home-link { + padding: 0.125em; + float: left; + text-align: center; + margin: 0.125em; + width: 7.5em; + height: 5.625em; +} +div.home-link:hover { + padding: 0.063em; + background-color: #F7F3ED; + border: 1px solid #afafaf; + float: left; + text-align: center; + margin: 0.125em; +} +div.home-link a { + text-decoration: none; + font-weight: bold; +} + +div.home-link img { + border: 0; +} + +div.dropdown { + width: 12.5em; + padding: 0.125em; + background-color: white; + color: black; + border-left: 1px solid #ECFEEA; + border-right: 1px solid #ECFEEA; + border-bottom: 1px solid #ECFEEA; + font-weight: normal; +} + +div.dropdown-heading { + background-color: #ACCFCC; + color: #595241; + border-left: 1px solid #ECFEEA; + border-right: 1px solid #ECFEEA; + border-top: 1px solid #ECFEEA; + font-weight: bold; + padding: 0.125em; +} + +div.required { + font-weight: bold; + color: red; + font-size: large; + float: left; + position: relative; + margin-top: -0.313em; + height: 0.938em; + padding-right: 0.125em; +} + +div#content_text { + margin-left: 0.313em; +} + +#content, #content-tablet{ + padding-top: .313em; + z-index: 1000; + background-color: white; +} +form { + display:inline; + max-width: 100%; +} + +/* paging*/ +div.paging { + margin-top: 1em; + text-align: center; + + +} +div.paging ul { + list-style: none; + display: inline; + padding: 0; + max-width: 10%; + margin-bottom: 1em; +} +div.paging li { + display: inline; + padding-left: 0.125em; + padding-right: 0.125em; + padding-top: 0; + padding-bottom: 0; + width: 10%; +} + +div.paging li a { + text-decoration: none; + padding-left: 0.25em; + padding-right: 0.25em; + color: black; +} + +div.paging li a:hover, div.paging li a.current, #show-all a:active, #show-all a:focus, #show-all a:hover, +#show-pages a:active, #show-pages a:focus, #show-pages a:hover { + border: 1px solid #4c96f4; + color: white; + background-color: #4c96f4; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +#show-pages:active, #show-pages:focus, #show-pages:hover, #show-all:active, #show-all:focus, #show-all:hover{ + background-color: #4c96f4; +} + +#tl_corner{ + + background-image:url(images/tl_corner.gif); + background-position: top left; + background-repeat: no-repeat; + padding:0; +} + +div.tabs { + /* Navigational Plone Tabs(tm), implemented by customizing the a tag - they are surprisingly elegant. The power of CSS runs strong in these :) */ + background-color: transparent; + border-collapse: collapse; + border-bottom: 1px solid #B8AE9C; + padding: 0.5em 0em 0em 2em; + white-space: nowrap; +} + +div.tabs a { + /* The normal, unselected tabs. They are all links */ + background-color: transparent; + border-color: #B8AE9C; + border-width: 1px; + border-style: solid solid none solid; + color: #595241; + height: 1.2em; + margin-right: 0.5em; + padding: 0em 2em 0em; + +} + +div.tabs a.selected { + /* The selected tab. There's only one of this */ + background-color: white; + border-bottom: #B8AE9C 1px solid; + color: #595241; + font-weight: normal; +} + +div.tabs a:hover, div.tabs a.active { + background-color: #B8AE9C; + border-bottom: 1px solid #B8AE9C; + color: white; +} + +.headingbox a{ + color: #4C566C; +} +.headingbox a:link, .headingbox a:visited{ + text-decoration: none; +} +div.box { +} +h4.box { + background-color: #F5F5F5; + padding: .313em; +} +h4.box a { + display: block; + color: #4C566C; + background-color: #F5F5F5; + text-decoration: none; +} +div.box { + padding: 0.313em; + background-color: #F5F5F5; + color: black; + border: 1px solid #B8AE9C; + font-size:0.85em; + font-weight: normal; + padding:0.125em; +} + +h5.box { + background-color: #6F7172; + border: 1px solid #B8AE9C; + border-style: solid solid none solid; + color: Black; + padding: 0em 1em 0em 1em; + display: inline; + font-size: 1em; + height: 1em; +} + +div.box a:link { + text-decoration: none; +} + +div.box a:visited { + color: #2A6C28; + text-decoration: none; +} + +div.box a:hover { + text-decoration: underline; +} + +.boxDetails { + text-align: right; +} + +div.box .content { + padding: 1em; + font-size: 1em; +} + +div.box a.close { + float: right; + text-transform: none; + border-left: 1pt solid #B8AE9C; + padding: 0em 0.2em; +} + +div.box h1, div.box h2, div.box h3, div.box h4 { + margin: 0; + padding: 0; +} + +div.box .even { + background-color: #F7F3ED; +} + +div.box .odd { + background-color: transparent; +} + + +/* users/index.php */ +div.course { + position: relative; + width: 12.5em; + height: 10.5em; + border: rgb(204, 204, 204) 1px solid; + background-color: #F7F7F7; + float: left; + margin: 0.188em; + padding: 0.313em; +} + +div.course.break { + clear: left; +} + +div.course h2 { + border: 0; + font-weight: normal; + font-size: large; + +} + +div.course:hover { + background-color:#FBF4E9; + border: #B8AE9C 1px solid; +} + + +table.data .odd img.headicon{ + width: 2.469em; + height: 2.469em; + -webkit-border-radius:5px; + -moz-border-radius: 5px; + border-radius: 5px; +} + +.icon{ + -webkit-border-radius:10px; + -moz-border-radius: 10px; + border-radius: 10px; + border-color: white; + width: 2.5em; + height: 2.5em; + float: left; +} +div.course div.shortcuts { + text-align: right; + clear: left; + vertical-align: middle; + width: 12.5em; +} + +fieldset#shortcuts { + float: right; + background-color: #FEFDEF; + border: 1pt solid #B8AE9C; + margin: -5pt 5pt 5pt 5pt; + padding-right: 10pt; + padding-bottom: 5pt; + padding-left: 10pt; +} + +fieldset { + margin-bottom: 10pt; + -webkit-border-radius:5px; + -moz-border-radius: 5px; + border-radius: 5px; + padding: 0 0.375em; + width: 90%; + margin: 0 auto; + width:95%; + margin:0 auto; + border:thin #A9ADB0 solid; + margin-bottom: 1em; + +} +#shortcuts legend { +} +#shortcuts ul { + position: relative; + margin-top: 0pt; + margin-bottom: 0pt; + margin-left: 0pt; + list-style-type: none; + padding-left: 0pt; +} + +/*a#guide,*/ a#my-courses-link { + background-color: #6D84A2; +} + +#guide img{ + border:none; +} + +div#content-test, div.content-from-module { + float: left; + margin-top: 2em; + margin-bottom: 2em; + padding-right: 5pt; + width: 80%; +} + +div#container { + text-align: left; + margin: 0 auto; + padding: 0; + border:0; + width: 95%; +} + +/* index page */ +ul#home-links, ul#home-detail-links { + list-style: none; +} + +/*my start page */ +#my_courses_container{ + text-align: left; + margin: 0 auto; + border:0; + min-width: 100%; +} + +.my-courses-list{ + border: solid 1px #A9ADB0; + -webkit-border-radius:5px; + -moz-border-radius: 5px; + border-radius: 5px; + padding: .313em; + margin: .313em; + padding: .313em; + background-color: white; +} +.my-courses-list a{ + color: black; + text-decoration: none; + +} + +.my-courses-list-ul{ + margin: 0 auto; + padding-left: 0; + width: 100%; +} +.my-courses-links{ + font-size: 80%; + padding-top: .75em; +} +.my-courses-resume{ + float: right; +} +.fl-link-summary{ + padding-left: 0.875em; + padding-bottom: 0.875em; + display: inline; +} + +.fl-theme-iphone [class*="fl-list"] > li .fl-link-summary{ + color: #4C566C; +} +.current_head{ + padding-top: .5em; +} +.current_box{ + max-width: 100%; +} +.current_list{ + width: 95%; + padding: 0.375em; +} +.current_list li{ + list-style-type: none; + font-style: bold; + padding-bottom: .5em; + padding-left: .5em; + margin:0; +} +.current_list li a:active, .current_list li a:focus, .current_list li a:hover{ + color: white; + background-color: #4C96F4; +} + +.current_list_date_time{ + font-size: 65%; +} +#show-all, #show-pages{ + -webkit-border-radius: 8px; + -moz-border-radius: 8px; + border-radius: 8px; + padding: .5em; + border: solid 1px #A9ADB0; + background-color: white; + + +} +#show-all{ + +} +#show-all a, #show-pages a{ + color: black; + padding-left: 0.25em; + padding-right: 0.25em; + text-decoration: none; + display: block; +} + +/* enrollment tabs */ +#navlist { + padding: 0; + margin-left: 0; + margin-right: auto; + margin-left: auto; + margin-bottom: .25em; + margin-top: 0.938em; + white-space: nowrap; +} + +#navlist li { + list-style: none; + display: inline; + margin: 0; +} + +#navlist li a { + padding: 0.188em 0.563em; + border: 1px solid #F7F3ED; + border-bottom: none; + background-color: #F7F3ED; + text-decoration: none; + margin-left: .25em; + white-space: nowrap; +} + +#navlist li a:hover, #navlist li a:active { + color: #000; + background-color: #fff; +} + +/* tree */ +.img-size-tree { + vertical-align: middle; + margin-top: 0; + padding:0; + height:1.45em; + width:1.5em; +} +/* profile page */ +dl#public-profile dt { + float: left; + width: 90%; + border-right: 1px solid #F7F3ED; + padding: 0.313em 0.313em 0.313em 0; + + margin-right: 0.313em; +} +dl#public-profile dd { + margin: 0; +} + +div.social-right{ + margin-left:.5em; + margin-top: 1em; +} +div.social-left{ + margin-left:.5em; +} +h4.profile{ + float: left; +} +.social-wrapper h3{ + padding-top: .5em; +} +.my-contacts h3{ + padding-bottom: .375em; +} +img#profile{ + border: 1px #cccccc solid; + margin-left: 1em; +} +dd{ + margin: 0; +} + +/** forum stuff **/ +#forum-thread li {border:1px solid #eee; border-bottom: 1px solid #F7F3ED; float:left; width: 97%; list-style: none; } +#forum-thread li.even { background-color: #F7F3ED; border-top: none; } +#forum-thread li.odd { background-color: #fff; } +div.forum-post-author { float:left; width:19.375em; padding:0.5em 0.625em; } +div.forum-post-author a.title {font-size: 1.1em; line-height: 1.2em; font-weight: bold; text-decoration:none; } +div.forum-post-author img.profile-picture { border: 2px solid #F7F3ED; text-align:right;} +div.forum-post-content { margin-left: 19.375em; padding: 0.313em 0 1.125em 1.125em;} +div.forum-post-content h3 { font-weight: 500; float:left;clear:right; } +div.forum-post-ctrl { float: right; padding-right: 0.313em; color: #a1a1a1;} +div.forum-post-ctrl a { text-decoration: none; } +div.forum-post-ctrl span { color: black; background-color: #fefdc2; padding: 0.188em; } +div.forum-post-content p.date { color: #a1a1a1; border-bottom: 1px solid #F7F3ED; } +div.forum-post-content div.body p { margin-bottom:1em; } +div.forum-paginator{border:thin #cccccc solid; padding:.3em; width:95%;margin:auto;background-color:#F7F3ED;} +span.forum-paginator-active{font-weight:700;text-decoration:underline; height:2em;} + + + +/** inbox stuff - reuses some of the forum layout **/ +#inbox-msg li {border:1px solid #eee; border-bottom: 1px solid #F7F3ED; width: 95%; list-style: none; min-height: 11em;} + +/* tool list on admin home and manage screens */ + li.top-tool { + list-style: none; + padding: 0.125em 0.125em 0.125em 0.938em; + margin-bottom: 0.313em; + line-height: 200%; + border: solid 1px #A9ADB0; + -webkit-border-radius:8px; + -moz-border-radius: 8px; + border-radius: 8px; + background: white; +} + +li.child-tool a { + font-size: x-small; + font-weight: normal; +} + +ul.child-top-tool { + margin-top: -0.313em; + padding-left: 0; + margin-left: 0; + display: inline; +} + +li.child-tool { + display: inline; + margin-right: 0.313em; + font-size: x-small; +} + + +/* browse courses */ +div.browse-course { + padding-bottom: 0.625em; +} + +dl.browse-course { + width: 90%; + padding-bottom: 0.625em; + background-color: #fffaf0; + margin:auto; + margin-left:1em; +} +dl.browse-course dt { + float: left; + font-weight: bold; + width: 25%; + text-align: right; + clear: left; + padding: 0.313em 0.625em 0.313em 0; + vertical-align: middle; + +} +dl.browse-course dd { + margin-bottom: 0.313em; + clear: right; + padding: 0.313em 0 0.313em 0.625em; + margin-left: 26%; + +} +.row .buttons{ + border: none; +} + +/* form fields grouping for WCAG 2.0 conformance*/ +fieldset.group_form{ + width:98%; + margin:0 auto; + color: #4C566C; + padding:.313em; + margin: .313em; + border: 1px #A9ADB0 solid; + background-color: white; +} + +legend.group_form{ + background-color:white; + font-weight: 600; + color: #4C566C; + padding:.313em; + margin: .313em; + border: 1px #4C566C solid; + -webkit-border-radius: 8px; + -moz-border-radius: 8px; + border-radius: 8px; +} + +/*Overrides above a:active, a:hover, a:focus so the "Navigation" button itself isn't highlighted when activated. +Ensure styling matches that in fl-tabs.*/ +.topnavlistcontainer a:hover, .topnavlistcontainer a:active, .topnavlistcontainer a:focus{ + background-image: -webkit-gradient(linear, left top, left bottom, + from(#3b5371), + color-stop(0.5, #374e6b), + color-stop(0.50, #354d68), + to(#354d68) + ); +} + +/*Added by Silvia */ +div.column_primary { + float: left; + width: 42%; + margin: 0.313em; + padding: 0; + min-width: 10.625em; +} + +div.column_equivalent{ + float: left; + width: 52%; + margin-left: 0.938em; + margin-top: 0.313em; + margin-right: 0.313em; + margin-bottom: 0.313em; + min-width: 10.625em; + padding: 0.313em; + border: 1px solid #EEE; + background-color: #FFF; +} + +div.resource_box{ + border: 1px solid #aaa; + width: 95%; + margin: 0.313em; + padding: 0.313em; + min-width: 9.375em; + background-color: #eee; +} + +h2.alternatives_to{ + margin-top: 0.75em; + font-size: 90%; + color: #A50707; +} + +div.alternative_box{ + border: 1px solid #ddd; + margin: 0.313em; + padding: 0.313em; + min-width: 9.375em; + background-color: #fff; +} + +div.alternative_box legend { + color: #000; +} + +div.resource_box legend { + color: #000; +} + +label.primary a{ + color: #A50707; + font-weight: bolder; + background-color: white; +} + +/* format of "table of contents" on content page */ +#toc a { + display:block; + margin:0.188em; +} +#toc .h2, #toc .h3, #toc .h4, #toc .h5, #toc .h6{ + padding:0 0 0 0; +} + + +fieldset#toc { + background-color: #FEFDEF; + border: 1pt solid #B8AE9C; + width:89%; +} + +#side-menu{ + overflow:hidden; +} + +/* cleans up glossary question mark line spacing*/ +sup{ + border: 1pt solid #B8AE9C; + vertical-align:bottom; + margin-top: 1em; +} + +/* jQuery tooltip styles */ +#tooltip{ + position:absolute; + z-index:3000; + border:3px solid #111; + background-color:#eeeeee; + padding:0.313em; +} +#tooltip h3,#tooltip div{ + margin:0; +} + +/* style for home page modules "detail view" */ +div.home_box { + padding: .75em 0; + margin: 0 auto; +} + +.outside_box{ + background:#e0e0e0; + width: 17em; + margin: .375em; + padding: 0; + height:9.8em; +} + +.inside_box{ + width:100%; + margin:auto; + height:52%; + margin-bottom:.2em; + background:#eeeeee; + +} +.details_or{ + width:28.8em; + height:9.8em; + margin:0; + background-image:url(images/details_r.png); + background-position: top right; + background-repeat:no-repeat; +} +.details_ol{ + height:9.8em; + margin:0; + width:.45em; + background-image:url(images/details_l.png); + background-position: top left; + background-repeat:no-repeat; +} +.details_ir{ + width:.5em; + height:100%; + float:right; + background-image:url(images/details_ir.png); + background-position: top right; + background-repeat:no-repeat; +} +.details_il{ + height:100%; + float:left; + background-image:url(images/details_il.png); + background-position: top left; + background-repeat:no-repeat; +} +.home-title{ + font-size:12pt; +} +.buttonbox{ + float:right; +} +.details_text{ + margin-left:1em; +} +.draggable_selected { + background-color: lightgrey; + cursor: move; +} + +div.menuedit{ + float:right; + margin-top:-1.2em; + border:1px solid #cccccc; +} +li.folders { + list-style: disc url(../../images/folder.gif) outside; + font-family: Helvetica,sans-serif; + margin-bottom: 0; + margin-top: 0; + margin-right: 0; +} + +li.folders .disabled { + color: #B8AE9C; +} + +ul.folder{ + list-style-image:none; + list-style-position:outside; + list-style-type:none; + margin:0em; + padding:0em; +} + +#topnavlist-tablet{ + -webkit-border-radius: 8px; + -moz-border-radius: 8px; + border-radius: 8px; + border: black; + background: black; + z-index: 1000; + padding-bottom: 0; + margin-bottom: 0; +} + +ul#topnavlist-tablet li { + color: white; +} + +ul#topnavlist-tablet>li:hover, ul#topnavlist-tablet>li:hover a, ul#topnavlist-tablet>li:active, +ul#topnavlist-tablet>li:active a, ul#topnavlist-tablet>li:focus, ul#topnavlist-tablet>li:focus a { + color: #fff; + background: url(../images/themes/iphone/listmenu_loader.gif) no-repeat 97% center, -webkit-gradient(linear, left top, left bottom, from(#4a94f4), to(#236de5)); + background: url(../images/themes/iphone/listmenu_loader.gif) no-repeat 97% center, -moz-linear-gradient(#4a94f4, #236de5); +} + +ul#topnavlist-tablet li a { + text-decoration: none; +} + +.flc-screenNavigator-backButton .fl-link-hilight{ + display: none; +} + +div.toolcontainer{ + border: #cccccc 1px solid; + -webkit-border-radius:5px; + -moz-border-radius: 5px; + border-radius: 5px; + margin-top: 1em; + margin-bottom: 1em; +} + + + + + +/* list attributes */ +ul { + list-style: none; +} +li { + color: black; + list-style: none; +} + +ol#tools>li:hover, ol#tools>li:hover a { + /*border: 1px solid #e0e0e0;*/ + background-color: #e6e6e6; + color: black; + + color: #fff; + background: url(../images/themes/iphone/listmenu_loader.gif) no-repeat 97% center, + -webkit-gradient(linear, left top, left bottom, from(#4a94f4), to(#236de5)); + background: url(../images/themes/iphone/listmenu_loader.gif) no-repeat 97% center, + -moz-linear-gradient(#4a94f4, #236de5); +} + +[class*="fl-container"]:not(.fl-navbar){ + margin: 0; + margin-left: .313em; + margin-right: .313em; + padding: 0; +} +div#navigation-column{ + + width: 50%; + -webkit-border-radius: 8px; + -moz-border-radius: 8px; + border-radius: 8px; + z-index: 1000; + position: absolute; + top: 2em; + background: black; + padding-right: .2em; + padding-left: .2em; + padding-top: .2em; + padding-bottom: .2em; + display: none; +} +div#contentcolumn{ + padding-top: .313em; + margin-top: .313em; + padding: .313em; + margin-bottom: 1em; + position: absolute; + top: .7em; + top: 1.2em; + top: 2em; +} +#content-text{ + position: relative; + top: .7em; +} + + + + +#content-contentwrapper{ + height:100%; + position:relative; + z-index:1000; + width:100%; + overflow:hidden; + +} + +#leftcolumn{ + float: left; + width: 17em; + margin-left: 0.313em; + margin-top:-0.625em; +} + +#copyright{ + font-size: 0.5em; +} +#gototop{ + text-align: center; + color: #4B6B90; +} + +#tools{ + margin: 0 auto; + padding: 0.313em; + +} + + +/* ATutor Social Styles */ +div .profile_container { + background-color:#eee; + border: 1px solid #8e8e8e; + width:80%; + padding:0.5em; + margin-bottom: 0.5em; +} + +div .profile_container .top_right { + float: right; +} + +dl.public-profile dd{ + margin-left:0; +} +dl.public-profile dt { + float: left; + font-weight: bold; + min-width:12em; +} + +/* Search form */ +div .search_form { + margin-bottom: 1em; +} + +div .search_form .row{ + background-color: #DEDEC0; + padding: 0.5em; +} +div .button { + background-color: #eee; + border: 1px solid #aaa; +} +div .button:hover{ + background-color: #cccccc; + color: #ffffff; +} + +/* Side menu */ +ul.social_side_menu { + padding-left: 2em; +} +ul.social_side_menu li { + padding-bottom: 0.2em; + list-style: circle; +} + +div .divider { + border-bottom:1px solid #C1C157; + padding-bottom:0.5em; + margin-bottom:0.5em; +} + +.activity{ + line-height:18pt; + font-size:.8em; +} + +div.contentbox, input-form{ + padding:.5em; + background-color: #ffffff; + overflow:hidden; + border: #A9ADB0 solid 1px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} + +div.suggestions{ + border:1px solid #a50707; + margin-left:0.625em; + width:50%; +} +li.inlinelist{ + display: inline; + padding-right: 1em; +} +ul.social_inline_menu{ + background-color: #eeeeee; + border:thin #cccccc solid; + padding:.5em; + width:90%; + margin:auto; +} +.results-hide-show-link-container{ + border: #A9ADB0 solid 1px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +#results-hide-show-link{ + height: 100%; +} + +#hide-show-container{ + -webkit-border-radius:8px; + -moz-border-radius: 8px; + border-radius: 8px; + margin-top: 0.875em; + margin-bottom: 0.875em; + padding: 0.875em; + padding-right: .2em; + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#999), to(black)); + background: -moz-linear-gradient(#999, black); +} + +.hide-show-container h4{ + border: #A9ADB0 solid 1px; + -webkit-border-radius:8px; + -moz-border-radius: 8px; + border-radius: 8px; + margin-top: 0.875em; + margin-bottom: 0.875em; + padding: 0.875em; + padding-right: .2em; + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F8FAFB), to(#B6C0C6)); + background: -moz-linear-gradient(#F8FAFB, #B6C0C6); + background: white; +} + +#hide-show-container a:link, +#hide-show-container a:focus, +#hide-show-container a:hover{ + color: white; + text-decoration: none; + text-shadow: none; + display: block; +} + +.hide-show-container a:link:not(.fl-list-menu):not(.fl-list-brief), +.hide-show-container a:focus:not(.fl-list-menu):not(.fl-list-brief), +.hide-show-container a:hover:not(.fl-list-menu):not(.fl-list-brief), +.hide-show-container a:active:not(.fl-list-menu):not(.fl-list-brief), +#hide-show-container a:active{ + color: white; + color: #4C566C; + text-decoration: none; + text-shadow: none; + display: block; +} + +.hide-show-container a>h4, .fl-theme-iphone a .results-hide-show-link{ + color: white; +} +/* REBUILDING THE TOP NAVIGATION MENU */ + +#navigation-bar{ + height: 2; + border-bottom: .5px solid black; +} + +/*Overrides above a:active, a:hover, a:focus so the "Navigation" button itself isn't highlighted when activated. +Ensure styling matches that in fl-tabs.*/ +.topnavlistcontainer a:hover, .topnavlistcontainer a:active, .topnavlistcontainer a:focus{ + background-image: -webkit-gradient(linear, left top, left bottom, + from(#3b5371), + color-stop(0.5, #374e6b), + color-stop(0.50, #354d68), + to(#354d68) + ); +} + + + +/*this CSS creates a button that looks exactly like a Mobile FSS tab.*/ +.navigation-bar-button{ + border-width:5px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + font-size: 18px;/*keep this in px*/ + padding-left: .3em; + padding-right: .3em; + padding-top: .1em; + color: white; + position: relative; + top: .4em; + + + /* default mobile fss color scheme for tabs not AA compliant. Here is a compliant bg image: */ + background-image: -webkit-gradient(linear, left top, left bottom, + from(#3b5371), + color-stop(0.5, #374e6b), + color-stop(0.50, #354d68), + to(#354d68) + ); + background-color: #354D68; + -moz-border-image: url("images/navbar_normal_button_insetShadow.png") 5 5 5 5 stretch; + -webkit-border-image: url(images/navbar_normal_button_insetShadow.png) 5 5 5 5 stretch; + -moz-border-image:url(images/navbar_normal_button_insetShadow.png) 5 5 5 5 stretch; + -webkit-border-left-image: none; + -moz-border-left-image: none; + -webkit-background-origin: border; + -moz-background-origin: border; + -webkit-background-clip: border; + -moz-background-clip: border; + margin-top: .3em; + margin-bottom: -1em; +} + + +/* hiding/showing course content */ + +div#content-link-container{ + list-style: none; + padding-top: .316em; + float: right; +} + + +.content_link_tablet { + border-width:5px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + font-size: 0.875em;/*keep this in px*/ + font-size: 18px; + /*padding: .1em;*/ + padding-left: .3em; + padding-right: .3em; + padding-top: .1em; + padding-bottom: .1em; + margin-right: .313em; + + + /* default mobile fss color scheme for tabs not AA compliant. Here is a compliant bg image: */ + background-image: -webkit-gradient(linear, left top, left bottom, + from(#3b5371), + color-stop(0.5, #374e6b), + color-stop(0.50, #354d68), + to(#354d68) + ); + -webkit-border-image: url(images/navbar_normal_button_insetShadow.png) 5 5 5 5 stretch; + -moz-border-image: url(images/navbar_normal_button_insetShadow.png) 5 5 5 5 stretch; + -webkit-border-left-image: none; + -moz-border-left-image: none; + -webkit-background-origin: border; + -moz-background-origin: border; + -webkit-background-clip: border; + -moz-background-clip: border; + margin-bottom: -0.25em; + + +} +.flc-screenNavigator-navbar .content_link{ + color: white; + text-decoration: none; + font-weight: bold; + background-color: #354D68; +} +.fl-theme-iphone .content_link_tablet_highlight{ + color: #4c96f4; + font-weight: bold; + +} + +#content{ + position: absolute; + top: 2em; + right: 0.313em; + width: 50%; + float: right; + -webkit-border-radius: 8px; + -moz-border-radius: 8px; + border-radius: 8px; + border: 4px solid black; + z-index: 1000; + display: none; +} + +/* hiding/showing top navigation and results-display */ +ul#topnavlist { + display: none; + position: relative; + top: 1.2em; + z-index: 1; +} + +div#results-display, .results-display{ + display: none; +} + +ul#topnavlist li { + padding: 0; + margin: 0; +} + +ul#topnavlist>li:hover, ul#topnavlist>li:hover a, ul#topnavlist>li:active, ul#topnavlist>li:active a, +ul#topnavlist>li:focus, ul#topnavlist>li:focus a { + color: #fff; + background: url(../images/themes/iphone/listmenu_loader.gif) no-repeat 97% center, + -webkit-gradient(linear, left top, left bottom, from(#4a94f4), to(#236de5)); + background: url(../images/themes/iphone/listmenu_loader.gif) no-repeat 97% center, + -moz-linear-gradient(#4a94f4, #236de5); +} + +ul#topnavlist li a { + color: #4C566C; + text-decoration: none; +} +.content-expand { + background-image:url("images/plus.png"); + background-position: 100% 100%; + background-repeat: no-repeat; +} +.content-closed{ + background-image:url("images/minus.png"); + background-position: 100% 100%; + background-repeat: no-repeat; +} + +/* SUBNAVLIST HIGHLIGHTING and Gmail-STYLE "more" button */ +ul#subnavlist li a{ + color: black; +} + +ul#subnavlist li a:active, ul#subnavlist li a:focus, ul#subnavlist li a:hover { + color: red; + border-bottom: #4C566C 2px solid; + text-decoration: none; +} +ul#subnavlist{ + color: black; + padding: 0; + padding-bottom: 0.313em; + margin: 0; + font-size: 90%; + text-align: center; +} +.selected{ + color: red; + font-size: 0.875em; + border-bottom: #4C566C 2px solid; +} +#subnavlist-more .more-item{ + font-size: 0.875em; list-style-type: bullet; + +} +.more-icon { + background-image:url('images/hidemenu.gif'); + background-position: 100% 100%; + background-repeat: no-repeat; +} +.more-button{ +} +.more-button-surround{ +} +.subnavlist-more{ + + display: block; + display: none; +} +ul#subnavlist li:not(#subnavlist-more){ + display: inline; +} + +ul#subnavlist li a, ul#subnavlist li a:visited { + color: black; +} +ul#subnavlist li a{ + text-decoration: none; +} + + /*creates a little up-facing arrow to help mimick an ipad-style popover. + See http://nicolasgallagher.com/pure-css-speech-bubbles/demo/ */ +.triangle-isosceles { + position: relative; +} + +.triangle-isosceles:after { + border-style: solid; + content: ""; + display: block; + position: absolute; +} + +.triangle-isosceles.top:after { + border-color: black transparent; + border-width: 0pt 15px 15px; + bottom: auto; + left: auto; + left: 20%; + top: 95%; + z-index: 1000; +} + +.triangle-isosceles.top.right:after { + border-color: black transparent; + border-width: 0pt 15px 15px; + bottom: auto; + left: auto; + right: 30%; + top: 98%; + z-index: 1000; +} + +/*'Previous' and 'Next' buttons */ +.previous{ + margin-left:3.125em; +} + +.triangle-isosceles.previous:after { + top:1em; /* controls vertical position */ + left:-3.125em; /* value = - border-left-width - border-right-width */ + bottom:auto; + border-width:15px 50px 10px 0; + border-color:transparent #f3961c; + border-color: transparent #F3961C; + border-width: 10px 10px 10px 0pt; + bottom: auto; + left: -0.75em; + top: 0; +} + +/* sequence links */ +#sequence-links{ + float: left; + padding-right:0; + position: relative; + right: -.313em; +} + +#course-level-navigation, #sequence-links-course-navigation{ + float: right; +} + +/************************************************************************************************/ +/*Adds arrows to Fluid Tabs. Here is a good guide for creating triangles with CSS: +http://jonrohan.me/guide/css/creating-triangles-in-css/ */ +/************************************************************************************************/ + +ul.sequence-links li { + position:relative; + z-index:1; + overflow:hidden; + list-style:none; +} + +ul.sequence-links li.back a:link, +ul.sequence-links li.back a:visited { + display:block; + padding-left:12px; + color:white; +} + +ul.sequence-links li.forward a:link, +ul.sequence-links li.forward a:visited { + display:block; + padding-right:0.75em; + color:white; +} +/*WCAG*/ +ul.sequence-links li a:hover, ul.sequence-links li a:focus, ul.sequence-links li a:active, +ul.sequence-links li.back a:hover, ul.sequence-links li.back a:focus, ul.sequence-links li.back a:active, +ul.sequence-links li.forward a:hover, ul.sequence-links li.forward a:focus, ul.sequence-links li.forward a:active { + color: #4c96f4; + background:transparent; +} + + +ul.sequence-links li:before, +ul.sequence-links li:after, +ul.sequence-links li a:before, +ul.sequence-links li a:after { + content:""; + position:absolute; + top:50%; + /* left:0;*/ +} + +ul.sequence-links li a:before, +ul.sequence-links li a:after { + margin:-0.5em 0 0; + } + +/*arrow that points to the left, beside the "Previous" text */ +.arrow.back a:after {/*arrow pointing to the left*/ + background: none repeat scroll 0% 0% transparent; + border-color: transparent #FFFFFF; + border-style: solid; + border-width: 5px 0pt 5px 6px; + left: .5em; + margin-top: -0.438em; +} + +/*left and right triangle icons change color*/ +.arrow a:hover:after, .arrow a:focus:after, .arrow a:active:after, +.arrow.forward a:hover:after, .arrow.forward a:focus:after, .arrow.forward a:active:after{ + border-color: transparent #4c96f4; +} + +.arrow.back a:after { + border-width: 6px 6px 6px 0pt; + left: 0.188em; + + top: .75em; +} + +} +/*arrow that points to the right, beside the "Next" text */ +.arrow.forward a:after { + background: none repeat scroll 0% 0% transparent; + border-color: transparent #FFFFFF; + border-style: solid; + margin-top: -0.425em; + +} +.arrow.forward a:after { + + background: none repeat scroll 0% 0% transparent; + border-color: transparent transparent transparent white; + border-width: 6px; + border-style: solid; + width:0; + height:0; + right: -0.313em; + top: 0.85em; +} +/* style for "last modified" information of course content*/ +#content-info{ + padding-top: 2em; + font-size: 80%; +} + +ul.my-courses-list-ul > li:hover{ + background-color: #4c96f4; + color: #fff; + background: url(../images/themes/iphone/listmenu_loader.gif) no-repeat 97% center, + -webkit-gradient(linear, left top, left bottom, from(#4a94f4), to(#236de5)); + background: url(../images/themes/iphone/listmenu_loader.gif) no-repeat 97% center, + -moz-linear-gradient(#4a94f4, #236de5); +} +ul.my-courses-list-ul > li:hover a{ + color: white; +} +#topnavlistcontainer { + float: left; +} + +/* to be created as a separate desktop theme file. The classes below should be removed when +Mark McLaren's port of mobile fss to firefox is committed to infusion: +https://github.com/fluid-project/infusion/blob/25ad6755ef78347b414d60bd4037a0f197f9d09d/infusion-branch/src/webapp/framework/fss/css/fss-mobile-theme-firefox.css */ +.fl-tabs li:first-child { + border-bottom-left-radius: 5px; + border-top-left-radius: 5px; +} + +.fl-theme-iphone .fl-tabs li { + -moz-border-image: url("images/navbar_normal_button_insetShadow.png") 5 5 5 5 stretch; + background-color: #354D68; +} +[class*="fl-container"] [class*="fl-list"] > li:first-child, [class*="fl-container"] [class*="fl-list"] > li:first-child a { + border-top-left-radius: 8px; + border-top-right-radius: 8px; +} +[class*="fl-container"] [class*="fl-list"] > li:last-child, [class*="fl-container"] [class*="fl-list"] > li:last-child a { + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; +} + +.fl-theme-iphone .fl-tabs .fl-tabs-active { + background-image: -moz-linear-gradient( + center top, + rgba(149, 184, 239,1), + rgba(35,109,229,1), + rgba(149, 184, 239,1) 50%, + rgba(75,148,244,1) 50% + ); +} + +/* A simulation for a:active on the device, requires JS */ +/* since .fl-list is for mixed material lists, dont include them in these effects */ +.fl-theme-iphone [class*=fl-list]:not(.fl-list):not(.fl-grid) a:active, +.fl-theme-iphone [class*=fl-list]:not(.fl-list):not(.fl-grid) a.fl-link-hilight { + background: url(../images/themes/iphone/listmenu_arrow.png) no-repeat right -25px, + -moz-linear-gradient(#4a94f4, #236de5); +} diff --git a/docs/themes/simplified-desktop/test.html b/docs/themes/simplified-desktop/test.html new file mode 100644 index 000000000..f91ff9714 --- /dev/null +++ b/docs/themes/simplified-desktop/test.html @@ -0,0 +1,109 @@ + + + + + + + <?php echo SITE_NAME; ?> : <?php echo $this->page_title; ?> + + + + + + + + + + + + + + + + +rtl_css; ?> +course_id) && $system_courses[$this->course_id]['rss']): ?> + + + + + + + + + + + + +custom_css; ?> + + + + + +
+
+
    +
  • Pretty content row 1
  • +
  • Pretty content row 2
  • + +
  • Pretty content row 3
  • +
  • Pretty content row 4
  • +
  • Pretty content row 5
  • +
  • Pretty content row 1
  • +
  • Pretty content row 2
  • + +
  • Pretty content row 3
  • +
  • Pretty content row 4
  • +
  • Pretty content row 5
  • +
  • Pretty content row 1
  • +
  • Pretty content row 2
  • + +
  • Pretty content row 3
  • +
  • Pretty content row 4
  • +
  • Pretty content row 5
  • +
  • Pretty content row 1
  • +
  • Pretty content row 2
  • + +
  • Pretty content row 3
  • +
  • Pretty content row 4
  • +
  • Pretty content row 5
  • +
  • Pretty content row 1
  • +
  • Pretty content row 2
  • + +
  • Pretty content row 3
  • +
  • Pretty content row 4
  • +
  • Pretty content row 5
  • + +
+
+
+ + +
+ + \ No newline at end of file diff --git a/docs/themes/simplified-desktop/theme.cfg.php b/docs/themes/simplified-desktop/theme.cfg.php new file mode 100644 index 000000000..b180cf4cf --- /dev/null +++ b/docs/themes/simplified-desktop/theme.cfg.php @@ -0,0 +1,45 @@ + diff --git a/docs/themes/simplified-desktop/theme_info.xml b/docs/themes/simplified-desktop/theme_info.xml new file mode 100644 index 000000000..6becef119 --- /dev/null +++ b/docs/themes/simplified-desktop/theme_info.xml @@ -0,0 +1,12 @@ + + + + + + Mobile + 1.0 + Mobile + 2010-08-16 + This is the default theme for Android and iPhone mobile devices. + + diff --git a/docs/themes/simplified-desktop/users/browse.tmpl.php b/docs/themes/simplified-desktop/users/browse.tmpl.php new file mode 100644 index 000000000..f46e94757 --- /dev/null +++ b/docs/themes/simplified-desktop/users/browse.tmpl.php @@ -0,0 +1,163 @@ + +mobile_device_type == IPAD_DEVICE): ?> + +
+courses_rows)){ ?> + courses_rows as $row){ ?> + +
    +
  • +

    + + + 150){ + echo "..."; + } + ?>  + +   + + +
  • + +
+ + +
+ +mobile_device_type != IPAD_DEVICE): ?> + +
+courses_rows)){ ?> + courses_rows as $row){ ?> + +
    +
  • +

    + + + 150){ + echo "..."; + } + ?>  + +   + + +
  • + +
+ + +
+ + + \ No newline at end of file diff --git a/docs/themes/simplified-desktop/users/email_change.tmpl.php b/docs/themes/simplified-desktop/users/email_change.tmpl.php new file mode 100644 index 000000000..f11d8096b --- /dev/null +++ b/docs/themes/simplified-desktop/users/email_change.tmpl.php @@ -0,0 +1,39 @@ + + + + + + +
+ + +
+ +
+ *
+
+
+ +
+ *
+ +
+ +
+ + +
+
+
+ + \ No newline at end of file diff --git a/docs/themes/simplified-desktop/users/index.tmpl.php b/docs/themes/simplified-desktop/users/index.tmpl.php new file mode 100644 index 000000000..2f41cdac5 --- /dev/null +++ b/docs/themes/simplified-desktop/users/index.tmpl.php @@ -0,0 +1,79 @@ + + +
+
    + +courses as $row): + static $counter; + $counter++; +?> + +
  • + '.htmlentities($row['title']).'' ?> + + <?php echo _AT('resume'); ?> + + + + +
  • + + + +
+
+ +
+

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

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

+ + +

+ printAll(); ?> + +
+start_template != null) { + $savant->display($this->start_template); + } + else if ($this->pref_template != null) { + echo '
'; + include_once($this->pref_template); + + + foreach ($this->pref_wiz as $pref => $template) { + echo ''; + } + echo ''; + echo ''; + + echo '
'; + echo ''; + if ($this->pref_index < count($this->pref_wiz) - 1) echo ''; + else echo ''; + echo '
'; + echo '
'; + } +?> +
+ + + + \ No newline at end of file diff --git a/docs/themes/simplified-desktop/users/pref_wizard/initialize.tmpl.php b/docs/themes/simplified-desktop/users/pref_wizard/initialize.tmpl.php new file mode 100644 index 000000000..ed759cff6 --- /dev/null +++ b/docs/themes/simplified-desktop/users/pref_wizard/initialize.tmpl.php @@ -0,0 +1,47 @@ +pref_wiz);?> + +
+
+ +
+
+ pref_wiz)) echo checked ?> /> + +
+ +
+ pref_wiz)) echo checked ?> /> + +
+ +
+ pref_wiz)) echo checked ?> /> + +
+ +
+ pref_wiz)) echo checked ?> /> + +
+ +
+ pref_wiz)) echo checked ?> /> + +
+ +
+ pref_wiz)) echo checked ?> /> + +
+ +
+ /> + +
+ +
+
+ " accesskey="d" /> + + +
\ No newline at end of file diff --git a/docs/themes/simplified-desktop/users/preferences.tmpl.php b/docs/themes/simplified-desktop/users/preferences.tmpl.php new file mode 100644 index 000000000..640c96be6 --- /dev/null +++ b/docs/themes/simplified-desktop/users/preferences.tmpl.php @@ -0,0 +1,280 @@ + +"; + $onload = "setPreviewFace(); setPreviewSize(); setPreviewColours();"; +} + +require(AT_INCLUDE_PATH.'header.inc.php'); + +if($_SESSION['course_id'] == "-1"){ +echo '

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

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

+
+ + +
+
+
+
+
+
+
+
+ + +
+
+ +
+ +
+
+ /> /> /> +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + +
+
+
+ + \ No newline at end of file -- 2.17.1
    +
  • + + +
    +

    +
    +
    + | +
    +

    +
    + +
    +

    +
    +
    + +
  • +