Beispiel #1
0
function Dwoo_Plugin_format_date(Dwoo $dwoo, $date = false, $long = false)
{
    if (!$date) {
        return '';
    }
    return CAT_Helper_DateTime::getDate($date, $long);
}
Beispiel #2
0
function Dwoo_Plugin_last_modified(Dwoo $dwoo, $page_id = false)
{
    if (is_numeric($page_id)) {
        $sql = "SELECT `modified_when` FROM `:prefix:pages` WHERE `page_id` = :id";
        $t = CAT_Helper_Page::getInstance()->db()->query($sql, array('id' => intval($page_id)))->fetchColumn();
    } else {
        $sql = "SELECT `modified_when` FROM `:prefix:pages` WHERE `visibility`='public' OR `visibility`='hidden' ORDER BY `modified_when` DESC LIMIT 0,1";
        $t = CAT_Helper_Page::getInstance()->db()->query($sql)->fetchColumn();
    }
    return CAT_Helper_DateTime::getDate($t);
}
Beispiel #3
0
/**
 * Return the formatted date and time strings for the
 * "last modified by ... on ..." output in the search results
 *   
 * @param integer $page_modified_when - unix timestamp
 * @return array with date and time
 */
function get_page_modified($page_modified_when)
{
    global $lang;
    if ($page_modified_when > 0) {
        $date = CAT_Helper_DateTime::getDate($page_modified_when);
        $time = CAT_Helper_DateTime::getTime($page_modified_when);
    } else {
        $date = $lang->translate('- unknown date -');
        $time = $lang->translate('- unknown time -');
    }
    return array($date, $time);
}
// ! Get display name of person who last modified the page
// =========================================================
$user = $users->get_user_details($results_array['modified_by']);
// =================================
// ! Add permissions to $data_dwoo
// =================================
$permission['pages'] = $users->checkPermission('Pages', 'pages') ? true : false;
$permission['pages_add'] = $users->checkPermission('Pages', 'pages_add') ? true : false;
$permission['pages_add_l0'] = $users->checkPermission('Pages', 'pages_add_l0') ? true : false;
$permission['pages_modify'] = $users->checkPermission('Pages', 'pages_modify') ? true : false;
$permission['pages_delete'] = $users->checkPermission('Pages', 'pages_delete') ? true : false;
$permission['pages_settings'] = $users->checkPermission('Pages', 'pages_settings') ? true : false;
$permission['pages_intro'] = $users->checkPermission('Pages', 'pages_intro') != true || INTRO_PAGE != 'enabled' ? false : true;
// list of all pages for dropdown, sorted by parent->child
$pages = CAT_Helper_ListBuilder::sort(CAT_Helper_Page::getPages(CAT_Backend::isBackend()), 0);
// =============================================
// ! Add result_array to the template variable
// =============================================
$ajax = array('description' => $results_array['description'], 'keywords' => $results_array['keywords'], 'language' => $results_array['language'], 'level' => $results_array['level'], 'menu' => $results_array['menu'], 'menu_title' => htmlspecialchars_decode($results_array['menu_title'], ENT_QUOTES), 'modified_when' => $results_array['modified_when'] != 0 ? CAT_Helper_DateTime::getDate($results_array['modified_when']) : 'Unknown', 'page_id' => $results_array['page_id'], 'page_title' => htmlspecialchars_decode($results_array['page_title'], ENT_QUOTES), 'parent' => $results_array['parent'], 'searching' => $results_array['searching'] == 0 ? false : true, 'short_link' => substr($results_array['link'], strripos($results_array['link'], '/') + 1), 'target' => $results_array['target'], 'template' => $results_array['template'], 'visibility' => $results_array['visibility'], 'display_name' => $user['display_name'], 'username' => $user['username'], 'DISPLAY_MENU_LIST' => MULTIPLE_MENUS != false ? true : false, 'DISPLAY_LANGUAGE_LIST' => PAGE_LANGUAGES != false ? true : false, 'DISPLAY_SEARCHING' => SEARCH != false ? true : false, 'admin_groups' => explode(',', str_replace('_', '', $results_array['admin_groups'])), 'viewing_groups' => explode(',', str_replace('_', '', $results_array['viewing_groups'])), 'parent_list' => $pages, 'PAGE_EXTENSION' => $backend->db()->query("SELECT `value` FROM `:prefix:settings` WHERE name = 'page_extension'")->fetchColumn());
$ajax['variants'] = array();
$info = CAT_Helper_Addons::checkInfo(CAT_PATH . '/templates/' . CAT_Helper_Page::getPageTemplate($results_array['page_id']));
if (isset($info['module_variants']) && is_array($info['module_variants']) && count($info['module_variants'])) {
    $ajax['variants'] = $info['module_variants'];
    array_unshift($ajax['variants'], '');
}
$ajax['template_variant'] = CAT_Helper_Page::getPageSettings($results_array['page_id'], 'internal', 'template_variant');
// ====================
// ! Return values
// ====================
print json_encode($ajax);
exit;
        break;
    case 'administration':
        $type_name = $backend->lang()->translate('Administration');
        break;
    case 'snippet':
        $type_name = $backend->lang()->translate('Code-Snippet');
        break;
    case 'library':
        $type_name = $backend->lang()->translate('Library');
        break;
    default:
        $type_name = $backend->lang()->translate('Unknown');
}
$addon['function'] = $type_name;
// Check if the module is installable or upgradeable
$addon['INSTALL'] = file_exists(CAT_PATH . '/' . $addon['type'] . 's/' . $addon['directory'] . '/install.php') ? true : false;
$addon['UPGRADE'] = file_exists(CAT_PATH . '/' . $addon['type'] . 's/' . $addon['directory'] . '/upgrade.php') ? true : false;
// add some more details
$addon = array_merge($addon, array('installed' => $addon['installed'] != '' ? CAT_Helper_DateTime::getDate($addon['installed']) : NULL, 'upgraded' => $addon['upgraded'] != '' ? CAT_Helper_DateTime::getDate($addon['upgraded']) : NULL, 'is_installed' => CAT_Helper_Addons::isModuleInstalled($addon['directory'], NULL, $addon['type']), 'is_removable' => $addon['removable'] == 'N' ? false : true, 'link' => $link));
$tpl_data['token_name'] = $GLOBALS['csrf']['input-name'];
$tpl_data['token'] = csrf_get_tokens();
$result = true;
$message = NULL;
$output = $parser->get('backend_addons_index_details', array_merge($tpl_data, array('addon' => $addon)));
if (!$output || $output == '') {
    $result = false;
    $message = 'Unable to load settings sub page';
}
$ajax = array('message' => $message, 'success' => $result, 'content' => $output);
print json_encode($ajax);
exit;