Add stats in index.php see BT#11747

ofaj
jmontoyaa 9 years ago
parent 0421529ab0
commit 2e6bf19408
  1. 4
      index.php
  2. 44
      main/inc/lib/course.lib.php
  3. 13
      main/inc/lib/usermanager.lib.php
  4. 6
      main/template/rainbow/layout/layout_2_col.tpl

@ -150,6 +150,10 @@ $controller->tpl->assign('navigation_course_links', $controller->return_navigati
$controller->tpl->assign('notice_block', $controller->return_notice());
//$controller->tpl->assign('main_navigation_block', $controller->return_navigation_links());
$controller->tpl->assign('help_block', $controller->return_help());
$controller->tpl->assign('total_users', UserManager::getCountActiveUsers());
$controller->tpl->assign('total_courses', CourseManager::getCountOpenCourses());
$controller->tpl->assign('total_exercises', CourseManager::getCountExercisesFromOpenCourse());
if (api_is_platform_admin() || api_is_drh()) {
$controller->tpl->assign('skills_block', $controller->return_skills_links());

@ -6190,4 +6190,48 @@ class CourseManager
$courseFieldValue = new ExtraFieldValue('course');
$courseFieldValue->saveFieldValues($params);
}
/**
* @return int
*/
public static function getCountOpenCourses()
{
$visibility = [
COURSE_VISIBILITY_REGISTERED,
COURSE_VISIBILITY_OPEN_PLATFORM,
COURSE_VISIBILITY_OPEN_WORLD
];
$table = Database::get_main_table(TABLE_MAIN_COURSE);
$sql = "SELECT count(id) count
FROM $table
WHERE visibility IN (".implode(',', $visibility).")";
$result = Database::query($sql);
$row = Database::fetch_array($result);
return $row['count'];
}
/**
* @return int
*/
public static function getCountExercisesFromOpenCourse()
{
$visibility = [
COURSE_VISIBILITY_REGISTERED,
COURSE_VISIBILITY_OPEN_PLATFORM,
COURSE_VISIBILITY_OPEN_WORLD
];
$table = Database::get_main_table(TABLE_MAIN_COURSE);
$tableExercise = Database::get_course_table(TABLE_QUIZ_TEST);
$sql = "SELECT count(e.iid) count
FROM $table c INNER JOIN $tableExercise e
ON (c.id = e.c_id)
WHERE visibility IN (".implode(',', $visibility).")";
$result = Database::query($sql);
$row = Database::fetch_array($result);
return $row['count'];
}
}

@ -5557,4 +5557,17 @@ SQL;
return Display::tabsOnlyLink($headers, $optionSelected);
}
}
/**
* @return int
*/
public static function getCountActiveUsers()
{
$table = Database::get_main_table(TABLE_MAIN_USER);
$sql = "SELECT count(id) count FROM $table WHERE active = 1";
$result = Database::query($sql);
$row = Database::fetch_array($result);
return $row['count'];
}
}

@ -42,7 +42,7 @@
<ul class="items">
<li><i class="fa fa-user fa-4x icon-color" aria-hidden="true"></i></li>
<li>
<h2 class="number">450+</h2>
<h2 class="number">{{ total_users }}</h2>
<p class="text">{{ "RegisteredUsers"|get_lang }}</p>
</li>
</ul>
@ -51,7 +51,7 @@
<ul class="items">
<li><i class="fa fa-book fa-4x icon-color" aria-hidden="true"></i></li>
<li>
<h2 class="number">30</h2>
<h2 class="number">{{ total_courses }}</h2>
<p class="text">{{ "OpenCourses"|get_lang }}</p>
</li>
</ul>
@ -60,7 +60,7 @@
<ul class="items">
<li><i class="fa fa-signal fa-4x icon-color" aria-hidden="true"></i></li>
<li>
<h2 class="number">300+</h2>
<h2 class="number">{{ total_exercises }}</h2>
<p class="text">{{ "Certificates"|get_lang }}</p>
</li>
</ul>

Loading…
Cancel
Save