Exemple #1
0
/**
* $Id: rating.php 159 2007-12-17 16:44:05Z malanciault $
* Module: Class_Booking
* Author: The SmartFactory <www.smartfactory.ca>
* Licence: GNU
*/
function editclass($showmenu = false, $ratingid = 0)
{
    global $smartobject_rating_handler;
    $ratingObj = $smartobject_rating_handler->get($ratingid);
    if (!$ratingObj->isNew()) {
        if ($showmenu) {
            smart_adminMenu(4, _AM_SOBJECT_RATINGS . " > " . _AM_SOBJECT_EDITING);
        }
        smart_collapsableBar('ratingedit', _AM_SOBJECT_RATINGS_EDIT, _AM_SOBJECT_RATINGS_EDIT_INFO);
        $sform = $ratingObj->getForm(_AM_SOBJECT_RATINGS_EDIT, 'addrating');
        $sform->display();
        smart_close_collapsable('ratingedit');
    } else {
        $ratingObj->hideFieldFromForm(array('item', 'itemid', 'uid', 'date', 'rate'));
        if (isset($_POST['op'])) {
            $controller = new SmartObjectController($smartobject_rating_handler);
            $controller->postDataToObject($ratingObj);
            if ($_POST['op'] == 'changedField') {
                switch ($_POST['changedField']) {
                    case 'dirname':
                        $ratingObj->showFieldOnForm(array('item', 'itemid', 'uid', 'date', 'rate'));
                        break;
                }
            }
        }
        if ($showmenu) {
            smart_adminMenu(4, _AM_SOBJECT_RATINGS . " > " . _CO_SOBJECT_CREATINGNEW);
        }
        smart_collapsableBar('ratingcreate', _AM_SOBJECT_RATINGS_CREATE, _AM_SOBJECT_RATINGS_CREATE_INFO);
        $sform = $ratingObj->getForm(_AM_SOBJECT_RATINGS_CREATE, 'addrating');
        $sform->display();
        smart_close_collapsable('ratingcreate');
    }
}