コード例 #1
0
            $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();
コード例 #2
0
        $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);