Example #1
0
?>
			<strong><?php 
echo $user->firstname . ' ' . $user->lastname;
?>
</strong>
			<?php 
echo __('tinyissue.commented');
?>
 <?php 
echo date('F jS \\a\\t g:i A', strtotime($comment->updated_at));
?>
		</div>

		<div class="issue">
			<?php 
echo Project\Issue\Comment::format($comment->comment);
?>
		</div>
		
		<?php 
if (Auth::user()->permission('issue-modify')) {
    ?>
		<div class="comment-edit">
			<textarea id="textarealicomment<?php 
    echo $comment->id;
    ?>
" class="ckeditor" name="body" style="width: 98%; height: 90px;"><?php 
    echo stripslashes($comment->comment);
    ?>
</textarea>
			<div class="right">
Example #2
0
 /**
  * Build the user's dashboard
  *
  * @param  int    $activity_limit
  * @return array
  */
 public function dashboard($activity_limit = 5)
 {
     $dashboard = $users = $issues = $projects = $comments = $activity_type = array();
     /* Load the activity types */
     foreach (Activity::all() as $row) {
         $activity_type[$row->id] = $row;
     }
     /* Loop through all the active projects */
     foreach (Project\User::active_projects() as $project) {
         $dashboard[$project->id] = array();
         $projects[$project->id] = $project;
         /* Loop through all the logic from the project and cache all the needed data so we don't load the same data twice */
         foreach (User\Activity::where('parent_id', '=', $project->id)->order_by('created_at', 'DESC')->take($activity_limit)->get() as $activity) {
             $dashboard[$project->id][] = $activity;
             switch ($activity->type_id) {
                 case 2:
                     if (!isset($issues[$activity->item_id])) {
                         $issues[$activity->item_id] = Project\Issue::find($activity->item_id);
                     }
                     if (!isset($users[$activity->user_id])) {
                         $users[$activity->user_id] = static::find($activity->user_id);
                     }
                     if (!isset($comments[$activity->action_id])) {
                         $comments[$activity->action_id] = Project\Issue\Comment::find($activity->action_id);
                     }
                     break;
                 case 5:
                     if (!isset($issues[$activity->item_id])) {
                         $issues[$activity->item_id] = Project\Issue::find($activity->item_id);
                     }
                     if (!isset($users[$activity->user_id])) {
                         $users[$activity->user_id] = static::find($activity->user_id);
                     }
                     if (!isset($users[$activity->action_id])) {
                         $users[$activity->action_id] = static::find($activity->action_id);
                     }
                     break;
                 default:
                     if (!isset($issues[$activity->item_id])) {
                         $issues[$activity->item_id] = Project\Issue::find($activity->item_id);
                     }
                     if (!isset($users[$activity->user_id])) {
                         $users[$activity->user_id] = static::find($activity->user_id);
                     }
                     break;
             }
         }
     }
     /* Loop through the projects and activity again, building the views for each activity */
     $return = array();
     foreach ($dashboard as $project_id => $activity) {
         $return[$project_id] = array('project' => $projects[$project_id], 'activity' => array());
         foreach ($activity as $row) {
             switch ($row->type_id) {
                 case 2:
                     $return[$project_id]['activity'][] = View::make('activity/' . $activity_type[$row->type_id]->activity, array('issue' => $issues[$row->item_id], 'project' => $projects[$project_id], 'user' => $users[$row->user_id], 'comment' => $comments[$row->action_id], 'activity' => $row));
                     break;
                 case 5:
                     $return[$project_id]['activity'][] = View::make('activity/' . $activity_type[$row->type_id]->activity, array('issue' => $issues[$row->item_id], 'project' => $projects[$project_id], 'user' => $users[$row->user_id], 'assigned' => $users[$row->action_id], 'activity' => $row));
                     break;
                 case 6:
                     $tag_diff = json_decode($row->data, true);
                     $return[$project_id]['activity'][] = View::make('activity/' . $activity_type[$row->type_id]->activity, array('issue' => $issues[$row->item_id], 'project' => $projects[$project_id], 'user' => $users[$row->user_id], 'tag_diff' => $tag_diff, 'tag_counts' => array('added' => sizeof($tag_diff['added_tags']), 'removed' => sizeof($tag_diff['removed_tags'])), 'activity' => $row));
                     break;
                 default:
                     $return[$project_id]['activity'][] = View::make('activity/' . $activity_type[$row->type_id]->activity, array('issue' => $issues[$row->item_id], 'project' => $projects[$project_id], 'user' => $users[$row->user_id], 'activity' => $row));
                     break;
             }
         }
     }
     return $return;
 }
Example #3
0
				<div class="topbar">
					<strong><?php 
echo $issue->user->firstname . ' ' . $issue->user->lastname;
?>
</strong>
					<?php 
echo __('tinyissue.opened_this_issue');
?>
  <?php 
echo date('F jS \\a\\t g:i A', strtotime($issue->created_at));
?>
				</div>

				<div class="issue">
					<?php 
echo Project\Issue\Comment::format($issue->body);
?>
				</div>

				<ul class="attachments">
					<?php 
foreach ($issue->attachments()->get() as $attachment) {
    ?>
					<li>
						<?php 
    if (in_array($attachment->fileextension, Config::get('application.image_extensions'))) {
        ?>
							<a href="<?php 
        echo URL::base() . Config::get('application.attachment_path') . $project->id . '/' . $attachment->upload_token . '/' . rawurlencode($attachment->filename);
        ?>
" title="<?php 
Example #4
0
 /**
  * Delete a project and it's children
  *
  * @param  Project  $project
  * @return void
  */
 public static function delete_project($project)
 {
     $id = $project->id;
     $project->delete();
     /* Delete all children from the project */
     Project\Issue::where('project_id', '=', $id)->delete();
     Project\Issue\Comment::where('project_id', '=', $id)->delete();
     Project\User::where('project_id', '=', $id)->delete();
     User\Activity::where('parent_id', '=', $id)->delete();
 }
Example #5
0
 /**
  * Delete a comment
  * /project/(:num)/issue/(:num)/delete_comment
  *
  * @return Redirect
  */
 public function get_delete_comment()
 {
     Project\Issue\Comment::delete_comment(Input::get('comment'));
     return Redirect::to(Project\Issue::current()->to())->with('notice', "Comment Deleted");
 }