public function awardBiographyExperience() { $character = Character::find(Input::get('id')); if ($character) { $type = Input::get('type'); if ($type == "questionnaire") { $characterExperienceRow = CharacterBiographyExperience::firstOrNew(['character_id' => $character->id]); if (!$characterExperienceRow->questionnaire_xp) { $characterExperienceRow->questionnaire_xp = true; $characterExperienceRow->save(); $character->awardExperience(1); $character->save(); $character->owner->sendMessage(null, "Questionnaire Experience Awarded", "The Storytellers have awarded your character " . $character->name . " 1 Experience for answering the character questionnaire.\n\nThanks" . " for fleshing out your character. Please watch the thread that has been" . " started in the Character Backgrounds forum for replies from the Storytellers;" . " if they have any questions or concerns on your biography, they will let you" . " know there.\n\nThanks,\nThe Storytellers"); return Redirect::to('/dashboard/storyteller/experience/biographies'); } else { return Response::json(['success' => false, 'message' => 'Questionnaire experience has already been awarded.']); } } else { if ($type == "backstory") { $characterExperienceRow = CharacterBiographyExperience::firstOrNew(['character_id' => $character->id]); if (!$characterExperienceRow->backstory_xp) { $characterExperienceRow->backstory_xp = true; $characterExperienceRow->save(); $character->awardExperience(1); $character->save(); $character->owner->sendMessage(null, "Backstory Experience Awarded", "The Storytellers have awarded your character " . $character->name . " 1 Experience for providing a character backstory.\n\nThanks for" . " fleshing out your character. Please watch the thread that has been" . " started in the Character Backgrounds forum for replies from the Storytellers;" . " if they have any questions or concerns on your biography, they will let you" . " know there.\n\nThanks,\nThe Storytellers"); return Redirect::to('/dashboard/storyteller/experience/biographies'); } else { return Response::json(['success' => false, 'message' => 'Questionnaire experience has already been awarded.']); } } else { return Response::json(['success' => false, 'message' => 'Invalid type.']); } } } else { return Response::json(['success' => false, 'message' => 'Unable to find character.']); } }
@foreach(Character::activeCharacters()->orderBy('name')->get() as $c) <?php //Find the relevant thread $topic = ForumPost::where('body', "[[questionnaire/{$c->id}]]")->first(); ?> <tr> <td> @if($topic) <a href="/forums/topic/{{$topic->topic->id}}">{{$c->name}}</a> @else {{$c->name}} @endif </td> <?php $biographies = CharacterQuestionnaire::where('character_id', $c->id)->where('response', '!=', '')->get(); $experience = CharacterBiographyExperience::where('character_id', $c->id)->first(); ?> <td> {{$biographies->count()}} </td> <td> @if($c->backstory_file) <a href="/content/backstories/{{$c->backstory_file}}"> <i class="icon-book"></i> </a> @endif </td> <td> @if($experience && $experience->questionnaire_xp) <i class='icon-check'></i> @else