/** * HTML generator for a single tasklist * * @param object $list * @param int $project_id * @return string */ function cpm_task_list_html($list, $project_id) { $task_obj = CPM_Task::getInstance(); ob_start(); ?> <article class="cpm-todolist"> <header class="cpm-list-header"> <div class="cpm-list-actions"> <a href="#" class="cpm-list-delete cpm-icon-delete" data-list_id="<?php echo $list->ID; ?> " data-confirm="<?php esc_attr_e('Are you sure to delete this to-do list?', 'cpm'); ?> "> <span><?php _e('Delete', 'cpm'); ?> </span> </a> <a href="#" class="cpm-list-edit cpm-icon-edit"><span><?php _e('Edit', 'cpm'); ?> </span></a> </div> <h3> <a href="<?php echo cpm_url_single_tasklist($project_id, $list->ID); ?> "><?php echo get_the_title($list->ID); ?> </a> <div class="cpm-right"> <?php $complete = $task_obj->get_completeness($list->ID); echo cpm_task_completeness($complete['total'], $complete['completed']); ?> </div> </h3> <div class="cpm-entry-detail"> <?php echo cpm_get_content($list->post_content); ?> </div> </header> <div class="cpm-list-edit-form"> <?php echo cpm_tasklist_form($project_id, $list); ?> </div> <ul class="cpm-todos"> <?php $tasks = $task_obj->get_tasks($list->ID); $tasks = cpm_tasks_filter($tasks); if ($tasks['pending']) { foreach ($tasks['pending'] as $task) { ?> <li> <?php echo cpm_task_html($task, $project_id, $list->ID); ?> </li> <?php } } ?> </ul> <ul class="cpm-todos-new"> <li class="cpm-new-btn"> <a href="#" class="cpm-btn add-task"><?php _e('Add a to-do', 'cpm'); ?> </a> </li> <li class="cpm-todo-form cpm-hide"> <?php cpm_task_new_form($list->ID, $project_id); ?> </li> </ul> <ul class="cpm-todo-completed"> <?php if ($tasks['completed']) { foreach ($tasks['completed'] as $task) { ?> <li> <?php echo cpm_task_html($task, $project_id, $list->ID); ?> </li> <?php } } ?> </ul> </article> <?php return ob_get_clean(); }
/** * HTML generator for a single tasklist * * @param object $list * @param int $project_id * @return string */ function cpm_task_list_html($list, $project_id) { $task_obj = CPM_Task::getInstance(); $tasks['pending'] = array(); $tasks['completed'] = array(); $private = $list->private == 'yes' ? 'cpm-lock' : 'cpm-unlock'; ob_start(); ?> <article class="cpm-todolist"> <header class="cpm-list-header"> <h3> <a href="<?php echo cpm_url_single_tasklist($project_id, $list->ID); ?> "><?php echo get_the_title($list->ID); ?> </a> <span class="<?php echo $private; ?> "></span> <?php if ((int) $list->comment_count > 0) { ?> <span class="cpm-comment-count"> <a href="<?php echo cpm_url_single_tasklist($project_id, $list->ID); ?> "> <?php printf(_n(__('1 Comment', 'cpm'), __('%d Comments', 'cpm'), $list->comment_count, 'cpm'), $list->comment_count); ?> </a> </span> <?php } ?> <div class="cpm-right"> <?php $complete = $task_obj->get_completeness($list->ID, $project_id); echo cpm_task_completeness($complete['total'], $complete['completed']); ?> </div> <?php if (cpm_user_can_delete_edit($project_id, $list)) { ?> <div class="cpm-list-actions"> <a href="#" class="cpm-list-delete cpm-icon-delete" data-list_id="<?php echo $list->ID; ?> " data-confirm="<?php esc_attr_e('Are you sure to delete this to-do list?', 'cpm'); ?> "> <span><?php _e('Delete', 'cpm'); ?> </span> </a> <a href="#" class="cpm-list-edit cpm-icon-edit"><span><?php _e('Edit', 'cpm'); ?> </span></a> <span class="move"></span> </div> <?php } else { ?> <div class="cpm-list-actions cpm-move-trak"> <span class="move"></span> </div> <?php } ?> </h3> <div class="cpm-entry-detail"> <?php echo cpm_get_content($list->post_content); ?> </div> </header> <div class="cpm-list-edit-form"> <?php echo cpm_tasklist_form($project_id, $list); ?> </div> <ul class="cpm-todos"> <?php $tasks = $task_obj->get_tasks_by_access_role($list->ID, $project_id); $tasks = cpm_tasks_filter($tasks); if (count($tasks['pending'])) { foreach ($tasks['pending'] as $task) { ?> <li> <?php echo cpm_task_html($task, $project_id, $list->ID); ?> </li> <?php } } ?> </ul> <ul class="cpm-todos-new"> <?php if (cpm_user_can_access($project_id, 'create_todo')) { ?> <li class="cpm-new-btn"> <a href="#" class="cpm-btn add-task"><?php _e('Add a to-do', 'cpm'); ?> </a> </li> <?php } ?> <li class="cpm-todo-form cpm-hide"> <?php cpm_task_new_form($list->ID, $project_id); ?> </li> </ul> <ul class="cpm-todo-completed"> <?php if (count($tasks['completed'])) { foreach ($tasks['completed'] as $task) { ?> <li> <?php echo cpm_task_html($task, $project_id, $list->ID); ?> </li> <?php } } ?> </ul> </article> <?php return ob_get_clean(); }
cpm_get_header(__('To-do List', 'cpm'), $project_id); ?> <h3 class="cpm-nav-title"> <?php _e('Task Lists', 'cpm'); ?> <a id="cpm-add-tasklist" href="#" class="add-new-h2"><?php _e('Add New Task List', 'cpm'); ?> </a> </h2> <div class="cpm-new-todolist-form"> <?php echo cpm_tasklist_form($project_id); ?> </div> <ul class="cpm-todolists"> <?php if ($lists) { foreach ($lists as $list) { ?> <li id="cpm-list-<?php echo $list->ID; ?> "><?php echo cpm_task_list_html($list, $project_id); ?>