public function getDelete($id)
 {
     // Find the announcement using the id
     $announcement = Announcement::find($id);
     if ($announcement == null) {
         $errors = new \Illuminate\Support\MessageBag();
         $errors->add('deleteError', "The data cannot be deleted at this time.");
         return \Redirect::to('/admin/announcements')->withErrors($errors);
     }
     // Delete all images
     $announcement->deleteAllImages();
     // Delete the announcement
     $announcement->delete();
     return \Redirect::to('admin/announcements');
 }
 /**
  * Admin: Set result for an announcement.
  *
  * @param int $id Announcement ID
  * @param int $value Value see Announcement::SUCCESS, Announcement::FAIL
  * @return \Illuminate\Http\RedirectResponse
  */
 public function getResult($id, $value)
 {
     /* @var $announcement Announcement */
     $announcement = Announcement::find($id);
     $series = $announcement->series_id;
     // Cancel result.
     if ($value == 0) {
         $announcement->delete();
         /* @var $last Announcement */
         $last = Announcement::where('series_id', '=', $series)->orderBy('id', 'desc')->limit(1)->first();
         $broadcast = array('stream' => $series, 'type' => 'cancelMessage', 'text' => $last->getMessage(), 'id' => $id);
         Flash::success('Игра отменена.');
     } else {
         $announcement->success = $value;
         $announcement->save();
         $this->stopCounter($series);
         $broadcast = array('stream' => $series, 'type' => 'result');
         Flash::success('Результат сохранен.');
     }
     $this->broadcast($broadcast);
     return Redirect::to('admin/announcements');
 }
function updateAnnouncement($arr = '')
{
    if ($arr != '') {
        $update = Announcement::find($arr['value']);
        if (isset($arr['title'])) {
            $update->title = $arr['title'];
        }
        if (isset($arr['message'])) {
            $update->message = $arr['message'];
        }
        if (isset($arr['start_date'])) {
            $update->start_date = $arr['start_date'];
        }
        if (isset($arr['end_date'])) {
            $update->end_date = $arr['end_date'];
        }
        $result = $update->save();
        return true;
    }
    return false;
}
 public function postEditAnnouncement($id)
 {
     $announcement = Announcement::find($id);
     $validator = Validator::make(Input::all(), Announcement::$rules);
     if ($validator->fails()) {
         return Redirect::route('edit-announcement', $announcement->id)->withErrors($validator)->withInput();
     }
     $announcement->update(['user_id' => Input::get('id'), 'title' => Input::get('title'), 'content' => Input::get('content')]);
     return Redirect::route('edit-announcement', $announcement->id)->with('alert', 'success|' . 'Announcement has been edited.');
 }
        <?php 
    if (isset($_GET['value'])) {
        ?>
            <?php 
        $id = is_numeric($_GET['value']) ? $_GET['value'] : 0;
        ?>
        <?php 
    }
    ?>

        <?php 
    if ($id > 0) {
        ?>

            <?php 
        $announcement = Announcement::find($id);
        ?>

            <form class="table" action="/includes/modules/announcementManagement/announcement.php" method="post">
            <div class="form-group">
                <label for="title">Title</label>
                <input type="text" class="form-control" id="title" name="title" placeholder="Title" value="<?php 
        echo $announcement->title;
        ?>
" required>
            </div>
            <div class="form-group">
                <label for="message">Message</label>
                <textarea class="form-control" id="message" name="message" placeholder="Message" required><?php 
        echo $announcement->message;
        ?>
 function edit_announcement($id)
 {
     $this->data['subtitle'] = "Edit Announcement";
     $this->data['announcement'] = Announcement::find($id);
     if ($this->input->post()) {
         if ($this->form_validation->run('announcement') == FALSE) {
             $this->content_view = "admin/edit_announcement";
             $this->data['error'] = true;
         } else {
             $this->data['announcement']->title = $this->input->post('title');
             $this->data['announcement']->text = $this->input->post('text');
             $this->data['announcement']->save();
             $this->content_view = "admin/announcement_success";
         }
     } else {
         $this->content_view = "admin/edit_announcement";
     }
 }
示例#7
0
 public function getViewAnnouncement($id)
 {
     $announcement = Announcement::find($id);
     return View::make('view-announcement')->with('announcement', $announcement);
 }