Ejemplo n.º 1
0
function editSlide($uid, $option, $config)
{
    global $mainframe;
    $cid = JRequest::getVar('cid', array(0), '', 'array');
    JArrayHelper::toInteger($cid, array(0));
    $db =& JFactory::getDBO();
    // SLIDE
    $row =& JTable::getInstance('slide', 'Table');
    $id = intval($uid);
    $row->load($id);
    $slide =& $row;
    $editor =& JFactory::getEditor();
    $nullDate = $db->getNullDate();
    if ($slide->publish_up == $nullDate) {
        $slide->publish_up = "";
    }
    if ($slide->publish_down == $nullDate) {
        $slide->publish_down = "Never";
    }
    $lists['published'] = JHTML::_('select.booleanlist', 'state', '', $slide->state);
    $lists['publish_up'] = JHTML::_('calendar', $slide->publish_up, 'publish_up', 'publish_up', '%Y-%m-%d', array('class' => 'inputbox', 'size' => '25', 'maxlength' => '19'));
    $lists['publish_down'] = JHTML::_('calendar', $slide->publish_down, 'publish_down', 'publish_down', '%Y-%m-%d', array('class' => 'inputbox', 'size' => '25', 'maxlength' => '19'));
    $lists['editor'] = $editor->display('ctext', $slide->ctext, '100%', '350', '30', '10');
    if ($slide->itemlink) {
        $content =& JTable::getInstance('content');
        $content->load((int) $slide->itemlink);
        $sectionid = $content->sectionid;
        $categoryid = $content->catid;
    } else {
        $sectionid = "";
        $categoryid = "";
    }
    $javascript = "onchange='getCategoryList(this)'";
    $lists['jsections'] = mosFPSlideShow::getJSections('sectionid', $sectionid, $javascript);
    if ($slide->itemlink) {
        $javascript = "onchange='getContentList(this)'";
        $lists["jcategories"] = mosFPSlideShow::getJCategories('categoryid', $categoryid, $sectionid, $javascript);
        $lists["jcontents"] = mosFPSlideShow::getJContents('contentid', $slide->itemlink, $categoryid, NULL);
    } else {
        $lists["jcategories"] = "<select id=\"categoryid\" name=\"categoryid\" class=\"inputbox\" size=\"1\" onchange=\"getContentList(this)\"><option value=\"0\">" . _FPSS_SEL_CATEGORY . "</option></select>";
        $lists["jcontents"] = "<select id=\"contentid\" name=\"contentid\" class=\"inputbox\" size=\"1\"><option value=\"0\">" . _FPSS_SEL_CONTENT . "</option></select>";
    }
    $lists["menu"] = mosFPSlideShow::builtDropDownMenu($slide->menulink);
    $lists['target'] = JHTML::_('select.booleanlist', 'target', '', $slide->target);
    if ($slide->id) {
        $lists['groups'] = mosFPSlideShow::getAccessgroups($slide->registers);
    } else {
        $lists['groups'] = mosFPSlideShow::getAccessgroups(0);
    }
    // CATEGORIES
    $query = 'SELECT c.id, c.name' . ' FROM ' . _FPSS_TABLE_CATEGORIES . ' AS c' . ' ORDER BY c.name';
    $categories[] = JHTML::_('select.option', '0', '- ' . _FPSS_SEL_CATEGORIES . ' -', 'id', 'name');
    $db->setQuery($query);
    $categories = array_merge($categories, $db->loadObjectList());
    if ($slide->id) {
        $curcat = $slide->catid;
    } else {
        $filter_catid = JRequest::getVar('filter_catid', '');
        $curcat = $filter_catid;
    }
    $lists['categories'] = JHTML::_('select.genericlist', $categories, 'catid', 'class="inputbox" size="1" ', 'id', 'name', $curcat);
    // LOAD CATEGORY PARAMS
    $catparams =& JTable::getInstance('category', 'Table');
    if ($row->catid) {
        $catparams->load($row->catid);
    } else {
        $catparams->load(intval($_POST['filter_catid']));
    }
    HTML_FPSlideShow::editSlide($slide, $option, $lists, $config, $catparams);
}