コード例 #1
0
ファイル: user.php プロジェクト: pi-module/demo
<?php

/**
 * Pi Engine (http://pialog.org)
 *
 * @link            http://code.pialog.org for the Pi Engine source repository
 * @copyright       Copyright (c) Pi Engine http://pialog.org
 * @license         http://pialog.org/license.txt BSD 3-Clause License
 */
return array('field' => array('sample' => array('title' => _a('Sample field'))), 'activity' => array('test-callback' => array('title' => _a('Test callback'), 'icon' => 'icon-post', 'callback' => 'Module\\Demo\\ActivityTest'), 'test-template' => array('title' => _a('Test template'), 'icon' => 'icon-post', 'template' => 'demo-activity-test', 'callback' => Pi::url(Pi::service('url')->assemble('default', array('module' => 'demo', 'controller' => 'activity', 'action' => 'get')), true))));
コード例 #2
0
ファイル: service.avatar.php プロジェクト: Andyyang1981/pi
<?php

// User avatar service configuration
return array('adapter' => 'gravatar', 'adapter' => 'local', 'adapter' => 'select', 'adapter' => array('upload', 'select', 'gravatar'), 'size_map' => array('mini' => 16, 'xmall' => 24, 'small' => 28, 'medium' => 46, 'normal' => 80, 'large' => 96, 'xlarge' => 120, 'xxlarge' => 214, 'origin' => 300), 'local' => array('size_list' => array('mini', 'small', 'medium', 'normal', 'xlarge')), 'gravatar' => array('extension' => 'png', 'rate' => 'g', 'size_list' => array('mini', 'small', 'medium', 'normal', 'xlarge')), 'select' => array('extension' => 'png', 'path' => function ($data) {
    $path = sprintf('%s/%s' . '.png', $data['source'], $data['size']);
    return $path;
}, 'size_list' => array('mini', 'normal', 'xlarge', 'xxlarge')), 'upload' => array('extension' => array('jpg', 'gif', 'png', 'bmp'), 'root_path' => Pi::path('upload/avatar'), 'root_url' => Pi::url('upload/avatar', true), 'path' => function ($data) {
    $fileLimit = 10000;
    $uid = $data['uid'];
    $sn = str_pad(round($uid / $fileLimit) + 1, 4, '0', STR_PAD_LEFT);
    $path = sprintf('%s/%s/%s', $sn, $data['size'], $data['source']);
    return $path;
}, 'source_hash' => function ($data) {
    // Return $data['source'] will skip hash
    $result = md5($data['uid']) . '.' . $data['extension'];
    return $result;
}, 'size_list' => array('mini', 'small', 'medium', 'normal', 'xlarge', 'origin')), 'qq' => array('api' => '', 'size_list' => array('small', 'normal', 'large')));
コード例 #3
0
ファイル: service.media.php プロジェクト: Andyyang1981/pi
<?php

// Media service configuration
// Root of remote media center
$apiRoot = 'http://master.pi/api/media/doc';
$config = array('adapter' => 'local', 'local' => array('class' => 'Pi\\Media\\Adapter\\Local', 'options' => array('root_path' => Pi::path('upload/media'), 'root_uri' => Pi::url('upload/media', true), 'locator' => array('path' => function ($time = null) {
    return date('Y/m/d', $time ?: time());
}, 'file' => function ($source) {
    $extension = pathinfo($source, PATHINFO_EXTENSION);
    return uniqid() . '.' . $extension;
}))), 'remote' => array('class' => 'Pi\\Media\\Adapter\\Remote', 'options' => array('ftp' => array('username' => '', 'password' => '', 'timeout' => 0), 'authorization' => array(), 'api' => array('add' => $apiRoot . '/insert', 'update' => $apiRoot . '/update', 'upload' => $apiRoot . '/upload', 'download' => $apiRoot . '/download/id/%s', 'get' => $apiRoot . '/get', 'mget' => $apiRoot . '/mget', 'list' => $apiRoot . '/list', 'count' => $apiRoot . '/count', 'delete' => $apiRoot . '/delete', 'stats' => $apiRoot . '/stats', 'stats_list' => $apiRoot . '/mstats'))));
return $config;
コード例 #4
0
<?php

// CKEditor config
$baseUrl = Pi::url('');
$url = $baseUrl . '/script/editor/ckeditor/plugins/articlepagebreak/assets/articlepagebreak.css';
return array('attributes' => array(), 'options' => array('skin' => 'kama', 'width' => 'auto', 'height' => 500, 'uiColor' => '#EFF4F8', 'extraPlugins' => "articlepagebreak", 'contentsCss' => $url, 'toolbar' => array(array('Paste', 'PasteText', 'PasteFromWord'), array('Bold', 'Italic', 'Underline'), array('Format', 'Font', 'FontSize'), array('Strike', 'TextColor', 'BGColor', 'Subscript', 'Superscript', 'Replace'), array('Source', 'Maximize', '/'), '/', array('JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock'), array('NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote'), array('articlepagebreak', 'Image', 'Link', 'Unlink', 'Table', 'Flash'), array('SpellChecker', 'Undo', 'Redo')), 'upload' => array('enabled' => true, 'path' => '', 'url' => '')));
コード例 #5
0
ファイル: editor.markitup.php プロジェクト: Andyyang1981/pi
<?php

// MarkItUp config
return array('options' => array('skin' => 'pi', 'set' => 'html', 'sets' => array('markdown' => array('parser_path' => Pi::url('www') . '/script/editor/markitup/preview/markdown.php'), 'bbcode' => array())));
コード例 #6
0
ファイル: service.markup.php プロジェクト: Andyyang1981/pi
<?php

// Markup service configuration
return array('encoding' => '', 'filters' => array('user' => array('tag' => '%term%', 'pattern' => '@([a-zA-Z0-9]{3,32})'), 'tag' => array('tag' => '%term%', 'pattern' => '#([^\\s\\,]{3,32})#', 'replacement' => '<a href="' . Pi::url('www') . '/tag/%term%" title="%term%">#%term%#</a>')));
コード例 #7
0
ファイル: config.php プロジェクト: Andyyang1981/pi
<?php

/**
 * Pi Engine (http://pialog.org)
 *
 * @link         http://code.pialog.org for the Pi Engine source repository
 * @copyright    Copyright (c) Pi Engine http://pialog.org
 * @license      http://pialog.org/license.txt BSD 3-Clause License
 */
/**
 * Module config config
 * 
 * @author Zongshu Lin <*****@*****.**>
 */
return array('category' => array(array('name' => 'general', 'title' => _t('General')), array('name' => 'autosave', 'title' => _t('Autosave')), array('name' => 'seo', 'title' => _t('SEO')), array('name' => 'summary', 'title' => _t('Summary and subject')), array('name' => 'media', 'title' => _t('Media'))), 'item' => array('page_limit_all' => array('category' => 'general', 'title' => _t('Article List Page Limit'), 'description' => _t('Maximum count of articles in a front page.'), 'value' => 40, 'filter' => 'int'), 'page_limit_topic' => array('category' => 'general', 'title' => _t('Topic Article List Page Limit'), 'description' => _t('Maximum count of topic articles in a front page.'), 'value' => 5, 'filter' => 'int'), 'page_limit_management' => array('category' => 'general', 'title' => _t('Article Management Page Limit'), 'description' => _t('Maximum count of articles in a management page.'), 'value' => 40, 'filter' => 'int'), 'author_limit' => array('category' => 'general', 'title' => _t('Author Limit'), 'description' => _t('Maximum count of author in management page.'), 'value' => 20, 'filter' => 'int'), 'category_limit' => array('category' => 'general', 'title' => _t('Category Limit'), 'description' => _t('Maximum count of category in management page.'), 'value' => 20, 'filter' => 'int'), 'enable_tag' => array('category' => 'general', 'title' => _t('Enable Tag'), 'description' => _t('Enable tag (Tag module must be installed)'), 'edit' => 'checkbox', 'value' => 1, 'filter' => 'int'), 'default_source' => array('category' => 'general', 'title' => _t('Default Source'), 'description' => _t('Display when no source is provided.'), 'value' => Pi::config('sitename') . ' (' . Pi::url('www', true) . ')'), 'default_category' => array('category' => 'general', 'title' => _t('Default Category'), 'description' => _t('Can not be deleted.'), 'edit' => 'Module\\Article\\Form\\Element\\Category', 'value' => 2, 'filter' => 'int'), 'max_related' => array('category' => 'general', 'title' => _t('Max Related Articles'), 'description' => _t('Maximum related articles to fetch.'), 'value' => 5, 'filter' => 'int'), 'markup' => array('category' => 'general', 'title' => _t('Markup Language'), 'description' => _t('Default markup language for editing draft.'), 'value' => _t('html'), 'edit' => array('type' => 'select', 'options' => array('options' => array('html' => _t('HTML'), 'compound' => _t('Compound'), 'markdown' => _t('Markdown'), 'default' => _t('Textarea')))), 'filter' => 'string'), 'default_topic_template_image' => array('category' => 'general', 'title' => _t('Default Topic Template Screenshot'), 'description' => '', 'value' => 'image/default-topic-template.png'), 'max_sub_category' => array('category' => 'general', 'title' => _t('Max Sub-category'), 'description' => _t('Max sub-category number in category article list page'), 'value' => 2), 'list_item' => array('category' => 'general', 'title' => _t('Items of List Page'), 'description' => _t('Items to display in list page'), 'value' => '', 'edit' => array('type' => 'multiCheckbox', 'options' => array('options' => array('feature' => _t('Feature image'), 'summary' => _t('Summary'), 'time' => _t('Created time'), 'author' => _t('Author'), 'category' => _t('Category')))), 'filter' => 'array'), 'list_summary_length' => array('category' => 'general', 'title' => _t('Max Summary Length'), 'description' => _t('Max summary length to display in list page'), 'value' => 120), 'enable_list_nav' => array('category' => 'general', 'title' => _t('Enable List Nav'), 'description' => _t('Whether to enable category nav in list page'), 'edit' => 'checkbox', 'value' => 1, 'filter' => 'int'), 'default_homepage' => array('category' => 'general', 'title' => _t('Default Homepage'), 'description' => _t('Use relative url, leave it empty if you want to dress up yourselves'), 'value' => '', 'filter' => 'string'), 'enable_front_edit' => array('category' => 'general', 'title' => _t('Enable Front-end Management'), 'description' => _t('Whether to allow user compose and manage list in front-end'), 'edit' => 'checkbox', 'value' => 1, 'filter' => 'int'), 'autosave_interval' => array('category' => 'autosave', 'title' => _t('Interval'), 'description' => _t('How many minutes to save draft once again, there will not autosave if it set to 0.'), 'value' => 5, 'filter' => 'int'), 'enable_summary' => array('category' => 'summary', 'title' => _t('Enable Summary'), 'description' => _t('Enable summary'), 'edit' => 'checkbox', 'value' => 1, 'filter' => 'int'), 'max_summary_length' => array('category' => 'summary', 'title' => _t('Max Summary Length'), 'description' => _t('Not more than 255'), 'value' => 255, 'filter' => 'int'), 'max_subject_length' => array('category' => 'summary', 'title' => _t('Max Subject Length'), 'description' => _t('Not more than 255'), 'value' => 60, 'filter' => 'int'), 'max_subtitle_length' => array('category' => 'summary', 'title' => _t('Max Subtitle Length'), 'description' => _t('Not more than 255'), 'value' => 40, 'filter' => 'int'), 'path_media' => array('category' => 'media', 'title' => _t('Media Path'), 'description' => _t('Path to save media file.'), 'value' => 'upload/article/media'), 'media_extension' => array('category' => 'media', 'title' => _t('Media Extension'), 'description' => _t('Media types which can be uploaded.'), 'value' => 'pdf,rar,zip,doc,txt,docx,xls,xlsx,ppt,pptx,jpg,jpeg,png,gif'), 'image_format' => array('category' => 'media', 'title' => _t('Image Format'), 'description' => _t('Decide which extension belong to image'), 'value' => 'jpg,jpeg,png,gif,bmp,tiff,exif'), 'doc_format' => array('category' => 'media', 'title' => _t('Documentation Format'), 'description' => _t('Decide which extension belong to doc'), 'value' => 'pdf,doc,docx,xls,xlsx,ppt,pptx,txt,csv'), 'video_format' => array('category' => 'media', 'title' => _t('Video Format'), 'description' => _t('Decide which extension belong to video'), 'value' => 'avi,rm,rmvb,flv,swf,wmv,mp4'), 'zip_format' => array('category' => 'media', 'title' => _t('Compression Format'), 'description' => _t('Decide which extension belong to compression'), 'value' => 'zip,rar'), 'max_media_size' => array('category' => 'media', 'title' => _t('Max Media Size'), 'description' => _t('Max media size, unit is Byte'), 'value' => 2097152, 'filter' => 'int'), 'default_media_image' => array('category' => 'media', 'title' => _t('Default Media Image'), 'description' => _t('Path to default media image of article.'), 'value' => 'image/default-media.png'), 'default_media_thumb' => array('category' => 'media', 'title' => _t('Default media thumb'), 'description' => _t('Path to default media thumb of article.'), 'value' => 'image/default-media-thumb.png'), 'image_width' => array('category' => 'media', 'title' => _t('Image Width'), 'description' => _t('Max allowed image width'), 'value' => 540), 'image_height' => array('category' => 'media', 'title' => _t('Image Height'), 'description' => _t('Max allowed image height'), 'value' => 460), 'image_extension' => array('category' => 'media', 'title' => _t('Image Extension'), 'description' => _t('Images types which can be uploaded.'), 'value' => 'jpg,png,gif'), 'max_image_size' => array('category' => 'media', 'title' => _t('Max Image Size'), 'description' => _t('Max image size allowed, unit is Byte'), 'value' => 2097152, 'filter' => 'int'), 'path_author' => array('category' => 'media', 'title' => _t('Author Path'), 'description' => _t('Path to upload photo of author.'), 'value' => 'upload/article/author'), 'path_category' => array('category' => 'media', 'title' => _t('Category Path'), 'description' => _t('Path to upload image of category.'), 'value' => 'upload/article/category'), 'path_feature' => array('category' => 'media', 'title' => _t('Feature Path'), 'description' => _t('Path to upload feature image of article.'), 'value' => 'upload/article/feature'), 'path_topic' => array('category' => 'media', 'title' => _t('Topic Path'), 'description' => _t('Path to upload image of topic.'), 'value' => 'upload/article/topic'), 'sub_dir_pattern' => array('category' => 'media', 'title' => _t('Pattern'), 'description' => _t('Use datetime as pattern of sub directory.'), 'value' => 'Y/m/d', 'edit' => array('type' => 'select', 'options' => array('options' => array('Y/m/d' => 'Y/m/d', 'Y/m' => 'Y/m', 'Ym' => 'Ym')))), 'author_size' => array('category' => 'media', 'title' => _t('Author Photo Size'), 'description' => _t('Author photo width and height'), 'value' => 110, 'filter' => 'int'), 'default_author_photo' => array('category' => 'media', 'title' => _t('Default Author Photo'), 'description' => _t('Path to default photo of author.'), 'value' => 'image/default-author.png'), 'category_width' => array('category' => 'media', 'title' => _t('Category Image Width'), 'description' => _t('Category image width'), 'value' => 40, 'filter' => 'int'), 'category_height' => array('category' => 'media', 'title' => _t('Category Image Height'), 'description' => _t('Category image height'), 'value' => 40, 'filter' => 'int'), 'default_category_image' => array('category' => 'media', 'title' => _t('Default Category Image'), 'description' => _t('Path to default image of category.'), 'value' => 'image/default-category.png'), 'topic_width' => array('category' => 'media', 'title' => _t('Topic Image Width'), 'description' => _t('Topic image width'), 'value' => 320, 'filter' => 'int'), 'topic_height' => array('category' => 'media', 'title' => _t('Topic Image Height'), 'description' => _t('Topic image height'), 'value' => 240, 'filter' => 'int'), 'topic_thumb_width' => array('category' => 'media', 'title' => _t('Topic thumb width'), 'description' => '', 'value' => 80, 'filter' => 'int'), 'topic_thumb_height' => array('category' => 'media', 'title' => _t('Topic thumb height'), 'description' => '', 'value' => 60, 'filter' => 'int'), 'default_topic_thumb' => array('category' => 'media', 'title' => _t('Default topic thumb'), 'description' => _t('Path to default topic thumb.'), 'value' => 'image/default-topic-thumb.png'), 'default_topic_image' => array('category' => 'media', 'title' => _t('Default Topic Image'), 'description' => _t('Path to default image of topic.'), 'value' => 'image/default-topic.png'), 'feature_width' => array('category' => 'media', 'title' => _t('Feature Image Width'), 'description' => _t('Feature image width'), 'value' => 440, 'filter' => 'int'), 'feature_height' => array('category' => 'media', 'title' => _t('Feature Image Height'), 'description' => _t('Feature image height'), 'value' => 300, 'filter' => 'int'), 'default_feature_image' => array('category' => 'media', 'title' => _t('Default Feature Image'), 'description' => _t('Path to default feature image of article.'), 'value' => 'image/default-feature.png'), 'feature_thumb_width' => array('category' => 'media', 'title' => _t('Feature thumb width'), 'description' => '', 'value' => 80, 'filter' => 'int'), 'feature_thumb_height' => array('category' => 'media', 'title' => _t('Feature thumb height'), 'description' => '', 'value' => 60, 'filter' => 'int'), 'default_feature_thumb' => array('category' => 'media', 'title' => _t('Default feature thumb'), 'description' => _t('Path to default feature thumb of article.'), 'value' => 'image/default-feature-thumb.png'), 'content_thumb_width' => array('category' => 'media', 'title' => _t('Content thumb width'), 'description' => '', 'value' => 640, 'filter' => 'int'), 'content_thumb_height' => array('category' => 'media', 'title' => _t('Content thumb height'), 'description' => '', 'value' => 360, 'filter' => 'int'), 'seo_keywords' => array('category' => 'seo', 'title' => _t('Keywords'), 'description' => _t('Setup head keywords.'), 'value' => 0, 'filter' => 'int', 'edit' => array('type' => 'select', 'options' => array('options' => array(0 => _a('Site default'), 1 => _a('Use tag'), 2 => _a('Use category'))))), 'seo_description' => array('category' => 'seo', 'title' => _t('Description'), 'description' => _t('Setup head description.'), 'value' => 0, 'filter' => 'int', 'edit' => array('type' => 'select', 'options' => array('options' => array(0 => _a('Site default'), 1 => _a('Use summary')))))));