/**
  * Render a template using data. Adds a few common parameters to the data array.
  * 
  * @see /main/template/default/course_description/
  * @param string $template
  * @param array $data 
  */
 protected function render($template, $data)
 {
     $data = $data ? $data : (object) array();
     $_user = api_get_user_info();
     $session_id = Request::get_session_id();
     $data->session_image = api_get_session_image($session_id, $_user);
     $sec_token = Security::get_token();
     $data->sec_token = $sec_token;
     $context = Uri::course_params();
     $data->root = Uri::url('/main/link/index.php', $context);
     $data->session_id = $session_id;
     $data->c_id = Request::get_c_id();
     $data->is_allowed_to_edit = $this->is_allowed_to_edit();
     parent::render("link/{$template}.tpl", $data);
 }
 /**
  * 
  */
 public function delete_by_course()
 {
     if (!$this->is_allowed_to_edit()) {
         $this->forbidden();
         return;
     }
     $c_id = Request::get_c_id();
     $session_id = Request::get_session_id();
     $success_link = LinkRepository::instance()->remove_by_course($c_id, $session_id);
     $success_cat = LinkCategoryRepository::instance()->remove_by_course($c_id, $session_id);
     $this->response($success_link && $success_cat);
 }