Пример #1
0
echo '<a href="../admin/index.php">' . Display::return_icon('back.png', get_lang('BackTo') . ' ' . get_lang('PlatformAdmin'), '', ICON_SIZE_MEDIUM) . '</a>';
echo '<a href="careers.php">' . Display::return_icon('career.png', get_lang('Careers'), '', ICON_SIZE_MEDIUM) . '</a>';
echo '<a href="promotions.php">' . Display::return_icon('promotion.png', get_lang('Promotions'), '', ICON_SIZE_MEDIUM) . '</a>';
echo '</div>';
$form->display();
$careers = $career->get_all($condition);
//only status =1
$column_count = 3;
$i = 0;
$grid_js = '';
$career_array = array();
if (!empty($careers)) {
    foreach ($careers as $career_item) {
        $promotion = new Promotion();
        // Getting all promotions
        $promotions = $promotion->get_all_promotions_by_career_id($career_item['id'], 'name DESC');
        $career_content = '';
        $promotion_array = array();
        if (!empty($promotions)) {
            foreach ($promotions as $promotion_item) {
                if (!$promotion_item['status']) {
                    continue;
                    //avoid status = 0
                }
                // Getting all sessions from this promotion
                $sessions = SessionManager::get_all_sessions_by_promotion($promotion_item['id']);
                $session_list = array();
                foreach ($sessions as $session_item) {
                    $course_list = SessionManager::get_course_list_by_session_id($session_item['id']);
                    $session_list[] = array('data' => $session_item, 'courses' => $course_list);
                }
Пример #2
0
 /**
  * Copies the career to a new one
  * @param   integer     Career ID
  * @param   boolean     Whether or not to copy the promotions inside
  * @return  integer     New career ID on success, false on failure
  */
 public function copy($id, $copy_promotions = false)
 {
     $career = $this->get($id);
     $new = array();
     foreach ($career as $key => $val) {
         switch ($key) {
             case 'id':
             case 'updated_at':
                 break;
             case 'name':
                 $val .= ' ' . get_lang('CopyLabelSuffix');
                 $new[$key] = $val;
                 break;
             case 'created_at':
                 $val = api_get_utc_datetime();
                 $new[$key] = $val;
                 break;
             default:
                 $new[$key] = $val;
                 break;
         }
     }
     $cid = $this->save($new);
     if ($copy_promotions) {
         //Now also copy each session of the promotion as a new session and register it inside the promotion
         $promotion = new Promotion();
         $promo_list = $promotion->get_all_promotions_by_career_id($id);
         if (!empty($promo_list)) {
             foreach ($promo_list as $item) {
                 $pid = $promotion->copy($item['id'], $cid);
             }
         }
     }
     return $cid;
 }