@ -25,13 +25,13 @@ $interbreadcrumb[] = array('url' => 'career_dashboard.php','name' => get_lang('C 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					$action = isset($_GET['action']) ? $_GET['action'] : null;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					$check = Security::check_token('request');  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					$token = Security::get_token();       
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					$token = Security::get_token();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					if ($action == 'add') {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    $interbreadcrumb[]=array('url' => 'promotions.php','name' => get_lang('Promotions'));  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    $interbreadcrumb[]=array('url' => '#','name' => get_lang('Add'));  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					} elseif ($action == 'edit') {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    $interbreadcrumb[]=array('url' => 'promotions.php','name' => get_lang('Promotions'));       
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    $interbreadcrumb[]=array('url' => 'promotions.php','name' => get_lang('Promotions'));  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    $interbreadcrumb[]=array('url' => '#','name' => get_lang('Edit'));  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					} else {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    $interbreadcrumb[]=array('url' => '#','name' => get_lang('Promotions'));  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -43,7 +43,7 @@ Display::display_header($tool_name); 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					// Tool name  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					if (isset($_GET['action']) & &  $_GET['action'] == 'add') {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    $tool = 'Add';  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    $interbreadcrumb[] = array ('url' => api_get_self(), 'name' => get_lang('Promotion'));       
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    $interbreadcrumb[] = array ('url' => api_get_self(), 'name' => get_lang('Promotion'));  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					if (isset($_GET['action']) & &  $_GET['action'] == 'edit') {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    $tool = 'Modify';  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -58,7 +58,7 @@ $column_model   = array( 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                        array('name'=>'career',         'index'=>'career',      'width'=>'100',  'align'=>'left'),  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                        array('name'=>'description',    'index'=>'description', 'width'=>'500',  'align'=>'left','sortable'=>'false'),  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                        array('name'=>'actions',        'index'=>'actions',     'width'=>'100',  'align'=>'left','formatter'=>'action_formatter','sortable'=>'false'),  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                       );                           
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                       );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					$extra_params['autowidth'] = 'true'; //use the width of the parent  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					//$extra_params['editurl'] = $url; //use the width of the parent  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -67,18 +67,18 @@ $extra_params['height'] = 'auto'; //use the width of the parent 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					$action_links = 'function action_formatter (cellvalue, options, rowObject) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                    return \'< a  href = "add_sessions_to_promotion.php?id=\'+options.rowId+\'" > '.Display::return_icon('session_to_promotion.png',get_lang('SubscribeSessionsToPromotions'),'',ICON_SIZE_SMALL).'< / a > '.  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                    '  < a  href = "?action=edit&id=\'+options.rowId+\'" > '.Display::return_icon('edit.png',get_lang('Edit'),'',ICON_SIZE_SMALL).'< / a > '.  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
										'  < a  onclick = "javascript:if(!confirm('." \ ' " . addslashes ( api_htmlentities ( get_lang ( " ConfirmYourChoice " ) , ENT_QUOTES ) ) . " \ ' " . ' ) )  return  false ; "   href = "?sec_token='.$token.'&action=copy&id=\'+options.rowId+\'" > '.Display::return_icon('copy.png',get_lang('Copy'),'',ICON_SIZE_SMALL).'< / a > '.  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                    '  < a  onclick = "javascript:if(!confirm('." \ ' " . addslashes ( api_htmlentities ( get_lang ( " ConfirmYourChoice " ) , ENT_QUOTES ) ) . " \ ' " . ' ) )  return  false ; "   href = "?sec_token='.$token.'&action=delete&id=\'+options.rowId+\'" > '.Display::return_icon('delete.png',get_lang('Delete'),'',ICON_SIZE_SMALL).'< / a >  \';    
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
										'  < a  onclick = "javascript:if(!confirm('." \ ' " . addslashes ( get_lang ( " ConfirmYourChoice " ) ) . " \ ' " . ' ) )  return  false ; "   href = "?sec_token='.$token.'&action=copy&id=\'+options.rowId+\'" > '.Display::return_icon('copy.png',get_lang('Copy'),'',ICON_SIZE_SMALL).'< / a > '.  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                    '  < a  onclick = "javascript:if(!confirm('." \ ' " . addslashes ( get_lang ( " ConfirmYourChoice " ) ) . " \ ' " . ' ) )  return  false ; "   href = "?sec_token='.$token.'&action=delete&id=\'+options.rowId+\'" > '.Display::return_icon('delete.png',get_lang('Delete'),'',ICON_SIZE_SMALL).'< / a >  \';  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                 }';  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					?>  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					< script >  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					$(function() {    
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    <?php  
   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					         echo Display::grid_js('promotions',  $url,$columns,$column_model,$extra_params,array(), $action_links, true);          
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					$(function() {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    <?php   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					         echo Display::grid_js('promotions',  $url,$columns,$column_model,$extra_params,array(), $action_links, true);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    ?>  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					});  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					< / script >      
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					< / script >  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					<?php  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					$promotion = new Promotion();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -99,55 +99,55 @@ switch ($action) { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $url  = api_get_self().'?action='.Security::remove_XSS($_GET['action']);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $form = $promotion->return_form($url, 'add');       
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $form = $promotion->return_form($url, 'add');  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        // The validation or display  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        if ($form->validate()) {               
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        if ($form->validate()) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            if ($check) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                $values = $form->exportValues();          
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                $res    = $promotion->save($values);               
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                $values = $form->exportValues();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                $res    = $promotion->save($values);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                if ($res) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                    Display::display_confirmation_message(get_lang('ItemAdded'));  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            }               
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $promotion->display();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        } else {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            echo '< div  class = "actions" > ';           
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            echo '< div  class = "actions" > ';  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            echo Display::url(Display::return_icon('back.png',get_lang('Back'),'',ICON_SIZE_MEDIUM), api_get_self());  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            echo '< / div > ';               
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            echo '< / div > ';  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $form->addElement('hidden', 'sec_token');  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $form->setConstants(array('sec_token' => $token));  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $form->display();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        break;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    case 'edit':  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        //Editing    
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $url  = api_get_self().'?action='.Security::remove_XSS($_GET['action']).'&id='.intval($_GET['id']);        
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        //Editing  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $url  = api_get_self().'?action='.Security::remove_XSS($_GET['action']).'&id='.intval($_GET['id']);   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $form = $promotion->return_form($url, 'edit');  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        // The validation or display  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        if ($form->validate()) {               
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        if ($form->validate()) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            if ($check) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                $values = $form->exportValues();                       
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                $values = $form->exportValues();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                $res    = $promotion->update($values);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                $promotion->update_all_sessions_status_by_promotion_id($values['id'], $values['status']);       
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                $promotion->update_all_sessions_status_by_promotion_id($values['id'], $values['status']);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                if ($values['status']) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                    Display::display_confirmation_message(sprintf(get_lang('PromotionXUnarchived'), $values['name']), false);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                } else {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                    Display::display_confirmation_message(sprintf(get_lang('PromotionXArchived'), $values['name']), false);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            }               
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $promotion->display();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        } else {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            echo '< div  class = "actions" > ';           
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            echo '< div  class = "actions" > ';  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            echo Display::url(Display::return_icon('back.png',get_lang('Back'),'',ICON_SIZE_MEDIUM), api_get_self());  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            echo '< / div > ';               
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            echo '< / div > ';  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $form->addElement('hidden', 'sec_token');  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $form->setConstants(array('sec_token' => $token));  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $form->display();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        break;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    case 'delete':           
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    case 'delete':  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        if ($check) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            // Action handling: deleting an obj  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $res = $promotion->delete($_GET['id']);  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -155,17 +155,17 @@ switch ($action) { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                Display::display_confirmation_message(get_lang('ItemDeleted'));  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $promotion->display();           
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $promotion->display();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        break;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    case 'copy':  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        if (api_get_session_id() != 0 & &  !api_is_allowed_to_session_edit(false, true)) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            api_not_allowed();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        if ($check) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $res = $promotion->copy($_GET['id'], null, true);       
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $res = $promotion->copy($_GET['id'], null, true);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            if ($res) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                Display::display_confirmation_message(get_lang('ItemCopied').' - '.get_lang('ExerciseAndLPsAreInvisibleInTheNewCourse'));  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            }               
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $promotion->display();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        break;  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -173,4 +173,4 @@ switch ($action) { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $promotion->display();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        break;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					Display::display_footer();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					Display::display_footer();