如何在Elgg中保存对象

时间:2015-03-26 20:13:27

标签: php elgg

我试图在elgg中保存一个物体,但没有任何反应。在按钮上单击该页面开始重新加载,就像保存对象一样,但根本没有任何反应。该页面仅重新加载。什么都没有持久。

非常感谢任何帮助。

转/ start.php

$lib = elgg_get_plugins_path() . 'Rev/lib';
elgg_register_library('Rev', "$lib/Rev.php");
elgg_load_library('Rev');

$base = elgg_get_plugins_path() . 'Rev/actions';
elgg_register_action("Rev/room_reservation", "$base/room_reservation.php");

转/动作/ room_reservation.php

<?php
/**
* Save
*/
// get the form values
$category = get_input('category');
$full_names = get_input('full_names');
$check_in_date = get_input('check_in_date');
$check_out_date = get_input('check_out_date');

$result = help_save_topic($category, $full_names, $check_in_date, $check_out_date);
if (!$result) {
    register_error(elgg_echo('Error Saving'));
} else {
    system_message(elgg_echo('Successfully Saved'));
    $user = elgg_get_logged_in_user_entity();
    forward($user->getURL());
}

转/ LIB / Rev.php

function reservation_save($category, $full_names, $check_in_date, $check_out_date) {
    $reservation = new ElggObject();
    $reservation->subtype = 'reservation';
    $reservation->category = $category;
    $reservation->full_names = $full_names;
    $reservation->check_in_date = $check_in_date;
    $reservation->check_out_date = $check_out_date;
    $reservation->save();
    if (!$guid) {
        return false;
    }
    return true;
}

转/视图/默认/形式/ olive_green / room_reservation.php

<div class="olive_color" >The Occupant's Full Names</div>
<div>
    <?php echo elgg_view('input/text', array(
        'name' => 'full_names',
        'class' => 'login_input',
        ));
        ?>
    </div>
    <div class="room_category">
        <?php
        $categories = rooms_get_categories();
        echo elgg_view('input/dropdown', array(
            'name' => 'category',
            'options_values' => $categories,
            ));
            ?>
        </div>
        <div class="check_in_out">
            <input name="check_in_date" class="check_in_out_input" type="text" placeholder="Enter check in date ..." />
            <input name="check_out_date" class="check_in_out_input" type="text" placeholder="Enter check out date ..." />
        </div>
        <div> <?php echo elgg_view('input/submit', array('value' => 'Check availability', 'id' => 'login_submit')); ?> </div>

1 个答案:

答案 0 :(得分:0)

  

help_save_topic($ category,$ full_names,$ check_in_date,   $ CHECK_OUT_DATE);

您已将您的功能名称声明为错误

  

reservation_save($ category,$ full_names,$ check_in_date,   $ CHECK_OUT_DATE)