Beispiel #1
0
/**
 * 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();
}
Beispiel #2
0
/**
 * 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();
}