예제 #1
0
파일: item.php 프로젝트: jewelhuq/okatea
# Récupération de la liste complète des galeries
$rsGalleriesList = $okt->galleries->tree->getGalleries(array('active' => 2, 'with_count' => false, 'language' => $okt->user->language));
# Liste des templates utilisables
$oTemplatesItem = new oktTemplatesSet($okt, $okt->galleries->config->templates['item'], 'galleries/item', 'item');
$aTplChoices = array_merge(array(' ' => null), $oTemplatesItem->getUsablesTemplatesForSelect($okt->galleries->config->templates['item']['usables']));
# ajout bouton retour
$okt->page->addButton('galleriesBtSt', array('permission' => true, 'title' => __('c_c_action_Go_back'), 'url' => $iGalleryId ? 'module.php?m=galleries&action=items&gallery_id=' . $iGalleryId : 'module.php?m=galleries&action=index', 'ui-icon' => 'arrowreturnthick-1-w'), 'before');
# boutons update page
if (!empty($aItemData['item']['id'])) {
    $okt->page->addGlobalTitle(__('m_galleries_item_edit_an_item'));
    # bouton switch statut
    $okt->page->addButton('galleriesBtSt', array('permission' => true, 'title' => $aItemData['item']['active'] ? __('c_c_status_Online') : __('c_c_status_Offline'), 'url' => 'module.php?m=galleries&action=edit&item_id=' . $aItemData['item']['id'] . '&switch_status=1', 'ui-icon' => $aItemData['item']['active'] ? 'volume-on' : 'volume-off', 'active' => $aItemData['item']['active']));
    # bouton de suppression si autorisé
    $okt->page->addButton('galleriesBtSt', array('permission' => $okt->checkPerm('galleries_remove'), 'title' => __('c_c_action_Delete'), 'url' => 'module.php?m=galleries&action=delete&item_id=' . $aItemData['item']['id'], 'ui-icon' => 'closethick', 'onclick' => 'return window.confirm(\'' . html::escapeJS(__('m_galleries_item_delete_confirm')) . '\')'));
    # bouton vers la page côté public si publié
    $okt->page->addButton('galleriesBtSt', array('permission' => $aItemData['item']['active'] ? true : false, 'title' => __('c_c_action_Show'), 'url' => galleriesHelpers::getItemUrl($aItemData['locales'][$okt->user->language]['slug']), 'ui-icon' => 'extlink'));
    $okt->page->messages->success('added', __('m_galleries_item_added'));
    $okt->page->messages->success('updated', __('m_galleries_item_updated'));
} else {
    $okt->page->addGlobalTitle(__('m_galleries_item_add_an_item'));
}
# Lockable
$okt->page->lockable();
# Tabs
$okt->page->tabs();
# Modal
$okt->page->applyLbl($okt->galleries->config->lightbox_type);
# RTE
$okt->page->applyRte($okt->galleries->config->enable_rte, 'textarea.richTextEditor');
# Lang switcher
if (!$okt->languages->unique) {
 /**
  * Retourne l'URL publique de l'élément en cours.
  *
  * @return string
  */
 public function getItemUrl($sLanguage = null)
 {
     return galleriesHelpers::getItemUrl($this->slug, $sLanguage);
 }