コード例 #1
0
ファイル: stock_form.php プロジェクト: edgimopeter/ashp-cms
function stock_form($activity_type_id)
{
    global $user;
    global $backend;
    global $mysqli;
    if ($user->is_allowed('edit_ashp_fields')) {
        $disabled = '';
        $submit = '
		<div class="form-group">
			<button type="submit" class="btn btn-primary" name="submit">Update</button>
		</div>';
    } else {
        $disabled = 'disabled';
        echo edgimo_error('You may view the stock settings, but your user role (' . $user->role . ') is not allowed to make edits.');
        $submit = '';
    }
    if (isset($_POST['submit'])) {
        $old = $backend->get_stock_fields($activity_type_id);
        $new = array();
        foreach ($_POST['form'] as $k => $v) {
            if ($k == 58) {
                var_dump($_POST['form'][$k]['copy']);
            }
            $_POST['form'][$k]['copy'] = nl2br($_POST['form'][$k]['copy']);
            $new[$k]['copy'] = $_POST['form'][$k]['copy'];
            $new[$k]['heading'] = $_POST['form'][$k]['heading'];
            $new[$k]['field_id'] = $k;
            if ($new[$k]['heading'] !== $old[$k]['heading']) {
                sync_activity_stock_field('heading', $old[$k]['heading'], $new[$k]['heading'], $k);
            }
            if ($new[$k]['copy'] !== $old[$k]['copy']) {
                sync_activity_stock_field('copy', $old[$k]['copy'], $new[$k]['copy'], $k);
            }
            $query = $mysqli->prepare("UPDATE ashp_fields SET heading=?, copy=? WHERE field_id=?");
            $query->bind_param('ssi', $_POST['form'][$k]['heading'], $_POST['form'][$k]['copy'], $k);
            $query->execute();
            $query->close();
        }
        echo edgimo_success('Stock fields have been updated.');
    }
    $fields = $backend->get_stock_fields($activity_type_id);
    $activity_types = $backend->activity_types;
    ?>

	<h3><?php 
    echo get_activity_type($activity_type_id);
    ?>
</h3>

	<form class="form" role="form" method="post">

		<?php 
    foreach ($fields as $field) {
        echo '
			<div class="field-wrap row" id="' . $field['field_id'] . '">
				<p class="meta description">Field ID: ' . $field['field_id'] . '</p>';
        if ($field['field_type'] == 'objectives_intro') {
            echo '<h4 class="field-group-subheading">' . $field['heading'] . '</h4>
					<input type="hidden" name="form[' . $field['field_id'] . '][heading]" value="' . $field['heading'] . '">';
        } else {
            echo '
					<div class="col-lg-12">
						<div class="form-group">
							<label for="form[' . $field['field_id'] . '][heading]">Heading</label>
							<input ' . $disabled . ' class="form-control input input-bold" type="text" name="form[' . $field['field_id'] . '][heading]" value="' . $field['heading'] . '">
						</div>
					</div>
					<div class="clearfix"></div>';
        }
        $button = '
				<p class="description">No stock copy exists for this field.</p>
				<p><a class="btn btn-default btn-info btn-xs" data-toggle="collapse" data-target=".collapse-' . $field['field_id'] . '">Add Stock Copy</a></p>';
        $collapse = 'collapse collapse-' . $field['field_id'];
        if ($field['copy'] != '') {
            $button = '';
            $collapse = '';
        }
        switch ($field['field_type']) {
            case 'wysiwyg':
                echo '
						<div class="col-lg-12">
							' . $button . '
							<div class="form-group ' . $collapse . '">
								<label for="form[' . $field['field_id'] . '][copy]">Copy</label>
								<textarea ' . $disabled . ' class="wysiwyg" name="form[' . $field['field_id'] . '][copy]">' . $field['copy'] . '</textarea>
							</div>
						</div>
						<div class="clearfix"></div>';
                break;
            case 'textarea':
                echo '
						<div class="col-lg-12">
							' . $button . '
							<div class="form-group ' . $collapse . '">
								<label for="form[' . $field['field_id'] . '][copy]">Copy</label>
								<textarea class="basic" name="form[' . $field['field_id'] . '][copy]">' . str_replace('<br />', "", $field['copy']) . '</textarea>
							</div>
						</div>
						<div class="clearfix"></div>';
                break;
            case 'text':
            case 'objectives_intro':
                echo '
						<div class="col-lg-8">
							' . $button . '
							<div class="form-group ' . $collapse . '">
								<label for="form[' . $field['field_id'] . '][copy]">Copy</label>
								<input ' . $disabled . ' class="form-control input-sm" type="text" name="form[' . $field['field_id'] . '][copy]" value="' . $field['copy'] . '">
							</div>
						</div>
						<div class="clearfix"></div>';
                break;
            case 'date':
            case 'time':
                $field['field_type'] == 'date' ? $class = 'date' : ($class = 'time');
                echo '
						<div class="col-lg-3">
							' . $button . '
							<div class="form-group ' . $collapse . '">
								<label for="form[' . $field['field_id'] . '][copy]">Copy</label>
								<input ' . $disabled . ' class="form-control input-sm ' . $class . '" name="form[' . $field['field_id'] . '][copy]" value="' . $field['copy'] . '">
							</div>
						</div>
						<div class="clearfix"></div>';
                break;
            case 'select':
                echo '
						<div class="col-lg-4">
							' . $button . '
							<div class="form-group ' . $collapse . '">
								<label for="form[' . $field['field_id'] . '][copy]">Copy</label>
								<select class="form-control" name="form[' . $field['field_id'] . '][copy]">';
                echo '<option value="0" selected>-- Choose Faculty Member --</option>';
                foreach ($backend->faculty_list as $faculty) {
                    $field['copy'] == $faculty['faculty_id'] ? $selected = 'selected' : ($selected = '');
                    echo '<option value="' . $faculty['faculty_id'] . '" ' . $selected . '>' . $faculty['faculty_name'] . '</option>';
                }
                echo '
								</select>
							</div>
						</div>
						<div class="clearfix"></div>';
                break;
        }
        echo '
			</div><hr>';
    }
    ?>

		<hr>

		<?php 
    echo $submit;
    ?>

	</form>

	<?php 
}
コード例 #2
0
function convert_id($field, $id)
{
    switch ($field) {
        case 'type_id':
            return get_activity_type($id);
            break;
        case 'director_id':
        case 'manager_id':
        case 'vendor_id':
            return get_user_name($id);
            break;
        default:
            return $id;
    }
}