本文整理汇总了PHP中Translate::get方法的典型用法代码示例。如果您正苦于以下问题:PHP Translate::get方法的具体用法?PHP Translate::get怎么用?PHP Translate::get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Translate
的用法示例。
在下文中一共展示了Translate::get方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getHtml
public function getHtml()
{
$users = $this->users->getAll();
$userGroups = new UserGroups();
$html = '';
foreach ($users as $user) {
$user_groups = $this->users->getUserGroups($user['id']);
$user_groups_html = '';
if ($user_groups !== false) {
if (count($user_groups) > 0) {
foreach ($user_groups as $user_group_id) {
$user_group_data = $this->user_groups->getById($user_group_id);
if ($user_groups_html != '') {
$user_groups_html .= ', ';
}
$user_groups_html .= $user_group_data['name'];
}
}
}
$html .= '
<tr data-id="' . $user['id'] . '">
<td><input type="checkbox" name="users[' . $user['id'] . ']" value="1" id="user_' . $user['id'] . '"></td>
<td>' . $user['screenname'] . '</td>
<td>' . ($user['privileges'] == Auth::PRIVILEGES_ADMIN ? Translate::get('Administrator') : Translate::get('User')) . '</td>
<td>' . $user['login'] . '</td>
<td>' . $user_groups_html . '</td>
</tr>
';
}
return $html;
}
示例2: smarty_function_translate
function smarty_function_translate($params, Smarty_Internal_Template $template)
{
$output = '';
if (isset($params['text'])) {
$output = Translate::get($params['text']);
}
return $output;
}
示例3: getHtml
public function getHtml()
{
$userGroups = $this->userGroups->getAll();
$html = '';
$yes = Translate::get('Yes');
$no = Translate::get('No');
if ($userGroups !== false) {
if (count($userGroups) > 0) {
foreach ($userGroups as $userGroup) {
$modules_text = '';
$modules = $this->userGroups->getAclResources($userGroup['id']);
if ($modules !== false) {
if (count($modules) > 0) {
foreach ($modules as $module_acl_resource_id) {
$module_acl_resource = Acl::getResourceDataById($module_acl_resource_id);
if ($module_acl_resource !== false) {
$modules_text .= ($modules_text != '' ? ', ' : '') . $module_acl_resource['description'];
}
}
}
}
if (UTF8String::strlen($modules_text) > 75) {
$modules_text = UTF8String::substr($modules_text, 0, 75) . '...';
}
$html .= '
<tr data-id="' . $userGroup['id'] . '">
<td><input type="checkbox" name="usergroups[' . $userGroup['id'] . ']" value="1" id="usergroup_' . $userGroup['id'] . '"></td>
<td>' . $userGroup['name'] . '</td>
<td>' . $userGroup['level'] . '</td>
<td>' . ($userGroup['action-create'] > 0 ? $yes : $no) . '</td>
<td>' . ($userGroup['action-edit'] > 0 ? $yes : $no) . '</td>
<td>' . ($userGroup['action-publish'] > 0 ? $yes : $no) . '</td>
<td>' . ($userGroup['action-delete'] > 0 ? $yes : $no) . '</td>
<td>' . $modules_text . '</td>
</tr>
';
}
}
}
return $html;
}
示例4:
?>
"><span
class="glyphicon glyphicon-chevron-up"></span></button>
</div>
<?php
if (!$var->isGlobalElementsPage) {
?>
<button id="btn_preview" class="btn btn-sm btn-inverse" disabled><span
class="glyphicon glyphicon-eye-open icon-white"></span> <?php
echo Translate::get('Save and preview');
?>
</button>
<?php
}
?>
<button id="btn_save" class="btn btn-sm btn-success" disabled><span
class="glyphicon glyphicon-ok icon-white"></span> <?php
echo Translate::get('Save and close');
?>
</button>
<button id="btn_close" class="btn btn-sm btn-danger"><span
class="glyphicon glyphicon-remove icon-white"></span> <?php
echo Translate::get('_BTN_CANCEL_');
?>
</button>
</div>
</div>
</div>
</body>
</html>
示例5: infoAction
public function infoAction()
{
$id = Request::postParam('pageId');
$languageId = Request::postParam('languageId');
// �berpr�fen, ob die Lebenswichtigen Parameter gesetzt sind
if ($id === null || $languageId === null) {
$this->error(self::RESULT_ERROR_BAD_REQUEST);
return;
}
// �berpr�fen, ob die Seite �berhaupt (noch) existiert
$properties = $this->pages->getProperties($id);
if ($properties === false) {
$this->error(self::RESULT_ERROR_DOES_NOT_EXIST);
return;
}
// Name des Templates auslesen
$pages = DataStructure::pagesArray();
if ($properties['template-id'] === null) {
$template_name = Translate::get('Link / Redirection');
} else {
if (isset($pages[$properties['template-id']])) {
$template_name = $pages[$properties['template-id']]['name'];
} else {
$template_name = Translate::get('Unknown');
}
}
// Infos sammeln
$result = array(array('description' => Translate::get('Title'), 'value' => $this->pages->getAnyCaption($id, $languageId)), array('description' => Translate::get('Status'), 'value' => $this->getStatusString($properties['status'])), array('description' => Translate::get('Active'), 'value' => $properties['active'] > 0 ? Translate::get('Yes') : Translate::get('No')), array('description' => Translate::get('Visible'), 'value' => $this->pages->isPageVisible($id, $languageId) ? Translate::get('Yes') : Translate::get('No')), array('description' => Translate::get('Last change'), 'value' => $this->getDateString($properties['last-change-date']) . ' (' . Translate::get('by') . ' ' . $this->getUserName($properties['last-change-user-id'], $properties['last-change-user-name']) . ')'), array('description' => Translate::get('Created'), 'value' => $this->getDateString($properties['creation-date']) . ' (' . Translate::get('by') . ' ' . $this->getUserName($properties['creation-user-id'], $properties['creation-user-name']) . ')'), array('description' => Translate::get('Subpages'), 'value' => $this->pages->getSubpageCount($id)), array('description' => Translate::get('Template'), 'value' => $template_name));
// Infos zur�ckgeben
$this->success(array('infos' => $result));
}
示例6: makeListTableString
/**
* Make string of list HTML TABLE if data and header are not empty
*
* @param $header array
* 1D with name of columns
* @param $data array
* 2D with data to show in table
* @param $config array
* array with defined keys and validated by self::validateConfig
* @return string
*/
private static function makeListTableString($header, $data, $config)
{
$s = "";
if (count($header) > 0 && count($data) > 0 && count($header) == count($data[0])) {
// page size box
if ($config[self::KEY_CONFIG_DISABLE_SET_PAGE_SIZE] === false) {
$s .= sprintf("<form method=\"post\" enctype=\"application/x-www-form-urlencoded\" action=\"%s\" %s %s>", $config[self::KEY_URL_FORM_ACTION], !empty($config[self::KEY_STYLE_PAGE_SIZE_BOX_ID]) ? " id=\"" . $config[self::KEY_STYLE_PAGE_SIZE_BOX_ID] . "\"" : "", !empty($config[self::KEY_STYLE_PAGE_SIZE_BOX_CLASS]) ? " class=\"" . $config[self::KEY_STYLE_PAGE_SIZE_BOX_CLASS] . "\"" : "");
$s .= sprintf("<div><span>%s</span><select name=\"%s\">", Translate::get(Translator::PAGINATION_PAGE_SIZE), $config[self::KEY_STYLE_PAGE_SIZE_SELECT_NAME]);
foreach (System::$page_size as $v) {
$s .= sprintf("<option value=\"%d\"%s>%d</option>", $v, $v == $config[self::KEY_CONFIG_PAGE_SIZE] ? " selected=\"selected\"" : "", $v);
}
$s .= sprintf("</select><input type=\"submit\" value=\"%s\"/><div class=\"cleaner_micro\"> </div></div></form>", Translate::get(Translator::BTN_SEND));
}
// select action box
if ($config[self::KEY_CONFIG_DISABLE_SELECT_ACTION] === false) {
$s .= sprintf("<form method=\"post\" enctype=\"application/x-www-form-urlencoded\" action=\"%s\" %s %s>", $config[self::KEY_URL_FORM_ACTION], !empty($config[self::KEY_STYLE_SELECT_ACTION_ID]) ? " id=\"" . $config[self::KEY_STYLE_SELECT_ACTION_ID] . "\"" : "", !empty($config[self::KEY_STYLE_SELECT_ACTION_CLASS]) ? " class=\"" . $config[self::KEY_STYLE_SELECT_ACTION_CLASS] . "\"" : "");
$s .= sprintf("<div><select name=\"%s\">", $config[self::KEY_STYLE_SELECT_ACTION_NAME]);
foreach ($config[self::KEY_SELECT_ACTION] as $k => $v) {
$s .= sprintf("<option value=\"%s\">%s</option>", $v[self::KEY_SELECT_ACTION_VALUE], $v[self::KEY_SELECT_ACTION_TITLE]);
}
$s .= sprintf("</select><input type=\"submit\" value=\"%s\"/><div class=\"cleaner_micro\"> </div></div>", Translate::get(Translator::BTN_SEND));
}
// data table
$s .= sprintf("<table%s%s>", !empty($config[self::KEY_STYLE_TABLE_ID]) ? " id=\"" . $config[self::KEY_STYLE_TABLE_ID] . "\"" : "", !empty($config[self::KEY_STYLE_TABLE_CLASS]) ? " class=\"" . $config[self::KEY_STYLE_TABLE_CLASS] . "\"" : "");
$s .= sprintf("<thead><tr%s>", !empty($config[self::KEY_STYLE_TABLE_HEADER_CLASS]) ? " class=\"" . $config[self::KEY_STYLE_TABLE_HEADER_CLASS] . "\"" : "");
if ($config[self::KEY_CONFIG_DISABLE_SELECT_ACTION] === false) {
// add select action column
$s .= sprintf("<th class=\"%s\"> </th>", self::COLUMN_PREFIX . self::COLUMN_SELECT_ACTION_SUFFIX);
}
// table header
$j = 0;
foreach ($header as $k => $v) {
$sort_next_direction = $k == $config[self::KEY_CONFIG_COLUMN] ? $config[self::KEY_CONFIG_SORT_DIRECTION] == System::SORT_ASC ? System::SORT_DES : ($config[self::KEY_CONFIG_SORT_DIRECTION] == System::SORT_DES ? System::SORT_ASC : "") : System::SORT_ASC;
$sort_show = $k == $config[self::KEY_CONFIG_COLUMN] ? $config[self::KEY_CONFIG_SORT_DIRECTION] == System::SORT_ASC ? System::SORT_ASC : ($config[self::KEY_CONFIG_SORT_DIRECTION] == System::SORT_DES ? System::SORT_DES : "") : "";
$sort_show = $sort_show == System::SORT_ASC ? self::SYMBOL_SORT_ASC : self::SYMBOL_SORT_DES;
$s .= sprintf("<th class=\"%s\"><a href=\"%s\">%s</a></th>", self::COLUMN_PREFIX . $j, sprintf($config[self::KEY_URL_HEADER_SORT], $config[self::KEY_CONFIG_PAGE], $k, $sort_next_direction), $v . " " . $sort_show);
// add empty columns for ROW_MENU_ITEM
if ($j == count($header) - 1 && $config[self::KEY_CONFIG_DISABLE_ROW_MENU] === false) {
foreach ($config[self::KEY_ROW_MENU] as $k => $v) {
$s .= sprintf("<th class=\"%s\"> </th>", $v[self::KEY_STYLE_ROW_MENU_CLASS]);
}
}
++$j;
}
$s .= "</tr></thead><tbody>";
// table data rows
for ($i = 0; $i < count($data); $i++) {
$s .= sprintf("<tr%s>", $i % 2 == 0 ? sprintf(" class=\"%s\"", !empty($config[self::KEY_STYLE_TABLE_MARKED_ROW_CLASS]) ? $config[self::KEY_STYLE_TABLE_MARKED_ROW_CLASS] : "") : "");
for ($j = 0; $j < count($data[$i]); $j++) {
if ($config[self::KEY_CONFIG_DISABLE_SELECT_ACTION] === false && $j == 0) {
$s .= sprintf("<td class=\"%s\"><input type=\"checkbox\" name=\"%s\" /></th>", self::COLUMN_PREFIX . self::COLUMN_SELECT_ACTION_SUFFIX, self::ROW_PREFIX . $i . "_" . $data[$i][$j]);
}
$s .= sprintf("<td class=\"%s\">%s</td>", self::COLUMN_PREFIX . $j, $data[$i][$j]);
// add ROW_MENU_ITEM columns
if ($j == count($data[$i]) - 1 && $config[self::KEY_CONFIG_DISABLE_ROW_MENU] === false) {
foreach ($config[self::KEY_ROW_MENU] as $k => $v) {
$s .= sprintf("<td class=\"%s\"><a%shref=\"%s\"%s>%s</a></td>", $config[self::KEY_STYLE_ROW_MENU_CLASS], !empty($v[self::KEY_ROW_MENU_ITEM_TITLE]) ? " title=\"" . $v[self::KEY_ROW_MENU_ITEM_TITLE] . "\"" : " ", sprintf($v[self::KEY_ROW_MENU_ITEM_URL], $data[$i][0]), !empty($v[self::KEY_ROW_MENU_ITEM_CLASS]) ? " class=\"" . $v[self::KEY_ROW_MENU_ITEM_CLASS] . "\"" : " ", "<span>" . $v[self::KEY_ROW_MENU_ITEM_BODY] . "</span>");
}
}
}
$s .= "</tr>";
}
$s .= "</tbody></table>";
if ($config[self::KEY_CONFIG_DISABLE_SELECT_ACTION] === false) {
$s .= "</form>";
}
// pagination box
$s .= "<div>";
$s .= sprintf("<div%s%s><span>%s: %d | %s: %d | %s: %d/%d</span></div>", !empty($config[self::KEY_STYLE_SUMMARY_BOX_ID]) ? sprintf(" id=\"%s\"", $config[self::KEY_STYLE_SUMMARY_BOX_ID]) : "", !empty($config[self::KEY_STYLE_SUMMARY_BOX_CLASS]) ? sprintf(" class=\"%s\"", $config[self::KEY_STYLE_SUMMARY_BOX_CLASS]) : "", Translate::get(Translator::PAGINATION_DISPLAYED_ROWS), count($data), Translate::get(Translator::PAGINATION_FOUND_ROWS), $config[self::KEY_CONFIG_DATA_COUNT], Translate::get(Translator::PAGINATION_ACTUAL_PAGE), $config[self::KEY_CONFIG_PAGE], $config[self::KEY_CONFIG_PAGES_COUNT]);
// box with page numbers
$s .= sprintf("<div%s%s><ul%s>", !empty($config[self::KEY_STYLE_PAGINATION_BOX_ID]) ? sprintf(" id=\"%s\"", $config[self::KEY_STYLE_PAGINATION_BOX_ID]) : "", !empty($config[self::KEY_STYLE_PAGINATION_BOX_CLASS]) ? sprintf(" class=\"%s\"", $config[self::KEY_STYLE_PAGINATION_BOX_CLASS]) : "", !empty($config[self::KEY_STYLE_PAGINATION_UL_CLASS]) ? sprintf(" class=\"%s\"", $config[self::KEY_STYLE_PAGINATION_UL_CLASS]) : "");
// to first page
$s .= sprintf("<li><a href=\"%s\">%s</a></li>", sprintf($config[self::KEY_URL_PAGE], System::PAGE_MIN_PAGE, $config[self::KEY_CONFIG_COLUMN], $config[self::KEY_CONFIG_SORT_DIRECTION]), self::SYMBOL_BEGIN);
// 1 step back
$s .= sprintf("<li><a href=\"%s\">%s</a></li>", sprintf($config[self::KEY_URL_PAGE], $config[self::KEY_CONFIG_PAGE] > System::PAGE_MIN_PAGE ? $config[self::KEY_CONFIG_PAGE] - 1 : System::PAGE_MIN_PAGE, $config[self::KEY_CONFIG_COLUMN], $config[self::KEY_CONFIG_SORT_DIRECTION]), self::SYMBOL_STEP_BACK);
$start = $config[self::KEY_CONFIG_PAGES_COUNT] > self::PAGINATION_PAGE_COUNT_LIMIT ? ($m = $config[self::KEY_CONFIG_PAGE] - self::PAGINATION_PAGE_COUNT_LIMIT / 2) > 1 ? $m : 1 : 1;
$end = $config[self::KEY_CONFIG_PAGES_COUNT] > self::PAGINATION_PAGE_COUNT_LIMIT ? ($m = $config[self::KEY_CONFIG_PAGE] + self::PAGINATION_PAGE_COUNT_LIMIT / 2) < $config[self::KEY_CONFIG_PAGES_COUNT] ? $m : $config[self::KEY_CONFIG_PAGES_COUNT] : $config[self::KEY_CONFIG_PAGES_COUNT];
for ($i = $start; $i <= $end; $i++) {
$url = !empty($config[self::KEY_URL_PAGE]) ? sprintf($config[self::KEY_URL_PAGE], $i, $config[self::KEY_CONFIG_COLUMN], $config[self::KEY_CONFIG_SORT_DIRECTION]) : "";
$s .= sprintf("<li><a href=\"%s\"%s>%d</a></li>", $url, !empty($config[self::KEY_STYLE_PAGINATION_ACIVE_PAGE_CLASS]) && $i == $config[self::KEY_CONFIG_PAGE] ? sprintf(" class=\"%s\"", $config[self::KEY_STYLE_PAGINATION_ACIVE_PAGE_CLASS]) : "", $i);
}
// 1 step forward
$s .= sprintf("<li><a href=\"%s\">%s</a></li>", sprintf($config[self::KEY_URL_PAGE], $config[self::KEY_CONFIG_PAGE] < $config[self::KEY_CONFIG_PAGES_COUNT] ? $config[self::KEY_CONFIG_PAGE] + 1 : $config[self::KEY_CONFIG_PAGES_COUNT], $config[self::KEY_CONFIG_COLUMN], $config[self::KEY_CONFIG_SORT_DIRECTION]), self::SYMBOL_STEP_FWD);
// to last page
$s .= sprintf("<li><a href=\"%s\">%s</a></li>", sprintf($config[self::KEY_URL_PAGE], $config[self::KEY_CONFIG_PAGES_COUNT], $config[self::KEY_CONFIG_COLUMN], $config[self::KEY_CONFIG_SORT_DIRECTION]), self::SYMBOL_END);
$s .= "</ul></div>";
$s .= "</div>";
}
return $s;
//.........这里部分代码省略.........
示例7: gettabcontentAction
public function gettabcontentAction()
{
$config = Config::getArray();
$html = '';
if ($config['showBackendModulesTab'] === true) {
if (count($config['backendModules']) > 0) {
$groups = $this->getModuleGroups();
if (count($groups) > 0) {
foreach ($groups as $group_id => $group) {
if (count($group['modules']) > 0) {
$html .= '<div class="pixelmanager-backend-modules-group-heading">' . Helpers::htmlEntities($group['caption']) . '</div>' . '<div class="list-group">';
foreach ($group['modules'] as $module_id => $module) {
$module_name = Translate::get($module['name']);
$caption = $module_name;
$plugin_parameters = array('moduleId' => $module_id, 'moduleConfig' => $module);
Plugins::call(Plugins::GET_BACKEND_MODULES_TAB_CAPTION, $plugin_parameters, $caption);
$html .= '<a href="javascript:;" class="list-group-item open-module-in-tab" data-module-id="' . Helpers::htmlEntities($module_id) . '" data-module-url="' . Helpers::htmlEntities($module['url']) . '" data-module-name="' . Helpers::htmlEntities($module_name) . '">' . $caption . '</a>';
}
$html .= '</div>';
}
}
}
}
}
$this->success($html);
}
示例8:
echo Translate::get('Select page');
?>
</button>
<button id="btn_expand_all"
class="btn btn-default btn-sm"><?php
echo Translate::get('Expand all');
?>
</button>
<button id="btn_close_all"
class="btn btn-default btn-sm"><?php
echo Translate::get('Close all');
?>
</button>
<span class="pixelmanager-link-selector-language">
<?php
echo Translate::get('Target language');
?>
<select id="create-link-to-language-id">
<?php
foreach (Config::get()->languages->list as $key => $language) {
echo '<option value="' . $key . '">' . $language["name"] . '</option>';
}
?>
</select>
</span>
</div>
</div>
</div>
</body>
示例9: exist
?>
css/style.css">
<script src="<?php
echo $var->publicUrl;
?>
js/libs/modernizr.js"></script>
</head>
<body>
<div class="pixelmanager-iframe-wrapper">
<div class="pixelmanager-iframe-content">
<div
class="alert alert-danger"><?php
echo Translate::get('The requested page / data does not exist (anymore).');
?>
</div>
<div class="well">
<?php
echo Translate::get('Maybe it was deleted by another user in the meantime.');
?>
</div>
</div>
</div>
</body>
</html>
示例10: say
/**
* Echos a translation
*
* @param $key
* @param null $lang
* @return null
*/
public function say($key, $lang = null)
{
echo Translate::get($key, $lang);
return null;
}
示例11:
</h3>
</div>
<div class="modal-body">
<?php
echo Translate::get('Do you really want to download the live data? This can not be undone.');
?>
</div>
<div class="modal-footer">
<a href="javascript:;"
class="btn btn-primary btn-ok"><?php
echo Translate::get('Synchronize');
?>
</a>
<a href="javascript:;"
class="btn btn-default btn-cancel"><?php
echo Translate::get('Cancel');
?>
</a>
</div>
</form>
</div>
</div>
</div>
<?php
}
?>
<div id="page-tree-info">
<span id="page-tree-info-icon"></span>
<div id="page-tree-info-content"></div>
示例12: Source
<p> </p>
<h3><?php
echo Translate::get('This software is Open Source (licensed under GPL 3.0)');
?>
</h3>
<p>This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.</p>
<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.</p>
<p>You should have received a copy of the GNU General Public License along with this program. If not, see <a href="http://www.gnu.org/licenses/" target="_blank">http://www.gnu.org/licenses/</a>.</p>
<p> </p>
<h3><?php
echo Translate::get('Pixelmanager CMS uses the following open source software');
?>
:</h3>
<p>
<strong>Bootstrap</strong> (<a href="http://getbootstrap.com/" target="_blank">http://getbootstrap.com/</a>)<br>
<strong>elFinder</strong> (<a href="http://elfinder.org" target="_blank">http://elfinder.org</a>)<br>
<strong>HTML5 Boilerplate</strong> (<a href="http://html5boilerplate.com" target="_blank">http://html5boilerplate.com</a>)<br>
<strong>JSON2</strong> (<a href="https://github.com/douglascrockford/JSON-js" target="_blank">https://github.com/douglascrockford/JSON-js</a>)<br>
<strong>jQuery</strong> (<a href="http://jquery.com" target="_blank">http://jquery.com</a>)<br>
<strong>jQuery UI</strong> (<a href="http://jqueryui.com" target="_blank">http://jqueryui.com</a>)<br>
<strong>jsTree</strong> (<a href="http://www.jstree.com" target="_blank">http://www.jstree.com</a>)<br>
<strong>RequireJS</strong> (<a href="http://requirejs.org" target="_blank">http://requirejs.org</a>)<br>
<strong>Smarty Template Engine</strong> (<a href="http://www.smarty.net" target="_blank">http://www.smarty.net</a>)<br>
<strong>TinyMCE</strong> (<a href="http://www.tinymce.com" target="_blank">http://www.tinymce.com</a>)<br>
<strong>Portable PHP password hashing framework</strong> (<a href="http://www.openwall.com/phpass"
示例13: getContent
/**
* Permet d'afficher du gros contenu pris des fichiers php dans les dossiers de lang.
* @param $file
* @param $params array
* @param null $lang
*/
public static function getContent($file, $params = [], $lang = null)
{
if ($lang === null) {
$lang = Translate::get('lang');
}
if (!is_null($file)) {
extract($params);
include __DIR__ . '/../public/local/' . $lang . '/content/' . $file . '.php';
}
}
示例14: access
// include_once dirname(__FILE__).DIRECTORY_SEPARATOR.'elFinderVolumeMySQL.class.php';
// Required for FTP connector support
// include_once dirname(__FILE__).DIRECTORY_SEPARATOR.'elFinderVolumeFTP.class.php';
/**
* Simple function to demonstrate how to control file access using "accessControl" callback.
* This method will disable accessing files/folders starting from '.' (dot)
*
* @param UTF8String $attr attribute name (read|write|locked|hidden)
* @param UTF8String $path file path relative to volume root directory started with directory separator
*
* @return bool|null
**/
function access($attr, $path, $data, $volume)
{
return UTF8String::strpos(basename($path), '.') === 0 ? !($attr == 'read' || $attr == 'write') : null;
// else elFinder decide it itself
}
$opts = array('roots' => array(array('driver' => 'LocalFileSystem', 'path' => APPLICATION_ROOT . 'user-data/images/', 'alias' => Translate::get('Images'), 'URL' => Config::get()->baseUrl . 'user-data/images/', 'accessControl' => 'access', 'uploadAllow' => array('image'), 'uploadOrder' => array('allow', 'deny'), 'mimeDetect' => 'internal', 'mimefile' => APPLICATION_ROOT . 'core/library/elfinder/mime.types', 'tmbSize' => Config::get()->elFinderThumbnailSize, 'tmbCrop' => false)));
if (isset($_GET['folder'])) {
$opts['roots'][0]['startPath'] = APPLICATION_ROOT . 'user-data/images/' . $_GET['folder'];
}
if (Config::get()->fileUtils->useChmod) {
$opts['roots'][0]['dirMode'] = Config::get()->fileUtils->directoryMode;
$opts['roots'][0]['fileMode'] = Config::get()->fileUtils->fileMode;
}
// Ab hier sollte kein Fehler mehr auftauchen, weil stammt ja nicht von mir... :-)
// Und sonst zickt E_STRICT, (wenn in der Config gesetzt) rum...
error_reporting(0);
// run elFinder
$connector = new elFinderConnector(new elFinder($opts));
$connector->run();
示例15: realpath
require_once realpath(dirname(__FILE__) . '/../../../library/elfinder/elFinder.class.php');
require_once realpath(dirname(__FILE__) . '/../../../library/elfinder/elFinderVolumeDriver.class.php');
require_once realpath(dirname(__FILE__) . '/../../../library/elfinder/elFinderVolumeLocalFileSystem.class.php');
/**
* Simple function to demonstrate how to control file access using "accessControl" callback.
* This method will disable accessing files/folders starting from '.' (dot)
*
* @param UTF8String $attr attribute name (read|write|locked|hidden)
* @param UTF8String $path file path relative to volume root directory started with directory separator
*
* @return bool|null
**/
function access($attr, $path, $data, $volume)
{
return UTF8String::strpos(basename($path), '.') === 0 ? !($attr == 'read' || $attr == 'write') : null;
// else elFinder decide it itself
}
$opts = array('roots' => array(array('driver' => 'LocalFileSystem', 'path' => APPLICATION_ROOT . 'user-data/downloads/', 'alias' => Translate::get('Downloads'), 'URL' => Config::get()->baseUrl . 'user-data/downloads/', 'accessControl' => 'access', 'uploadDeny' => array(), 'uploadOrder' => array('deny', 'allow'), 'mimeDetect' => 'internal', 'mimefile' => APPLICATION_ROOT . 'core/library/elfinder/mime.types', 'tmbSize' => 48, 'tmbCrop' => false)));
if (isset($_GET['folder'])) {
$opts['roots'][0]['startPath'] = APPLICATION_ROOT . 'user-data/downloads/' . $_GET['folder'];
}
if (Config::get()->fileUtils->useChmod) {
$opts['roots'][0]['dirMode'] = Config::get()->fileUtils->directoryMode;
$opts['roots'][0]['fileMode'] = Config::get()->fileUtils->fileMode;
}
// Ab hier sollte kein Fehler mehr auftauchen, weil stammt ja nicht von mir... :-)
// Und sonst zickt E_STRICT, (wenn in der Config gesetzt) rum...
error_reporting(0);
// run elFinder
$connector = new elFinderConnector(new elFinder($opts));
$connector->run();