コード例 #1
0
ファイル: html.php プロジェクト: sayfulit/wp-project-manager
/**
 * Generates message new/edit form
 *
 * @param int $project_id
 * @param object|null $message
 * @return string
 */
function cpm_message_form($project_id, $message = null)
{
    $title = '';
    $content = '';
    $submit = __('Add Message', 'cpm');
    $files = array();
    $id = $milestone = 0;
    $action = 'cpm_message_new';
    if (!is_null($message)) {
        $id = $message->ID;
        $title = $message->post_title;
        $content = cpm_get_content($message->post_content);
        $files = $message->files;
        $milestone = $message->milestone;
        $submit = __('Update Message', 'cpm');
        $action = 'cpm_message_update';
    }
    ob_start();
    ?>

    <div class="cpm-message-form-wrap">
        <form class="cpm-message-form">

            <?php 
    wp_nonce_field('cpm_message');
    ?>

            <div class="item title">
                <input name="message_title" type="text" id="message_title" value="<?php 
    echo esc_attr($title);
    ?>
" class="required" placeholder="<?php 
    esc_attr_e('Enter message title', 'cpm');
    ?>
">
            </div>

            <div class="item detail">
                <?php 
    wp_editor($content, 'cpm-message-editor-' . $id, array('media_buttons' => false, 'textarea_name' => 'message_detail', 'textarea_rows' => 10, 'media_buttons' => false, 'quicktags' => false, 'teeny' => true));
    ?>

            </div>

            <div class="item milestone">
                <select name="milestone" id="milestone">
                    <option value="0"><?php 
    _e('-- milestone --', 'cpm');
    ?>
</option>
                    <?php 
    echo CPM_Milestone::getInstance()->get_dropdown($project_id, $milestone);
    ?>
                </select>
            </div>
            <?php 
    do_action('cpm_message_privicy_field', $project_id, $message);
    ?>

            <div class="cpm-attachment-area">
                <?php 
    cpm_upload_field($id, $files);
    ?>
            </div>

            <div class="notify-users">
                <label class="notify">
                    <?php 
    _e('Notify users', 'cpm');
    ?>
:
                    <?php 
    printf('<a class="cpm-toggle-checkbox" href="#">%s</a> ', __('Select all', 'cpm'));
    ?>
                </label>

                <?php 
    cpm_user_checkboxes($project_id);
    ?>
            </div>

            <?php 
    do_action('cpm_message_form', $project_id, $message);
    ?>

            <div class="submit">
                <input type="hidden" name="action" value="<?php 
    echo $action;
    ?>
" />
                <input type="hidden" name="project_id" value="<?php 
    echo $project_id;
    ?>
" />

                <?php 
    if ($id) {
        ?>
                    <input type="hidden" name="message_id" value="<?php 
        echo $id;
        ?>
" />
                <?php 
    }
    ?>

                <input type="submit" name="create_message" id="create_message" class="button-primary" value="<?php 
    echo esc_attr($submit);
    ?>
">
                <a class="button message-cancel" href="#"><?php 
    _e('Cancel', 'cpm');
    ?>
</a>
            </div>
            <div class="cpm-loading" style="display: none;"><?php 
    _e('Saving...', 'cpm');
    ?>
</div>
        </form>
    </div>
    <?php 
    return ob_get_clean();
}
コード例 #2
0
function cpm_message_form($project_id, $message = null)
{
    $title = $content = '';
    $submit = __('Add Message', 'cpm');
    $files = array();
    $id = $milestone = 0;
    $action = 'cpm_message_new';
    if (!is_null($message)) {
        $id = $message->ID;
        $title = $message->post_title;
        $content = $message->post_content;
        $files = $message->files;
        $milestone = $message->milestone;
        $submit = __('Update Message', 'cpm');
        $action = 'cpm_message_update';
    }
    ob_start();
    ?>

    <div class="cpm-message-form-wrap">
        <form class="cpm-message-form">

            <?php 
    wp_nonce_field('cpm_message');
    ?>

            <div class="item title">
                <input name="message_title" type="text" id="message_title" value="<?php 
    echo esc_attr($title);
    ?>
" class="required" placeholder="<?php 
    esc_attr_e('Enter message title', 'cpm');
    ?>
">
            </div>

            <div class="item detail">
                <textarea name="message_detail" id="message_detail" cols="30" rows="4" placeholder="<?php 
    esc_attr_e('Message deatils here', 'cpm');
    ?>
"><?php 
    echo esc_textarea($content);
    ?>
</textarea>
            </div>

            <div class="item milestone">
                <select name="milestone" id="milestone">
                    <option value="0"><?php 
    _e('-- milestone --', 'cpm');
    ?>
</option>
                    <?php 
    echo CPM_Milestone::getInstance()->get_dropdown($project_id, $milestone);
    ?>
                </select>
            </div>

            <div class="cpm-attachment-area">
                <?php 
    cpm_upload_field($id, $files);
    ?>
            </div>

            <div class="notify-users">
                <label class="notify"><?php 
    _e('Notify users', 'cpm');
    ?>
</label>
                <?php 
    cpm_user_checkboxes($project_id);
    ?>
            </div>

            <div class="submit">
                <input type="hidden" name="action" value="<?php 
    echo $action;
    ?>
" />
                <input type="hidden" name="project_id" value="<?php 
    echo $project_id;
    ?>
" />

                <?php 
    if ($id) {
        ?>
                    <input type="hidden" name="message_id" value="<?php 
        echo $id;
        ?>
" />
                <?php 
    }
    ?>

                <input type="submit" name="create_message" id="create_message" class="button-primary" value="<?php 
    echo esc_attr($submit);
    ?>
">
                <a class="button message-cancel" href="#"><?php 
    _e('Cancel', 'cpm');
    ?>
</a>
            </div>

        </form>
    </div>
    <?php 
    return ob_get_clean();
}