Skip to content

Commit

Permalink
Get session requirements for user not logged - refs BT#9889 #TMI
Browse files Browse the repository at this point in the history
Conflicts:
	main/inc/ajax/sequence.ajax.php
	main/inc/lib/SecuenceResourceManager.php
  • Loading branch information
AngelFQC committed Jul 22, 2015
1 parent ecde546 commit 9129f12
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 17 deletions.
4 changes: 2 additions & 2 deletions main/auth/courses.php
Expand Up @@ -223,8 +223,8 @@
if (count($sequences) > 0) {
$requirementsData = SequenceResourceManager::checkRequirementsForUser(
$sequences,
api_get_user_id(),
SequenceResource::SESSION_TYPE
SequenceResource::SESSION_TYPE,
api_get_user_id()
);

$continueWithSubscription = SequenceResourceManager::checkSequenceAreCompleted($requirementsData);
Expand Down
22 changes: 17 additions & 5 deletions main/inc/ajax/sequence.ajax.php
Expand Up @@ -13,9 +13,6 @@

require_once '../global.inc.php';

api_block_anonymous_users();
api_protect_admin_script();

$action = isset($_REQUEST['a']) ? $_REQUEST['a'] : null;
$id = isset($_REQUEST['id']) ? $_REQUEST['id'] : null;
$type = isset($_REQUEST['type']) ? $_REQUEST['type'] : null;
Expand All @@ -25,6 +22,9 @@
$repository = $em->getRepository('ChamiloCoreBundle:SequenceResource');
switch ($action) {
case 'graph':
api_block_anonymous_users();
api_protect_admin_script();

switch ($type) {
case 'session':
$type = SequenceResource::SESSION_TYPE;
Expand All @@ -46,6 +46,9 @@
}
break;
case 'get_icon':
api_block_anonymous_users();
api_protect_admin_script();

$link = '';
switch ($type) {
case 'session':
Expand Down Expand Up @@ -94,6 +97,9 @@
echo $link;
break;
case 'delete_vertex':
api_block_anonymous_users();
api_protect_admin_script();

$vertexId = isset($_REQUEST['vertex_id']) ? $_REQUEST['vertex_id'] : null;
$type = SequenceResource::SESSION_TYPE;

Expand Down Expand Up @@ -137,6 +143,9 @@
}
break;
case 'load_resource':
api_block_anonymous_users();
api_protect_admin_script();

// children or parent
$loadResourceType = isset($_REQUEST['load_resource_type']) ? $_REQUEST['load_resource_type'] : null;
$sequenceId = isset($_REQUEST['sequence_id']) ? $_REQUEST['sequence_id'] : 0;
Expand Down Expand Up @@ -192,6 +201,9 @@
}
break;
case 'save_resource':
api_block_anonymous_users();
api_protect_admin_script();

$parents = isset($_REQUEST['parents']) ? $_REQUEST['parents'] : '';
$sequenceId = isset($_REQUEST['sequence_id']) ? $_REQUEST['sequence_id'] : 0;
$type = isset($_REQUEST['type']) ? $_REQUEST['type'] : '';
Expand Down Expand Up @@ -299,8 +311,8 @@
break;
}

$sequenceList = SequenceResourceManager::checkRequirementsForUser($sequences, $userId, $type);
$allowSubscription = SequenceResourceManager::checkSequenceAreCompleted($sequenceList);
$sequenceList = SecuenceResourceManager::checkRequirementsForUser($sequences, $type, $userId);
$allowSubscription = SecuenceResourceManager::checkSequenceAreCompleted($sequenceList);

$courseController = new CoursesController();

Expand Down
20 changes: 10 additions & 10 deletions main/inc/lib/SecuenceResourceManager.php
Expand Up @@ -14,12 +14,11 @@ class SequenceResourceManager
/**
* Check if the ser has completed the requirements for the sequences
* @param array $sequences The sequences
* @param int $userId The user ID
* @param int $type The type of sequence resource
*
* @param int $userId Optional. The user ID
* @return array
*/
public static function checkRequirementsForUser(array $sequences, $userId, $type)
public static function checkRequirementsForUser(array $sequences, $type, $userId = 0)
{
$sequenceList = [];

Expand All @@ -35,11 +34,10 @@ public static function checkRequirementsForUser(array $sequences, $userId, $type
/**
* Check if the ser has completed the requirements for the session sequences
* @param array $sequences The sequences
* @param int $userId The user ID
*
* @param int $userId Optional. The user ID
* @return array
*/
private static function checkSessionRequirementsForUser(array $sequences, $userId)
private static function checkSessionRequirementsForUser(array $sequences, $userId = 0)
{
$sequenceList = [];

Expand Down Expand Up @@ -77,10 +75,12 @@ private static function checkSessionRequirementsForUser(array $sequences, $userI
$gradebook
);

$itemSession['status'] = $itemSession['status'] && Category::userFinishedCourse(
$userId,
$category
);
if (!empty($userId)) {
$itemSession['status'] = $itemSession['status'] && Category::userFinishedCourse(
$userId,
$category
);
}
}
}

Expand Down

0 comments on commit 9129f12

Please sign in to comment.