Updating js libraries: jquery ui to version to 1.10.3, jquery to version 1.10 , Bootstrap to 3.0.2, modernizr to version 2.7.0

1.10.x
Julio Montoya 12 years ago
parent 442e992b49
commit 3ce2029f24
  1. 256
      main/css/base.css
  2. 107
      main/css/chamilo/default.css
  3. 6
      main/document/showinframes.php
  4. 25
      main/inc/lib/course.lib.php
  5. 6
      main/inc/lib/course_home.lib.php
  6. 6
      main/inc/lib/display.lib.php
  7. 49
      main/inc/lib/formvalidator/FormValidator.class.php
  8. 2109
      main/inc/lib/javascript/bootstrap/bootstrap.js
  9. 14
      main/inc/lib/pear/HTML/QuickForm/advanced_settings.php
  10. 22
      main/inc/lib/pear/HTML/QuickForm/element.php
  11. 13
      main/inc/lib/pear/HTML/QuickForm/label.php
  12. 2
      main/inc/lib/pear/HTML/QuickForm/radio.php
  13. 2
      main/inc/lib/sortable_table.class.php
  14. 2
      main/inc/lib/svg-edit/extensions/imagelib/groups.php
  15. 2
      main/inc/lib/svg-edit/extensions/imagelib/index.php
  16. 16
      main/inc/lib/svg-edit/extensions/imagelib/users.php
  17. 90
      main/inc/lib/svg-edit/svg-editor.php
  18. 39
      main/inc/lib/template.lib.php
  19. 2
      main/install/templates/layout.tpl
  20. 4
      main/newscorm/learnpath.class.php
  21. 6
      main/newscorm/lp_add_audio.php
  22. 6
      main/newscorm/lp_add_item.php
  23. 2
      main/newscorm/lp_controller.php
  24. 13
      main/newscorm/lp_view.php
  25. 7
      main/template/default/auth/login.tpl
  26. 1
      main/template/default/javascript/newscorm/minipanel.tpl
  27. 2
      main/template/default/layout/course_navigation.tpl
  28. 9
      main/template/default/layout/footer.tpl
  29. 21
      main/template/default/layout/head.tpl
  30. 12
      main/template/default/layout/hot_course_item.tpl
  31. 6
      main/template/default/layout/layout_1_col.tpl
  32. 8
      main/template/default/layout/layout_2_col.tpl
  33. 1
      main/template/default/layout/main.tpl
  34. 32
      main/template/default/layout/main_header.tpl
  35. 104
      main/template/default/layout/menu.tpl
  36. 3
      main/template/default/layout/show_footer.tpl
  37. 4
      main/template/default/layout/show_header.tpl
  38. 8
      main/template/default/layout/social_layout.tpl
  39. 166
      main/template/default/layout/topbar.tpl
  40. 4
      main/template/default/skill/skill_wheel.tpl
  41. 2
      main/template/default/skill/skill_wheel_student.tpl
  42. 16
      main/template/default/userportal/course_item.tpl
  43. 12
      src/ChamiloLMS/Controller/IndexController.php
  44. 4
      src/ChamiloLMS/Resources/config/prod.php

@ -2,8 +2,6 @@
* Common CSS for all themes
*/
@import url('bootstrap.css');
/* some changes to the bootstrap.css */
/* when doing a var_dump*/
@ -13,7 +11,7 @@ pre {
/* chzn-select fix */
select {
width: auto;
/* width: auto; */
}
.invisible {
@ -32,141 +30,11 @@ legend {
padding: 40px 0px 0px 0px;
}
header #logo {
padding: 0px 0px 15px 0px;
}
.subnav .brand {
display: none;
}
.subnav .navbar-inner {
box-shadow: none;
}
.subnav .dropdown-menu li a {
color: #333;
}
.subnav li a {
margin: 0px;
}
.subnav {
}
.subnav .btn-navbar {
background: #efefef;
}
.subnav .btn-navbar .icon-bar {
background-color: #888;
}
.subnav-fixed {
position: fixed;
top: 0px;
left: 0;
right: 0;
z-index: 1030;
border-color: #d5d5d5;
border-width: 0 0 1px; /* drop the border on the fixed edges */
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
/*-webkit-box-shadow: inset 0 1px 0 #fff, 0 1px 5px rgba(0,0,0,.1);
-moz-box-shadow: inset 0 1px 0 #fff, 0 1px 5px rgba(0,0,0,.1);
box-shadow: inset 0 1px 0 #fff, 0 1px 5px rgba(0,0,0,.1);
*/
}
.subnav {
margin-bottom: 0px;
}
/* Subnav */
.subnav .navbar-inner {
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
/* default subnav color */
background-color: #eeeeee; /* Old browsers */
background-repeat: repeat-x; /* Repeat the gradient */
background-image: -moz-linear-gradient(top, #f5f5f5 0%, #eeeeee 100%); /* FF3.6+ */
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #eeeeee)); /* Chrome,Safari4+ */
background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #eeeeee 100%); /* Chrome 10+,Safari 5.1+ */
background-image: -ms-linear-gradient(top, #f5f5f5 0%, #eeeeee 100%); /* IE10+ */
background-image: -o-linear-gradient(top, #f5f5f5 0%, #eeeeee 100%); /* Opera 11.10+ */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f5f5f5', endColorstr = '#eeeeee', GradientType = 0); /* IE6-9 */
background-image: linear-gradient(top, #f5f5f5 0%, #eeeeee 100%); /* W3C */
border: 1px solid #e5e5e5;
margin-bottom: 0px;
padding-left: 4px;
padding-right: 4px;
/* end default subnav background colors */
}
/* fixing gray border next the logout button */
.subnav .nav-tabs .open .dropdown-toggle, .subnav .nav-pills .open .dropdown-toggle, .nav > .open.active > a:hover {
border-color: transparent;
}
.subnav .nav > li > a {
margin: 0;
border-left: 1px solid #f5f5f5;
border-right: 1px solid #e5e5e5;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}
.subnav .nav > #current > a,
.subnav .nav > #current > a:hover {
padding-left: 13px;
color: #777;
background-color: #e9e9e9;
border-right-color: #ddd;
border-left: 0;
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .05);
-moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .05);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, .05);
}
.subnav .nav > #current > a .caret,
.subnav .nav > #current > a:hover .caret {
border-top-color: #777;
}
.subnav .nav > li:last-child > a {
border-right: 0;
}
.subnav .dropdown-menu {
-webkit-border-radius: 0 0 4px 4px;
-moz-border-radius: 0 0 4px 4px;
border-radius: 0 0 4px 4px;
}
.subnav .nav > li:first-child > a,
.subnav .nav > li:first-child > a:hover {
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}
.subnav .nav > li > a:hover {
text-decoration: none;
color: #aaa;
}
.subnav .nav > li a {
text-shadow: none;
header {
}
header {
margin-bottom: 11px;
header #logo {
padding: 0px 0px 15px 0px;
}
.breadcrumb {
@ -179,7 +47,7 @@ header {
}
/* To fix the increase/decrease buttons */
label, input, button, select, textarea, p {
font-size: inherit;
/* font-size: inherit; */
}
.badge-group {
@ -280,7 +148,7 @@ form .formw input {
.nav-list > .active > a,
.nav-list > .active > a:hover {
background-color: #999999;
background-color: #eeeed6;
}
.sidebar-nav {
@ -323,51 +191,36 @@ form .formw input {
width: 110px;
}
html, body {
margin: 0;
padding: 0;
}
/* the sticky effect */
html {
height: 100%;
}
/* Sticky footer*/
html,
body {
/* hack ignored by non-IE to enable ie to support :hover on button */
behavior: url("/main/css/csshover3.htc");
margin: 0;
padding: 0;
background-color: #fff;
height: 100%; /* stick */
height: 100%;
/* The html and body elements cannot have any padding or margin. */
}
/* Sticky footer*/
/* Wrapper for page content to push down footer */
#wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -9em; /* Do not change this value */
}
#topbar {
z-index: 9000; /* bug when using full area fckeditor */
height: auto;
/* Negative indent footer by its height */
margin: 0 auto -60px;
/* Pad bottom by footer height */
padding: 0 0 60px;
}
/* Set the fixed height of the footer here */
footer {
margin-top: 17px;
padding-top: 17px;
height: 9em;
width: 100%;
height: 150px;
background-color: #f5f5f5;
}
/* Sticky footer*/
.push {
height: 9em; /* Very important */
footer .container .row {
padding-top:50px;
}
footer .container .row {
padding-top: 50px;
.with-toolbar {
margin-top: 80px;
}
#footer_right #admin_name, #footer_right #software_name {
@ -387,12 +240,14 @@ footer .container .row {
}
.actions {
background: #efefef;
border: 1px solid #ccc;
margin-bottom: 11px;
height: 32px;
padding: 2px 2px 2px 14px;
vertical-align: middle;
min-height: 20px;
padding: 8px 15px;
margin-top: 10px;
margin-bottom: 20px;
background-color: #f5f5f5;
border: 1px solid #e3e3e3;
border-radius: 4px;
height: 50px;
}
.actions .actions-pagination {
@ -3548,17 +3403,14 @@ form .formw .freeze {
z-index: 200;
}
#language_list {
width: 80px !important;
min-width: 140px !important;
}
/*****************************************************
* LOGIN AND LANGUAGE FORM *
*****************************************************/
#lang_form {
text-align: left;
/* text-align: left; */
}
.form_login {
@ -5288,30 +5140,42 @@ i.size-32.icon-new-work {
margin-left:120px;
}
.form-signin {
max-width: 300px;
padding: 19px 29px 29px;
margin: 0 auto 20px;
background-color: #fff;
border: 1px solid #e5e5e5;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.05);
-moz-box-shadow: 0 1px 2px rgba(0,0,0,.05);
box-shadow: 0 1px 2px rgba(0,0,0,.05);
max-width: 330px;
padding: 15px;
margin: 0 auto;
}
.form-signin .form-signin-heading,
.form-signin .checkbox {
margin-bottom: 10px;
}
.form-signin input[type="text"],
.form-signin input[type="password"] {
.form-signin .checkbox {
font-weight: normal;
}
.form-signin .form-control {
position: relative;
font-size: 16px;
height: auto;
margin-bottom: 15px;
padding: 7px 9px;
padding: 10px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.form-signin .form-control:focus {
z-index: 2;
}
.form-signin input[type="text"] {
margin-bottom: -1px;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
.form-signin input[type="password"] {
margin-bottom: 10px;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.question_no_title {
text-align: center;

@ -11,7 +11,7 @@ a {
color :#3757f7
}
a:visited {
text-decoration: none;
text-decoration: none;
}
a:hover {
text-decoration: none;
@ -22,49 +22,82 @@ a:active {
color : #3757f7;
}
.subnav .navbar-inner {
background-color: #00AAE3; /* Old browsers */
background-repeat: repeat-x; /* Repeat the gradient */
background-image: -moz-linear-gradient(top, #028DC2 0%, #00AAE3 100%); /* FF3.6+ */
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#028DC2), color-stop(100%,#00AAE3)); /* Chrome,Safari4+ */
background-image: -webkit-linear-gradient(top, #028DC2 0%, #00AAE3 100%); /* Chrome 10+,Safari 5.1+ */
background-image: -ms-linear-gradient(top, #028DC2 0%,#00AAE3 100%); /* IE10+ */
background-image: -o-linear-gradient(top, #028DC2 0%,#00AAE3 100%); /* Opera 11.10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#028DC2', endColorstr='#00AAE3',GradientType=0 ); /* IE6-9 */
background-image: linear-gradient(top, #028DC2 0%,#00AAE3 100%); /* W3C */
}
/** Navbar */
.subnav .nav > li > a {
border-left: 1px solid #0EA0D4;
border-right: 1px solid #0EA0D4;
color: white;
.navbar-default {
background-color: #0191C7;
border-color: #0073A0;
}
.subnav .nav > #current > a,
.subnav .nav > #current > a:hover {
color: #fff;
background-color: #028DC2;
border-right-color: #028DC2;
.navbar-default .navbar-brand {
color: #ECF0F1;
}
.subnav li a {
color:#fff;
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
color: #ffffff;
}
/* Green hover */
.subnav .navbar-inner li a:hover {
background: none repeat scroll 0 0 #8ECB50;
color: #fff;
.navbar-default .navbar-nav > li > a {
color: #ECF0F1;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
color: #ffffff;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
color: #ffffff;
background-color: #0073A0;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
color: #ffffff;
background-color: #0073A0;
}
.navbar-default .navbar-nav > .dropdown > a .caret {
border-top-color: #ECF0F1;
border-bottom-color: #ECF0F1;
}
.navbar-default .navbar-nav > .dropdown > a:hover .caret,
.navbar-default .navbar-nav > .dropdown > a:focus .caret {
border-top-color: #ffffff;
border-bottom-color: #ffffff;
}
.navbar-default .navbar-nav > .open > a .caret,
.navbar-default .navbar-nav > .open > a:hover .caret,
.navbar-default .navbar-nav > .open > a:focus .caret {
border-top-color: #ffffff;
border-bottom-color: #ffffff;
}
.navbar-default .navbar-toggle {
border-color: #0073A0;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
background-color: #0073A0;
}
.navbar-default .navbar-toggle .icon-bar {
background-color: #ECF0F1;
}
@media (max-width: 767px) {
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
color: #ECF0F1;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
color: #ffffff;
}
}
/*****************************************************
* FOOTER STYLES *
*****************************************************/
footer {
footer {
background-color: #037fb2;
background-image: url(images/bg-footer.gif);
background-repeat:repeat-x;
color:#ffffff;
background-repeat:repeat-x;
color:#ffffff;
}
/*****************************************************
@ -98,7 +131,7 @@ footer {
#social-content-online {
background-color:#00AAE3;
}
.admin_section li {
background-image:url(images/bullet.gif);
}
@ -114,7 +147,7 @@ footer {
background:transparent url('images/logob4.gif') no-repeat;
}
#bottomhellomindfactory {
#bottomhellomindfactory {
background:transparent url('images/textologo.jpg') no-repeat;
}
@ -168,10 +201,10 @@ button.upload {
}
button.arrowr, input.arrowr {
background-image:url(images/2rightarrow.gif);
background-image:url(images/2rightarrow.gif);
}
button.arrowl, input.arrowl {
background-image:url(images/2leftarrow.gif);
background-image:url(images/2leftarrow.gif);
}
.refresh {
background-image:url(images/refresh.png);

@ -147,7 +147,7 @@ if (api_get_setting('show_glossary_in_documents') == 'ismanual') {
// $("<div>I am a div courses</div>").prependTo("body");
}, "top.mainFrame",
{ load: [
{type:"script", id:"_fr1", src:"'.api_get_path(WEB_LIBRARY_PATH).'javascript/jquery.min.js"},
{type:"script", id:"_fr1", src:"'.api_get_path(WEB_LIBRARY_PATH).'javascript/jquery.js"},
{type:"script", id:"_fr2", src:"'.api_get_path(WEB_LIBRARY_PATH).'javascript/jquery.highlight.js"},
{type:"script", id:"_fr3", src:"'.api_get_path(WEB_LIBRARY_PATH).'fckeditor/editor/plugins/glossary/fck_glossary_manual.js"}
]
@ -161,7 +161,7 @@ if (api_get_setting('show_glossary_in_documents') == 'ismanual') {
}, "top.mainFrame",
{ load: [
{type:"script", id:"_fr1", src:"'.api_get_path(WEB_LIBRARY_PATH).'javascript/jquery.min.js"},
{type:"script", id:"_fr1", src:"'.api_get_path(WEB_LIBRARY_PATH).'javascript/jquery.js"},
{type:"script", id:"_fr4", src:"'.api_get_path(WEB_LIBRARY_PATH).'javascript/jquery-ui/smoothness/jquery-ui-1.8.21.custom.min.js"},
{type:"stylesheet", id:"_fr5", src:"'.api_get_path(WEB_LIBRARY_PATH).'javascript/jquery-ui/smoothness/jquery-ui-1.8.21.custom.css"},
{type:"script", id:"_fr2", src:"'.api_get_path(WEB_LIBRARY_PATH).'javascript/jquery.highlight.js"},
@ -243,7 +243,7 @@ if (!$jplayer_supported && $execute_iframe) {
$htmlHeadXtra[] = '<script type="text/javascript">
<!--
var jQueryFrameReadyConfigPath = \''.api_get_path(WEB_LIBRARY_PATH).'javascript/jquery.min.js\';
var jQueryFrameReadyConfigPath = \''.api_get_path(WEB_LIBRARY_PATH).'javascript/jquery.js\';
-->
</script>';
$htmlHeadXtra[] = '<script type="text/javascript" src="'.api_get_path(WEB_LIBRARY_PATH).'javascript/jquery.frameready.js"></script>';

@ -2543,13 +2543,9 @@ class CourseManager
* Builds the course block in user_portal.php
* @todo use Twig
*/
public static function course_item_html($params, $is_sub_content = false) {
global $app;
if ($app['full_width']) {
$rowDiv = '<div class="row-fluid">';
} else {
$rowDiv = '<div class="row">';
}
public static function course_item_html($params, $is_sub_content = false)
{
$rowDiv = '<div class="row">';
$html = '';
$class = "well course-box";
if ($is_sub_content) {
@ -2560,9 +2556,9 @@ class CourseManager
}
$html .= '<div class="'.$class.'">';
$html .= $rowDiv;
$html .= '<div class="span7">';
$html .= '<div class="col-md-7">';
$html .= $rowDiv;
$html .= '<div class="span1 course-box-thumbnail-box">';
$html .= '<div class="col-md-2 course-box-thumbnail-box">';
if (!empty($params['link'])) {
$html .= '<a class="thumbnail" href="'.$params['link'].'">';
$html .= $params['icon'];
@ -2582,7 +2578,7 @@ class CourseManager
$param_class .= ' course-box-text';
}
$html .= '<div class="span6 '.$param_class.'">';
$html .= '<div class="col-md-5 '.$param_class.'">';
$html .='<h3>'.$params['title'].$notifications.'</h3> ';
if (!empty($params['subtitle'])) {
@ -2597,16 +2593,16 @@ class CourseManager
$html .= '</div>';
$html .= '</div>';
$html .= '</div>';
$params['right_actions'] = isset($params['right_actions']) ? $params['right_actions'] : null;
$html .= '<div class="span1 pull-right course-box-actions">'.$params['right_actions'].'</div>';
$html .= '<div class="col-md-1 pull-right course-box-actions">'.$params['right_actions'].'</div>';
$html .= '</div>';
$html .= '</div>';
return $html;
}
public static function course_item_parent($main_content, $sub_content, $sub_sub_content = null) {
public static function course_item_parent($main_content, $sub_content, $sub_sub_content = null)
{
return '<div class="well">'.$main_content.$sub_content.$sub_sub_content.'</div>';
}
@ -2619,7 +2615,8 @@ class CourseManager
* @param bool Whether to show the document quick-loader or not
* @return void
*/
public static function displaySpecialCourses($user_id, $filter, $load_dirs, $getCount, $start = null, $maxPerPage = null) {
public static function displaySpecialCourses($user_id, $filter, $load_dirs, $getCount, $start = null, $maxPerPage = null)
{
$user_id = intval($user_id);
$tbl_course = Database::get_main_table(TABLE_MAIN_COURSE);
$tbl_course_user = Database::get_main_table(TABLE_MAIN_COURSE_USER);

@ -582,7 +582,7 @@ class CourseHome
*/
public static function show_tools_category($all_tools_list, $rows = false)
{
$rowDiv = '<div class="row-fluid">';
$rowDiv = '<div class="row">';
$theme = api_get_setting('homepage_view');
if ($theme == 'vertical_activity') {
//ordering by get_lang name
@ -796,7 +796,7 @@ class CourseHome
$html .= $rowDiv;
}
$html .= '<div class="span4 course-tool">';
$html .= '<div class="col-md-4 course-tool">';
$image = (substr($item['tool']['image'], 0, strpos($item['tool']['image'], '.'))).'.png';
$original_image = Display::return_icon($image, $item['name'], array('id'=>'toolimage_'.$item['tool']['id']), ICON_SIZE_BIG, false);
@ -837,7 +837,7 @@ class CourseHome
$html .= $rowDiv;
}
$html .= '<div class="span6 course-tool">';
$html .= '<div class="col-md-6 course-tool">';
$content = $item['extra'];
$content .= $item['visibility'];
$content .= $item['icon'];

@ -1073,9 +1073,9 @@ class Display
public static function form_row($label, $form_item)
{
$label = self::span($label, array('class' => 'control-label'));
$form_item = self::div($form_item, array('class' => 'controls'));
return self::div($label.$form_item, array('class' => 'control-group'));
$label = self::span($label, array('class' => 'col-sm-2 control-label'));
$form_item = self::div($form_item, array('class' => 'col-sm-10'));
return self::div($label.$form_item, array('class' => 'form-group'));
}
/**

@ -147,10 +147,9 @@ class FormValidator extends HTML_QuickForm
//Form template
$form_template = '<form{attributes}>
<fieldset>
{content}
<div class="clear"></div>
</fieldset>
{hidden}
</form>';
$renderer->setFormTemplate($form_template);
@ -164,12 +163,13 @@ class FormValidator extends HTML_QuickForm
$renderer->setElementTemplate($element_template);
} else {
$element_template = '
<div class="control-group {error_class}">
<label class="control-label">
<div class="form-group {error_class}">
<label class="col-sm-2 control-label">
<!-- BEGIN required --><span class="form_required">*</span><!-- END required -->
{label}
</label>
<div class="controls">
<div class="col-sm-10">
{element}
<!-- BEGIN label_3 -->
@ -177,13 +177,17 @@ class FormValidator extends HTML_QuickForm
<!-- END label_3 -->
<!-- BEGIN label_2 -->
<p class="help-block">{label_2}</p>
<span class="help-block">{label_2}</span>
<!-- END label_2 -->
<!-- BEGIN error -->
<span class="help-inline">{error}</span>
<span class=" col-sm-2 help-block">{error}</span>
<!-- END error -->
</div>
</div>';
$renderer->setElementTemplate($element_template);
@ -215,13 +219,13 @@ class FormValidator extends HTML_QuickForm
}
//Set Header template
$renderer->setHeaderTemplate('<legend>{header}</legend>');
$renderer->setHeaderTemplate('<h2>{header}</h2>');
//Set required field template
HTML_QuickForm::setRequiredNote('<span class="form_required">*</span> <small>' . get_lang('ThisFieldIsRequired') . '</small>');
$required_note_template = <<<EOT
<div class="control-group">
<div class="controls">{requiredNote}</div>
<div class="form-group">
<div class="col-sm-2">{requiredNote}</div>
</div>
EOT;
$renderer->setRequiredNoteTemplate($required_note_template);
@ -539,6 +543,29 @@ EOT;
}
return $return_value;
}
/**
* @return string
*/
public function getDoubleMultipleSelectTemplate()
{
return '
<div class="form-group">
<label class="col-sm-2 control-label">
<!-- BEGIN required -->
<span class="form_required">*</span> <!-- END required -->{label}
</label>
<div class="col-sm-10">
<table cellpadding="0" cellspacing="0">
<tr>
<!-- BEGIN error -->
<span class="form_error">{error}</span>
<br /><!-- END error --> <td>{element}</td>
</tr>
</table>
</div>
</div>';
}
}
// @todo remove this!

File diff suppressed because it is too large Load Diff

@ -50,13 +50,11 @@ class HTML_QuickForm_advanced_settings extends HTML_QuickForm_static
function toHtml()
{
return '<div class="control-group">
<label class="control-label"></label>
<div class="controls">
'.HTML_QuickForm_static::toHtml().'
</div>
</div>
';
return '<div class="form-group">
<label class="col-sm-2 control-label"></label>
<div class="col-sm-10">
'.HTML_QuickForm_static::toHtml().'
</div>
</div>';
}
}

@ -91,6 +91,27 @@ class HTML_QuickForm_element extends HTML_Common
*/
function HTML_QuickForm_element($elementName=null, $elementLabel=null, $attributes=null)
{
$array = array(
'text',
'textarea',
'select',
'static',
'password',
//'radio',
//'checkbox',
'group'
);
if (in_array($this->getType(), $array)) {
if (empty($attributes)) {
$attributes = array('class' => 'form-control ');
} else {
if (is_array($attributes)) {
$defaultClass = isset($attributes['class']) ? $attributes['class'] : null;
$attributes['class'] = 'form-control '.$defaultClass;
}
}
}
HTML_Common::HTML_Common($attributes);
if (isset($elementName)) {
$this->setName($elementName);
@ -499,4 +520,3 @@ class HTML_QuickForm_element extends HTML_Common
// }}}
} // end class HTML_QuickForm_element
?>

@ -52,12 +52,11 @@ class HTML_QuickForm_label extends HTML_QuickForm_static
function toHtml()
{
return '<div class="control-group">
<label class="control-label">'.$this->getLabel().'</label>
<div class="controls">
'.HTML_QuickForm_static::toHtml().'
</div>
</div>
';
return '<div class="form-group">
<label class="col-sm-2 control-label">'.$this->getLabel().'</label>
<div class="col-sm-10">
'.HTML_QuickForm_static::toHtml().'
</div>
</div>';
}
}

@ -129,7 +129,7 @@ class HTML_QuickForm_radio extends HTML_QuickForm_input
$label = $this->_text;
} else {
///$label = '<label for="' . $this->getAttribute('id') . '">' . $this->_text . '</label>';
$label = '<label class="radio">' .HTML_QuickForm_input::toHtml().$this->_text . '</label>';
$label = '<div class="radio"><label>' .HTML_QuickForm_input::toHtml().$this->_text.'</label></div>';
return $label;
}
return HTML_QuickForm_input::toHtml() . $label;

@ -128,7 +128,7 @@ class SortableTable extends HTML_Table {
}
$this->table_id = $table_id;
parent :: __construct(array ('class' => 'data_table', 'id' => $table_id));
parent :: __construct(array( 'id' => $table_id, 'class' => 'table table-striped table-hover'));
$this->table_name = $table_name;
$this->additional_parameters = array ();
$this->param_prefix = $table_name.'_';

@ -51,7 +51,7 @@ $style .='</style>';
?>
<!doctype html>
<?php echo api_get_js('jquery.min.js'); ?>
<?php echo api_get_js('jquery.js'); ?>
<?php echo $style ?>
<body>
<?php

@ -51,7 +51,7 @@ $style .='</style>';
?>
<!doctype html>
<?php echo api_get_js('jquery.min.js'); ?>
<?php echo api_get_js('jquery.js'); ?>
<?php echo $style ?>
<body>
<?php

@ -35,7 +35,7 @@ $style .='</style>';
?>
<!doctype html>
<?php echo api_get_js('jquery.min.js'); ?>
<?php echo api_get_js('jquery.js'); ?>
<?php echo $style ?>
<body>
@ -49,7 +49,7 @@ if (!empty($png_svg_files)) {
echo '<ul>';
foreach($png_svg_files as $filename) {
$image=$user_disk_path.$filename;
if (strpos($filename, "svg")){
$new_sizes['width'] = 60;
$new_sizes['height'] = 60;
@ -57,10 +57,10 @@ if (!empty($png_svg_files)) {
else {
$new_sizes = api_resize_image($image, 60, 60);
}
echo '<li style="display:inline; padding:8px;"><a href="'.$user_web_path.$filename.'" alt "'.$filename.'" title="'.$filename.'"><img src="'.$user_web_path.$filename.'" width="'.$new_sizes['width'].'" height="'.$new_sizes['height'].'" border="0"></a></li>';
}
echo '</ul>';
echo '</ul>';
} else {
Display::display_warning_message(get_lang('NoSVGImages'));
}
@ -69,8 +69,8 @@ if (!empty($png_svg_files)) {
<script>
$('a').click(function() {
var href = this.href;
// Convert Non-SVG images to data URL first
// Convert Non-SVG images to data URL first
// (this could also have been done server-side by the library)
if(this.href.indexOf('.svg') === -1) {
@ -79,7 +79,7 @@ $('a').click(function() {
id: href
});
window.top.postMessage(meta_str, "*");
var img = new Image();
img.onload = function() {
var canvas = document.createElement("canvas");
@ -110,7 +110,7 @@ $('a').click(function() {
data = '|' + href + '|' + data;
// This is where the magic happens!
window.top.postMessage(data, "*");
}, 'html'); // 'html' is necessary to keep returned data as a string
}
return false;

@ -24,7 +24,7 @@ if(!isset($_SESSION['draw_dir'])){
<link rel="stylesheet" href="jgraduate/css/jgraduate.css" type="text/css"/>
<link rel="stylesheet" href="svg-editor.css" type="text/css"/>
<link rel="stylesheet" href="spinbtn/JQuerySpinBtn.css" type="text/css"/>
<?php echo api_get_js('jquery.min.js'); ?>
<?php echo api_get_js('jquery.js'); ?>
<!--Chamilo TODO: compress sgv-editor.js and change all calls by release version -->
<script type="text/javascript" src="js-hotkeys/jquery.hotkeys.min.js"></script>
<script type="text/javascript" src="jquerybbq/jquery.bbq.min.js"></script>
@ -101,7 +101,7 @@ if(!isset($_SESSION['draw_dir'])){
<div id="layer_down" class="layer_button" title="Move Layer Down"></div>
<div id="layer_moreopts" class="layer_button" title="More Options"></div>
</fieldset>
<table id="layerlist">
<tr class="layer">
<td class="layervis"></td>
@ -122,40 +122,40 @@ if(!isset($_SESSION['draw_dir'])){
<div id="logo"></div>
<div class="dropdown"></div>
</div>
<div id="main_menu">
<div id="main_menu">
<!-- File-like buttons: New, Save, Source -->
<ul>
<li id="tool_clear">
<div></div>
New Image (N)
</li>
<li id="tool_open" style="display:none;">
<div id="fileinputs">
<div></div>
</div>
Open Image
</li>
<li id="tool_import" style="display:none;">
<div id="fileinputs_import">
<div></div>
</div>
Import SVG
</li>
<li id="tool_save">
<div></div>
Save Image (S)
</li>
<li id="tool_export">
<div></div>
Export as PNG
</li>
<li id="tool_docprops">
<div></div>
Document Properties (D)
@ -179,7 +179,7 @@ if(!isset($_SESSION['draw_dir'])){
<div id="tools_top" class="tools_panel">
<div id="editor_panel">
<div class="push_button" id="tool_source" title="Edit Source [U]"></div>
<div class="tool_button" id="tool_wireframe" title="Wireframe Mode [F]"></div>
@ -191,7 +191,7 @@ if(!isset($_SESSION['draw_dir'])){
<div class="push_button tool_button_disabled" id="tool_undo" title="Undo [Z]"></div>
<div class="push_button tool_button_disabled" id="tool_redo" title="Redo [Y]"></div>
</div>
<!-- Buttons when a single element is selected -->
<div id="selected_panel">
<div class="toolset">
@ -215,7 +215,7 @@ if(!isset($_SESSION['draw_dir'])){
<span id="angleLabel" class="icon_label"></span>
<input id="angle" size="2" value="0" type="text"/>
</label>
<div class="toolset" id="tool_blur" title="Change gaussian blur value">
<label>
<span id="blurLabel" class="icon_label"></span>
@ -228,11 +228,11 @@ if(!isset($_SESSION['draw_dir'])){
</ul>
</div>
</div>
<div class="dropdown toolset" id="tool_position" title="Align Element to Page">
<div id="cur_position" class="icon_label"></div>
<button></button>
</div>
</div>
<div id="xy_panel" class="toolset">
<label>
@ -243,7 +243,7 @@ if(!isset($_SESSION['draw_dir'])){
</label>
</div>
</div>
<!-- Buttons when multiple elements are selected -->
<div id="multiselected_panel">
<div class="tool_sep"></div>
@ -258,7 +258,7 @@ if(!isset($_SESSION['draw_dir'])){
<div class="push_button" id="tool_aligntop" title="Align Top"></div>
<div class="push_button" id="tool_alignmiddle" title="Align Middle"></div>
<div class="push_button" id="tool_alignbottom" title="Align Bottom"></div>
<label id="tool_align_relative">
<label id="tool_align_relative">
<span id="relativeToLabel">relative to:</span>
<select id="align_relative_to" title="Align relative to ...">
<option id="selected_objects" value="selected">selected objects</option>
@ -367,7 +367,7 @@ if(!isset($_SESSION['draw_dir'])){
<div class="tool_button" id="tool_bold" title="Bold Text [B]"><span></span>B</div>
<div class="tool_button" id="tool_italic" title="Italic Text [I]"><span></span>i</div>
</div>
<div class="toolset" id="tool_font_family">
<label>
<!-- Font family -->
@ -389,7 +389,7 @@ if(!isset($_SESSION['draw_dir'])){
<span id="font_sizeLabel" class="icon_label"></span>
<input id="font_size" size="3" value="0" type="text"/>
</label>
<!-- Not visible, but still used -->
<input id="text" type="text" size="35"/>
</div>
@ -405,11 +405,11 @@ if(!isset($_SESSION['draw_dir'])){
<input id="g_title" data-attr="title" size="10" type="text"/>
</label>
</div>
<div id="use_panel">
<div class="push_button" id="tool_unlink_use" title="Break link to reference element (make unique)"></div>
</div>
<div id="g_panel">
<div class="push_button" id="tool_ungroup" title="Ungroup Elements [G]"></div>
</div>
@ -419,9 +419,9 @@ if(!isset($_SESSION['draw_dir'])){
<label id="tool_link_url" title="Set link URL (leave empty to remove)">
<span id="linkLabel" class="icon_label"></span>
<input id="link_url" type="text" size="35"/>
</label>
</label>
</div>
<div id="path_node_panel">
<div class="tool_sep"></div>
<div class="tool_button push_button_pressed" id="tool_node_link" title="Link Control Points"></div>
@ -432,7 +432,7 @@ if(!isset($_SESSION['draw_dir'])){
<label id="tool_node_y">y:
<input id="path_node_y" class="attr_changer" title="Change node's y coordinate" size="3" data-attr="y"/>
</label>
<select id="seg_type" title="Change Segment type">
<option id="straight_segments" selected="selected" value="4">Straight</option>
<option id="curve_segments" value="6">Curve</option>
@ -444,7 +444,7 @@ if(!isset($_SESSION['draw_dir'])){
</div>
</div> <!-- tools_top -->
<div id="cur_context_panel">
</div>
@ -462,7 +462,7 @@ if(!isset($_SESSION['draw_dir'])){
<div class="tool_button" id="tool_text" title="Text Tool"></div>
<div class="tool_button" id="tool_image" title="Image Tool"></div>
<div class="tool_button" id="tool_zoom" title="Zoom Tool [Ctrl+Up/Down]"></div>
<div style="display: none">
<div id="tool_rect" title="Rectangle"></div>
<div id="tool_square" title="Square"></div>
@ -509,7 +509,7 @@ if(!isset($_SESSION['draw_dir'])){
<div id="fill_color" class="color_block"></div>
</div>
</div>
<div class="color_tool" id="tool_stroke">
<div class="color_block">
<label class="icon_label" title="Change stroke color"></label>
@ -518,11 +518,11 @@ if(!isset($_SESSION['draw_dir'])){
<div id="stroke_bg"></div>
<div id="stroke_color" class="color_block" title="Change stroke color"></div>
</div>
<label>
<input id="stroke_width" title="Change stroke width by 1, shift-click to change by 0.1" size="2" value="5" type="text" data-attr="Stroke Width"/>
</label>
<label class="stroke_tool">
<select id="stroke_style" title="Change stroke dash style">
<option selected="selected" value="none">&mdash;</option>
@ -531,7 +531,7 @@ if(!isset($_SESSION['draw_dir'])){
<option value="5,2,2,2">- .</option>
<option value="5,2,2,2,2,2">- ..</option>
</select>
</label>
</label>
<div class="stroke_tool dropdown" id="stroke_linejoin">
<div>
@ -539,21 +539,21 @@ if(!isset($_SESSION['draw_dir'])){
<button></button>
</div>
</div>
<div class="stroke_tool dropdown" id="stroke_linecap">
<div>
<div id="cur_linecap" title="Linecap: Butt"></div>
<button></button>
</div>
</div>
<div id="toggle_stroke_tools" title="Show/hide more stroke tools">
&gt;&gt;
</div>
</div>
</div>
<div class="toolset" id="tool_opacity" title="Change selected item opacity">
<label>
<span id="group_opacityLabel" class="icon_label"></span>
@ -586,13 +586,13 @@ if(!isset($_SESSION['draw_dir'])){
<li class="tool_button" id="linejoin_round" title="Linejoin: Round"></li>
<li class="tool_button" id="linejoin_bevel" title="Linejoin: Bevel"></li>
</ul>
<ul id="linecap_opts">
<li class="tool_button current" id="linecap_butt" title="Linecap: Butt"></li>
<li class="tool_button" id="linecap_square" title="Linecap: Square"></li>
<li class="tool_button" id="linecap_round" title="Linecap: Round"></li>
</ul>
<ul id="position_opts" class="optcols3">
<li class="push_button" id="tool_posleft" title="Align Left"></li>
<li class="push_button" id="tool_poscenter" title="Align Center"></li>
@ -641,15 +641,15 @@ if(!isset($_SESSION['draw_dir'])){
<label>
<span id="svginfo_title">Title:</span>
<input type="text" id="canvas_title"/>
</label>
</label>
<fieldset id="change_resolution">
<legend id="svginfo_dim">Canvas Dimensions</legend>
<label><span id="svginfo_width">width:</span> <input type="text" id="canvas_width" size="6"/></label>
<label><span id="svginfo_height">height:</span> <input type="text" id="canvas_height" size="6"/></label>
<label>
<select id="resolution">
<option id="selectedPredefined" selected="selected">Select predefined:</option>
@ -667,7 +667,7 @@ if(!isset($_SESSION['draw_dir'])){
<legend id="includedImages">Included Images</legend>
<label><input type="radio" name="image_opt" value="embed" checked="checked"/> <span id="image_opt_embed">Embed data (local files)</span> </label>
<label><input type="radio" name="image_opt" value="ref"/> <span id="image_opt_ref">Use file reference</span> </label>
</fieldset>
</fieldset>
</fieldset>
</div>
@ -726,7 +726,7 @@ if(!isset($_SESSION['draw_dir'])){
<label><span id="svginfo_bg_url">URL:</span> <input type="text" id="canvas_bg_url"/></label>
<p id="svginfo_bg_note">Note: Background will not be saved with image.</p>
</fieldset>
<fieldset id="change_grid">
<legend id="svginfo_grid_settings">Grid</legend>
<label><span id="svginfo_snap_onoff">Snapping on/off</span><input type="checkbox" value="snapping_on" id="grid_snapping_on"></label>
@ -750,7 +750,7 @@ if(!isset($_SESSION['draw_dir'])){
</select>
</label>
<!-- Should this be an export option instead? -->
<!--
<!--
<span id="svginfo_unit_system">Unit System:</span>
<label>
<input type="radio" name="unit_system" value="single" checked="checked"/>
@ -759,12 +759,12 @@ if(!isset($_SESSION['draw_dir'])){
</label>
<label>
<input type="radio" name="unit_system" value="multi"/>
<span id="svginfo_multi_units">Multiple CSS units</span>
<span id="svginfo_multi_units">Multiple CSS units</span>
<small id="svginfo_single_type_unit_sub">Attributes can be given different CSS units, which may lead to inconsistant results among viewers.</small>
</label>
-->
</fieldset>
</fieldset>
</div>

@ -376,29 +376,34 @@ class Template
if ($this->app['assetic.enabled']) {
$css[] = api_get_path(WEB_PUBLIC_PATH).'css/'.$this->theme.'/style.css';
} else {
// Bootstrap
$css[] = api_get_cdn_path(api_get_path(WEB_LIBRARY_PATH).'javascript/bootstrap/css/bootstrap.css');
//$css[] = api_get_cdn_path(api_get_path(WEB_LIBRARY_PATH).'javascript/bootstrap/css/bootstrap-theme.css');
// Base CSS.
$css[] = api_get_cdn_path($cssPath.'base.css');
// Default theme CSS.
$css[] = api_get_cdn_path($cssPath.$this->theme.'/default.css');
$css[] = api_get_cdn_path($cssPath.'bootstrap-responsive.css');
$css[] = api_get_cdn_path($cssPath.'responsive.css');
//$css[] = api_get_cdn_path($cssPath.'bootstrap-responsive.css');
//$css[] = api_get_cdn_path($cssPath.'responsive.css');
// Extra CSS files.
if ($this->show_learnpath) {
$css[] = $cssPath.$this->theme.'/learnpath.css';
$css[] = $cssPath.$this->theme.'/scorm.css';
//$css[] = $cssPath.$this->theme.'/learnpath.css';
//$css[] = $cssPath.$this->theme.'/scorm.css';
}
if (api_is_global_chat_enabled()) {
$css[] = api_get_path(WEB_LIBRARY_PATH).'javascript/chat/css/chat.css';
}
$css[] = api_get_path(WEB_LIBRARY_PATH).'javascript/jquery-ui/'.$this->jquery_ui_theme.'/jquery-ui-custom.css';
$css[] = api_get_path(WEB_LIBRARY_PATH).'javascript/jquery-ui/default.css';
$css[] = api_get_path(WEB_LIBRARY_PATH).'javascript/jquery-ui/css/'.$this->jquery_ui_theme.'/jquery-ui-custom.css';
//$css[] = api_get_path(WEB_LIBRARY_PATH).'javascript/jquery-ui/default.css';
}
$css[] = api_get_cdn_path($cssPath.'font_awesome/css/font-awesome.css');
$css[] = api_get_path(WEB_LIBRARY_PATH).'javascript/font-awesome/css/font-awesome.css';
$css[] = api_get_path(WEB_LIBRARY_PATH).'javascript/thickbox.css';
$css[] = api_get_path(WEB_LIBRARY_PATH).'javascript/chosen/chosen.css';
@ -477,14 +482,14 @@ class Template
//JS files
$js_files = array(
$jsFolder.'modernizr.js',
$jsFolder.'jquery.min.js',
$jsFolder.'jquery.js',
$jsFolder.'chosen/chosen.jquery.min.js',
$jsFolder.'jquery-ui/'.$this->jquery_ui_theme.'/jquery-ui-custom.min.js',
$jsFolder.'jquery-ui/js/jquery-ui.custom.js',
//$jsFolder.'jquery-ui/jquery.ui.touch-punch.js',
$jsFolder.'thickbox.js',
$jsFolder.'ckeditor/ckeditor.js',
//$jsFolder.'tinymce/tinymce.min.js',
$jsFolder.'bootstrap/bootstrap.js',
$jsFolder.'bootstrap/js/bootstrap.js',
);
}
@ -922,6 +927,16 @@ class Template
return $this->app['twig']->render($this->app['template_style'].'/'.$template, $elements);
}
/**
* @param string $template
* @param array $elements
* @return mixed
*/
public function renderTemplate($template, $elements = array())
{
return $this->render_template($template, $elements);
}
/**
* Determines the possible tabs (=sections) that are available.
* This function is used when creating the tabs in the third header line and
@ -1427,8 +1442,6 @@ class Template
$final_navigation_count = count($final_navigation);
if (!empty($final_navigation)) {
// $home_link.= '<span class="divider">/</span>';
if (!empty($home_link)) {
$lis .= Display::tag('li', $home_link);
}
@ -1437,7 +1450,7 @@ class Template
$bread_check = trim(strip_tags($bread));
if (!empty($bread_check)) {
if ($final_navigation_count - 1 > $i) {
$bread .= '<span class="divider">/</span>';
//$bread .= '<span class="divider">/</span>';
}
$lis .= Display::tag('li', $bread);
$i++;

@ -4,7 +4,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" href="{{ app.request.basepath }}/../css/bootstrap.css">
<script type="text/javascript" src="{{ app.request.basepath }}/../inc/lib/javascript/jquery.min.js"></script>
<script type="text/javascript" src="{{ app.request.basepath }}/../inc/lib/javascript/jquery.js"></script>
<script type="text/javascript" src="{{ app.request.basepath }}/../inc/lib/javascript/bootstrap/bootstrap.js"></script>
</head>

@ -5578,11 +5578,11 @@ class learnpath
$(function() {
$(".item_data").live("mouseover", function(event) {
$(".item_data").on("mouseover", function(event) {
$(".button_actions", this).show();
});
$(".item_data").live("mouseout", function() {
$(".item_data").on("mouseout", function() {
$(".button_actions",this).hide();
});

@ -83,13 +83,13 @@ $suredel = trim(get_lang('AreYouSureToDelete'));
echo $_SESSION['oLP']->build_action_menu();
echo '<div class="row-fluid" style="overflow:hidden">';
echo '<div id="lp_sidebar" class="span4">';
echo '<div class="row" style="overflow:hidden">';
echo '<div id="lp_sidebar" class="col-md-4">';
echo $_SESSION['oLP']->return_new_tree(null, true);
// Show the template list.
echo '</div>';
echo '<div id="doc_form" class="span8">';
echo '<div id="doc_form" class="col-md-8">';
$lp_item = new learnpathItem($lp_item_id);
$form = new FormValidator('add_audio', 'post', api_get_self().'?action=add_audio&id='.$lp_item_id, null, array('enctype' => 'multipart/form-data'));

@ -245,8 +245,8 @@ $(document).ready(function() {
echo $_SESSION['oLP']->build_action_menu();
echo '<div class="row-fluid" style="overflow:hidden">';
echo '<div id="lp_sidebar" class="span4">';
echo '<div class="row" style="overflow:hidden">';
echo '<div id="lp_sidebar" class="col-md-4">';
echo $_SESSION['oLP']->return_new_tree(null, true);
@ -265,7 +265,7 @@ if ($action == 'add_item' && $type == 'document' && !isset($_GET['file'])) {
echo '<div id="hide_bar_template"></div>';
}
echo '<div id="doc_form" class="span8">';
echo '<div id="doc_form" class="col-md-8">';
//@todo use session flash messages
if (in_array($message, array('ItemUpdated'))) {

@ -37,7 +37,7 @@ $current_course_tool = TOOL_LEARNPATH;
if (api_get_setting('show_glossary_in_documents') == 'ismanual' || api_get_setting('show_glossary_in_documents') == 'isautomatic' ) {
$htmlHeadXtra[] = '<script>
<!--
var jQueryFrameReadyConfigPath = \''.api_get_path(WEB_LIBRARY_PATH).'javascript/jquery.min.js\';
var jQueryFrameReadyConfigPath = \''.api_get_path(WEB_LIBRARY_PATH).'javascript/jquery.js\';
-->
</script>';
$htmlHeadXtra[] = '<script src="'.api_get_path(WEB_LIBRARY_PATH).'javascript/jquery.frameready.js" type="text/javascript" language="javascript"></script>';

@ -78,7 +78,6 @@ $my_style = $platform_theme;
//$htmlHeadXtra[] = '<script src="'.api_get_path(WEB_LIBRARY_PATH).'javascript/lp_minipanel/jquery.lp_minipanel.js" type="text/javascript"></script>';
$htmlHeadXtra[] = $app['template']->fetch('default/javascript/newscorm/minipanel.tpl');
$htmlHeadXtra[] = '<script>
$(document).ready(function(){
$("div#log_content_cleaner").bind("click", function() {
@ -493,13 +492,13 @@ if ($show_audioplayer) {
{ load:[
{type:"script", id:"_fr1", src:"<?php echo api_get_path(
WEB_LIBRARY_PATH
); ?>javascript/jquery.min.js"},
); ?>javascript/jquery.js"},
{type:"script", id:"_fr4", src:"<?php echo api_get_path(
WEB_LIBRARY_PATH
); ?>javascript/jquery-ui/smoothness/jquery-ui-1.8.21.custom.min.js"},
); ?>javascript/jquery-ui/js/jquery-ui.custom.js"},
{type:"stylesheet", id:"_fr5", src:"<?php echo api_get_path(
WEB_LIBRARY_PATH
); ?>javascript/jquery-ui/smoothness/jquery-ui-1.8.21.custom.css"},
); ?>javascript/jquery-ui/css/smoothness/jquery-ui.custom.min.css"},
{type:"script", id:"_fr2", src:"<?php echo api_get_path(
WEB_LIBRARY_PATH
); ?>javascript/jquery.highlight.js"}
@ -515,13 +514,13 @@ if ($show_audioplayer) {
{ load:[
{type:"script", id:"_fr1", src:"<?php echo api_get_path(
WEB_LIBRARY_PATH
); ?>javascript/jquery.min.js"},
); ?>javascript/jquery.js"},
{type:"script", id:"_fr4", src:"<?php echo api_get_path(
WEB_LIBRARY_PATH
); ?>javascript/jquery-ui/smoothness/jquery-ui-1.8.21.custom.min.js"},
); ?>javascript/jquery-ui/js/jquery-ui.custom.js"},
{type:"stylesheet", id:"_fr5", src:"<?php echo api_get_path(
WEB_LIBRARY_PATH
); ?>javascript/jquery-ui/smoothness/jquery-ui-1.8.21.custom.css"},
); ?>javascript/jquery-ui/css/smoothness/jquery-ui-custom.css"},
{type:"script", id:"_fr2", src:"<?php echo api_get_path(
WEB_LIBRARY_PATH
); ?>javascript/jquery.highlight.js"}

@ -29,8 +29,9 @@
{{ error|trans }}
</div>
{% endif %}
<input class="input-block-level virtualkey" type="text" name="username" placeholder="{{ 'Username' | get_lang }}"/>
<input class="input-block-level virtualkey" type="password" name="password" placeholder="{{ 'Password' | get_lang }}" />
<button class="btn btn-large btn-primary" type="submit">{{ 'LoginEnter' | get_lang }}</button>
<input class="form-control virtualkey" type="text" name="username" placeholder="{{ 'Username' | get_lang }}"/>
<input class="form-control virtualkey" type="password" name="password" placeholder="{{ 'Password' | get_lang }}" />
<button class="btn btn-lg btn-primary btn-block" type="submit">{{ 'LoginEnter' | get_lang }}</button>
</form>
{% endblock %}

@ -84,3 +84,4 @@ $(document).ready(function() {
$('#content_id').css({ height: original});
});
});
</script>

@ -2,7 +2,7 @@
{% if app.template.show_header == true %}
{% if show_course_shortcut is not null %}
<div class="span12">
<div class="col-md-12">
{{ show_course_shortcut }}
</div>
{% endif %}

@ -1,7 +1,8 @@
<footer{% block footer_open_attributes %}{% endblock footer_open_attributes %}> <!-- start of #footer section -->
<footer{% block footer_open_attributes %}{% endblock footer_open_attributes %}>
<!-- start of #footer section -->
<div class="container">
<div class="row">
<div id="footer_left" class="span4">
<div id="footer_left" class="col-md-4">
{% if session_teachers is not null %}
<div id="session_teachers">
{{ session_teachers }}
@ -23,7 +24,7 @@
&nbsp;
</div>
<div id="footer_center" class="span4">
<div id="footer_center" class="col-md-4">
{# Plugins for footer section #}
{% if plugin_footer_center is not null %}
<div id="plugin_footer_center">
@ -33,7 +34,7 @@
&nbsp;
</div>
<div id="footer_right" class="span4">
<div id="footer_right" class="col-md-4">
{% if administrator_name is not null %}
<div id="admin_name">
{{ administrator_name }}

@ -9,6 +9,7 @@
<meta name="Generator" content="{{ _s.software_name }} {{ _s.system_version|slice(0,1) }}" />
{# Use the latest engine in ie8/ie9 or use google chrome engine if available #}
{# Improve usability in portal devices #}
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>{{ title_string }}</title>
{{ css_file_to_string }}
@ -17,22 +18,6 @@
{{ extra_headers }}
{% block header_end %}{% endblock header_end %}
<script>
// This is a patch for the "__flash__removeCallback" bug, see FS#4378.
{% raw %}
if ((navigator.userAgent.toLowerCase().indexOf('msie') != -1 ) && ( navigator.userAgent.toLowerCase().indexOf('opera') == -1 )) {
window.attachEvent( 'onunload', function() {
window['__flash__removeCallback'] = function ( instance, name ) {
try {
if ( instance ) {
instance[name] = null ;
}
} catch ( flashEx ) {
}
} ;
});
}
{% endraw %}
function setCheckbox(value, table_id) {
checkboxes = $("#"+table_id+" input:checkbox");
$.each(checkboxes, function(index, checkbox) {
@ -91,7 +76,7 @@ function check_brand() {
}
$(window).resize(function() {
check_brand();
//check_brand();
});
$(document).scroll(function() {
@ -220,7 +205,7 @@ $(function() {
$('.dropdown-toggle').dropdown();
// Responsive effect.
$(".collapse").collapse();
//$(".collapse").collapse();
$(".accordion_jquery").accordion({
autoHeight: false,

@ -1,20 +1,20 @@
{% for hot_course in hot_courses %}
{% if hot_course.extra_info.title %}
{% for hot_course in hot_courses %}
{% if hot_course.extra_info.title %}
<div class="span9 hot-course-box">
<div class="well_border">
<div class="row">
<div class="span2">
<div class="col-md-2">
<div class="thumbnail">
<img src="{{ hot_course.extra_info.course_image }}" alt="" />
<img src="{{ hot_course.extra_info.course_image }}" alt="" />
</div>
</div>
<div class="span6">
<div class="col-md-6">
<div class="categories-course-description">
<h3>{{ hot_course.extra_info.title}}</h3>
<h5>{{ hot_course.extra_info.teachers }}</h5>
{{ hot_course.extra_info.rating_html }}
</div>
<p>
<p>
{{ hot_course.extra_info.description_button }}
{{ hot_course.extra_info.go_to_course_button }}
{{ hot_course.extra_info.register_button }}

@ -5,12 +5,12 @@
{# Plugin top #}
{% if plugin_content_top %}
<div id="plugin_content_top" class="span12">
<div id="plugin_content_top" class="col-md-12">
{{ plugin_content_top}}
</div>
{% endif %}
{% if app.template.show_header == true %}
<div class="span12">
<div class="col-md-12">
{% endif %}
{% include app.template_style ~ "/layout/page_body.tpl" %}
@ -31,7 +31,7 @@
{# Plugin bottom #}
{% if plugin_content_bottom %}
<div id="plugin_content_bottom" class="span12">
<div id="plugin_content_bottom" class="col-md-12">
{{ plugin_content_bottom }}
</div>
{% endif %}

@ -4,7 +4,7 @@
{# Main content #}
{# Left column #}
<div class="span3 menu-column">
<div class="col-md-3 menu-column">
{% block left_column %}
{% if plugin_menu_top %}
@ -70,7 +70,7 @@
{% endif %}
{% endblock %}
</div>
<div class="span9 content-column">
<div class="col-md-9 content-column">
{% block right_column %}
{# Plugin bottom #}
@ -84,7 +84,7 @@
{% if home_page_block %}
<section id="homepage">
<div class="row">
<div class="span9">
<div class="col-md-9">
{{ home_page_block }}
</div>
</div>
@ -115,7 +115,7 @@
{% if course_category_block %}
<section id="course_category">
<div class="row">
<div class="span9">
<div class="col-md-9">
{{ course_category_block }}
</div>
</div>

@ -15,7 +15,6 @@
{% if show_footer == true %}
</div> <!-- end of #row" -->
</div> <!-- end of #main" -->
<div class="push"></div>
</div> <!-- end of #wrapper section -->
{% endif %}
{% include app.template_style ~ "/layout/main_footer.tpl" %}

@ -19,9 +19,8 @@
<div id="wrapper">
{# Bug and help notifications #}
{% if 0 %}
<ul id="navigation" class="notification-panel">
{% if ("enable_help_link" | get_setting) == 'true' %}
<li class="help">
<a href="{{ _p.web_img }}help/help.php?open={{ help_content }}&height=400&width=600" class="ajax" title="{{ "help"|get_lang }}">
@ -38,20 +37,23 @@
</li>
{% endif %}
</ul>
{% endif %}
{# topbar #}
{% include app.template_style ~ "/layout/topbar.tpl" %}
{% set classMain = '' %}
{% if show_toolbar == 1 %}
{% set classMain = 'with-toolbar' %}
{% endif %}
{% block main_div_container %}
{% if app.full_width == 1 %}
<div id="main" class="container-fluid">
{% else %}
<div id="main" class="container">
{% endif %}
<div id="main" class="container {{ classMain }}">
{% endblock main_div_container %}
<header>
<div class="row">
<div id="header_left" class="span4">
<div id="header_left" class="col-md-4">
{# logo #}
<div id="logo">
@ -68,7 +70,7 @@
{% endif %}
</div>
<div id="header_center" class="span3">
<div id="header_center" class="col-md-3">
{# plugin_header center #}
{% if plugin_header_center is not null %}
<div id="plugin_header_center">
@ -77,7 +79,7 @@
{% endif %}
&nbsp;
</div>
<div id="header_right" class="span5">
<div id="header_right" class="col-md-5">
<ul id="notifications" class="nav nav-pills pull-right">
{{ notification_menu }}
</ul>
@ -94,7 +96,7 @@
{% if plugin_header_main %}
<div class="row">
<div class="span12">
<div class="col-md-12">
<div id="plugin_header_main">
{{ plugin_header_main }}
</div>
@ -112,12 +114,8 @@
{{ breadcrumb }}
{% endif %}
</header>
{% if app.full_width == 1 %}
<div id="top_main_content" class="row-fluid">
{% else %}
<div id="top_main_content" class="row">
{% endif %}
<div id="top_main_content" class="row">
{# course navigation links/shortcuts need to be activated by the admin #}
{% include app.template_style ~ "/layout/course_navigation.tpl" %}
{% endif %}
{% endif %}

@ -1,61 +1,57 @@
{% if menu is not null %}
<div class="navbar subnav">
<div class="navbar-inner">
{% if app.full_width == 1 %}
<div id="main" class="container-fluid">
{% else %}
<div id="main" class="container">
{% endif %}
<a data-toggle="collapse" data-target=".nav-collapse" class="btn btn-navbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a class="brand" href="{{ _p.web }}">{{ portal_name }}</a>
<div class="nav-collapse">
<ul class="nav">
{{ menu }}
</ul>
<div class="navbar navbar-default nav-menu">
{% if _u.logged == 1 %}
<ul class="nav pull-right">
{% if is_profile_editable == true %}
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
{% if ('allow_message_tool' | get_setting) == 'true' %}
{{ _u.messages_count }}
{% endif %}
<img src="{{ _u.avatar_small }}"/>
{{ _u.complete_name }}
<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
{{ profile_link }}
{{ message_link }}
</li>
</ul>
</li>
{% else %}
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#menu-collapse">
<span class="sr-only"> {{ "Toggle navigation" | trans }}</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div id="menu-collapse" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
{{ menu }}
</ul>
{% if _u.logged == 1 %}
<ul class="nav navbar-nav navbar-right">
{% if is_profile_editable == true %}
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
{% if ('allow_message_tool' | get_setting) == 'true' %}
{{ _u.messages_count }}
{% endif %}
<img src="{{ _u.avatar_small }}"/>
{{ _u.complete_name }}
<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a>
{% if ('allow_message_tool' | get_setting) == 'true' %}
{{ _u.messages_count }}
{% endif %}
<img src="{{ _u.avatar_small }}"/>
{{ _u.complete_name }}
</a>
{{ profile_link }}
{{ message_link }}
</li>
{% endif %}
<li>
<a id="logout_button" class="logout" title="{{ "Logout"|get_lang }}" href="{{ url('logout') }}" >
<img src="{{ "exit.png"|icon(22) }}">
</a>
</li>
</ul>
{% endif %}
</div>
</div>
</ul>
</li>
{% else %}
<li>
<a>
{% if ('allow_message_tool' | get_setting) == 'true' %}
{{ _u.messages_count }}
{% endif %}
<img src="{{ _u.avatar_small }}"/>
{{ _u.complete_name }}
</a>
</li>
{% endif %}
<li>
<a id="logout_button" class="logout" title="{{ "Logout"|get_lang }}" href="{{ url('logout') }}" >
<img src="{{ "exit.png"|icon(22) }}">
</a>
</li>
</ul>
{% endif %}
</div>
</div>
{% endif %}

@ -9,7 +9,7 @@
{# Plugin bottom #}
{% if plugin_content_bottom is not null %}
<div id="plugin_content_bottom" class="span12">
<div id="plugin_content_bottom" class="col-md-12">
{{ plugin_content_bottom}}
</div>
{% endif %}
@ -17,7 +17,6 @@
{% if show_footer == true %}
</div> <!-- end of #row" -->
</div> <!-- end of #main" -->
<div class="push"></div>
</div> <!-- end of #wrapper section -->
{% endif %}

@ -6,11 +6,11 @@
{% if app.template.show_header == true %}
{% if plugin_content_top is not null %}
<div id="plugin_content_top" class="span12">
<div id="plugin_content_top" class="col-md-12">
{{ plugin_content_top }}
</div>
{% endif %}
<div class="span12">
<div class="col-md-12">
{% include app.template_style ~ "/layout/page_body.tpl" %}
{% block main_content_section_block %}<section id="main_content">{% endblock main_content_section_block %}
{% endif %}

@ -2,15 +2,15 @@
{% block content %}
<div class="row">
<div class="span3">
<div class="col-md-3">
{{ social_left_content }}
{{ social_left_menu }}
</div>
<div class="span9">
<div class="col-md-9">
<div class="row">
<span id="message_ajax_reponse" class="span9"></span>
<span id="message_ajax_reponse" class="col-md-9"></span>
{{ social_right_content }}
<div id="display_response_id" class="span9"></div>
<div id="display_response_id" class="col-md-9"></div>
</div>
</div>
</div>

@ -1,93 +1,93 @@
<!-- Topbar -->
{% if show_toolbar == 1 %}
<div id="topbar" class="navbar navbar-fixed-top">
<div class="navbar-inner">
{% if app.full_width == 1 %}
<div id="main" class="container-fluid">
{% else %}
<div id="main" class="container">
{% endif %}
<a class="brand" href="{{ _p.web }}">
<nav id="topbar" class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#topbar-collapse">
<span class="sr-only"> {{ "Toggle navigation" | trans }}</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="{{ _p.web }}">
{{ "siteName" | get_setting }}
</a>
</div>
{% if _u.logged %}
<div class="nav-collapse">
<ul class="nav">
<li class="active"><a href="{{ _p.web }}user_portal.php"> {{ "MyCourses"|get_lang }}</a></li>
{#
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">{{'Teaching'|get_lang }}<b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="{{ _p.web_main }}create_course/add_course.php">{{ "AddCourse"|get_lang }}</a></li>
<li><a href="{{ _p.web_main }}auth/courses.php">{{ "Catalog"|get_lang }}</a></li>
</ul>
</li>
#}
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">{{'Tracking'|get_lang }}<b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="{{ _p.web_main }}mySpace/">{{ "CoursesReporting"|get_lang }}</a></li>
<li><a href="{{ _p.web_main }}mySpace/index.php?view=admin">{{ "AdminReports"|get_lang }}</a></li>
<li><a href="{{ _p.web_main }}tracking/exams.php">{{ "ExamsReporting"|get_lang }}</a></li>
<li class="divider"></li>
<li><a href="{{ _p.web_main }}dashboard/">{{ "Dashboard"|get_lang }}</a></li>
</ul>
</li>
{% if _u.is_admin == 1 %}
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">{{'Administration'|get_lang }}<b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="{{ _p.web_main }}admin/">{{ "Home"|get_lang }}</a></li>
<li><a href="{{ _p.web_main }}admin/user_list.php">{{ "UserList"|get_lang }}</a></li>
<li><a href="{{ _p.web_main }}admin/course_list.php">{{ "CourseList"|get_lang }}</a></li>
<li><a href="{{ _p.web_main }}session/session_list.php">{{ "SessionList"|get_lang }}</a></li>
<li class="divider"></li>
<li><a href="{{ _p.web_main }}admin/settings.php">{{ "Settings"|get_lang }}</a></li>
<li class="divider"></li>
<li><a href="{{ _p.web_main }}admin/settings.php?category=Plugins">{{ "Plugins"|get_lang }}</a></li>
<li><a href="{{ _p.web_main }}admin/settings.php?category=Regions">{{ "Regions"|get_lang }}</a></li>
</ul>
</li>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">{{ 'Add'|get_lang }}<b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="{{ _p.web_main }}admin/user_add.php">{{ "User"|get_lang }}</a></li>
<li><a href="{{ _p.web_main }}admin/course_add.php">{{ "Course"|get_lang }}</a></li>
<li><a href="{{ _p.web_main }}session/session_add.php">{{ "Session"|get_lang }}</a></li>
</ul>
</li>
{% endif %}
</ul>
{% if _u.logged %}
<div id="topbar-collapse" class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li class="active">
<a href="{{ _p.web }}user_portal.php"> {{ "MyCourses"|get_lang }}</a>
</li>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
{{'Tracking'|get_lang }}<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a href="{{ _p.web_main }}mySpace/">{{ "CoursesReporting"|get_lang }}</a></li>
<li><a href="{{ _p.web_main }}mySpace/index.php?view=admin">{{ "AdminReports"|get_lang }}</a></li>
<li><a href="{{ _p.web_main }}tracking/exams.php">{{ "ExamsReporting"|get_lang }}</a></li>
<li class="divider"></li>
<li><a href="{{ _p.web_main }}dashboard/">{{ "Dashboard"|get_lang }}</a></li>
</ul>
</li>
{% if _u.is_admin == 1 %}
<form class="navbar-search pull-left" action="{{ _p.web_main }}admin/user_list.php" method="get">
<input type="text" class="search-query span2" placeholder="{{'SearchUsers'|get_lang }}" name="keyword">
</form>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">{{'Administration'|get_lang }}<b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="{{ _p.web_main }}admin/">{{ "Home"|get_lang }}</a></li>
<li><a href="{{ _p.web_main }}admin/user_list.php">{{ "UserList"|get_lang }}</a></li>
<li><a href="{{ _p.web_main }}admin/course_list.php">{{ "CourseList"|get_lang }}</a></li>
<li><a href="{{ _p.web_main }}session/session_list.php">{{ "SessionList"|get_lang }}</a></li>
<li class="divider"></li>
<li><a href="{{ _p.web_main }}admin/settings.php">{{ "Settings"|get_lang }}</a></li>
<li class="divider"></li>
<li><a href="{{ _p.web_main }}admin/settings.php?category=Plugins">{{ "Plugins"|get_lang }}</a></li>
<li><a href="{{ _p.web_main }}admin/settings.php?category=Regions">{{ "Regions"|get_lang }}</a></li>
</ul>
</li>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">{{ 'Add'|get_lang }}<b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="{{ _p.web_main }}admin/user_add.php">{{ "User"|get_lang }}</a></li>
<li><a href="{{ _p.web_main }}admin/course_add.php">{{ "Course"|get_lang }}</a></li>
<li><a href="{{ _p.web_main }}session/session_add.php">{{ "Session"|get_lang }}</a></li>
</ul>
</li>
{% endif %}
</ul>
<ul class="nav pull-right">
<li><a href="{{ _p.web_main }}social/home.php"><img src="{{ _u.avatar_small }}" /></a></li>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">{{ _u.complete_name }}<b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="{{ _p.web_main }}social/home.php">{{ "Profile"|get_lang }}</a></li>
<li><a href="{{ _p.web_main }}calendar/agenda_js.php?type=personal">{{ "MyAgenda"|get_lang }}</a></li>
<li><a href="{{ _p.web_main }}messages/inbox.php">{{ "Inbox"|get_lang }}</a></li>
<li><a href="{{ _p.web_main }}auth/my_progress.php">{{ "MyReporting"|get_lang }}</a></li>
<!--<li class="divider"></li>
<li><a href="{{ _p.web_main }}social/invitations.php">{{ "PendingInvitations"|get_lang }}</a></li> -->
</ul>
</li>
<li><a href="{{ _p.public_web }}logout">{{ "Logout"|get_lang }}</a></li>
</ul>
</div> <!-- /nav collapse -->
{% endif %}
</div> <!-- /container-fluid-->
</div><!-- /navbar-inner -->
</div><!-- /topbar -->
<div id="topbar_push"></div>
{% if _u.is_admin == 1 %}
<form class="navbar-form navbar-left" action="{{ _p.web_main }}admin/user_list.php" method="get">
<div class="form-group">
<input type="text" class="form-control" placeholder="{{'SearchUsers'|get_lang }}" name="keyword">
</div>
</form>
{% endif %}
<ul class="nav navbar-nav navbar-right">
<li>
<a href="{{ _p.web_main }}social/home.php"><img src="{{ _u.avatar_small }}" /></a>
</li>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">{{ _u.complete_name }}<b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="{{ _p.web_main }}social/home.php">{{ "Profile"|get_lang }}</a></li>
<li><a href="{{ _p.web_main }}calendar/agenda_js.php?type=personal">{{ "MyAgenda"|get_lang }}</a></li>
<li><a href="{{ _p.web_main }}messages/inbox.php">{{ "Inbox"|get_lang }}</a></li>
<li><a href="{{ _p.web_main }}auth/my_progress.php">{{ "MyReporting"|get_lang }}</a></li>
<!--<li class="divider"></li>
<li><a href="{{ _p.web_main }}social/invitations.php">{{ "PendingInvitations"|get_lang }}</a></li> -->
</ul>
</li>
<li><a href="{{ _p.public_web }}logout">{{ "Logout"|get_lang }}</a></li>
</ul>
</div> <!-- /nav collapse -->
{% endif %}
</div> <!-- /container-->
</nav><!-- /topbar -->
{% endif %}

@ -431,8 +431,8 @@ $(document).ready(function() {
});
</script>
<div class="container-fluid">
<div class="row-fluid">
<div class="container">
<div class="row">
<div class="span3">
<div class="well sidebar-nav-skill-wheel">

@ -257,7 +257,7 @@ $(document).ready(function() {
});
</script>
<div class="container-fluid">
<div class="container">
<div class="row-fluid">
<div class="span3">

@ -2,18 +2,18 @@
<div class="row">
<div class="span7">
<div class="row">
<div class="span1 course-box-thumbnail-box">
<div class="col-md-1 course-box-thumbnail-box">
<div class="thumbnail">
{{ item.image }}
<img src="http://localhost/chamilo11/main/img/icons/48/folder_yellow.png" alt="aaa" title="aaa">
</div>
</div>
<div class="span6 table_user_course_category course-box-text">
<div class="col-md-6 table_user_course_category course-box-text">
<h3>{{ item.title }}</h3>
</div>
</div>
</div>
<div class="span1 pull-right course-box-actions">
<div class="col-md-1 pull-right course-box-actions">
{{ item.actions }}
</div>
</div>
@ -21,24 +21,24 @@
<div class="course_item">
<div class="row">
<div class="span7">
<div class="col-md-7">
<div class="row">
<div class="span1 course-box-thumbnail-box">
<div class="col-md-1 course-box-thumbnail-box">
<a class="thumbnail" href="http://localhost/chamilo11/courses/AAAMATHS/?id_session=0">
<img src="http://localhost/chamilo11/main/img/icons/48/blackboard.png" alt="aaa Maths" title="aaa Maths"></a>
</div>
<div class="span6 course-box-text">
<div class="col-md-6 course-box-text">
<h3>
<a href="http://localhost/chamilo11/courses/AAAMATHS/?id_session=0"> aaa Maths</a>&nbsp;
</h3>
<h5>
<img src="http://localhost/chamilo11/main/img/icons/16/teacher.png" alt="Trainer" title="Trainer">
<a class="ajax" href="http://localhost/chamilo11/main/inc/ajax/user_manager.ajax.php?a=get_user_popup&amp;resizable=0&amp;height=300&amp;user_id=1"> John Doe</a>
<a class="ajax" href="http://localhost/chamilo11/main/inc/ajax/user_manager.ajax.php?a=get_user_popup&amp;resizable=0&amp;height=300&amp;user_id=1"> John Doe</a>
</h5>
</div>
</div>
</div>
<div class="span1 pull-right course-box-actions">
<div class="col-md-1 pull-right course-box-actions">
<a href="http://localhost/chamilo11/main/course_info/infocours.php?cidReq=AAAMATHS">
<img src="http://localhost/chamilo11/main/img/icons/22/edit.png" alt="Edit" title="Edit" align="absmiddle">
</a>

@ -238,25 +238,29 @@ class IndexController extends CommonController
->getForm();
return $app['template']->assign('form', $form->createView());
*/
$form = new \FormValidator('formLogin', 'POST', $app['url_generator']->generate('secured_login_check'), null, array('class' => 'form-vertical'));
$form = new \FormValidator('formLogin', 'POST', $app['url_generator']->generate('secured_login_check'), null);
$renderer =& $form->defaultRenderer();
$renderer->setElementTemplate('<span>{element}</span>');
$form->addElement(
'text',
'username',
get_lang('UserName'),
null,
array(
'class' => 'input-medium autocapitalize_off virtualkey',
'placeholder' => get_lang('UserName'),
'autofocus' => 'autofocus'
)
);
$form->addElement(
'password',
'password',
get_lang('Pass'),
null,
array(
'placeholder' => get_lang('Pass'),
'class' => 'input-medium virtualkey'
)
);
$form->addElement('style_submit_button', 'submitAuth', get_lang('LoginEnter'), array('class' => 'btn'));
$form->addElement('style_submit_button', 'submitAuth', get_lang('LoginEnter'), array('class' => 'btn btn-primary btn-block'));
$html = $form->return_form();
/** Verify if settings is active to set keyboard. Included extra class in form input elements */

@ -86,9 +86,9 @@ if ($app['assetic.enabled']) {
$app['assetic.input.path_to_js'] = array(
api_get_path(LIBRARY_PATH).'javascript/modernizr.js',
api_get_path(LIBRARY_PATH).'javascript/jquery.min.js',
api_get_path(LIBRARY_PATH).'javascript/jquery.js',
//api_get_path(LIBRARY_PATH).'javascript/chosen/chosen.jquery.min.js',
api_get_path(LIBRARY_PATH).'javascript/jquery-ui/'.$app['jquery_ui_theme'].'/jquery-ui-custom.min.js',
api_get_path(LIBRARY_PATH).'javascript/jquery-ui/css/'.$app['jquery_ui_theme'].'/jquery-ui-custom.min.js',
//api_get_path(LIBRARY_PATH).'javascript/thickbox.js',
api_get_path(LIBRARY_PATH).'javascript/bootstrap/bootstrap.js',
//api_get_path(LIBRARY_PATH).'javascript/bxslider/jquery.bxSlider.min.js',

Loading…
Cancel
Save