@ -1833,11 +1833,12 @@ function auto_add_page_users($assignment_type)
//remove duplicates
//remove duplicates
$a_users_to_add = $a_users_to_add_with_duplicates;
$a_users_to_add = $a_users_to_add_with_duplicates;
array_walk($a_users_to_add, create_function('& $value,$key', '$value = json_encode($value);'));
// array_walk($a_users_to_add, create_function('& $value,$key', '$value = json_encode($value);'));
$a_users_to_add = array_unique($a_users_to_add);
$a_users_to_add = array_unique($a_users_to_add);
array_walk($a_users_to_add, create_function('& $value,$key', '$value = json_decode($value, true);'));
// array_walk($a_users_to_add, create_function('& $value,$key', '$value = json_decode($value, true);'));
}
}
//echo print_r($a_users_to_add);
$all_students_pages = array();
$all_students_pages = array();
@ -1863,17 +1864,20 @@ function auto_add_page_users($assignment_type)
$link2teacher=$_POST['title']= $title_orig."_uass".api_get_user_id();
$link2teacher=$_POST['title']= $title_orig."_uass".api_get_user_id();
//first: teacher name, photo, and assignment description (original content)
//first: teacher name, photo, and assignment description (original content)
$content_orig_A='< div align = "center" style = "font-size:24px; background-color: #F5F8FB; border:double" > '.$photo.get_lang('Teacher').': '.api_get_person_name($userinfo['firstname'], $userinfo['lastname']).'< / div > < br / > < div > ';
// $content_orig_A='< div align = "center" style = "background-color: #F5F8FB; border:double" > '.$photo.'< / br > '.api_get_person_name($userinfo['firstname'], $userinfo['lastname']).'< / br > ('.get_lang('Teacher').')< / div > < br / > < div > ';
$content_orig_B='< h1 > '.get_lang('AssignmentDescription').'< / h1 > < / div > < br / > '.$_POST['content'];
$content_orig_A='< div align = "center" style = "background-color: #F5F8FB; border:solid; border-color: #E6E6E6" > < table border = "0" > < tr > < td style = "font-size:24px" > '.get_lang('AssignmentDesc').'< / td > < / tr > < tr > < td > '.$photo.'< / br > '.api_get_person_name($userinfo['firstname'], $userinfo['lastname']).'< / td > < / tr > < / table > < / div > ';
$content_orig_B='< br / > < div align = "center" style = "font-size:24px" > '.get_lang('AssignmentDescription').': '.$title_orig.'< / div > < br / > '.$_POST['content'];
//Second: student list (names, photo and links to their works).
//Second: student list (names, photo and links to their works).
//Third: Create Students work pages.
//Third: Create Students work pages.
foreach($a_users_to_add as $user_id=>$o_user_to_add)
foreach($a_users_to_add as $user_id=>$o_user_to_add)
{
{
if($o_user_to_add['user_id'] != api_get_user_id()) //except that puts the task
if($o_user_to_add['user_id'] != api_get_user_id()) //except that puts the task
{
{
$assig_user_id= $o_user_to_add['user_id']; //identifies each page as created by the student, not by teacher
$assig_user_id= $o_user_to_add['user_id']; //identifies each page as created by the student, not by teacher
$image_path = UserManager::get_user_picture_path_by_id($assig_user_id,'web',false, true);
$image_path = UserManager::get_user_picture_path_by_id($assig_user_id,'web',false, true);
$image_repository = $image_path['dir'];
$image_repository = $image_path['dir'];
@ -1905,11 +1909,13 @@ function auto_add_page_users($assignment_type)
{
{
$_POST['title']= $title_orig;
$_POST['title']= $title_orig;
$_POST['comment']=get_lang('AssignmentFirstComToStudent');
$_POST['comment']=get_lang('AssignmentFirstComToStudent');
$_POST['content']='< div align = "center" style = "font-size:24px; background-color: #F5F8FB; border:double" > '.$photo.get_lang('Student').': '.$name.' < / div > [['.$link2teacher.' | '.get_lang('AssignmentLinktoTeacherPage').']] '; //If $content_orig_B is added here, the task written by the professor was copied to the page of each student. TODO: config options
$_POST['content']='< div align = "center" style = "background-color: #F5F8FB; border:solid; border-color: #E6E6E6" > < table border = "0" > < tr > < td style = "font-size:24px" > '.get_lang('AssignmentWork').'< / td > < / tr > < tr > < td > '.$photo.'< / br > '.$name.'< / td > < / tr > < / table > < / div > [['.$link2teacher.' | '.get_lang('AssignmentLinktoTeacherPage').']] '; //If $content_orig_B is added here, the task written by the professor was copied to the page of each student. TODO: config options
//AssignmentLinktoTeacherPage
//AssignmentLinktoTeacherPage
$all_students_pages[] = '< li > '.api_get_person_name($o_user_to_add['firstname'], $o_user_to_add['lastname']).' [['.$_POST['title']."_uass".$assig_user_id.' | '.$photo.']] '.$status_in_group.'< / li > ';
$all_students_pages[] = '< li > '.strtoupper($o_user_to_add['lastname']).', '.$o_user_to_add['firstname'].' [['.$_POST['title']."_uass".$assig_user_id.' | '.$photo.']] '.$status_in_group.'< / li > '; //don't change this line without guaranteeing that users will be ordered by last names in the following format (surname, name)
//$all_students_pages[] = '< li > < table border = "0" > < tr > < td width = "200" > '.api_get_person_name($o_user_to_add['lastname'], $o_user_to_add['firstname']).'< / td > < td > [['.$_POST['title']."_uass".$assig_user_id.' | '.$photo.']] '.$status_in_group.'< / td > < / tr > < / table > < / li > ';
$_POST['assignment']=2;
$_POST['assignment']=2;
}
}
@ -1930,7 +1936,7 @@ function auto_add_page_users($assignment_type)
$_POST['title']= $title_orig;
$_POST['title']= $title_orig;
$_POST['comment']=get_lang('AssignmentDesc');
$_POST['comment']=get_lang('AssignmentDesc');
sort($all_students_pages);
sort($all_students_pages);
$_POST['content']=$content_orig_A.$content_orig_B.'< br / > < div align = "center" style = "font-size:24px; background-color: #F5F8FB; border:double " > '.get_lang('AssignmentLinkstoStudentsPage').'< br / > < strong > '.$title_orig.'< / strong > < / div > < div style = "background-color: #F5F8FB; border:double " > < ol > '.implode($all_students_pages).'< / ol > < / div > < br / > ';
$_POST['content']=$content_orig_A.$content_orig_B.'< br / > < div align = "center" style = "font-size:18px; background-color: #F5F8FB; border:solid; border-color:#E6E6E6 " > '.get_lang('AssignmentLinkstoStudentsPage').'< / div > < br / > < div style = "background-color: #F5F8FB; border:solid; border-color:#E6E6E6 " > < ol > '.implode($all_students_pages).'< / ol > < / div > < br / > ';
$_POST['assignment']=1;
$_POST['assignment']=1;
}
}