$contribution->set_fixer_id(AppContext::get_current_user()->get_id()); $contribution->set_fixing_date(new Date()); } $contribution->set_status($status); //Enregistrement en base de données ContributionService::save_contribution($contribution); AppContext::get_response()->redirect(UserUrlBuilder::contribution_panel($contribution->get_id())); } else { AppContext::get_response()->redirect(UserUrlBuilder::contribution_panel()); } } elseif ($id_to_delete > 0) { //Vérification de la validité du jeton AppContext::get_session()->csrf_get_protect(); $contribution = new Contribution(); //Loading the contribution into an object from the database and checking if the user is authorizes to read it if (($contribution = ContributionService::find_by_id($id_to_delete)) == null || !AppContext::get_current_user()->check_auth($contribution->get_auth(), Contribution::CONTRIBUTION_AUTH_BIT)) { $error_controller = PHPBoostErrors::unexisting_page(); DispatchManager::redirect($error_controller); } ContributionService::delete_contribution($contribution); AppContext::get_response()->redirect(UserUrlBuilder::contribution_panel()); } else { $Bread_crumb->add($LANG['member_area'], UserUrlBuilder::home()->rel()); $Bread_crumb->add($LANG['contribution_panel'], url('contribution_panel.php')); define('TITLE', $LANG['contribution_panel']); } require_once '../kernel/header.php'; $template = new FileTemplate('user/contribution_panel.tpl'); if ($contribution_id > 0) { $template->put_all(array('C_CONSULT_CONTRIBUTION' => true)); $comments_topic = new UserEventsCommentsTopic();
$contribution->set_entitled($entitled); $contribution->set_description($description); if ($status == EVENT_STATUS_PROCESSED && $contribution->get_status() != EVENT_STATUS_PROCESSED) { $contribution->set_fixer_id($User->get_attribute('user_id')); $contribution->set_fixing_date(new Date()); } $contribution->set_status($status); ContributionService::save_contribution($contribution); redirect(HOST . DIR . url('/member/contribution_panel.php?id=' . $contribution->get_id(), '', '&')); } else { redirect(HOST . DIR . url('/member/contribution_panel.php', '', '&')); } } elseif ($id_to_delete > 0) { $Session->csrf_get_protect(); $contribution = new Contribution(); if (($contribution = ContributionService::find_by_id($id_to_delete)) == null || !$User->check_auth($contribution->get_auth(), CONTRIBUTION_AUTH_BIT)) { $Errorh->handler('e_auth', E_USER_REDIRECT); } ContributionService::delete_contribution($contribution); redirect(HOST . DIR . url('/member/contribution_panel.php', '', '&')); } else { $Bread_crumb->add($LANG['member_area'], url('member.php?id=' . $User->get_attribute('user_id') . '&view=1', 'member-' . $User->get_attribute('user_id') . '.php?view=1')); $Bread_crumb->add($LANG['contribution_panel'], url('contribution_panel.php')); define('TITLE', $LANG['contribution_panel']); } require_once '../kernel/header.php'; $template = new Template('member/contribution_panel.tpl'); if ($contribution_id > 0) { $template->assign_vars(array('C_CONSULT_CONTRIBUTION' => true)); import('content/comments'); $comments = new Comments('events', $contribution_id, url('contribution_panel.php?id=' . $contribution_id . '&com=%s'), 'member', KERNEL_SCRIPT);