' . CRLF;
} // function render
} // class eclTag_rendertable
//!eof:engine/eclTag/eclTag_rendertable.php;
//!file:engine/eclTag/eclTag_scope.php;
class eclTag_scope
{ // class eclTag_scope
static $type = 'scope';
static function render ($render, $arguments)
{ // function render
global $store, $system;
if (!isset ($arguments[0]) or !is_string ($arguments[0]) or !strlen ($arguments[0]))
return;
$class = array_shift ($arguments);
if (!preg_match ('/^[a-z][a-z0-9_]*$/', $class))
return false;
$class = 'eclScope_' . $class;
return $class::get ($render, $arguments);
} // function render
} // class eclTag_scope
//!eof:engine/eclTag/eclTag_scope.php;
//!file:engine/eclTag/eclTag_script.php;
class eclTag_script
{ // class eclTag_script
static function render ($render)
{ // function render
$render->tagsStack[] = array ('script', true);
$render->scissorsIndex++;
$render->scissors[$render->scissorsIndex] = array (
'position' => strlen ($render->buffer),
'label' => 'script',
'once' => false
);
} // function render
} // class eclTag_script
//!eof:engine/eclTag/eclTag_script.php;
//!file:engine/eclTag/eclTag_shared.php;
class eclTag_shared
{ // class eclTag_shared
static function render ($render, $arguments)
{ // function render
if (!isset ($arguments[0]) or !is_string ($arguments[0]) or !strlen ($arguments[0]))
return;
$render->buffer .= $render->document->urlFiles ($arguments[0], true, '-shared');
} // function render
} // class eclTag_shared
//!eof:engine/eclTag/eclTag_shared.php;
//!file:engine/eclTag/eclTag_style.php;
class eclTag_style
{ // class eclTag_style
static function render ($render)
{ // function render
$render->tagsStack[] = array ('style', true);
$render->scissorsIndex++;
$render->scissors[$render->scissorsIndex] = array (
'position' => strlen ($render->buffer),
'label' => 'style',
'once' => false
);
} // function render
} // class eclTag_style
//!eof:engine/eclTag/eclTag_style.php;
//!file:engine/eclTag/eclTag_table.php;
class eclTag_table
{ // class eclTag_table
static function render ($render, $arguments)
{ // function render
if (isset ($arguments[0]))
$name = 'table_' . $arguments[0];
else
$name = 'table';
$render->tagsStack[] = array ('table', $name);
$render->scissorsIndex++;
$render->scissors[$render->scissorsIndex] = array (
'position' => strlen ($render->buffer),
'name' => $name,
);
} // function render
} // class eclTag_table
//!eof:engine/eclTag/eclTag_table.php;
//!file:engine/eclTag/eclTag_tel.php;
class eclTag_tel
{ // class eclTag_tel
static function render ($render, $arguments)
{ // function render
if (!isset ($arguments[0]) or !is_string ($arguments[0]) or !strlen ($arguments[0]))
return;
$args = explode (' ', $arguments[0], 2);
if (substr ($args[0], 0, 2) != '//')
$args[0] = '//' . $args[0];
$buffer = '';
if (isset ($args[1]) and strlen ($args[1]))
$buffer .= $args[1];
else
$buffer .= substr ($args[0], 2);
$buffer .= "" . CRLF;
$render->buffer .= $buffer;
} // function render
} // class eclTag_tel
//!eof:engine/eclTag/eclTag_tel.php;
//!file:engine/eclTag/eclTag_text.php;
class eclTag_text
{ // class eclTag_text
static function render ($render, $arguments)
{ // function render
global $store;
// Vamos encontrar o nome do campo selecionado
if (!isset ($arguments[0]))
$field = $render->getVar ('caption');
elseif (is_array ($arguments[0]))
$field = $arguments[0];
elseif (is_string ($arguments[0]) and !strlen ($arguments[0]))
return;
elseif (is_string ($arguments[0]))
{ // from constant
@list ($prefix, $sufix) = explode ('_', $arguments[0], 2);
$name = 'labels/' . $prefix . '/' . $sufix;
$data = array ();
if (isset ($render->blocks[$name]))
$data = $render->blocks[$name];
if (!isset ($data['text']['caption']))
$data = $store->control->read ($name);
if (!isset ($data['text']['caption']))
return;
$field = $data['text']['caption'];
} // from constant
else
return;
if (is_array ($field))
$text = $render->document->selectLanguage ($field);
else
$text = array ();
if (isset ($arguments[1]) and $arguments[1])
{ // editable
if (!isset ($text[TEXT_CONTENT]))
$text[TEXT_CONTENT] = CRLF;
if (!isset ($text[TEXT_FORMAT]))
$text[TEXT_FORMAT] = 1;
if (!isset ($text[TEXT_ECOLABORE]))
$text[TEXT_ECOLABORE] = 1;
$text[TEXT_EDITABLE] = 1;
} // editable
if (!$text)
return;
$render->render ($text);
} // function render
} // class eclTag_text
//!eof:engine/eclTag/eclTag_text.php;
//!file:engine/eclTag/eclTag_text_language_caption.php;
class eclTag_text_language_caption
{ // class eclTag_text_language_caption
static function render ($render, $arguments)
{ // function render
global $store;
$data = $store->control->read ('labels/lang/' . $render->document->lang);
if (!isset ($data['text']['caption']))
return;
$field = $data['text']['caption'];
$render->render ($render->document->selectLanguage ($field));
} // function render
} // class eclTag_text_language_caption
//!eof:engine/eclTag/eclTag_text_language_caption.php;
//!file:engine/eclTag/eclTag_up.php;
class eclTag_up
{ // class eclTag_up
static function render ($render, $arguments)
{ // function render
if (!$arguments)
return false;
$value = implode (' ', $arguments);
$buffer = '' . $value . '';
$render->buffer .= $buffer;
} // function render
} // class eclTag_up
//!eof:engine/eclTag/eclTag_up.php;
//!file:engine/eclTag/eclTag_video.php;
class eclTag_video
{ // class eclTag_video
static $type = 'module';
static function render ($render, $arguments)
{ // function render
global $store;
$document = $render->document;
$tagArguments = implode (' ', $arguments);
$arguments = explode (' ', $tagArguments);
switch (count ($arguments))
{ // switch number of arguments
case 0:
if (!isset ($document->application->data['name']))
return false;
$arguments[0] = $document->application->data['name'];
$arguments[1] = '0';
break;
case 1:
if (is_numeric ($arguments[0]))
{ // number
if (!isset ($document->application->data['name']))
return false;
$arguments[1] = $arguments[0];
$arguments[0] = $document->application->data['name'];
break;
} // number
$arguments[1] = '0';
} // switch number of arguments
// Vamos abrir o módulo
$mod = $document->createModule ('video', $arguments);
// Se o módulo estiver marcado como vazio
if (!$mod->enabled)
return;
$data = $mod->data;
$data['local']['tag'] = 'video:' . $tagArguments;
$data['mod'] = $data['local'];
$data['children'] = $mod->children;
return $data;
} // function render
} // class eclTag_video
//!eof:engine/eclTag/eclTag_video.php;
//!file:library/admin/constants/eclFilter_admin_constants_flag.php;
/*
* control_type
* control_filter
* control_target
* control_field_name
* control_value_cast int | string | bool
*/
class eclFilter_admin_constants_flag
{ // class eclFilter_admin_constants_flag
static function create ($fieldName, $control, $formulary)
{ // function create
global $io, $store;
// target
if (!isset ($control['flags']['target']))
return;
$target = $control['flags']['target'];
// name
$local['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$local['type'] = $control['flags']['type'];
else
$local['type'] = 'text_small';
// target
$value = '';
if (defined ('SYSTEM_INSTALLATION_PROGRESS') and isset ($formulary->data[$target]))
$value = $formulary->data[$target];
else
{ // from constant
if ($io->systemConstants->check ($target))
$value = $io->systemConstants->constants[$target];
elseif (defined ($target))
$value = constant ($target);
} // from constant
if ($formulary->document->charset != 'UTF-8' and is_string ($value))
$value = mb_convert_encoding ($value, $formulary->document->charset, 'UTF-8');
if (is_string ($value))
$value = $formulary->htmlSpecialChars ($value);
if (!isset ($control['children']))
{ // no children
$local['value'] = $value;
$formulary->appendChild ($control, $local);
return;
} // no children
$item = $formulary->appendChild ($control, $local);
foreach ($control['children'] as $child)
{ // each child
$data = $store->control->read ($child);
if (!isset ($data['flags']['value']) or !isset ($data['text']['caption']))
continue;
$local = array (
'value' => $data['flags']['value'],
'caption' => $data['text']['caption']
);
$item->appendChild (false, $local)
->active ($data['flags']['value'] == $value);
} // each child
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $io;
// target
if (!isset ($control['flags']['target']))
return;
$target = $control['flags']['target'];
if (isset ($formulary->received[$fieldName]))
$value = $formulary->received[$fieldName];
else
$value = false;
if ($value === false and isset ($control['flags']['required']))
$formulary->setRequiredMsg ($control, $fieldName);
if (isset ($control['flags']['value_cast']))
{ // cast value
switch ($control['flags']['value_cast'])
{ // switch type
case 'int':
$value = intval ($value);
break;
case 'string':
$value = strval ($value);
if (!preg_match ('/^[\ -~]*$/', $value))
return $formulary->setErrorMsg ($control, $fieldName, 'system_msg_filterFlagError', $value);
break;
case 'bool':
if ($value === 'false' or !$value)
$value = false;
else
$value = true;
break;
case 'free':
$value = $formulary->received[$fieldName];
if ($formulary->document->charset != 'UTF-8')
$value = mb_convert_encoding ($value, 'UTF-8', $formulary->document->charset);
} // switch type
} // cast value
// target
if (defined ('SYSTEM_INSTALLATION_PROGRESS'))
$formulary->data[$target] = $value;
else
$io->systemConstants->set ($target, $value);
} // function save
} // class eclFilter_admin_constants_flag
//!eof:library/admin/constants/eclFilter_admin_constants_flag.php;
//!file:library/admin/constants/eclFilter_admin_constants_folder.php;
/*
* control_type
* control_filter
* control_target
* control_field_name
*/
class eclFilter_admin_constants_folder
{ // class eclFilter_admin_constants_folder
static function create ($fieldName, $control, $formulary)
{ // function create
global $io;
// target
if (!isset ($control['flags']['target']))
return;
$target = $control['flags']['target'];
// name
$local['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$local['type'] = $control['flags']['type'];
else
$local['type'] = 'text_small';
// get value
$value = '';
if (defined ('SYSTEM_INSTALLATION_PROGRESS'))
$value = $formulary->getField ($target);
if ($value === false)
$value = '';
if ($value == '')
{ // get value from constant
if ($io->systemConstants->check ($target))
$value = $io->systemConstants->constants[$target];
elseif (defined ($target))
$value = constant ($target);
} // from constant
$local['value'] = $value;
$formulary->appendChild ($control, $local);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $io;
// target
if (!isset ($control['flags']['target']))
return;
$target = $control['flags']['target'];
if (defined ('SYSTEM_INSTALLATION_PROGRESS'))
$old = $formulary->getField ($target);
else
{ // from constant
// Old value
if ($io->systemConstants->check ($target))
$old = $io->systemConstants->constants[$target];
elseif (defined ($target))
$old = constant ($target);
} // from constant
if (!isset ($formulary->received[$fieldName]))
return $formulary->setErrorMsg ($control, $fieldName, 'admin_constants_filterFolderError');
$value = $formulary->received[$fieldName];
if (substr ($value, - 1) != '/')
$value .= '/';
if (defined ('SYSTEM_INSTALLATION_PROGRESS'))
{ // installation in progress
if ($value === $old)
return;
} // installation in progress
else
{ // normal
if ($value == $old and is_dir (PATH_ROOT . $old))
return;
} // normal
if (!preg_match ('%^[.]?[a-zA-Z0-9_-]+\/?$%', $value))
return $formulary->setErrorMsg ($control, $fieldName, 'admin_constants_filterFolderError', $value);
// check for name conflict
$folders = array ('FOLDER_DATABASE', 'FOLDER_DOMAINS', 'FOLDER_ENGINE', 'FOLDER_LIBRARY', 'FOLDER_PROFILES', 'FOLDER_SHARED');
foreach ($folders as $folder)
{ // check folder
if ($folder == $target)
continue;
if (defined ('SYSTEM_INSTALLATION_PROGRESS'))
{ // installation in progress
if (!isset ($formulary->data[$folder]))
continue;
if ($formulary->data[$folder] != $value)
continue;
return $formulary->setErrorMsg ($control, $fieldName, 'admin_constants_filterFolderExists', $value);
} // installation in progress
if (!$io->systemConstants->check ($folder) and constant ($folder) != $value)
continue;
if ($io->systemConstants->check ($folder) and $io->systemConstants->constants[$folder] != $value)
continue;
return $formulary->setErrorMsg ($control, $fieldName, 'admin_constants_filterFolderExists', $value);
} // check folder
if (defined ('SYSTEM_INSTALLATION_PROGRESS'))
return $formulary->setField ($target, $value);
if (is_dir (PATH_ROOT . $value))
return $formulary->setErrorMsg ($control, $fieldName, 'admin_constants_filterFolderExists', $value);
if (is_dir (PATH_ROOT . $old))
rename (PATH_ROOT . $old, PATH_ROOT . $value);
elseif (!is_dir (PATH_ROOT . $value))
mkdir (PATH_ROOT . $value);
$io->systemConstants->set ($target, $value);
} // function save
} // class eclFilter_admin_constants_folder
//!eof:library/admin/constants/eclFilter_admin_constants_folder.php;
//!file:library/admin/constants/eclFilter_admin_constants_password.php;
/*
* control_type
* control_filter
* control_target
* control_field_name
*/
class eclFilter_admin_constants_password
{ // class eclFilter_admin_constants_password
static function create ($fieldName, $control, $formulary)
{ // function create
global $io, $store;
// target
if (!isset ($control['flags']['target']))
return;
// name
$local['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$local['type'] = $control['flags']['type'];
else
$local['type'] = 'text_small';
$formulary->appendChild ($control, $local);
$control = $store->control->read ('labels/field/password2');
$local['name'] = $fieldName . '_2';
$formulary->appendChild ($control, $local);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $io;
// target
if (!isset ($control['flags']['target']))
return;
$target = $control['flags']['target'];
if (isset ($formulary->received[$fieldName]))
$value = $formulary->received[$fieldName];
else
$value = false;
if ($value == '')
$value = false;
if (defined ('SYSTEM_INSTALLATION_PROGRESS') and $value === false and isset ($formulary->data[$target]))
return;
if ($value === false and isset ($control['flags']['required']))
return $formulary->setRequiredMsg ($control, $fieldName, 'system_msg_filterPasswordRequired');
if (!preg_match ('/^[\ -~]+$/', $value))
return $formulary->setErrorMsg ($control, $fieldName, 'system_msg_filterPasswordInvalidCharacter');
if (!isset ($formulary->received[$fieldName . '_2']))
return $formulary->setErrorMsg ($control, $fieldName, 'system_msg_filterPasswordRepeatError');
if ($formulary->received[$fieldName . '_2'] != $value)
return $formulary->setErrorMsg ($control, $fieldName, 'system_msg_filterPasswordRepeatError');
// target
if (defined ('SYSTEM_INSTALLATION_PROGRESS'))
$formulary->data[$target] = md5 ($value);
else
$io->systemConstants->set ($target, md5 ($value));
} // function save
} // class eclFilter_admin_constants_password
//!eof:library/admin/constants/eclFilter_admin_constants_password.php;
//!file:library/admin/constants/eclFilter_admin_constants_select.php;
class eclFilter_admin_constants_select
{ // class eclFilter_admin_constants_select
static function create ($fieldName, $control, $formulary)
{ // function create
global $io, $store;
if (!isset ($control['flags']['target']))
return;
$target = $control['flags']['target'];
$item = $formulary->appendChild ($control);
// name
$item->data['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$item->data['type'] = $control['flags']['type'];
else
$item->data['type'] = 'select';
// target
if ($io->systemConstants->check ($target))
$value = $io->systemConstants->constants[$target];
elseif (defined ($target))
$value = constant ($target);
else
$value = false;
if (isset ($control['children']))
{ // children exists
foreach ($control['children'] as $child_name)
{ // each child
$data = $store->control->read ($child_name);
$child = $item->appendChild ($data);
if (isset ($data['flags']['value']))
{ // value exists
$child->data['value'] = $data['flags']['value'];
$child->active ($data['flags']['value'] == $value);
} // value exists
} // each child
} // children exists
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $io, $store;
if (isset ($formulary->received[$fieldName]))
$value = $formulary->received[$fieldName];
else
$value = false;
$found = false;
if (isset ($control['children']))
{ // children exists
foreach ($control['children'] as $child_name)
{ // each child
$child = $store->control->read ($child_name);
if (isset ($child['flags']['value']) and $child['flags']['value'] == $value)
{ // value found
$found = $value;
break;
} // value found
} // each child
} // children exists
$value = $found;
// required
if ($value === false and isset ($control['flags']['required']))
return $formulary->setRequiredMsg ($control, $fieldName);
// control_default_value
elseif ($value === false and isset ($control['flags']['default_value']))
$value = $control['flags']['default_value'];
// value cast
if (isset ($control['flags']['value_cast']))
{ // cast value
switch ($control['flags']['value_cast'])
{ // switch type
case 'int':
$value = intval ($value);
break;
case 'string':
$value = strval ($value);
break;
case 'bool':
if ($value === 'false' or !$value)
$value = false;
else
$value = true;
} // switch type
} // cast value
// target
if (isset ($control['flags']['target']))
$io->systemConstants->set ($control['flags']['target'], $value);
} // function save
} // class eclFilter_admin_constants_select
//!eof:library/admin/constants/eclFilter_admin_constants_select.php;
//!file:library/admin/constants/eclFilter_admin_constants_selectCurrency.php;
class eclFilter_admin_constants_selectCurrency
{ // class eclFilter_admin_constants_selectCurrency
static function create ($fieldName, $control, $formulary)
{ // function create
global $dataMap, $io, $store;
$document = $formulary->document;
if (!isset ($control['flags']['target']))
return;
$item = $formulary->appendChild ($control);
// name
$item->data['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$item->data['type'] = $control['flags']['type'];
else
$item->data['type'] = 'select';
if ($io->systemConstants->check ($control['flags']['target']))
$value = $io->systemConstants->constants[$control['flags']['target']];
elseif (defined ($control['flags']['target']))
$value = constant ($control['flags']['target']);
else
$value = false;
$names = array ();
if (isset ($dataMap['t']['labels/currency']))
{ // from embeded
$names = array_keys ($dataMap['t']['labels/currency']);
} // from embeded
elseif (is_dir (PATH_TEMPLATES . 'labels/currency'))
{ // from folder
foreach (scandir (PATH_TEMPLATES . 'labels/currency') as $filename)
{ // each file
if ($filename[0] == '.')
continue;
$names[] = substr ($filename, 0, 3);
} // each file
} // from folder
foreach ($names as $currency)
{ // each currency
$data = $store->control->read ('labels/currency/' . $currency);
$symbol = $currency . ' ';
if (isset ($data['local']['symbol']))
$symbol .= '(' . $data['local']['symbol'] . ') ';
$local = array ('value' => $currency);
if (isset ($data['text']))
$local['caption'] = $document->textMerge ($symbol, $data['text']['caption']);
else
$local['caption'] = $document->textMerge ($symbol, $data['text']['caption']);
if ($value == $currency)
$local['active'] = 1;
$item->appendChild ($local);
} // each lang
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $io, $store;
if (!isset ($formulary->received[$fieldName]))
return;
$value = $formulary->received[$fieldName];
// target
if (isset ($control['flags']['target']))
$io->systemConstants->set ($control['flags']['target'], $value);
} // function save
} // class eclFilter_admin_constants_selectCurrency
//!eof:library/admin/constants/eclFilter_admin_constants_selectCurrency.php;
//!file:library/admin/constants/eclFilter_admin_constants_selectLang.php;
class eclFilter_admin_constants_selectLang
{ // class eclFilter_admin_constants_selectLang
static function create ($fieldName, $control, $formulary)
{ // function create
global $dataMap, $io, $store;
$document = $formulary->document;
if (!isset ($control['flags']['target']))
return;
$item = $formulary->appendChild ($control);
// name
$item->data['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$item->data['type'] = $control['flags']['type'];
else
$item->data['type'] = 'select';
if ($io->systemConstants->check ($control['flags']['target']))
$value = $io->systemConstants->constants[$control['flags']['target']];
elseif (defined ($control['flags']['target']))
$value = constant ($control['flags']['target']);
else
$value = false;
$names = array ();
if (isset ($dataMap['t']['labels/lang']))
{ // from embeded
$names = array_keys ($dataMap['t']['labels/lang']);
} // from embeded
elseif (is_dir (PATH_TEMPLATES . 'labels/lang'))
{ // from folder
foreach (scandir (PATH_TEMPLATES . 'labels/lang') as $filename)
{ // each file
if ($filename[0] == '.')
continue;
$names[] = substr ($filename, 0, 2);
} // each file
} // from folder
foreach ($names as $lang)
{ // each lang
$data = $store->control->read ('labels/lang/' . $lang);
$item->appendChild ($data, array ('value' => $lang))
->active ($lang == $value);
} // each lang
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $io, $store;
if (!isset ($formulary->received[$fieldName]))
return;
$value = $formulary->received[$fieldName];
// target
if (isset ($control['flags']['target']))
$io->systemConstants->set ($control['flags']['target'], $value);
} // function save
} // class eclFilter_admin_constants_selectLang
//!eof:library/admin/constants/eclFilter_admin_constants_selectLang.php;
//!file:library/admin/constants/eclFilter_admin_constants_selectOptions.php;
class eclFilter_admin_constants_selectOptions
{ // class eclFilter_admin_constants_selectOptions
static function create ($fieldName, $control, $formulary)
{ // function create
global $dataMap, $io, $store;
$document = $formulary->document;
if (!isset ($control['flags']['target']))
return;
$target = $control['flags']['target'];
$item = $formulary->appendChild ($control);
// name
$item->data['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$item->data['type'] = $control['flags']['type'];
else
$item->data['type'] = 'select';
if ($io->systemConstants->check ($target))
$value = $io->systemConstants->constants[$target];
elseif (defined ($target))
$value = constant ($target);
else
$value = false;
if (!isset ($control['options']))
return;
foreach ($control['options'] as $option)
{ // each option
$item->appendChild (false, array ('value' => $option, 'caption' => $document->textMerge ($option)))
->active ($option == $value);
} // each option
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $io, $store;
if (!isset ($control['flags']['target']))
return;
$target = $control['flags']['target'];
if (!isset ($formulary->received[$fieldName]))
return;
$value = $formulary->received[$fieldName];
$io->systemConstants->set ($target, $value);
} // function save
} // class eclFilter_admin_constants_selectOptions
//!eof:library/admin/constants/eclFilter_admin_constants_selectOptions.php;
//!file:library/admin/eclApp_admin.php;
class eclApp_admin
{ // class eclApp_admin
const menuType = 'domain';
static function is_child ($parent, $name)
{ // function is_child
if ($name == SYSTEM_ADMIN_URI or $name == '-' . SYSTEM_ADMIN_URI)
return true;
return false;
} // function is_child
static function get_children_names ()
{ // function get_children_names
return array (SYSTEM_ADMIN_URI);
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('admin_content');
$me->getMap ();
$me->isDomain = true;
} // function constructor_helper
} // class eclApp_admin
//!eof:library/admin/eclApp_admin.php;
//!file:library/admin/eclFilter_admin_ok.php;
class eclFilter_admin_ok
{ // class eclFilter_admin_ok
static function create ($fieldName, $control, $formulary)
{ // function create
$local['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$local['type'] = $control['flags']['type'];
else
$local['type'] = 'text_tiny';
$formulary->appendChild ($control, $local);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
if (!isset ($formulary->received[$fieldName]) or !preg_match ('/^["]?[oO][kK]["]?$/', $formulary->received[$fieldName]))
$formulary->setErrorMsg ($control, $fieldName, 'system_msg_filterConfirmWithOkError');
} // function save
} // class eclFilter_admin_ok
//!eof:library/admin/eclFilter_admin_ok.php;
//!file:library/admin/eclMod_admin_list.php;
class eclMod_admin_list
{ // class eclMod_admin_list
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$mod->data = $store->control->read ('modules/list');
$row = $mod->appendChild ();
foreach ($me->menuChildren ($document) as $child)
{ // each child
$row->appendChild ($child)
->swapTitle ()
->url ($child->pathway)
->virtual ($child->access);
} // each child
if ($row->children)
$mod->enabled = true;
} // function setModule
} // class eclMod_admin_list
//!eof:library/admin/eclMod_admin_list.php;
//!file:library/adminAlerts/eclApp_adminAlerts.php;
class eclApp_adminAlerts
{ // class eclApp_adminAlerts
const name = 'alerts';
const menuType = 'section';
const dataFrom = 'adminAlerts_main';
const access = 4;
static function constructor_helper ($me)
{ // function constructor_helper
$me->getMap ();
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
if (!count ($me->children ()))
$document->dataMerge ('adminAlerts_mainEmpty');
else
$document->mod->list = new eclMod_admin_list ($document);
} // function dispatch
} // class eclApp_adminAlerts
//!eof:library/adminAlerts/eclApp_adminAlerts.php;
//!file:library/adminAlerts/log/eclApp_adminAlerts_log.php;
class eclApp_adminAlerts_log
{ // class eclApp_adminAlerts_log
static function is_child ($me, $name)
{ // function is_child
if (substr ($name, 0, 4) == 'log_')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
$names = array ();
if (is_file (PATH_DATABASE . 'log/.ht_error'))
$names[] = 'log_error';
if (is_file (PATH_DATABASE . '.database.log'))
$names[] = 'log_database';
if (is_file (PATH_ROOT . '.error_log'))
$names[] = 'log_php';
if (!defined ('DATABASE_ENABLED') or !DATABASE_ENABLED)
$names[] = 'log_databasedisabled';
return $names;
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('adminAlerts_' . $me->name);
switch ($me->name)
{ // switch name
case 'log_php':
$me->pathway = array (SYSTEM_ADMIN_URI, 'system', 'log');
break;
case 'log_database':
$me->pathway = array (SYSTEM_ADMIN_URI, 'database', 'log');
break;
case 'log_databasedisabled':
$me->pathway = array (SYSTEM_ADMIN_URI, 'database', 'config');
break;
} // switch name
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $system;
$me = $document->application;
switch ($me->name)
{ // switch name
case 'log_php':
$document->application = $system->child (SYSTEM_ADMIN_URI)->child ('system')->child ('log');
$document->application->dispatch ($document);
break;
case 'log_database':
$document->application = $system->child (SYSTEM_ADMIN_URI)->child ('database')->child ('log');
$document->application->dispatch ($document);
break;
case 'log_databasedisabled':
$document->application = $system->child (SYSTEM_ADMIN_URI)->child ('database')->child ('config');
$document->application->dispatch ($document);
break;
case 'log_error':
default:
} // switch name
} // function dispatch
} // class eclApp_adminAlerts_log
//!eof:library/adminAlerts/log/eclApp_adminAlerts_log.php;
//!file:library/adminAlerts/update/eclApp_adminAlerts_update.php;
class eclApp_adminAlerts_update
{ // class eclApp_adminAlerts_update
static function is_child ($me, $name)
{ // function is_child
if ($name == 'update')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
global $io;
if (defined ('SYSTEM_ENGINE_UPDATE_CHECK'))
{ // last check defined
$value = $io->webservice->json2array (SYSTEM_ENGINE_UPDATE_CHECK);
if (isset ($value['request_date']))
{ // request exists
list ($y, $m, $d) = explode ('-', $value['request_date']);
$requestDate = mktime (0, 0, 30, $m, $d, $y);
if ($requestDate + 1296000 > TIME)
{ // do not check again
if (isset ($value['release']) and $value['release'] == SYSTEM_RELEASE)
return array ();
// compare dates
list ($y, $m, $d) = explode ('-', SYSTEM_RELEASE);
$currentRelease = mktime (0, 0, 30, $m, $d, $y);
list ($y, $m, $d) = explode ('-', $value['release']);
$nextRelease = mktime (0, 0, 30, $m, $d, $y);
if ($currentRelease > $nextRelease)
return array ();
return array ('update');
} // do not check again
} // request exists
} // last check defined
$data = $io->webservice->request (SYSTEM_ENGINE_UPDATE_URL);
if (isset ($data['EcolaboreEngine']))
{ // update found
$data = $data['EcolaboreEngine'];
$data['request_date'] = date ('Y-m-d', TIME);
$io->systemConstants->set ('SYSTEM_ENGINE_UPDATE_CHECK', $io->webservice->array2json ($data));
if (isset ($data['release']) and $data['release'] == SYSTEM_RELEASE)
return array ();
// compare dates
list ($y, $m, $d) = explode ('-', SYSTEM_RELEASE);
$currentRelease = mktime (0, 0, 30, $m, $d, $y);
list ($y, $m, $d) = explode ('-', $data['release']);
$nextRelease = mktime (0, 0, 30, $m, $d, $y);
if ($currentRelease > $nextRelease)
return array ();
return array ('update');
} // update found
// A problem occurred
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('adminAlerts_update_newReleaseAvailable');
$me->pathway = array (SYSTEM_ADMIN_URI, 'system', 'update');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $system;
$me = $document->application;
$document->application = $system->child (SYSTEM_ADMIN_URI)->child ('system')->child ('update');
$document->application->dispatch ($document);
} // function dispatch
} // class eclApp_adminAlerts_update
//!eof:library/adminAlerts/update/eclApp_adminAlerts_update.php;
//!file:library/adminComponents/config/eclApp_adminComponents_config.php;
class eclApp_adminComponents_config
{ // class eclApp_adminComponents_config
const name = 'config';
const menuType = 'section';
const dataFrom = 'adminComponents_config_content';
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_adminComponents_config
//!eof:library/adminComponents/config/eclApp_adminComponents_config.php;
//!file:library/adminComponents/eclApp_adminComponents.php;
class eclApp_adminComponents
{ // class eclApp_adminComponents
const name = 'components';
const menuType = 'section';
const dataFrom = 'adminComponents_content';
const access = 4;
static function constructor_helper ($me)
{ // function constructor_helper
$me->map = array ('adminComponents_config');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
if (!is_dir (PATH_COMPONENTS))
{ // create folder
$formulary = $document->createFormulary ('adminComponents_folder', array (), 'createFolder');
if (!$formulary->command ('create') or !$formulary->save ())
{ // view form
$document->mod->formulary = $formulary;
return;
} // view form
} // create folder
$formulary = $document->createFormulary ('adminComponents_edit');
$formulary->command ('save') and $formulary->save ();
$document->mod->formulary = $formulary;
} // function dispatch
} // class eclApp_adminComponents
//!eof:library/adminComponents/eclApp_adminComponents.php;
//!file:library/adminComponents/eclFilter_adminComponents_selectVersion.php;
class eclFilter_adminComponents_selectVersion
{ // class eclFilter_adminComponents_selectVersion
static function create ($fieldName, $control, $formulary)
{ // function create
global $io;
$components = $io->systemConstants->components;
$document = $formulary->document;
foreach (scandir (PATH_COMPONENTS) as $component)
{ // each folder
if ($component[0] == '.')
continue;
if (!is_dir (PATH_COMPONENTS . $component))
continue;
$local = array ();
$local['text']['caption'] = $document->textMerge ($component);
$local['name'] = $fieldName . '_' . $component;
$local['type'] = 'select';
$select = $formulary->appendChild ($local);
$select->appendChild ('adminComponents_editComponentDisabled')
->active (!isset ($components[$component]) or !is_dir (PATH_COMPONENTS . $component . '/' . $components[$component]));
foreach (scandir (PATH_COMPONENTS . $component) as $version)
{ // each version
if ($version[0] == '.')
continue;
if (!is_dir (PATH_COMPONENTS . $component . '/' . $version))
continue;
$data['value'] = $version;
$data['caption'] = $document->textMerge ($version);
$select->appendChild ($data)
->active (isset ($components[$component]) and $version == $components[$component]);
} // each version
} // each folder
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $io;
$received = $formulary->received;
$components = array ();
$aliases = array ();
$map = array ();
foreach (scandir (PATH_COMPONENTS) as $component)
{ // each component
if ($component[0] == '.')
continue;
if (!is_dir (PATH_COMPONENTS . $component))
continue;
if (!isset ($received[$fieldName . '_' . $component][0]))
continue;
if (!is_dir (PATH_COMPONENTS . $component . '/' . $received[$fieldName . '_' . $component]))
continue;
$components[$component] = $received[$fieldName . '_' . $component];
foreach (scandir (PATH_COMPONENTS . $component . '/' . $components[$component]) as $folder)
{ // aliase each folder
if ($folder[0] == '.')
continue;
if ($folder == 'shared' or $folder == 'templates')
continue;
if (!is_dir (PATH_COMPONENTS . $component . '/' . $components[$component] . '/' . $folder))
continue;
$aliases[$folder] = $component;
} // aliase each folder
if (!is_file (PATH_COMPONENTS . $component . '/' . $components[$component] . '/about.ecl.php'))
continue;
$data = $io->file->open (PATH_COMPONENTS . $component . '/' . $components[$component] . '/about.ecl.php');
if (!isset ($data['map']))
continue;
foreach ($data['map'] as $module => $list)
{ // map each module
foreach ($list as $item)
{ // map each item
if (!isset ($map[$module]))
$map[$module] = array ();
$map[$module][] = $item;
} // map each item
} // map each module
} // each component
ksort ($components);
ksort ($map);
ksort ($aliases);
$io->systemConstants->components = $components;
$io->systemConstants->aliases = $aliases;
$io->systemConstants->map = $map;
} // function save
} // class eclFilter_adminComponents_selectVersion
//!eof:library/adminComponents/eclFilter_adminComponents_selectVersion.php;
//!file:library/adminDatabase/config/eclApp_adminDatabase_config.php;
class eclApp_adminDatabase_config
{ // class eclApp_adminDatabase_config
const name = 'config';
const menuType = 'section';
const dataFrom = 'adminDatabase_config_content';
static function dispatch ($document)
{ // function dispatch
global $io, $store;
$formulary = $document->createFormulary ('adminDatabase_config_edit');
if ($formulary->save ())
{ // save
if ($io->systemConstants->check ('DATABASE_ENABLED') and $io->systemConstants->constants['DATABASE_ENABLED'])
{ // check database connection
$store->close ();
$io->close ();
$io->database->reconnect ();
if ($io->database->status)
$document->mod->humperstilshen->alert ('admin_constants_databaseEnabledSuccess');
else
$document->mod->humperstilshen->alert ('admin_constants_databaseEnabledFailed');
} // check database connection
else
$document->mod->humperstilshen->alert ('admin_constants_databaseEnabledDisabled');
} // save
$document->mod->formulary = $formulary;
} // function dispatch
} // class eclApp_adminDatabase_config
//!eof:library/adminDatabase/config/eclApp_adminDatabase_config.php;
//!file:library/adminDatabase/eclApp_adminDatabase.php;
class eclApp_adminDatabase
{ // class eclApp_adminDatabase
const name = 'database';
const menuType = 'section';
const dataFrom = 'adminDatabase_content';
const access = 4;
const map = 'adminDatabase_config adminDatabase_encrypt adminDatabase_query adminDatabase_log';
static function dispatch ($document)
{ // function dispatch
if (!is_dir (PATH_DATABASE))
{ // create folder
$formulary = $document->createFormulary ('adminDatabase_edit', array (), 'createFolder');
if (!$formulary->command ('create') or !$formulary->save ())
{ // view form
$document->mod->formulary = $formulary;
return;
} // view form
} // create folder
$document->mod->list = 'admin_list';
} // function dispatch
} // class eclApp_adminDatabase
//!eof:library/adminDatabase/eclApp_adminDatabase.php;
//!file:library/adminDatabase/encrypt/eclApp_adminDatabase_encrypt.php;
class eclApp_adminDatabase_encrypt
{ // class eclApp_adminDatabase_encrypt
const name = 'encrypt';
const menuType = 'section';
const dataFrom = 'adminDatabase_encrypt_content';
static function dispatch ($document)
{ // function dispatch
if ($document->actions ('key', 'generate'))
return self::action_key_generate ($document);
if ($document->actions ('key', 'import'))
return self::action_key_import ($document);
if (!defined ('SYSTEM_ENCRYPT_TYPE'))
return self::action_create_key ($document);
} // function dispatch
static function action_create_key ($document)
{ // function action_create_key
$formulary = $document->createFormulary ('adminDatabase_encrypt_key', array (), 'step1');
if ($formulary->command ('next') and $formulary->save ())
{ // go next
if ($formulary->data['mode'] == 'generate')
return self::action_key_generate ($document);
return self::action_key_import ($document);
} // go next
$document->mod->formulary = $formulary;
$document->dataMerge ('adminDatabase_encrypt_contentKey');
} // function action_create_key
static function action_key_generate ($document)
{ // function action_key_generate
$formulary = $document->createFormulary ('adminDatabase_encrypt_generate', array (), 'generate');
if ($formulary->command ('previous'))
return self::action_create_key ($document);
if ($formulary->command ('next') and $formulary->save ())
{ // generate key
} // generate key
$formulary->action = '_key-generate';
$document->mod->formulary = $formulary;
$document->dataMerge ('adminDatabase_encrypt_contentGenerate');
} // function action_key_generate
static function action_key_import ($document)
{ // function action_key_import
$formulary = $document->createFormulary ('adminDatabase_encrypt_import', array (), 'import');
if ($formulary->command ('previous'))
return self::action_create_key ($document);
if ($formulary->command ('next') and $formulary->save ())
{ // import key
} // import key
$formulary->action = '_key-import';
$document->mod->formulary = $formulary;
$document->dataMerge ('adminDatabase_encrypt_contentImport');
} // function action_key_import
} // class eclApp_adminDatabase_encrypt
//!eof:library/adminDatabase/encrypt/eclApp_adminDatabase_encrypt.php;
//!file:library/adminDatabase/encrypt/eclFilter_adminDatabase_encrypt_algorithms.php;
class eclFilter_adminDatabase_encrypt_algorithms
{ // class eclFilter_adminDatabase_encrypt_algorithms
static function create ($fieldName, $control, $formulary)
{ // function create
$document = $formulary->document;
$item = $formulary->appendChild ($control);
// name
$item->data['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$item->data['type'] = $control['flags']['type'];
else
$item->data['type'] = 'select';
if (defined ('SYSTEM_ENCRYPT_ALGORITHM'))
$value = SYSTEM_ENCRYPT_ALGORITHM;
else
$value = 'blowfish';
foreach (mcrypt_list_algorithms () as $algorithm)
{ // each algorithm
$item->appendChild (array (
'value' => $algorithm,
'caption' => $document->textMerge ($algorithm),
'active' => $algorithm == $value,
));
} // each algorithm
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
} // function save
} // class eclFilter_adminDatabase_encrypt_algorithms
//!eof:library/adminDatabase/encrypt/eclFilter_adminDatabase_encrypt_algorithms.php;
//!file:library/adminDatabase/log/eclApp_adminDatabase_log.php;
class eclApp_adminDatabase_log
{ // class eclApp_adminDatabase_log
const name = 'log';
const menuType = 'section';
const dataFrom = 'adminDatabase_log_content';
static function dispatch ($document)
{ // function dispatch
$formulary = $document->createFormulary ('adminDatabase_log_edit');
if ($formulary->command ('save') and $formulary->save ())
$document->mod->humperstilshen->alert ('system_msg_alertDataUpdated');
$document->mod->formulary = $formulary;
} // function dispatch
} // class eclApp_adminDatabase_log
//!eof:library/adminDatabase/log/eclApp_adminDatabase_log.php;
//!file:library/adminDatabase/log/eclFilter_adminDatabase_log.php;
class eclFilter_adminDatabase_log
{ // class eclFilter_adminDatabase_log
static function create ($fieldName, $control, $formulary)
{ // function create
global $io;
$item = $formulary->appendChild ($control);
// name
$item->data['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$item->data['type'] = $control['flags']['type'];
else
$item->data['type'] = 'textarea';
$string = &$io->fileBinary->open (PATH_DATABASE . '.database.log');
if ($formulary->command ('clear_log'))
$string = '';
$log = $io->fileBinary->open (PATH_DATABASE . '.database.log');
$item->data['value'] = $formulary->htmlSpecialChars ($log);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
} // function save
} // class eclFilter_adminDatabase_log
//!eof:library/adminDatabase/log/eclFilter_adminDatabase_log.php;
//!file:library/adminDatabase/query/eclApp_adminDatabase_query.php;
class eclApp_adminDatabase_query
{ // class eclApp_adminDatabase_query
const name = 'query';
const menuType = 'section';
const dataFrom = 'adminDatabase_query_content';
static function dispatch ($document)
{ // function dispatch
$document->mod->formulary = $document->createFormulary ('adminDatabase_query_edit');
} // function dispatch
} // class eclApp_adminDatabase_query
//!eof:library/adminDatabase/query/eclApp_adminDatabase_query.php;
//!file:library/adminDatabase/query/eclFilter_adminDatabase_query_command.php;
class eclFilter_adminDatabase_query_command
{ // class eclFilter_adminDatabase_query_command
static function create ($fieldName, $control, $formulary)
{ // function create
global $io;
$item = $formulary->document->createListItem ($control);
// name
$item->data['name'] = $fieldName;
// type
if (!isset ($item->data['type']))
$item->data['type'] = 'textarea';
if (isset ($formulary->received[$fieldName . '_input']) and $io->database->status)
{ // perform a query
$buffer = '';
$io->database->verbose = false;
$result = $io->database->query ($formulary->received[$fieldName . '_input']);
$header = true;
$headers = array ();
foreach ($result as $line)
{ // each line
$values = array ();
if ($header)
{ // creates a header
$header = false;
foreach ($line as $fieldName => $value)
{ // each field
if (is_int ($fieldName))
continue;
$headers[] = $fieldName;
$values[] = $value;
} // each field
$buffer = implode ("\t", $headers) . CRLF;
$buffer .= implode ("\t", $values) . CRLF;
} // creates a header
else
{ // header ready
foreach ($line as $fieldName => $value)
{ // each field
if (is_int ($fieldName))
continue;
$values[] = $value;
} // each field
$buffer .= implode ("\t", $values) . CRLF;
} // header ready
} // each line
if ($io->database->error ())
$buffer .= $formulary->received[$fieldName . '_input'] . CRLF . $io->database->error () . CRLF;
if ($io->database->insertId ())
$buffer .= 'Insert id = ' . $io->database->insertId () . CRLF;
if ($io->database->affectedRows ())
$buffer .= 'Rows = ' . $io->database->affectedRows () . CRLF;
if (count ($result))
$buffer .= count ($result) . " rows in set" . CRLF;
$item->data['value'] = $formulary->htmlSpecialChars ($buffer);
$io->database->verbose = true;
} // perform a query
return $item;
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
} // function save
} // class eclFilter_adminDatabase_query_command
//!eof:library/adminDatabase/query/eclFilter_adminDatabase_query_command.php;
//!file:library/adminDefault/eclApp_adminDefault.php;
class eclApp_adminDefault
{ // class eclApp_adminDefault
const name = '-default';
const dataFrom = 'adminDefault_content';
const ignoreSubfolders = true;
} // class eclApp_adminDefault
//!eof:library/adminDefault/eclApp_adminDefault.php;
//!file:library/adminDomains/add/eclApp_adminDomains_add.php;
class eclApp_adminDomains_add
{ // class eclApp_adminDomains_add
const name = '-new-domain';
const menuType = 'section';
const dataFrom = 'adminDomains_add_content';
const access = 4;
static function dispatch ($document)
{ // function dispatch
global $io, $store;
$formulary = $document->createFormulary ('adminDomains_add_edit', array (), 'domainAdd');
if ($formulary->command ('save') and $formulary->save ())
{ // formulary saved
$domain['name'] = $formulary->data['name'];
$domain['status'] = 1;
mkdir (PATH_DOMAINS . $domain['name']);
$domainId = $store->domain->insert ($domain);
$data = $formulary->data;
$data['mode'] = MODE_DOMAIN;
$data['parent_id'] = 0;
$data['name'] = '-register';
$data['text']['caption'] = $data['text']['title'];
$store->domainContent->insert ($domainId, $data);
$group = &$store->domainGroup->open ($domainId, 1);
$group[$data['admin_id']] = 4;
$document->received = array ();
unset ($document->actions['domain']);
$parent = $document->application->parent;
$parent->reset ();
$document->application = $parent->child ($formulary->data['name']);
$document->application->dispatch ($document);
$document->reload = $document->url ();
return;
} // formulary saved
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
} // function dispatch
} // class eclApp_adminDomains_add
//!eof:library/adminDomains/add/eclApp_adminDomains_add.php;
//!file:library/adminDomains/add/eclFilter_adminDomains_add_admin.php;
class eclFilter_adminDomains_add_admin
{ // class eclFilter_adminDomains_add_admin
static function create ($fieldName, $control, $formulary)
{ // function create
$item = $formulary->document->createListItem ($control);
// name
$item->data['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$item->data['type'] = $control['flags']['type'];
else
$item->data['type'] = 'text';
return $item;
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $store;
if (!isset ($formulary->received[$fieldName]) or !preg_match ('/^[a-z0-9_-]+$/', $formulary->received[$fieldName]))
return $formulary->setRequiredMsg ($control, $fieldName, 'adminDomains_add_editAdminRequired');
$userId = $store->user->getId ($formulary->received[$fieldName]);
// required
if (!$userId)
return $formulary->setRequiredMsg ($control, $fieldName, 'adminDomains_add_editAdminRequired');
$formulary->data['admin_id'] = $userId;
} // function save
} // class eclFilter_adminDomains_add_admin
//!eof:library/adminDomains/add/eclFilter_adminDomains_add_admin.php;
//!file:library/adminDomains/add/eclFilter_adminDomains_add_name.php;
/*
* Control flags
* control_type
* control_target
* control_field_name
* control_required
*/
class eclFilter_adminDomains_add_name
{ // class eclFilter_adminDomains_add_name
static function create ($fieldName, $control, $formulary)
{ // function create
$item = $formulary->document->createListItem ($control);
// name
$item->data['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$item->data['type'] = $control['flags']['type'];
else
$item->data['type'] = 'text';
// target
if (isset ($control['flags']['target']))
$item->data['value'] = $formulary->getField ($control['flags']['target']);
return $item;
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
if (!isset ($formulary->received[$fieldName]))
return $formulary->setErrorMsg ($control, $fieldName, 'adminDomains_add_editNameInvalidChars');
$value = trim ($formulary->received[$fieldName], ' -_');
if (!strlen ($value))
return $formulary->setErrorMsg ($control, $fieldName, 'adminDomains_add_editNameInvalidChars');
if (strlen ($value) > 18)
$formulary->setErrorMsg ($control, $fieldName, 'adminDomains_add_editNameSoLong');
elseif (!preg_match ('/^[a-z0-9][a-z0-9_-]+$/', $value))
$formulary->setErrorMsg ($control, $fieldName, 'adminDomains_add_editNameInvalidChars');
elseif (is_dir (PATH_DOMAINS . $value))
$formulary->setErrorMsg ($control, $fieldName, 'adminDomains_add_editNameAlreadyExists');
if (isset ($control['flags']['target']))
$formulary->setField ($control['flags']['target'], $value);
} // function save
} // class eclFilter_adminDomains_add_name
//!eof:library/adminDomains/add/eclFilter_adminDomains_add_name.php;
//!file:library/adminDomains/details/eclApp_adminDomains_details.php;
class eclApp_adminDomains_details
{ // class eclApp_adminDomains_details
static function is_child ($me, $name)
{ // function is_child
global $store;
if (!strlen ($name))
return false;
if ($store->domain->getId ($name))
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'post';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store, $system;
$me->domainId = $store->domain->getId ($me->name);
$me->data = $store->control->read ('adminDomains_details_content');
$me->access = 4;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $io, $store, $system;
$me = $document->application;
$data = &$store->domainContent->open ($me->domainId, '-register');
if (!$data)
{ // creates a register
$data = array ('domain_id' => $me->domainId, 'mode' => MODE_DOMAIN, 'parent_id' => 0, 'name' => '-register');
$store->domainContent->insert ($me->domainId, $data);
$document->reload = $document->url ();
$document->application = $me->parent;
$document->application->dispatch ($document);
return;
} // creates a register
$remove = $document->createFormulary ('adminDomains_details_contextRemoveConfirm', array (), 'domainRemove');
if ($remove->save ())
return self::action_remove ($document);
elseif ($remove->errorMsg)
$document->mod->humperstilshen->alert ($remove->errorMsg);
$formulary = $document->createFormulary ('adminDomains_details_edit', $data, 'domainEdit');
$formulary->data['name'] = $me->name;
$status = $store->domain->getStatus ($me->name);
$formulary->data['status'] = $status;
if ($formulary->save ())
{ // formulary submited
if ($formulary->command ('admin_add') and $formulary->data['admin_id'])
{ // add a new administrator
$group = &$store->domainGroup->open ($me->domainId, 1);
$group[$formulary->data['admin_id']] = 4;
} // add a new administrator
elseif ($formulary->command ('admin_remove') and $formulary->data['admin_select'])
{ // remove an administrator
$group = &$store->domainGroup->open ($me->domainId, 1);
unset ($group[$formulary->data['admin_select']]);
} // remove an administrator
elseif ($formulary->command ('save') and !$formulary->errorMsg)
{ // save
$formulary->data['name'] = '-register';
if (!isset ($formulary->data['text']['caption']))
$formulary->data['text']['caption'] = $formulary->data['text']['title'];
$data = $formulary->data;
if ($formulary->data['status'] != $status)
{ // update status
$domain = &$store->domain->open ($me->name);
$domain['status'] = $formulary->data['status'];
} // update status
$formulary->errorMsg = 'system_msg_alertDataUpdated';
} // save
} // returned formulary
$formulary->data['name'] = $me->name;
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
// Context Remove
$document->mod->context->appendChild ('adminDomains_details_contextRemove')
->confirm ('adminDomains_details_contextRemoveConfirm', $remove);
} // function dispatch
static function action_remove ($document)
{ // function action_remove
global $io, $store;
$me = $document->application;
$id = $me->domainId;
$store->domain->delete ($id);
$io->database->delete ($store->domainContent, array ('domain_id' => $id));
$io->database->delete ($store->domainGroup, array ('domain_id' => $id));
$io->database->delete ($store->domainExtras, array ('domain_id' => $id));
$io->database->delete ($store->domainGroups, array ('domain_id' => $id));
foreach (scandir (PATH_DOMAINS . $me->name) as $filename)
{ // each domain file
if (is_file (PATH_DOMAINS . $me->name . '/' . $filename))
unlink (PATH_DOMAINS . $me->name . '/' . $filename);
} // each domain file
rmdir (PATH_DOMAINS . $me->name);
// returns to parent page
$parent = $me->parent;
$parent->reset ();
$document->application = $parent;
$document->application->dispatch ($document);
$document->reload = $document->url ();
} // function action_remove
} // class eclApp_adminDomains_details
//!eof:library/adminDomains/details/eclApp_adminDomains_details.php;
//!file:library/adminDomains/details/eclFilter_adminDomains_details_adminAdd.php;
class eclFilter_adminDomains_details_adminAdd
{ // class eclFilter_adminDomains_details_adminAdd
static function create ($fieldName, $control, $formulary)
{ // function create
$local['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$local['type'] = $control['flags']['type'];
else
$local['type'] = 'text';
$formulary->appendChild ($control, $local);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $store;
if (!$formulary->command ('admin_add'))
return;
if (isset ($formulary->received[$fieldName][0]))
{ // received value
$value = trim ($formulary->received[$fieldName], ' -_');
if (!preg_match ('/^[a-z0-9_-]+$/', $value))
$value = false;
} // received value
else
$value = false;
if ($value === false)
return $formulary->setRequiredMsg ($control, $fieldName);
$userId = $store->user->getId ($value);
if (!$userId)
$formulary->setErrorMsg ($control, $fieldName, 'adminDomains_details_alertAdminRequired');
$domainId = $formulary->document->application->domainId;
$group = $store->domainGroup->open ($domainId, 1);
if (isset ($group[$userId]) and $group[$userId] == 4)
$formulary->setErrorMsg ($control, $fieldName, 'adminDomains_details_alertAdminAlreadyExists', $value);
$formulary->setField ('admin_id', $userId);
$formulary->setField ('admin_name', $value);
} // function save
} // class eclFilter_adminDomains_details_adminAdd
//!eof:library/adminDomains/details/eclFilter_adminDomains_details_adminAdd.php;
//!file:library/adminDomains/details/eclFilter_adminDomains_details_adminSelect.php;
class eclFilter_adminDomains_details_adminSelect
{ // class eclFilter_adminDomains_details_adminSelect
static function create ($fieldName, $control, $formulary)
{ // function create
global $store;
$document = $formulary->document;
$me = $document->application;
$item = $formulary->appendChild ($control);
// name
$item->data['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$item->data['type'] = $control['flags']['type'];
else
$item->data['type'] = 'select';
$domainId = $me->domainId;
$group = $store->domainGroup->open ($domainId, 1);
foreach ($group as $userId => $status)
{ // each user
if (!$userId or $status != 4)
continue;
$data = $store->userContent->open ($userId, '-register');
if (isset ($data['text']['title']))
$caption = $data['text']['title'];
elseif (isset ($data['text']['caption']))
$caption = $data['text']['caption'];
else
$caption = $document->textMerge ('unknown');
$item->appendChild (false, array (
'value' => $userId,
'caption' => $caption
));
} // each user
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $store;
if (!$formulary->command ('admin_remove'))
return false;
$userId = 0;
if (isset ($formulary->received[$fieldName][0]))
$userId = intval ($formulary->received[$fieldName]);
if (!$userId)
return $formulary->setErrorMsg ($control, $fieldName, 'adminDomains_details_alertAdminPleaseSelect');
$domainId = $formulary->document->application->domainId;
$group = $store->domainGroup->open ($domainId, 1);
if (!isset ($group[$userId]))
return $formulary->setErrorMsg ($control, $fieldName, 'adminDomains_details_alertAdminRemoveError');
$i = 0;
foreach ($group as $status)
{ // each status
if ($status == 4)
$i++;
} // each status
if ($i <= 1)
return $formulary->setErrorMsg ($control, $fieldName, 'adminDomains_details_alertAdminRemoveLast');
$formulary->data['admin_select'] = $userId;
} // function save
} // class eclFilter_adminDomains_details_adminSelect
//!eof:library/adminDomains/details/eclFilter_adminDomains_details_adminSelect.php;
//!file:library/adminDomains/eclApp_adminDomains.php;
class eclApp_adminDomains
{ // class eclApp_adminDomains
const name = 'domains';
const menuType = 'section';
const dataFrom = 'adminDomains_content';
static function constructor_helper ($me)
{ // function constructor_helper
global $io, $store;
if ($io->database->tableEnabled ($store->domain) and is_dir (PATH_DOMAINS))
$me->map = array ('adminDomains_add', 'adminDomains_details');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $io, $store;
$me = $document->application;
if (!$io->database->tableEnabled ($store->domain))
{ // disabled
$document->dataMerge ('adminDomains_contentDisabled');
return;
} // disabled
if (!is_dir (PATH_DOMAINS) and !$document->access (4))
{ // no folder for visitors
$document->dataMerge ('adminDomains_contentEmpty');
return;
} // no folder for visitors
if (!is_dir (PATH_DOMAINS))
{ // create folder
$formulary = $document->createFormulary ('adminDomains_edit', array (), 'createFolder');
if ($formulary->command ('create') and $formulary->save ())
{ // create
$folder_domains = PATH_ROOT . $io->systemConstants->get ('FOLDER_DOMAIN');
} // create
else
{ // view form
$document->mod->formulary = $formulary;
return;
} // view form
} // create folder
$document->mod->list = new eclMod_adminDomains_list ($document);
if (!isset ($folder_domains))
$folder_domains = PATH_DOMAINS;
if (count (scandir ($folder_domains)) == 2)
{ // empty
$document->dataMerge ('adminDomains_contentEmpty');
return;
} // empty
} // function dispatch
} // class eclApp_adminDomains
//!eof:library/adminDomains/eclApp_adminDomains.php;
//!file:library/adminDomains/eclFilter_adminDomains_selectCurrency.php;
class eclFilter_adminDomains_selectCurrency
{ // class eclFilter_adminDomains_selectCurrency
static function create ($fieldName, $control, $formulary)
{ // function create
global $store;
$document = $formulary->document;
if (!isset ($control['flags']['target']))
return;
$item = $formulary->appendChild ($control);
// name
$item->data['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$item->data['type'] = $control['flags']['type'];
else
$item->data['type'] = 'select';
if (isset ($formulary->data['flags']['currency']))
$value = $formulary->data['flags']['currency'];
else
$value = SYSTEM_DEFAULT_CURRENCY;
$names = array ();
if (isset ($dataMap['t']['labels/currency']))
{ // from embeded
$names = array_keys ($dataMap['t']['labels/currency']);
} // from embeded
elseif (is_dir (PATH_TEMPLATES . 'labels/currency'))
{ // from folder
foreach (scandir (PATH_TEMPLATES . 'labels/currency') as $filename)
{ // each file
if ($filename[0] == '.')
continue;
$names[] = substr ($filename, 0, 3);
} // each file
} // from folder
foreach ($names as $currency)
{ // each currency
$data = $store->control->read ('labels/currency/' . $currency);
$symbol = $currency . ' ';
if (isset ($data['local']['symbol']))
$symbol .= '(' . $data['local']['symbol'] . ') ';
$local = array ('value' => $currency);
if (isset ($data['text']))
$local['caption'] = $document->textMerge ($symbol, $data['text']['caption']);
else
$local['caption'] = $document->textMerge ($symbol, $data['text']['caption']);
if ($value == $currency)
$local['active'] = 1;
$item->appendChild ($local);
} // each lang
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $store;
if (!isset ($formulary->received[$fieldName][0]))
return;
$formulary->data['flags']['currency'] = $formulary->received[$fieldName];
} // function save
} // class eclFilter_adminDomains_selectCurrency
//!eof:library/adminDomains/eclFilter_adminDomains_selectCurrency.php;
//!file:library/adminDomains/eclFilter_adminDomains_selectLang.php;
class eclFilter_adminDomains_selectLang
{ // class eclFilter_adminDomains_selectLang
static function create ($fieldName, $control, $formulary)
{ // function create
global $store;
$document = $formulary->document;
if (!isset ($control['flags']['target']))
return;
$item = $formulary->appendChild ($control);
// name
$item->data['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$item->data['type'] = $control['flags']['type'];
else
$item->data['type'] = 'select';
if (isset ($formulary->data['flags']['default_lang']))
$value = $formulary->data['flags']['default_lang'];
elseif (defined ('SYSTEM_DEFAULT_LANGUAGE'))
$value = SYSTEM_DEFAULT_LANGUAGE;
else
$value = 'en';
$names = $store->control->scandir ('t', 'labels/lang');
foreach ($names as $lang)
{ // each lang
$data = $store->control->read ('labels/lang/' . $lang);
$item->appendChild ($data, array ('value' => $lang))
->active ($lang == $value);
} // each lang
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $store;
if (!isset ($formulary->received[$fieldName][0]))
return;
$formulary->data['flags']['default_lang'] = $formulary->received[$fieldName];
} // function save
} // class eclFilter_adminDomains_selectLang
//!eof:library/adminDomains/eclFilter_adminDomains_selectLang.php;
//!file:library/adminDomains/eclMod_adminDomains_list.php;
class eclMod_adminDomains_list
{ // class eclMod_adminDomains_list
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$row = $mod->appendChild ();
if ($document->access (4))
{ // access
$pathway = $document->application->pathway;
// Domain add
$domain_pathway = $pathway;
$domain_pathway[] = '-new-domain';
$row->appendChild ('adminDomains_add_content')
->virtual ()
->url ($domain_pathway);
} // access
else
$pathway = array ();
if (is_dir (PATH_DOMAINS))
$names = $store->domain->childrenNames ();
else
$names = array ();
foreach ($names as $name)
{ // each name
$domainId = $store->domain->getId ($name);
$data = $store->domainContent->open ($domainId, '-register');
if (!isset ($data['text']['title']))
$data = $store->domainContent->open ($domainId, '-index');
if (isset ($data['text']['title']))
$caption = $data['text']['title'];
else
$caption = $document->textMerge ('! ' . $name);
$domain_pathway = $pathway;
$domain_pathway[] = $name;
$row->appendChild (false, array ('title' => $caption))
->url ($domain_pathway)
->swapTitle ();
} // each name
$mod->data = $store->control->read ('modules/list');
$mod->enabled = true;
} // function setModule
} // class eclMod_adminDomains_list
//!eof:library/adminDomains/eclMod_adminDomains_list.php;
//!file:library/adminIndex/eclApp_adminIndex.php;
class eclApp_adminIndex
{ // class eclApp_adminIndex
const name = '';
const menuType = 'section';
const dataFrom = 'adminIndex_content';
static function constructor_helper ($me)
{ // function constructor_helper
array_pop ($me->pathway);
} // function constructor_helper
} // class eclApp_adminIndex
//!eof:library/adminIndex/eclApp_adminIndex.php;
//!file:library/adminIntegrations/eclApp_adminIntegrations.php;
class eclApp_adminIntegrations
{ // class eclApp_adminIntegrations
const name = 'integrations';
const menuType = 'section';
const dataFrom = 'adminIntegrations_content';
const access = 4;
static function constructor_helper ($me)
{ // function constructor_helper
$me->getMap ();
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
if (!count ($me->children ()))
$document->dataMerge ('adminIntegrations_contentEmpty');
else
$document->mod->list = new eclMod_admin_list ($document);
} // function dispatch
} // class eclApp_adminIntegrations
//!eof:library/adminIntegrations/eclApp_adminIntegrations.php;
//!file:library/adminSystem/admin/eclApp_adminSystem_admin.php;
class eclApp_adminSystem_admin
{ // class eclApp_adminSystem_admin
const name = 'admin';
const menuType = 'section';
const dataFrom = 'adminSystem_admin_content';
static function constructor_helper ($me)
{ // function constructor_helper
$me->groups = array ( new eclGroup_adminSystem_admin ());
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $io;
if ($document->actions ('admin', 'changed'))
$document->mod->humperstilshen->alert ('system_msg_alertDataUpdated');
$formulary = $document->createFormulary ('adminSystem_admin_edit');
if ($formulary->save ())
{ // change login
$document->session['user_id'] = true;
$document->session['user_name'] = $io->systemConstants->constants['ADMIN_IDENTIFIER'];
$document->reload = $document->url (true, true, '_admin-changed');
} // change login
else
{ // restore login
$io->systemConstants->set ('ADMIN_IDENTIFIER', ADMIN_IDENTIFIER);
} // restore login
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
} // function dispatch
} // class eclApp_adminSystem_admin
//!eof:library/adminSystem/admin/eclApp_adminSystem_admin.php;
//!file:library/adminSystem/eclApp_adminSystem.php;
class eclApp_adminSystem
{ // class eclApp_adminSystem
const name = 'system';
const menuType = 'section';
const dataFrom = 'adminSystem_content';
const map = 'adminSystem_setup adminSystem_admin adminSystem_hosting adminSystem_server adminSystem_update adminSystem_eval adminSystem_log adminSystem_extract adminSystem_pack';
const access = 4;
static function dispatch ($document)
{ // function dispatch
$document->mod->list = new eclMod_admin_list ($document);
} // function dispatch
} // class eclApp_adminSystem
//!eof:library/adminSystem/eclApp_adminSystem.php;
//!file:library/adminSystem/eclGroup_adminSystem_admin.php;
class eclGroup_adminSystem_admin
{ // class eclGroup_adminSystem_admin
public function check ($document)
{ // function check
if (!defined ('ADMIN_IDENTIFIER'))
return 0;
if ($document->user->name == ADMIN_IDENTIFIER)
return 4;
if ($document->user->userId)
return 1;
return 0;
} // function check
} // class eclGroup_adminSystem_admin
//!eof:library/adminSystem/eclGroup_adminSystem_admin.php;
//!file:library/adminSystem/eval/eclApp_adminSystem_eval.php;
class eclApp_adminSystem_eval
{ // class eclApp_adminSystem_eval
const name = 'eval';
const menuType = 'section';
const dataFrom = 'adminSystem_eval_content';
static function dispatch ($document)
{ // function dispatch
$document->mod->formulary = $document->createFormulary ('adminSystem_eval_edit');
} // function dispatch
} // class eclApp_adminSystem_eval
//!eof:library/adminSystem/eval/eclApp_adminSystem_eval.php;
//!file:library/adminSystem/eval/eclFilter_adminSystem_eval_evalInput.php;
class eclFilter_adminSystem_eval_evalInput
{ // class eclFilter_adminSystem_eval_evalInput
static function create ($fieldName, $control, $formulary)
{ // function create
global $io, $store, $system, $groups, $document;
$item = $formulary->document->createListItem ($control);
// name
$item->data['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$item->data['type'] = $control['flags']['type'];
else
$item->data['type'] = 'textarea';
// eval
if (isset ($formulary->received[$fieldName]) and $formulary->command ('save'))
eval ($formulary->received[$fieldName]);
return $item;
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
} // function save
} // class eclFilter_adminSystem_eval_evalInput
//!eof:library/adminSystem/eval/eclFilter_adminSystem_eval_evalInput.php;
//!file:library/adminSystem/extract/eclApp_adminSystem_extract.php;
class eclApp_adminSystem_extract
{ // class eclApp_adminSystem_extract
static function is_child ($me, $name)
{ // function is_child
if (defined ('SYSTEM_IS_PACKED') and SYSTEM_IS_PACKED and $name == 'pack')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
if (defined ('SYSTEM_IS_PACKED') and SYSTEM_IS_PACKED)
return array ('pack');
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('adminSystem_extract_content');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $io;
$formulary = $document->createFormulary ('adminSystem_extract_edit');
if ($formulary->command ('save') and $formulary->save ())
{ // options saved
$document->mod->humperstilshen->alert ('system_msg_alertDataUpdated');
} // options saved
elseif ($formulary->command ('extract') and $formulary->save ())
{ // extract files
$io->packager->extract ($formulary->data);
$document->reload = $document->url ();
return;
} // extract files
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
} // function dispatch
} // class eclApp_adminSystem_extract
//!eof:library/adminSystem/extract/eclApp_adminSystem_extract.php;
//!file:library/adminSystem/hosting/eclApp_adminSystem_hosting.php;
class eclApp_adminSystem_hosting
{ // class eclApp_adminSystem_hosting
const name = 'hosting';
const menuType = 'section';
const dataFrom = 'adminSystem_hosting_content';
static function dispatch ($document)
{ // function dispatch
global $io;
$formulary = $document->createFormulary ('adminSystem_hosting_edit');
if ($formulary->save ())
{ // formulary saved
$document->mode = $io->systemConstants->get ('SYSTEM_HOSTING_MODE');
$document->mod->humperstilshen->alert ('system_msg_alertDataUpdated');
} // formulary saved
$document->mod->formulary = $formulary;
} // function dispatch
} // class eclApp_adminSystem_hosting
//!eof:library/adminSystem/hosting/eclApp_adminSystem_hosting.php;
//!file:library/adminSystem/log/eclApp_adminSystem_log.php;
class eclApp_adminSystem_log
{ // class eclApp_adminSystem_log
const name = 'log';
const menuType = 'section';
const dataFrom = 'adminSystem_log_content';
static function dispatch ($document)
{ // function dispatch
$formulary = $document->createFormulary ('adminSystem_log_edit');
if ($formulary->command ('save') and $formulary->save ())
$document->mod->humperstilshen->alert ('system_msg_alertDataUpdated');
$document->mod->formulary = $formulary;
} // function dispatch
} // class eclApp_adminSystem_log
//!eof:library/adminSystem/log/eclApp_adminSystem_log.php;
//!file:library/adminSystem/log/eclFilter_adminSystem_log_logView.php;
class eclFilter_adminSystem_log_logView
{ // class eclFilter_adminSystem_log_logView
static function create ($fieldName, $control, $formulary)
{ // function create
global $io;
$item = $formulary->document->createListItem ($control);
// name
$item->data['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$item->data['type'] = $control['flags']['type'];
else
$item->data['type'] = 'textarea';
$string = &$io->fileBinary->open ('.error_log');
if ($formulary->command ('clear_log'))
$string = '';
$log = $io->fileBinary->open ('.error_log');
$lines = array ();
foreach (explode (LF, $log) as $line)
{ // each log line
if (!trim ($line))
continue;
list ($date, $info) = explode ("]", trim ($line));
if (isset ($lines[$info]))
$lines[$info]++;
else
$lines[$info] = 1;
} // each log line
$buffer = '';
foreach ($lines as $info => $times)
{ // each line
$buffer .= $info . ' (' . $times . ")" . CRLF;
} // each line
$item->data['value'] = $buffer;
return $item;
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
} // function save
} // class eclFilter_adminSystem_log_logView
//!eof:library/adminSystem/log/eclFilter_adminSystem_log_logView.php;
//!file:library/adminSystem/pack/eclApp_adminSystem_pack.php;
class eclApp_adminSystem_pack
{ // class eclApp_adminSystem_pack
static function is_child ($me, $name)
{ // function is_child
if (defined ('SYSTEM_IS_PACKED') and SYSTEM_IS_PACKED)
return false;
if ($name == 'pack')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
if (!defined ('SYSTEM_IS_PACKED') or !SYSTEM_IS_PACKED)
return array ('pack');
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('adminSystem_pack_content');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $io;
$formulary = $document->createFormulary ('adminSystem_pack_edit');
if ($formulary->command ('pack') and $formulary->save ())
{ // pack file
$io->packager->pack ($formulary->data);
if (isset ($formulary->data['pack_mode']) and $formulary->data['pack_mode'] == 'replace')
{ // replace
$document->reload = $document->url ();
return;
} // replace
$document->mod->humperstilshen->alert ('adminSystem_pack_alertFinished');
} // pack file
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
} // function dispatch
} // class eclApp_adminSystem_pack
//!eof:library/adminSystem/pack/eclApp_adminSystem_pack.php;
//!file:library/adminSystem/server/eclApp_adminSystem_server.php;
class eclApp_adminSystem_server
{ // class eclApp_adminSystem_server
const name = 'server';
const menuType = 'section';
const dataFrom = 'adminSystem_server_content';
static function dispatch ($document)
{ // function dispatch
$formulary = $document->createFormulary ('adminSystem_server_edit');
if ($document->rewriteEngine or strpos (' ' . strtolower ($_SERVER['SERVER_SOFTWARE']), 'apache'))
$formulary->flags['server_is_apache'] = true;
if ($formulary->save ())
$document->mod->humperstilshen->alert ('system_msg_alertDataUpdated');
$document->mod->formulary = $formulary;
} // function dispatch
} // class eclApp_adminSystem_server
//!eof:library/adminSystem/server/eclApp_adminSystem_server.php;
//!file:library/adminSystem/setup/eclApp_adminSystem_setup.php;
class eclApp_adminSystem_setup
{ // class eclApp_adminSystem_setup
const name = 'setup';
const menuType = 'section';
const dataFrom = 'adminSystem_setup_content';
static function dispatch ($document)
{ // function dispatch
$formulary = $document->createFormulary ('adminSystem_setup_edit');
if ($formulary->save ())
$document->mod->humperstilshen->alert ('system_msg_alertDataUpdated');
$document->mod->formulary = $formulary;
} // function dispatch
} // class eclApp_adminSystem_setup
//!eof:library/adminSystem/setup/eclApp_adminSystem_setup.php;
//!file:library/adminSystem/update/eclApp_adminSystem_update.php;
class eclApp_adminSystem_update
{ // class eclApp_adminSystem_update
const name = 'update';
const menuType = 'section';
const dataFrom = 'adminSystem_update_content';
static function dispatch ($document)
{ // function dispatch
global $io;
$formulary = $document->createFormulary ('adminSystem_update_edit');
if ($formulary->command ('check'))
{ // check
$data = $io->webservice->request (SYSTEM_ENGINE_UPDATE_URL);
if (isset ($data['EcolaboreEngine']))
{ // update found
$data = $data['EcolaboreEngine'];
$data['request_date'] = date ('Y-m-d', TIME);
$io->systemConstants->set ('SYSTEM_ENGINE_UPDATE_CHECK', $io->webservice->array2json ($data));
} // update found
} // check
if ($formulary->command ('update') and defined ('SYSTEM_ENGINE_UPDATE_CHECK'))
{ // formulary update
if (SYSTEM_TIME_LIMIT)
set_time_limit (0);
$data = $io->webservice->json2array (SYSTEM_ENGINE_UPDATE_CHECK);
if (isset ($data['url']))
{ // update
$io->systemConstants->drop ('SYSTEM_ENGINE_UPDATE_CHECK');
$io->close ();
$document->reload = $document->url ();
$document->render ();
$string = file_get_contents ($data['url']);
$fileName = PATH_ROOT . SYSTEM_SCRIPT_NAME;
@unlink ($fileName);
file_put_contents ($fileName, $string);
print $document->buffer;
exit;
} // update
} // formulary saved
$document->mod->formulary = $formulary;
} // function dispatch
} // class eclApp_adminSystem_update
//!eof:library/adminSystem/update/eclApp_adminSystem_update.php;
//!file:library/adminSystem/update/eclFilter_adminSystem_update_upload.php;
class eclFilter_adminSystem_update_upload
{ // class eclFilter_adminSystem_update_upload
static function create ($fieldName, $control, $formulary)
{ // function create
$control['type'] = 'file';
$control['name'] = $fieldName;
$formulary->appendChild ($control);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
if (!isset ($_FILES[$fieldName]['size']) or !$_FILES[$fieldName]['size'])
return $formulary->setRequiredMsg ($control, $fieldName);
$formulary->data['file_field'] = $fieldName;
} // function save
} // class eclFilter_adminSystem_update_upload
//!eof:library/adminSystem/update/eclFilter_adminSystem_update_upload.php;
//!file:library/adminSystem/update/eclFilter_adminSystem_update_viewCurrentRelease.php;
class eclFilter_adminSystem_update_viewCurrentRelease
{ // class eclFilter_adminSystem_update_viewCurrentRelease
static function create ($fieldName, $control, $formulary)
{ // function create
$control['type'] = 'view';
$control['content'] = $formulary->document->textMerge (SYSTEM_RELEASE);
$formulary->appendChild ($control);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
} // function save
} // class eclFilter_adminSystem_update_viewCurrentRelease
//!eof:library/adminSystem/update/eclFilter_adminSystem_update_viewCurrentRelease.php;
//!file:library/adminSystem/update/eclFilter_adminSystem_update_viewCurrentVersion.php;
class eclFilter_adminSystem_update_viewCurrentVersion
{ // class eclFilter_adminSystem_update_viewCurrentVersion
static function create ($fieldName, $control, $formulary)
{ // function create
$control['type'] = 'view';
$control['content'] = $formulary->document->textMerge (SYSTEM_VERSION);
$formulary->appendChild ($control);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
} // function save
} // class eclFilter_adminSystem_update_viewCurrentVersion
//!eof:library/adminSystem/update/eclFilter_adminSystem_update_viewCurrentVersion.php;
//!file:library/adminSystem/update/eclFilter_adminSystem_update_viewLastVerification.php;
class eclFilter_adminSystem_update_viewLastVerification
{ // class eclFilter_adminSystem_update_viewLastVerification
static function create ($fieldName, $control, $formulary)
{ // function create
global $io;
$control['type'] = 'view';
$value = $io->systemConstants->get ('SYSTEM_ENGINE_UPDATE_CHECK');
if ($value === false)
return;
$value = $io->webservice->json2array ($value);
if (!isset ($value['request_date']))
return;
$control['content'] = $formulary->document->textMerge ($value['request_date']);
$formulary->appendChild ($control);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
} // function save
} // class eclFilter_adminSystem_update_viewLastVerification
//!eof:library/adminSystem/update/eclFilter_adminSystem_update_viewLastVerification.php;
//!file:library/adminSystem/update/eclFilter_adminSystem_update_viewNewVersionAvailable.php;
class eclFilter_adminSystem_update_viewNewVersionAvailable
{ // class eclFilter_adminSystem_update_viewNewVersionAvailable
static function create ($fieldName, $control, $formulary)
{ // function create
global $io, $store;
$control['type'] = 'view';
$value = $io->systemConstants->get ('SYSTEM_ENGINE_UPDATE_CHECK');
if ($value === false)
return;
$value = $io->webservice->json2array ($value);
if (!isset ($value['release']))
return;
list ($y, $m, $d) = explode ('-', $value['release']);
$lastRelease = mktime (0, 0, 0, $m, $d, $y);
list ($y, $m, $d) = explode ('-', SYSTEM_RELEASE);
$systemRelease = mktime (0, 0, 0, $m, $d, $y);
if ($systemRelease >= $lastRelease)
{ // system updated
$formulary->appendChild ('adminSystem_update_viewSystemUpdated');
return;
} // system updated
$control['content'] = $formulary->document->textMerge ($value['release']);
$formulary->appendChild ($control);
if (!isset ($value['info']))
return;
$control = array ('type' => 'view');
$label = $store->control->read ('adminSystem_update_viewReleaseNotes');
$control['content'] = $label['text']['caption'];
$control['url'] = $value['info'];
$formulary->appendChild ($control);
$submit = $formulary->appendChild (array ('type' => 'submit'));
$control = array ('name' => $formulary->prefix . 'command_update');
$submit->appendChild ('adminSystem_update_editUpdateNow', $control);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
} // function save
} // class eclFilter_adminSystem_update_viewNewVersionAvailable
//!eof:library/adminSystem/update/eclFilter_adminSystem_update_viewNewVersionAvailable.php;
//!file:library/adminUsers/add/eclApp_adminUsers_add.php;
class eclApp_adminUsers_add
{ // class eclApp_adminUsers_add
static function is_child ($me, $name)
{ // function is_child
global $store;
if ($name == '-new-user')
return true;
if (!$store->user->getId ($name) and is_dir (PATH_PROFILES . $name))
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('-new-user');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('adminUsers_add_content');
$me->access = 4;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$data = array ();
if ($document->application->name != '-new-user' and $document->application->name != '-default')
$data['name'] = $document->application->name;
$formulary = $document->createFormulary ('adminUsers_add_edit', $data, 'useradd');
if ($formulary->command ('save') and $formulary->save ())
{ // formulary saved
$user['name'] = $formulary->data['name'];
$user['password'] = $formulary->data['password'];
$user['status'] = 1;
$userId = $store->user->insert ($user);
$data = $formulary->data;
$data['mode'] = MODE_DOMAIN;
$data['parent_id'] = 0;
$data['name'] = '-register';
$store->userContent->insert ($userId, $data);
$document->received = array ();
unset ($document->actions['user']);
$parent = $document->application->parent;
unset ($document->application);
$parent->reset ();
$document->application = $parent->child ($formulary->data['name']);
$document->application->dispatch ($document);
$document->reload = $document->url ();
return;
} // formulary saved
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
} // function dispatch
} // class eclApp_adminUsers_add
//!eof:library/adminUsers/add/eclApp_adminUsers_add.php;
//!file:library/adminUsers/details/eclApp_adminUsers_details.php;
class eclApp_adminUsers_details
{ // class eclApp_adminUsers_details
static function is_child ($me, $name)
{ // function is_child
global $store;
if (!strlen ($name))
return false;
if ($store->user->getId ($name))
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'post';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->userId = $store->user->getId ($me->name);
$me->data = $store->control->read ('adminUsers_details_content');
$data = $store->userContent->open ($me->userId, '-register');
if (isset ($data['text']['caption']))
$me->data['text']['caption'] = $data['text']['caption'];
$me->access = 4;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $io, $store;
$me = $document->application;
$data = &$store->userContent->open ($me->userId, '-register');
if (isset ($data['local']['gender']) and $data['local']['gender'] == 'female')
$gender = 'F';
else
$gender = 'M';
$remove = $document->createFormulary ('adminUsers_details_removeConfirm' . $gender, array (), 'userRemove');
if ($remove->save ())
return self::action_remove ($document);
elseif ($remove->errorMsg)
$document->mod->humperstilshen->alert ($remove->errorMsg);
$formulary = $document->createFormulary ('adminUsers_details_edit', $data, 'userEdit');
$formulary->data['name'] = $me->name;
$status = $store->user->getStatus ($me->name);
$formulary->data['status'] = $status;
if ($formulary->save ())
{ // save
$formulary->data['name'] = '-register';
$data = $formulary->data;
if ($formulary->data['status'] != $status or isset ($formulary->data['password']))
{ // update status
$user = &$store->user->open ($me->name);
$user['status'] = $formulary->data['status'];
if (isset ($formulary->data['password']))
{ // update password
$user['password'] = $formulary->data['password'];
unset ($data['password']);
} // update password
} // update status
$formulary->errorMsg = 'system_msg_alertDataUpdated';
} // save
$formulary->data['name'] = $me->name;
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
$document->dataMerge ('adminUsers_details_content');
// Context Remove
$document->mod->context->appendChild ('adminUsers_details_remove' . $gender)
->confirm ('adminUsers_details_removeConfirm' . $gender, $remove);
} // function dispatch
static function action_remove ($document)
{ // function action_remove
global $io, $store;
$me = $document->application;
$id = $me->userId;
$io->database->delete ($store->userContent, array ('user_id' => $id));
$io->database->delete ($store->domainGroup, array ('user_id' => $id));
$io->database->delete ($store->userFriend, array ('user_id' => $id));
$io->database->delete ($store->userFriend, array ('friend_id' => $id));
$io->database->delete ($store->userSubscription, array ('user_id' => $id));
$store->user->delete ($id);
foreach (scandir (PATH_PROFILES . $me->name) as $filename)
{ // each user file
if (is_file (PATH_PROFILES . $me->name . '/' . $filename))
unlink (PATH_PROFILES . $me->name . '/' . $filename);
} // each user file
rmdir (PATH_PROFILES . $me->name);
// returns to parent page
$parent = $me->parent;
$parent->reset ();
$document->application = $parent;
$document->application->dispatch ($document);
$document->reload = $document->url ();
} // function action_remove
} // class eclApp_adminUsers_details
//!eof:library/adminUsers/details/eclApp_adminUsers_details.php;
//!file:library/adminUsers/eclApp_adminUsers.php;
class eclApp_adminUsers
{ // class eclApp_adminUsers
const name = 'users';
const menuType = 'section';
const dataFrom = 'adminUsers_content';
static function constructor_helper ($me)
{ // function constructor_helper
global $io, $store;
if ($io->database->tableEnabled ($store->user) and is_dir (PATH_PROFILES))
$me->map = array ('adminUsers_add', 'adminUsers_details');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $io, $store;
$me = $document->application;
if (!$io->database->tableEnabled ($store->user))
{ // disabled
$document->dataMerge ('adminUsers_contentDisabled');
return;
} // disabled
if (!is_dir (PATH_PROFILES) and !$document->access (4))
{ // no folder for visitors
$document->dataMerge ('adminUsers_contentEmpty');
return;
} // no folder for visitors
if (!is_dir (PATH_PROFILES))
{ // create folder
$formulary = $document->createFormulary ('adminUsers_createFolder', array (), 'createFolder');
if ($formulary->command ('create') and $formulary->save ())
{ // create
$folder_profiles = PATH_ROOT . $io->systemConstants->get ('FOLDER_PROFILES');
} // create
else
{ // view form
$document->mod->formulary = $formulary;
return;
} // view form
} // create folder
$document->mod->list = new eclMod_adminUsers_list ($document);
if (!isset ($folder_profiles))
$folder_profiles = PATH_PROFILES;
if ($document->access (4) and !$store->User->getStatus (ADMIN_IDENTIFIER))
{ // create the admin profile
$formulary = $document->createFormulary ('adminUsers_adminProfile', array (), 'admin_profile');
if ($formulary->command ('create'))
{ // create
$user = array (
'name' => ADMIN_IDENTIFIER,
'password' => ADMIN_PASSWORD,
'status' => 1
);
$userId = $store->user->insert ($user);
$data['mode'] = MODE_DOMAIN;
$data['name'] = '-register';
$data['text'] = array (
'caption' => array ($document->lang => array (TEXT_CONTENT => ADMIN_CAPTION)),
'title' => array ($document->lang => array (TEXT_CONTENT => ADMIN_CAPTION))
);
$data['local']['mail'] = ADMIN_MAIL;
$data['local']['gender'] = ADMIN_GENDER;
$store->userContent->insert ($userId, $data);
} // create
else
$document->mod->formulary = $formulary;
$document->mod->panel->main = array ('content', 'formulary', 'list');
} // create the admin profile
if (count (scandir ($folder_profiles)) == 2)
$document->dataMerge ('adminUsers_contentEmpty');
} // function dispatch
} // class eclApp_adminUsers
//!eof:library/adminUsers/eclApp_adminUsers.php;
//!file:library/adminUsers/eclFilter_adminUsers_name.php;
class eclFilter_adminUsers_name
{ // class eclFilter_adminUsers_name
static function create ($fieldName, $control, $formulary)
{ // function create
$local['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$local['type'] = $control['flags']['type'];
else
$local['type'] = 'text';
// target
if (isset ($control['flags']['target']))
$local['value'] = $formulary->getField ($control['flags']['target']);
$formulary->appendChild ($control, $local);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $store;
// filter
if (isset ($formulary->received[$fieldName]))
{ // received value
$value = trim ($formulary->received[$fieldName], ' -_');
if (!preg_match ('/^[a-z0-9_-]+$/', $value))
$formulary->setErrorMsg ($control, $fieldName, 'adminUsers_alertUserInvalidName', $value);
elseif ($store->user->getId ($value))
$formulary->setErrorMsg ($control, $fieldName, 'adminUsers_alertUserAlreadyExists', $value);
} // received value
else
$value = false;
// required
if ($value === false and isset ($control['flags']['required']))
return $formulary->setRequiredMsg ($control, $fieldName, 'adminUsers_alertUserNameRequired');
// target
if (isset ($control['flags']['target']))
$formulary->setField ($control['flags']['target'], $value);
} // function save
} // class eclFilter_adminUsers_name
//!eof:library/adminUsers/eclFilter_adminUsers_name.php;
//!file:library/adminUsers/eclFilter_adminUsers_password.php;
class eclFilter_adminUsers_password
{ // class eclFilter_adminUsers_password
static function create ($fieldName, $control, $formulary)
{ // function create
$local['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$local['type'] = $control['flags']['type'];
else
$local['type'] = 'text_password';
$formulary->appendChild ($control, $local);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
isset ($formulary->received[$fieldName]) ? $password = strtolower ($formulary->received[$fieldName]) : $password = false;
isset ($formulary->received[$fieldName . '_repeat']) ? $password2 = strtolower ($formulary->received[$fieldName . '_repeat']) : $password2 = false;
if (!$password and $password !== '0')
$password = false;
// required
if ($password === false and isset ($control['flags']['required']))
return $formulary->setRequiredMsg ($control, $fieldName, 'adminUsers_alertPasswordRequired');
// no password, no required
if (!$password)
return;
if ($password != $password2)
return $formulary->setErrorMsg ($control, $fieldName, 'adminUsers_alertPasswordRepeatError');
foreach (str_split ($password) as $char)
{ // each char
if (ord ($char) < 32 or ord ($char) > 127)
return $formulary->setErrorMsg ($control, $fieldName, 'adminUsers_alertPasswordInvalidCharacter');
} // each char
// target
if (isset ($control['flags']['target']))
$formulary->setField ($control['flags']['target'], $password);
} // function save
} // class eclFilter_adminUsers_password
//!eof:library/adminUsers/eclFilter_adminUsers_password.php;
//!file:library/adminUsers/eclMod_adminUsers_list.php;
class eclMod_adminUsers_list
{ // class eclMod_adminUsers_list
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$row = $mod->appendChild ();
if ($document->access (4))
{ // access
$pathway = $document->application->pathway;
// User add
$user_pathway = $pathway;
$user_pathway[] = '-new-user';
$row->appendChild ('adminUsers_add_content')
->virtual ()
->url ($user_pathway);
} // access
else
$pathway = array (SYSTEM_PROFILES_URI);
if (is_dir (FOLDER_PROFILES))
$names = $store->user->childrenNames ();
else
$names = array ();
foreach ($names as $name)
{ // each name
$userId = $store->user->getId ($name);
$data = $store->userContent->open ($userId, '-register');
$user_pathway = $pathway;
$user_pathway[] = $name;
$row->appendChild ($data)
->swapTitle ()
->url ($user_pathway);
} // each name
$mod->data = $store->control->read ('modules/list');
$mod->enabled = true;
} // function setModule
} // class eclMod_adminUsers_list
//!eof:library/adminUsers/eclMod_adminUsers_list.php;
//!file:library/domain/disabled/eclApp_domain_disabled.php;
class eclApp_domain_disabled
{ // class eclApp_domain_disabled
static function is_child ($me, $name)
{ // function is_child
return true;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->name = '';
$me->data = $store->control->read ('domain_disabled_content');
$me->ignoreSubfolders = true;
array_pop ($me->pathway);
} // function constructor_helper
} // class eclApp_domain_disabled
//!eof:library/domain/disabled/eclApp_domain_disabled.php;
//!file:library/domain/eclApp_domain.php;
class eclApp_domain
{ // class eclApp_domain
static function is_child ($me, $name)
{ // function is_child
global $store;
if ($store->domain->getStatus ($name))
return true;
if (SYSTEM_HOSTING_MODE == 0 and $name == SYSTEM_DEFAULT_DOMAIN_NAME and $name != SYSTEM_ADMIN_URI and $name != SYSTEM_PROFILES_URI)
{ // creates the default domain
$adminId = $store->user->getId (ADMIN_IDENTIFIER);
if (!$adminId)
{ // creates profile
// New profile for administrator
$admin['name'] = ADMIN_IDENTIFIER;
$admin['status'] = 1;
$adminId = $store->user->insert ($admin);
if (!is_dir (PATH_PROFILES))
mkdir (PATH_PROFILES);
if (!is_dir (PATH_PROFILES . ADMIN_IDENTIFIER))
mkdir (PATH_PROFILES . ADMIN_IDENTIFIER);
// register the administrator profile
$caption[TEXT_CONTENT] = ADMIN_CAPTION;
if (SYSTEM_DEFAULT_CHARSET == 'ISO-8859-1')
$caption[TEXT_CHARSET] = 1;
$admin_data['text'] = array (
'caption' => array (SYSTEM_DEFAULT_LANGUAGE => $caption),
'title' => array (SYSTEM_DEFAULT_LANGUAGE => $caption),
);
$admin_data['local']['mail'] = ADMIN_MAIL;
$admin_data['local']['gender'] = ADMIN_GENDER;
$admin_data['mode'] = MODE_DOMAIN;
$admin_data['name'] = '-register';
$store->userContent->insert ($adminId, $admin_data);
} // creates profile
// Creates domain
$domain['name'] = SYSTEM_DEFAULT_DOMAIN_NAME;
$domain['status'] = 1;
$domainId = $store->domain->insert ($domain);
if (!is_dir (PATH_DOMAINS))
mkdir (PATH_DOMAINS);
if (!is_dir (PATH_DOMAINS . SYSTEM_DEFAULT_DOMAIN_NAME))
mkdir (PATH_DOMAINS . SYSTEM_DEFAULT_DOMAIN_NAME);
// Register domain
$domain_data = $store->control->read ('domain_empty_templateForNewDomain');
$domain_data['mode'] = MODE_DOMAIN;
$domain_data['name'] = '-register';
$store->domainContent->insert ($domainId, $domain_data);
// Register administrator
$group = &$store->domainGroup->open ($domainId, 1);
$group[$adminId] = 4;
return true;
} // creates the default domain
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'domain';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->domainId = $store->domain->getId ($me->name);
$me->groups[] = new eclGroup_domain ($me->domainId);
$status = $store->domain->getStatus ($me->name);
if ($status == 1)
{ // empty
$me->data = &$store->domainContent->openChild ($me->domainId, MODE_DOMAIN, 0, '-register');
$me->map = array ('userJoin', 'domainStyles', 'domain_empty');
} // empty
elseif ($status == 5)
{ // disabled
$me->map = array ('domainStyles', 'domain_disabled');
} // disabled
elseif ($status == 2 or $status == 4)
{ // active
$me->data = &$store->domainContent->openChild ($me->domainId, MODE_DOMAIN, 0, '-register');
$me->getMap ();
if ($status == 4)
$me->access = 4;
} // active
$me->isDomain = true;
} // function constructor_helper
} // class eclApp_domain
//!eof:library/domain/eclApp_domain.php;
//!file:library/domain/eclFilter_domain_name.php;
class eclFilter_domain_name
{ // class eclFilter_domain_name
static function create ($fieldName, $control, $formulary)
{ // function create
$local['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$local['type'] = $control['flags']['type'];
else
$local['type'] = 'text_small';
// target
if (isset ($formulary->data['name']))
$local['value'] = $formulary->data['name'];
$formulary->appendChild ($control, $local);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $store;
$document = $formulary->document;
$name = '';
// If a previous problem was ocurred saving the formulary, we need to abort
if ($formulary->errorMsg !== false)
return;
$received = $formulary->received;
// Get name from formulary
if (isset ($received[$fieldName]) and strlen ($received[$fieldName]))
$name = $received[$fieldName];
// If has no name to receive, but the $data['name'] is set, silently abort
elseif (isset ($formulary->data['name']) and strlen ($formulary->data['name']))
return;
// But if $data['name'] is not set, we will try to create one based on
// caption or title from formulary, because a new section or post needs a name
else
{ // look for alternative name
if (isset ($formulary->data['text']['caption'][$document->lang][TEXT_CONTENT]))
$name = $formulary->data['text']['caption'][$document->lang][TEXT_CONTENT];
elseif (isset ($formulary->data['text']['title'][$document->lang][TEXT_CONTENT]))
$name = $formulary->data['text']['title'][$document->lang][TEXT_CONTENT];
} // look for alternative name
// We need to convert special characters. But the convertion only will works
// currectly if the encoding are ASCII or ISO-8859-1
$charset = $formulary->document->charset;
if ($charset != 'ISO-8859-1')
$name = mb_convert_encoding ($name, 'ISO-8859-1', $charset);
// Here is a table for character convertion:
// the key represents the input character,
// and the value is the valid character to use instead
// Other characters will be ignored
static $convert = array ('a' => 'a', 'b' => 'b', 'c' => 'c', 'd' => 'd', 'e' => 'e', 'f' => 'f', 'g' => 'g', 'h' => 'h', 'i' => 'i', 'j' => 'j', 'k' => 'k', 'l' => 'l', 'm' => 'm', 'n' => 'n', 'o' => 'o', 'p' => 'p', 'q' => 'q', 'r' => 'r', 's' => 's', 't' => 't', 'u' => 'u', 'v' => 'v', 'w' => 'w', 'x' => 'x', 'y' => 'y', 'z' => 'z', 'A' => 'a', 'B' => 'b', 'C' => 'c', 'D' => 'd', 'E' => 'e', 'F' => 'f', 'G' => 'g', 'H' => 'h', 'I' => 'i', 'J' => 'j', 'K' => 'k', 'L' => 'l', 'M' => 'm', 'N' => 'n', 'O' => 'o', 'P' => 'p', 'Q' => 'q', 'R' => 'r', 'S' => 's', 'T' => 't', 'U' => 'u', 'V' => 'v', 'W' => 'w', 'X' => 'x', 'Y' => 'y', 'Z' => 'z', 'â' => 'a', 'Â' => 'a', 'ã' => 'a', 'Ã' => 'a', 'á' => 'a', 'Á' => 'a', 'à' => 'a', 'À' => 'a', 'ä' => 'a', 'Ä' => 'a', 'Ç' => 'c', 'ç' => 'c', 'ê' => 'e', 'Ê' => 'e', 'é' => 'e', 'É' => 'e', 'ë' => 'e', 'Ë' => 'e', 'î' => 'i', 'Î' => 'i', 'í' => 'i', 'Í' => 'i', 'ï' => 'i', 'Ï' => 'i', 'ô' => 'o', 'Ô' => 'o', 'õ' => 'o', 'Õ' => 'o', 'ó' => 'o', 'Ó' => 'o', 'ö' => 'o', 'Ö' => 'o', 'û' => 'u', 'Û' => 'u', 'ú' => 'u', 'Ú' => 'u', 'ü' => 'u', 'Ü' => 'u', 'Ý' => 'y', 'ý' => 'y', 'ÿ' => 'y', 'Ÿ' => 'y', ' ' => '-', '_' => '-', '-' => '-', '/' => '-', '1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9', '0' => '0');
// The $last will remember the last character of the convertion
// to prevent duplicated spacing "__" or "--" in the name
$result = '';
$last = '-';
foreach (str_split ($name) as $char)
{ // each char
if (!isset ($convert[$char]))
continue;
$valid = $convert[$char];
if ($valid != $last)
{ // not repeated separator
if ($valid == '-' or $valid == '_')
$last = $valid;
else
$last = '';
$result .= $valid;
} // not repeated separator
} // each char
if (strlen ($result) > 34)
$result = substr ($result, 0, 34);
$name = trim ($result, '_-');
// Can happens that the convertion eats all characters!
// But if $data['name'] is set, we can silently abort.
if (!strlen ($name) and isset ($formulary->data['name']))
return false;
// If the received name is equal the $data['name'], nothing has to be done
if (isset ($formulary->data['name']) and $name == $formulary->data['name'])
return false;
// In cases that the name was not set, and we not found a valid one,
// we will provide a default one
if (!strlen ($name) or preg_match ('/^[0-9]+$/', $name))
{ // provides a default value
if (isset ($control['flags']['default_value']))
$name = $control['flags']['default_value'];
else
$name = 'page';
} // provides a default value
// Name changed
// Prevent duplicated names
$domainId = $formulary->document->application->domainId;
$testing = $name;
while ($store->domainContent->open ($domainId, $testing))
{ // unduplicate name
isset ($index) ? $index++ : $index = 1;
$testing = $name . str_pad (strval ($index), 3, '0', STR_PAD_LEFT);
} // unduplicate name
$name = $testing;
// If the name was changed, we need to rename all files of this section or post
if (isset ($formulary->data['name']))
{ // rename files
$store->domainFile->renamePrefixedFiles ($formulary->document->application->domainId, $formulary->data['name'], $name);
$prefix = $formulary->data['name'] . CHR_FNS;
$prefixLength = strlen ($prefix);
$newPrefix = $name . CHR_FNS;
foreach ($formulary->data['extras'] as &$module)
{ // each module
foreach ($module as &$property)
{ // each property
if (!is_string ($property) or strlen ($property) < $prefixLength)
continue;
if (substr ($property, 0, $prefixLength) == $prefix)
$property = $newPrefix . substr ($property, $prefixLength);
} // each property
} // each module
} // rename files
// If you are not so tired, please set $data['name']!
$formulary->data['name'] = $name;
return false;
} // function save
} // class eclFilter_domain_name
//!eof:library/domain/eclFilter_domain_name.php;
//!file:library/domain/eclGroup_domain.php;
class eclGroup_domain
{ // class eclGroup_domain
private $domainId;
public function __construct ($domainId)
{ // function __construct
$this->domainId = $domainId;
} // function __construct
public function check ($document)
{ // function check
global $store;
$user = $document->user;
static $opened;
if (!$user->userId)
return 0;
if (!isset ($opened))
$opened = $store->domainGroup->open ($this->domainId, 1);
if (isset ($opened[$user->userId]))
return $opened[$user->userId];
return 1;
} // function check
} // class eclGroup_domain
//!eof:library/domain/eclGroup_domain.php;
//!file:library/domain/eclGroup_domain_group.php;
class eclGroup_domain_group
{ // class eclGroup_domain_group
private $domainId;
private $groupId;
public function __construct ($domainId, $groupId)
{ // function __construct
$this->domainId = $domainId;
$this->groupId = $groupId;
} // function __construct
public function check ($document)
{ // function check
global $store;
$user = $document->user;
static $opened = array ();
if (!isset ($opened[$user->name]))
$opened[$user->name] = $store->domainContent->open ($this->domainId, '-user-' . $user->name);
if (isset ($opened[$user->name]['parent_id']) and $opened[$user->name]['parent_id'] == $this->groupId)
return 3;
return 0;
} // function check
} // class eclGroup_domain_group
//!eof:library/domain/eclGroup_domain_group.php;
//!file:library/domain/eclGroup_domain_owner.php;
class eclGroup_domain_owner
{ // class eclGroup_domain_owner
private $me;
public function __construct ($me)
{ // function __construct
$this->me = $me;
} // function __construct
public function check ($document)
{ // function check
if (isset ($me->data['owner_id']) and $me->data['owner_id'] == $document->subscription->id)
return 4;
return 0;
} // function check
} // class eclGroup_domain_owner
//!eof:library/domain/eclGroup_domain_owner.php;
//!file:library/domain/empty/eclApp_domain_empty.php;
class eclApp_domain_empty
{ // class eclApp_domain_empty
static function is_child ($me, $name)
{ // function is_child
if ($name == '' or $name == '-default')
return true;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->name = '';
$me->data = $store->control->read ('domain_empty_content');
$me->ignoreSubfolders = true;
unset ($me->pathway[1]);
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
if (!$document->access (4))
return;
$register_data = $store->domainContent->open ($me->domainId, '-register');
$formulary = $document->createFormulary ('domain_empty_edit', array (), 'domainEmpty');
$formulary->action = '_first-edit-save';
if ($formulary->command ('save') and $formulary->save ())
{ // creates the index page
$data = $formulary->data;
$data['name'] = '-index';
$data['mode'] = MODE_DOMAIN;
$data['parent_id'] = 0;
$store->domainContent->insert ($me->domainId, $data);
$store->domainExtras->createVersion ($me->domainId, $data, $document);
if (!$register_data)
{ // creates register
$register_data = $data;
$register_data['name'] = '-register';
$store->domainContent->insert ($me->domainId, $register_data);
} // creates register
$domain_data = &$store->domain->openById ($me->domainId);
$domain_data['status'] = 2;
unset ($domain_data);
$domain = $me->parent;
$domain->getMap ();
$domain->reset ();
$document->application = $domain->child ('');
$document->application->dispatch ($document);
return;
} // creates the index page
$register_data['text']['caption'] = $me->data['text']['caption'];
if (!$formulary->data)
$formulary->data = $register_data;
$document->dataReplace ('domainIndex_edit');
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
$document->mod->context->enabled = false;
$document->mod->toolbox->enabled = false;
return;
} // function dispatch
} // class eclApp_domain_empty
//!eof:library/domain/empty/eclApp_domain_empty.php;
//!file:library/domainCreate/eclApp_domainCreate.php;
class eclApp_domainCreate
{ // class eclApp_domainCreate
static function is_child ($me, $name)
{ // function is_child
global $io, $store;
if (!$name or $name[0] == '-')
return false;
if (!$io->database->tableEnabled ($store->domain))
return false;
if ($store->domain->getStatus ($name) == 0)
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'domain';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('domainCreate_content');
$me->map = array ('userJoin', 'domainCreate_index');
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_domainCreate
//!eof:library/domainCreate/eclApp_domainCreate.php;
//!file:library/domainCreate/eclApp_domainCreate_index.php;
class eclApp_domainCreate_index
{ // class eclApp_domainCreate_index
static function is_child ($me, $name)
{ // function is_child
global $io, $store;
if ($name == '' or $name == '-default')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('domainCreate_content');
array_pop ($me->pathway);
$me->ignoreSubfolders = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store, $system;
$me = $document->application;
$document->data['url'] = $document->url (true, false, false);
$document->data['enable_user_domains'] = SYSTEM_ENABLE_USER_DOMAINS;
$document->data['enable_user_subscriptions'] = SYSTEM_ENABLE_USER_SUBSCRIPTIONS;
if (!SYSTEM_ENABLE_USER_DOMAINS)
return;
if (!$document->access (1))
return;
$data['local'] = $document->user->data['local'];
$formulary = $document->createFormulary ('domainCreate_edit', $data, 'domaincreate');
if ($formulary->command ('save') and $formulary->save ())
{ // save
$domain['name'] = $document->domain->name;
$domain['status'] = 1;
mkdir (PATH_DOMAINS . $domain['name']);
$domainId = $store->domain->insert ($domain);
$data = $formulary->data;
$data['mode'] = MODE_DOMAIN;
$data['name'] = '-register';
$store->domainContent->insert ($domainId, $data);
$group = &$store->domainGroup->open ($domainId, 1);
$group[$document->user->userId] = 4;
$document->dataReplace (array ());
$system->reset ();
$document->domain = $system->child ($domain['name']);
$document->application = $document->domain->child ('');
$document->application->dispatch ($document);
return;
} // save
$document->dataReplace ('domainCreate_contentCreate');
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
} // function dispatch
} // class eclApp_domainCreate_index
//!eof:library/domainCreate/eclApp_domainCreate_index.php;
//!file:library/domainDefault/eclApp_domainDefault.php;
class eclApp_domainDefault
{ // class eclApp_domainDefault
const name = '-default';
const menuType = 'hidden';
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
if ($store->domainContent->openChild ($me->domainId, MODE_DOMAIN, 0, '-default'))
{ // custom content
$me->data = &$store->domainContent->open ($me->domainId, '-default');
$me->id = $me->data['id'];
} // custom content
else
$me->data = $store->control->read ('domainDefault_content');
$me->ignoreSubfolders = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
if ($document->access (4))
{ // user is admin
if ($document->application->id)
$view = 'custom';
else
$view = 'default';
// action restore
if ($document->actions ('default', 'restore') and $view == 'custom')
$view = self::action_restore ($document);
// action edit
elseif ($document->actions ('default', 'edit') and $view == 'custom')
$view = self::action_edit ($document);
// action custom
if ($document->actions ('default', 'edit') and $view == 'default')
$document->actions['default'] = array ('default', 'custom');
if ( ($document->actions ('default', 'custom')) and $view == 'default')
$view = self::action_custom ($document);
// context custom
if ($view == 'default' or $document->actions ('default', 'custom'))
$document->mod->context->appendChild ('domainDefault_custom')
->active ($document->actions ('default', 'custom'))
->url (true, true, '_default-custom');
else
{ // custom tools
// context edit
$document->mod->context->appendChild ('domainDefault_edit')
->active ($document->actions ('default', 'edit'))
->url (true, true, '_default-edit');
// Versioning
$store->domainExtras->versioning ($document);
// context restore
$document->mod->context->appendChild ('domainDefault_restore')
->url (true, true, '_default-restore');
$document->mod->editor->enable ();
} // custom tools
} // user is admin
} // function dispatch
static function action_custom ($document)
{ // function action_custom
global $store;
$me = $document->application;
$formulary = $document->createFormulary ('domainDefault_edit', $store->control->read ('domainDefault_content'));
if ($formulary->command ('cancel'))
{ // cancel
unset ($document->actions['default']);
return 'default';
} // cancel
if ($formulary->command ('save') and $formulary->save ())
{ // save
$data = $formulary->data;
$data['name'] = '-default';
$data['mode'] = MODE_DOMAIN;
$data['parent_id'] = 0;
$me->id = $store->domainContent->insert ($document->application->domainId, $data);
$me->data = $data;
$store->domainExtras->createVersion ($me->domainId, $data, $document);
$document->dataReplace ($me->data);
unset ($document->actions['default']);
return 'custom';
} // save
$formulary->action = '_default-custom';
$document->dataReplace ('domainDefault_custom');
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
$document->mod->languages->action = '_default-custom';
return 'form';
} // function action_custom
static function action_edit ($document)
{ // function action_edit
global $store;
$me = $document->application;
$formulary = $document->createFormulary ('domainDefault_edit', $me->data);
if ($formulary->command ('cancel'))
{ // cancel
unset ($document->actions['default']);
return 'custom';
} // cancel
if ($formulary->command ('save') and $formulary->save ())
{ // save
$data = $formulary->data;
$me->data = $data;
$store->domainExtras->createVersion ($me->domainId, $data, $document);
$document->dataReplace ($data);
unset ($document->actions['default']);
return 'custom';
} // save
$formulary->action = '_default-edit';
$document->dataReplace ('domainDefault_edit');
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
$document->mod->languages->action = '_default-edit';
return 'form';
} // function action_edit
static function action_restore ($document)
{ // function action_restore
global $store;
$me = $document->application;
unset ($me->data);
$store->domainContent->delete ($me->domainId, $me->id);
$store->domainExtras->deleteAllChildren ($me->domainId, $me->id);
$store->domainFile->deletePrefixedFiles ($me->domainId, '-default');
$me->data = $store->control->read ('domainDefault_content');
$document->dataReplace ($me->data);
$me->id = 0;
return 'default';
} // function action_restore
static function remove ($me)
{ // function remove
global $store;
if ($me->id)
$store->domainContent->delete ($me->domainId, $me->id);
$store->domainFile->deletePrefixedFiles ($me->domainId, '-default');
} // function remove
} // class eclApp_domainDefault
//!eof:library/domainDefault/eclApp_domainDefault.php;
//!file:library/domainFiles/eclApp_domainFiles.php;
class eclApp_domainFiles
{ // class eclApp_domainFiles
static function is_child ($me, $name)
{ // function is_child
switch ($name)
{ // switch name
case '-files':
case '-downloads':
case '-play':
return true;
} // switch name
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
$me->ignoreSubfolders = true;
$me->ignoreSession (true);
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $io, $store;
$pathway = $document->pathway;
$mode = substr ($document->application->name, 1);
$fileName = array_pop ($pathway);
if ($mode == 'downloads')
$disposition = 'attachment';
else
$disposition = 'inline';
$path = FOLDER_DOMAINS . $document->domain->name . '/' . $fileName;
$headers = array (
'Content-Disposition' => $disposition,
'Cache-Control' => 'public, only-if-cached, max-age=172800'
);
if ($mode == 'downloads' or $mode == 'play')
{ // download
@list ($filePrefix, $extension) = explode ('.', $fileName);
@list ($name, $target) = explode (CHR_FNS, $filePrefix);
$data = &$store->domainContent->open ($document->domain->domainId, $name);
if (!$data)
exit;
if ($mode == 'downloads' and isset ($data['extras'][$target]['filename']))
$headers['Filename'] = $data['extras'][$target]['filename'];
if (!isset ($data['extras'][$target][$mode]))
$data['extras'][$target][$mode] = 1;
else
$data['extras'][$target][$mode]++;
} // download
$io->sendFile->send ($path, $headers);
} // function dispatch
} // class eclApp_domainFiles
//!eof:library/domainFiles/eclApp_domainFiles.php;
//!file:library/domainGlossary/eclApp_domainGlossary.php;
class eclApp_domainGlossary
{ // class eclApp_domainGlossary
static function is_child ($me, $name)
{ // function is_child
if ($name == '-glossary')
return true;
return false;
} // function is_child
static function get_menu_type ($me)
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('-default');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('domainGlossary_content');
$me->map = array ('domainGlossary_keyword');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$document->mod->list = new eclMod_domainGlossary_list ($document);
} // function dispatch
} // class eclApp_domainGlossary
//!eof:library/domainGlossary/eclApp_domainGlossary.php;
//!file:library/domainGlossary/eclMod_domainGlossary_list.php;
class eclMod_domainGlossary_list
{ // class eclMod_domainGlossary_list
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$row = $mod->appendChild ();
$children = $store->domainContent->children ($me->domainId, MODE_KEYWORD, 0, 4, 0, 0, 'name', 'asc');
if (!$children)
return;
foreach ($children as $data)
{ // each child
$pathway = $me->pathway;
$pathway[] = substr ($data['name'], 5);
$row->appendChild ($data)
->url ($pathway);
} // each child
$mod->data = $document->render->block ('modules/list_glossary');
// Se o módulo pode ser editado
if ($document->templateEditable and $document->access (4, $document->domain->groups))
{ // reference
$pathway = array ($document->domain->name, '-personalite', 'modules', 'list_glossary');
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modList_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // reference
$mod->enabled = true;
} // function setModule
} // class eclMod_domainGlossary_list
//!eof:library/domainGlossary/eclMod_domainGlossary_list.php;
//!file:library/domainGlossary/keyword/eclApp_domainGlossary_keyword.php;
class eclApp_domainGlossary_keyword
{ // class eclApp_domainGlossary_keyword
static function is_child ($me, $name)
{ // function is_child
return true;
} // function is_child
static function get_menu_type ($me)
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
if (substr ($me->name, 0, 5) == '-key-')
$me->name = substr ($me->name, 5);
$data = &$store->domainContent->open ($me->domainId, '-key-' . strtolower ($me->name));
if ($data)
{ // existing content
$me->data = &$data;
$me->id = $data['id'];
} // existing content
else
$me->data = $store->control->read ('domainGlossary_keyword_content');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
if (!$me->id and $document->access (4))
self::action_create ($document);
if (!$me->id)
return;
$view = true;
if ($document->access (4))
{ // admin access
if ($document->actions ('entry', 'remove'))
return self::action_remove ($document);
if ($document->actions ('entry', 'edit'))
$view = self::action_edit ($document);
// Context edit
$document->mod->context->appendChild ('domainGlossary_keyword_edit')
->active ($document->actions ('entry', 'edit'))
->url (true, true, '_entry-edit');
// Versioning
$store->domainExtras->versioning ($document);
// context remove
$document->mod->context->appendChild ('domainGlossary_keyword_remove')
->url (true, true, '_entry-remove')
->confirm ('domainGlossary_keyword_removeConfirm');
if ($view)
$document->mod->editor->enable ();
} // admin access
else
$me->data['hits']++;
if ($view)
$document->mod->list = new eclMod_domainGlossary_keyword_list ($document);
} // function dispatch
static function action_create ($document)
{ // function action_create
global $store;
$me = $document->application;
$formulary = $document->createFormulary ('domainGlossary_keyword_edit');
$formulary->action = '_entry-create';
if ($formulary->command ('save') and $formulary->save ())
{ // save
$data = $formulary->data;
$data['mode'] = MODE_KEYWORD;
$data['parent_id'] = 0;
$data['marker'] = 1;
$data['name'] = '-key-' . $me->name;
$me->id = $store->domainContent->insert ($me->domainId, $data);
$me->data = $data;
$store->domainExtras->createVersion ($me->domainId, $me->data, $document);
$document->dataReplace ($data);
return true;
} // save
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
return false;
} // function action_create
static function action_edit ($document)
{ // function action_edit
global $store;
$me = $document->application;
$formulary = $document->createFormulary ('domainGlossary_keyword_edit', $me->data, 'entry');
$formulary->action = '_entry-edit';
if ($formulary->command ('cancel'))
{ // cancel
unset ($document->actions['entry']);
return true;
} // cancel
if ($formulary->command ('save') and $formulary->save ())
{ // save
unset ($document->actions['entry']);
$me->data = $formulary->data;
$store->domainExtras->createVersion ($me->domainId, $me->data, $document);
$document->dataReplace ($me->data);
return true;
} // save
$document->mod->formulary = $formulary;
$document->dataReplace ('domainGlossary_keyword_edit');
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
return false;
} // function action_edit
static function action_remove ($document)
{ // function action_remove
global $store;
$me = $document->application;
$store->domainFile->deletePrefixedFiles ($me->domainId, $me->data['name']);
$store->domainExtras->deleteAllChildren ($me->domainId, $me->id);
$store->domainContent->delete ($me->domainId, $me->id);
$me->data = $store->control->read ('domainGlossary_keyword_content');
$document->dataReplace ($me->data);
self::action_create ($document);
} // function action_remove
} // class eclApp_domainGlossary_keyword
//!eof:library/domainGlossary/keyword/eclApp_domainGlossary_keyword.php;
//!file:library/domainGlossary/keyword/eclMod_domainGlossary_keyword_list.php;
class eclMod_domainGlossary_keyword_list
{ // class eclMod_domainGlossary_keyword_list
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $io, $store;
$document = $this->document;
$me = $document->application;
$row = $mod->appendChild ();
$where['domain_id'] = $me->domainId;
$where['keywords'] = ':' . $me->name . ':';
$results = $store->domainContent->search ($where);
foreach ($results as $data)
{ // each result
$post = $me->findChild ($data['name']);
if (!$post)
continue;
if (!$document->access ($post->access, $post->groups))
continue;
$row->appendChild ($post->data)
->url ($post->pathway);
} // each result
if (!$row->children)
return;
$mod->data = $document->render->block ('modules/list_related');
// Se o módulo pode ser editado
if ($document->templateEditable and $document->access (4, $document->domain->groups))
{ // reference
$pathway = array ($document->domain->name, '-personalite', 'modules', 'list_related');
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modList_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // reference
$mod->enabled = true;
} // function setModule
} // class eclMod_domainGlossary_keyword_list
//!eof:library/domainGlossary/keyword/eclMod_domainGlossary_keyword_list.php;
//!file:library/domainIcons/eclApp_domainIcons.php;
class eclApp_domainIcons
{ // class eclApp_domainIcons
static function is_child ($me, $name)
{ // function is_child
if ($name == '-icons')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('-icons');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
$me->ignoreSubfolders = true;
$me->ignoreSession (true);
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $io, $store;
$me = $document->application;
$name = array_pop ($document->pathway);
$data = $store->domainContent->open ($document->domain->domainId, '-styles-vars');
if (isset ($data['updated']))
$updated = date ('r', $data['updated']);
elseif (defined ('SYSTEM_PACKED_DATE'))
$updated = SYSTEM_PACKED_DATE;
else
$updated = date ('r', TIME);
$document->data['flags']['modLayout_base'] = 'empty';
$document->mod->layout = new eclMod_domainIcons_layout ($document);
$document->render ();
$size = strval (strlen ($document->buffer));
// error_reporting (0);
while (@ob_end_clean ());
$headers = is_callable ('apache_request_headers') ? apache_request_headers () : array ();
header_remove ('Pragma');
header_remove ('Expires');
header_remove ('X-Powered-By');
$eTag = ($name . $updated);
if (isset ($headers['ETag']) and $headers['ETag'] == $eTag)
{ // not modified
header ('HTTP/1.1 304 Not Modified');
exit;
} // not modified
if (isset ($headers['If-Modified-Since']) and $headers['If-Modified-Since'] == $updated)
{ // not modified
header ('HTTP/1.1 304 Not Modified');
exit;
} // not modified
header ('HTTP/1.1 200 OK');
header ('Cache-Control: public, only-if-cached, max-age=172800');
header ('Last-Modified: ' . $updated);
header ('ETag: "' . $eTag . '"');
header ('Content-type: image/svg+xml');
header ('Content-Length: ' . $size);
header ('Connection: close');
print $document->buffer;
exit;
} // function dispatch
} // class eclApp_domainIcons
//!eof:library/domainIcons/eclApp_domainIcons.php;
//!file:library/domainIcons/eclMod_domainIcons_layout.php;
class eclMod_domainIcons_layout
{ // class eclMod_domainIcons_layout
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$mod->enabled = true;
$svg = $store->control->read ('domainIcons_layout');
$mod->data['html'] = $svg['html'];
$children = $store->domainExtras->children ($me->domainId, MODE_TEMPLATE, 0);
$blocks = array ();
foreach ($children as $data)
{ // each custom block
if (substr ($data['name'], 0, 6) == 'icons/')
$blocks[substr ($data['name'], 6)] = $data;
} // each custom block
$icons = $store->control->scandir ('t', 'icons');
foreach ($icons as $name)
{ // each icon
if (!isset ($blocks[$name]))
$blocks[$name] = $store->control->read ('icons/' . $name);
} // each icon
foreach ($blocks as $name => $data)
{ // each icon
$data['id'] = $name;
if (isset ($data['local']['width']))
$data['scale'] = 32 / $data['local']['width'];
else
$data['scale'] = 1;
if (isset ($data['html']))
$mod->appendChild ($data);
} // each icon
} // function setModule
} // class eclMod_domainIcons_layout
//!eof:library/domainIcons/eclMod_domainIcons_layout.php;
//!file:library/domainIndex/eclApp_domainIndex.php;
class eclApp_domainIndex
{ // class eclApp_domainIndex
static function is_child ($me, $name)
{ // function is_child
global $store;
if ( ($name == '' or $name == '-index') and $store->domainContent->openChild ($me->domainId, MODE_DOMAIN, 0, '-index'))
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = &$store->domainContent->openChild ($me->domainId, MODE_DOMAIN, 0, '-index');
$me->id = $me->data['id'];
unset ($me->pathway[1]);
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
$view = 'page';
if ($document->access (4))
{ // user is admin
// action edit
if ($document->actions ('index', 'edit'))
$view = self::action_edit ($document);
// context edit
$document->mod->context->appendChild ('domainIndex_edit')
->active ($document->actions ('index'))
->url (true, true, '_index-edit');
// Versioning
$store->domainExtras->versioning ($document);
// Context new section
$pathway = $me->pathway;
$pathway[] = '-new-section';
$document->mod->context->appendChild ('section_create_contextNewMain')
->url ($pathway);
if ($view == 'page')
$document->mod->editor->enable ();
} // user is admin
else
$me->data['hits']++;
if ($view == 'page')
{ // view
$document->mod->panel->main = array ('content');
if (isset ($me->data['local']['listSections']))
{ // list sections
$document->mod->panel->main[] = 'listsections';
$document->mod->listsections = new eclMod_modDinamic ($document, '-index');
} // list sections
if (isset ($me->data['local']['listRecents']))
{ // list recents
$document->mod->panel->main[] = 'listrecents';
$document->mod->listrecents = new eclMod_modDinamic ($document, '-recents');
} // list recents
} // view
} // function dispatch
static function action_edit ($document)
{ // function action_edit
global $store;
$me = $document->application;
$formulary = $document->createFormulary ('domainIndex_edit', $me->data);
if ($formulary->command ('cancel'))
{ // cancel
unset ($document->actions['index']);
return 'page';
} // cancel
if ($formulary->command ('save') and $formulary->save ())
{ // save the index page
$me->data = $formulary->data;
$store->domainExtras->createVersion ($me->domainId, $me->data, $document);
$document->dataReplace ($me->data);
unset ($document->actions['index']);
return 'page';
} // save the index page
$formulary->action = '_index-edit';
$document->dataReplace ('domainIndex_edit');
$document->mod->context->help ('domainIndex_edit');
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
$document->mod->languages->action = '_index-edit';
$document->dataMerge ('domainIndex_contentEdit');
return 'form';
} // function action_edit
static function remove ($me)
{ // function remove
global $store;
$store->domainContent->delete ($me->domainId, $me->id);
} // function remove
} // class eclApp_domainIndex
//!eof:library/domainIndex/eclApp_domainIndex.php;
//!file:library/domainInfo/eclApp_domainInfo.php;
class eclApp_domainInfo
{ // class eclApp_domainInfo
const name = '-info';
const menuType = 'hidden';
const dataFrom = 'domainInfo_content';
static function dispatch ($document)
{ // function dispatch
$document->mod->formulary = $document->createFormulary ('domainInfo_view', $document->domain->data);
$document->mod->list = new eclMod_domainInfo_listAdministrators ($document);
$document->mod->panel->main = array ('formulary', 'list', 'content');
} // function dispatch
} // class eclApp_domainInfo
//!eof:library/domainInfo/eclApp_domainInfo.php;
//!file:library/domainInfo/eclMod_domainInfo_listAdministrators.php;
class eclMod_domainInfo_listAdministrators
{ // class eclMod_domainInfo_listAdministrators
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$row = $mod->appendChild ();
$domainId = $me->domainId;
$group = $store->domainGroup->open ($domainId, 1);
foreach ($group as $userId => $status)
{ // each user
if (!$userId or $status != 4)
continue;
$data = $store->userContent->open ($userId, '-register');
if (!$data)
continue;
$row->appendChild ($data)
->url (array (SYSTEM_PROFILES_URI, $store->user->getName ($userId)));
} // each user
$mod->data = $document->render->block ('modules/list_info_administrators');
// Se o módulo pode ser editado
if ($document->templateEditable and $document->access (4, $document->domain->groups))
{ // reference
$pathway = array ($document->domain->name, '-personalite', 'modules', 'list_glossary');
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modList_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // reference
$mod->enabled = true;
} // function setModule
} // class eclMod_domainInfo_listAdministrators
//!eof:library/domainInfo/eclMod_domainInfo_listAdministrators.php;
//!file:library/domainRecents/eclApp_domainRecents.php;
class eclApp_domainRecents
{ // class eclApp_domainRecents
static function is_child ($me, $name)
{ // function is_child
if ($name == '-recents')
return true;
if (isset ($me->data['flags']['modRss_disable']))
return false;
if ($name == 'rss.xml')
return true;
if (substr ($name, 0, 4) == 'rss-' and substr ($name, - 4) == '.xml')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('-recents');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = &$store->domainContent->openChild ($me->domainId, MODE_DOMAIN, 0, '-recents');
if (!$me->data)
{ // create content
$data['mode'] = MODE_DOMAIN;
$data['name'] = '-recents';
$data['flags']['modList_preset'] = 'recents';
$store->domainContent->insert ($me->domainId, $data);
} // create content
$me->data = &$store->domainContent->openChild ($me->domainId, MODE_DOMAIN, 0, '-recents');
$me->id = $me->data['id'];
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$me = $document->application;
if (substr ($me->name, 0, 3) == 'rss')
return self::rss ($document);
} // function dispatch
static function rss ($document)
{ // function rss
global $io;
$me = $document->application;
$io->log->silent = true;
if (preg_match ('/^rss-([a-z]+)\.xml$/', $me->name, $match))
$document->lang = $match[1];
$document->data['flags']['modLayout_base'] = 'empty';
$document->mod->layout = new eclMod_domainRecents_rss_layout ($document);
} // function rss
} // class eclApp_domainRecents
//!eof:library/domainRecents/eclApp_domainRecents.php;
//!file:library/domainRecents/eclFilter_domainRecents_link.php;
class eclFilter_domainRecents_link
{ // class eclFilter_domainRecents_link
static function create ($fieldName, $control, $formulary)
{ // function create
$document = $formulary->document;
$me = $document->application;
// name
$control['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$control['type'] = $control['flags']['type'];
else
$control['type'] = 'checkbox';
if (!$me->id)
{ // creating post
$control['value'] = 1;
$formulary->appendChild ($control);
return;
} // creating post
$recents = $document->domain->child ('-recents');
if (isset ($recents->data['links']['pages']) and in_array ($me->name, $recents->data['links']['pages']))
$control['value'] = 1;
$formulary->appendChild ($control);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $store;
if ($formulary->errorMsg)
return;
if (!isset ($formulary->data['domain_id']))
return;
if (!isset ($formulary->data['name']))
return;
$received = $formulary->received;
$recents = $formulary->document->domain->child ('-recents');
if (!isset ($recents->data['links']['pages']))
$recents->data['links']['pages'] = array ();
$pages = &$recents->data['links']['pages'];
$name = $formulary->data['name'];
if (isset ($received[$fieldName]))
{ // register
if (!in_array ($name, $pages))
array_unshift ($pages, $name);
} // register
elseif (in_array ($name, $pages))
{ // unregister
$key = array_search ($name, $pages);
unset ($pages[$key]);
} // unregister
if (count ($pages) > 20)
array_pop ($pages);
} // function save
} // class eclFilter_domainRecents_link
//!eof:library/domainRecents/eclFilter_domainRecents_link.php;
//!file:library/domainRecents/rss/eclMod_domainRecents_rss_layout.php;
class eclMod_domainRecents_rss_layout
{ // class eclMod_domainRecents_rss_layout
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->domain;
$mod->enabled = true;
$mod->data = $store->control->read ('domainRecents_rss_layout');
$mod->data['local']['url_self'] = $document->url (true, false, false);
$mod->data['local']['pubDate'] = date ('r');
$me = $document->domain->child ('-recents');
if (!isset ($me->data['links']['pages']))
exit ('');
$data = array ();
$sorted = array ();
foreach ($me->data['links']['pages'] as $name)
{ // each page
$data = $store->domainContent->open ($me->domainId, $name);
if (!$data)
continue;
$sorted[$data['event_start']][] = $data;
} // each page
krsort ($sorted);
$max = 20;
if (isset ($document->domain->data['flags']['modRss_max']))
$max = $document->domain->data['flags']['modRss_max'];
$index = 0;
foreach ($sorted as $group)
{ // each group
foreach ($group as $data)
{ // each data
$post = $me->findChild ($data['name']);
if (!$post or !$document->access ($post->access, $post->groups))
continue;
$index++;
if ($index >= $max)
break 2;
$mod->appendChild ($data)
->set ('pubDate', date ('r', $data['created']))
->url ($post->pathway);
} // each data
} // each group
} // function setModule
} // class eclMod_domainRecents_rss_layout
//!eof:library/domainRecents/rss/eclMod_domainRecents_rss_layout.php;
//!file:library/domainScripts/eclApp_domainScripts.php;
class eclApp_domainScripts
{ // class eclApp_domainScripts
const name = '-scripts';
const ignoreSubfolders = true;
static function dispatch ($document)
{ // function dispatch
global $store;
exit;
} // function dispatch
} // class eclApp_domainScripts
//!eof:library/domainScripts/eclApp_domainScripts.php;
//!file:library/domainSearch/eclApp_domainSearch.php;
class eclApp_domainSearch
{ // class eclApp_domainSearch
static function is_child ($me, $name)
{ // function is_child
if ($name == '-search')
return true;
return false;
} // function is_child
static function get_menu_type ($me)
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('-search');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('domainSearch_content');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$document->mod->panel->main = array ('content', 'formulary', 'list');
$document->mod->formulary = new eclMod_domainSearch_formulary ($document);
$document->mod->list = new eclMod_domainSearch_list ($document);
} // function dispatch
} // class eclApp_domainSearch
//!eof:library/domainSearch/eclApp_domainSearch.php;
//!file:library/domainSearch/eclMod_domainSearch_formulary.php;
class eclMod_domainSearch_formulary
{ // class eclMod_domainSearch_formulary
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
$document->mod->search->enabled = false;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$formulary = $document->createFormulary ('domainSearch_search', array (), 'search');
$data = array ();
if (isset ($document->actions['tag'][1]))
{ // tag
$search = $document->actions['tag'];
array_shift ($search);
$formulary->data['key'] = implode (' ', $search);
$formulary->data['tags_only'] = 1;
} // tag
if (isset ($document->actions['search'][1]))
{ // tag
$search = $document->actions['search'];
array_shift ($search);
$formulary->data['key'] = implode (' ', $search);
} // tag
else
{ // from formulary
$formulary->save ();
if (isset ($formulary->data['tags_only']) and $formulary->data['tags_only'])
{ // tags
if (isset ($formulary->data['key']))
{ // key exists
$action = explode (' ', $formulary->data['key']);
array_unshift ($action, 'tag');
$document->actions['tag'] = $action;
} // key exists
} // tags
else
{ // key
if (isset ($formulary->data['key']))
{ // key exists
$action = explode (' ', $formulary->data['key']);
array_unshift ($action, 'search');
$document->actions['search'] = $action;
} // key exists
} // key
} // from formulary
$mod->childrenMerge ($formulary->create ());
$mod->data = $document->render->block ('modules/search_options');
$mod->enabled = true;
} // function setModule
} // class eclMod_domainSearch_formulary
//!eof:library/domainSearch/eclMod_domainSearch_formulary.php;
//!file:library/domainSearch/eclMod_domainSearch_list.php;
class eclMod_domainSearch_list
{ // class eclMod_domainSearch_list
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $io, $store;
$document = $this->document;
$me = $document->application;
$row = $mod->appendChild ();
$where['domain_id'] = $me->domainId;
$keywords = '';
if (isset ($document->actions['tag'][1]))
{ // search tag
$search = $document->actions['tag'];
array_shift ($search);
$keywords = implode (' ', $search);
$where['keywords'] = ':' . implode (': :', $search) . ':';
} // search tag
elseif (isset ($document->actions['search'][1]))
{ // search keywords
$search = $document->actions['search'];
array_shift ($search);
$keywords = implode (' ', $search);
$where['keywords'] = implode (' ', $search);
} // search keywords
else
return;
if (!isset ($where['keywords'][0]))
return;
$results = $store->domainContent->search ($where);
foreach ($results as $data)
{ // each result
$post = $me->findChild ($data['name']);
if (!$post)
continue;
if (!$document->access ($post->access, $post->groups))
continue;
$row->appendChild ($post->data)
->url ($post->pathway);
} // each result
$mod->data = $document->render->block ('modules/list');
if (!$row->children)
{ // no results
$local['keywords'] = $keywords;
$row->appendChild ('domainSearch_msgNoResults', $local);
} // no results
$mod->data = $document->render->block ('modules/list_search_results');
// Se o módulo pode ser editado
if ($document->templateEditable and $document->access (4, $document->domain->groups))
{ // reference
$pathway = array ($document->domain->name, '-personalite', 'modules', 'list_search_results');
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modList_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // reference
$mod->enabled = true;
} // function setModule
} // class eclMod_domainSearch_list
//!eof:library/domainSearch/eclMod_domainSearch_list.php;
//!file:library/domainSitemap/eclApp_domainSitemap.php;
class eclApp_domainSitemap
{ // class eclApp_domainSitemap
static function is_child ($me, $name)
{ // function is_child
global $store;
if ($name == 'robots.txt')
return true;
if ($name == 'sitemap.xml')
return true;
if (!strpos ($name, '.'))
return false;
$data = $store->domainContent->open ($me->domainId, '-google-webmasters');
if ($data and $data['local']['file_name'] == $name)
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('robots.txt', 'sitemap.xml');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
if ($me->name == '-google-verify')
$me->access = 4;
$me->ignoreSubfolders = true;
$me->ignoreSession (true);
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $io, $store;
$me = $document->application;
$data = $store->domainContent->open ($me->domainId, '-google-webmasters');
if ($data and $data['local']['file_name'] == $me->name)
return self::action_verify_page ($document);
if ($me->name == 'robots.txt')
{ // robots.txt
if (defined ('SYSTEM_PACKED_DATE'))
$updated = SYSTEM_PACKED_DATE;
else
$updated = date ('r', TIME);
$eTag = ('robots.txt' . $updated);
$buffer = 'sitemap: ' . $document->url (array ($document->domain->name, 'sitemap.xml'), false, false) . CRLF;
$size = strval (strlen ($buffer));
error_reporting (0);
while (@ob_end_clean ());
header_remove ('Pragma');
header_remove ('Expires');
header_remove ('X-Powered-By');
if (isset ($headers['ETag']) and $headers['ETag'] == $eTag)
{ // not modified
header ('HTTP/1.1 304 Not Modified');
exit;
} // not modified
if (isset ($headers['If-Modified-Since']) and $headers['If-Modified-Since'] == $updated)
{ // not modified
header ('HTTP/1.1 304 Not Modified');
exit;
} // not modified
header ('HTTP/1.1 200 OK');
header ('Cache-Control: public, only-if-cached, max-age=172800');
header ('Last-Modified: ' . $updated);
header ('ETag: "' . $eTag . '"');
header ('Content-type:text/plain');
header ('Content-Length: ' . $size);
header ('Connection: close');
print $buffer;
exit;
} // robots.txt
$document->data['flags']['modLayout_base'] = 'empty';
$document->mod->layout = new eclMod_domainSitemap_layout ($document);
$document->render ();
$updated = date ('r', TIME);
$size = strval (strlen ($document->buffer));
// error_reporting (0);
while (@ob_end_clean ());
header_remove ('Pragma');
header_remove ('Expires');
header_remove ('X-Powered-By');
header ('HTTP/1.1 200 OK');
header ('Cache-Control: public, only-if-cached, max-age=172800');
header ('Last-Modified: ' . $updated);
header ('Content-type:text/xml');
header ('Content-Length: ' . $size);
header ('Connection: close');
print $document->buffer;
exit;
} // function dispatch
static function action_verify_page ($document)
{ // function action_verify_page
global $store;
$me = $document->application;
$data = $store->domainContent->open ($me->domainId, '-google-webmasters');
header_remove ('Pragma');
header_remove ('Expires');
header_remove ('X-Powered-By');
header ('HTTP/1.1 200 OK');
header ('Last-Modified: ' . date ('r', $data['updated']));
header ('Content-type:text/html');
header ('Content-Length: ' . strlen ($data['local']['file_content']));
header ('Connection: close');
print $data['local']['file_content'];
exit;
} // function action_verify_page
} // class eclApp_domainSitemap
//!eof:library/domainSitemap/eclApp_domainSitemap.php;
//!file:library/domainSitemap/eclMod_domainSitemap_layout.php;
class eclMod_domainSitemap_layout
{ // class eclMod_domainSitemap_layout
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$domain = $document->domain;
$mod->enabled = true;
$mod->data = $store->control->read ('domainSitemap_layout');
foreach ($domain->children () as $child)
{ // each child
$this->indexPath ($child, $mod);
} // each child
$domain->reset ();
$names = $store->domainContent->childrenNames ($domain->domainId, MODE_SECTION, 1);
foreach ($names as $name)
{ // each child
$child = $domain->child ($name);
if ($child)
$this->indexPath ($child, $mod);
} // each child
} // function setModule
private function indexPath ($me, $mod)
{ // function indexPath
if ($me->access)
return;
if ($me->menuType != 'section' and $me->menuType != 'post')
return;
$mode = isset ($me->data['mode']) ? $me->data['mode'] : 0;
switch ($mode)
{ // switch mode
case MODE_SECTION:
$priority = '0.4';
break;
case MODE_POST:
$priority = '0.9';
break;
case MODE_DOMAIN:
if ($me->data['name'] == '-index')
$priority = '1';
else
$priority = '0';
break;
default:
$priority = '0.6';
} // switch mode
if (isset ($me->data['updated']) and intval ($me->data['updated']))
$updated = date ('c', intval ($me->data['updated']));
elseif (defined ('SYSTEM_PACKED_DATE'))
$updated = date ('c', intval (SYSTEM_PACKED_DATE));
else
$updated = date ('c', TIME);
$mod->appendChild (array (
'url' => $this->document->url ($me->pathway),
'date' => $updated,
'priority' => $priority
));
foreach ($me->children () as $child)
{ // each child
$this->indexPath ($child, $mod);
} // each child
} // function indexPath
} // class eclMod_domainSitemap_layout
//!eof:library/domainSitemap/eclMod_domainSitemap_layout.php;
//!file:library/domainStyles/eclApp_domainStyles.php;
class eclApp_domainStyles
{ // class eclApp_domainStyles
static function is_child ($me, $name)
{ // function is_child
if ($name == '-styles')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('-styles');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
$me->ignoreSubfolders = true;
$me->ignoreSession (true);
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $io, $store;
$me = $document->application;
$name = array_pop ($document->pathway);
$data = $store->domainContent->open ($document->domain->domainId, '-styles-vars');
if (isset ($data['updated']))
$updated = date ('r', $data['updated']);
elseif (defined ('SYSTEM_PACKED_DATE'))
$updated = SYSTEM_PACKED_DATE;
else
$updated = date ('r', TIME);
$document->data['flags']['modLayout_base'] = 'empty';
$document->mod->layout = new eclMod_domainStyles_layout ($document);
$document->render ();
$size = strval (strlen ($document->buffer));
// error_reporting (0);
while (@ob_end_clean ());
$headers = is_callable ('apache_request_headers') ? apache_request_headers () : array ();
header_remove ('Pragma');
header_remove ('Expires');
header_remove ('X-Powered-By');
$eTag = ($name . $updated);
if (isset ($headers['ETag']) and $headers['ETag'] == $eTag)
{ // not modified
header ('HTTP/1.1 304 Not Modified');
exit;
} // not modified
if (isset ($headers['If-Modified-Since']) and $headers['If-Modified-Since'] == $updated)
{ // not modified
header ('HTTP/1.1 304 Not Modified');
exit;
} // not modified
header ('HTTP/1.1 200 OK');
header ('Cache-Control: public, only-if-cached, max-age=172800');
header ('Last-Modified: ' . $updated);
header ('ETag: "' . $eTag . '"');
header ('Content-type:text/css');
header ('Content-Length: ' . $size);
header ('Connection: close');
print $document->buffer;
exit;
} // function dispatch
} // class eclApp_domainStyles
//!eof:library/domainStyles/eclApp_domainStyles.php;
//!file:library/domainStyles/eclMod_domainStyles_layout.php;
class eclMod_domainStyles_layout
{ // class eclMod_domainStyles_layout
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$render = $document->render;
$me = $document->application;
$mod->enabled = true;
$template = $render->block ('templates/default');
$preset = $store->control->read ('domainStyles_preset');
$palette = $render->block ('palettes/default');
if (isset ($palette['local']))
$preset['local'] = array_replace ($preset['local'], $palette['local']);
$theme = $render->block ('themes/default');
if (isset ($theme['local']))
$preset['local'] = array_replace ($preset['local'], $theme['local']);
$user = $render->block ('themes/user');
if (isset ($user['local']))
$preset['local'] = array_replace ($preset['local'], $user['local']);
$buffer = '';
if (isset ($template['local']['styles']))
$all['styles'] = explode (CRLF, $template['local']['styles']);
else
$all['styles'][] = 'default';
foreach ($all['styles'] as $name)
{ // each stylesheet
$block = $render->block ('styles/' . $name);
if (isset ($block['html']))
$buffer .= $block['html'];
} // each stylesheet
$mod->data['local'] = $preset['local'];
$mod->data['html'] = $buffer;
} // function setModule
} // class eclMod_domainStyles_layout
//!eof:library/domainStyles/eclMod_domainStyles_layout.php;
//!file:library/domainSubscription/eclApp_domainSubscription.php;
class eclApp_domainSubscription
{ // class eclApp_domainSubscription
static function is_child ($me, $name)
{ // function is_child
if ($name == '-subscriptions')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('-subscriptions');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
$me->map = array ('domainSubscription_view');
$me->access = 4;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_domainSubscription
//!eof:library/domainSubscription/eclApp_domainSubscription.php;
//!file:library/domainSubscription/view/eclApp_domainSubscription_view.php;
class eclApp_domainSubscription_view
{ // class eclApp_domainSubscription_view
static function is_child ($me, $name)
{ // function is_child
return true;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
if (substr ($me->name, 0, 6) == '-user-')
$me->name = substr ($me->name, 6);
$me->data = &$store->domainContent->open ($me->domainId, '-user-' . $me->name);
if (isset ($me->data['id']))
$me->id = $me->data['id'];
$me->access = 4;
$me->map = array ('domainSubscription_task');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_domainSubscription_view
//!eof:library/domainSubscription/view/eclApp_domainSubscription_view.php;
//!file:library/endpoints/eclApp_endpoints.php;
class eclApp_endpoints
{ // class eclApp_endpoints
static function is_child ($me, $name)
{ // function is_child
if ($name == '-services' or $name == '-endpoints')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('-services');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
$me->getMap ();
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_endpoints
//!eof:library/endpoints/eclApp_endpoints.php;
//!file:library/financial/eclApp_financial.php;
class eclApp_financial
{ // class eclApp_financial
const name = 'financial';
const menuType = 'section';
const dataFrom = 'financial_content';
const map = 'financialProjects financialIncoming financialOutgoing financialResources financialCharges';
const access = 4;
const isDomain = true;
static function dispatch ($document)
{ // function dispatch
$document->mod->list = new eclMod_admin_list ($document);
} // function dispatch
} // class eclApp_financial
//!eof:library/financial/eclApp_financial.php;
//!file:library/financialAccount/create/eclApp_financialAccount_create.php;
class eclApp_financialAccount_create
{ // class eclApp_financialAccount_create
static function is_child ($me, $name)
{ // function is_child
if ($name == '-new-account')
return true;
return false;
} // function is_child
static function get_menu_type ($me)
{ // function get_menu_type
global $store;
return 'post';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('-new-account');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('financialAccount_create_content');
$me->ignoreSubfolders = true;
$me->access = 4;
$me->getMap ();
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $io, $store;
$me = $document->application;
if (!isset ($document->actions['create'][1]))
goto show_list;
$type = $document->actions['create'][1];
if (!is_object ($document->application->child ($type)))
goto show_list;
$preset = $document->application->child ($type)->child ('-preset');
if (!is_object ($preset))
goto show_list;
$data = $preset->data;
unset ($data['text']);
$formulary = $document->createFormulary ('financialAccount_create_edit', $data, 'accountEdit');
if ($formulary->command ('cancel'))
{ // return to parent page
$parent = $document->application->parent;
if ($parent->isDomain)
$parent = $parent->child ('');
$document->application = $parent;
$document->application->dispatch ($document);
$document->reload = $document->url ();
return;
} // return to parent page
// Salvar formulário e redespachar
if ($formulary->command ('save') and $formulary->save (1))
{ // save account
$parent = $document->application->parent;
$data = &$formulary->data;
$data['mode'] = MODE_ACCOUNT;
$data['parent_id'] = 0;
$data['id'] = $store->domainContent->insert ($parent->domainId, $data);
$me->id = $data['id'];
$formulary->save (2);
$io->database->commit ();
$me->data = &$store->domainContent->openById ($me->domainId, $me->id);
$me->data = $formulary->data;
$parent->reset ();
$document->application = $parent->child ($data['name']);
$document->reload = $document->url ();
$document->application->dispatch ($document);
return;
} // save account
// Sugestão de texto
if (!isset ($formulary->data['text']) and isset ($preset->data['text']))
$formulary->data['text'] = $preset->data['text'];
// Exibir formulário
$formulary->action = '_create-' . $type;
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
$document->mod->languages->action = '_create-' . $type;
$document->mod->instructor->addMessage ('financialAccount' . ucfirst ($type) . '_helpCreate');
return;
// Exibir lista de opções
show_list:
unset ($document->actions['create']);
$document->mod->list = new eclMod_financialAccount_create_list ($document);
} // function dispatch
} // class eclApp_financialAccount_create
//!eof:library/financialAccount/create/eclApp_financialAccount_create.php;
//!file:library/financialAccount/create/eclMod_financialAccount_create_list.php;
class eclMod_financialAccount_create_list
{ // class eclMod_financialAccount_create_list
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$row = $mod->appendChild ();
$pathway = $this->document->application->pathway;
foreach ($this->document->application->children () as $child)
{ // each child
$row->appendChild ($child)
->virtual (1)
->url ($pathway, true, '_create-' . $child->name);
} // each child
$mod->data = $store->control->read ('modules/list_folder');
$mod->enabled = true;
} // function setModule
} // class eclMod_financialAccount_create_list
//!eof:library/financialAccount/create/eclMod_financialAccount_create_list.php;
//!file:library/financialAccount/eclApp_financialAccount.php;
class eclApp_financialAccount
{ // class eclApp_financialAccount
static function is_child ($me, $name)
{ // function is_child
global $store;
$data = $store->domainContent->openChild ($me->domainId, MODE_ACCOUNT, 0, $name);
if ($data)
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'account';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
global $store;
return $store->domainContent->childrenNames ($me->domainId, MODE_ACCOUNT, 0);
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = &$store->domainContent->open ($me->domainId, $me->name);
$me->id = $me->data['id'];
if ($me->data['access'] > $me->access)
$me->access = $me->data['access'];
if (isset ($me->data['flags']['financialAccount_type']))
$class = 'eclApp_financialAccount' . ucfirst ($me->data['flags']['financialAccount_type']);
else
$class = 'eclApp_financialAccountBank';
$class::constructor_helper ($me);
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
$view = true;
if ($document->access (4))
{ // user is admin
if ($document->actions ('account', 'edit'))
$view = self::action_edit ($document);
elseif ($document->actions ('account', 'remove'))
return self::action_remove ($document);
elseif ($document->actions ('account', 'move'))
self::action_move ($document);
// Context Edit
$document->mod->context->appendChild ('financialAccount_edit')
->active ($document->actions ('account', 'edit'))
->url (true, true, '_account-edit');
// Context Remove
$document->mod->context->appendChild ('financialAccount_remove')
->url (true, true, '_account-remove')
->confirm ('financialAccount_removeConfirm');
// Context Move up
if ($me->data['index'])
$document->mod->context->appendChild ('financialAccount_moveUp')
->url (true, true, '_account-move-up');
// Context Move down
if ($me->data['index'] < count ($store->domainContent->children ($me->domainId, MODE_ACCOUNT, $me->data['parent_id'])) - 1)
$document->mod->context->appendChild ('financialAccount_moveDown')
->url (true, true, '_account-move-down');
} // user is admin
if ($view)
{ // view account
if (!$document->access (3) and !isset ($me->data['flags']['modHits_disable']))
$me->data['hits']++;
if (isset ($me->data['flags']['financialAccount_type']))
$class = 'eclApp_financialAccount' . ucfirst ($me->data['flags']['financialAccount_type']);
else
$class = 'eclApp_financialAccountBank';
$class::dispatch ($document);
} // view account
} // function dispatch
static function action_edit ($document)
{ // function action_edit
$formulary = $document->createFormulary ('financialAccount_edit', $document->application->data, 'accountEdit');
if ($formulary->command ('cancel'))
{ // cancel
unset ($document->actions['account']);
return true;
} // cancel
if ($formulary->command ('save') and $formulary->save ())
{ // save formulary
unset ($document->actions['account']);
$document->application->data = $formulary->data;
$document->application->reset ();
if ($document->application->name != $formulary->data['name'])
{ // update name
$document->application->name = $formulary->data['name'];
array_pop ($document->application->pathway);
$document->application->pathway[] = $formulary->data['name'];
$document->reload = $document->url ();
} // update name
else
$document->dataReplace ($document->application->data);
return true;
} // save formulary
$formulary->action = '_account-edit-save';
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
$document->mod->languages->action = '_account-edit';
$document->dataMerge ('financialAccount_contentEdit');
return false;
} // function action_edit
static function action_remove ($document)
{ // function action_remove
global $store, $io;
$me = $document->application;
unset ($document->actions['account']);
$parent = $me->parent;
$me->remove ();
$parent->reset ();
// reindex brothers
$store->domainContent->childrenReindex ($parent->domainId, MODE_ACCOUNT, $parent->id);
if ($parent->isDomain)
$document->application = $parent->child ('');
else
$document->application = $parent;
$document->reload = $document->url ();
$document->application->dispatch ($document);
} // function action_remove
static function action_move ($document)
{ // function action_move
global $store;
$parentId = $document->application->data['parent_id'];
$name = $document->application->name;
$parent = $document->application->parent;
unset ($document->application);
$parent->reset ();
$store->domainContent->childrenReindex ($parent->domainId, MODE_ACCOUNT, $parentId);
$names = $store->domainContent->childrenNames ($parent->domainId, MODE_ACCOUNT, $parentId);
$index = array_search ($name, $names);
$length = count ($names) - 1;
if ($document->actions ('account', 'move', 'up') and $index)
{ // move up
$move_up = &$store->domainContent->open ($parent->domainId, $names[$index]);
$move_down = &$store->domainContent->open ($parent->domainId, $names[$index - 1]);
$move_up['index']--;
$move_down['index']++;
} // move up
elseif ($document->actions ('account', 'move', 'down') and $index < $length)
{ // move down
$move_up = &$store->domainContent->open ($parent->domainId, $names[$index + 1]);
$move_down = &$store->domainContent->open ($parent->domainId, $names[$index]);
$move_up['index']--;
$move_down['index']++;
} // move down
unset ($document->actions['account']);
$document->application = $parent->child ($name);
} // function action_move
static function remove ($me)
{ // function remove
if (isset ($me->data['flags']['financialAccount_type']))
$class = 'eclApp_financialAccount' . ucfirst ($me->data['flags']['financialAccount_type']);
else
$class = 'eclApp_financialAccountBank';
if (is_callable ($class . '::remove'))
$class::remove ($me);
global $store;
$store->domainContent->delete ($me->domainId, $me->id);
$store->domainFile->deletePrefixedFiles ($me->domainId, $me->name);
} // function remove
} // class eclApp_financialAccount
//!eof:library/financialAccount/eclApp_financialAccount.php;
//!file:library/financialAccount/eclFilter_financialAccount_choosePaymentMethod.php;
class eclFilter_financialAccount_choosePaymentMethod
{ // class eclFilter_financialAccount_choosePaymentMethod
static function create ($fieldName, $control, $formulary)
{ // function create
global $store;
$document = $formulary->document;
$me = $document->domain->child ('-tools')->child ('financial')->child ('resources');
$control['local']['type'] = 'radio';
$control['local']['name'] = $fieldName;
$item = $formulary->appendChild ($control);
foreach ($me->children () as $account)
{ // each account
foreach ($account->children () as $method)
{ // each method
if ($method->menuType != 'method')
continue;
$item->appendChild ($method->data, array (
'value' => $account->name . '/' . $method->name,
'name' => $fieldName
));
} // each method
} // each account
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
if (!isset ($formulary->received[$fieldName][0]))
return $formulary->setErrorMsg ($control, $fieldName);
$parts = explode ('/', $formulary->received[$fieldName]);
if (count ($parts) < 2)
return $formulary->setErrorMsg ($control, $fieldName);
$formulary->data['account'] = $parts[0];
$formulary->data['method'] = $parts[1];
} // function save
} // class eclFilter_financialAccount_choosePaymentMethod
//!eof:library/financialAccount/eclFilter_financialAccount_choosePaymentMethod.php;
//!file:library/financialAccount/eclFilter_financialAccount_specialFields.php;
class eclFilter_financialAccount_specialFields
{ // class eclFilter_financialAccount_specialFields
static function create ($fieldName, $control, $formulary)
{ // function create
global $store;
if (!isset ($formulary->data['flags']['financialAccount_type']))
return;
if (!isset ($control['flags']['sufix']))
return;
$special = $store->control->read ('financialAccount' . ucfirst ($formulary->data['flags']['financialAccount_type']) . $control['flags']['sufix']);
if (isset ($special['children']))
$formulary->insertControlChildren ($special);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $store;
if (!isset ($formulary->data['flags']['financialAccount_type']))
return;
if (!isset ($control['flags']['sufix']))
return;
$special = $store->control->read ('financialAccount' . ucfirst ($formulary->data['flags']['financialAccount_type']) . $control['flags']['sufix']);
if (isset ($special['children']))
$formulary->insertControlChildren ($special);
} // function save
} // class eclFilter_financialAccount_specialFields
//!eof:library/financialAccount/eclFilter_financialAccount_specialFields.php;
//!file:library/financialAccountBank/create/eclApp_financialAccountBank_create.php;
class eclApp_financialAccountBank_create
{ // class eclApp_financialAccountBank_create
static function is_child ($me, $name)
{ // function is_child
if ($name == 'bank')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('bank');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('financialAccountBank_create_content');
$me->map = array ('section_preset');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_financialAccountBank_create
//!eof:library/financialAccountBank/create/eclApp_financialAccountBank_create.php;
//!file:library/financialAccountBank/deposit/eclApp_financialAccountBank_deposit.php;
class eclApp_financialAccountBank_deposit
{ // class eclApp_financialAccountBank_deposit
static function is_child ($me, $name)
{ // function is_child
if ($name != 'deposit')
return false;
if (isset ($me->data['flags']['pay']['deposit']))
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'method';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
if (isset ($me->data['flags']['pay']['deposit']))
return array ('deposit');
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('financialAccountBank_deposit_content');
$me->data['text']['account'] = $me->parent->data['text']['title'];
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_financialAccountBank_deposit
//!eof:library/financialAccountBank/deposit/eclApp_financialAccountBank_deposit.php;
//!file:library/financialAccountBank/eclApp_financialAccountBank.php;
class eclApp_financialAccountBank
{ // class eclApp_financialAccountBank
static function constructor_helper ($me)
{ // function constructor_helper
$me->map = array ('financialAccountBank_deposit');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
static function remove ($me)
{ // function remove
} // function remove
} // class eclApp_financialAccountBank
//!eof:library/financialAccountBank/eclApp_financialAccountBank.php;
//!file:library/financialAccountCash/cash/eclApp_financialAccountCash_cash.php;
class eclApp_financialAccountCash_cash
{ // class eclApp_financialAccountCash_cash
static function is_child ($me, $name)
{ // function is_child
if ($name != 'cash')
return false;
if (isset ($me->data['flags']['pay']['cash']))
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'method';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
if (isset ($me->data['flags']['pay']['cash']))
return array ('cash');
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('financialAccountCash_cash_content');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$document->mod->list = new eclMod_admin_list ($document);
} // function dispatch
} // class eclApp_financialAccountCash_cash
//!eof:library/financialAccountCash/cash/eclApp_financialAccountCash_cash.php;
//!file:library/financialAccountCash/create/eclApp_financialAccountCash_create.php;
class eclApp_financialAccountCash_create
{ // class eclApp_financialAccountCash_create
static function is_child ($me, $name)
{ // function is_child
if ($name == 'cash')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('cash');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('financialAccountCash_create_content');
$me->map = array ('section_preset');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_financialAccountCash_create
//!eof:library/financialAccountCash/create/eclApp_financialAccountCash_create.php;
//!file:library/financialAccountCash/eclApp_financialAccountCash.php;
class eclApp_financialAccountCash
{ // class eclApp_financialAccountCash
static function constructor_helper ($me)
{ // function constructor_helper
$me->map = array ('financialAccountCash_cash');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
static function remove ($me)
{ // function remove
} // function remove
} // class eclApp_financialAccountCash
//!eof:library/financialAccountCash/eclApp_financialAccountCash.php;
//!file:library/financialCharges/eclApp_financialCharges.php;
class eclApp_financialCharges
{ // class eclApp_financialCharges
static function is_child ($parent, $name)
{ // function is_child
if ($name == 'charges')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('charges');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('financialCharges_content');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
$document->mod->list = new eclMod_financialCharges_list ($document);
} // function dispatch
} // class eclApp_financialCharges
//!eof:library/financialCharges/eclApp_financialCharges.php;
//!file:library/financialCharges/eclMod_financialCharges_list.php;
class eclMod_financialCharges_list
{ // class eclMod_financialCharges_list
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$mod->data = $store->control->read ('financialCharges_list');
$mod->data = array_replace_recursive ($store->control->read ('modules/list_card'), $mod->data);
$mod->data['local']['list'] = 'table';
// Headers
$row = $mod->appendChild ();
$row->appendChild ('financialCharges_listOwner');
$row->appendChild ('financialCharges_listDescription');
$row->appendChild ('financialCharges_listDue');
$where = array (
'domain_id' => $me->domainId,
'mode' => MODE_CONTRACT,
'spotlight' => 101
);
$contracts = $store->domainContent->search ($where, 4, 0, 0, 'event_start');
foreach ($contracts as $contract)
{ // each contract
$row = $mod->appendChild ();
// Owner
$owner = $store->domainContent->openById ($me->domainId, $contract['subscription_id']);
$row->appendChild ($owner);
// Contract subject
$subject = $store->domainContent->openById ($me->domainId, $contract['parent_id']);
$row->appendChild ($subject)
->url ($store->domainContent->pathway ($me->domainId, $contract['id']))
->popUpOpen ();
// date
$local['text']['caption'] = $document->textMerge (date ('Y-m-d', $contract['event_start']));
$row->appendChild ($local);
} // each contract
$mod->enabled = true;
} // function setModule
} // class eclMod_financialCharges_list
//!eof:library/financialCharges/eclMod_financialCharges_list.php;
//!file:library/financialIncoming/eclApp_financialIncoming.php;
class eclApp_financialIncoming
{ // class eclApp_financialIncoming
static function is_child ($me, $name)
{ // function is_child
if ($name == 'incoming')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('incoming');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = &$store->domainContent->openChild ($me->domainId, MODE_FOLDER, 0, '-incoming');
if ($me->data)
{ // data exists
$me->id = $me->data['id'];
return;
} // data exists
$data = $store->control->read ('financialIncoming_preset');
$data['mode'] = MODE_FOLDER;
$data['marker'] = 52;
$data['name'] = '-incoming';
$me->id = $store->domainContent->insert ($me->domainId, $data);
$me->data = $data;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$me = $document->application;
$view = true;
// action edit
if ($document->actions ('incoming', 'edit'))
$view = self::action_edit ($document);
// context edit
$document->mod->context->appendChild ('financialIncoming_edit')
->active ($document->actions ('incoming', 'edit'))
->url (true, true, '_incoming-edit');
if (!$view)
return;
$document->mod->list = new eclMod_financialIncoming_list ($document);
} // function dispatch
static function action_edit ($document)
{ // function action_edit
$me = $document->application;
$formulary = $document->createFormulary ('financialIncoming_edit', $me->data, 'incoming');
$formulary->action = '_incoming-edit';
if ($formulary->command ('cancel'))
{ // cancel
unset ($document->actions['incoming']);
return true;
} // cancel
if ($formulary->command ('save') and $formulary->save ())
{ // save
unset ($document->actions['incoming']);
$me->data = $formulary->data;
$document->dataReplace ($me->data);
return true;
} // save
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
$document->dataReplace ('financialIncoming_edit');
return false;
} // function action_edit
} // class eclApp_financialIncoming
//!eof:library/financialIncoming/eclApp_financialIncoming.php;
//!file:library/financialOutgoing/eclApp_financialOutgoing.php;
class eclApp_financialOutgoing
{ // class eclApp_financialOutgoing
static function is_child ($me, $name)
{ // function is_child
if ($name == 'outgoing')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('outgoing');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = &$store->domainContent->openChild ($me->domainId, MODE_FOLDER, 0, '-outgoing');
if ($me->data)
{ // data exists
$me->id = $me->data['id'];
return;
} // data exists
$data = $store->control->read ('financialOutgoing_preset');
$data['mode'] = MODE_FOLDER;
$data['marker'] = 52;
$data['name'] = '-outgoing';
$me->id = $store->domainContent->insert ($me->domainId, $data);
$me->data = $data;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$me = $document->application;
$view = true;
// action edit
if ($document->actions ('outgoing', 'edit'))
$view = self::action_edit ($document);
// context edit
$document->mod->context->appendChild ('financialOutgoing_edit')
->active ($document->actions ('outgoing', 'edit'))
->url (true, true, '_outgoing-edit');
if (!$view)
return;
$document->mod->list = new eclMod_financialOutgoing_list ($document);
} // function dispatch
static function action_edit ($document)
{ // function action_edit
$me = $document->application;
$formulary = $document->createFormulary ('financialOutgoing_edit', $me->data, 'outgoing');
$formulary->action = '_outgoing-edit';
if ($formulary->command ('cancel'))
{ // cancel
unset ($document->actions['outgoing']);
return true;
} // cancel
if ($formulary->command ('save') and $formulary->save ())
{ // save
unset ($document->actions['outgoing']);
$me->data = $formulary->data;
$document->dataReplace ($me->data);
return true;
} // save
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
$document->dataReplace ('financialOutgoing_edit');
return false;
} // function action_edit
} // class eclApp_financialOutgoing
//!eof:library/financialOutgoing/eclApp_financialOutgoing.php;
//!file:library/financialProjects/course/eclApp_financialProjects_course.php;
class eclApp_financialProjects_course
{ // class eclApp_financialProjects_course
static function is_child ($me, $name)
{ // function is_child
global $store;
if ($store->domainContent->open ($me->domainId, $name))
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->domainContent->open ($me->domainId, $me->name);
$me->map = array ();
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$document->mod->list = new eclMod_admin_list ($document);
} // function dispatch
} // class eclApp_financialProjects_course
//!eof:library/financialProjects/course/eclApp_financialProjects_course.php;
//!file:library/financialProjects/course/eclApp_financialProjects_course_class.php;
class eclApp_financialProjects_course_class
{ // class eclApp_financialProjects_course_class
static function is_child ($me, $name)
{ // function is_child
global $store;
if ($store->domainContent->open ($me->domainId, $name))
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->domainContent->open ($me->domainId, $me->name);
$me->map = array ();
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$document->mod->list = new eclMod_admin_list ($document);
} // function dispatch
} // class eclApp_financialProjects_course_class
//!eof:library/financialProjects/course/eclApp_financialProjects_course_class.php;
//!file:library/financialProjects/course/eclMod_financialProjects_course_list.php;
class eclMod_financialProjects_course_list
{ // class eclMod_financialProjects_course_list
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$mod->data = $store->control->read ('financialProjects_list');
$mod->data = array_replace_recursive ($store->control->read ('modules/list_card'), $mod->data);
$row = $mod->appendChild ();
$where = array (
'domain_id' => $me->domainId,
'mode' => MODE_SECTION,
'marker' => 60
);
$projects = $store->domainContent->search ($where);
foreach ($projects as $data)
{ // each data
$row->appendChild ($data)
->appendFolder ($data['name']);
} // each data
$mod->enabled = true;
} // function setModule
} // class eclMod_financialProjects_course_list
//!eof:library/financialProjects/course/eclMod_financialProjects_course_list.php;
//!file:library/financialProjects/eclApp_financialProjects.php;
class eclApp_financialProjects
{ // class eclApp_financialProjects
static function is_child ($me, $name)
{ // function is_child
if ($name == 'projects')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('projects');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->map = array ('financialProjects_course');
$me->data = &$store->domainContent->openChild ($me->domainId, MODE_FOLDER, 0, '-projects');
if ($me->data)
{ // data exists
$me->id = $me->data['id'];
return;
} // data exists
$data = $store->control->read ('financialProjects_preset');
$data['mode'] = MODE_FOLDER;
$data['marker'] = 52;
$data['name'] = '-projects';
$me->id = $store->domainContent->insert ($me->domainId, $data);
$me->data = $data;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$me = $document->application;
$view = true;
// action edit
if ($document->actions ('projects', 'edit'))
$view = self::action_edit ($document);
// context edit
$document->mod->context->appendChild ('financialProjects_edit')
->active ($document->actions ('projects', 'edit'))
->url (true, true, '_projects-edit');
if (!$view)
return;
$document->mod->list = new eclMod_financialProjects_list ($document);
} // function dispatch
static function action_edit ($document)
{ // function action_edit
$me = $document->application;
$formulary = $document->createFormulary ('financialProjects_edit', $me->data, 'projects');
$formulary->action = '_projects-edit';
if ($formulary->command ('cancel'))
{ // cancel
unset ($document->actions['projects']);
return true;
} // cancel
if ($formulary->command ('save') and $formulary->save ())
{ // save
unset ($document->actions['projects']);
$me->data = $formulary->data;
$document->dataReplace ($me->data);
return true;
} // save
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
$document->dataReplace ('financialProjects_edit');
return false;
} // function action_edit
} // class eclApp_financialProjects
//!eof:library/financialProjects/eclApp_financialProjects.php;
//!file:library/financialProjects/eclMod_financialProjects_list.php;
class eclMod_financialProjects_list
{ // class eclMod_financialProjects_list
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$mod->data = $store->control->read ('financialProjects_list');
$mod->data = array_replace_recursive ($store->control->read ('modules/list_card'), $mod->data);
$row = $mod->appendChild ();
$where = array (
'domain_id' => $me->domainId,
'mode' => MODE_SECTION,
'marker' => 60
);
$projects = $store->domainContent->search ($where);
foreach ($projects as $data)
{ // each data
$row->appendChild ($data)
->appendFolder ($data['name']);
} // each data
$mod->enabled = true;
} // function setModule
} // class eclMod_financialProjects_list
//!eof:library/financialProjects/eclMod_financialProjects_list.php;
//!file:library/financialResources/eclApp_financialResources.php;
class eclApp_financialResources
{ // class eclApp_financialResources
static function is_child ($me, $name)
{ // function is_child
if ($name == 'resources')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('resources');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->map = array ('financialAccount', 'financialAccount_create');
$me->data = &$store->domainContent->openChild ($me->domainId, MODE_FOLDER, 0, '-resources');
if ($me->data)
{ // data exists
$me->id = $me->data['id'];
return;
} // data exists
$data = $store->control->read ('financialResources_preset');
$data['mode'] = MODE_FOLDER;
$data['marker'] = 52;
$data['name'] = '-resources';
$me->id = $store->domainContent->insert ($me->domainId, $data);
$me->data = $data;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$me = $document->application;
$view = true;
// action edit
if ($document->actions ('resources', 'edit'))
$view = self::action_edit ($document);
// context edit
$document->mod->context->appendChild ('financialResources_edit')
->active ($document->actions ('resources', 'edit'))
->url (true, true, '_resources-edit');
// context new account
$document->mod->context->appendChild ('financialAccount_create_contextNew')
->appendFolder ('-new-account');
if (!$view)
return;
$document->mod->list = new eclMod_financialResources_list ($document);
} // function dispatch
static function action_edit ($document)
{ // function action_edit
$me = $document->application;
$formulary = $document->createFormulary ('financialResources_edit', $me->data, 'resources');
$formulary->action = '_resources-edit';
if ($formulary->command ('cancel'))
{ // cancel
unset ($document->actions['resources']);
return true;
} // cancel
if ($formulary->command ('save') and $formulary->save ())
{ // save
unset ($document->actions['resources']);
$me->data = $formulary->data;
$document->dataReplace ($me->data);
return true;
} // save
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
$document->dataReplace ('financialResources_edit');
return false;
} // function action_edit
} // class eclApp_financialResources
//!eof:library/financialResources/eclApp_financialResources.php;
//!file:library/financialResources/eclMod_financialResources_list.php;
class eclMod_financialResources_list
{ // class eclMod_financialResources_list
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$mod->data = $store->control->read ('financialResources_list');
$mod->data = array_replace_recursive ($store->control->read ('modules/list_card'), $mod->data);
$row = $mod->appendChild ();
$children = $store->domainContent->children ($me->domainId, MODE_ACCOUNT, 0);
foreach ($children as $data)
{ // each data
$row->appendChild ($data)
->appendFolder ($data['name']);
} // each data
$mod->enabled = true;
} // function setModule
} // class eclMod_financialResources_list
//!eof:library/financialResources/eclMod_financialResources_list.php;
//!file:library/home/create/eclApp_home_create.php;
class eclApp_home_create
{ // class eclApp_home_create
static function is_child ($me, $name)
{ // function is_child
if ($name == '-new-section')
return true;
return false;
} // function is_child
static function get_menu_type ($me)
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('-new-section');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('home_create_content');
$me->ignoreSubfolders = true;
$me->access = 4;
$me->getMap ();
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $io, $store;
$me = $document->application;
if (!isset ($document->actions['create'][1]))
goto show_list;
$type = $document->actions['create'][1];
if (!is_object ($document->application->child ($type)))
goto show_list;
$preset = $document->application->child ($type)->child ('-preset');
if (!is_object ($preset))
goto show_list;
$data = $preset->data;
unset ($data['text']);
$formulary = $document->createFormulary ('home_create_edit', $data, 'sectionEdit');
if ($formulary->command ('cancel'))
{ // return to parent page
$parent = $document->application->parent;
if ($parent->isDomain)
$parent = $parent->child ('');
$document->application = $parent;
$document->application->dispatch ($document);
$document->reload = $document->url ();
return;
} // return to parent page
// Salvar formulário e redespachar
if ($formulary->command ('save') and $formulary->save (1))
{ // save section
$parent = $document->application->parent;
$data = &$formulary->data;
$data['mode'] = MODE_SECTION;
$data['parent_id'] = $parent->id;
$data['id'] = $store->userContent->insert ($parent->userId, $data);
$me->id = $data['id'];
$formulary->save (2);
$io->database->commit ();
$me->data = &$store->userContent->openById ($me->userId, $me->id);
$me->data = $formulary->data;
$store->userExtras->createVersion ($me->userId, $data, $document);
$parent->reset ();
$document->application = $parent->child ($data['name']);
$document->reload = $document->url ();
$document->application->dispatch ($document);
return;
} // save section
// Sugestão de texto
if (!isset ($formulary->data['text']) and isset ($preset->data['text']))
$formulary->data['text'] = $preset->data['text'];
// Exibir formulário
$formulary->action = '_create-' . $type;
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
$document->mod->languages->action = '_create-' . $type;
$document->mod->instructor->addMessage ('home' . ucfirst ($type) . '_helpCreate');
return;
// Exibir lista de opções
show_list:
unset ($document->actions['create']);
$document->mod->list = new eclMod_home_create_list ($document);
} // function dispatch
} // class eclApp_home_create
//!eof:library/home/create/eclApp_home_create.php;
//!file:library/home/create/eclMod_home_create_list.php;
class eclMod_home_create_list
{ // class eclMod_home_create_list
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$row = $mod->appendChild ();
$pathway = $this->document->application->pathway;
foreach ($this->document->application->children () as $child)
{ // each child
$row->appendChild ($child)
->virtual (1)
->url ($pathway, true, '_create-' . $child->name);
} // each child
$mod->data = $store->control->read ('modules/list');
$mod->enabled = true;
} // function setModule
} // class eclMod_home_create_list
//!eof:library/home/create/eclMod_home_create_list.php;
//!file:library/home/eclApp_home.php;
class eclApp_home
{ // class eclApp_home
static function is_child ($me, $name)
{ // function is_child
global $store;
$data = $store->userContent->openChild ($me->userId, MODE_SECTION, $me->id, $name);
if ($data)
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
global $store;
return $store->userContent->childrenNames ($me->userId, MODE_SECTION, $me->id);
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = &$store->userContent->open ($me->userId, $me->name);
$me->id = $me->data['id'];
if ($me->data['access'] > $me->access)
$me->access = $me->data['access'];
if (isset ($me->data['flags']['home_type']))
$class = 'eclApp_home' . ucfirst ($me->data['flags']['home_type']);
else
$class = 'eclApp_homeFolder';
$class::constructor_helper ($me);
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
$view = true;
if ($document->access (4))
{ // user is admin
if ($document->actions ('home', 'edit'))
$view = self::action_edit ($document);
elseif ($document->actions ('home', 'moveto'))
$view = self::action_moveto ($document);
elseif ($document->actions ('home', 'remove'))
return self::action_remove ($document);
elseif ($document->actions ('home', 'move'))
self::action_move ($document);
// Context Edit
$document->mod->context->appendChild ('home_edit')
->active ($document->actions ('home', 'edit'))
->url (true, true, '_home-edit');
// Versioning
$store->userExtras->versioning ($document);
// Context Remove
$document->mod->context->appendChild ('home_remove')
->url (true, true, '_home-remove')
->confirm ('home_removeConfirm');
// Context Move up
if ($me->data['index'] and ($me->data['parent_id'] == 1 or $me->data['parent_id'] == $me->parent->id))
$document->mod->context->appendChild ('home_moveUp')
->url (true, true, '_home-move-up');
// Context Move down
if ($me->data['index'] < count ($store->userContent->children ($me->userId, MODE_SECTION, $me->data['parent_id'])) - 1 and ($me->data['parent_id'] == 1 or $me->data['parent_id'] == $me->parent->id))
$document->mod->context->appendChild ('home_moveDown')
->url (true, true, '_home-move-down');
// Context Move to...
$document->mod->context->appendChild ('home_moveTo')
->url (true, true, '_home-moveto');
} // user is admin
if ($view)
{ // view home
if (!$document->access (3) and !isset ($me->data['flags']['modHits_disable']))
$me->data['hits']++;
if (isset ($me->data['flags']['home_type']))
$class = 'eclApp_home' . ucfirst ($me->data['flags']['home_type']);
else
$class = 'eclApp_homeFolder';
$class::dispatch ($document);
} // view home
} // function dispatch
static function action_edit ($document)
{ // function action_edit
global $store;
$me = $document->application;
$formulary = $document->createFormulary ('home_edit', $me->data, 'homeEdit');
if ($formulary->command ('cancel'))
{ // cancel
unset ($document->actions['home']);
return true;
} // cancel
if ($formulary->command ('save') and $formulary->save ())
{ // save formulary
unset ($document->actions['home']);
$me->data = $formulary->data;
$me->data['updated'] = TIME;
$store->userExtras->createVersion ($me->userId, $me->data, $document);
$document->application->reset ();
if ($document->application->name != $formulary->data['name'])
{ // update name
$document->application->name = $formulary->data['name'];
array_pop ($document->application->pathway);
$document->application->pathway[] = $formulary->data['name'];
$document->reload = $document->url ();
} // update name
else
$document->dataReplace ($document->application->data);
return true;
} // save formulary
$formulary->action = '_home-edit-save';
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
$document->mod->languages->action = '_home-edit';
$document->dataMerge ('home_contentEdit');
return false;
} // function action_edit
static function action_remove ($document)
{ // function action_remove
global $store, $io;
$me = $document->application;
unset ($document->actions['home']);
$parent = $me->parent;
$me->remove ();
$parent->reset ();
// reindex brothers
$store->userContent->childrenReindex ($parent->userId, MODE_SECTION, $parent->id);
if ($parent->isDomain)
$document->application = $parent->child ('');
else
$document->application = $parent;
$document->reload = $document->url ();
$document->application->dispatch ($document);
} // function action_remove
static function action_move ($document)
{ // function action_move
global $store;
$parentId = $document->application->data['parent_id'];
$name = $document->application->name;
$parent = $document->application->parent;
unset ($document->application);
$parent->reset ();
$store->userContent->childrenReindex ($parent->userId, MODE_SECTION, $parentId);
$names = $store->userContent->childrenNames ($parent->userId, MODE_SECTION, $parentId);
$index = array_search ($name, $names);
$length = count ($names) - 1;
if ($document->actions ('home', 'move', 'up') and $index)
{ // move up
$move_up = &$store->userContent->open ($parent->userId, $names[$index]);
$move_down = &$store->userContent->open ($parent->userId, $names[$index - 1]);
$move_up['index']--;
$move_down['index']++;
} // move up
elseif ($document->actions ('home', 'move', 'down') and $index < $length)
{ // move down
$move_up = &$store->userContent->open ($parent->userId, $names[$index + 1]);
$move_down = &$store->userContent->open ($parent->userId, $names[$index]);
$move_up['index']--;
$move_down['index']++;
} // move down
unset ($document->actions['home']);
$document->application = $parent->child ($name);
} // function action_move
static function action_moveto ($document)
{ // function action_moveto
global $store;
unset ($document->actions['home']);
$me = $document->application;
$oldParentId = $me->data['parent_id'];
$formulary = $document->createFormulary ('home_moveTo', $me->data, 'moveto');
$formulary->action = '_home-moveto';
if ($formulary->command ('cancel'))
return true;
if ($formulary->command ('save') and $formulary->save ())
{ // save
$newParentId = $formulary->data['parent_id'];
if ($newParentId == $oldParentId)
return true;
$me->data['parent_id'] = $newParentId;
unset ($store->userContent->chargedMode[$me->userId][MODE_SECTION]);
$store->userContent->childrenReindex ($me->userId, MODE_SECTION, $newParentId);
$me->data['index'] = count ($store->userContent->children ($me->userId, MODE_SECTION, $newParentId));
unset ($store->userContent->indexByParent[$me->userId][MODE_SECTION][$oldParentId][$me->id]);
$store->userContent->childrenReindex ($me->userId, MODE_SECTION, $oldParentId);
$store->userContent->indexByParent[$me->userId][MODE_SECTION][$newParentId][$me->id] = $me->id;
unset ($store->userContent->chargedParents[$me->userId][MODE_SECTION][$oldParentId]);
unset ($store->userContent->chargedParents[$me->userId][MODE_SECTION][$newParentId]);
$document->reload = $document->url ($store->userContent->pathway ($me->userId, $me->id));
return false;
} // save
$document->mod->formulary = $formulary;
$document->dataReplace ('home_moveTo');
return false;
} // function action_moveto
static function remove ($me)
{ // function remove
if (isset ($me->data['flags']['home_type']))
$class = 'eclApp_home' . ucfirst ($me->data['flags']['home_type']);
else
$class = 'eclApp_homeFolder';
if (is_callable ($class . '::remove'))
$class::remove ($me);
global $store;
$store->userContent->delete ($me->userId, $me->id);
$store->userFile->deletePrefixedFiles ($me->userId, $me->name);
$store->userExtras->deleteAllChildren ($me->userId, $me->id);
} // function remove
} // class eclApp_home
//!eof:library/home/eclApp_home.php;
//!file:library/home/eclFilter_home_specialFields.php;
class eclFilter_home_specialFields
{ // class eclFilter_home_specialFields
static function create ($fieldName, $control, $formulary)
{ // function create
global $store;
if (!isset ($formulary->data['flags']['home_type']))
return;
if (!isset ($control['flags']['sufix']))
return;
$special = $store->control->read ('home' . ucfirst ($formulary->data['flags']['home_type']) . $control['flags']['sufix']);
if (isset ($special['children']))
$formulary->insertControlChildren ($special);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $store;
if (!isset ($formulary->data['flags']['home_type']))
return;
if (!isset ($control['flags']['sufix']))
return;
$special = $store->control->read ('home' . ucfirst ($formulary->data['flags']['home_type']) . $control['flags']['sufix']);
if (isset ($special['children']))
$formulary->insertControlChildren ($special);
} // function save
} // class eclFilter_home_specialFields
//!eof:library/home/eclFilter_home_specialFields.php;
//!file:library/home/preset/eclApp_home_preset.php;
class eclApp_home_preset
{ // class eclApp_home_preset
static function is_child ($me, $name)
{ // function is_child
if (!isset ($me->data['flags']['preset']))
return false;
if ($name == '-preset')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('-preset');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ($me->parent->data['flags']['preset']);
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_home_preset
//!eof:library/home/preset/eclApp_home_preset.php;
//!file:library/homeChat/create/eclApp_homeChat_create.php;
class eclApp_homeChat_create
{ // class eclApp_homeChat_create
static function is_child ($me, $name)
{ // function is_child
global $store;
if (!$store->userContent->findMarker ($me->userId, 3) and $name == 'chat')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
global $store;
if (!$store->userContent->findMarker ($me->userId, 3))
return array ('chat');
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('homeChat_create_content');
$me->map = array ('home_preset');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_homeChat_create
//!eof:library/homeChat/create/eclApp_homeChat_create.php;
//!file:library/homeChat/eclApp_homeChat.php;
class eclApp_homeChat
{ // class eclApp_homeChat
static function constructor_helper ($me)
{ // function constructor_helper
$me->map = array ('homeChat_group', 'homeChat_user');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
if ($document->access (4))
$document->mod->editor->enable ();
$document->mod->list = new eclMod_homeChat_list ($document);
} // function dispatch
static function remove ($me)
{ // function remove
} // function remove
} // class eclApp_homeChat
//!eof:library/homeChat/eclApp_homeChat.php;
//!file:library/homeChat/eclMod_homeChat_list.php;
class eclMod_homeChat_list
{ // class eclMod_homeChat_list
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$mod->data = $store->control->read ('userHome_index_recents');
$row = $mod->appendChild ();
$where = array (
'owner_id' => $me->userId,
'mode' => MODE_GROUP,
);
$groups = $store->domainExtras->search ($where);
foreach ($groups as $group)
{ // each recent chat
$data = $store->domainContent->openById ($group['domain_id'], $group['parent_id']);
$row->appendChild ($data)
->set ('updated', $data['coments_last_update'])
->appendFolder ('group-' . $group['domain_id'] . '-' . $group['id']);
} // each recent chat
$chats = $store->userExtras->children ($me->userId, MODE_GROUP, 0);
foreach ($chats as $chat)
{ // each recent chat
$data = $store->userContent->open ($chat['owner_id'], '-register');
$row->appendChild ($data)
->set ('updated', $chat['updated'])
->appendFolder ($store->user->getName ($chat['owner_id']));
} // each recent chat
if (!$row->children)
return;
$row->sort ('updated', 'desc');
$mod->enabled = true;
$mod->data = $store->control->read ('modules/list');
} // function setModule
} // class eclMod_homeChat_list
//!eof:library/homeChat/eclMod_homeChat_list.php;
//!file:library/homeChat/group/eclApp_homeChat_group.php;
class eclApp_homeChat_group
{ // class eclApp_homeChat_group
static function is_child ($me, $name)
{ // function is_child
global $store;
$parts = explode ('-', $name);
if (count ($parts) < 3)
return false;
if ($parts[0] != 'group')
return false;
$domainId = intval ($parts[1]);
$id = intval ($parts[2]);
if (!$domainId or !$id)
return false;
$data = $store->domainExtras->openById ($domainId, $id);
if (!$data)
return false;
if ($data['mode'] != MODE_GROUP or $data['owner_id'] != $me->userId)
return false;
return true;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
global $store;
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
list ($prefix, $domainId, $id) = explode ('-', $me->name);
$group = $store->domainExtras->openById (intval ($domainId), intval ($id));
$data = $store->domainContent->openById ($group['domain_id'], $group['parent_id']);
if (isset ($data['text']['title']))
$me->data['text']['title'] = $data['text']['title'];
else
$me->data['text']['title'] = $data['text']['caption'];
$me->data['text']['caption'] = $data['text']['caption'];
$me->domainId = $data['domain_id'];
$me->id = $data['id'];
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
if ($document->actions ('group', 'remove'))
return self::action_remove ($document);
// Context remove
$document->mod->context->appendChild ('homeChat_group_contextRemove')
->url (true, true, '_group-remove');
$document->mod->comments->enable ();
} // function dispatch
static function action_remove ($document)
{ // function action_remove
global $store;
$me = $document->application;
$where = array (
'domain_id' => $me->domainId,
'mode' => MODE_GROUP,
'parent_id' => $me->id,
'owner_id' => $document->user->userId,
);
$groups = $store->domainExtras->search ($where);
if (!isset ($groups[0]['id']))
return;
$store->domainExtras->delete ($me->domainId, $groups[0]['id']);
$document->application = $me->parent;
$document->application->dispatch ($document);
$document->reload = $document->url ();
} // function action_remove
} // class eclApp_homeChat_group
//!eof:library/homeChat/group/eclApp_homeChat_group.php;
//!file:library/homeChat/user/eclApp_homeChat_user.php;
class eclApp_homeChat_user
{ // class eclApp_homeChat_user
static function is_child ($me, $name)
{ // function is_child
global $store;
if ($store->user->getStatus ($name))
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
global $store;
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$id = $store->user->getId ($me->name);
$data = $store->userContent->open ($id, '-register');
if (isset ($data['text']['title']))
$me->data['text']['title'] = $data['text']['title'];
else
$me->data['text']['title'] = $data['text']['caption'];
$me->data['text']['caption'] = $data['text']['caption'];
$me->data['owner_id'] = $id;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
if ($document->actions ('chat', 'clear'))
self::action_clear ($document);
if ($document->actions ('chat', 'remove') and self::action_remove ($document))
return;
// Context clear
$document->mod->context->appendChild ('homeChat_user_contextClear')
->url (true, true, '_chat-clear-' . TIME);
// Context remove
$document->mod->context->appendChild ('homeChat_user_contextRemove')
->url (true, true, '_chat-remove-' . TIME);
$document->mod->comments = new eclMod_homeChat_user_comments ($document);
$document->mod->comments_add = new eclMod_homeChat_user_commentsAdd ($document);
} // function dispatch
static function action_clear ($document)
{ // function action_clear
global $store;
$me = $document->application;
if (!isset ($document->actions['chat'][2]) or intval ($document->actions['chat'][2]) < TIME - 1800)
return;
$time = intval ($document->actions['chat'][2]);
$where = array (
'user_id' => $me->userId,
'mode' => MODE_GROUP,
'owner_id' => $me->data['owner_id'],
);
$groups = $store->userExtras->search ($where);
if (!isset ($groups[0]['id']))
return;
$comments = $store->userExtras->children ($me->userId, MODE_COMMENT, $groups[0]['id']);
foreach ($comments as $data)
{ // clear each comment
if ($data['created'] < $time)
$store->userExtras->delete ($me->userId, $data['id']);
} // clear each comment
} // function action_clear
static function action_remove ($document)
{ // function action_remove
global $store;
$me = $document->application;
if (!isset ($document->actions['chat'][2]) or intval ($document->actions['chat'][2]) < TIME - 1800)
return false;
$time = intval ($document->actions['chat'][2]);
$where = array (
'user_id' => $me->userId,
'mode' => MODE_GROUP,
'owner_id' => $me->data['owner_id'],
);
$groups = $store->userExtras->search ($where);
if (!isset ($groups[0]['id']))
return false;
$newComments = 0;
$comments = $store->userExtras->children ($me->userId, MODE_COMMENT, $groups[0]['id']);
foreach ($comments as $data)
{ // clear each comment
if ($data['created'] < $time)
$store->userExtras->delete ($me->userId, $data['id']);
else
$newComments++;
} // clear each comment
if ($newComments)
return false;
$store->userExtras->delete ($me->userId, $groups[0]['id']);
$document->application = $me->parent;
$document->application->dispatch ($document);
$document->reload = $document->url ();
return true;
} // function action_remove
} // class eclApp_homeChat_user
//!eof:library/homeChat/user/eclApp_homeChat_user.php;
//!file:library/homeChat/user/eclMod_homeChat_user_comments.php;
class eclMod_homeChat_user_comments
{ // class eclMod_homeChat_user_comments
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store, $system;
$document = $this->document;
$user = $document->user;
$render = $document->render;
$friend = $system->child (SYSTEM_PROFILES_URI)->child ($document->application->name);
$userChats = $store->userExtras->search (array (
'user_id' => $user->userId,
'mode' => MODE_GROUP,
'owner_id' => $friend->userId
));
if (!isset ($userChats[0]['id']))
return;
$userChatId = $userChats[0]['id'];
$posts = $store->userExtras->children ($user->userId, MODE_COMMENT, $userChatId);
if (!$posts)
return;
$row = $mod->appendChild ();
foreach ($posts as $data)
{ // each comment
$row->appendChild ($data);
} // each comment
$row->sort ();
$mod->data = $render->block ('modules/comments');
$mod->enabled = true;
} // function setModule
} // class eclMod_homeChat_user_comments
//!eof:library/homeChat/user/eclMod_homeChat_user_comments.php;
//!file:library/homeChat/user/eclMod_homeChat_user_commentsAdd.php;
class eclMod_homeChat_user_commentsAdd
{ // class eclMod_homeChat_user_commentsAdd
public $document;
private $children;
public function __construct ($document)
{ // function __construct
global $store, $system;
$this->document = $document;
$formulary = $document->createFormulary ('homeChat_user_form', array (), 'chat');
if ($formulary->command ('save') and $formulary->save ())
{ // save
$friend = $system->child (SYSTEM_PROFILES_URI)->child ($document->application->name);
$user = $document->user;
$friendChats = $store->userExtras->search (array (
'user_id' => $friend->userId,
'mode' => MODE_GROUP,
'owner_id' => $user->userId
));
if (isset ($friendChats[0]['id']))
{ // existing friend chat
$friendChatId = $friendChats[0]['id'];
$friendChat = &$store->userExtras->openById ($friend->userId, $friendChatId);
$friendChat['updated'] = TIME;
} // existing friend chat
else
{ // create friend chat id
$data = array (
'user_id' => $friend->userId,
'mode' => MODE_GROUP,
'owner_id' => $user->userId
);
$friendChatId = $store->userExtras->insert ($friend->userId, $data);
} // create friend chat id
$userChats = $store->userExtras->search (array (
'user_id' => $user->userId,
'mode' => MODE_GROUP,
'owner_id' => $friend->userId
));
if (isset ($userChats[0]['id']))
{ // existing user chat
$userChatId = $userChats[0]['id'];
$userChat = &$store->userExtras->openById ($user->userId, $userChatId);
$userChat['updated'] = TIME;
} // existing user chat
else
{ // create user chat id
$data = array (
'user_id' => $user->userId,
'mode' => MODE_GROUP,
'owner_id' => $friend->userId
);
$userChatId = $store->userExtras->insert ($user->userId, $data);
} // create user chat id
$toUserData = $formulary->data;
$toUserData['mode'] = MODE_COMMENT;
$toUserData['parent_id'] = $userChatId;
$toUserData['owner_id'] = $user->userId;
$masterId = $store->userExtras->insert ($user->userId, $toUserData);
$data = $formulary->data;
$data['mode'] = MODE_COMMENT;
$data['parent_id'] = $friendChatId;
$data['master_id'] = $masterId;
$data['owner_id'] = $user->userId;
$store->userExtras->insert ($friend->userId, $data);
} // save
$formulary->data = array ();
$this->children = $formulary->create ()->children;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$render = $document->render;
$mod->children = $this->children;
$mod->data = $render->block ('modules/comments_add');
$mod->enabled = true;
} // function setModule
} // class eclMod_homeChat_user_commentsAdd
//!eof:library/homeChat/user/eclMod_homeChat_user_commentsAdd.php;
//!file:library/homePublications/create/eclApp_homePublications_create.php;
class eclApp_homePublications_create
{ // class eclApp_homePublications_create
static function is_child ($me, $name)
{ // function is_child
global $store;
if (!$store->userContent->findMarker ($me->userId, 2) and $name == 'publications')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
global $store;
if (!$store->userContent->findMarker ($me->userId, 2))
return array ('publications');
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('homePublications_create_content');
$me->map = array ('home_preset');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_homePublications_create
//!eof:library/homePublications/create/eclApp_homePublications_create.php;
//!file:library/homePublications/eclApp_homePublications.php;
class eclApp_homePublications
{ // class eclApp_homePublications
static function constructor_helper ($me)
{ // function constructor_helper
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
if ($document->access (4))
$document->mod->editor->enable ();
$document->mod->list = new eclMod_homePublications_list ($document);
} // function dispatch
static function remove ($me)
{ // function remove
} // function remove
} // class eclApp_homePublications
//!eof:library/homePublications/eclApp_homePublications.php;
//!file:library/homePublications/eclMod_homePublications_list.php;
class eclMod_homePublications_list
{ // class eclMod_homePublications_list
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$mod->data = $store->control->read ('userHome_index_recents');
$row = $mod->appendChild ();
$where = array (
'mode' => MODE_POST,
'owner_id' => $me->userId
);
$recents = $store->domainContent->search ($where);
foreach ($recents as $data)
{ // each recent post
$pathway = $store->domainContent->pathway ($data['domain_id'], $data['name']);
$row->appendChild ($data)
->url ($pathway);
} // each recent post
if ($row->children)
$mod->enabled = true;
} // function setModule
} // class eclMod_homePublications_list
//!eof:library/homePublications/eclMod_homePublications_list.php;
//!file:library/integration/eclApp_integration.php;
class eclApp_integration
{ // class eclApp_integration
static function is_child ($parent, $name)
{ // function is_child
if ($name == 'integration')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('integration');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('integration_content');
$me->access = 4;
$me->getMap ();
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$document->mod->list = new eclMod_admin_list ($document);
} // function dispatch
} // class eclApp_integration
//!eof:library/integration/eclApp_integration.php;
//!file:library/integrationGoogleWebmasters/eclApp_integrationGoogleWebmasters.php;
class eclApp_integrationGoogleWebmasters
{ // class eclApp_integrationGoogleWebmasters
static function is_child ($me, $name)
{ // function is_child
if ($name == 'google-webmasters')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('google-webmasters');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('integrationGoogleWebmasters_content');
$me->access = 4;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $io, $store;
$me = $document->application;
$saved = &$store->domainContent->open ($me->domainId, '-google-webmasters');
if ($io->request->uploaded)
{ // save
$fields = reset ($io->request->uploaded);
$file = reset ($fields);
if (!$file['size'] or $file['size'] > 2048)
return;
$data['local']['file_name'] = $file['name'];
$data['local']['file_content'] = file_get_contents ($file['tmp_name']);
if ($saved)
{ // saved
$saved['local'] = $data['local'];
} // saved
else
{ // create
$data['mode'] = MODE_CONFIG;
$data['name'] = '-google-webmasters';
$store->domainContent->insert ($me->domainId, $data);
$saved = $data;
} // create
} // save
if ($saved)
$formulary = $document->createFormulary ('integrationGoogleWebmasters_view', $saved);
else
$formulary = $document->createFormulary ('integrationGoogleWebmasters_create', array (), 'new');
if ($saved and $formulary->command ('remove'))
{ // remove
$store->domainContent->delete ($me->domainId, $saved['id']);
$formulary = $document->createFormulary ('integrationGoogleWebmasters_create', array (), 'new');
} // remove
$document->mod->formulary = $formulary;
} // function dispatch
} // class eclApp_integrationGoogleWebmasters
//!eof:library/integrationGoogleWebmasters/eclApp_integrationGoogleWebmasters.php;
//!file:library/integrationRSS/eclApp_integrationRSS.php;
class eclApp_integrationRSS
{ // class eclApp_integrationRSS
static function is_child ($me, $name)
{ // function is_child
if ($name == 'rss')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('rss');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store, $system;
$me->data = $store->control->read ('integrationRSS_content');
$me->access = 4;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
$formulary = $document->createFormulary ('integrationRSS_edit', $document->domain->data, 'rss');
if ($formulary->command ('save') and $formulary->save ())
{ // save
$document->domain->data = $formulary->data;
$document->mod->humperstilshen->alert ('system_msg_alertDataUpdated');
} // save
$document->mod->formulary = $formulary;
} // function dispatch
} // class eclApp_integrationRSS
//!eof:library/integrationRSS/eclApp_integrationRSS.php;
//!file:library/integrationSMS/config/eclApp_integrationSMS_config.php;
class eclApp_integrationSMS_config
{ // class eclApp_integrationSMS_config
static function is_child ($parent, $name)
{ // function is_child
if ($name == 'config')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('config');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('integrationSMS_config_content');
$me->access = 4;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
$formulary = $document->createFormulary ('integrationSMS_config_edit');
if ($formulary->command ('save') and $formulary->save ())
{ // save
$document->mod->humperstilshen->alert ('system_msg_alertDataUpdated');
} // save
$document->mod->formulary = $formulary;
} // function dispatch
} // class eclApp_integrationSMS_config
//!eof:library/integrationSMS/config/eclApp_integrationSMS_config.php;
//!file:library/integrationSMS/eclApp_integrationSMS.php;
class eclApp_integrationSMS
{ // class eclApp_integrationSMS
static function is_child ($parent, $name)
{ // function is_child
if ($name != 'sms')
return false;
if (SYSTEM_HOSTING_MODE == 0)
return true;
if ($me->applicationName == 'adminIntegrations')
return true;
if (defined ('INTEGRATION_SMS_MODE') and INTEGRATION_SMS_MODE > 1)
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
if (SYSTEM_HOSTING_MODE == 0)
return array ('sms');
if ($me->applicationName == 'adminIntegrations')
return array ('sms');
if (defined ('INTEGRATION_SMS_MODE') and INTEGRATION_SMS_MODE > 1)
return array ('sms');
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store, $system;
$me->data = $store->control->read ('integrationSMS_content');
$me->map = array ('integrationSMS_config', 'integrationSMS_test');
$me->groups = $system->groups;
$me->access = 4;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
if (defined ('INTEGRATION_PAPO_SMS_ENABLE') and INTEGRATION_PAPO_SMS_ENABLE)
$document->dataMerge ('integrationSMS_contentEnabled');
else
$document->dataMerge ('integrationSMS_contentDisabled');
$document->mod->list = new eclMod_admin_list ($document);
} // function dispatch
} // class eclApp_integrationSMS
//!eof:library/integrationSMS/eclApp_integrationSMS.php;
//!file:library/integrationSMS/eclIo_integrationSMS_papo.php;
class eclIo_integrationSMS
{ // class eclIo_integrationSMS
public function send ($sms)
{ // function send
global $store;
if (
!defined ('INTEGRATION_PAPO_SMS_ENABLE') or !INTEGRATION_PAPO_SMS_ENABLE or INTEGRATION_PAPO_SMS_USER == '' or INTEGRATION_PAPO_SMS_PASS == '' or !isset ($sms['number']) or !isset ($sms['message'])
)
return false;
$url = 'https://www.paposms.com/webservice/1.0/send/';
$fields = array (
'user' => INTEGRATION_PAPO_SMS_USER,
'pass' => INTEGRATION_PAPO_SMS_PASS,
'numbers' => $sms['number'],
'message' => $sms['message'],
'return_format' => 'json'
);
$url .= '?' . http_build_query ($fields, 'a', '&');
$result = eclIo_webservice::json2array (file_get_contents ($url));
return $result;
} // function send
public function close ()
{ // function close
} // function close
} // class eclIo_integrationSMS
//!eof:library/integrationSMS/eclIo_integrationSMS_papo.php;
//!file:library/integrationSMS/test/eclApp_integrationSMS_test.php;
class eclApp_integrationSMS_test
{ // class eclApp_integrationSMS_test
static function is_child ($parent, $name)
{ // function is_child
if ($name == 'test')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('test');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('integrationSMS_test_content');
$me->access = 4;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
$formulary = $document->createFormulary ('integrationSMS_test_edit');
if ($formulary->command ('save') and $formulary->save ())
{ // save
$document->mod->humperstilshen->alert ('system_msg_alertDataUpdated');
} // save
$document->mod->formulary = $formulary;
} // function dispatch
} // class eclApp_integrationSMS_test
//!eof:library/integrationSMS/test/eclApp_integrationSMS_test.php;
//!file:library/integrationSMTP/config/eclApp_integrationSMTP_config.php;
class eclApp_integrationSMTP_config
{ // class eclApp_integrationSMTP_config
static function is_child ($me, $name)
{ // function is_child
if ($name == 'config')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('config');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('integrationSMTP_config_content');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $io;
$formulary = $document->createFormulary ('integrationSMTP_config_edit');
if ($formulary->save ())
{ // formulary saved
$document->mod->humperstilshen->alert ('system_msg_alertDataUpdated');
} // formulary saved
$document->mod->formulary = $formulary;
} // function dispatch
} // class eclApp_integrationSMTP_config
//!eof:library/integrationSMTP/config/eclApp_integrationSMTP_config.php;
//!file:library/integrationSMTP/eclApp_integrationSMTP.php;
class eclApp_integrationSMTP
{ // class eclApp_integrationSMTP
static function is_child ($me, $name)
{ // function is_child
if ($name != 'smtp')
return false;
if (SYSTEM_HOSTING_MODE == 0)
return true;
if ($me->applicationName == 'adminIntegrations')
return true;
if (defined ('INTEGRATION_SMTP_MODE') and INTEGRATION_SMTP_MODE > 1)
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
if (SYSTEM_HOSTING_MODE == 0)
return array ('smtp');
if ($me->applicationName == 'adminIntegrations')
return array ('smtp');
if (defined ('INTEGRATION_SMTP_MODE') and INTEGRATION_SMTP_MODE > 1)
return array ('smtp');
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store, $system;
$me->data = $store->control->read ('integrationSMTP_content');
$me->map = array ('integrationSMTP_config', 'integrationSMTP_test');
$me->groups = $system->groups;
$me->access = 4;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$document->mod->list = new eclMod_admin_list ($document);
} // function dispatch
} // class eclApp_integrationSMTP
//!eof:library/integrationSMTP/eclApp_integrationSMTP.php;
//!file:library/integrationSMTP/test/eclApp_integrationSMTP_test.php;
class eclApp_integrationSMTP_test
{ // class eclApp_integrationSMTP_test
static function is_child ($me, $name)
{ // function is_child
if ($name == 'test')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
if (defined ('INTEGRATION_SMTP_ENABLE') and INTEGRATION_SMTP_ENABLE)
return array ('test');
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('integrationSMTP_test_content');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $io;
$formulary = $document->createFormulary ('integrationSMTP_test_edit');
if ($formulary->save ())
{ // formulary saved
$data = $formulary->data;
$mail = new eclIo_smtp ();
if (isset ($data['to']))
$mail->to ($data['to']);
if (isset ($data['cc']))
$mail->cc ($data['cc']);
if (isset ($data['bcc']))
$mail->bcc ($data['bcc']);
if (isset ($data['subject']))
$mail->subject ($data['subject'], $document->charset);
if (isset ($data['text']))
$mail->contentTXT ($data['text'], $document->charset);
if (isset ($data['html']))
$mail->contentHTML ($data['html'], $document->charset);
$errorMsg = $mail->send ();
$buffer['log'] = $mail->log;
$log = $document->createFormulary ('integrationSMTP_test_view', $buffer, 'mail');
$document->mod->formulary = $log;
if ($errorMsg)
$document->mod->humperstilshen->alert ($errorMsg);
return;
} // formulary saved
$document->mod->formulary = $formulary;
} // function dispatch
} // class eclApp_integrationSMTP_test
//!eof:library/integrationSMTP/test/eclApp_integrationSMTP_test.php;
//!file:library/modAudio/eclMod_modAudio.php;
class eclMod_modAudio
{ // class eclMod_modAudio
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
// Procure a aplicação
$me = $document->application->findModuleTarget ($document, $arguments);
if (!$me)
return;
$number = $arguments[1];
// Procure o módulo dentro da aplicação
if (isset ($me->data['extras']['audio_' . $number]))
{ // module exists
$audio = $me->data['extras']['audio_' . $number];
$mod->data = $audio;
$mod->enabled = true;
} // module exists
if ($document->access (4, $me->groups))
{ // personalite
$mod->enabled = true;
if (isset ($audio))
{ // modify
$pathway = array_slice ($me->pathway, 1);
array_unshift ($pathway, $document->domain->name, '-personalite', 'extras', 'audio_' . $number);
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modAudio_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // modify
} // personalite
$mod->data['local']['number'] = $number;
$mod->data['local']['list'] = 'details';
$mod->data['local']['details'] = 'media_audio';
$mod->appendChild ($me);
} // function setModule
} // class eclMod_modAudio
//!eof:library/modAudio/eclMod_modAudio.php;
//!file:library/modBanner/eclMod_modBanner.php;
class eclMod_modBanner
{ // class eclMod_modBanner
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
while (!isset ($me->data['extras']['banner']) and $me->parent->parent)
{ // search parent banner
$me = $me->parent;
} // search parent banner
if ($me->isDomain)
$me = $me->child ('');
if (isset ($me->data['extras']['banner']))
{ // banner found
$mod->data = $me->data['extras']['banner'];
$local['extras']['img_0'] = $me->data['extras']['banner'];
$mod->appendChild ($local);
$mod->enabled = true;
} // banner found
// Se o módulo pode ser editado
if ($document->templateEditable and $document->access (4))
{ // reference
// Crie um módulo
if (!$mod->children)
{ // creates an image
$mod->data = $store->control->read ('modBanner_create');
$mod->appendChild ($store->control->read ('modBanner_create'));
} // creates an image
$pathway = array_slice ($me->pathway, 1);
array_unshift ($pathway, $document->domain->name, '-personalite', 'extras', 'banner');
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modBanner_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
$mod->enabled = true;
} // reference
} // function setModule
} // class eclMod_modBanner
//!eof:library/modBanner/eclMod_modBanner.php;
//!file:library/modBox/eclApp_modBox.php;
class eclApp_modBox
{ // class eclApp_modBox
static function is_child ($me, $name)
{ // function is_child
if ($name == 'box')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('box');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('modBox_content');
$me->ignoreSubfolders = true;
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store, $system;
$pathway = $document->pathway;
array_shift ($pathway); // domain
array_shift ($pathway); // -dialog
array_shift ($pathway); // box
if (!isset ($document->actions['create']))
{ // edit
$name = array_pop ($pathway);
$parts = explode (CHR_FNS, $name);
if (count ($parts) == 2)
list ($name, $number) = $parts;
else
$number = '0';
$pathway[] = $name;
} // edit
$me = $document->domain;
foreach ($pathway as $name)
{ // each name
$me = $me->child ($name);
if ($me === false)
return;
} // each name
if (!$document->access (4, $me->groups))
return;
if (!isset ($number))
{ // find last index
$newBox = true;
for ($number = 0; $number < 100; $number++)
{ // find number
if (!isset ($me->data['extras']['box_' . strval ($number)]))
break;
} // find number
$document->pathway[count ($document->pathway) - 1] .= CHR_FNS . strval ($number);
} // find last index
if (isset ($me->data['extras']['box_' . strval ($number)]))
$data = $me->data['extras']['box_' . strval ($number)];
else
{ // empty
$data = $store->control->read ('modBox_module');
} // empty
$formulary = $document->createFormulary ('modBox_edit', $data);
$formulary->pathway = $document->pathway;
if (isset ($document->actions['create']))
$formulary->action = '_return-tag';
if ($formulary->save ())
{ // save box
$me->data['extras']['box_' . strval ($number)] = $formulary->data;
$document->dataReplace ('layouts/dialog_close');
if ($document->actions ('return', 'tag'))
$document->data['module'] = 'box:' . $number;
return;
} // save box
$document->mod->formulary = $formulary;
} // function dispatch
} // class eclApp_modBox
//!eof:library/modBox/eclApp_modBox.php;
//!file:library/modBox/eclMod_modBox.php;
class eclMod_modBox
{ // class eclMod_modBox
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$render = $document->render;
$me = $document->application->findModuleTarget ($document, $arguments);
if (!$me)
return;
$number = $arguments[1];
// Procure o módulo dentro da aplicação
if (isset ($me->data['extras']['box_' . $number]))
{ // module exists
$box = $me->data['extras']['box_' . $number];
$mod->data = array_replace_recursive ($render->block ('modules/box'), $box);
} // module exists
if ($document->access (4, $me->groups))
{ // personalite
$mod->enabled = true;
if (!isset ($box))
{ // empty
if (!$document->contentEditable)
$mod->data = $store->control->read ('modBox_create');
else
$box = array ();
} // empty
if ($document->contentEditable)
{ // editable
$mod->data['local']['editable'] = 1;
$mod->data['local']['id'] = $me->id;
$mod->data['local']['number'] = $number;
} // editable
$pathway = array_slice ($me->pathway, 1);
array_unshift ($pathway, $document->domain->name, '-personalite', 'extras', 'box_' . $number);
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modBox_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // personalite
if (!isset ($box))
return;
$mod->data['local']['list'] = 'box';
$mod->appendChild ($box);
$mod->enabled = true;
} // function setModule
} // class eclMod_modBox
//!eof:library/modBox/eclMod_modBox.php;
//!file:library/modBreadcrumbs/eclMod_modBreadcrumbs.php;
class eclMod_modBreadcrumbs
{ // class eclMod_modBreadcrumbs
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$render = $document->render;
$me = $document->application;
if ($document->printableLayout)
return;
if ($document->domain->domainId and !isset ($document->data['id']))
return;
if (count ($document->pathway) == 1)
return;
$list[] = $me;
while (!$me->parent->isDomain)
{ // parent is not a domain
$me = $me->parent;
$list[] = $me;
} // parent is not a domain
$length = count ($list);
if (!$length)
return;
$row = $mod->appendChild ();
// The index page
$row->appendChild ($document->domain->child ('')->data)
->url ($document->domain->pathway);
for ($i = $length - 1; $i >= 0; $i--)
{ // loop each breadcrumb
$row->appendChild ($list[$i]->data)
->url ($list[$i]->pathway)
->active ($i == 0);
} // loop each breadcrumb
// Configurações
$mod->data = $render->block ('modules/breadcrumbs');
// Se o módulo pode ser editado
if ($document->templateEditable and $document->access (4, $document->domain->groups))
{ // reference
$pathway = array ($document->domain->name, '-personalite', 'modules', 'breadcrumbs');
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modBreadcrumbs_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // reference
$mod->enabled = true;
} // function setModule
} // class eclMod_modBreadcrumbs
//!eof:library/modBreadcrumbs/eclMod_modBreadcrumbs.php;
//!file:library/modCart/eclMod_modCart.php;
class eclMod_modCart
{ // class eclMod_modCart
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$render = $document->render;
$cart = 'cart_' . $document->domain->name;
// Condições
if (!isset ($document->session[$cart]))
return;
if ($me->isDomain)
return;
if (!$me->id)
return;
if ($document->printableLayout)
return;
if (isset ($document->domain->data['flags']['modCart_timer']) and $timer = $document->domain->data['flags']['modCart_timer'] and isset ($me->data['marker']) and $me->data['marker'] == 12)
return;
$me = $document->application;
// Configurações
$mod->data = $render->block ('modules/cart');
// Itens da lista
$local = array();
$quantity = 0;
$value = 0;
foreach ($document->session[$cart]['order'] as $product)
{ // each product
$quantity += $product['quantity'];
$value += $product['value'] * $product['quantity'];
} // each product
if ($quantity == 1)
$captionItems = $store->control->read ('labels/field/cart_item');
else
$captionItems = $store->control->read ('labels/field/cart_items');
$local['caption'] = $document->textMerge ($quantity, ' ', $captionItems['text']['caption'], ' (R$' . $value . ')');
if ($me->name != '-cart' and (!isset ($me->data['mode']) or $me->data['mode'] != MODE_SECTION or !isset ($me->data['marker']) or $me->data['marker'] != 12))
{ // go to cart
if ($id = $store->domainContent->findMarker ($document->domain->domainId, 12))
$local['url'] = $document->url ($store->domainContent->pathway ($document->domain->domainId, $id));
else
$local['url'] = $document->url (array ($document->domain->name, '-cart'));
} // go to cart
if (isset ($timer) and $timer)
{ // timer on
if (isset ($document->session[$cart]['start_time']))
{ // set timer
$local['timer_on'] = 1;
$local['timer'] = $timer - (TIME - $document->session[$cart]['start_time']);
$local['url_timeout'] = $document->url (true, true, '_preload-cart_cart-timeout');
if ($local['timer'] < 10)
$local['timeout'] = 1;
} // set timer
} // timer on
$mod->appendChild ($local);
// Se o módulo pode ser editado
if ($document->templateEditable and $document->access (4, $document->domain->groups))
{ // reference
$pathway = array ($document->domain->name, '-personalite', 'modules', 'cart');
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modCart_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // reference
$mod->enabled = true;
} // function setModule
} // class eclMod_modCart
//!eof:library/modCart/eclMod_modCart.php;
//!file:library/modCart/scope/eclMod_modCart_scope.php;
class eclMod_modCart_scope
{ // class eclMod_modCart_scope
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$render = $document->render;
if (!$render->getVar ('value'))
return;
if (!$store->domainContent->findMarker ($document->domain->domainId, 12))
return;
$mod->data = $store->control->read ('modCart_scope_module');
$row = $mod->appendChild ($render->data);
$row->data['url'] = $document->url (true, true, '_preload-cart');
$mod->enabled = true;
} // function setModule
} // class eclMod_modCart_scope
//!eof:library/modCart/scope/eclMod_modCart_scope.php;
//!file:library/modComments/add/eclMod_modComments_add.php;
class eclMod_modComments_add
{ // class eclMod_modComments_add
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$render = $document->render;
if (!$document->mod->comments->children)
return;
$mod->children = $document->mod->comments->children;
// Se o módulo pode ser editado
if ($document->templateEditable and $document->access (4, $document->domain->groups))
{ // reference
$pathway = array ($document->domain->name, '-personalite', 'modules', 'comments_add');
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modComments_add_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // reference
$mod->data = $render->block ('modules/comments_add');
$mod->enabled = true;
} // function setModule
} // class eclMod_modComments_add
//!eof:library/modComments/add/eclMod_modComments_add.php;
//!file:library/modComments/eclMod_modComments.php;
class eclMod_modComments
{ // class eclMod_modComments
public $document;
public $enable = false;
public $children = array ();
public function __construct ($document)
{ // function __construct
global $store;
$this->document = $document;
} // function __construct
public function enable ()
{ // function enable
global $store;
$document = $this->document;
$me = $document->application;
$this->enable = true;
// Conditions
if (!$document->user->userId)
return;
if (!$me->userId and !isset ($me->parent->data['flags']['comments_access']))
return;
if (!$me->userId and !$document->access ($me->parent->data['flags']['comments_access']))
return;
$formulary = $document->createFormulary ('modComments_add_form', array (), 'add_comment');
if ($formulary->command ('save') and $formulary->save ())
{ // save comment
$section = &$store->domainContent->openById ($me->domainId, $me->id);
$section['coments_last_update'] = TIME;
$data = $formulary->data;
$data['mode'] = MODE_COMMENT;
$data['parent_id'] = $me->id;
$data['owner_id'] = $document->user->userId;
$store->domainExtras->insert ($me->domainId, $data);
$where = array (
'domain_id' => $me->domainId,
'mode' => MODE_GROUP,
'parent_id' => $me->id,
'owner_id' => $document->user->userId,
);
$groups = $store->domainExtras->search ($where);
if ($groups)
{ // group found
} // group ofound
else
{ // create group
$group = array (
'domain_id' => $me->domainId,
'mode' => MODE_GROUP,
'parent_id' => $me->id,
'owner_id' => $document->user->userId
);
$store->domainExtras->insert ($me->domainId, $group);
} // create group
$formulary->data = array ();
} // save comment
$this->children = $formulary->create ()->children;
} // function enable
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
if (!$this->enable)
return;
$document = $this->document;
$me = $document->application;
$render = $document->render;
$comments = $store->domainExtras->children ($me->domainId, MODE_COMMENT, $me->id);
if (!$comments)
return;
$row = $mod->appendChild ();
foreach ($comments as $data)
{ // each comment
$row->appendChild ($data);
} // each comment
$row->sort ();
$mod->data = $render->block ('modules/comments');
// Se o módulo pode ser editado
if ($document->templateEditable and $document->access (4, $document->domain->groups))
{ // reference
$pathway = array ($document->domain->name, '-personalite', 'modules', 'comments');
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modComments_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // reference
$mod->enabled = true;
} // function setModule
} // class eclMod_modComments
//!eof:library/modComments/eclMod_modComments.php;
//!file:library/modContent/eclMod_modContent.php;
class eclMod_modContent
{ // class eclMod_modContent
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$render = $document->render;
// Condições
if (!isset ($document->data['text']['content']) and !$document->contentEditable)
return;
// Configurações
$mod->data = $render->block ('modules/content');
// Itens da lista
$mod->appendChild ($document->data)
->set ('editable', $document->contentEditable);
// Se o módulo pode ser editado
if ($document->templateEditable and $document->access (4, $document->domain->groups))
{ // reference
$pathway = array ($document->domain->name, '-personalite', 'modules', 'content');
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modContent_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // reference
$mod->enabled = true;
} // function setModule
} // class eclMod_modContent
//!eof:library/modContent/eclMod_modContent.php;
//!file:library/modContext/eclMod_modContext.php;
class eclMod_modContext extends eclEngine_listItem
{ // class eclMod_modContext
public $mode = false;
public $help = false;
public $enabled = true;
public $document;
public function __construct ($document)
{ // function __construct
global $store;
$this->document = $document;
} // function __construct
public function help ($name)
{ // function help
global $store;
$data = $store->control->read ($name);
if (!$data)
return false;
if (!isset ($data['text']['caption']))
{ // get title
$title = $store->control->read ('modContext_goHelp');
$data['text']['caption'] = $title['text']['caption'];
if (!isset ($data['text']['title']))
$data['text']['title'] = $title['text']['caption'];
} // get title
$this->help = $this->document->createListItem ($data)
->dialog ($data);
return true;
} // function help
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
if (!$this->enabled)
return;
$document = $this->document;
$me = $document->application;
$render = $document->render;
$row = $mod->appendChild ();
$row->children = $this->children;
if ($document->user->userId and $me->userId and $me->userId != $document->user->userId)
$this->socialTools ($row);
if ($this->help)
$row->children[] = $this->help;
foreach ($row->children as &$child)
{ // each child
$child->data['virtual'] = 1;
} // each child
if (!$document->access (2) and ($document->application->userId or $document->application->id))
{ // abuse report
$row->appendChild ('modWelcome_goReport')
->url (true, true, '_preload-report')
->active ($document->actions ('alert', 'report'));
} // abuse report
if (!$row->children)
return;
$mod->data = array_replace ($render->block ('modules/system_menu'), $store->control->read ('modContext_module'));
$mod->enabled = true;
} // function setModule
private function socialTools ($row)
{ // function socialTools
global $store;
$document = $this->document;
$me = $document->application;
$user = $document->user;
$friend = $store->userContent->open ($me->userId, '-register');
if ($chatId = $store->userContent->findMarker ($user->userId, 3))
$pathway = $store->userContent->pathway ($user->userId, $chatId);
else
$pathway = array (SYSTEM_PROFILES_URI, $user->name, '-chat');
$pathway[] = $store->user->getName ($me->userId);
$row->appendChild ('modContext_goChat')
->set ('friend_caption', $friend['text']['caption'])
->url ($pathway);
} // function socialTools
} // class eclMod_modContext
//!eof:library/modContext/eclMod_modContext.php;
//!file:library/modDinamic/eclMod_modDinamic.php;
class eclMod_modDinamic
{ // class eclMod_modDinamic
public $document, $name;
public function __construct ($document, $name=false)
{ // function __construct
$this->document = $document;
$this->name = $name;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store, $system;
$document = $this->document;
$render = $document->render;
// Identifique o nome da seção e o número do painel
if (is_string ($this->name))
$arguments = array ($this->name, '0');
// Procure a aplicação
$me = $document->application->findModuleTarget ($document, $arguments);
if (!$me)
return;
$number = $arguments[1];
// Procure o módulo dentro da aplicação
if (isset ($me->data['extras']['dinamic_' . $number]))
$mod->data = $me->data['extras']['dinamic_' . $number];
else
{ // from preset
if (isset ($me->data['flags']['modList_preset']))
$preset = $me->data['flags']['modList_preset'];
else
$preset = 'blog';
$mod->data = $render->block ('modules/dinamic_' . $preset);
if (!$mod->data)
$mod->data = $render->block ('modules/dinamic_blog');
} // from preset
if ($document->access (4))
{ // personalite
$mod->enabled = true;
if (!$mod->data)
$mod->data = $store->control->read ('modDinamic_create');
$pathway = array_slice ($me->pathway, 1);
array_unshift ($pathway, $document->domain->name, '-personalite', 'extras', 'dinamic_' . $number);
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modDinamic_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // personalite
// configurações de listagem
if (isset ($mod->data['local']))
$local = $mod->data['local'];
else
$local = array ();
isset ($local['list_sort']) or $local['list_sort'] = 'index';
isset ($local['list_direction']) or $local['list_direction'] = 'asc';
isset ($local['list_max']) or $local['list_max'] = 5;
isset ($local['list_update']) or $local['list_update'] = 'auto';
isset ($local['list_offset']) or $local['list_offset'] = 0;
isset ($local['list_filter']) or $local['list_filter'] = '';
// Extract items
switch ($me->data['mode'])
{ // switch mode
case MODE_SECTION:
switch ($me->data['flags']['section_type'])
{ // switch section type
case 'folder':
$children = $store->domainContent->children ($me->domainId, MODE_SECTION, $me->id);
break;
case 'blog':
$children = $store->domainContent->children ($me->domainId, MODE_POST, $me->id);
} // switch section type
break;
case MODE_DOMAIN:
if ($me->data['name'] == '-index')
$children = $store->domainContent->children ($me->domainId, MODE_SECTION, 0);
elseif ($me->data['name'] == '-recents' and isset ($me->data['links']['pages']))
{ // recents
foreach ($me->data['links']['pages'] as $name)
{ // each page
$children[] = $store->domainContent->open ($me->domainId, $name);
} // each page
} // recents
break;
case MODE_CATEGORY:
if (isset ($me->data['links']['pages']))
{ // category pages
foreach ($me->data['links']['pages'] as $name)
{ // each page
$children[] = $store->domainContent->open ($me->domainId, $name);
} // each page
} // category pages
} // switch mode
if (!isset ($children) or !$children)
return;
$sort = $local['list_sort'];
$filter = $local['list_filter'];
switch ($sort)
{ // switch list sort
case 'name':
case 'index':
case 'created':
case 'updated':
case 'event_start':
case 'coments_last_update':
case 'hits':
case 'value':
case 'spotlight':
$sorted = array ();
foreach ($children as $data)
{ // each child
if (!$data)
continue;
if ($filter == 'event_start' and $data['event_start'] < TIME)
continue;
elseif ($filter == 'spotlight' and !$data['spotlight'])
continue;
if (isset ($data[$sort]))
$sorted[$data[$sort]][] = $data;
else
$sorted['zzzzzzzzz'][] = $data;
} // each child
if ($local['list_direction'] == 'asc')
ksort ($sorted);
else
krsort ($sorted);
$children = array ();
foreach ($sorted as $equal)
{ // each value
foreach ($equal as $data)
{ // each equal
$children[] = $data;
} // each equal
} // each value
break;
case 'shuffle':
shuffle ($children);
break;
} // switch list sort
switch ($local['list_update'])
{ // switch update mode
case 'auto':
$offset = 0;
break;
case 'hits':
$offset = mt_rand (0, count ($children));
break;
case 'hour':
$offset = (24 * intval (date ('z'))) + intval (date ('G'));
break;
case 'day':
$offset = intval (date ('z'));
break;
case 'week':
$offset = intval (date ('W'));
break;
case 'month':
$offset = intval (date ('n'));
break;
default:
$offset = 0;
} // switch update mode
$total = count ($children);
if (!$total)
return;
if ($local['list_max'] == 0 or $local['list_max'] > $total)
$max = $total;
else
$max = $local['list_max'];
$offset += $local['list_offset'];
$offset = $offset % $total;
// Itens da lista
$row = $mod->appendChild ();
for ($i = 0; $i < $max; $i++)
{ // each child
$data = $children[$offset];
$post = $me->findChild ($data['name']);
if ($post and $document->access ($post->access, $post->groups))
{ // access ok
$row->appendChild ($post)
->set ('editable', $document->contentEditable and $document->access (4, $post->groups))
->url ($post->pathway);
} // access ok
$offset++;
if ($offset >= $total)
$offset = 0;
} // each child
if ($row->children)
$mod->enabled = true;
} // function setModule
} // class eclMod_modDinamic
//!eof:library/modDinamic/eclMod_modDinamic.php;
//!file:library/modEditor/document/eclMod_modEditor_document.php;
class eclMod_modEditor_document
{ // class eclMod_modEditor_document
public $mode = false;
public $enabled = false;
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$control = $store->control->read ('modEditor_document_module');
$mod->data = $control;
$mod->appendChild ('modEditor_document_save')
->set ('url', 'javascript:humperstilshen.refresh()');
$mod->enabled = true;
} // function setModule
} // class eclMod_modEditor_document
//!eof:library/modEditor/document/eclMod_modEditor_document.php;
//!file:library/modEditor/eclApp_modEditor.php;
class eclApp_modEditor
{ // class eclApp_modEditor
static function is_child ($me, $name)
{ // function is_child
if ($name == 'wysiwyg')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('wysiwyg');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
if (!isset ($document->received['fields']))
return;
foreach (explode (' ', $document->received['fields']) as $from)
{ // each field
if (!isset ($from[0]))
continue;
$parts = explode ('_', $from);
$length = count ($parts);
if ($length == 1)
continue;
switch ($parts[1])
{ // switch target
case 'caption':
case 'title':
case 'description':
case 'content':
self::update_text ($document, $from);
break;
case 'box':
if ($length == 3)
self::update_box ($document, $from);
break;
case 'table':
if ($length == 5)
self::update_table ($document, $from);
break;
} // switch target
} // each field
} // function dispatch
static function &get_data ($document, $id)
{ // function &
global $store;
$empty = array ();
$data = &$store->domainContent->openById ($document->domain->domainId, intval ($id));
if (!$data)
return $empty;
if ($data['mode'] == MODE_DOMAIN and $document->access (4, $document->domain->groups))
return $data;
$me = $document->domain->findChild ($data['name']);
if ($me == false)
return $empty;
if ($document->access (4, $me->groups))
return $data;
return $empty;
} // function &
static function update_text ($document, $from)
{ // function update_text
list ($id, $field) = explode ('_', $from);
$data = &self::get_data ($document, $id);
if (!$data)
return;
if (!isset ($data['text'][$field]))
$data['text'][$field] = array ();
if (isset ($document->received[$from][0]))
{ // received
if ($field == 'content')
$data['text'][$field][$document->lang] = array (4 => 1, 5 => 2, 6 => 1);
else
$data['text'][$field][$document->lang] = array ();
$data['text'][$field][$document->lang][1] = $document->received[$from];
if ($document->charset == 'ISO-8859-1')
$data['text'][$field][$document->lang][2] = 1;
} // received
else
unset ($data['text'][$field][$document->lang]);
} // function update_text
static function update_box ($document, $from)
{ // function update_box
list ($id, $target, $number) = explode ('_', $from);
$data = &self::get_data ($document, $id);
if (!$data)
return;
$target .= '_' . $number;
if (!isset ($data['extras'][$target]))
$data['extras'][$target] = array ();
if (isset ($document->received[$from][0]))
{ // received
$data['extras'][$target]['content'][$document->lang] = array (
1 => $document->received[$from],
4 => 1,
5 => 2,
6 => 1
);
if ($document->charset == 'ISO-8859-1')
$data['extras'][$target]['content'][$document->lang][2] = 1;
} // received
else
unset ($data['extras'][$target]['content'][$document->lang]);
} // function update_box
static function update_table ($document, $from)
{ // function update_table
static $saved = array ();
list ($id, $target, $number) = explode ('_', $from);
if (isset ($saved[$id . '_table_' . $number]))
return;
$saved[$id . '_table_' . $number] = true;
$data = &self::get_data ($document, $id);
if (!$data)
return;
if (!isset ($data['extras']['table_' . $number]['table']))
return;
$received = $document->received;
$table = &$data['extras']['table_' . $number]['table'];
$numCols = 0;
foreach ($table as $row)
{ // each row
if (count ($row) > $numCols)
$numCols = count ($row);
} // each row
$numRows = count ($table);
$newTable = array ();
for ($indexRow = 0; $indexRow < $numRows; $indexRow++)
{ // each row
for ($indexCol = 0; $indexCol < $numCols; $indexCol++)
{ // each column
if (isset ($received[$id . '_table_' . $number . '_' . $indexRow . '_' . $indexCol]))
$content = $received[$id . '_table_' . $number . '_' . $indexRow . '_' . $indexCol];
elseif (isset ($table[$indexRow][$indexCol]))
$content = $table[$indexRow][$indexCol];
else
$content = '';
$newTable[$indexRow][$indexCol] = $content;
} // each column
} // each row
$table = $newTable;
} // function update_table
} // class eclApp_modEditor
//!eof:library/modEditor/eclApp_modEditor.php;
//!file:library/modEditor/eclMod_modEditor.php;
class eclMod_modEditor
{ // class eclMod_modEditor
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function enable ()
{ // function enable
return;
$document = $this->document;
if ($document->printableLayout)
return;
if ($document->actions ('wysiwyg', 'enable'))
unset ($document->user->data['flags']['modContent_wysiwygDisabled']);
elseif ($document->actions ('wysiwyg', 'disable'))
$document->user->data['flags']['modContent_wysiwygDisabled'] = 1;
if (isset ($document->user->data['flags']['modContent_wysiwygDisabled']))
{ // disabled
$document->mod->interface->appendChild ('modEditor_contextWisiwygEnable')
->url (true, true, '_wysiwyg-enable');
} // disabled
else
{ // enabled
$document->mod->interface->appendChild ('modEditor_contextWisiwygDisable')
->url (true, true, '_wysiwyg-disable');
$document->contentEditable = true;
} // enabled
} // function enable
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
if (!$document->contentEditable)
return;
$control = $store->control->read ('modEditor_module');
$mod->data = $control;
$mod->data['local']['ref_submit'] = $document->url (true, true, '_preload-wysiwyg');
$mod->enabled = true;
} // function setModule
} // class eclMod_modEditor
//!eof:library/modEditor/eclMod_modEditor.php;
//!file:library/modEditor/insert/eclMod_modEditor_insert.php;
class eclMod_modEditor_insert
{ // class eclMod_modEditor_insert
public $mode = false;
public $enabled = false;
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$control = $store->control->read ('modEditor_insert_module');
$mod->data = $control;
foreach ($control['children'] as $childName)
{ // each child
$child = $store->control->read ($childName);
$item = $mod->appendChild ($child);
if (isset ($child['local']['target']))
{ // open dialog
$pathway = array_slice ($me->pathway, 1);
array_unshift ($pathway, $document->domain->name, '-personalite', $child['local']['personalite'], $child['local']['target']);
$item->url ($pathway, true, '_return-tag')
->popUpOpen (400, 300);
} // open dialog
} // each child
$mod->enabled = true;
} // function setModule
} // class eclMod_modEditor_insert
//!eof:library/modEditor/insert/eclMod_modEditor_insert.php;
//!file:library/modEditor/objects/eclMod_modEditor_objects.php;
class eclMod_modEditor_objects
{ // class eclMod_modEditor_objects
public $mode = false;
public $enabled = false;
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$render = $document->render;
$me = $document->application;
$base = array_slice ($me->pathway, 1);
if (!$me->domainId or !isset ($me->data['mode']) or !$document->access (4))
return;
switch ($me->data['mode'])
{ // switch mode
case MODE_SECTION:
$modeCaption = $store->control->read ('modEditor_objects_ofSection');
break;
case MODE_POST:
$modeCaption = $store->control->read ('modEditor_objects_ofPost');
break;
default:
$modeCaption = $store->control->read ('modEditor_objects_ofPage');
} // switch mode
$documentObjects = array ();
$contentObjects = array ();
foreach ($me->data['extras'] as $field => $object)
{ // each object
$parts = explode ('_', $field);
if (count ($parts) < 2)
continue;
list ($target, $number) = $parts;
switch ($target)
{ // switch target
case 'audio':
case 'box':
case 'file':
case 'html':
case 'img':
case 'table':
case 'video':
if ($number == '0')
$documentObjects[$field] = $object;
else
$contentObjects[$field] = $object;
} // switch target
} // each object
ksort ($documentObjects);
ksort ($contentObjects);
$row = $mod->appendChild ();
foreach ($documentObjects as $field => $object)
{ // each document object
$pathway = $base;
array_unshift ($pathway, $document->domain->name, '-personalite', 'extras', $field);
$caption = $store->control->read ('modEditor_objects_' . $target);
$local['caption'] = $document->textMerge ($caption['text']['caption'], ' ', $modeCaption['text']['caption']);
$row->appendChild ($local)
->url ($pathway)
->popUpOpen ();
} // each document object
foreach ($contentObjects as $field => $object)
{ // each content object
list ($target, $number) = explode ('_', $field);
$pathway = $base;
array_unshift ($pathway, $document->domain->name, '-personalite', 'extras', $field);
$caption = $store->control->read ('modEditor_objects_' . $target);
$local['caption'] = $document->textMerge ($caption['text']['caption'], ' ' . $number);
$row->appendChild ($local)
->url ($pathway)
->popUpOpen ();
} // each content object
if (!$row->children)
return;
$mod->data = array_replace ($render->block ('modules/system_menu'), $store->control->read ('modEditor_objects_module'));
$mod->enabled = true;
} // function setModule
} // class eclMod_modEditor_objects
//!eof:library/modEditor/objects/eclMod_modEditor_objects.php;
//!file:library/modFile/eclMod_modFile.php;
class eclMod_modFile
{ // class eclMod_modFile
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
// Procure a aplicação
$me = $document->application->findModuleTarget ($document, $arguments);
if (!$me)
return;
$number = $arguments[1];
// Procure o módulo dentro da aplicação
if (isset ($me->data['extras']['file_' . $number]))
{ // module exists
$file = $me->data['extras']['file_' . $number];
$mod->data = $file;
$mod->enabled = true;
} // module exists
if ($document->access (4, $me->groups))
{ // personalite
$mod->enabled = true;
$pathway = array_slice ($me->pathway, 1);
array_unshift ($pathway, $document->domain->name, '-personalite', 'extras', 'file_' . $number);
if (!isset ($file))
{ // create
$mod->data = $store->control->read ('modFile_create');
$mod->appendChild ($mod->data)
->url ($pathway)
->popUpOpen ();
return;
} // create
$pathway = array_slice ($me->pathway, 1);
array_unshift ($pathway, $document->domain->name, '-personalite', 'extras', 'file_' . $number);
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modFile_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // personalite
$mod->data['local']['number'] = $number;
$mod->data['local']['list'] = 'details';
$mod->data['local']['details'] = 'media_file';
if (!isset ($file))
return;
$local['extras'] = array ('file_' . $number => $file);
$local['pathway'] = $me->pathway;
$mod->appendChild ($local);
} // function setModule
} // class eclMod_modFile
//!eof:library/modFile/eclMod_modFile.php;
//!file:library/modFooter/eclMod_modFooter.php;
class eclMod_modFooter
{ // class eclMod_modFooter
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$render = $document->render;
if (!$document->domain->domainId)
return;
// Configurações
$mod->data = $render->block ('modules/footer');
// Se o módulo pode ser editado
if ($document->templateEditable and $document->access (4, $document->domain->groups))
{ // reference
$mod->enabled = true;
$pathway = array ($document->domain->name, '-personalite', 'modules', 'footer');
if (!isset ($mod->data['text']['content']))
{ // insert info
$mod->data = $store->control->read ('modFooter_create');
$row = $mod->appendChild ();
$row->appendChild ('modFooter_create')
->url ($pathway)
->popUpOpen ();
return;
} // insert info
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modFooter_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // reference
if (!isset ($mod->data['text']['content']))
return;
$mod->appendChild ($mod->data);
$mod->enabled = true;
} // function setModule
} // class eclMod_modFooter
//!eof:library/modFooter/eclMod_modFooter.php;
//!file:library/modFormulary/eclMod_modFormulary.php;
class eclMod_modFormulary
{ // class eclMod_modFormulary
public function setModule ()
{ // function setModule
} // function setModule
} // class eclMod_modFormulary
//!eof:library/modFormulary/eclMod_modFormulary.php;
//!file:library/modHits/eclMod_modHits.php;
class eclMod_modHits
{ // class eclMod_modHits
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$render = $document->render;
// Condições
if (!isset ($document->data['hits']) or !$document->data['hits'])
return;
// Configurações
$mod->data = $render->block ('modules/hits');
// Itens da lista
$mod->appendChild ($document->data);
// Se o módulo pode ser editado
if ($document->templateEditable and $document->access (4, $document->domain->groups))
{ // reference
$pathway = array ($document->domain->name, '-personalite', 'modules', 'hits');
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modHits_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // reference
$mod->enabled = true;
} // function setModule
} // class eclMod_modHits
//!eof:library/modHits/eclMod_modHits.php;
//!file:library/modHtml/eclMod_modHtml.php;
class eclMod_modHtml
{ // class eclMod_modHtml
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
// Procure a aplicação
$me = $document->application->findModuleTarget ($document, $arguments);
if (!$me)
return;
$number = $arguments[1];
// Procure o módulo dentro da aplicação
if (isset ($me->data['extras']['html_' . $number]))
{ // module exists
$html = $me->data['extras']['html_' . $number];
$mod->data = $html;
$mod->enabled = true;
} // module exists
if ($document->access (4, $me->groups))
{ // personalite
$mod->enabled = true;
$pathway = array_slice ($me->pathway, 1);
array_unshift ($pathway, $document->domain->name, '-personalite', 'extras', 'html_' . $number);
if (!isset ($html))
{ // empty
$mod->data = $store->control->read ('modHtml_create');
$mod->appendChild ($mod->data)
->url ($pathway)
->popUpOpen ();
return;
} // empty
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modHtml_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // personalite
if (!isset ($html))
return;
$mod->data['local']['list'] = 'html';
$mod->appendChild ($html);
} // function setModule
} // class eclMod_modHtml
//!eof:library/modHtml/eclMod_modHtml.php;
//!file:library/modHumperstilshen/eclMod_modHumperstilshen.php;
class eclMod_modHumperstilshen extends eclEngine_listItem
{ // class eclMod_modHumperstilshen
public $children = array ();
public $loginError = false;
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$menu = $document->createListItem (array ('name' => 'menu', 'add_close_button' => 1));
if ( ($document->access (1) or $document->application->isDomain) and !$document->mod->context->help)
{ // application help
$help = $document->application->applicationName . '_help';
if ($help == 'section_help' and isset ($document->application->data['flags']['section_type']))
$help = 'section' . ucfirst ($document->application->data['flags']['section_type']) . '_help';
$data = $store->control->read ($help);
if ($data)
{ // context help found
$document->mod->context->help ($help);
} // context help found
} // application help
if ($document->application->isDomain)
{ // is domain
$menu->appendChild (array ('name' => 'context'));
} // is domain
elseif ($document->access (1))
{ // connected
if ($document->domain->name == SYSTEM_ADMIN_URI)
$menu_list = array ('context', 'user');
if ($document->domain->name == SYSTEM_ADMIN_URI)
$menu_list = array ('context', 'user');
elseif ($document->application->userId)
$menu_list = array ('context', 'user_tools', 'user');
elseif (!$document->contentEditable)
$menu_list = array ('context', 'editor_objects', 'interface', 'toolbox', 'user');
else
$menu_list = array ('context', 'interface', 'toolbox', 'user');
if (!$menu_list and $this->children)
$menu_list = array ('context');
foreach ($menu_list as $menuName)
{ // each menu
$menu->appendChild (false, array ('name' => $menuName));
} // each menu
if ($document->contentEditable)
{ // editor menu
$editor = $this->appendChild (array ('name' => 'editor', 'add_close_button' => 1));
$editor->appendChild (array ('name' => 'editor_document'));
$editor->appendChild (array ('name' => 'editor_objects'));
$editor->appendChild (array ('name' => 'editor_insert'));
} // editor menu
} // connected
else
{ // login
$menu->appendChild (array ('name' => 'login'));
$menu->appendChild (array ('name' => 'user_welcome'));
if ($this->loginError)
$menu->data['alert'] = 1;
} // login
if (!$menu->children)
return;
// Refresh window
$mod->data['local']['refresh'] = $document->url ();
if ($document->access (1))
{ // check session expiration
$mod->data['local']['session_check_url'] = $document->url ($document->domain->pathway, true, '_session-check');
$mod->data['local']['session_refresh_url'] = $document->url ($document->domain->pathway, true, '_session-refresh');
$mod->data['local']['session_ttl'] = SYSTEM_SESSION_TTL;
$formulary = $document->createFormulary ('modHumperstilshen_sessionCheck', array (), 'session_check');
$this->dialog ('modHumperstilshen_sessionCheck', array (), $formulary);
$mod->data['local']['session_dialog'] = 'dialog_' . count ($this->children);
} // check session expiration
$mod->children = $this->children;
$mod->appendChild ($menu);
$mod->enabled = true;
} // function setModule
public function alert ($alert, $formulary=false)
{ // function alert
$local = array ('alert' => 1);
return $this->dialog ($alert, $local, $formulary);
} // function alert
public function dialog ($data, $local=array (), $formulary=false)
{ // function dialog
global $store;
if (is_string ($data))
$data = $store->control->read ($data);
if (isset ($data['msg']))
$data = array_replace ($store->control->read ($data['msg']), $data);
if ($local)
$data = array_replace ($data, $local);
$data['is_formulary'] = 1;
$data['name'] = 'dialog_' . (1 + count ($this->children));
if (isset ($data['flags']['icon']))
$icon = $data['flags']['icon'];
elseif (isset ($data['default_icon']))
$icon = $data['default_icon'];
if (isset ($icon))
{ // set icon
$data['icon'] = $this->document->urlFiles ('icons/ecolabore-humperstilshen-' . $icon . '.png', true, '-shared');
$iconDescription = $store->control->read ('modHumperstilshen_icon' . ucfirst ($icon));
if (isset ($iconDescription['text']['caption']))
$data['icon_description'] = $iconDescription['text']['caption'];
} // set icon
$dialog = $this->document->createListItem ($data);
if ($formulary)
$dialog->childrenMerge ($formulary->create ());
elseif (isset ($data['url']))
$dialog->data['add_confirm_button'] = 1;
else
$dialog->data['add_close_button'] = 1;
$this->children[] = $dialog;
return "javascript:humperstilshen.dialogOpen('dialog_" . count ($this->children) . "')";
} // function dialog
} // class eclMod_modHumperstilshen
//!eof:library/modHumperstilshen/eclMod_modHumperstilshen.php;
//!file:library/modImg/eclFilter_modImg.php;
class eclFilter_modImg
{ // class eclFilter_modImg
static function create ($fieldName, $control, $formulary)
{ // function create
$local['name'] = $fieldName;
$local['type'] = 'file';
// help
if (isset ($control['flags']['help']) and !isset ($control['flags']['help_msg']))
$local['help_msg'] = 'system_msg_filterImgHelp';
$formulary->appendChild ($control, $local);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $io, $store;
$flags = $formulary->flags;
$received = $formulary->received;
if ($formulary->errorMsg !== false)
return;
if (!$io->request->uploaded)
{ // error
if (isset ($control['flags']['required']))
return $formulary->setRequiredMsg ($control, $fieldName, 'system_msg_filterImgNotUploaded');
return false;
} // error
$uploaded = reset ($io->request->uploaded);
$uploaded = $uploaded[0];
if (!isset ($uploaded['type']))
{ // error
if (isset ($control['flags']['required']))
return $formulary->setRequiredMsg ($control, $fieldName, 'system_msg_filterImgNotUploaded');
return false;
} // error
isset ($flags['img_size']) or $flags['img_size'] = 3840;
isset ($flags['img_mini_size']) or $flags['img_mini_size'] = 256;
isset ($flags['img_interlace']) ? $flags['img_interlace'] = true : $flags['img_interlace'] = false;
$uploaded = $uploaded['tmp_name'];
if (@getimagesize ($uploaded) === false)
{ // error
if (isset ($control['flags']['error']))
return $formulary->setErrorMsg ($control, $fieldName, 'system_msg_filterImgNotUploaded');
return false;
} // error
list ($width_orig, $height_orig, $type) = getimagesize ($uploaded);
$ratio_orig = $width_orig / $height_orig;
// Calculate big image size
if ($width_orig > $flags['img_size'] or $height_orig > $flags['img_size'])
{ // resize big image
$img_width = $flags['img_size'];
$img_height = $flags['img_size'];
if ($img_width / $img_height > $ratio_orig)
$img_width = $img_height * $ratio_orig;
else
$img_height = $img_width / $ratio_orig;
} // resize big image
else
{ // keep image size
$img_width = $width_orig;
$img_height = $height_orig;
} // keep image size
settype ($img_width, 'int');
settype ($img_height, 'int');
// Calculate miniature size
if ($width_orig > $flags['img_mini_size'] or $height_orig > $flags['img_mini_size'])
{ // resize miniature
$mini_width = $flags['img_mini_size'];
$mini_height = $flags['img_mini_size'];
if ($mini_width / $mini_height > $ratio_orig)
$mini_width = $mini_height * $ratio_orig;
else
$mini_height = $mini_width / $ratio_orig;
} // resize miniature
else
{ // keep image size
$mini_width = $width_orig;
$mini_height = $height_orig;
} // keep image size
settype ($mini_width, 'int');
settype ($mini_height, 'int');
// Suported formats are
if ($type == 1)
$ext = '.gif';
elseif ($type == 2)
$ext = '.jpg';
elseif ($type == 3)
$ext = '.png';
else
return 'system_msg_alertImgWrongFormat';
// Opens received file
if ($type == 1)
$image_orig = @imagecreatefromgif ($uploaded);
elseif ($type == 2)
$image_orig = @imagecreatefromjpeg ($uploaded);
elseif ($type == 3)
$image_orig = @imagecreatefrompng ($uploaded);
if (!$image_orig)
return 'system_msg_alertImageError';
if (isset ($flags['target']))
$name = $formulary->application->data['name'] . CHR_FNS . $flags['target'];
else
$name = $formulary->data['name'] . CHR_FNS . 'img_0';
$filename = PATH_DOMAINS . $formulary->document->domain->name . '/' . $name;
// Resample big image
$image_big = imagecreatetruecolor ($img_width, $img_height);
imagecopyresampled ($image_big, $image_orig, 0, 0, 0, 0, $img_width, $img_height, $width_orig, $height_orig);
// save big image
if ($type == 1)
$saved = imagegif ($image_big, $filename . $ext);
elseif ($type == 2)
$saved = imagejpeg ($image_big, $filename . $ext, 100);
elseif ($type == 3)
{ // png file
$saved = move_uploaded_file ($uploaded['tmp_name'], $filename . $ext);
$saved = true;
// $saved = imagepng ($image_big, $filename . $ext);
} // png file
if (!$saved)
return 'system_msg_alertImgError';
// Resample miniature
$image_mini = imagecreatetruecolor ($mini_width, $mini_height);
imagecopyresampled ($image_mini, $image_orig, 0, 0, 0, 0, $mini_width, $mini_height, $width_orig, $height_orig);
// save miniature
if ($type == 1)
$saved = imagegif ($image_mini, $filename . CHR_FNS . 'mini.gif');
elseif ($type == 2)
$saved = imagejpeg ($image_mini, $filename . CHR_FNS . 'mini.jpg', 100);
elseif ($type == 3)
{ // png
$saved = true;
} // png
if (!$saved)
return 'system_msg_alertImgError';
// save image data
if (isset ($flags['target']))
{ // section image
$data = &$formulary->data;
} // section image
else
{ // find target
if (!isset ($formulary->data['extras']))
$formulary->data['extras'] = array ();
if (!isset ($formulary->data['extras']['img_0']))
$formulary->data['extras']['img_0'] = array ();
$data = &$formulary->data['extras']['img_0'];
} // find target
$data['files']['img'] = $name . $ext;
$data['img_width'] = $img_width;
$data['img_height'] = $img_height;
if ($type == 3)
{ // png hack
$data['files']['img_mini'] = $name . $ext;
$data['img_mini_width'] = $img_width;
$data['img_mini_height'] = $img_height;
} // png hack
else
{ // normal
$data['files']['img_mini'] = $name . CHR_FNS . 'mini' . $ext;
$data['img_mini_width'] = $mini_width;
$data['img_mini_height'] = $mini_height;
} // normal
if ($width_orig < $height_orig)
$data['portrait'] = 'portrait';
else
$data['landscape'] = 'landscape';
} // function save
} // class eclFilter_modImg
//!eof:library/modImg/eclFilter_modImg.php;
//!file:library/modImg/eclFilter_modImg_view.php;
class eclFilter_modImg_view
{ // class eclFilter_modImg_view
static function create ($fieldName, $control, $formulary)
{ // function create
$document = $formulary->document;
if (!isset ($formulary->data['extras']['img_0']['files']['img']))
return;
// type
if (isset ($control['flags']['type']))
$local['type'] = $control['flags']['type'];
else
$local['type'] = 'descriptive';
$local['text']['content']['pt'] = array (
TEXT_CONTENT => '
',
TEXT_HTML => 2
);
$formulary->appendChild ($control, $local);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
} // function save
} // class eclFilter_modImg_view
//!eof:library/modImg/eclFilter_modImg_view.php;
//!file:library/modImg/eclMod_modImg.php;
class eclMod_modImg
{ // class eclMod_modImg
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
// Procure a aplicação
$me = $document->application->findModuleTarget ($document, $arguments);
if (!$me)
return;
$number = $arguments[1];
// Procure o módulo dentro da aplicação
if (isset ($me->data['extras']['img_' . $number]))
{ // module exists
$img = $me->data['extras']['img_' . $number];
$mod->data = $img;
} // module exists
if ($document->access (4, $me->groups))
{ // personalite
$mod->enabled = true;
$pathway = array_slice ($me->pathway, 1);
array_unshift ($pathway, $document->domain->name, '-personalite', 'extras', 'img_' . $number);
if (!isset ($img))
{ // creates a new image
$mod->data = $store->control->read ('modImg_create');
$mod->appendChild ('modImg_create')
->url ($pathway)
->popUpOpen ();
return;
} // creates a new image
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modImg_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // personalite
if (!isset ($img))
return;
$mod->data['local']['list'] = 'details';
$mod->data['local']['details'] = 'img';
$local = $me->data;
$local['extras']['img_0'] = $img;
$mod->appendChild ($local);
$mod->enabled = true;
} // function setModule
} // class eclMod_modImg
//!eof:library/modImg/eclMod_modImg.php;
//!file:library/modInstructor/eclInstructor_modInstructor_ava.php;
class eclInstructor_modInstructor_ava
{ // class eclInstructor_modInstructor_ava
static function route ($instructor)
{ // function route
global $store;
$document = $instructor->document;
$me = $document->application;
return false;
} // function route
} // class eclInstructor_modInstructor_ava
//!eof:library/modInstructor/eclInstructor_modInstructor_ava.php;
//!file:library/modInstructor/eclInstructor_modInstructor_welcome.php;
class eclInstructor_modInstructor_welcome
{ // class eclInstructor_modInstructor_welcome
static function route ($instructor)
{ // function route
global $store;
$document = $instructor->document;
$me = $document->application;
if ($me->applicationName != 'domain_empty')
{ // index page exists
if ($me->applicationName == 'domainIndex' and $document->access (4) and !$store->domainContent->children ($me->domainId, MODE_SECTION, 0))
{ // before new sections
if (isset ($document->actions['login']))
goto WELCOME_RETURN;
if ($document->actions ('first', 'edit', 'save'))
goto WELCOME_DONE;
if (!isset ($document->actions['instructor']))
goto WELCOME_DONE;
} // before new sections
return false;
} // index page exists
if ($document->access (4))
{ // admin
if (isset ($document->actions['login']))
goto WELCOME_EDIT;
if ($document->mod->formulary->errorMsg)
goto WELCOME_EDIT_ERROR;
goto WELCOME_EDIT;
} // admin
if ($document->access (1))
goto WELCOME_ACCESS_DENIED;
if ($document->mod->humperstilshen->loginError)
goto WELCOME_LOGIN_ERROR;
goto WELCOME_EMPTY;
WELCOME_EMPTY:
$instructor->addMessage ('domain_empty_help01empty');
$instructor->addMessage ('domain_empty_help01login');
return true;
WELCOME_LOGIN_ERROR:
$instructor->addMessage ('domain_empty_help01empty');
$instructor->addMessage ('domain_empty_help02loginError');
return true;
WELCOME_ACCESS_DENIED:
$instructor->addMessage ('domain_empty_help02accessDenied');
return true;
WELCOME_EDIT:
if (isset ($document->user->data['local']['gender']) and $document->user->data['local']['gender'] == 'female')
$instructor->addMessage ('domain_empty_help02welcomeAdmin_f');
else
$instructor->addMessage ('domain_empty_help02welcomeAdmin_m');
$instructor->addMessage ('domain_empty_help04index01edit');
return true;
WELCOME_EDIT_ERROR:
$instructor->addMessage ('domain_empty_help04index01edit');
$instructor->addMessage ('domain_empty_help04index01editError');
return true;
WELCOME_DONE:
$instructor->addMessage ('domain_empty_help04index02editDone')
->url (true, true, '_instructor-next');
return true;
WELCOME_RETURN:
$instructor->addMessage ('domain_empty_help04index02return')
->url (true, true, '_instructor-next');
return true;
} // function route
} // class eclInstructor_modInstructor_welcome
//!eof:library/modInstructor/eclInstructor_modInstructor_welcome.php;
//!file:library/modInstructor/eclMod_modInstructor.php;
class eclMod_modInstructor
{ // class eclMod_modInstructor
public $document;
public $messages = array ();
public function __construct ($document)
{ // function __construct
global $store;
$this->document = $document;
if ($document->access (1))
{ // context help
$help = $document->application->applicationName . '_helpAbout';
if ($help == 'section_helpAbout' and isset ($document->application->data['flags']['section_type']))
$help = 'section' . ucfirst ($document->application->data['flags']['section_type']) . '_helpAbout';
$data = $store->control->read ($help);
if ($data)
{ // context help found
$document->mod->context->appendChild ($help)
->swapTitle ()
->virtual ()
->dialog ($help);
} // context help found
} // context help
} // function __construct
public function addMessage ($name, $formulary=false)
{ // function addMessage
global $store;
$document = $this->document;
$data = $store->control->read ($name);
if (!$data)
return $document->createListItem ();
// audio
// if (isset ($data['local']['audio']))
// $data['audio'] = $document->urlFiles ($data['local']['audio'], true, '-media');
$data['audio'] = '';
// autoplay
if (!isset ($document->session['modInstructor'][$name]))
$data['instructor_autoplay'] = 1;
$document->session['modInstructor'][$name] = true;
// onload
if (!isset ($data['local']['instructor_onmenuopen']))
$data['instructor_onload'] = 1;
// name
$data['name'] = 'message' . strval (count ($this->messages));
$message = $this->document->createListItem ($data);
$this->messages[] = $message;
if ($formulary)
$message->childrenMerge ($formulary->create ());
return $message;
} // function addMessage
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
if (!$document->domain->domainId)
return;
// Enable or disable instructor
return;
eclInstructor_modInstructor_welcome::route ($this) or eclInstructor_modInstructor_quality::route ($this) or eclInstructor_modInstructor_ava::route ($this);
if (!$this->messages)
return;
$mod->data = $store->control->read ('modInstructor_module');
$mod->children = $this->messages;
$mod->enabled = true;
} // function setModule
} // class eclMod_modInstructor
//!eof:library/modInstructor/eclMod_modInstructor.php;
//!file:library/modInstructor/quality/eclInstructor_modInstructor_quality.php;
class eclInstructor_modInstructor_quality
{ // class eclInstructor_modInstructor_quality
static function route ($instructor)
{ // function route
global $store;
$document = $instructor->document;
$me = $document->application;
if (!$document->access (4, $document->domain->groups))
return false;
if ($instructor->messages)
return true;
$tasks = $store->control->read ('modInstructor_quality_index');
$length = count ($tasks);
$last = array ();
if ($me->name == '-new-section' and isset ($document->actions['create'][1]) and $store->control->read ('section' . ucfirst ($document->actions['create'][1]) . '_helpCreate'))
return self::taskExec ($document, 'section' . ucfirst ($document->actions['create'][1]), $instructor, 'Create');
for ($index = 0; $index < $length; $index++)
{ // each task
$task = $tasks[$index];
$next = isset ($tasks[$index + 1]) ? $tasks[$index + 1] : array ();
if (self::taskIsDone ($document, $task))
{ // task is done
$last = $task;
continue;
} // task is done
if (isset ($document->actions['login']))
{ // login
if (self::isInSection ($document, $last))
return self::taskExec ($document, $last, $instructor, 'Return', $task);
return self::taskExec ($document, 'modInstructor_quality', $instructor, 'Redirect', $last);
} // login
if ($document->actions ('instructor', 'redirect'))
return self::taskExec ($document, $last, $instructor, 'Return', $task);
if (self::isCreating ($document, $task))
return self::taskExec ($document, $task, $instructor, 'Create');
if (self::isInSection ($document, $last))
return self::taskExec ($document, $last, $instructor, 'Done', $task);
if ($document->actions ('instructor', 'message', 'create') and isset ($me->data['flags']['section_type']) and $store->control->read ('section' . ucfirst ($me->data['flags']['section_type']) . '_helpCreate'))
return self::taskExec ($document, 'section' . ucfirst ($me->data['flags']['section_type']), $instructor, 'Create');
$name = $document->application->applicationName;
if ($name == 'section' and isset ($document->application->data['flags']['section_type']))
$name = 'section' . ucfirst ($document->application->data['flags']['section_type']);
if ($store->control->read ($name . '_helpNavigate'))
{ // navigation context help
if ($document->application->isDomain)
return self::taskExec ($document, $name, $instructor, 'Navigate');
return self::taskExec ($document, $name, $instructor, 'Navigate', $task);
} // navigation context help
return self::taskExec ($document, 'modInstructor_quality', $instructor, 'Navigate', $task);
} // each task
return false;
} // function route
static function taskIsDone ($document, $task)
{ // function taskIsDone
global $store;
$data = $store->control->read ($task . '_helpInstructor');
if (!isset ($data['check']) or !is_array ($data['check']) or !isset ($data['check']['mode']))
return true;
switch ($data['check']['mode'])
{ // switch mode
case 'section':
return $store->domainContent->findMarker ($document->domain->domainId, $data['check']['marker'], MODE_SECTION);
} // switch mode
return false;
} // function taskIsDone
static function isInSection ($document, $task)
{ // function isInSection
global $store;
$me = $document->application;
$data = $store->control->read ($task . '_helpInstructor');
if (!isset ($data['check']) or !is_array ($data['check']) or !isset ($data['check']['mode']))
return false;
switch ($data['check']['mode'])
{ // switch mode
case 'section':
if (isset ($me->data['mode']) and $me->data['mode'] == MODE_SECTION and $me->data['marker'] == $data['check']['marker'])
return true;
return false;
} // switch mode
return false;
} // function isInSection
static function isCreating ($document, $task)
{ // function isCreating
global $store;
$me = $document->application;
$data = $store->control->read ($task . '_helpInstructor');
if (!isset ($data['create']) or !is_array ($data['create']) or !isset ($data['create']['mode']))
return false;
switch ($data['create']['mode'])
{ // switch mode
case 'section':
if (!isset ($data['create']['type']))
return false;
if ($me->name == '-new-section' and $document->actions ('create', $data['create']['type']))
return true;
return false;
} // switch mode
return false;
} // function isCreating
static function taskExec ($document, $task, $instructor, $type, $next=array ())
{ // function taskExec
global $store;
$name = $task . '_help' . $type;
$message = $instructor->addMessage ($name);
if (!$next)
return true;
$data = $store->control->read ($next . '_helpInstructor');
if ($type == 'Redirect')
{ // redirect
if (!isset ($data['check']))
return true;
switch ($data['check']['mode'])
{ // switch mode
case 'section':
$id = $store->domainContent->findMarker ($document->domain->domainId, $data['check']['marker']);
$message->url ($store->domainContent->pathway ($document->domain->domainId, $id), true, '_instructor-redirect');
return true;
} // switch mode
return true;
} // redirect
if (isset ($data['parent']))
{ // goto parent
switch ($data['parent']['mode'])
{ // switch mode
case 'section':
$id = $store->domainContent->findMarker ($document->domain->domainId, $data['parent']['marker']);
if ($id)
{ // section found
$pathway = $store->domainContent->pathway ($document->domain->domainId, $id);
break;
} // section found
case 'index':
$pathway = $document->domain->pathway;
break;
} // switch mode
} // goto parent
else
$pathway = $document->domain->pathway;
switch ($data['create']['mode'])
{ // switch creating mode
case 'section':
$pathway[] = '-new-section';
$message->url ($pathway, true, '_create-' . $data['create']['type']);
return true;
} // switch creating mode
return true;
} // function taskExec
} // class eclInstructor_modInstructor_quality
//!eof:library/modInstructor/quality/eclInstructor_modInstructor_quality.php;
//!file:library/modInterface/eclMod_modInterface.php;
class eclMod_modInterface extends eclEngine_listItem
{ // class eclMod_modInterface
public $mode = false;
public $enabled = true;
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
if (!$this->enabled)
return;
$document = $this->document;
$render = $document->render;
$row = $mod->appendChild ();
$row->children = $this->children;
foreach ($row->children as &$child)
{ // each child
$child->data['virtual'] = 1;
} // each child
if ($document->access (4, $document->domain->groups) and $document->data['flags']['modLayout_from'] == 'domain')
{ // personalite layout
/*
* $row->appendChild ('dialogTemplate_edit')
* ->virtual ()
* ->url (array ($document->domain->name, '-dialog', 'layout', 'scheme'))
* ->popUpOpen (750, 550);
*
* $row->appendChild ('modLayout_advanced_content')
* ->virtual ()
* ->url (array ($document->domain->name, '-dialog', 'advanced'))
* ->popUpOpen (750, 550);
*/
$row->appendChild ('personalite_content')
->url (array ($document->domain->name, '-personalite'))
->popUpOpen (750, 550);
} // personalite layout
// Printable version
$row->appendChild ('modLayout_print')
->virtual ()
->url (true, true, '_layout-print');
if (!$row->children)
return;
$mod->data = array_replace ($render->block ('modules/system_menu'), $store->control->read ('modInterface_module'));
$mod->enabled = true;
} // function setModule
} // class eclMod_modInterface
//!eof:library/modInterface/eclMod_modInterface.php;
//!file:library/modLanguages/eclMod_modLanguages.php;
class eclMod_modLanguages
{ // class eclMod_modLanguages
public $action = true;
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$render = $document->render;
$me = $document->application;
// Condições
if (!isset ($me->data['text']['caption']))
return;
if ($document->printableLayout)
return;
if ($document->domain->domainId and !isset ($document->data['id']))
return;
// Preparação
if ($document->access (4))
$access = 1;
else
$access = 1;
$languages = array ();
if (isset ($document->domain->data['flags']['languages']))
{ // set domain languages
foreach (explode (CRLF, $document->domain->data['flags']['languages']) as $lang)
{ // each enabled language
$languages[$lang] = $access;
} // each enabled language
} // set domain languages
foreach ($me->data['text']['caption'] as $lang => $value)
{ // each document language
$languages[$lang] = 2;
} // each document language
// Itens da lista
$row = $mod->appendChild ();
foreach ($languages as $lang => $access)
{ // each valid languages
if ($lang == $document->lang)
$active = 1;
else
$active = 0;
if ($active or $access)
{ // valid language
if ($access == 1)
$virtual = 1;
else
$virtual = 0;
$label = $store->control->read ('labels/lang/' . $lang);
if (!isset ($label['text']['caption']))
continue;
$caption = array ();
if (isset ($label['text']['caption'][$lang]))
$caption[$lang] = $label['text']['caption'][$lang];
else
$caption = $label['text']['caption'];
$local = array (
'caption' => $caption,
'virtual' => $virtual,
'icon' => $document->urlFiles ('modLanguages/' . $lang . '.png', true, '-shared'),
'LANG' => strtoupper ($lang),
'lang' => $lang
);
$row->appendChild ($local)
->active ($active)
->url (true, $lang, $this->action);
} // valid language
} // each valid languages
if (count ($row->children) == 1 and $active)
return;
// Configurações
$mod->data = $render->block ('modules/languages');
// Se o módulo pode ser editado
if ($document->templateEditable and $document->access (4, $document->domain->groups))
{ // reference
$pathway = array ($document->domain->name, '-personalite', 'modules', 'languages');
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modLanguages_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // reference
$mod->enabled = true;
} // function setModule
} // class eclMod_modLanguages
//!eof:library/modLanguages/eclMod_modLanguages.php;
//!file:library/modLanguages/header/eclMod_modLanguages_header.php;
class eclMod_modLanguages_header
{ // class eclMod_modLanguages_header
public $action = true;
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$render = $document->render;
$me = $document->application;
if (!isset ($me->data['text']['caption']))
return;
if ($document->printableLayout)
return;
if (!isset ($me->data['text']['caption'][$document->lang]))
{ // no index, go canonical
if (isset ($me->data['text']['caption'][$document->defaultLang]))
$mod->data['local']['url_canonical'] = $document->url (true, $document->defaultLang);
else
{ // first language
$lang = key ($me->data['text']['caption']);
$mod->data['local']['url_canonical'] = $document->url (true, $lang);
} // first language
} // no index, go canonical
if ($me->name == '' and !isset ($me->parent->data['flags']['modRss_disable']))
{ // rss
if ($document->lang == $document->defaultLang)
$mod->data['local']['url_rss'] = $document->url (array ($document->domain->name, 'rss.xml'), false, false);
else
$mod->data['local']['url_rss'] = $document->url (array ($document->domain->name, 'rss-' . $document->lang . '.xml'), false, false);
$mod->data['local']['rss'] = $me->parent->data['text']['title'];
} // rss
foreach ($me->data['text']['caption'] as $lang => $text)
{ // each lang
if ($lang == $document->lang)
continue;
$mod->appendChild (array (
'lang' => $lang,
'url' => $document->url (true, $lang)
));
} // each lang
$mod->enabled = true;
} // function setModule
} // class eclMod_modLanguages_header
//!eof:library/modLanguages/header/eclMod_modLanguages_header.php;
//!file:library/modLayout/eclMod_modLayout.php;
class eclMod_modLayout
{ // class eclMod_modLayout
public $from = false;
public $name = false;
public $document;
public $application;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $io, $store;
$document = $this->document;
$render = $document->render;
$mod->enabled = true;
if (!$this->from)
$this->from = $document->data['flags']['modLayout_from'];
if (!$this->name)
$this->name = $document->data['flags']['modLayout_name'];
switch ($this->from)
{ // switch from
case 'shared':
case 'templates':
$data = $store->control->read ('layouts/' . $this->name);
break;
case 'control':
$data = $store->control->read ($this->name);
break;
case 'application':
$data = $this->application->data;
break;
case 'domain':
if ($document->access (4, $document->domain->groups))
{ // administrator access
// switch personalite buttons on/off
if (isset ($document->actions['personalite'][1]))
{ // switch personalite buttons
if ($document->actions['personalite'][1] == 'on')
$document->session['personalite'] = 1;
else
unset ($document->session['personalite']);
} // switch personalite buttons
// display Personalite buttons and context options
if (isset ($document->session['personalite']))
{ // personalite buttons on
$document->templateEditable = true;
$document->mod->interface->appendChild ('modLayout_personaliteOff')
->url (true, true, '_personalite-off');
} // personalite buttons on
else
{ // personalite buttons off
$document->mod->interface->appendChild ('modLayout_personaliteOn')
->url (true, true, '_personalite-on');
} // personalite buttons off
} // administrator access
$templates = $store->domainExtras->children ($document->domain->domainId, MODE_TEMPLATE, 0);
$blocks = array ();
foreach ($templates as $data)
{ // each template
$blocks[$data['name']] = $data;
} // each template
if (isset ($blocks['layouts/default']))
$data = $blocks['layouts/default'];
else
$data = $store->control->read ('layouts/default');
if ($blocks)
$data['blocks'] = $blocks;
break;
} // switch from
if (!isset ($data) or !$data)
$data = $store->control->read ('layouts/default');
if (isset ($data['flags']))
$document->data['flags'] = array_replace ($document->data['flags'], $data['flags']);
if (isset ($data['blocks']))
{ // blocks
foreach ($data['blocks'] as $name => $block)
{ // each block
if (is_string ($block))
$render->blocks[$name] = $store->control->read ($block);
else
$render->blocks[$name] = $block;
} // each block
} // blocks
unset ($data['blocks']);
$mod->data = $data;
} // function setModule
} // class eclMod_modLayout
//!eof:library/modLayout/eclMod_modLayout.php;
//!file:library/modList/eclApp_modList.php;
class eclApp_modList
{ // class eclApp_modList
static function is_child ($me, $name)
{ // function is_child
if (substr ($name, 0, 8) == 'section_')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('section');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('modList_content');
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
@list ($section, $module, $preset, $name) = explode ('_', $document->application->name, 4);
if (!strlen ($name))
return;
$me = $document->application->findChild ($name);
if (!$me)
return;
if (!$document->access (4, $me->groups))
return;
// Restore default configurations
if (isset ($document->received['save']) and $document->received['save'] == 'restore')
{ // restore default configurations
unset ($me->data['extras'][$module]);
return $document->dataReplace ('layouts/dialog_close');
} // restore default configurations
if (isset ($me->data['extras'][$module]))
$data = $me->data['extras'][$module];
elseif ($module == 'post')
$data = $store->control->read ('modList_preset_' . $preset . 'Content');
else
$data = $store->control->read ('modList_preset_' . $preset);
if ($module == 'post')
$formulary = $document->createFormulary ('modList_postEdit', $data);
else
$formulary = $document->createFormulary ('modList_edit', $data);
if ($formulary->save ())
{ // save formulary
if (!isset ($formulary->data['local']['list']))
$formulary->data['local']['list'] = 'default';
$me->data['extras'][$module] = $formulary->data;
$document->dataReplace ('layouts/dialog_close');
return;
} // save formulary
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
$document->dataMerge ('dialog_tabs');
} // function dispatch
} // class eclApp_modList
//!eof:library/modList/eclApp_modList.php;
//!file:library/modList/eclMod_modList.php;
class eclMod_modList
{ // class eclMod_modList
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
} // function setModule
} // class eclMod_modList
//!eof:library/modList/eclMod_modList.php;
//!file:library/modLogin/eclMod_modLogin.php;
class eclMod_modLogin
{ // class eclMod_modLogin
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$render = $document->render;
if ($document->access (1) or (isset ($document->data['flags']['modLogin_enabled']) and !$document->data['flags']['modLogin_enabled']))
return;
$mod->data = $render->block ('modules/login');
static $instances = 0;
$instances++;
$formulary = $document->createFormulary ('modLogin_login', array (), 'login' . $instances . 'fields');
if ($instances == 1)
$formulary->action = '_login';
else
$formulary->action = '_login-' . $instances;
$mod->childrenMerge ($formulary->create ());
$mod->enabled = true;
} // function setModule
} // class eclMod_modLogin
//!eof:library/modLogin/eclMod_modLogin.php;
//!file:library/modNavbar/eclMod_modNavbar.php;
class eclMod_modNavbar
{ // class eclMod_modNavbar
public $document;
public $showSublevel = false;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$render = $document->render;
// Condições
if ($document->printableLayout)
return;
if ($document->pathway[0] == SYSTEM_PROFILES_URI)
return $this->profileNavBar ($mod);
// Vamos iniciar a partir da aplicação ativa neste documento
$level = 1;
$app[1] = $document->application;
$names[1] = $app[1]->name;
// Agora, vamos subir a escada, percorrendo o endereço reversamente
while (!$app[$level]->isDomain and !$app[$level]->parent->isDomain)
{ // loop levels
$level++;
$app[$level] = $app[$level - 1]->parent;
$names[$level] = $app[$level]->name;
} // loop levels
if ($app[$level]->parent->applicationName == 'domain')
$isDomain = true;
// Vamos criar as camadas
static $menuIndex = 0;
for ($i = $level; $i; $i--)
{ // loop each layer
$children = $app[$i]->parent->menuChildren ($document, $names[$i]);
if ($i == $level and count ($children) == 1)
continue;
if ($i == 1 and count ($children) == 1)
continue;
if (!count ($children))
break;
$layer = $mod->appendChild ();
foreach ($children as $index => $child)
{ // each child
if (isset ($isDomain) and $i == $level and $index == 0 and !isset ($mod->data['local']['home_display']))
continue;
$menu = $layer->appendChild ($child->data)
->url ($child->pathway)
->virtual ($child->access)
->active ($i == 1 and $child->name == $names[$i])
->set ('editable', $i == 1 and $child->name == $names[$i] and $child->id and $document->contentEditable and $document->access (4, $child->groups));
if (isset ($child->data['flags']['section_type']) and $child->data['flags']['section_type'] == 'menu')
{ // submenu
$menu->data['menu'] = 'menu' . (++$menuIndex);
if ($document->access (4, $child->groups))
$menu->data['can_edit'] = 1;
$menuItens = $child->menuChildren ($document);
foreach ($menuItens as $menuItem)
{ // each menu item
$menu->appendChild ($menuItem->data)
->url (array ($document->domain->name, $menuItem->name))
->virtual ($child->access);
} // each menu item
} // submenu
} // each child
} // loop each layer
if ($this->showSublevel)
{ // last level
$lastLayer = $document->application->menuChildren ($document);
if ($lastLayer)
$layer = $mod->appendChild ();
foreach ($lastLayer as $child)
{ // each child
$layer->appendChild ($child)
->url ($child->pathway);
} // each child
} // last level
if (!$mod->children)
return;
// Configurações
$mod->data = $render->block ('modules/navbar');
// Se o módulo pode ser editado
if ($document->templateEditable and $document->access (4, $document->domain->groups))
{ // reference
$pathway = array ($document->domain->name, '-personalite', 'modules', 'navbar');
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modNavbar_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // reference
$mod->enabled = true;
} // function setModule
private function profileNavBar ($mod)
{ // function profileNavBar
global $store;
$document = $this->document;
$me = $document->application;
while (!$me->parent->isDomain)
{ // find domain
$me = $me->parent;
} // find domain
$row = $mod->appendChild ();
foreach ($me->menuChildren ($document) as $child)
{ // each child
$row->appendChild ($child->data)
->url ($child->pathway)
->active ($child->pathway == $document->pathway);
} // each child
if (!$row->children)
return;
$mod->data = $store->control->read ('modules/navbar');
$mod->enabled = true;
} // function profileNavBar
} // class eclMod_modNavbar
//!eof:library/modNavbar/eclMod_modNavbar.php;
//!file:library/modNavbottom/eclMod_modNavbottom.php;
class eclMod_modNavbottom
{ // class eclMod_modNavbottom
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$render = $document->render;
// Condições
if ($document->printableLayout)
return;
if (!$document->domain->domainId)
return;
$names = $store->domainContent->childrenNames ($document->domain->domainId, MODE_SECTION, 1);
if (!$names)
return;
$row = $mod->appendChild ();
foreach ($names as $name)
{ // each child
$child = $document->domain->child ($name);
if (!$child or !$document->access ($child->access, $child->groups))
continue;
$row->appendChild ($child)
->url ($child->pathway)
->active ($child->pathway == $document->pathway);
} // each child
if (!$row->children)
return;
// Configurações
$mod->data = $render->block ('modules/navbottom');
// Se o módulo pode ser editado
if ($document->templateEditable and $document->access (4, $document->domain->groups))
{ // reference
$pathway = array ($document->domain->name, '-personalite', 'modules', 'navbottom');
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modNavbottom_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // reference
$mod->enabled = true;
} // function setModule
} // class eclMod_modNavbottom
//!eof:library/modNavbottom/eclMod_modNavbottom.php;
//!file:library/modNavmain/eclMod_modNavmain.php;
class eclMod_modNavmain
{ // class eclMod_modNavmain
public $document;
public $showSublevel = false;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$render = $document->render;
// Condições
if ($document->printableLayout)
return;
if ($document->pathway[0] == SYSTEM_PROFILES_URI)
return $this->profileNavBar ($mod);
$row = $mod->appendChild();
foreach ($document->domain->menuChildren ($document) as $child)
{ // each child
$row->appendChild ($child)
->swapTitle()
->url ($child->pathway)
->active ($child->pathway == $document->pathway);
} // each child
if (!$row->children)
return;
// Configurações
$mod->data = $render->block ('modules/navmain');
// Se o módulo pode ser editado
if ($document->templateEditable and $document->access (4, $document->domain->groups))
{ // reference
$pathway = array ($document->domain->name, '-personalite', 'modules', 'navmain');
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modNavmain_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // reference
$mod->enabled = true;
} // function setModule
private function profileNavBar ($mod)
{ // function profileNavBar
global $store;
$document = $this->document;
$me = $document->application;
while (!$me->parent->isDomain)
{ // find domain
$me = $me->parent;
} // find domain
$row = $mod->appendChild ();
foreach ($me->menuChildren ($document) as $child)
{ // each child
$row->appendChild ($child->data)
->url ($child->pathway)
->active ($child->pathway == $document->pathway);
} // each child
if (!$row->children)
return;
$mod->data = $store->control->read ('modules/navbar');
$mod->enabled = true;
} // function profileNavBar
} // class eclMod_modNavmain
//!eof:library/modNavmain/eclMod_modNavmain.php;
//!file:library/modPages/eclMod_modPages.php;
class eclMod_modPages
{ // class eclMod_modPages
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
} // function setModule
} // class eclMod_modPages
//!eof:library/modPages/eclMod_modPages.php;
//!file:library/modPanel/eclMod_modPanel.php;
class eclMod_modPanel
{ // class eclMod_modPanel
public $main = array ('content', 'list', 'formulary');
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$buffer = '[';
foreach ($this->main as $modName)
{ // each child
$buffer .= 'mod`' . $modName . '`;';
} // each child
$mod->data['html'] = $buffer;
$mod->enabled = true;
} // function setModule
} // class eclMod_modPanel
//!eof:library/modPanel/eclMod_modPanel.php;
//!file:library/modSearch/eclMod_modSearch.php;
class eclMod_modSearch
{ // class eclMod_modSearch
public $document;
public $enabled = true;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
if (!$this->enabled)
return;
$document = $this->document;
if ($document->application->isDomain)
return;
if ($document->printableLayout)
return;
$document = $this->document;
$render = $document->render;
$me = $document->application;
$formulary = $document->createFormulary ('modSearch_search', array (), 'search');
if ($id = $store->domainContent->findMarker ($me->domainId, 3))
$formulary->pathway = $store->domainContent->pathway ($me->domainId, $id);
else
$formulary->pathway = array ($document->domain->name, '-search');
$data = array ();
if (isset ($document->actions['tag'][1]))
{ // tag
$search = $document->actions['tag'];
array_shift ($search);
$formulary->data['key'] = implode (' ', $search);
$formulary->data['tags_only'] = 1;
} // tag
if (isset ($document->actions['search'][1]))
{ // tag
$search = $document->actions['search'];
array_shift ($search);
$formulary->data['key'] = implode (' ', $search);
} // tag
else
{ // from formulary
$formulary->save ();
if (isset ($formulary->data['tags_only']) and $formulary->data['tags_only'])
{ // tags
if (isset ($formulary->data['key']))
{ // key exists
$action = explode (' ', $formulary->data['key']);
array_unshift ($action, 'tag');
$document->actions['tag'] = $action;
} // key exists
} // tags
else
{ // key
if (isset ($formulary->data['key']))
{ // key exists
$action = explode (' ', $formulary->data['key']);
array_unshift ($action, 'search');
$document->actions['search'] = $action;
} // key exists
} // key
} // from formulary
$mod->childrenMerge ($formulary->create ());
$mod->data = $render->block ('modules/search');
// Se o módulo pode ser editado
if ($document->templateEditable and $document->access (4, $document->domain->groups))
{ // reference
$pathway = array ($document->domain->name, '-personalite', 'modules', 'search');
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modSearch_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // reference
$mod->enabled = true;
} // function setModule
} // class eclMod_modSearch
//!eof:library/modSearch/eclMod_modSearch.php;
//!file:library/modSort/eclMod_modSort.php;
class eclMod_modSort
{ // class eclMod_modSort
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
} // function setModule
} // class eclMod_modSort
//!eof:library/modSort/eclMod_modSort.php;
//!file:library/modTable/eclApp_modTable.php;
class eclApp_modTable
{ // class eclApp_modTable
static function is_child ($me, $name)
{ // function is_child
if ($name == 'table')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('table');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('modTable_content');
$me->ignoreSubfolders = true;
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store, $system;
$pathway = $document->pathway;
array_shift ($pathway); // domain
array_shift ($pathway); // -dialog
array_shift ($pathway); // table
$name = array_pop ($pathway);
$parts = explode (CHR_FNS, $name);
if (count ($parts) == 2)
list ($name, $number) = $parts;
else
$number = '0';
$pathway[] = $name;
$me = $document->domain;
foreach ($pathway as $name)
{ // each name
$me = $me->child ($name);
if ($me === false)
return;
} // each name
if (!$document->access (4, $me->groups))
return;
if (isset ($me->data['extras']['table_' . $number]))
$data = $me->data['extras']['table_' . $number];
else
{ // empty
$data = $store->control->read ('modTable_module');
$data['table'] = array (array ('', ''), array ('', ''));
} // empty
$formulary = $document->createFormulary ('modTable_edit', $data);
$formulary->pathway = $document->pathway;
if ($formulary->save ())
{ // save formulary
$me->data['extras']['table_' . $number] = $formulary->data;
$document->dataReplace ('layouts/dialog_close');
return;
} // save formulary
$document->mod->formulary = $formulary;
} // function dispatch
} // class eclApp_modTable
//!eof:library/modTable/eclApp_modTable.php;
//!file:library/modTable/eclFilter_modTable.php;
class eclFilter_modTable
{ // class eclFilter_modTable
static function create ($fieldName, $control, $formulary)
{ // function create
$document = $formulary->document;
if (!isset ($control['flags']['target']))
return;
$table = $formulary->appendChild ($control);
$table->data['name'] = $fieldName;
$array = $formulary->getField ($control['flags']['target']);
if (!is_array ($array) or !$array)
$array = array (array ('', ''), array ('', ''));
// Descobre o número máximo de células por linha
$maxCols = 0;
$maxRows = 0;
foreach ($array as $row)
{ // each row
if (!is_array ($row))
continue;
$maxRows++;
if (count ($row) > $maxCols)
$maxCols = count ($row);
} // each row
$formulary->hidden[$fieldName . '_maxRows'] = $maxRows;
$formulary->hidden[$fieldName . '_maxCols'] = $maxCols;
$numRow = - 1;
foreach ($array as $line)
{ // each line
if (!is_array ($line))
continue;
$numRow++;
$row = $table->appendChild (false, array ('row' => $numRow));
for ($i = 0; $i < $maxCols; $i++)
{ // each cell
if (isset ($line[$i]))
{ // value exists
$local['value'] = $formulary->htmlSpecialChars ($line[$i]);
if ($document->charset != 'UTF-8')
$local['value'] = mb_convert_encoding ($local['value'], $document->charset, 'UTF-8');
} // value exists
else
$local['value'] = '';
$local['name'] = $fieldName . '_' . $numRow . '_' . $i;
$row->appendChild (false, $local);
} // each cell
} // each line
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
$received = $formulary->received;
$document = $formulary->document;
if (!isset ($control['flags']['target']))
return;
if (!isset ($received[$fieldName . '_maxRows']))
return;
if (!isset ($received[$fieldName . '_maxCols']))
return;
$numCols = $received[$fieldName . '_maxCols'];
$numRows = $received[$fieldName . '_maxRows'];
$table = array ();
for ($r = 0; $r < $numRows; $r++)
{ // each row
for ($c = 0; $c < $numCols; $c++)
{ // each col
if (isset ($received[$fieldName . '_' . $r . '_' . $c]))
$value = trim ($received[$fieldName . '_' . $r . '_' . $c]);
if (!strlen ($value))
continue;
if ($document->charset != 'UTF-8')
$value = mb_convert_encoding ($value, 'UTF-8', $document->charset);
if (!isset ($table[$r]))
$table[$r] = array ($c => $value);
else
$table[$r][$c] = $value;
} // each col
} // each row
$formulary->setField ($control['flags']['target'], $table);
} // function save
} // class eclFilter_modTable
//!eof:library/modTable/eclFilter_modTable.php;
//!file:library/modTable/eclMod_modTable.php;
class eclMod_modTable
{ // class eclMod_modTable
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store, $system;
$document = $this->document;
// Encontre a aplicação
$me = $document->application->findModuleTarget ($document, $arguments);
if (!$me)
return;
$number = $arguments[1];
// A tabela não pode ser editada e está vazia
if ($document->printableLayout or !$document->access (4, $me->groups))
{ // user cant edit
if (!isset ($me->data['extras']['table_' . $number]['table']))
return;
} // user cant edit
else
{ // user is admin
// O documento está em modo de edição
if ($document->contentEditable)
{ // content editable
$editable = true;
if (!isset ($me->data['extras']['table_' . $number]))
$me->data['extras']['table_' . $number] = $store->control->read ('modTable_module');
if (!isset ($me->data['extras']['table_' . $number]['local']['list']))
$me->data['extras']['table_' . $number]['local']['list'] = 'table_simple';
if (!isset ($me->data['extras']['table_' . $number]['table']))
$me->data['extras']['table_' . $number]['table'] = array (array ('', ''), array ('', ''));
} // content editable
else
{ // wysiwyg disabled
if (!isset ($me->data['extras']['table_' . $number]))
$mod->data = $store->control->read ('modTable_moduleCreate');
} // wysiwyg disabled
// anchor
$pathway = array_slice ($me->pathway, 1);
array_unshift ($pathway, $document->domain->name, '-personalite', 'tables', 'table_' . $number);
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modTable_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // user is admin
$mod->enabled = true;
if (!isset ($me->data['extras']['table_' . $number]['table']))
return;
$mod->data = array_replace_recursive ($mod->data, $me->data['extras']['table_' . $number]);
if (isset ($editable) and $editable and isset ($me->data['id']))
{ // editable
$mod->data['local']['editable'] = 1;
$mod->data['local']['id'] = $me->data['id'];
$mod->data['local']['number'] = $number;
} // editable
// count max cols
$table = &$me->data['extras']['table_' . $number]['table'];
$maxCols = 0;
foreach ($table as $row)
{ // count columns
if (count ($row) > $maxCols)
$maxCols = count ($row);
} // count columns
$lang = $document->lang;
foreach ($table as $rowData)
{ // each row
$row = $mod->appendChild ();
for ($index = 0; $index < $maxCols; $index++)
{ // each column
if (isset ($rowData[$index]))
$local['caption'][$lang] = array (1 => $rowData[$index], 4 => 1, 5 => 2, 6 => 1);
else
$local = array ();
$row->appendChild ($local);
} // each column
} // each row
} // function setModule
} // class eclMod_modTable
//!eof:library/modTable/eclMod_modTable.php;
//!file:library/modTable/new/eclApp_modTable_new.php;
class eclApp_modTable_new
{ // class eclApp_modTable_new
static function is_child ($me, $name)
{ // function is_child
if ($name == 'table_create')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('table_create');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('modTable_content');
$me->ignoreSubfolders = true;
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store, $system;
$pathway = $document->pathway;
array_shift ($pathway); // domain
array_shift ($pathway); // -dialog
array_shift ($pathway); // table
$name = array_pop ($pathway);
$parts = explode (CHR_FNS, $name);
if (count ($parts) == 2)
list ($name, $number) = $parts;
else
$number = '0';
$pathway[] = $name;
$me = $document->domain;
foreach ($pathway as $name)
{ // each name
$me = $me->child ($name);
if ($me === false)
return;
} // each name
if (!$document->access (4, $me->groups))
return;
$formulary = $document->createFormulary ('modTable_new_edit', array (), 'create');
$formulary->pathway = $document->pathway;
$formulary->action = '_create';
if ($formulary->command ('cancel'))
{ // cancel
$document->dataReplace ('layouts/dialog_close');
return;
} // cancel
if ($formulary->command ('save') and $formulary->save ())
{ // save
$alpha = array ('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z');
$table = array ();
for ($rows = 0; $rows < $formulary->data['rows']; $rows++)
{ // each row
$table[$rows] = array ();
for ($cols = 0; $cols < $formulary->data['cols']; $cols++)
{ // each column
$table[$rows][$cols] = '';
} // each column
} // each row
unset ($formulary->data['rows']);
unset ($formulary->data['cols']);
$formulary->data['table'] = $table;
$me->data['extras']['table_' . $number] = $formulary->data;
$document->dataReplace ('layouts/dialog_close');
$document->data['module'] = 'table:' . $number;
return;
} // save
$document->dataReplace ('modTable_new_content');
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
} // function dispatch
} // class eclApp_modTable_new
//!eof:library/modTable/new/eclApp_modTable_new.php;
//!file:library/modTitle/eclMod_modTitle.php;
class eclMod_modTitle
{ // class eclMod_modTitle
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$render = $document->render;
// Condições
if (!isset ($document->data['text']['title']))
return;
// Configurações
$mod->data = $render->block ('modules/title');
// Itens da lista
$mod->appendChild ($document->data)
->set ('editable', $document->contentEditable);
// Se o módulo pode ser editado
if ($document->templateEditable and $document->access (4, $document->domain->groups))
{ // reference
$pathway = array ($document->domain->name, '-personalite', 'modules', 'title');
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modTitle_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // reference
$mod->enabled = true;
} // function setModule
} // class eclMod_modTitle
//!eof:library/modTitle/eclMod_modTitle.php;
//!file:library/modToolbox/eclMod_modToolbox.php;
class eclMod_modToolbox
{ // class eclMod_modToolbox
public $enabled = true;
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$render = $document->render;
if (isset ($document->data['flags']['modToolbox_enabled']) and $document->data['flags']['modToolbox_enabled'] == 0)
return;
$app = $document->application;
while (!$app->isDomain)
{ // loop back
$app = $app->parent;
} // loop back
$toolbox = $app->child ('-tools');
if ($toolbox === false)
return;
$row = $mod->appendChild ();
foreach ($toolbox->menuChildren ($document) as $child)
{ // each child
if (!isset ($child->data['text']['caption']))
continue;
$local = array (
'virtual' => 1,
'url' => "javaScript:humperstilshen.popUpOpen('" . $document->url ($child->pathway) . "', 400, 600)",
'caption' => $child->data['text']['caption']
);
$row->appendChild (false, $local);
} // each child
if (!$row->children)
return;
$mod->data = array_replace ($render->block ('modules/system_menu'), $store->control->read ('modToolbox_module'));
$mod->enabled = true;
} // function setModule
} // class eclMod_modToolbox
//!eof:library/modToolbox/eclMod_modToolbox.php;
//!file:library/modUser/alerts/eclMod_modUser_alerts.php;
class eclMod_modUser_alerts extends eclEngine_listItem
{ // class eclMod_modUser_alerts
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store, $system;
$document = $this->document;
$render = $document->render;
if (!$document->access (1))
return;
$row = $mod->appendChild ();
$row->children = $this->children;
if ($document->access (4, $system->groups))
{ // webmaster
if ($system->child (SYSTEM_ADMIN_URI) and $system->child (SYSTEM_ADMIN_URI)->child ('alerts'))
{ // exists
$alerts = $system->child (SYSTEM_ADMIN_URI)->child ('alerts');
foreach ($alerts->children () as $child)
{ // each child
$row->appendChild ($child->data)
->swapTitle ()
->url ($child->pathway);
} // each child
} // alerts exists
} // webmaster
$alerts = $system->child (SYSTEM_PROFILES_URI)->child ($document->user->name)->child ('-alerts');
if ($alerts)
{ // user alerts
foreach ($alerts->children () as $child)
{ // each child
if (isset ($child->data['flags']['modUser_alerts_popUp']))
$row->appendChild ($child->data)
->url ($child->pathway)
->popUpOpen ();
else
$row->appendChild ($child->data)
->url ($child->pathway);
} // each child
} // user alerts
foreach ($row->children as &$child)
{ // each child
$child->data['virtual'] = 1;
} // each child
if (!$row->children)
return;
$mod->data = array_replace ($render->block ('modules/system_menu'), $store->control->read ('modUser_alerts_module'));
$mod->enabled = true;
} // function setModule
} // class eclMod_modUser_alerts
//!eof:library/modUser/alerts/eclMod_modUser_alerts.php;
//!file:library/modUser/eclMod_modUser.php;
class eclMod_modUser
{ // class eclMod_modUser
public $enabled = false;
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store, $system;
$document = $this->document;
$render = $document->render;
if (!$document->access (1))
return;
if ($document->application->isDomain)
return;
if (isset ($document->data['flags']['modUser_enabled']) and !$document->data['flags']['modUser_enabled'])
return;
$row = $mod->appendChild ();
// go to user profile main page
$row->appendChild ('modUser_goMain')
->url (array (SYSTEM_PROFILES_URI, $document->user->name))
->active (count ($document->application->pathway) > 1 and $document->application->pathway[0] == SYSTEM_PROFILES_URI and $document->application->pathway[1] == $document->user->name);
// Go to admin area
if ($document->access (4, $system->groups))
$row->appendChild ('modUser_goAdmin')
->url (array (SYSTEM_ADMIN_URI))
->active ($document->application->pathway[0] == SYSTEM_ADMIN_URI);
// Back to home
if (SYSTEM_HOSTING_MODE == 0 and $document->application->pathway[0] != SYSTEM_DEFAULT_DOMAIN_NAME)
$row->appendChild ('modUser_welcome_goHome')
->url (array (SYSTEM_DEFAULT_DOMAIN_NAME));
// logout
$application = $document->application;
while ($application->access)
{ // access denied
$application = $application->parent;
} // access denied
$row->appendChild ('modUser_goLogout')
->virtual ()
->url ($application->pathway, true, '_logout');
$mod->data = array_replace ($render->block ('modules/system_menu'), $store->control->read ('modUser_module'));
$mod->enabled = true;
} // function setModule
} // class eclMod_modUser
//!eof:library/modUser/eclMod_modUser.php;
//!file:library/modUser/quoteoftheday/eclMod_modUser_quoteoftheday.php;
class eclMod_modUser_quoteoftheday
{ // class eclMod_modUser_quoteoftheday
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$mod->data = $store->control->read ('modUser_quoteoftheday_module');
$quotes = $store->control->read ('modUser_quoteoftheday_quotes');
if (!isset ($quotes['quotes']))
return;
$max = count ($quotes['quotes']) - 1;
$n = mt_rand (0, $max);
if (!isset ($quotes['quotes'][$n]))
return;
$content = '
' . $quotes['quotes'][$n][0] . '
(' . $quotes['quotes'][$n][1] . ')
';
$data = array ('text' => array ('content' => array ($document->lang => array (
1 => $content,
2 => 1,
5 => 2,
6 => 1
))));
$mod->appendChild ($data);
$mod->enabled = true;
} // function setModule
} // class eclMod_modUser_quoteoftheday
//!eof:library/modUser/quoteoftheday/eclMod_modUser_quoteoftheday.php;
//!file:library/modUser/subscribe/eclMod_modUser_subscribe.php;
class eclMod_modUser_subscribe
{ // class eclMod_modUser_subscribe
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store, $system;
$document = $this->document;
if ($document->access (1))
return;
$domain = $document->domain;
$main = $system->child (SYSTEM_DEFAULT_DOMAIN_NAME);
if (!$main)
return;
// Recover password only if mails can be sent
if (INTEGRATION_SMTP_ENABLE)
{ // recover password
$mod->appendChild ('modUser_welcome_goPassword')
->url (array (SYSTEM_PROFILES_URI, '-recover-password'))
->popUpOpen ();
} // recover password
// subscribe
if ($domain->child ('-join'))
$mod->appendChild ('modUser_welcome_goSubscribe')
->url (array ($domain->name, '-join'))
->popUpOpen ();
$mod->data = $store->control->read ('modUser_subscribe_module');
$mod->enabled = true;
} // function setModule
} // class eclMod_modUser_subscribe
//!eof:library/modUser/subscribe/eclMod_modUser_subscribe.php;
//!file:library/modUser/tools/eclMod_modUser_tools.php;
class eclMod_modUser_tools
{ // class eclMod_modUser_tools
public $enabled = false;
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store, $system;
$document = $this->document;
$render = $document->render;
if (!$document->access (4))
return;
if ($document->application->isDomain)
return;
$row = $mod->appendChild ();
// personal data
$row->appendChild ('modUser_tools_goPersonal')
->url (array (SYSTEM_PROFILES_URI, $document->user->name, '-personal'))
->popUpOpen ();
$user = $store->user->open ($document->user->name);
// Verify phone
if (INTEGRATION_SMS_ENABLE)
{ // verify by SMS
if ($user['phone'] == '')
$row->appendChild ('userHome_phone_content')
->url (array (SYSTEM_PROFILES_URI, $document->user->name, '-phone'))
->popUpOpen ();
else
$row->appendChild ('userHome_phone_contentVerified')
->url (array (SYSTEM_PROFILES_URI, $document->user->name, '-phone'))
->popUpOpen ();
} // verify by SMS
// Verify mail
if (INTEGRATION_SMTP_ENABLE)
{ // verify by SMTP
if ($user['mail'] == '')
$row->appendChild ('userHome_mail_content')
->url (array (SYSTEM_PROFILES_URI, $document->user->name, '-mail'))
->popUpOpen ();
else
$row->appendChild ('userHome_mail_contextVerified')
->url (array (SYSTEM_PROFILES_URI, $document->user->name, '-mail'))
->popUpOpen ();
} // verify by SMTP
// change password
$row->appendChild ('modUser_tools_goPassword')
->url (array (SYSTEM_PROFILES_URI, $document->user->name, '-password'))
->popUpOpen ();
$mod->data = array_replace ($render->block ('modules/system_menu'), $store->control->read ('modUser_tools_module'));
$mod->enabled = true;
} // function setModule
} // class eclMod_modUser_tools
//!eof:library/modUser/tools/eclMod_modUser_tools.php;
//!file:library/modUser/welcome/eclMod_modUser_welcome.php;
class eclMod_modUser_welcome
{ // class eclMod_modUser_welcome
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store, $system;
$document = $this->document;
if ($document->access (1))
return;
if (isset ($document->data['flags']['modUser_enabled']) and !$document->data['flags']['modUser_enabled'])
return;
$row = $mod->appendChild ();
$domain = $document->domain;
$main = $system->child (SYSTEM_DEFAULT_DOMAIN_NAME);
if ($main === false)
$main = $domain;
// Recover password only if mails can be sent
if (INTEGRATION_SMTP_ENABLE)
{ // recover password
$row->appendChild ('modUser_welcome_goPassword')
->url (array (SYSTEM_PROFILES_URI, '-recover-password'))
->popUpOpen ();
} // recover password
// subscribe
if (SYSTEM_ENABLE_USER_SUBSCRIPTIONS and $domain->child ('-join'))
$row->appendChild ('modUser_welcome_goSubscribe')
->url (array ($domain->name, '-join'))
->popUpOpen ();
elseif (SYSTEM_ENABLE_USER_SUBSCRIPTIONS)
$row->appendChild ('modUser_welcome_goSubscribe')
->url (array (SYSTEM_PROFILES_URI, '-join'))
->popUpOpen ();
// info
if ($domain->name != SYSTEM_PROFILES_URI and $domain->name != SYSTEM_ADMIN_URI and $store->domain->getStatus ($domain->name) >= 2)
{ // show info
if ($id = $store->domainContent->findMarker ($domain->domainId, 6))
{ // info page exists
$pathway = $store->domainContent->pathway ($domain->domainId, $id);
$row->appendChild ('modUser_welcome_goInfo')
->url ($pathway)
->active ($document->pathway == $pathway);
} // info page exists
else
$row->appendChild ('modUser_welcome_goInfo')
->url (array ($domain->name, '-info'))
->active ($document->pathway == array ($domain->name, '-info'));
} // show info
// Organization identification
if (SYSTEM_HOSTING_MODE and strlen (SYSTEM_PROJECT_URL) and $domain->name != SYSTEM_DEFAULT_DOMAIN_NAME)
$row->appendChild ('modUser_welcome_goOrganization')
->set ('url', SYSTEM_PROJECT_URL);
// Go to profiles page
/*
* $row->appendChild ('modUser_welcome_goProfiles')
* ->url (array (SYSTEM_PROFILES_URI))
* ->active ($document->application->pathway[0] == SYSTEM_PROFILES_URI);
*/
// Back to home
if (SYSTEM_HOSTING_MODE == 0 and $document->application->pathway[0] != SYSTEM_DEFAULT_DOMAIN_NAME)
$row->appendChild ('modUser_welcome_goHome')
->url (array (SYSTEM_DEFAULT_DOMAIN_NAME));
// Abuse report
/*
* if ($domain->name != SYSTEM_DEFAULT_DOMAIN_NAME and (($document->application->domainId and $document->application->id) or $document->application->userId))
* $row->appendChild ('modUser_welcome_goReport')
* ->url (true, true, '_alert-report')
* ->active ($document->actions ('alert', 'report'));
*/
// Service terms
if ($id = $store->domainContent->findMarker ($domain->domainId, 5))
{ // this service terms
$pathway = $store->domainContent->pathway ($domain->domainId, $id);
$row->appendChild ('modUser_welcome_goServiceTerms')
->url ($pathway)
->active ($document->pathway == $pathway);
} // this service terms
elseif ($domain->name != SYSTEM_DEFAULT_DOMAIN_NAME and $id = $store->domainContent->findMarker ($main->domainId, 5))
{ // global service terms
$row->appendChild ('modUser_welcome_goServiceTerms')
->url ($store->domainContent->pathway ($main->domainId, $id));
} // global service terms
// Privacy policy
if ($id = $store->domainContent->findMarker ($domain->domainId, 7))
{ // this privacy policy
$pathway = $store->domainContent->pathway ($domain->domainId, $id);
$row->appendChild ('modUser_welcome_goPrivacyPolicy')
->url ($pathway)
->active ($document->pathway == $pathway);
} // this privacy policy
elseif ($domain->name != SYSTEM_DEFAULT_DOMAIN_NAME and $id = $store->domainContent->findMarker ($main->domainId, 7))
{ // global privacy policy
$row->appendChild ('modUser_welcome_goPrivacyPolicy')
->url ($store->domainContent->pathway ($main->domainId, $id));
} // global privacy policy
// About Ecolabore Engine
$row->appendChild ('modUser_welcome_goEcolabore', array ('url' => SYSTEM_GENERATOR_URL));
$mod->data = array_replace ($document->render->block ('modules/system_menu'), $store->control->read ('modUser_welcome_module'));
$mod->enabled = true;
} // function setModule
} // class eclMod_modUser_welcome
//!eof:library/modUser/welcome/eclMod_modUser_welcome.php;
//!file:library/modVideo/eclMod_modVideo.php;
class eclMod_modVideo
{ // class eclMod_modVideo
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
// Procure a aplicação
$me = $document->application->findModuleTarget ($document, $arguments);
if (!$me)
return;
$number = $arguments[1];
// Procure o módulo dentro da aplicação
if (isset ($me->data['extras']['video_' . $number]))
{ // module exists
$video = $me->data['extras']['video_' . $number];
$mod->data = $video;
$mod->enabled = true;
} // module exists
if ($document->access (4, $me->groups))
{ // personalite
$mod->enabled = true;
if (isset ($video))
{ // modify
$pathway = array_slice ($me->pathway, 1);
array_unshift ($pathway, $document->domain->name, '-personalite', 'extras', 'video_' . $number);
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modVideo_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // modify
} // personalite
$mod->data['local']['number'] = $number;
$mod->data['local']['list'] = 'details';
$mod->data['local']['details'] = 'media_video';
if (isset ($video))
$local['extras'] = array ('video_' . $number => $video);
$local['pathway'] = $me->pathway;
$mod->appendChild ($local);
} // function setModule
} // class eclMod_modVideo
//!eof:library/modVideo/eclMod_modVideo.php;
//!file:library/personalite/eclApp_personalite.php;
class eclApp_personalite
{ // class eclApp_personalite
static function is_child ($me, $name)
{ // function is_child
if ($name == '-personalite')
return true;
return false;
} // function is_child
static function get_menu_type ($me)
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('-personalite');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('personalite_content');
$me->access = 4;
$me->getMap ();
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$document->mod->list = new eclMod_sectionFolder_list ($document);
} // function dispatch
} // class eclApp_personalite
//!eof:library/personalite/eclApp_personalite.php;
//!file:library/personalite/eclFilter_personalite_flags.php;
class eclFilter_personalite_flags
{ // class eclFilter_personalite_flags
static function create ($fieldName, $control, $formulary)
{ // function create
$local['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$local['type'] = $control['flags']['type'];
else
$local['type'] = 'textarea';
if (isset ($formulary->data['flags']))
$local['value'] = $formulary->htmlSpecialChars (eclIo_file::array2string ($formulary->data['flags']));
$formulary->appendChild ($control, $local);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
if (isset ($formulary->received[$fieldName][0]))
$formulary->data['flags'] = eclIo_file::string2array ($formulary->received[$fieldName]);
else
$formulary->data['flags'] = array ();
} // function save
} // class eclFilter_personalite_flags
//!eof:library/personalite/eclFilter_personalite_flags.php;
//!file:library/personalite/eclFilter_personalite_vars.php;
class eclFilter_personalite_vars
{ // class eclFilter_personalite_vars
static function create ($fieldName, $control, $formulary)
{ // function create
$local['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$local['type'] = $control['flags']['type'];
else
$local['type'] = 'textarea';
$buffer = CRLF;
if (isset ($formulary->data['local']))
{ // format output
foreach ($formulary->data['local'] as $key => $value)
{ // each variable
$buffer .= '$' . $key . ':' . $value . ';' . CRLF;
} // each variable
} // format output
$local['value'] = $formulary->htmlSpecialChars ($buffer);
$formulary->appendChild ($control, $local);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
if (isset ($formulary->received[$fieldName][0]))
$buffer = $formulary->received[$fieldName];
else
return $formulary->data['local'] = array ();
$local = array ();
foreach (explode (";", $buffer) as $line)
{ // each line
$value = '';
$parts = explode (':', $line, 2);
switch (count ($parts))
{ // switch parts
case 2:
$value = trim ($parts[1]);
case 1:
$key = substr (trim ($parts[0]), 1);
if (!is_string ($key) or !strlen ($key))
continue2;
$local[$key] = $value;
} // switch parts
} // each line
$formulary->data['local'] = $local;
} // function save
} // class eclFilter_personalite_vars
//!eof:library/personalite/eclFilter_personalite_vars.php;
//!file:library/personaliteApearance/color/eclApp_personaliteApearance_color.php;
class eclApp_personaliteApearance_color
{ // class eclApp_personaliteApearance_color
static function is_child ($me, $name)
{ // function is_child
if ($name == 'color')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('color');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('personaliteApearance_color_content');
$me->access = 0;
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_personaliteApearance_color
//!eof:library/personaliteApearance/color/eclApp_personaliteApearance_color.php;
//!file:library/personaliteApearance/eclApp_personaliteApearance.php;
class eclApp_personaliteApearance
{ // class eclApp_personaliteApearance
static function is_child ($me, $name)
{ // function is_child
if ($name == 'apearance')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('apearance');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('personaliteApearance_content');
if (!$store->domainExtras->openChild ($me->domainId, MODE_TEMPLATE, 0, 'templates/default'))
{ // create user template
$data = $store->control->read ('templates/default');
$data['mode'] = MODE_TEMPLATE;
$data['name'] = 'templates/default';
$store->domainExtras->insert ($me->domainId, $data);
} // create user template
if (!$store->domainExtras->openChild ($me->domainId, MODE_TEMPLATE, 0, 'themes/user'))
{ // create user theme
$data['mode'] = MODE_TEMPLATE;
$data['name'] = 'themes/user';
$store->domainExtras->insert ($me->domainId, $data);
} // create user theme
$me->map = array ('personaliteApearance_color', 'personaliteApearance_font');
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
$template = &$store->domainExtras->openChild ($me->domainId, MODE_TEMPLATE, 0, 'templates/user');
$user = &$store->domainExtras->openChild ($me->domainId, MODE_TEMPLATE, 0, 'themes/user');
$preset = $store->control->read ('domainStyles_preset');
$palette = $document->render->block ('palettes/default');
if (isset ($palette['local']))
$preset['local'] = array_replace ($preset['local'], $palette['local']);
$theme = $document->render->block ('themes/default');
if (isset ($theme['local']))
$preset['local'] = array_replace ($preset['local'], $theme['local']);
$data['local'] = $user['local'];
$data['defaults'] = $preset['local'];
// Restore default configurations
if (isset ($document->received['save']) and $document->received['save'] == 'restore')
{ // restore default configurations
$user['local'] = array ();
$template['updated'] = TIME;
return $document->dataReplace ('layouts/dialog_close');
} // restore default configurations
$formulary = $document->createFormulary ('personaliteApearance_scheme_edit', $data);
if ($formulary->save ())
{ // save
$user['local'] = $formulary->data['local'];
$template['updated'] = TIME;
$document->dataReplace ('layouts/dialog_close');
return;
} // save
$document->mod->formulary = $formulary;
$document->mod->fontfaces = new eclMod_personaliteApearance_fontfaces ($document);
} // function dispatch
} // class eclApp_personaliteApearance
//!eof:library/personaliteApearance/eclApp_personaliteApearance.php;
//!file:library/personaliteApearance/eclFilter_personaliteApearance_color.php;
class eclFilter_personaliteApearance_color
{ // class eclFilter_personaliteApearance_color
static function create ($fieldName, $control, $formulary)
{ // function create
$local['url'] = $formulary->document->url (array ($formulary->document->domain->name, '-personalite', 'apearance', 'color'));
// name
$local['name'] = $fieldName;
// type
$local['type'] = 'color_testable';
// help
if (isset ($control['flags']['help']) and !isset ($control['flags']['help_msg']))
$local['help_msg'] = 'system_msg_filterColorHelp';
// target
if (isset ($control['flags']['target']))
$local['value'] = $formulary->getField ($control['flags']['target']);
// default
if (isset ($control['flags']['default']))
{ // default
$default = $formulary->getField ($control['flags']['default']);
if ($default[0] == '$')
$local['from'] = str_replace ('-', '_', substr ($default, 1));
else
$local['default'] = $default;
} // default
// Current
if (isset ($local['value']))
$local['current'] = $local['value'];
elseif (isset ($local['default']))
$local['current'] = $local['default'];
// property
if (isset ($control['flags']['property']))
$local['property'] = $control['flags']['property'];
// class
if (isset ($control['flags']['field_name']))
{ // class
$local['class'] = $control['flags']['field_name'];
$local['target'] = str_replace ('-', '_', $control['flags']['field_name']);
} // class
$formulary->appendChild ($control, $local);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
if (isset ($formulary->received[$fieldName]) and strlen ($formulary->received[$fieldName]))
{ // received value
$value = $formulary->received[$fieldName];
if (!preg_match ('/^[a-zA-Z0-9\ #(),.]+$/', $value))
{ // error
// error
if (isset ($control['flags']['error']))
$formulary->setErrorMsg ($control, $fieldName, 'system_msg_filterColorError', $value);
else
$value = false;
} // error
} // received value
else
$value = false;
// required
if ($value === false and isset ($control['flags']['required']))
return $formulary->setRequiredMsg ($control, $fieldName);
// target
if (isset ($control['flags']['target']))
$formulary->setField ($control['flags']['target'], $value);
} // function save
} // class eclFilter_personaliteApearance_color
//!eof:library/personaliteApearance/eclFilter_personaliteApearance_color.php;
//!file:library/personaliteApearance/eclFilter_personaliteApearance_font.php;
/*
* control_type = font
* control_filter = font
* control_field_name
* control_target
* font-family-enabled = 1 / 0
* font-weight-enabled, font-size-enabled, line-height-enabled
*
* This filter aways clears empty fields
*/
class eclFilter_personaliteApearance_font
{ // class eclFilter_personaliteApearance_font
static function create ($fieldName, $control, $formulary)
{ // function create
$local['url'] = $formulary->document->url (array ($formulary->document->domain->name, '-personalite', 'apearance', 'font'));
// name
$local['name'] = $fieldName;
// Type
$local['type'] = 'font_testable';
// help
if (isset ($control['flags']['help']) and !isset ($control['flags']['help_msg']))
$local['help_msg'] = 'system_msg_filterFontHelp';
// target
if (!isset ($control['flags']['target']))
return;
$target = $control['flags']['target'];
foreach (array ('font-name', 'font-weight', 'font-size', 'line-height') as $property)
{ // each property
if (!isset ($control['flags'][$property . '-enable']))
{ // disabled
$local[$property . '-value'] = 'disabled';
continue;
} // disabled
$local[$property . '-enabled'] = 1;
$local[$property . '-value'] = str_replace ('"', "'", $formulary->getField ('local/' . $target . '-' . $property));
// default
$default = str_replace ('"', "'", $formulary->getField ('defaults/' . $target . '-' . $property));
if (isset ($default[0]) and $default[0] == '$')
$local[$property . '-from'] = str_replace ('-', '_', substr ($default, 1));
else
$local[$property . '-default'] = $default;
// Current
if (isset ($local[$property . '-value']))
$local[$property . '-current'] = $local[$property . '-value'];
elseif (isset ($local[$property . '-default']))
$local[$property . '-current'] = $local[$property . '-default'];
} // each property
if (isset ($local['font-name-value']))
{ // font family
$font = $formulary->document->render->block ('fonts/' . $local['font-name-value']);
if (isset ($font['local']['font-stack']))
$local['font-family-value'] = $font['local']['font-stack'];
} // font family
// class
if (isset ($control['flags']['field_name']))
{ // class
$local['class'] = $control['flags']['field_name'];
$local['target'] = str_replace ('-', '_', $control['flags']['field_name']);
} // class
$formulary->appendChild ($control, $local);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
if (!isset ($control['flags']['target']))
return;
$received = $formulary->received;
$target = $control['flags']['target'];
foreach (array ('font-name', 'font-weight', 'font-size', 'line-height') as $property)
{ // each property
if (!isset ($control['flags'][$property . '-enable']))
continue;
$name = $fieldName . '_' . str_replace ('-', '_', $property);
if (isset ($received[$name][0]))
$formulary->setField ('local/' . $target . '-' . $property, $received[$name]);
else
$formulary->setField ('local/' . $target . '-' . $property, false);
} // each property
} // function save
} // class eclFilter_personaliteApearance_font
//!eof:library/personaliteApearance/eclFilter_personaliteApearance_font.php;
//!file:library/personaliteApearance/eclFilter_personaliteApearance_select.php;
/*
* control_type = select_testable
* control_filter = selectTestable
* control_field_name
* control_target
* control_default
* control_help_msg
*
* This filter aways clears empty fields
*/
class eclFilter_personaliteApearance_select
{ // class eclFilter_personaliteApearance_select
static function create ($fieldName, $control, $formulary)
{ // function create
global $store;
$local['url'] = $formulary->document->url (array ($formulary->document->domain->name, '-dialog', 'color'));
// name
$local['name'] = $fieldName;
// type
$local['type'] = 'select_testable';
// target
if (isset ($control['flags']['target']))
$value = $formulary->getField ($control['flags']['target']);
else
$value = false;
// default
if (isset ($control['flags']['default']))
$default = $formulary->getField ($control['flags']['default']);
else
$default = false;
if (is_string ($default))
{ // set default
if ($default[0] == '$')
{ // default from target
$local['from'] = str_replace ('-', '_', substr ($default, 1));
$default = false;
} // default from target
else
$local['default'] = $default;
} // set default
if ($value === false or $value === '')
$value = $default;
if ($value === false)
$value = '';
// property
if (isset ($control['flags']['property']))
$local['property'] = $control['flags']['property'];
// class
if (isset ($control['flags']['field_name']))
{ // class
$local['class'] = $control['flags']['field_name'];
$local['target'] = str_replace ('-', '_', $control['flags']['field_name']);
} // class
$select = $formulary->appendChild ($control, $local);
if (!isset ($control['children']))
return;
foreach ($control['children'] as $childName)
{ // each child
$child = $store->control->read ($childName);
if (!$child)
continue;
$currentValue = $child['flags']['value'];
if ($currentValue === $value)
$active = 'true';
else
$active = '';
$select->appendChild ($child, array (
'value' => $currentValue,
'active' => $active
));
} // each child
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
$default = false;
if (isset ($control['flags']['default']))
$default = $formulary->getField ($control['flags']['default']);
if (is_string ($default) and $default[0] == '$')
$default = false;
if (isset ($formulary->received[$fieldName]) and strlen ($formulary->received[$fieldName]))
{ // received
$value = $formulary->received[$fieldName];
if (!preg_match ('/^[a-zA-Z0-9\ #(),.-]+$/', $value))
$value = false;
} // received value
else
$value = false;
if ($value === $default)
$value = false;
// target
if (isset ($control['flags']['target']))
$formulary->setField ($control['flags']['target'], $value);
} // function save
} // class eclFilter_personaliteApearance_select
//!eof:library/personaliteApearance/eclFilter_personaliteApearance_select.php;
//!file:library/personaliteApearance/eclMod_personaliteApearance_fontfaces.php;
class eclMod_personaliteApearance_fontfaces
{ // class eclMod_personaliteApearance_fontfaces
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$folder = 'fonts/';
$length = strlen ($folder);
$render = $document->render;
$buffer = '';
$userDetails = array ();
foreach ($store->domainExtras->children ($me->domainId, MODE_TEMPLATE, 0) as $data)
{ // each user detail
if (substr ($data['name'], 0, $length) != $folder)
continue;
$userDetails[substr ($data['name'], $length)] = $data['id'];
} // each user detail
foreach ($store->control->scandir ('t', 'fonts') as $name)
{ // each detail
if (isset ($userDetails[$name]))
{ // user detail
$data = $store->domainExtras->openById ($me->domainId, $userDetails[$name]);
unset ($userDetails[$name]);
} // user detail
else
$data = $store->control->read ($folder . $name);
if (!$data or !isset ($data['text']['caption']))
continue;
if (isset ($data['local']['font-face']))
$buffer .= $data['local']['font-face'] . CRLF;
} // each detail
foreach ($userDetails as $name => $id)
{ // each user detail
$data = $store->domainExtras->openById ($me->domainId, $id);
if (isset ($data['local']['font-face']))
$buffer .= $data['local']['font-face'] . CRLF;
} // each user detail
if (strlen ($buffer))
$render->cuts['style'] = $buffer;
} // function setModule
} // class eclMod_personaliteApearance_fontfaces
//!eof:library/personaliteApearance/eclMod_personaliteApearance_fontfaces.php;
//!file:library/personaliteApearance/font/eclApp_personaliteApearance_font.php;
class eclApp_personaliteApearance_font
{ // class eclApp_personaliteApearance_font
static function is_child ($me, $name)
{ // function is_child
if ($name == 'font')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('font');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('personaliteApearance_font_layout');
$me->access = 0;
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$document->mod->list = new eclMod_personaliteApearance_font_list ($document);
} // function dispatch
} // class eclApp_personaliteApearance_font
//!eof:library/personaliteApearance/font/eclApp_personaliteApearance_font.php;
//!file:library/personaliteApearance/font/eclMod_personaliteApearance_font_list.php;
class eclMod_personaliteApearance_font_list
{ // class eclMod_personaliteApearance_font_list
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$folder = 'fonts/';
$length = strlen ($folder);
$render = $document->render;
$userDetails = array ();
foreach ($store->domainExtras->children ($me->domainId, MODE_TEMPLATE, 0) as $data)
{ // each user detail
if (substr ($data['name'], 0, $length) != $folder)
continue;
$userDetails[substr ($data['name'], $length)] = $data['id'];
} // each user detail
foreach ($store->control->scandir ('t', 'fonts') as $name)
{ // each detail
if (isset ($userDetails[$name]))
{ // user detail
$data = $store->domainExtras->openById ($me->domainId, $userDetails[$name]);
unset ($userDetails[$name]);
} // user detail
else
$data = $store->control->read ($folder . $name);
if (!$data or !isset ($data['text']['caption']))
continue;
$data['name'] = $name;
$mod->appendChild ($data);
} // each detail
foreach ($userDetails as $name => $id)
{ // each user detail
$data = $store->domainExtras->openById ($me->domainId, $id);
$data['name'] = $name;
$mod->appendChild ($data);
} // each user detail
$mod->sort ('name');
$mod->enabled = true;
} // function setModule
} // class eclMod_personaliteApearance_font_list
//!eof:library/personaliteApearance/font/eclMod_personaliteApearance_font_list.php;
//!file:library/personaliteDetails/configure/eclApp_personaliteDetails_configure.php;
class eclApp_personaliteDetails_configure
{ // class eclApp_personaliteDetails_configure
static function is_child ($me, $name)
{ // function is_child
return true;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('personaliteDetails_configure_edit');
$me->access = 4;
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
$saved = &$store->domainExtras->openChild ($me->domainId, MODE_TEMPLATE, 0, 'details/' . $me->name);
if ($saved)
$data = $saved;
elseif ($store->control->read ('details/' . $me->name))
$data = $store->control->read ('details/' . $me->name);
else
$data = array ();
// Restore default configurations
if (isset ($document->received['save']) and $document->received['save'] == 'restore')
{ // restore default configurations
if ($saved)
$store->domainExtras->delete ($me->domainId, $saved['id']);
$data = $store->control->read ('details/' . $me->name);
$document->dataReplace ('layouts/dialog_close');
if ($data)
{ // update to default
$caption = $document->selectLanguage ($data['text']['caption']);
$identifier = $me->name;
} // update to system default
else
{ // remove
$identifier = '';
$caption[1] = '';
} // remove
$pathway = $me->parent->pathway;
$pathway[] = $me->name;
$url = $document->url ($pathway);
$document->data['script'] = 'window.opener.listManager.update ("' . $me->name . '", "' . $identifier . '", "' . $caption[1] . '", "' . $url . '");';
return;
} // restore default configurations
$data['identifier'] = $me->name;
$formulary = $document->createFormulary ('personaliteDetails_configure_edit', $data);
if ($formulary->save ())
{ // save formulary
$data = $formulary->data;
if (!isset ($data['identifier']) or !preg_match ('/^[a-z][a-z0-9_]*$/', $data['identifier']))
$data['identifier'] = $me->name;
if ($data['identifier'] == $me->name and $saved)
$saved = $formulary->data;
else
{ // create saved modules
if ($data['identifier'] != $me->name and $saved = &$store->domainExtras->openChild ($me->domainId, MODE_TEMPLATE, 0, $data['identifier']))
{ // overwrite existing detail
$saved['text'] = $data['text'];
$saved['local'] = $data['local'];
$saved['html'] = $data['html'];
} // overwrite existing detail
else
{ // create new detail
$data['mode'] = MODE_TEMPLATE;
$data['name'] = 'details/' . $data['identifier'];
$store->domainExtras->insert ($me->domainId, $data);
} // create new detail
} // create saved modules
$document->dataReplace ('layouts/dialog_close');
$caption = $document->selectLanguage ($data['text']['caption']);
$pathway = $me->parent->pathway;
$pathway[] = $data['identifier'];
$url = $document->url ($pathway);
$document->data['script'] = 'window.opener.listManager.update ("' . $me->name . '", "' . $data['identifier'] . '", "' . $caption[1] . '", "' . $url . '");';
return;
} // save formulary
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
} // function dispatch
} // class eclApp_personaliteDetails_configure
//!eof:library/personaliteDetails/configure/eclApp_personaliteDetails_configure.php;
//!file:library/personaliteDetails/eclApp_personaliteDetails.php;
class eclApp_personaliteDetails
{ // class eclApp_personaliteDetails
static function is_child ($me, $name)
{ // function is_child
if ($name == 'details')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('details');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('personaliteDetails_main');
$me->map = array ('personaliteDetails_configure');
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$document->mod->list = new eclMod_personaliteDetails_list ($document);
} // function dispatch
} // class eclApp_personaliteDetails
//!eof:library/personaliteDetails/eclApp_personaliteDetails.php;
//!file:library/personaliteDetails/eclFilter_personaliteDetails.php;
/*
* Valid control flags
* control_type = manager
* control_filter = personaliteDetails
* control_field_name
* control_target = local/details
* control_help
* control_help_msg
*/
class eclFilter_personaliteDetails
{ // class eclFilter_personaliteDetails
static function create ($fieldName, $control, $formulary)
{ // function create
global $io, $store;
$document = $formulary->document;
$me = $document->application;
$item = $document->createListItem ($control);
// name
$item->data['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$item->data['type'] = $control['flags']['type'];
else
$item->data['type'] = 'manager';
// help
if (isset ($control['flags']['help']) and !isset ($control['flags']['help_msg']))
$item->data['help_msg'] = 'system_msg_filterDetailsHelp';
// references
$pathway = array ($document->domain->name, '-personalite', 'details');
$item->data['url_add'] = $document->url ($pathway);
$item->data['move-enable'] = 1;
$item->data['remove-enable'] = 1;
$item->data['edit-enable'] = 1;
$userDetails = array ();
foreach ($store->domainExtras->children ($me->domainId, MODE_TEMPLATE, 0) as $data)
{ // each user detail
if (substr ($data['name'], 0, 8) != 'details/')
continue;
$userDetails[substr ($data['name'], 8)] = $data;
} // each user detail
$value = trim (strval ($formulary->getField ('local/details')));
$buffer = '';
foreach (explode (CRLF, $value) as $name)
{ // each line
$name = trim ($name);
if (!strlen ($name))
continue;
if (isset ($userDetails[$name]))
$data = $userDetails[$name];
else
$data = $store->control->read ('details/' . $name);
if (isset ($data['text']['caption']))
$caption = $data['text']['caption'];
else
$caption = $document->textMerge ($name);
$p = $pathway;
$p[] = $name;
$buffer .= $name . CRLF;
$item->appendChild (false, array ('value' => $name, 'caption' => $caption))
->url ($p);
} // each line
$item->data['serialized'] = $buffer;
return $item;
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $store;
$buffer = array ();
if (isset ($formulary->received[$fieldName . '_serialized']))
{ // received
foreach (explode (LF, $formulary->received[$fieldName . '_serialized']) as $line)
{ // each line
$line = trim ($line);
if (preg_match ('/^[a-z][a-z0-9_]*$/', $line))
$buffer[] = $line;
} // each line
} // received
if ($buffer)
$buffer = implode (CRLF, $buffer);
else
$buffer = false;
$formulary->setField ('local/details', $buffer);
} // function save
} // class eclFilter_personaliteDetails
//!eof:library/personaliteDetails/eclFilter_personaliteDetails.php;
//!file:library/personaliteDetails/eclMod_personaliteDetails_list.php;
class eclMod_personaliteDetails_list
{ // class eclMod_personaliteDetails_list
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$render = $document->render;
$userDetails = array ();
foreach ($store->domainExtras->children ($me->domainId, MODE_TEMPLATE, 0) as $data)
{ // each user detail
if (substr ($data['name'], 0, 8) != 'details/')
continue;
$userDetails[substr ($data['name'], 8)] = $data['id'];
} // each user detail
foreach ($store->control->scandir ('t', 'details') as $name)
{ // each detail
if (isset ($userDetails[$name]))
{ // user detail
$data = $store->domainExtras->openById ($me->domainId, $userDetails[$name]);
unset ($userDetails[$name]);
} // user detail
else
$data = $store->control->read ('details/' . $name);
if (!$data or !isset ($data['text']['caption']))
continue;
$data['name'] = $name;
$mod->appendChild ($data)
->appendFolder ($name);
} // each detail
foreach ($userDetails as $name => $id)
{ // each user detail
$data = $store->domainExtras->openById ($me->domainId, $id);
$data['name'] = $name;
$mod->appendChild ($data)
->appendFolder ($name);
} // each user detail
$mod->enabled = true;
} // function setModule
} // class eclMod_personaliteDetails_list
//!eof:library/personaliteDetails/eclMod_personaliteDetails_list.php;
//!file:library/personaliteExport/eclApp_personaliteExport.php;
class eclApp_personaliteExport
{ // class eclApp_personaliteExport
static function is_child ($me, $name)
{ // function is_child
if ($name == 'export')
return true;
return false;
} // function is_child
static function get_menu_type ($me)
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('export');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('personaliteExport_content');
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $io, $store;
$data['ecolabore-template'] = '1.0';
$data['created'] = date ('Y-m-d');
$data['name'] = 'ecolabore-template+' . date ('Y-m-d') . '.zip';
$formulary = $document->createFormulary ('personaliteExport_edit', $data, 'export');
if ($formulary->command ('save') and $formulary->save ())
{ // save and export
return;
} // save and export
$document->mod->formulary = $formulary;
} // function dispatch
} // class eclApp_personaliteExport
//!eof:library/personaliteExport/eclApp_personaliteExport.php;
//!file:library/personaliteExport/eclFilter_personaliteExport_components.php;
class eclFilter_personaliteExport_components
{ // class eclFilter_personaliteExport_components
static function create ($fieldName, $control, $formulary)
{ // function create
global $store;
$document = $formulary->document;
$me = $document->application;
$children = $store->domainExtras->children ($me->domainId, MODE_TEMPLATE, 0);
foreach ($children as $data)
{ // each child
$local = array (
'name' => $fieldName . '_' . $data['id'],
'type' => 'checkbox',
'caption' => $document->textMerge ($data['name'] . ' ', $data['text']['caption'])
);
$formulary->appendChild ($local);
} // each child
$formulary->appendChild ('system_form_separator');
$sections = $store->domainContent->mode ($me->domainId, MODE_SECTION);
array_unshift ($sections, $store->domainContent->open ($me->domainId, '-index'));
foreach ($sections as $data)
{ // each section
$local = array (
'name' => $fieldName . '_' . $data['id'],
'type' => 'checkbox',
'caption' => $document->textMerge ($data['name'] . ' ', $data['text']['caption'])
);
$formulary->appendChild ($local);
} // each section
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $io, $store;
$document = $formulary->document;
$me = $formulary->document->application;
$received = $formulary->received;
$zip = new ZipArchive ();
$filename = PATH_DOMAINS . $document->domain->name . '/-export.zip';
if ($zip->open ($filename, ZIPARCHIVE::CREATE) !== TRUE)
return;
$children = $store->domainExtras->children ($me->domainId, MODE_TEMPLATE, 0);
foreach ($children as $data)
{ // each child template
if (!isset ($received[$fieldName . '_' . $data['id']]))
continue;
$component = array ();
$component['name'] = $data['name'];
if ($data['text'])
$component['text'] = $data['text'];
if ($data['local'])
$component['local'] = $data['local'];
if (isset ($data['html'][0]))
$component['html'] = $data['html'];
if (count ($component) == 1)
continue;
$name = '-' . str_replace ('/', '+', $data['name']) . '.json';
$content = eclIo_webservice::array2json ($component);
$zip->addFromString ($name, $content);
} // each child template
$sections = $store->domainContent->mode ($me->domainId, MODE_SECTION);
array_unshift ($sections, $store->domainContent->open ($me->domainId, '-index'));
foreach ($sections as $data)
{ // each child section
if (!isset ($received[$fieldName . '_' . $data['id']]))
continue;
$component = array ();
foreach (array ('name', 'marker', 'access', 'text', 'local', 'flags', 'extras', 'keywords') as $field)
{ // copy each field
if (isset ($data[$field]) and $data[$field])
$component[$field] = $data[$field];
} // copy each field
if ($data['parent_id'] == 1)
$component['parent_id'] = 1;
elseif ($data['parent_id'])
{ // find parent
$parent = $store->domainContent->openById ($me->domainId, $data['parent_id']);
if (!$parent)
continue;
$data['parent_name'] = $parent['name'];
} // find parent
$name = $data['name'] . '.json';
$content = eclIo_webservice::array2json ($component);
$zip->addFromString ($name, $content);
foreach ($store->domainFile->scanPrefixedFiles ($me->domainId, $data['name']) as $name)
{ // each file
$zip->addFromString ($name, file_get_contents (PATH_DOMAINS . $document->domain->name . '/' . $name));
} // each file
} // each child section
$zip->close ();
$headers = array (
'Content-Disposition' => 'attachment',
'Cache-Control' => 'no-cache',
'Filename' => $formulary->data['name']
);
$io->sendFile->send ($filename, $headers);
} // function save
} // class eclFilter_personaliteExport_components
//!eof:library/personaliteExport/eclFilter_personaliteExport_components.php;
//!file:library/personaliteExtras/eclApp_personaliteExtras.php;
class eclApp_personaliteExtras
{ // class eclApp_personaliteExtras
static function is_child ($me, $name)
{ // function is_child
if ($name == 'extras')
return true;
if ($name == 'post')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('extras');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('personaliteExtras_edit');
$me->access = 4;
$me->isDomain = true;
$me->ignoreSubfolders = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
if (!self::find_target ($document, $me, $target, $prefix, $isBigFile))
return self::not_configurable ($document);
// Save uploaded big files
if ($isBigFile and $document->actions ('upload', 'save'))
return self::save_uploaded_big_file ($document, $me, $target, $prefix);
// Upload big files formulary
if ($isBigFile and !isset ($me->data['extras'][$target]['files']))
return self::upload_big_file ($document, $me, $target, $prefix);
// Restore default configurations
if (isset ($document->received['save']) and $document->received['save'] == 'restore')
return self::restore_default_configurations ($document, $me, $target);
// get formulary data
$data = self::get_formulary_data ($document, $me, $target, $prefix);
// Create formulary
$formulary = $document->createFormulary ($document->application->data, $data);
$formulary->application = $me;
$formulary->flags['target'] = $target;
// Save formulary
if ($formulary->save ())
{ // save formulary
$me->data['extras'][$target] = $formulary->data;
$document->dataReplace ('layouts/dialog_close');
return;
} // save formulary
// Show formulary
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
$document->dataReplace ('layouts/dialog_tabs');
switch ($prefix)
{ // switch prefix
case 'audio':
case 'banner':
case 'box':
case 'file':
case 'html':
case 'img':
case 'video':
$document->data['local']['remove_object'] = 1;
} // switch prefix
} // function dispatch
static function find_target ($document, &$me, &$target, &$prefix, &$isBigFile)
{ // function find_target
global $store;
$document->application->pathway = $document->pathway;
$pathway = array_slice ($document->pathway, 3);
$target = array_shift ($pathway);
$me = $document->domain;
if (!$pathway)
$me = $me->child ('');
else
{ // find child
foreach ($pathway as $folder)
{ // each folder
$me = $me->child ($folder);
if ($me === false)
return false;
} // each folder
} // find child
if (!$document->access (4, $me->groups))
return false;
$parts = explode ('_', $target);
$prefix = $parts[0];
if ($document->application->name == 'post')
$target = 'post_' . $target;
$isBigFile = false;
switch ($prefix)
{ // switch prefix
case 'audio':
case 'file':
case 'video':
$isBigFile = true;
case 'banner':
case 'box':
case 'card':
case 'dinamic':
case 'formulary':
case 'html':
case 'img':
case 'list':
case 'pages':
case 'sort':
$document->application->data = $store->control->read ('mod' . ucfirst ($prefix) . '_edit');
return true;
case 'post':
$document->application->data = $store->control->read ('modContent_post');
return true;
default:
return false;
} // switch prefix
} // function find_target
static function not_configurable ($document)
{ // function not_configurable
$formulary = $document->createFormulary ('personaliteModules_contentNotConfigurable', array (), 'not_configurable');
if ($formulary->command ('cancel'))
return $document->dataReplace ('layouts/dialog_cancel');
$document->mod->formulary = $formulary;
$document->dataReplace ('layouts/dialog');
} // function not_configurable
static function upload_big_file ($document, $me, $target, $prefix)
{ // function upload_big_file
global $store;
$formulary = $document->createFormulary ('personaliteExtras_upload_' . $prefix, array (), 'upload');
$formulary->action = '_upload-save';
$document->mod->formulary = $formulary;
$document->application->data = $store->control->read ('personaliteExtras_upload_' . $prefix);
$document->dataReplace ('personaliteExtras_upload_' . $prefix);
} // function upload_big_file
static function save_uploaded_big_file ($document, $me, $target, $prefix)
{ // function save_uploaded_big_file
global $io;
ini_set ('upload_max_filesize', '1024M');
ini_set ('post_max_size', '1024M');
$document->buffer = 'ok';
$uploaded = reset ($io->request->uploaded);
if (!$uploaded)
{ // fail
$document->buffer = 'fail';
return;
} // fail
$uploaded = $uploaded[0];
if ($uploaded['error'])
return $document->buffer = 'fail';
$ext = strtolower (end (explode ('.', $uploaded['name'])));
$filename = $me->data['name'] . CHR_FNS . $target . '.' . $ext;
$path = PATH_DOMAINS . $document->domain->name . '/' . $filename;
move_uploaded_file ($uploaded['tmp_name'], $path);
$me->data['extras'][$target] = array (
'files' => array ($prefix => $filename),
'size' => $uploaded['size'],
'play' => 0,
'downloads' => 0,
'type' => $uploaded['type'],
'filename' => $uploaded['name']
);
} // function save_uploaded_big_file
static function restore_default_configurations ($document, $me, $target)
{ // function restore_default_configurations
if (isset ($me->data['extras'][$target]['files']))
{ // remove files
foreach ($me->data['extras'][$target]['files'] as $name)
{ // each file
$file = FOLDER_DOMAINS . $document->domain->name . '/' . $name;
if (is_file ($file))
unlink ($file);
} // each file
} // remove files
unset ($me->data['extras'][$target]);
$document->dataReplace ('layouts/dialog_close');
} // function restore_default_configurations
static function get_formulary_data ($document, $me, $target, $prefix)
{ // function get_formulary_data
if (isset ($me->data['extras'][$target]))
return $me->data['extras'][$target];
if ($document->application->name == 'post')
{ // try post
if ($data = $document->render->block ('modules/' . $prefix . '_post'))
return $data;
return $document->render->block ('modules/' . $prefix);
} // try post
if (isset ($me->data['flags']['modList_preset']))
$preset = $me->data['flags']['modList_preset'];
else
$preset = 'blog';
if ($data = $document->render->block ('modules/' . $prefix . '_' . $preset))
return $data;
if ($data = $document->render->block ('modules/' . $prefix . '_blog'))
return $data;
return $document->render->block ('modules/' . $prefix);
} // function get_formulary_data
} // class eclApp_personaliteExtras
//!eof:library/personaliteExtras/eclApp_personaliteExtras.php;
//!file:library/personaliteExtras/eclFilter_personaliteExtras_upload.php;
class eclFilter_personaliteExtras_upload
{ // class eclFilter_personaliteExtras_upload
static function create ($fieldName, $control, $formulary)
{ // function create
$control['name'] = $fieldName;
// type
$control['type'] = 'file_big';
$control['url'] = $formulary->document->url ($formulary->document->pathway, true, '_upload-save', $formulary->protocol);
$formulary->appendChild ($control);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
} // function save
} // class eclFilter_personaliteExtras_upload
//!eof:library/personaliteExtras/eclFilter_personaliteExtras_upload.php;
//!file:library/personaliteFields/address/eclFilter_personaliteFields_address.php;
class eclFilter_personaliteFields_address
{ // class eclFilter_personaliteFields_address
static function create ($fieldName, $control, $formulary)
{ // function create
$document = $formulary->document;
$control['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$control['type'] = $control['flags']['type'];
else
$control['type'] = 'address';
$list = array ('street', 'number', 'complement', 'district', 'city', 'state', 'postal_code', 'country');
if (!isset ($formulary->data['local']['address']) and isset ($control['local']['share_user_data']) and isset ($formulary->data['share_user_data']))
{ // use user address
foreach ($list as $item)
{ // each item
if (!isset ($document->user->data['local']['address'][$item]))
continue;
$value = $document->user->data['local']['address'][$item];
if ($document->charset != 'UTF-8')
$value = mb_convert_encoding ($value, $formulary->document->charset, 'UTF-8');
$control['address_' . $item] = $formulary->htmlSpecialChars ($value);
} // each item
} // use user address
else
{ // from formulary
foreach ($list as $item)
{ // each item
$value = $formulary->getField ('local/address/' . $item);
if ($value === false)
continue;
if ($document->charset != 'UTF-8')
$value = mb_convert_encoding ($value, $formulary->document->charset, 'UTF-8');
$control['address_' . $item] = $formulary->htmlSpecialChars ($value);
} // each item
} // from formulary
$formulary->appendChild ($control);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
unset ($formulary->data['local']['address']);
$list = array ('street', 'number', 'complement', 'district', 'city', 'state', 'postal_code', 'country');
foreach ($list as $item)
{ // each item
if (!isset ($formulary->received[$fieldName . '_' . $item]))
$formulary->setField ('local/address/' . $item, false);
continue;
$value = $formulary->received[$fieldName . '_' . $item];
if ($formulary->document->charset != 'UTF-8')
$value = mb_convert_encoding ($value, 'UTF-8', $formulary->document->charset);
$formulary->setField ('local/address/' . $item, $value);
} // each item
} // function save
static function view ($fieldName, $control, $formulary)
{ // function view
$document = $formulary->document;
$enabled = false;
$list = array ('street', 'number', 'complement', 'district', 'city', 'state', 'postal_code', 'country');
foreach ($list as $field)
{ // verify each field
if (isset ($formulary->data['local']['address'][$field][0]))
{ // found
$enabled = true;
break;
} // found
} // verify each field
if (!$enabled)
return;
// type
if (isset ($control['flags']['view_type']))
$control['type'] = $control['flags']['view_type'];
else
$control['type'] = 'view';
if (!isset ($formulary->data['local']['address']))
return;
$address = $formulary->data['local']['address'];
$list = array ('street', 'number', 'complement', 'district', 'city', 'state', 'postal_code', 'country');
$buffer = '';
$lines = array ();
$line = array ();
if (isset ($address['street'][0]))
$line[] = $address['street'];
if (isset ($address['number'][0]))
$line[] = $address['number'];
if (isset ($address['complement'][0]))
$line[] = $address['complement'];
if ($line)
$lines[] = implode (', ', $line);
if (isset ($address['district'][0]))
$lines[] = $address['district'];
$line = array ();
if (isset ($address['city'][0]))
$line[] = $address['city'];
if (isset ($address['state'][0]))
$line[] = $address['state'];
if ($line)
$lines[] = implode (' - ', $line);
if (isset ($address['postal_code'][0]))
$lines[] = $address['postal_code'];
if (isset ($address['country'][0]))
$lines[] = $address['country'];
$buffer = implode (' ', $lines);
$control['content'] = $document->textMerge ($buffer);
$formulary->appendChild ($control);
} // function view
static function scope ($render)
{ // function scope
$data['data'] = $render->getVar ('address');
return $data;
} // function scope
static function target ($document, $value, $arguments)
{ // function target
if (count ($arguments) < 2)
return;
list ($id, $field) = $arguments;
$me = $document->domain->findChild (intval ($id));
if (!$me or !$document->access (4, $me->groups))
return;
if ($document->charset != 'UTF-8')
$value = mb_convert_encoding ($value, 'UTF-8', $document->charset);
$me->data['local']['address'][$field] = $value;
} // function target
static function column ($document, $control, $data)
{ // function column
if (!isset ($formulary->data['local']['address']))
return array ('caption' => $document->textMerge ('-'));
$enabled = false;
$list = array ('street', 'number', 'complement', 'district', 'city', 'state', 'postal_code', 'country');
foreach ($list as $field)
{ // verify each field
if (isset ($formulary->data['local']['address'][$field][0]))
{ // found
$enabled = true;
break;
} // found
} // verify each field
if (!$enabled)
return array ('caption' => $document->textMerge ('-'));
$address = $data['local']['address'];
$buffer = '';
$lines = array ();
$line = array ();
if (isset ($address['street'][0]))
$line[] = $address['street'];
if (isset ($address['number'][0]))
$line[] = $address['number'];
if (isset ($address['complement'][0]))
$line[] = $address['complement'];
if ($line)
$lines[] = implode (', ', $line);
if (isset ($address['district'][0]))
$lines[] = $address['district'];
$line = array ();
if (isset ($address['city'][0]))
$line[] = $address['city'];
if (isset ($address['state'][0]))
$line[] = $address['state'];
if ($line)
$lines[] = implode (' - ', $line);
if (isset ($address['postal_code'][0]))
$lines[] = $address['postal_code'];
if (isset ($address['country'][0]))
$lines[] = $address['country'];
$buffer = implode (' ', $lines);
return array ('caption' => $document->textMerge ($buffer));
} // function column
} // class eclFilter_personaliteFields_address
//!eof:library/personaliteFields/address/eclFilter_personaliteFields_address.php;
//!file:library/personaliteFields/checkbox/eclFilter_personaliteFields_checkbox.php;
class eclFilter_personaliteFields_checkbox
{ // class eclFilter_personaliteFields_checkbox
static function create ($fieldName, $control, $formulary)
{ // function create
$name = $control['flags']['field_name'];
$local = $control;
// type
if (isset ($control['flags']['type']))
$control['type'] = $control['flags']['type'];
else
$control['type'] = 'checkbox';
$local['name'] = $fieldName;
if (isset ($formulary->data['local'][$name]['value']) and $formulary->data['local'][$name]['value'])
$local['value'] = 1;
$formulary->appendChild ($local);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
$name = $control['flags']['field_name'];
if (isset ($formulary->received[$fieldName]))
$formulary->data['local'][$name]['value'] = 1;
else
$formulary->data['local'][$name]['value'] = 0;
} // function save
static function view ($fieldName, $control, $formulary)
{ // function view
global $store;
$name = $control['flags']['field_name'];
$control['type'] = 'view';
if (isset ($formulary->data['local'][$name]['value']) and $formulary->data['local'][$name]['value'])
$caption = $store->control->read ('personaliteFields_checkbox_valueYes');
else
$caption = $store->control->read ('personaliteFields_checkbox_valueNo');
$control['content'] = $caption['text']['caption'];
$formulary->appendChild ($control);
} // function view
static function column ($data, $name, $field, $url, $document)
{ // function column
if (isset ($data['local'][$name]['value']) and $data['local'][$name]['value'])
$caption = $store->control->read ('personaliteFields_checkbox_valueYes');
else
$caption = $store->control->read ('personaliteFields_checkbox_valueNo');
return $caption['text'];
} // function column
} // class eclFilter_personaliteFields_checkbox
//!eof:library/personaliteFields/checkbox/eclFilter_personaliteFields_checkbox.php;
//!file:library/personaliteFields/created/eclFilter_personaliteFields_created.php;
class eclFilter_personaliteFields_created
{ // class eclFilter_personaliteFields_created
static function create ($fieldName, $control, $formulary)
{ // function create
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
} // function save
static function view ($fieldName, $control, $formulary)
{ // function view
global $store;
if (!isset ($formulary->data['created']))
return;
$control['type'] = 'view';
$caption = $store->control->read ('personaliteFields_created_value');
$control['content'] = $caption['text']['caption'];
$control['created'] = $formulary->data['created'];
$formulary->appendChild ($control);
} // function view
static function column ($document, $data, $name, $field, $url)
{ // function column
if ($document->printableLayout)
return array ('caption' => $document->textMerge (date ('d-m-Y h:i', $data['created'])));
return array (
'caption' => $document->textMerge (date ('d-m-Y h:i', $data['created'])),
'url' => $url
);
} // function column
} // class eclFilter_personaliteFields_created
//!eof:library/personaliteFields/created/eclFilter_personaliteFields_created.php;
//!file:library/personaliteFields/descriptive/eclFilter_personaliteFields_descriptive.php;
class eclFilter_personaliteFields_descriptive
{ // class eclFilter_personaliteFields_descriptive
static function create ($fieldName, $control, $formulary)
{ // function create
// type
if (isset ($control['flags']['type']))
$control['type'] = $control['flags']['type'];
else
$control['type'] = 'descriptive';
$formulary->appendChild ($control);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
} // function save
static function view ($fieldName, $control, $formulary)
{ // function view
if (!isset ($control['local']['display_when_editing']) or !$control['local']['display_when_editing'])
return;
$control['type'] = 'descriptive';
$formulary->appendChild ($control);
} // function view
static function column ($data, $name, $field, $url, $document)
{ // function column
return array ();
} // function column
} // class eclFilter_personaliteFields_descriptive
//!eof:library/personaliteFields/descriptive/eclFilter_personaliteFields_descriptive.php;
//!file:library/personaliteFields/eclApp_personaliteFields.php;
class eclApp_personaliteFields
{ // class eclApp_personaliteFields
static function is_child ($me, $name)
{ // function is_child
if ($name == '-fields')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('-fields');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('personaliteFields_content');
$me->map = array ('personaliteFields_config');
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$formulary = $document->createFormulary ('personaliteFields_add');
if ($formulary->command ('cancel'))
return $document->dataReplace ('layouts/dialog_cancel');
$document->mod->formulary = $formulary;
$document->mod->list = new eclMod_personaliteFields_list ($document);
} // function dispatch
} // class eclApp_personaliteFields
//!eof:library/personaliteFields/eclApp_personaliteFields.php;
//!file:library/personaliteFields/eclApp_personaliteFields_config.php;
class eclApp_personaliteFields_config
{ // class eclApp_personaliteFields_config
static function is_child ($me, $name)
{ // function is_child
return true;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('dialogFields_' . $me->name . '_content');
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$name = $document->application->name;
$me = $document->application->parent->parent;
list ($filter) = explode ('_', $name, 2);
if (isset ($me->data['extras']['formulary'][$name]))
$data = &$me->data['extras']['formulary'][$name];
elseif ($filter == $name)
$data = $store->control->read ('personaliteFields_' . $filter . '_preset');
else
$data = array ();
$formulary = $document->createFormulary ('personaliteFields_' . $filter . '_edit', $data, 'field');
if ($formulary->command ('cancel'))
{ // cancel
$document->dataReplace ('layouts/dialog_cancel');
return;
} // cancel
if ($formulary->command ('save') and $formulary->save () and $formulary->data)
{ // save
switch ($filter)
{ // switch filter
case 'address':
case 'created':
case 'mail':
case 'phone':
$document->dataReplace ('layouts/dialog_close');
$url = $document->url ($document->pathway);
$caption = $document->selectLanguage ($formulary->data['caption']);
if (!isset ($me->data['extras']['formulary']))
$me->data['extras']['formulary'] = array ();
$me->data['extras']['formulary'][$filter] = $formulary->data;
$document->data['script'] = 'window.opener.listManager.update ("' . $name . '", "' . $name . '", "' . $caption[1] . '", "' . $url . '");';
return;
} // switch filter
if ($filter != $name)
{ // update
$data = $formulary->data;
$document->dataReplace ('layouts/dialog_close');
$url = $document->url ($document->pathway);
$caption = $document->selectLanguage ($formulary->data['caption']);
$document->data['script'] = 'window.opener.listManager.update ("' . $name . '", "' . $name . '", "' . $caption[1] . '", "' . $url . '");';
return;
} // update
if (!isset ($me->data['extras']['formulary']))
$me->data['extras']['formulary'] = array ();
$index = 1;
while (isset ($me->data['extras']['formulary'][$name . '_' . $index]))
$index++;
$me->data['extras']['formulary'][$name . '_' . $index] = $formulary->data;
$document->dataReplace ('layouts/dialog_close');
$pathway = $document->application->parent->pathway;
$pathway[] = $name . '_' . $index;
$url = $document->url ($pathway);
$caption = $document->selectLanguage ($formulary->data['caption']);
$document->data['script'] = 'window.opener.listManager.append ("' . $name . '_' . $index . '", "' . $caption[1] . '", "' . $url . '");';
return;
} // save
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
$document->dataReplace ('personaliteFields_' . $filter . '_content');
} // function dispatch
} // class eclApp_personaliteFields_config
//!eof:library/personaliteFields/eclApp_personaliteFields_config.php;
//!file:library/personaliteFields/eclFilter_personaliteFields.php;
class eclFilter_personaliteFields
{ // class eclFilter_personaliteFields
static function create ($fieldName, $control, $formulary)
{ // function create
global $io, $store;
$document = $formulary->document;
$me = $document->application;
$item = $formulary->appendChild ($control);
// name
$item->data['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$item->data['type'] = $control['flags']['type'];
else
$item->data['type'] = 'manager';
// help
if (isset ($control['flags']['help']) and !isset ($control['flags']['help_msg']))
$item->data['help_msg'] = 'system_msg_filterDetailsHelp';
// references
$pathway = $me->pathway;
$pathway[] = '-fields';
$item->data['url_add'] = $document->url ($pathway);
$item->data['move-enable'] = 1;
$item->data['remove-enable'] = 1;
$item->data['edit-enable'] = 1;
if (!isset ($formulary->data['extras']['formulary']))
return;
$buffer = '';
foreach ($formulary->data['extras']['formulary'] as $name => $field)
{ // each field
$pathway = $me->pathway;
$pathway[] = '-fields';
$pathway[] = $name;
$local = array (
'value' => $name,
'caption' => $field['caption'],
'url' => $document->url ($pathway)
);
$item->appendChild ($local);
} // each field
$item->data['serialized'] = $buffer;
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
if (!isset ($formulary->data['extras']['formulary']))
$formulary->data['extras']['formulary'] = array ();
$original = $formulary->data['extras']['formulary'];
unset ($formulary->data['extras']['formulary']);
$fields = array ();
if (!isset ($formulary->received[$fieldName . '_serialized']))
return $formulary->setRequiredMsg ($fieldName, $control);
$index = 0;
$serialized = $formulary->received[$fieldName . '_serialized'];
foreach (explode (LF, $serialized) as $name)
{ // each line
$name = trim ($name);
if (isset ($original[$name]))
{ // exists
$fields[$name] = $original[$name];
$fields[$name]['index'] = $index;
$index++;
} // exists
} // each line
$formulary->data['extras']['formulary'] = $fields;
} // function save
} // class eclFilter_personaliteFields
//!eof:library/personaliteFields/eclFilter_personaliteFields.php;
//!file:library/personaliteFields/eclFilter_personaliteFields_end.php;
class eclFilter_personaliteFields_end
{ // class eclFilter_personaliteFields_end
static function create ($fieldName, $control, $formulary)
{ // function create
$local['name'] = $fieldName;
$local['type'] = 'end';
$formulary->appendChild ($local);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
} // function save
} // class eclFilter_personaliteFields_end
//!eof:library/personaliteFields/eclFilter_personaliteFields_end.php;
//!file:library/personaliteFields/eclFilter_personaliteFields_end_view.php;
class eclFilter_personaliteFields_end_view
{ // class eclFilter_personaliteFields_end_view
static function create ($fieldName, $control, $formulary)
{ // function create
$local['name'] = $fieldName;
$local['type'] = 'view_end';
$formulary->appendChild ($local);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
} // function save
} // class eclFilter_personaliteFields_end_view
//!eof:library/personaliteFields/eclFilter_personaliteFields_end_view.php;
//!file:library/personaliteFields/eclFilter_personaliteFields_selectType.php;
class eclFilter_personaliteFields_selectType
{ // class eclFilter_personaliteFields_selectType
static function create ($fieldName, $control, $formulary)
{ // function create
global $store;
$document = $formulary->document;
$me = $document->application;
$control['name'] = $fieldName;
$control['type'] = 'select';
$item = $formulary->appendChild ('personaliteFields_editType', $control);
if (!isset ($control['flags']['search_filter']))
return;
$filter = $control['flags']['search_filter'];
$value = $formulary->getField ('type');
$userDetails = array ();
foreach ($store->domainExtras->children ($me->domainId, MODE_TEMPLATE, 0) as $data)
{ // each user detail
if (substr ($data['name'], 0, 7) != 'fields/')
continue;
$userDetails[substr ($data['name'], 7)] = $data['id'];
} // each user detail
foreach ($store->control->scandir ('t', 'fields') as $name)
{ // each detail
if (isset ($userDetails[$name]))
{ // user detail
$data = $store->domainExtras->openById ($me->domainId, $userDetails[$name]);
unset ($userDetails[$name]);
} // user detail
else
$data = $store->control->read ('fields/' . $name);
if (!$data or !isset ($data['text']['caption']))
continue;
if (!isset ($data['local']['filters']))
continue;
foreach (explode (LF, $data['local']['filters']) as $line)
{ // each line
if ($filter != trim ($line))
continue;
$data['value'] = $name;
if ($name == $value)
$data['active'] = 1;
$item->appendChild ($data);
break;
} // each line
} // each detail
foreach ($userDetails as $name => $id)
{ // each user detail
$data = $store->domainExtras->openById ($me->domainId, $id);
$data['value'] = $name;
if (!isset ($data['local']['filters']))
continue;
foreach (explode (LF, $data['local']['filters']) as $line)
{ // each line
if ($filter != trim ($line))
continue;
$data['name'] = $name;
if ($name == $value)
$data['active'] = 1;
$item->appendChild ($data);
break;
} // each line
} // each user detail
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
if (isset ($formulary->received[$fieldName]))
$formulary->data['type'] = $formulary->received[$fieldName];
} // function save
} // class eclFilter_personaliteFields_selectType
//!eof:library/personaliteFields/eclFilter_personaliteFields_selectType.php;
//!file:library/personaliteFields/eclFilter_personaliteFields_start.php;
class eclFilter_personaliteFields_start
{ // class eclFilter_personaliteFields_start
static function create ($fieldName, $control, $formulary)
{ // function create
$local['type'] = 'start';
$local['url'] = $formulary->document->url (true, true, $formulary->action);
$local['prefix'] = $formulary->prefix;
$local['time'] = TIME;
$local['password'] = md5 (TIME . $formulary->prefix . ADMIN_PASSWORD . session_id ());
$formulary->appendChild ($local);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
if ($formulary->document->user->userId)
return;
// Hanney pot
if (isset ($formulary->received[$formulary->prefix . '_command_mail']) and strlen ($formulary->received[$formulary->prefix . '_command_mail']))
return $formulary->setErrorMsg (false, array (), 'systemFormulary_alertRobotsPrevent');
if (!isset ($formulary->received[$formulary->prefix . '_command_time']))
return $formulary->setErrorMsg (false, array (), 'systemFormulary_alertRobotsPrevent');
$time = intval ($formulary->received[$formulary->prefix . '_command_time']);
// Time left up to 60 minutes
if ($time + SYSTEM_SESSION_TTL + 60 < TIME)
return $formulary->setErrorMsg (false, array (), 'systemFormulary_alertRobotsPrevent');
// time left less than 5 seconds
if ($time + 5 > TIME)
return $formulary->setErrorMsg (false, array (), 'systemFormulary_alertRobotsPrevent');
// Probably javascript disabled
if (!isset ($formulary->received[$formulary->prefix . '_command_password']))
return $formulary->setErrorMsg (false, array (), 'systemFormulary_alertRobotsPrevent');
$password = $formulary->received[$formulary->prefix . '_command_password'];
if ($password != md5 ($time . $formulary->prefix . ADMIN_PASSWORD . session_id ()))
return $formulary->setErrorMsg (false, array (), 'systemFormulary_alertRobotsPrevent');
// check IP tracking
} // function save
} // class eclFilter_personaliteFields_start
//!eof:library/personaliteFields/eclFilter_personaliteFields_start.php;
//!file:library/personaliteFields/eclFilter_personaliteFields_start_view.php;
class eclFilter_personaliteFields_start_view
{ // class eclFilter_personaliteFields_start_view
static function create ($fieldName, $control, $data, $formulary)
{ // function create
$local['type'] = 'view_start';
$formulary->appendChild ($local);
} // function create
static function save ($fieldName, $control, $data, $formulary)
{ // function save
} // function save
} // class eclFilter_personaliteFields_start_view
//!eof:library/personaliteFields/eclFilter_personaliteFields_start_view.php;
//!file:library/personaliteFields/eclMod_personaliteFields_list.php;
class eclMod_personaliteFields_list
{ // class eclMod_personaliteFields_list
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$mod->data = $store->control->read ('modules/list');
$row = $mod->appendChild ();
$list = array (
'text', 'textarea', 'checkbox', 'select', 'radio', 'separator', 'descriptive', 'mail', 'address', 'created', 'status'
);
foreach ($list as $type)
{ // each type
$pathway = $me->pathway;
$pathway[] = $type;
$row->appendChild ('personaliteFields_' . $type . '_content')
->url ($pathway, true, '_add');
} // each type
$mod->enabled = true;
} // function setModule
} // class eclMod_personaliteFields_list
//!eof:library/personaliteFields/eclMod_personaliteFields_list.php;
//!file:library/personaliteFields/mail/eclFilter_personaliteFields_mail.php;
class eclFilter_personaliteFields_mail
{ // class eclFilter_personaliteFields_mail
static function create ($fieldName, $control, $formulary)
{ // function create
$document = $formulary->document;
// type
if (isset ($control['flags']['type']))
$control['type'] = $control['flags']['type'];
else
$control['type'] = 'text';
$control['name'] = $fieldName;
if (isset ($formulary->data['local']['mail']))
$control['value'] = $formulary->htmlSpecialChars ($formulary->data['local']['mail']);
elseif (isset ($control['local']['share_user_data']) and isset ($formulary->document->user->data['local']['mail']) and isset ($formulary->data['share_user_data']))
$control['value'] = $formulary->document->user->data['local']['mail'];
$formulary->appendChild ($control);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
if (!isset ($formulary->received[$fieldName][0]))
{ // empty
if (isset ($control['local']['required']) and $control['local']['required'])
return $formulary->setRequiredMsg ($control, $fieldName);
unset ($formulary->data['local']['mail']);
return;
} // empty
$formulary->data['local']['mail'] = $formulary->received[$fieldName];
if (preg_match ('/^[a-zA-Z0-9._-]+[@][a-zA-Z0-9_-]+[.][a-zA-Z0-9._-]+[;].+/', $formulary->received[$fieldName]))
$formulary->setErrorMsg ($control, $fieldName, 'personaliteFields_mail_alertMultipleNotAllowed');
if (!preg_match ('/^[a-zA-Z0-9._-]+[@][a-zA-Z0-9_-]+[.][a-zA-Z0-9._-]+$/', $formulary->received[$fieldName]))
$formulary->setErrorMsg ($control, $fieldName, 'personaliteFields_mail_alertInvalidMail', $formulary->received[$fieldName]);
} // function save
static function view ($fieldName, $control, $formulary)
{ // function view
$document = $formulary->document;
if (!isset ($formulary->data['local']['mail']))
return;
$control['type'] = 'view';
$mail = $formulary->data['local']['mail'];
$mail = '' . $mail . '';
$content = '';
$control['content'] = $document->textMerge ($content);
$formulary->appendChild ($control);
} // function view
static function column ($document, $data, $name, $field)
{ // function column
if (!isset ($data['local']['mail']))
return array ('caption' => $document->textMerge ('-'));
$mail = $data['local']['mail'];
$mail = '' . $mail . '';
$content = '';
return array ('caption' => $document->textMerge ($content));
} // function column
} // class eclFilter_personaliteFields_mail
//!eof:library/personaliteFields/mail/eclFilter_personaliteFields_mail.php;
//!file:library/personaliteFields/phone/eclFilter_personaliteFields_phone.php;
class eclFilter_personaliteFields_phone
{ // class eclFilter_personaliteFields_phone
static function create ($fieldName, $control, $formulary)
{ // function create
$document = $formulary->document;
$control['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$control['type'] = $control['flags']['type'];
else
$control['type'] = 'phone';
$list = array ('country', 'area', 'number');
if (!isset ($formulary->data['phone']) and isset ($control['local']['share_user_data']) and isset ($formulary->data['share_user_data']))
{ // use user phone
foreach ($list as $item)
{ // each item
if (!isset ($document->user->data['local']['phone'][$item]))
continue;
$value = $document->user->data['local']['phone'][$item];
if ($document->charset != 'UTF-8')
$value = mb_convert_encoding ($value, $formulary->document->charset, 'UTF-8');
$control['phone_' . $item] = $formulary->htmlSpecialChars ($value);
} // each item
} // use user phone
else
{ // from formulary
foreach ($list as $item)
{ // each item
$value = $formulary->getField ('local/phone/' . $item);
if ($value === false)
continue;
$control['phone_' . $item] = $value;
} // each item
} // from formulary
$formulary->appendChild ($control);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
unset ($formulary->data['local']['phone']);
if (isset ($formulary->received[$fieldName . '_country'][0]))
{ // filter received country
$value = $formulary->received[$fieldName . '_country'];
if (!preg_match ('/^[+]?[0-9]+$/', $value))
$formulary->setErrorMsg ($control, $fieldName, 'personaliteFields_phone_alertInvalidCountryCode', $value);
$formulary->setField ('local/phone/country', $value);
} // received country
if (isset ($formulary->received[$fieldName . '_area'][0]))
{ // filter received area
$value = $formulary->received[$fieldName . '_area'];
if (!preg_match ('/^[0-9]+$/', $value))
$formulary->setErrorMsg ($control, $fieldName, 'personaliteFields_phone_alertInvalidAreaCode', $value);
$formulary->setField ('local/phone/area', $value);
} // received area
if (isset ($formulary->received[$fieldName . '_number'][0]))
{ // filter received number
$value = $formulary->received[$fieldName . '_number'];
if (!preg_match ('/^[0-9]+$/', $value))
$formulary->setErrorMsg ($control, $fieldName, 'personaliteFields_phone_alertInvalidNumber', $value);
$formulary->setField ('local/phone/number', $value);
} // received number
} // function save
static function view ($fieldName, $control, $formulary)
{ // function view
$document = $formulary->document;
// type
$control['type'] = 'view';
if (!isset ($formulary->data['local']['phone']))
return;
if (isset ($formulary->data['local']['phone']['country']))
$tel[] = $formulary->data['local']['phone']['country'];
if (isset ($formulary->data['local']['phone']['area']))
$tel[] = $formulary->data['local']['phone']['area'];
if (isset ($formulary->data['local']['phone']['number']))
$tel[] = $formulary->data['local']['phone']['number'];
$control['content'] = $document->textMerge (implode (' ', $tel));
$control['url'] = 'tel:' . implode ('-', $tel);
$formulary->appendChild ($control);
} // function view
static function column ($document, $data, $name, $field, $url)
{ // function column
if (!isset ($formulary->data['local']['phone']))
return array ('caption' => $document->textMerge ('-'));
if (isset ($formulary->data['local']['phone']['country']))
$tel[] = $formulary->data['local']['phone']['country'];
if (isset ($formulary->data['local']['phone']['area']))
$tel[] = $formulary->data['local']['phone']['area'];
if (isset ($formulary->data['local']['phone']['number']))
$tel[] = $formulary->data['local']['phone']['number'];
return array (
'caption' => $document->textMerge (implode (' ', $tel)),
'url' => 'tel:' . implode ('-', $tel)
);
} // function column
} // class eclFilter_personaliteFields_phone
//!eof:library/personaliteFields/phone/eclFilter_personaliteFields_phone.php;
//!file:library/personaliteFields/phone/eclFilter_personaliteFields_phone_view.php;
class eclFilter_personaliteFields_phone_view
{ // class eclFilter_personaliteFields_phone_view
static function create ($fieldName, $control, $formulary)
{ // function create
$document = $formulary->document;
$control['name'] = $fieldName;
// type
$control['type'] = 'view';
if (!isset ($formulary->data['local']['phone']))
return;
if (isset ($formulary->data['local']['phone']['country']))
$tel[] = $formulary->data['local']['phone']['country'];
if (isset ($formulary->data['local']['phone']['area']))
$tel[] = $formulary->data['local']['phone']['area'];
if (isset ($formulary->data['local']['phone']['number']))
$tel[] = $formulary->data['local']['phone']['number'];
$control['content'] = $document->textMerge (implode (' ', $tel));
$control['url'] = 'tel:' . implode ('-', $tel);
$formulary->appendChild ($control);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
} // function save
static function column ($data, $name, $field, $url, $document)
{ // function column
return array ();
} // function column
} // class eclFilter_personaliteFields_phone_view
//!eof:library/personaliteFields/phone/eclFilter_personaliteFields_phone_view.php;
//!file:library/personaliteFields/radio/eclFilter_personaliteFields_radio.php;
class eclFilter_personaliteFields_radio extends eclFilter_personaliteFields_select
{ // class eclFilter_personaliteFields_radio
} // class eclFilter_personaliteFields_radio
//!eof:library/personaliteFields/radio/eclFilter_personaliteFields_radio.php;
//!file:library/personaliteFields/select/eclFilter_personaliteFields_select.php;
class eclFilter_personaliteFields_select
{ // class eclFilter_personaliteFields_select
static function create ($fieldName, $control, $formulary)
{ // function create
$name = $control['flags']['field_name'];
// type
if (isset ($control['flags']['type']))
$control['type'] = $control['flags']['type'];
else
$control['type'] = 'select';
$control['name'] = $fieldName;
if (isset ($formulary->data['local'][$name]['value']))
$value = $formulary->data['local'][$name]['value'];
else
$value = false;
$select = $formulary->appendChild ($control);
if (isset ($control['local']['options']))
{ // options exists
foreach ($control['local']['options'] as $index => $caption)
{ // each option
$data = array (
'name' => $fieldName,
'value' => strval ($index),
'caption' => $caption
);
if ($index == $value)
$data['active'] = 1;
$select->appendChild ($data);
} // each option
} // options exists
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
$name = $control['flags']['field_name'];
if (isset ($formulary->received[$fieldName]))
$formulary->data['local'][$name]['value'] = $formulary->received[$fieldName];
} // function save
static function view ($fieldName, $control, $formulary)
{ // function view
$name = $control['flags']['field_name'];
$control['type'] = 'view';
if (isset ($formulary->data['local'][$name]['value']))
$value = $formulary->data['local'][$name]['value'];
else
$value = false;
if (isset ($control['local']['options']))
{ // options exists
foreach ($control['local']['options'] as $index => $caption)
{ // each option
if ($index != $value)
continue;
$control['content'] = $caption;
$formulary->appendChild ($control);
break;
} // each option
} // values exists
} // function view
static function column ($document, $data, $name, $field, $url)
{ // function column
if (isset ($data['local'][$name]))
$value = $data['local'][$name]['value'];
else
$value = false;
if (isset ($field['options']))
{ // options exists
foreach ($field['options'] as $index => $caption)
{ // each option
if ($index != $value)
continue;
return array ('caption' => $caption);
} // each option
} // values exists
return array ('caption' => $document->textMerge ('-'));
} // function column
} // class eclFilter_personaliteFields_select
//!eof:library/personaliteFields/select/eclFilter_personaliteFields_select.php;
//!file:library/personaliteFields/select/eclFilter_personaliteFields_select_editFields.php;
class eclFilter_personaliteFields_select_editFields
{ // class eclFilter_personaliteFields_select_editFields
static function create ($fieldName, $control, $formulary)
{ // function create
static $s = array ('&', '<', '"');
static $r = array ('&', '<', '"');
static $cs = array ('UTF-8', 'ISO-8859-1');
$document = $formulary->document;
$lang = $document->lang;
$charset = $document->charset;
for ($index = 1; $index <= 30; $index++)
{ // each field
$local = array (
'caption' => $document->textMerge ('#' . $index),
'name' => $fieldName . $index,
'type' => 'text_small'
);
$item = $formulary->appendChild ($local);
if (!isset ($formulary->data['options'][$index]))
continue;
$text = $formulary->data['options'][$index];
if (isset ($text[$lang]))
$found = $text[$lang];
else
$found = current ($text);
if (!isset ($found[TEXT_CONTENT]))
continue;
if (!isset ($found[TEXT_CHARSET]))
$found[TEXT_CHARSET] = 0;
if ($charset != $cs[$found[TEXT_CHARSET]])
$value = mb_convert_encoding ($found[TEXT_CONTENT], $charset, $cs[$found[TEXT_CHARSET]]);
else
$value = $found[TEXT_CONTENT];
$item->data['value'] = str_replace ($s, $r, $value);
} // each field
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
$document = $formulary->document;
$received = $formulary->received;
$formulary->data['options'] = array ();
for ($index = 0; $index <= 30; $index++)
{ // each option
if (!isset ($received[$fieldName . $index]) or !strlen ($received[$fieldName . $index]))
continue;
$formulary->data['options'][$index] = array ($document->lang => array (TEXT_CONTENT => $received[$fieldName . $index]));
if ($document->charset == 'ISO-8859-1')
$formulary->data['options'][$index][$document->lang][TEXT_CHARSET] = 1;
} // each option
} // function save
static function view ($fieldName, $control, $formulary)
{ // function view
$name = $control['flags']['field_name'];
$control['type'] = 'view';
if (isset ($formulary->data[$name]['value']))
$value = $formulary->data[$name]['value'];
else
$value = false;
if (isset ($control['local']['options']))
{ // options exists
foreach ($control['local']['options'] as $name => $caption)
{ // each option
if ($name != $value)
continue;
$control['content'] = $caption;
break;
} // each option
} // values exists
$formulary->appendChild ($control);
} // function view
static function column ($document, $data, $name, $field, $url)
{ // function column
if (isset ($data['local'][$name]['value']))
$value = $data['local'][$name]['value'];
else
$value = false;
if (isset ($field['options']))
{ // options exists
foreach ($field['options'] as $name => $caption)
{ // each option
if ($name != $value)
continue;
return array ('caption' => $caption);
} // each option
} // values exists
return array ('caption' => $document->textMerge ('-'));
} // function column
} // class eclFilter_personaliteFields_select_editFields
//!eof:library/personaliteFields/select/eclFilter_personaliteFields_select_editFields.php;
//!file:library/personaliteFields/separator/eclFilter_personaliteFields_separator.php;
class eclFilter_personaliteFields_separator
{ // class eclFilter_personaliteFields_separator
static function create ($fieldName, $control, $formulary)
{ // function create
// type
if (isset ($control['flags']['type']))
$control['type'] = $control['flags']['type'];
else
$local['type'] = 'separator';
$formulary->appendChild ($local);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
} // function save
static function view ($fieldName, $control, $formulary)
{ // function view
$local['type'] = 'separator';
$formulary->appendChild ($local);
} // function view
static function column ($document, $data, $name, $field, $url)
{ // function column
return false;
} // function column
} // class eclFilter_personaliteFields_separator
//!eof:library/personaliteFields/separator/eclFilter_personaliteFields_separator.php;
//!file:library/personaliteFields/separator/eclFilter_personaliteFields_separator_view.php;
class eclFilter_personaliteFields_separator_view
{ // class eclFilter_personaliteFields_separator_view
static function create ($fieldName, $control, $formulary)
{ // function create
$local['type'] = 'separator';
$formulary->appendChild ($local);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
} // function save
static function column ($data, $name, $field, $url, $document)
{ // function column
return array ();
} // function column
} // class eclFilter_personaliteFields_separator_view
//!eof:library/personaliteFields/separator/eclFilter_personaliteFields_separator_view.php;
//!file:library/personaliteFields/status/eclFilter_personaliteFields_status.php;
class eclFilter_personaliteFields_status
{ // class eclFilter_personaliteFields_status
static function create ($fieldName, $control, $formulary)
{ // function create
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
} // function save
static function view ($fieldName, $control, $formulary)
{ // function view
global $store;
if (!isset ($formulary->data['status']) or !$formulary->data['status'])
return;
$control['type'] = 'view';
$caption = $store->control->read ('labels/status/' . $formulary->data['status']);
if (!$caption)
return;
$control['content'] = $caption['text']['caption'];
$formulary->appendChild ($control);
} // function view
static function column ($document, $data, $name, $field, $url)
{ // function column
global $store;
if (!isset ($data['status']) or !$data['status'])
return array ('caption' => $document->textMerge (' '));
$caption = $store->control->read ('labels/status/' . $data['status']);
if (!isset ($caption['text']['caption']))
return array ('caption' => $document->textMerge (' '));
return $caption;
} // function column
} // class eclFilter_personaliteFields_status
//!eof:library/personaliteFields/status/eclFilter_personaliteFields_status.php;
//!file:library/personaliteFields/text/eclFilter_personaliteFields_text.php;
class eclFilter_personaliteFields_text
{ // class eclFilter_personaliteFields_text
static function create ($fieldName, $control, $formulary)
{ // function create
static $s = array ('&', '<', '"');
static $r = array ('&', '<', '"');
static $cs = array ('UTF-8', 'ISO-8859-1');
$document = $formulary->document;
$lang = $document->lang;
$charset = $document->charset;
$name = $control['flags']['field_name'];
// type
if (isset ($control['flags']['type']))
$control['type'] = $control['flags']['type'];
else
$control['type'] = 'text';
$control['name'] = $fieldName;
$item = $formulary->appendChild ($control);
if (!isset ($formulary->data['text'][$name]))
return;
$text = $formulary->data['text'][$name];
if (isset ($text[$lang]))
$found = $text[$lang];
else
$found = current ($text);
if (!isset ($found[TEXT_CONTENT]))
return;
if (!isset ($found[TEXT_CHARSET]))
$found[TEXT_CHARSET] = 0;
if ($charset != $cs[$found[TEXT_CHARSET]])
$value = mb_convert_encoding ($found[TEXT_CONTENT], $charset, $cs[$found[TEXT_CHARSET]]);
else
$value = $found[TEXT_CONTENT];
$item->data['value'] = str_replace ($s, $r, $value);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
if (!isset ($formulary->received[$fieldName][0]))
{ // empty
if (isset ($control['local']['required']) and $control['local']['required'])
$formulary->setRequiredMsg ($control, $fieldName);
return;
} // empty
$name = $control['flags']['field_name'];
$formulary->data['text'][$name] = array ($formulary->document->lang => array (TEXT_CONTENT => $formulary->received[$fieldName]));
if ($formulary->document->charset == 'ISO-8859-1')
$formulary->data['text'][$name][$formulary->document->lang][TEXT_CHARSET] = 1;
} // function save
static function view ($fieldName, $control, $formulary)
{ // function view
$name = $control['flags']['field_name'];
$control['type'] = 'view';
if (isset ($formulary->data['text'][$name]))
$control['content'] = $formulary->data['text'][$name];
$formulary->appendChild ($control);
} // function view
static function column ($document, $data, $name, $field, $url)
{ // function column
if (isset ($data['text'][$name]))
return array ('caption' => $data['text'][$name]);
return array ('caption' => $document->textMerge ('-'));
} // function column
} // class eclFilter_personaliteFields_text
//!eof:library/personaliteFields/text/eclFilter_personaliteFields_text.php;
//!file:library/personaliteFields/textarea/eclFilter_personaliteFields_textarea.php;
class eclFilter_personaliteFields_textarea
{ // class eclFilter_personaliteFields_textarea
static function create ($fieldName, $control, $formulary)
{ // function create
static $s = array ('&', '<', '"');
static $r = array ('&', '<', '"');
static $cs = array ('UTF-8', 'ISO-8859-1');
$document = $formulary->document;
$lang = $document->lang;
$charset = $document->charset;
$name = $control['flags']['field_name'];
// type
if (isset ($control['flags']['type']))
$control['type'] = $control['flags']['type'];
else
$control['type'] = 'textarea';
$control['name'] = $fieldName;
$item = $formulary->appendChild ($control);
if (!isset ($formulary->data['text'][$name]))
return;
$text = $formulary->data['text'][$name];
if (isset ($text[$lang]))
$found = $text[$lang];
else
$found = current ($text);
if (!isset ($found[TEXT_CONTENT]))
return;
if (!isset ($found[TEXT_CHARSET]))
$found[TEXT_CHARSET] = 0;
if ($charset != $cs[$found[TEXT_CHARSET]])
$value = mb_convert_encoding ($found[TEXT_CONTENT], $charset, $cs[$found[TEXT_CHARSET]]);
else
$value = $found[TEXT_CONTENT];
$item->data['value'] = str_replace ($s, $r, $value);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
if (!isset ($formulary->received[$fieldName][0]))
{ // empty
if (isset ($control['local']['required']) and $control['local']['required'])
$formulary->setRequiredMsg ($control, $fieldName);
return;
} // empty
$name = $control['flags']['field_name'];
$formulary->data['text'][$name] = array ($formulary->document->lang => array (
TEXT_CONTENT => $formulary->received[$fieldName],
TEXT_FORMAT => 2
));
if ($formulary->document->charset == 'ISO-8859-1')
$formulary->data['text'][$name][$formulary->document->lang][TEXT_CHARSET] = 1;
} // function save
static function view ($fieldName, $control, $formulary)
{ // function view
$name = $control['flags']['field_name'];
$control['type'] = 'view';
if (isset ($formulary->data['text'][$name]))
$control['content'] = $formulary->data['text'][$name];
$formulary->appendChild ($control);
} // function view
static function column ()
{ // function column
return false;
} // function column
} // class eclFilter_personaliteFields_textarea
//!eof:library/personaliteFields/textarea/eclFilter_personaliteFields_textarea.php;
//!file:library/personaliteInstall/eclApp_personaliteInstall.php;
class eclApp_personaliteInstall
{ // class eclApp_personaliteInstall
static function is_child ($me, $name)
{ // function is_child
if ($name == 'install')
return true;
return false;
} // function is_child
static function get_menu_type ($me)
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('install');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('personaliteInstall_content');
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $io;
if ($io->request->uploaded)
self::action_install ($document);
if (is_file (PATH_DOMAINS . $document->domain->name . '/-install.zip'))
return self::action_select_components ($document);
$formulary = $document->createFormulary ('personaliteInstall_edit', array (), 'install');
if ($formulary->command ('cancel'))
return $document->dataReplace ('layouts/dialog_cancel');
$document->mod->formulary = $formulary;
} // function dispatch
static function action_install ($document)
{ // function action_install
global $io, $store;
$me = $document->application;
foreach ($io->request->uploaded as $name => $files)
{ // each entry
foreach ($files as $file)
{ // each file
if ($file['size'] > 100000000 or $file['size'] < 3)
continue;
@list ($name, $ext) = explode ('.', $file['name']);
if ($ext == 'zip')
{ // move install file
$folder = PATH_DOMAINS . $document->domain->name . '/-install.zip';
move_uploaded_file ($file['tmp_name'], $folder);
return;
} // move install file
} // each file
} // each entry
$filename = PATH_DOMAINS . $document->domain->name . '/-install.zip';
$zip = new ZipArchive ();
if ($zip->open ($filename, ZIPARCHIVE::CREATE) !== TRUE)
return;
foreach ($io->request->uploaded as $name => $files)
{ // each entry
foreach ($files as $file)
{ // each file
if ($file['size'] > 100000000 or $file['size'] < 3)
continue;
$zip->addFile ($file['tmp_name'], '/' . $file['name']);
} // each file
} // each entry
$zip->close ();
} // function action_install
static function action_select_components ($document)
{ // function action_select_components
$formulary = $document->createFormulary ('personaliteInstall_select', array (), 'select');
if ($formulary->command ('cancel'))
return $document->dataReplace ('layouts/dialog_cancel');
if ($formulary->command ('save') and $formulary->save ())
{ // save
if (isset ($formulary->data['saved']))
{ // saved
$fileName = PATH_DOMAINS . $document->domain->name . '/-install.zip';
if (is_file ($fileName))
unlink ($fileName);
$document->dataReplace ('layouts/dialog_close');
return;
} // saved
} // save
$document->mod->formulary = $formulary;
} // function action_select_components
} // class eclApp_personaliteInstall
//!eof:library/personaliteInstall/eclApp_personaliteInstall.php;
//!file:library/personaliteInstall/eclFilter_personaliteInstall_selectComponents.php;
class eclFilter_personaliteInstall_selectComponents
{ // class eclFilter_personaliteInstall_selectComponents
static function create ($fieldName, $control, $formulary)
{ // function create
global $store;
$document = $formulary->document;
$me = $document->application;
$templates = array ();
$sections = array ();
$all = array ();
$filename = PATH_DOMAINS . $document->domain->name . '/-install.zip';
$zip = zip_open ($filename);
if (!$zip)
return;
while ($zip_entry = zip_read ($zip))
{ // each file
$name = zip_entry_name ($zip_entry);
if (substr ($name, - 5) != '.json')
{ // cancel
zip_entry_close ($zip_entry);
continue;
} // cancel
$buffer = zip_entry_read ($zip_entry, zip_entry_filesize ($zip_entry));
$data = eclIo_webservice::json2array ($buffer);
if (!isset ($data['name']))
{ // cancel
zip_entry_close ($zip_entry);
continue;
} // cancel
$all[$data['name']] = $data;
if (strpos ($data['name'], '/') === false)
{ // section
if ($store->domainContent->open ($me->domainId, $data['name']))
$sections[$data['name']] = 0;
elseif (isset ($data['marker']) and $store->domainContent->findMarker ($me->domainId, $data['marker']))
$sections[$data['name']] = 0;
else
$sections[$data['name']] = 1;
} // section
else
$templates[$data['name']] = 1;
zip_entry_close ($zip_entry);
} // each entry
zip_close ($zip);
if ($templates)
{ // create components checkboxes
foreach ($templates as $name => $value)
{ // loop each component
$data = $all[$name];
$local = array (
'type' => 'checkbox',
'name' => $fieldName . '_' . md5 ($data['name']),
'value' => $value,
'caption' => $document->textMerge ($data['name'] . ' ', $data['text']['caption'])
);
$formulary->appendChild ($local);
} // loop each component
} // create components checkboxes
$formulary->appendChild (array ('type' => 'separator'));
if ($sections)
{ // create sections checkboxes
foreach ($sections as $name => $value)
{ // loop each section
$data = $all[$name];
$local = array (
'type' => 'checkbox',
'name' => $fieldName . '_' . md5 ($data['name']),
'value' => $value,
'caption' => $data['text']['caption']
);
$formulary->appendChild ($local);
} // loop each section
} // create section checkboxes
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $store;
$document = $formulary->document;
$me = $formulary->document->application;
$received = $formulary->received;
$names = array ();
$saved = array ();
$filename = PATH_DOMAINS . $document->domain->name . '/-install.zip';
$zip = zip_open ($filename);
if (!$zip)
return;
while ($zip_entry = zip_read ($zip))
{ // each file
$name = zip_entry_name ($zip_entry);
if (substr ($name, - 5) == '.json')
{ // read json file
$buffer = zip_entry_read ($zip_entry, zip_entry_filesize ($zip_entry));
$data = eclIo_webservice::json2array ($buffer);
if (isset ($data['name']) and isset ($received[$fieldName . '_' . md5 ($data['name'])][0]))
{ // save file
$names[$data['name']] = true;
$saved[] = $data['name'];
if (strpos ($data['name'], '/'))
{ // save template component
$component = &$store->domainExtras->openChild ($me->domainId, MODE_TEMPLATE, 0, $name);
if ($component)
{ // components exists
$component = array_replace ($component, $data);
unset ($component);
} // components exists
else
{ // create component
$data['mode'] = MODE_TEMPLATE;
$store->domainExtras->insert ($me->domainId, $data);
} // create component
} // save template component
else
{ // save section
if (isset ($data['marker']) and $id = $store->domainContent->findMarker ($me->domainId, $data['marker']))
{ // marker found
$section = $me->findChild ($id);
if ($section)
$section->remove ();
} // marker found
if ($sectionData = $store->domainContent->open ($me->domainId, $data['name']))
{ // same name
$section = $me->findChild ($sectionData['id']);
$section->remove ();
} // same name
$data['mode'] = MODE_SECTION;
$store->domainContent->insert ($me->domainId, $data);
} // save section
} // save file
} // read json file
zip_entry_close ($zip_entry);
} // each entry
zip_close ($zip);
// second turn to save extra files
$zip = zip_open ($filename);
while ($zip_entry = zip_read ($zip))
{ // each file
$name = zip_entry_name ($zip_entry);
list ($prefix) = explode ('.', $name);
list ($prefix) = explode (CHR_FNS, $prefix);
if (isset ($names[$prefix]))
{ // save extras file
$saved[] = $name;
$buffer = zip_entry_read ($zip_entry, zip_entry_filesize ($zip_entry));
file_put_contents (PATH_DOMAINS . $document->domain->name . '/' . $name, $buffer);
} // save extras file
zip_entry_close ($zip_entry);
} // each entry
zip_close ($zip);
$formulary->data['saved'] = implode (CRLF, $saved);
} // function save
} // class eclFilter_personaliteInstall_selectComponents
//!eof:library/personaliteInstall/eclFilter_personaliteInstall_selectComponents.php;
//!file:library/personaliteModules/eclApp_personaliteModules.php;
class eclApp_personaliteModules
{ // class eclApp_personaliteModules
static function is_child ($me, $name)
{ // function is_child
if ($name == 'modules')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('modules');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('personaliteModules_edit');
$me->access = 4;
$me->isDomain = true;
$me->ignoreSubfolders = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
$me->pathway = $document->pathway;
$name = end ($document->pathway);
list ($prefix) = explode ('_', $name);
$controlName = 'mod' . ucfirst ($prefix) . '_edit';
$control = $store->control->read ($controlName);
if ($control)
{ // set modules title
if (!isset ($control['text']['title']) and isset ($control['text']['caption']))
$control['text']['title'] = $control['text']['caption'];
$me->data['text']['title'] = $control['text']['title'];
} // set modules title
else
{ // no configurable
$document->dataMerge ('personaliteModules_contentNotConfigurable');
$formulary = $document->createFormulary ('personaliteModules_contentNotConfigurable', array (), 'not_configurable');
if ($formulary->command ('cancel'))
return $document->dataReplace ('layouts/dialog_cancel');
$document->mod->formulary = $formulary;
return;
} // no configurable
$saved = &$store->domainExtras->openChild ($me->domainId, MODE_TEMPLATE, 0, 'modules/' . $name);
if ($saved)
$data = $saved;
elseif ($store->control->read ('modules/' . $name))
$data = $store->control->read ('modules/' . $name);
else
$data = $store->control->read ('modules/' . $prefix);
// Restore default configurations
if (isset ($document->received['save']) and $document->received['save'] == 'restore')
{ // restore default configurations
if ($saved)
$store->domainExtras->delete ($me->domainId, $saved['id']);
return $document->dataReplace ('layouts/dialog_close');
} // restore default configurations
$formulary = $document->createFormulary ($controlName, $data);
if ($formulary->save ())
{ // save formulary
if ($saved)
$saved = $formulary->data;
else
{ // create saved modules
$data = $formulary->data;
$data['mode'] = MODE_TEMPLATE;
$data['name'] = 'modules/' . $name;
$store->domainExtras->insert ($me->domainId, $data);
} // create saved modules
$document->dataReplace ('layouts/dialog_close');
return;
} // save formulary
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
} // function dispatch
} // class eclApp_personaliteModules
//!eof:library/personaliteModules/eclApp_personaliteModules.php;
//!file:library/personaliteTemplate/add/eclApp_personaliteTemplate_add.php;
class eclApp_personaliteTemplate_add
{ // class eclApp_personaliteTemplate_add
static function is_child ($me, $name)
{ // function is_child
switch ($name)
{ // switch name
case 'details':
case 'fields':
case 'fonts':
case 'layouts':
case 'lists':
case 'icons':
case 'modules':
case 'palettes':
case 'scripts':
case 'styles':
case 'themes':
return true;
default:
return false;
} // switch name
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('personaliteTemplate_add_content');
$me->map = array ('personaliteTemplate_configure');
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$document->mod->list = new eclMod_personaliteTemplate_add_list ($document);
} // function dispatch
} // class eclApp_personaliteTemplate_add
//!eof:library/personaliteTemplate/add/eclApp_personaliteTemplate_add.php;
//!file:library/personaliteTemplate/add/eclMod_personaliteTemplate_add_list.php;
class eclMod_personaliteTemplate_add_list
{ // class eclMod_personaliteTemplate_add_list
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$render = $document->render;
$folder = $me->name;
foreach ($store->control->scandir ('t', $folder) as $name)
{ // each detail
$data = $store->control->read ($folder . '/' . $name);
if (!$data or !isset ($data['text']['caption']))
continue;
$data['name'] = $name;
$data['text']['caption'] = $document->textMerge ($data['name'], ' ', $data['text']['caption']);
$mod->appendChild ($data)
->appendFolder ($name);
} // each detail
$mod->enabled = true;
} // function setModule
} // class eclMod_personaliteTemplate_add_list
//!eof:library/personaliteTemplate/add/eclMod_personaliteTemplate_add_list.php;
//!file:library/personaliteTemplate/configure/eclApp_personaliteTemplate_configure.php;
class eclApp_personaliteTemplate_configure
{ // class eclApp_personaliteTemplate_configure
static function is_child ($me, $name)
{ // function is_child
return true;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('personaliteTemplate_configure_' . $me->parent->name);
$me->access = 4;
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
$folder = $me->parent->name;
$name = $folder . '/' . $me->name;
$saved = &$store->domainExtras->openChild ($me->domainId, MODE_TEMPLATE, 0, $name);
if ($saved)
$data = $saved;
elseif ($store->control->read ($name))
$data = $store->control->read ($name);
else
$data = array ();
// Restore default configurations
if (isset ($document->received['save']) and $document->received['save'] == 'restore')
{ // restore default configurations
if ($saved)
$store->domainExtras->delete ($me->domainId, $saved['id']);
$data = $store->control->read ($name);
$document->dataReplace ('layouts/dialog_close');
if ($data)
{ // update to default
$caption = $document->selectLanguage ($data['text']['caption']);
$identifier = $me->name;
} // update to system default
else
{ // remove
$identifier = '';
$caption[1] = '';
} // remove
$pathway = $me->parent->pathway;
$pathway[] = $me->name;
$url = $document->url ($pathway);
$document->data['script'] = 'window.opener.listManager.update ("' . $me->name . '", "' . $identifier . '", "' . $caption[1] . '", "' . $url . '");';
return;
} // restore default configurations
$data['identifier'] = $me->name;
$formulary = $document->createFormulary ('personaliteTemplate_configure_' . $me->parent->name, $data);
if ($formulary->save ())
{ // save formulary
$data = $formulary->data;
if (!isset ($data['identifier']) or !preg_match ('/^[a-z][a-z0-9_]*$/', $data['identifier']))
$data['identifier'] = $me->name;
if ($data['identifier'] == $me->name and $saved)
$saved = $formulary->data;
else
{ // create saved modules
if ($data['identifier'] != $me->name and $saved = &$store->domainExtras->openChild ($me->domainId, MODE_TEMPLATE, 0, $folder . '/' . $data['identifier']))
{ // overwrite existing detail
$saved['text'] = $data['text'];
$saved['local'] = $data['local'];
$saved['html'] = $data['html'];
} // overwrite existing detail
else
{ // create new detail
$data['mode'] = MODE_TEMPLATE;
$data['name'] = $folder . '/' . $data['identifier'];
$store->domainExtras->insert ($me->domainId, $data);
} // create new detail
} // create saved modules
$document->dataReplace ('layouts/dialog_close');
$caption = $document->selectLanguage ($data['text']['caption']);
$pathway = $me->parent->pathway;
$pathway[] = $data['identifier'];
$url = $document->url ($pathway);
$document->data['script'] = 'window.opener.listManager.update ("' . $me->name . '", "' . $data['identifier'] . '", "' . $caption[1] . '", "' . $url . '");';
return;
} // save formulary
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
} // function dispatch
} // class eclApp_personaliteTemplate_configure
//!eof:library/personaliteTemplate/configure/eclApp_personaliteTemplate_configure.php;
//!file:library/personaliteTemplate/configure/eclFilter_personaliteTemplate_configure_filters.php;
class eclFilter_personaliteTemplate_configure_filters
{ // class eclFilter_personaliteTemplate_configure_filters
static function create ($fieldName, $control, $formulary)
{ // function create
global $io, $store;
$document = $formulary->document;
$item = $formulary->appendChild ($control);
// name
$item->data['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$item->data['type'] = $control['flags']['type'];
else
$item->data['type'] = 'manager';
// help
if (isset ($control['flags']['help']) and !isset ($control['flags']['help_msg']))
$item->data['help_msg'] = 'system_msg_filterDetailsHelp';
// references
$pathway = array ($document->domain->name, '-personalite', 'template', '-filters');
$item->data['url_add'] = $document->url ($pathway);
$item->data['move-enable'] = 1;
$item->data['remove-enable'] = 1;
$item->data['edit-enable'] = 0;
$filters = $formulary->getField ('local/filters');
if (!isset ($filters[0]))
return;
$item->data['serialized'] = $filters;
foreach (explode (CRLF, $filters) as $name)
{ // each filter
$data = $store->control->read ('sectionBlog_post_edit' . ucfirst ($name));
if (!isset ($data['flags']['filters_manager']))
continue;
$item->appendChild (array (
'value' => $name,
'caption' => $data['text']['caption'],
));
} // each line
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
if (isset ($formulary->received[$fieldName . '_serialized']))
$formulary->data['local']['filters'] = $formulary->received[$fieldName . '_serialized'];
else
unset ($formulary->data['local']['filters']);
} // function save
} // class eclFilter_personaliteTemplate_configure_filters
//!eof:library/personaliteTemplate/configure/eclFilter_personaliteTemplate_configure_filters.php;
//!file:library/personaliteTemplate/eclApp_personaliteTemplate.php;
class eclApp_personaliteTemplate
{ // class eclApp_personaliteTemplate
static function is_child ($me, $name)
{ // function is_child
if ($name == 'template')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('template');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('personaliteTemplate_content');
$me->map = array ('personaliteTemplate_add', 'personaliteTemplate_labels', 'personaliteTemplate_filters');
$me->access = 4;
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
if (isset ($document->actions['remove'][1]))
return self::action_remove ($document);
// Restore default configurations
if (isset ($document->received['save']) and $document->received['save'] == 'restore')
{ // restore default configurations
$domainId = $document->domain->domainId;
foreach ($store->domainExtras->children ($domainId, MODE_TEMPLATE, 0) as $data)
{ // each block
$store->domainExtras->delete ($domainId, $data['id']);
} // each block
return $document->dataReplace ('layouts/dialog_close');
} // restore default configurations
$formulary = $document->createFormulary ('personaliteTemplate_edit', array (), 'template');
if ($formulary->save ())
return $document->dataReplace ('layouts/dialog_close');
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
} // function dispatch
static function action_remove ($document)
{ // function action_remove
$id = intval ($document->actions['remove'][1]);
if (!$id)
return $document->buffer = 'error';
$data = $store->domainExtras->openById ($document->domain->domainId, $id);
if (!$data)
return $document->buffer = 'ok';
if ($data['mode'] != MODE_TEMPLATE)
return $document->buffer = 'error';
$store->domainExtras->delete ($data['domain_id'], $data['id']);
$document->buffer = 'ok';
} // function action_remove
} // class eclApp_personaliteTemplate
//!eof:library/personaliteTemplate/eclApp_personaliteTemplate.php;
//!file:library/personaliteTemplate/eclFilter_personaliteTemplate_manager.php;
class eclFilter_personaliteTemplate_manager
{ // class eclFilter_personaliteTemplate_manager
static function create ($fieldName, $control, $formulary)
{ // function create
global $io, $store;
$document = $formulary->document;
$me = $document->application;
$folder = $control['flags']['folder'];
$length = strlen ($folder);
$item = $document->createListItem ($control);
// name
$item->data['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$item->data['type'] = $control['flags']['type'];
else
$item->data['type'] = 'manager';
// help
if (isset ($control['flags']['help']) and !isset ($control['flags']['help_msg']))
$item->data['help_msg'] = 'system_msg_filterDetailsHelp';
// references
$pathway = array ($document->domain->name, '-personalite', 'template', $control['flags']['folder']);
$item->data['url_add'] = $document->url ($pathway);
$item->data['move-enable'] = 0;
$item->data['remove-enable'] = 1;
$item->data['edit-enable'] = 1;
foreach ($store->domainExtras->children ($me->domainId, MODE_TEMPLATE, 0) as $data)
{ // each user detail
if (substr ($data['name'], 0, $length) != $folder)
continue;
if (isset ($data['text']['caption']))
$caption = $document->textMerge ($data['name'], ' ', $data['text']['caption']);
else
$caption = $document->textMerge ($data['name']);
$configure = $me->pathway;
$configure[] = $data['name'];
$item->appendChild (array (
'value' => $data['name'],
'caption' => $caption,
'url' => $document->url ($configure),
'url_remove' => $document->url (true, true, '_remove-' . $data['id'])
));
} // each line
return $item;
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
} // function save
} // class eclFilter_personaliteTemplate_manager
//!eof:library/personaliteTemplate/eclFilter_personaliteTemplate_manager.php;
//!file:library/personaliteTemplate/filters/eclApp_personaliteTemplate_filters.php;
class eclApp_personaliteTemplate_filters
{ // class eclApp_personaliteTemplate_filters
static function is_child ($me, $name)
{ // function is_child
if ($name == '-filters')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('-filters');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('personaliteTemplate_filters_content');
$me->access = 4;
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$document->mod->list = new eclMod_personaliteTemplate_filters_list ($document);
} // function dispatch
} // class eclApp_personaliteTemplate_filters
//!eof:library/personaliteTemplate/filters/eclApp_personaliteTemplate_filters.php;
//!file:library/personaliteTemplate/filters/eclMod_personaliteTemplate_filters_list.php;
class eclMod_personaliteTemplate_filters_list
{ // class eclMod_personaliteTemplate_filters_list
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$render = $document->render;
foreach ($store->control->scandir ('c', 'sectionBlog/post') as $name)
{ // each detail
$data = $store->control->read ('sectionBlog_post_' . $name);
if (!isset ($data['flags']['filters_manager']))
continue;
if (!$data or !isset ($data['text']['caption']))
continue;
$data['name'] = $data['flags']['filters_manager'];
$mod->appendChild ($data);
} // each detail
$mod->enabled = true;
} // function setModule
} // class eclMod_personaliteTemplate_filters_list
//!eof:library/personaliteTemplate/filters/eclMod_personaliteTemplate_filters_list.php;
//!file:library/personaliteTemplate/labels/eclApp_personaliteTemplate_labels.php;
class eclApp_personaliteTemplate_labels
{ // class eclApp_personaliteTemplate_labels
static function is_child ($me, $name)
{ // function is_child
if ($name == 'labels')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('personaliteTemplate_add_content');
$me->map = array ('personaliteTemplate_labels_add');
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_personaliteTemplate_labels
//!eof:library/personaliteTemplate/labels/eclApp_personaliteTemplate_labels.php;
//!file:library/personaliteTemplate/labels/eclApp_personaliteTemplate_labels_add.php;
class eclApp_personaliteTemplate_labels_add
{ // class eclApp_personaliteTemplate_labels_add
static function is_child ($me, $name)
{ // function is_child
switch ($name)
{ // switch name
case 'action':
case 'date':
case 'field':
case 'lang':
case 'navigation':
return true;
default:
return false;
} // switch name
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('personaliteTemplate_add_content');
$me->map = array ('personaliteTemplate_labels_configure');
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$document->mod->list = new eclMod_personaliteTemplate_labels_add ($document);
} // function dispatch
} // class eclApp_personaliteTemplate_labels_add
//!eof:library/personaliteTemplate/labels/eclApp_personaliteTemplate_labels_add.php;
//!file:library/personaliteTemplate/labels/eclApp_personaliteTemplate_labels_configure.php;
class eclApp_personaliteTemplate_labels_configure
{ // class eclApp_personaliteTemplate_labels_configure
static function is_child ($me, $name)
{ // function is_child
return true;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('personaliteTemplate_labels_edit');
$me->access = 4;
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
$folder = 'labels/' . $me->parent->name;
$name = $folder . '/' . $me->name;
$saved = &$store->domainExtras->openChild ($me->domainId, MODE_TEMPLATE, 0, $name);
if ($saved)
$data = $saved;
elseif ($store->control->read ($name))
$data = $store->control->read ($name);
else
$data = array ();
// Restore default configurations
if (isset ($document->received['save']) and $document->received['save'] == 'restore')
{ // restore default configurations
if ($saved)
$store->domainExtras->delete ($me->domainId, $saved['id']);
$data = $store->control->read ($name);
$document->dataReplace ('layouts/dialog_close');
if ($data)
{ // update to default
$caption = $document->selectLanguage ($data['text']['caption']);
$identifier = $me->name;
} // update to system default
else
{ // remove
$identifier = '';
$caption[1] = '';
} // remove
$pathway = $me->parent->pathway;
$pathway[] = $me->name;
$url = $document->url ($pathway);
$document->data['script'] = 'window.opener.listManager.update ("' . $me->name . '", "' . $identifier . '", "' . $caption[1] . '", "' . $url . '");';
return;
} // restore default configurations
$data['identifier'] = $me->name;
$formulary = $document->createFormulary ('personaliteTemplate_labels_edit', $data);
if ($formulary->save ())
{ // save formulary
$data = $formulary->data;
if (!isset ($data['identifier']) or !preg_match ('/^[a-z][a-z0-9_]*$/', $data['identifier']))
$data['identifier'] = $me->name;
if ($data['identifier'] == $me->name and $saved)
$saved = $formulary->data;
else
{ // create saved modules
if ($data['identifier'] != $me->name and $saved = &$store->domainExtras->openChild ($me->domainId, MODE_TEMPLATE, 0, $folder . '/' . $data['identifier']))
{ // overwrite existing detail
$saved['text'] = $data['text'];
} // overwrite existing detail
else
{ // create new detail
$data['mode'] = MODE_TEMPLATE;
$data['name'] = $folder . '/' . $data['identifier'];
$store->domainExtras->insert ($me->domainId, $data);
} // create new detail
} // create saved modules
$document->dataReplace ('layouts/dialog_close');
$caption = $document->selectLanguage ($data['text']['caption']);
$pathway = $me->parent->pathway;
$pathway[] = $data['identifier'];
$url = $document->url ($pathway);
$document->data['script'] = 'window.opener.listManager.update ("' . $me->name . '", "' . $data['identifier'] . '", "' . $caption[1] . '", "' . $url . '");';
return;
} // save formulary
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
} // function dispatch
} // class eclApp_personaliteTemplate_labels_configure
//!eof:library/personaliteTemplate/labels/eclApp_personaliteTemplate_labels_configure.php;
//!file:library/personaliteTemplate/labels/eclMod_personaliteTemplate_labels_add.php;
class eclMod_personaliteTemplate_labels_add
{ // class eclMod_personaliteTemplate_labels_add
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$render = $document->render;
$folder = $me->parent->name . '/' . $me->name;
foreach ($store->control->scandir ('t', $folder) as $name)
{ // each detail
$data = $store->control->read ($folder . '/' . $name);
if (!$data or !isset ($data['text']['caption']))
continue;
$data['name'] = $name;
$data['text']['caption'] = $document->textMerge ($data['name'], ' ', $data['text']['caption']);
$mod->appendChild ($data)
->appendFolder ($name);
} // each detail
$mod->enabled = true;
} // function setModule
} // class eclMod_personaliteTemplate_labels_add
//!eof:library/personaliteTemplate/labels/eclMod_personaliteTemplate_labels_add.php;
//!file:library/section/create/eclApp_section_create.php;
class eclApp_section_create
{ // class eclApp_section_create
static function is_child ($me, $name)
{ // function is_child
if ($name == '-new-section')
return true;
return false;
} // function is_child
static function get_menu_type ($me)
{ // function get_menu_type
global $store;
$data = $store->domainContent->open ($me->domainId, '-register');
if (isset ($data['flags']['section_createOnMenu']))
return 'section';
return 'post';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('-new-section');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('section_create_content');
$me->ignoreSubfolders = true;
$me->access = 4;
$me->getMap ();
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $io, $store;
$me = $document->application;
if (!isset ($document->actions['create'][1]))
goto show_list;
$type = $document->actions['create'][1];
if (!is_object ($document->application->child ($type)))
goto show_list;
$preset = $document->application->child ($type)->child ('-preset');
if (!is_object ($preset))
goto show_list;
$data = $preset->data;
unset ($data['text']);
$formulary = $document->createFormulary ('section_create_edit', $data, 'sectionEdit');
if ($formulary->command ('cancel'))
{ // return to parent page
$parent = $document->application->parent;
if ($parent->isDomain)
$parent = $parent->child ('');
$document->application = $parent;
$document->application->dispatch ($document);
$document->reload = $document->url ();
return;
} // return to parent page
// Salvar formulário e redespachar
if ($formulary->command ('save') and $formulary->save (1))
{ // save section
$parent = $document->application->parent;
$data = &$formulary->data;
$data['mode'] = MODE_SECTION;
$data['parent_id'] = $parent->id;
$data['id'] = $store->domainContent->insert ($parent->domainId, $data);
$me->id = $data['id'];
$formulary->save (2);
$io->database->commit ();
$me->data = &$store->domainContent->openById ($me->domainId, $me->id);
$me->data = $formulary->data;
$store->domainExtras->createVersion ($me->domainId, $data, $document);
$parent->reset ();
$document->application = $parent->child ($data['name']);
$document->reload = $document->url ();
$document->application->dispatch ($document);
return;
} // save section
// Sugestão de texto
if (!isset ($formulary->data['text']) and isset ($preset->data['text']))
$formulary->data['text'] = $preset->data['text'];
// Exibir formulário
$formulary->action = '_create-' . $type;
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
$document->mod->languages->action = '_create-' . $type;
$document->mod->instructor->addMessage ('section' . ucfirst ($type) . '_helpCreate');
return;
// Exibir lista de opções
show_list:
unset ($document->actions['create']);
$document->mod->list = new eclMod_section_create_list ($document);
} // function dispatch
} // class eclApp_section_create
//!eof:library/section/create/eclApp_section_create.php;
//!file:library/section/create/eclMod_section_create_list.php;
class eclMod_section_create_list
{ // class eclMod_section_create_list
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$row = $mod->appendChild ();
$pathway = $this->document->application->pathway;
foreach ($this->document->application->children () as $child)
{ // each child
$row->appendChild ($child)
->virtual (1)
->url ($pathway, true, '_create-' . $child->name);
} // each child
$mod->data = $store->control->read ('modules/list');
$mod->enabled = true;
} // function setModule
} // class eclMod_section_create_list
//!eof:library/section/create/eclMod_section_create_list.php;
//!file:library/section/eclApp_section.php;
class eclApp_section
{ // class eclApp_section
static function is_child ($me, $name)
{ // function is_child
global $store;
$data = $store->domainContent->openChild ($me->domainId, MODE_SECTION, $me->id, $name);
if ($data)
return true;
if (!$me->isDomain)
return false;
$data = $store->domainContent->open ($me->domainId, $name);
if (!$data or !$data['parent_id'])
return false;
if ($data['parent_id'] == 1)
return true;
$parent = $store->domainContent->openById ($me->domainId, $data['parent_id']);
if (isset ($parent['flags']['section_type']) and $parent['flags']['section_type'] == 'menu')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
global $store;
return $store->domainContent->childrenNames ($me->domainId, MODE_SECTION, $me->id);
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = &$store->domainContent->open ($me->domainId, $me->name);
$me->id = $me->data['id'];
if ($me->data['access'] > $me->access)
$me->access = $me->data['access'];
if (isset ($me->data['flags']['section_type']))
$class = 'eclApp_section' . ucfirst ($me->data['flags']['section_type']);
else
$class = 'eclApp_sectionFolder';
$class::constructor_helper ($me);
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
$view = true;
if ($document->access (4))
{ // user is admin
if ($document->actions ('section', 'edit'))
$view = self::action_edit ($document);
elseif ($document->actions ('section', 'moveto'))
$view = self::action_moveto ($document);
elseif ($document->actions ('section', 'remove'))
return self::action_remove ($document);
elseif ($document->actions ('section', 'move'))
self::action_move ($document);
// Context Edit
$document->mod->context->appendChild ('section_edit')
->active ($document->actions ('section', 'edit'))
->url (true, true, '_section-edit');
// Versioning
$store->domainExtras->versioning ($document);
// Context Remove
$document->mod->context->appendChild ('section_remove')
->url (true, true, '_section-remove')
->confirm ('section_removeConfirm');
// Context Move up
if ($me->data['index'] and ($me->data['parent_id'] == 1 or $me->data['parent_id'] == $me->parent->id))
$document->mod->context->appendChild ('section_moveUp')
->url (true, true, '_section-move-up');
// Context Move down
if ($me->data['index'] < count ($store->domainContent->children ($me->domainId, MODE_SECTION, $me->data['parent_id'])) - 1 and ($me->data['parent_id'] == 1 or $me->data['parent_id'] == $me->parent->id))
$document->mod->context->appendChild ('section_moveDown')
->url (true, true, '_section-move-down');
// Context Move to...
$document->mod->context->appendChild ('section_moveTo')
->url (true, true, '_section-moveto');
} // user is admin
if ($view)
{ // view section
if (!$document->access (3) and !isset ($me->data['flags']['modHits_disable']))
$me->data['hits']++;
if (isset ($me->data['flags']['section_type']))
$class = 'eclApp_section' . ucfirst ($me->data['flags']['section_type']);
else
$class = 'eclApp_sectionFolder';
$class::dispatch ($document);
} // view section
} // function dispatch
static function action_edit ($document)
{ // function action_edit
global $store;
$me = $document->application;
$formulary = $document->createFormulary ('section_edit', $me->data, 'sectionEdit');
if ($formulary->command ('cancel'))
{ // cancel
unset ($document->actions['section']);
return true;
} // cancel
if ($formulary->command ('save') and $formulary->save ())
{ // save formulary
unset ($document->actions['section']);
$me->data = $formulary->data;
$me->data['updated'] = TIME;
$store->domainExtras->createVersion ($me->domainId, $me->data, $document);
$document->application->reset ();
if ($document->application->name != $formulary->data['name'])
{ // update name
$document->application->name = $formulary->data['name'];
array_pop ($document->application->pathway);
$document->application->pathway[] = $formulary->data['name'];
$document->reload = $document->url ();
} // update name
else
$document->dataReplace ($document->application->data);
return true;
} // save formulary
$formulary->action = '_section-edit-save';
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
$document->mod->languages->action = '_section-edit';
$document->dataMerge ('section_contentEdit');
return false;
} // function action_edit
static function action_remove ($document)
{ // function action_remove
global $store, $io;
$me = $document->application;
unset ($document->actions['section']);
$parent = $me->parent;
$me->remove ();
$parent->reset ();
// reindex brothers
$store->domainContent->childrenReindex ($parent->domainId, MODE_SECTION, $parent->id);
if ($parent->isDomain)
$document->application = $parent->child ('');
else
$document->application = $parent;
$document->reload = $document->url ();
$document->application->dispatch ($document);
} // function action_remove
static function action_move ($document)
{ // function action_move
global $store;
$parentId = $document->application->data['parent_id'];
$name = $document->application->name;
$parent = $document->application->parent;
unset ($document->application);
$parent->reset ();
$store->domainContent->childrenReindex ($parent->domainId, MODE_SECTION, $parentId);
$names = $store->domainContent->childrenNames ($parent->domainId, MODE_SECTION, $parentId);
$index = array_search ($name, $names);
$length = count ($names) - 1;
if ($document->actions ('section', 'move', 'up') and $index)
{ // move up
$move_up = &$store->domainContent->open ($parent->domainId, $names[$index]);
$move_down = &$store->domainContent->open ($parent->domainId, $names[$index - 1]);
$move_up['index']--;
$move_down['index']++;
} // move up
elseif ($document->actions ('section', 'move', 'down') and $index < $length)
{ // move down
$move_up = &$store->domainContent->open ($parent->domainId, $names[$index + 1]);
$move_down = &$store->domainContent->open ($parent->domainId, $names[$index]);
$move_up['index']--;
$move_down['index']++;
} // move down
unset ($document->actions['section']);
$document->application = $parent->child ($name);
} // function action_move
static function action_moveto ($document)
{ // function action_moveto
global $store;
unset ($document->actions['section']);
$me = $document->application;
$oldParentId = $me->data['parent_id'];
$formulary = $document->createFormulary ('section_moveTo', $me->data, 'moveto');
$formulary->action = '_section-moveto';
if ($formulary->command ('cancel'))
return true;
if ($formulary->command ('save') and $formulary->save ())
{ // save
$newParentId = $formulary->data['parent_id'];
if ($newParentId == $oldParentId)
return true;
$me->data['parent_id'] = $newParentId;
unset ($store->domainContent->chargedMode[$me->domainId][MODE_SECTION]);
$store->domainContent->childrenReindex ($me->domainId, MODE_SECTION, $newParentId);
$me->data['index'] = count ($store->domainContent->children ($me->domainId, MODE_SECTION, $newParentId));
unset ($store->domainContent->indexByParent[$me->domainId][MODE_SECTION][$oldParentId][$me->id]);
$store->domainContent->childrenReindex ($me->domainId, MODE_SECTION, $oldParentId);
$store->domainContent->indexByParent[$me->domainId][MODE_SECTION][$newParentId][$me->id] = $me->id;
unset ($store->domainContent->chargedParents[$me->domainId][MODE_SECTION][$oldParentId]);
unset ($store->domainContent->chargedParents[$me->domainId][MODE_SECTION][$newParentId]);
$document->reload = $document->url ($store->domainContent->pathway ($me->domainId, $me->id));
return false;
} // save
$document->mod->formulary = $formulary;
$document->dataReplace ('section_moveTo');
return false;
} // function action_moveto
static function remove ($me)
{ // function remove
if (isset ($me->data['flags']['section_type']))
$class = 'eclApp_section' . ucfirst ($me->data['flags']['section_type']);
else
$class = 'eclApp_sectionFolder';
if (is_callable ($class . '::remove'))
$class::remove ($me);
global $store;
$store->domainContent->delete ($me->domainId, $me->id);
$store->domainFile->deletePrefixedFiles ($me->domainId, $me->name);
$store->domainExtras->deleteAllChildren ($me->domainId, $me->id);
} // function remove
} // class eclApp_section
//!eof:library/section/eclApp_section.php;
//!file:library/section/eclFilter_section_moveto.php;
class eclFilter_section_moveto
{ // class eclFilter_section_moveto
static function create ($fieldName, $control, $formulary)
{ // function create
global $store;
$control['type'] = 'list';
$control['name'] = $fieldName;
$parentId = $formulary->data['parent_id'];
$id = $formulary->data['id'];
$item = $formulary->appendChild ($control);
// Main menu
$item->appendChild ('section_moveToMain')
->set ('value', '0')
->active ($parentId == 0);
// Footer menu
$item->appendChild ('section_moveToFooter')
->set ('value', '1')
->active ($parentId == 1);
foreach ($store->domainContent->mode ($formulary->data['domain_id'], MODE_SECTION) as $data)
{ // each section
if ($data['id'] == $id)
continue;
if (isset ($data['flags']['section_type']) and ($data['flags']['section_type'] == 'folder' or $data['flags']['section_type'] == 'menu'))
$item->appendChild ($data)
->set ('value', $data['id'])
->active ($data['id'] == $parentId);
} // each section
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $store;
if (!isset ($formulary->received[$fieldName]))
return;
$id = strval ($formulary->received[$fieldName]);
if ($id == 0 or $id == 1)
return $formulary->data['parent_id'] = $id;
$data = $store->domainContent->openById ($formulary->data['domain_id'], $id);
if (!$data or $data['mode'] != MODE_SECTION or !isset ($data['flags']['section_type']))
return;
if ($data['flags']['section_type'] == 'folder' or $data['flags']['section_type'] == 'menu')
$formulary->data['parent_id'] = $id;
} // function save
} // class eclFilter_section_moveto
//!eof:library/section/eclFilter_section_moveto.php;
//!file:library/section/eclFilter_section_selectGroup.php;
class eclFilter_section_selectGroup
{ // class eclFilter_section_selectGroup
static function create ($fieldName, $control, $formulary)
{ // function create
global $store;
$me = $formulary->document->application;
$groups = $store->domainContent->mode ($me->domainId, MODE_GROUP);
if (!$groups)
return;
$control['name'] = $fieldName;
$control['type'] = 'select';
$item = $formulary->appendChild ($control);
$value = $formulary->getField ('links/group');
$item->appendChild ('section_editGroupNone');
foreach ($groups as $data)
{ // each group
$local = array (
'caption' => $data['text']['title'],
'value' => $data['id']
);
$item->appendChild ($local)
->active ($data['id'] == $value);
} // each group
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $store;
$me = $formulary->document->application;
if (isset ($formulary->received[$fieldName]))
$id = intval ($formulary->received[$fieldName]);
else
$id = false;
if ($id)
{ // find group
$data = $store->domainContent->openById ($me->domainId, $id);
if (!$data or $data['mode'] != MODE_GROUP)
$id = false;
} // find group
$formulary->setField ('links/group', $id);
} // function save
} // class eclFilter_section_selectGroup
//!eof:library/section/eclFilter_section_selectGroup.php;
//!file:library/section/eclFilter_section_specialFields.php;
class eclFilter_section_specialFields
{ // class eclFilter_section_specialFields
static function create ($fieldName, $control, $formulary)
{ // function create
global $store;
if (!isset ($formulary->data['flags']['section_type']))
return;
if (!isset ($control['flags']['sufix']))
return;
$special = $store->control->read ('section' . ucfirst ($formulary->data['flags']['section_type']) . $control['flags']['sufix']);
if (isset ($special['children']))
$formulary->insertControlChildren ($special);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $store;
if (!isset ($formulary->data['flags']['section_type']))
return;
if (!isset ($control['flags']['sufix']))
return;
$special = $store->control->read ('section' . ucfirst ($formulary->data['flags']['section_type']) . $control['flags']['sufix']);
if (isset ($special['children']))
$formulary->insertControlChildren ($special);
} // function save
} // class eclFilter_section_specialFields
//!eof:library/section/eclFilter_section_specialFields.php;
//!file:library/section/preset/eclApp_section_preset.php;
class eclApp_section_preset
{ // class eclApp_section_preset
static function is_child ($me, $name)
{ // function is_child
if (!isset ($me->data['flags']['preset']))
return false;
if ($name == '-preset')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('-preset');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ($me->parent->data['flags']['preset']);
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_section_preset
//!eof:library/section/preset/eclApp_section_preset.php;
//!file:library/sectionBlog/create/eclApp_sectionBlog_create.php;
class eclApp_sectionBlog_create
{ // class eclApp_sectionBlog_create
static function is_child ($me, $name)
{ // function is_child
switch ($name)
{ // switch name
case 'blog':
case 'galery':
case 'events':
case 'news':
case 'podcast':
case 'products':
case 'videocast':
return true;
} // switch name
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
global $store;
$names = array ('blog', 'galery', 'news', 'events', 'podcast', 'videocast');
if ($store->domainContent->findMarker ($me->domainId, 12))
$names[] = 'products';
return $names;
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('sectionBlog_create_' . $me->name);
$me->map = array ('section_preset');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_sectionBlog_create
//!eof:library/sectionBlog/create/eclApp_sectionBlog_create.php;
//!file:library/sectionBlog/eclApp_sectionBlog.php;
class eclApp_sectionBlog
{ // class eclApp_sectionBlog
static function constructor_helper ($me)
{ // function constructor_helper
$me->map = array ('sectionBlog_post', 'sectionBlog_post_new');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$me = $document->application;
if ($document->access (4))
{ // admin
// Context new post
$pathway = $me->pathway;
$pathway[] = '-new-post';
$document->mod->context->appendChild ('sectionBlog_post_contextNew')
->url ($pathway);
$document->mod->editor->enable ();
} // admin
$document->mod->sort = new eclMod_sectionBlog_sort ($document);
$document->mod->list = new eclMod_sectionBlog_list ($document);
$document->mod->pages = new eclMod_sectionBlog_pages ($document);
} // function dispatch
static function remove ($me)
{ // function remove
} // function remove
} // class eclApp_sectionBlog
//!eof:library/sectionBlog/eclApp_sectionBlog.php;
//!file:library/sectionBlog/eclMod_sectionBlog_list.php;
class eclMod_sectionBlog_list
{ // class eclMod_sectionBlog_list
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$render = $document->render;
$me = $document->application;
// Procure o módulo dentro da aplicação
if (isset ($me->data['extras']['list']))
$mod->data = $me->data['extras']['list'];
else
{ // from preset
if (isset ($me->data['flags']['modList_preset']))
$preset = $me->data['flags']['modList_preset'];
else
$preset = 'blog';
$mod->data = $render->block ('modules/list_' . $preset);
if (!$mod->data)
$mod->data = $render->block ('modules/list_blog');
} // from preset
$mod->data['name'] = 'section_' . $me->name;
// configurações de listagem
$local = $mod->data['local'];
isset ($local['list_sort']) or $local['list_sort'] = 'index';
isset ($local['list_direction']) or $local['list_direction'] = 'asc';
isset ($local['list_max']) or $local['list_max'] = 0;
if (isset ($document->actions['sort'][1]))
{ // force sorting mode
switch ($document->actions['sort'][1])
{ // switch sorgting mode
case 'cheaper':
$local['list_sort'] = 'value';
$local['list_direction'] = 'asc';
break;
case 'expensive':
$local['list_sort'] = 'value';
$local['list_direction'] = 'desc';
break;
case 'hits':
$local['list_sort'] = 'hits';
$local['list_direction'] = 'desc';
break;
case 'ratings':
$local['list_sort'] = 'spotlight';
$local['list_direction'] = 'desc';
break;
case 'recents':
$local['list_sort'] = 'created';
$local['list_direction'] = 'desc';
break;
case 'post':
$local['list_sort'] = 'created';
$local['list_direction'] = 'asc';
break;
case 'event':
$local['list_sort'] = 'event_start';
$local['list_direction'] = 'asc';
break;
case 'alphabetically':
$local['list_sort'] = 'name';
$local['list_direction'] = 'asc';
break;
} // switch sorting mode
} // force sorting mode
if ($local['list_max'] and isset ($document->actions['page'][1]))
{ // pagination
$page = intval ($document->actions['page'][1]);
if ($page <= 0)
$page = 1;
$offset = $local['list_max'] * intval ($document->actions['page'][1] - 1);
} // pagination
else
$offset = 0;
switch ($local['list_sort'])
{ // switch list sort
case 'name':
case 'created':
case 'updated':
case 'event_start':
case 'coments_last_update':
case 'hits':
case 'value':
case 'spotlight':
$children = $store->domainContent->children ($me->domainId, MODE_POST, $me->id, 4, $local['list_max'], $offset, $local['list_sort'], $local['list_direction']);
break;
default:
$children = $store->domainContent->children ($me->domainId, MODE_POST, $me->id, 4, $local['list_max'], $offset, 'index', $local['list_direction']);
} // switch list sort
$row = $mod->appendChild ();
foreach ($children as $data)
{ // each child
$row->appendChild ($me->child ($data['name']))
->set ('editable', $document->contentEditable)
->url ();
} // each child
if (!$row->children)
return;
if ($document->templateEditable and $document->access (4))
{ // personalite reference
$pathway = array_slice ($me->pathway, 1);
array_unshift ($pathway, $document->domain->name, '-personalite', 'extras', 'list');
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modList_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // reference
$mod->enabled = true;
} // function setModule
} // class eclMod_sectionBlog_list
//!eof:library/sectionBlog/eclMod_sectionBlog_list.php;
//!file:library/sectionBlog/eclMod_sectionBlog_pages.php;
class eclMod_sectionBlog_pages
{ // class eclMod_sectionBlog_pages
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
isset ($me->data['extras']['list']['local']) ? $local = $me->data['extras']['list']['local'] : $local = array ();
isset ($local['list_sort']) or $local['list_sort'] = 'index';
isset ($local['list_direction']) or $local['list_direction'] = 'asc';
isset ($local['list_max']) or $local['list_max'] = 0;
$action = '';
if (isset ($document->actions['sort'][1]))
{ // force sorting mode
$action = '_sort-' . $document->actions['sort'][1];
switch ($document->actions['sort'][1])
{ // switch sorgting mode
case 'cheaper':
$local['list_sort'] = 'value';
$local['list_direction'] = 'asc';
break;
case 'expensive':
$local['list_sort'] = 'value';
$local['list_direction'] = 'desc';
break;
case 'hits':
$local['list_sort'] = 'hits';
$local['list_direction'] = 'desc';
break;
case 'ratings':
$local['list_sort'] = 'spotlight';
$local['list_direction'] = 'desc';
break;
case 'recents':
$local['list_sort'] = 'created';
$local['list_direction'] = 'desc';
break;
case 'post':
$local['list_sort'] = 'created';
$local['list_direction'] = 'asc';
break;
case 'event':
$local['list_sort'] = 'event_start';
$local['list_direction'] = 'asc';
break;
case 'alphabetically':
$local['list_sort'] = 'name';
$local['list_direction'] = 'asc';
break;
default:
$action = '';
} // switch sorting mode
} // force sorting mode
if (!$local['list_max'])
return;
if (isset ($document->actions['page'][1]))
$page = intval ($document->actions['page'][1]);
else
$page = 1;
if (!$page)
$page = 1;
$names = $store->domainContent->childrenNames ($me->domainId, MODE_POST, $me->id, true, 0, 0, $local['list_sort'], $local['list_direction']);
$length = count ($names);
if ($length <= $local['list_max'])
return;
$numPages = ceil ($length / $local['list_max']);
$row = $mod->appendChild ();
// First
$row->appendChild ('labels/navigation/first')
->active ($page == 1)
->url (true, true, $action);
for ($i = 1; $i <= $numPages; $i++)
{ // loop pages
$caption['local']['caption'] = $document->textMerge (strval ($i));
$row->appendChild (false, $caption)
->active ($page == $i)
->url (true, true, $action . '_page-' . $i);
} // loop pages
// last
$row->appendChild ('labels/navigation/last')
->active ($page == $numPages)
->url (true, true, $action . '_page-' . $numPages);
if (isset ($me->data['extras']['pages']))
$mod->data = $me->data['extras']['pages'];
else
$mod->data = $document->render->block ('modules/pages');
if ($document->templateEditable and $document->access (4))
{ // personalite reference
$pathway = array ($document->domain->name, '-dialog', 'section_pages_pages_' . $me->name);
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modPages_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // reference
$mod->enabled = true;
} // function setModule
} // class eclMod_sectionBlog_pages
//!eof:library/sectionBlog/eclMod_sectionBlog_pages.php;
//!file:library/sectionBlog/eclMod_sectionBlog_sort.php;
class eclMod_sectionBlog_sort
{ // class eclMod_sectionBlog_sort
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
// Procure o módulo dentro da aplicação
if (isset ($me->data['extras']['sort']))
$mod->data = $me->data['extras']['sort'];
else
{ // from preset
if (isset ($me->data['flags']['modList_preset']))
$preset = $me->data['flags']['modList_preset'];
else
$preset = 'blog';
$mod->data = $render->block ('modules/sort_' . $preset);
if (!$mod->data)
$mod->data = $render->block ('modules/sort_blog');
} // from preset
$mod->data['name'] = 'sort_' . $me->name;
// configurações de listagem
$local = isset ($me->data['extras']['list']['local']) ? $me->data['extras']['list']['local'] : array ();
$sort = isset ($local['list_sort']) ? $local['list_sort'] : 'index';
$direction = isset ($local['list_direction']) ? $local['list_direction'] : 'asc';
if (isset ($document->actions['sort'][1]))
$value = $document->actions['sort'][1];
elseif ($sort == 'value' and $direction == 'asc')
$value = 'cheaper';
elseif ($sort == 'value' and $direction == 'desc')
$value = 'expensive';
elseif ($sort == 'hits')
$value = 'hits';
elseif ($sort == 'spotlight')
$value = 'ratings';
elseif ($sort == 'created' and $direction == 'desc')
$value = 'recents';
elseif ($sort == 'created' and $direction == 'asc')
$value = 'post';
elseif ($sort == 'event_start')
$value = 'event';
elseif ($sort == 'name')
$value = 'alphabetically';
else
$value = '';
foreach (array ('cheaper', 'expensive', 'hits', 'ratings', 'recents', 'post', 'event', 'alphabetically') as $mode)
{ // each mode
$mod->appendChild ('sectionBlog_sort' . ucfirst ($mode))
->set ('value', $document->url (true, true, '_sort-' . $mode))
->active ($value == $mode);
} // each mode
if ($document->templateEditable and $document->access (4))
{ // personalite reference
$pathway = array_slice ($me->pathway, 1);
array_unshift ($pathway, $document->domain->name, '-personalite', 'extras', 'sort');
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modSort_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // reference
$mod->enabled = true;
} // function setModule
} // class eclMod_sectionBlog_sort
//!eof:library/sectionBlog/eclMod_sectionBlog_sort.php;
//!file:library/sectionBlog/post/eclApp_sectionBlog_post.php;
class eclApp_sectionBlog_post
{ // class eclApp_sectionBlog_post
static function is_child ($me, $name)
{ // function is_child
global $store;
if ($name[0] == '-')
return false;
$data = $store->domainContent->openChild ($me->domainId, MODE_POST, $me->id, $name);
if ($data)
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'post';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
global $store;
return $store->domainContent->childrenNames ($me->domainId, MODE_POST, $me->id);
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = &$store->domainContent->open ($me->domainId, $me->name);
$me->id = $me->data['id'];
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$view = true;
if ($document->access (4))
{ // user is admin
if ($document->actions ('post', 'edit'))
$view = self::action_edit ($document);
elseif ($document->actions ('post', 'remove'))
return self::action_remove ($document);
// Edit
$document->mod->context->appendChild ('sectionBlog_post_edit')
->active ($document->actions ('post', 'edit'))
->url (true, true, '_post-edit');
// Versioning
$store->domainExtras->versioning ($document);
// Context Remove
$document->mod->context->appendChild ('sectionBlog_post_remove')
->url (true, true, '_post-remove')
->confirm ('sectionBlog_post_msgRemoveConfirm');
// Context new post
$pathway = $document->application->parent->pathway;
$pathway[] = '-new-post';
$document->mod->context->appendChild ('sectionBlog_post_contextNew')
->url ($pathway);
} // user is admin
if (!$view)
return;
// Hit counter
if ($document->access (4))
$document->mod->editor->enable ();
else
$document->application->data['hits']++;
$document->mod->content = new eclMod_sectionBlog_post_content ($document);
$document->mod->pages = new eclMod_sectionBlog_post_pages ($document);
$document->mod->comments->enable ();
} // function dispatch
static function action_edit ($document)
{ // function action_edit
global $store;
$me = $document->application;
$formulary = $document->createFormulary ('sectionBlog_post_edit', $me->data, 'post');
if ($formulary->command ('cancel'))
{ // cancel
unset ($document->actions['post']);
return true;
} // cancel
if ($formulary->command ('save') and $formulary->save ())
{ // save formulary
unset ($document->actions['post']);
$me->data = $formulary->data;
if (!$me->data['owner_id'])
$me->data['owner_id'] = $document->user->userId;
// New version
$store->domainExtras->createVersion ($me->domainId, $me->data, $document);
$me->name = $formulary->data['name'];
array_pop ($me->pathway);
$me->pathway[] = $formulary->data['name'];
$document->dataReplace ($me->data);
return true;
} // save formulary
$formulary->action = '_post-edit-save';
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
$document->mod->languages->action = '_post-edit';
$document->dataReplace ('sectionBlog_post_edit');
return false;
} // function action_edit
static function action_remove ($document)
{ // function action_remove
global $io, $store;
unset ($document->actions['post']);
$me = $document->application;
$parent = $me->parent;
$me->remove ();
// reindex brothers
$store->domainContent->childrenReindex ($parent->domainId, MODE_POST, $parent->id);
$parent->reset ();
$document->application = $parent;
$document->application->dispatch ($document);
$document->reload = $document->url ();
} // function action_remove
static function remove ($me)
{ // function remove
global $store;
$store->domainContent->delete ($me->domainId, $me->id);
$store->domainExtras->deleteAllChildren ($me->domainId, $me->id);
$store->domainFile->deletePrefixedFiles ($me->domainId, $me->name);
} // function remove
} // class eclApp_sectionBlog_post
//!eof:library/sectionBlog/post/eclApp_sectionBlog_post.php;
//!file:library/sectionBlog/post/eclApp_sectionBlog_post_new.php;
class eclApp_sectionBlog_post_new
{ // class eclApp_sectionBlog_post_new
static function is_child ($me, $name)
{ // function is_child
if ($name == '-new-post')
return true;
return false;
} // function is_child
static function get_menu_type ($me)
{ // function get_menu_type
return 'post';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('-new-post');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->access = 4;
$me->data = $store->control->read ('sectionBlog_post_new');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
$formulary = $document->createFormulary ('sectionBlog_post_new', array (), 'create');
if ($formulary->command ('cancel'))
{ // cancel
$document->application = $me->parent;
$document->application->dispatch ($document);
$document->reload = $document->url ();
return;
} // cancel
if ($formulary->command ('save') and $formulary->save (1))
{ // save post
$parent = $document->application->parent;
$data = &$formulary->data;
$data['mode'] = MODE_POST;
$data['parent_id'] = $parent->id;
$data['owner_id'] = $document->user->userId;
$data['subscription_id'] = $document->subscription->id;
$data['id'] = $store->domainContent->insert ($parent->domainId, $data);
$me->id = $data['id'];
$formulary->save (2);
$store->domainExtras->createVersion ($me->domainId, $data, $document);
unset ($document->application);
$parent->reset ();
$document->application = $parent->child ($data['name']);
$document->application->dispatch ($document);
$document->reload = $document->url ();
return;
} // save post
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
} // function dispatch
} // class eclApp_sectionBlog_post_new
//!eof:library/sectionBlog/post/eclApp_sectionBlog_post_new.php;
//!file:library/sectionBlog/post/eclFilter_sectionBlog_post_product.php;
class eclFilter_sectionBlog_post_product
{ // class eclFilter_sectionBlog_post_product
static function create ($fieldName, $control, $formulary)
{ // function create
$formulary->appendChild ('sectionBlog_post_specialProductPrice', array (
'name' => $fieldName . '_price',
'value' => $formulary->getField ('local/product_price')
));
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
$received = $formulary->received;
if (isset ($received[$fieldName . '_price']))
{ // save value
$formulary->setField ('local/product_price', $received[$fieldName . '_price']);
$formulary->setField ('value', intval ($received[$fieldName . '_price']));
} // save value
else
{ // clear value
$formulary->setField ('local/product_price', false);
$formulary->setField ('value', 0);
} // clear value
} // function save
} // class eclFilter_sectionBlog_post_product
//!eof:library/sectionBlog/post/eclFilter_sectionBlog_post_product.php;
//!file:library/sectionBlog/post/eclFilter_sectionBlog_post_specialFields.php;
class eclFilter_sectionBlog_post_specialFields
{ // class eclFilter_sectionBlog_post_specialFields
static function create ($fieldName, $control, $formulary)
{ // function create
$formulary->insertControlChildren (self::findSpecialFields ($formulary));
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
$formulary->insertControlChildren (self::findSpecialFields ($formulary));
} // function save
static function findSpecialFields ($formulary)
{ // function findSpecialFields
global $store;
$render = $formulary->document->render;
$fields['title'] = true;
foreach (array ('list', 'post') as $from)
{ // loop post and list
$details = self::getDetails ($formulary->document, $from);
foreach (explode (CRLF, $details) as $name)
{ // each detail
$detail = $render->block ('details/' . $name);
if (!isset ($detail['local']['filters']))
continue;
foreach (explode (CRLF, $detail['local']['filters']) as $filter)
{ // each filter
$fields[$filter] = true;
} // each filter
} // each detail
} // loop post and list
unset ($fields['title'], $fields['caption'], $fields['name'], $fields['specialFields']);
$control = array ();
foreach ($fields as $field => $notImportant)
{ // each field
$control['children'][] = 'sectionBlog_post_edit' . ucfirst ($field);
} // each field
return $control;
} // function findSpecialFields
static function getDetails ($document, $from)
{ // function getDetails
$render = $document->render;
$me = $document->application->parent;
if (isset ($me->data['extras'][$from]['local']['details']))
return $me->data['extras'][$from]['local']['details'];
if (isset ($me->data['flags']['modList_preset']))
$preset = $me->data['flags']['modList_preset'];
else
$preset = 'blog';
$post = $render->block ('modules/' . $from . '_' . $preset);
if (!$post)
$post = $render->block ('modules/' . $from . '_blog');
if (isset ($post['local']['details']))
return $post['local']['details'];
return array ();
} // function getDetails
} // class eclFilter_sectionBlog_post_specialFields
//!eof:library/sectionBlog/post/eclFilter_sectionBlog_post_specialFields.php;
//!file:library/sectionBlog/post/eclMod_sectionBlog_post_content.php;
class eclMod_sectionBlog_post_content
{ // class eclMod_sectionBlog_post_content
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$render = $document->render;
$me = $document->application->parent;
// Procure o módulo dentro da aplicação
if (isset ($me->data['extras']['post']))
$data = $me->data['extras']['post'];
else
{ // from preset
if (isset ($me->data['flags']['modList_preset']))
$preset = $me->data['flags']['modList_preset'];
else
$preset = 'blog';
$data = $render->block ('modules/post_' . $preset);
if (!$data)
$data = $render->block ('modules/post_blog');
} // from preset
$mod->data = $render->block ('modules/content');
$mod->data = array_replace_recursive ($mod->data, $data);
// Itens da lista
$mod->appendChild ($document->application)
->set ('editable', $document->contentEditable);
// Se o módulo pode ser editado
if ($document->templateEditable and $document->access (4, $me->groups))
{ // reference
$pathway = array_slice ($me->pathway, 1);
array_unshift ($pathway, $document->domain->name, '-personalite', 'extras', 'post');
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modContent_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // reference
$mod->enabled = true;
} // function setModule
} // class eclMod_sectionBlog_post_content
//!eof:library/sectionBlog/post/eclMod_sectionBlog_post_content.php;
//!file:library/sectionBlog/post/eclMod_sectionBlog_post_pages.php;
class eclMod_sectionBlog_post_pages
{ // class eclMod_sectionBlog_post_pages
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application->parent;
$row = $mod->appendChild ();
if (isset ($me->data['extras']['list']))
$list = $me->data['extras']['list'];
elseif (isset ($me->data['flags']['modList_preset']))
$list = $document->render->block ('modules/list_' . $me->data['flags']['modList_preset']);
else
$list = $document->render->block ('modules/list_blog');
$sort = isset ($list['local']['list_sort']) ? $list['local']['list_sort'] : 'index';
$direction = isset ($list['local']['list_direction']) ? $list['local']['list_direction'] : 'asc';
switch ($sort)
{ // switch list sort
case 'name':
case 'created':
case 'updated':
case 'event_start':
case 'coments_last_update':
case 'hits':
case 'value':
case 'spotlight':
$names = $store->domainContent->childrenNames ($me->domainId, MODE_POST, $me->id, 4, 0, 0, $sort, $direction);
break;
default:
$names = $store->domainContent->childrenNames ($me->domainId, MODE_POST, $me->id, 4, 0, 0, 'index', $direction);
} // switch list sort
$index = array_search ($document->application->name, $names);
if ($index === false)
return;
$length = count ($names);
if ($length < 2)
return;
if ($index)
{ // previous
$pathway = $me->pathway;
$pathway[] = $names[$index - 1];
$row->appendChild ('labels/layout/previous')
->url ($pathway);
} // previous
if ($index < $length - 1)
{ // next
$pathway = $me->pathway;
$pathway[] = $names[$index + 1];
$row->appendChild ('labels/layout/next')
->url ($pathway);
} // next
if (isset ($me->data['extras']['post_pages']))
$mod->data = $me->data['extras']['post_pages'];
else
$mod->data = $document->render->block ('modules/pages_post');
if ($document->templateEditable and $document->access (4))
{ // personalite reference
$pathway = array_slice ($me->pathway, 1);
array_unshift ($pathway, $document->domain->name, '-personalite', 'post', 'pages');
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modPages_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // reference
$mod->enabled = true;
} // function setModule
} // class eclMod_sectionBlog_post_pages
//!eof:library/sectionBlog/post/eclMod_sectionBlog_post_pages.php;
//!file:library/sectionCart/create/eclApp_sectionCart_create.php;
class eclApp_sectionCart_create
{ // class eclApp_sectionCart_create
static function is_child ($me, $name)
{ // function is_child
global $store;
if ($me->parent->access)
return false;
if (!$store->domainContent->findMarker ($me->domainId, 12) and $name == 'cart')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($parent)
{ // function get_children_names
global $store;
if ($parent->parent->access)
return array ();
if (!$store->domainContent->findMarker ($parent->domainId, 12))
return array ('cart');
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('sectionCart_create_content');
$me->map = array ('section_preset');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_sectionCart_create
//!eof:library/sectionCart/create/eclApp_sectionCart_create.php;
//!file:library/sectionCart/eclApp_sectionCart.php;
class eclApp_sectionCart
{ // class eclApp_sectionCart
static function constructor_helper ($me)
{ // function constructor_helper
$me->map = array ('financialAccount');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
if ($document->access (4))
{ // admin
$document->mod->editor->enable ();
} // admin
if (!$document->access (1))
{ // please connect
$document->mod->panel->main = array ('content', 'login', 'user_subscribe');
$document->dataMerge ('sectionCart_contentPleaseConnect');
return;
} // please connect
if (isset ($document->session['order']))
return self::action_view_order ($document);
} // function dispatch
static function action_view_order ($document)
{ // function action_view_order
$formulary = $document->createFormulary ('sectionCart_choosePaymentMethod', array (), 'method');
if ($formulary->command ('next') and $formulary->save ())
{ // next
$document->application = $document->application->child ($formulary->data['account'])->child ($formulary->data['method']);
$document->application->dispatch ($document);
return;
} // next
$document->mod->list = new eclMod_sectionCart_order ($document);
$document->mod->formulary = $formulary;
} // function action_view_order
static function remove ($me)
{ // function remove
} // function remove
} // class eclApp_sectionCart
//!eof:library/sectionCart/eclApp_sectionCart.php;
//!file:library/sectionCart/eclApp_sectionCart_preload.php;
class eclApp_sectionCart_preload
{ // class eclApp_sectionCart_preload
static function is_child ($me, $name)
{ // function is_child
if ($name == 'cart')
return true;
return false;
} // function is_child
static function get_menu_type ($me)
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
if ($document->actions ('cart', 'timeout'))
{ // cart timeout
unset ($document->session['cart_' . $document->domain->name]);
if (isset ($document->domain->data['flags']['modCart_type']) and $document->domain->data['flags']['modCart_type'] == 'bag')
$bag = 1;
else
$bag = '';
$document->mod->humperstilshen->dialog ('sectionCart_alertTimeout', array ('alert' => 1, 'bag' => $bag));
return;
} // cart timeout
$received = $document->received;
if (!isset ($received['id']) or !intval ($received['id']))
return;
$data = $store->domainContent->openById ($document->domain->domainId, intval ($received['id']));
if (!$data or !$data['value'] or !isset ($data['local']['product_price']))
return;
if (isset ($received['quantity']) and intval ($received['quantity']))
$quantity = $received['quantity'];
else
$quantity = 1;
preg_match ('/([0-9]+)[,][0]?([0-9]+)/', $data['local']['product_price'], $match);
$value = floatval ($match[1]) + (floatval ($match[2]) / 100);
$cart = 'cart_' . $document->domain->name;
if (!isset ($document->session[$cart]))
$document->session[$cart] = array();
if (!isset ($document->session[$cart]['start_time']))
$document->session[$cart]['start_time'] = TIME;
if (!isset ($document->session[$cart]['order']))
$document->session[$cart]['order'] = array();
$document->session[$cart]['order'][] = array (
'domain_id' => $data['domain_id'],
'id' => $data['id'],
'caption' => $data['text']['caption'],
'value' => $value,
'quantity' => $quantity
);
} // function dispatch
} // class eclApp_sectionCart_preload
//!eof:library/sectionCart/eclApp_sectionCart_preload.php;
//!file:library/sectionCart/eclMod_sectionCart_order.php;
class eclMod_sectionCart_order
{ // class eclMod_sectionCart_order
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$mod->data['local']['list'] = 'table_simple';
$row = $mod->appendChild ();
$row->appendChild ('sectionCart_listCode');
$row->appendChild ('sectionCart_listDescription');
$row->appendChild ('sectionCart_listPrice');
$row->appendChild ('sectionCart_listQuantity');
$row->appendChild ('sectionCart_listValue');
$row->appendChild ('sectionCart_listAction');
$order = $document->session['order'];
$remove = 0;
if (isset ($document->actions['product'][2]) and $document->actions['product'][1] == 'remove' and intval ($document->actions['product'][2]))
$remove = $document->actions['product'][2];
$total = 0;
foreach ($order as $key => $product)
{ // each product
if ($remove and $product['id'] == $remove)
{ // remove product
unset ($document->session['order'][$key]);
continue;
} // remove product
$data = $store->domainContent->openById ($product['domain_id'], $product['id']);
if (!isset ($data['local']['product_price']))
{ // remove product
unset ($document->session['order'][$key]);
continue;
} // remove product
$price = $data['local']['product_price'];
$total += $price * $product['quantity'];
$row = $mod->appendChild ();
if (isset ($data['local']['product_code']))
$row->appendChild (array (
'caption' => $document->textMerge ($data['local']['code'])
));
else
$row->appendChild (array (
'caption' => $document->textMerge ('-')
));
$row->appendChild (array (
'caption' => $data['text']['title']
));
$row->appendChild (array (
'caption' => $document->textMerge ($price)
));
$row->appendChild (array (
'caption' => $document->textMerge ($product['quantity'])
));
$row->appendChild (array (
'caption' => $document->textMerge ($product['quantity'] * $price)
));
$row->appendChild ('labels/action/remove')
->url (true, true, '_product-remove-' . $product['id']);
} // each product
// total
$row = $mod->appendChild ();
$row->appendChild ('sectionCart_listTotal', array (
'rowspan' => 4
));
$row->appendChild (array (
'caption' => $document->textMerge ($total)
));
$mod->enabled = true;
} // function setModule
} // class eclMod_sectionCart_order
//!eof:library/sectionCart/eclMod_sectionCart_order.php;
//!file:library/sectionCart/order/eclApp_sectionCart_order.php;
class eclApp_sectionCart_order
{ // class eclApp_sectionCart_order
static function is_child ($me, $name)
{ // function is_child
global $store;
$data = $store->domainComplement->openById ($me->domainId, intval ($name));
if ($data and $data['mode'] == MODE_ORDER)
return true;
return false;
} // function is_child
static function get_menu_type ($me)
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_sectionCart_order
//!eof:library/sectionCart/order/eclApp_sectionCart_order.php;
//!file:library/sectionFolder/create/eclApp_sectionFolder_create.php;
class eclApp_sectionFolder_create
{ // class eclApp_sectionFolder_create
static function is_child ($me, $name)
{ // function is_child
if (count ($me->pathway) < 5 and $name == 'folder')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
if (count ($me->pathway) < 5)
return array ('folder');
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('sectionFolder_create_content');
$me->map = array ('section_preset');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_sectionFolder_create
//!eof:library/sectionFolder/create/eclApp_sectionFolder_create.php;
//!file:library/sectionFolder/eclApp_sectionFolder.php;
class eclApp_sectionFolder
{ // class eclApp_sectionFolder
static function constructor_helper ($me)
{ // function constructor_helper
$me->map = array ('section', 'section_create');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$me = $document->application;
if ($document->access (4))
{ // admin
$document->mod->editor->enable ();
$pathway = $me->pathway;
$pathway[] = '-new-section';
$document->mod->context->appendChild ('section_create_contextNew')
->url ($pathway);
} // admin
$document->mod->list = new eclMod_sectionFolder_list ($document);
} // function dispatch
static function remove ($me)
{ // function remove
} // function remove
} // class eclApp_sectionFolder
//!eof:library/sectionFolder/eclApp_sectionFolder.php;
//!file:library/sectionFolder/eclMod_sectionFolder_list.php;
class eclMod_sectionFolder_list
{ // class eclMod_sectionFolder_list
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
if (isset ($me->data['extras']['list']))
$mod->data = $me->data['extras']['list'];
else
$mod->data = $document->render->block ('modules/list');
$mod->data['name'] = 'section_' . $me->name;
$row = $mod->appendChild ();
foreach ($me->menuChildren ($document) as $child)
{ // each child
$row->appendChild ($child->data)
->virtual ($child->access)
->set ('editable', $document->contentEditable)
->swapTitle ()
->url ($child->pathway);
} // each child
if (!$row->children)
return;
if ($document->templateEditable and $document->access (4))
{ // personalite reference
$pathway = array_slice ($me->pathway, 1);
array_unshift ($pathway, $document->domain->name, '-personalite', 'extras', 'list');
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modList_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // reference
$mod->enabled = true;
} // function setModule
} // class eclMod_sectionFolder_list
//!eof:library/sectionFolder/eclMod_sectionFolder_list.php;
//!file:library/sectionFormulary/create/eclApp_sectionFormulary_create.php;
class eclApp_sectionFormulary_create
{ // class eclApp_sectionFormulary_create
static function is_child ($me, $name)
{ // function is_child
if ($name == 'formulary')
return true;
if ($name == 'contact')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
global $store;
if ($store->domainContent->findMarker ($me->domainId, 4))
return array ('formulary');
return array ('contact', 'formulary');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('sectionFormulary_create_' . $me->name);
$me->map = array ('section_preset');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_sectionFormulary_create
//!eof:library/sectionFormulary/create/eclApp_sectionFormulary_create.php;
//!file:library/sectionFormulary/done/eclApp_sectionFormulary_done.php;
class eclApp_sectionFormulary_done
{ // class eclApp_sectionFormulary_done
static function is_child ($me, $name)
{ // function is_child
if ($name == '-done')
return true;
return false;
} // function is_child
static function get_menu_type ($me)
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('-done');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
if ($store->domainContent->open ($me->domainId, '-' . $me->parent->id . '-done'))
{ // custom content
$me->data = &$store->domainContent->open ($me->domainId, '-' . $me->parent->id . '-done');
$me->id = $me->data['id'];
} // custom content
else
$me->data = $store->control->read ('sectionFormulary_done_content');
$me->access = 4;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
$view = $me->id ? 'custom' : 'default';
if ($document->access (4))
{ // admin access
// Restore to default message
if ($view == 'custom' and $document->actions ('message', 'restore'))
$view = self::action_restore ($document);
// Edit custom message
elseif ($view == 'custom' and $document->actions ('message', 'edit'))
$view = self::action_edit ($document);
// Edit default message
elseif ($view == 'default' and $document->actions ('message', 'custom'))
$view = self::action_custom ($document);
// Create a custom message to save Wysiwyg edition
elseif ($view == 'default' and $document->actions ('wysiwyg', 'save'))
$view = self::action_wysiwyg_save ($document);
if ($view == 'default' or $document->actions ('message', 'custom'))
{ // default tools
// Context custom message
$document->mod->context->appendChild ('sectionFormulary_done_custom')
->active ($document->actions ('message', 'custom'))
->url (true, true, '_message-custom');
} // default tools
else
{ // custom tools
// context edit
$document->mod->context->appendChild ('sectionFormulary_done_edit')
->active ($document->actions ('message', 'edit'))
->url (true, true, '_message-edit');
// Versioning
$store->domainExtras->versioning ($document);
// context restore
$document->mod->context->appendChild ('sectionFormulary_done_restore')
->url (true, true, '_message-restore');
} // custom tools
if ($view != 'form')
$document->mod->editor->enable ();
} // admin access
} // function dispatch
static function action_wysiwyg_save ($document)
{ // function action_wysiwyg_save
global $store;
$me = $document->application;
$data = $me->data;
$data['name'] = 'm' . TIME;
$data['mode'] = MODE_QUESTION;
$data['parent_id'] = $me->parent->id;
$me->id = $store->domainContent->insert ($me->domainId, $data);
$me->data = &$store->domainContent->openById ($me->domainId, $me->id);
return 'custom';
} // function action_wysiwyg_save
static function action_custom ($document)
{ // function action_custom
global $store;
$me = $document->application;
$formulary = $document->createFormulary ('sectionFormulary_done_edit', $store->control->read ('sectionFormulary_done_content'));
$formulary->action = '_message-custom';
if ($formulary->command ('cancel'))
{ // cancel
unset ($document->actions['message']);
return 'default';
} // cancel
if ($formulary->command ('save') and $formulary->save ())
{ // save
unset ($document->actions['message']);
$data = $formulary->data;
$data['name'] = 'm' . TIME;
$data['mode'] = MODE_QUESTION;
$data['parent_id'] = $me->parent->id;
$me->id = $store->domainContent->insert ($me->domainId, $data);
$me->data = $data;
$store->domainExtras->createVersion ($me->domainId, $me->data, $document);
$document->dataReplace ($me->data);
return 'custom';
} // save
$document->dataReplace ('sectionFormulary_done_custom');
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
$document->mod->languages->action = '_message-custom';
return 'form';
} // function action_custom
static function action_edit ($document)
{ // function action_edit
global $store;
$me = $document->application;
$formulary = $document->createFormulary ('sectionFormulary_done_edit', $me->data);
$formulary->action = '_message-edit';
if ($formulary->command ('cancel'))
{ // cancel
unset ($document->actions['message']);
return 'custom';
} // cancel
if ($formulary->command ('save') and $formulary->save ())
{ // save
unset ($document->actions['message']);
$me->data = $formulary->data;
$store->domainExtras->createVersion ($me->domainId, $me->data, $document);
$document->dataReplace ($me->data);
return 'custom';
} // save
$document->dataReplace ('sectionFormulary_done_edit');
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
$document->mod->languages->action = '_message-edit';
return 'form';
} // function action_edit
static function action_restore ($document)
{ // function action_restore
global $store;
$me = $document->application;
unset ($document->actions['message']);
$store->domainContent->delete ($me->domainId, $me->id);
$store->domainFile->deletePrefixedFiles ($me->domainId, $me->data['name']);
$store->domainExtras->deleteAllChildren ($me->domainId, $me->id);
$document->dataReplace ('sectionFormulary_done_content');
$me->id = 0;
return 'default';
} // function action_restore
static function remove ($me)
{ // function remove
global $store;
if ($me->id)
$store->domainContent->delete ($me->domainId, $me->id);
$store->domainFile->deletePrefixedFiles ($me->domainId, $me->data['name']);
} // function remove
} // class eclApp_sectionFormulary_done
//!eof:library/sectionFormulary/done/eclApp_sectionFormulary_done.php;
//!file:library/sectionFormulary/eclApp_sectionFormulary.php;
class eclApp_sectionFormulary
{ // class eclApp_sectionFormulary
static function constructor_helper ($me)
{ // function constructor_helper
$me->map = array ('sectionFormulary_received', 'sectionFormulary_removed', 'sectionFormulary_statistics', 'sectionFormulary_done', 'sectionFormulary_selectColumns', 'personaliteFields');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$me = $document->application;
$view = true;
if ($document->access (4))
{ // admin access
// edit fields
if ($document->actions ('fields', 'edit') or !isset ($me->data['extras']['formulary']))
$view = self::action_edit_fields ($document);
// context edit fields
$document->mod->context->appendChild ('sectionFormulary_fields')
->url (true, true, '_fields-edit')
->active ($document->actions ('fields', 'edit') or !isset ($me->data['extras']['formulary']));
// security
if ($document->actions ('security', 'edit'))
$view = self::action_edit_security ($document);
// context edit security
$document->mod->context->appendChild ('sectionFormulary_security')
->url (true, true, '_security-edit')
->active ($document->actions ('security', 'edit'));
} // admin access
if (!$view)
return;
if (isset ($document->actions['review'][1]))
$view = self::action_review ($document);
elseif (isset ($me->data['extras']['formulary']))
$view = self::action_formulary ($document);
if (!$view)
return;
if ($document->access (4))
$document->mod->editor->enable ();
$document->mod->list = new eclMod_sectionFolder_list ($document);
} // function dispatch
static function action_edit_fields ($document)
{ // function action_edit_fields
$me = $document->application;
$formulary = $document->createFormulary ('sectionFormulary_fields', $me->data, 'editfields');
$formulary->action = '_fields-edit';
if ($formulary->command ('cancel'))
{ // cancel
unset ($document->actions['fields']);
return true;
} // cancel
if ($formulary->command ('save') and $formulary->save ())
{ // save
unset ($document->actions['fields']);
$me->data = $formulary->data;
return true;
} // save
$document->dataReplace ('sectionFormulary_fields');
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
return false;
} // function action_edit_fields
static function action_edit_security ($document)
{ // function action_edit_security
$me = $document->application;
$formulary = $document->createFormulary ('sectionFormulary_security', $me->data, 'editsecurity');
$formulary->action = '_security-edit';
if ($formulary->command ('cancel'))
{ // cancel
unset ($document->actions['security']);
return true;
} // cancel
if ($formulary->command ('save') and $formulary->save ())
{ // save
unset ($document->actions['security']);
$me->data = $formulary->data;
return true;
} // save
$document->dataReplace ('sectionFormulary_security');
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
return false;
} // function action_edit_security
static function action_formulary ($document)
{ // function action_formulary
$me = $document->application;
if (isset ($document->actions['review'][1]) and $token = $document->actions['review'][1] and isset ($document->session['form_' . $token]))
$data = $document->session['form_' . $token];
elseif ($document->actions ('share', 'user', 'data', 'enable'))
{ // share user data
$data = array ('share_user_data' => true);
} // share user data
elseif ($document->user->userId and !$document->received)
{ // user is connected
$data = array ();
foreach ($me->data['extras']['formulary'] as $field)
{ // each field
if (isset ($field['share_user_data']))
{ // share request
$local = array (
'alert' => 1,
'url' => $document->url (true, true, '_share-user-data-enable')
);
$document->mod->humperstilshen->dialog ('personaliteFields_alertShareUserDataRequest', $local);
break;
} // share request
} // each field
} // user is connected
else
$data = array ();
$formulary = $document->createFormulary ('sectionFormulary_formulary', $data, 'page0');
if ($formulary->command ('cancel'))
{ // cancel
$formulary->data = array ();
} // cancel
if ($formulary->command ('save') and $formulary->save ())
{ // save
$token = md5 (TIME . session_id ());
$document->actions['review'] = array ('review', $token);
$document->session['form_' . $token] = $formulary->data;
if (isset ($document->application->data['flags']['form_review']))
return self::action_review ($document);
return self::action_done ($document);
} // save
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
$document->mod->formulary = $formulary;
$document->mod->panel->main = array ('content', 'formulary', 'list');
return true;
} // function action_formulary
static function action_review ($document)
{ // function action_review
$token = $document->actions['review'][1];
if (isset ($document->session['form_' . $token]))
$data = $document->session['form_' . $token];
else
return false;
$formulary = $document->createFormulary ('sectionFormulary_review', $data, 'review');
if ($formulary->command ('previous'))
return self::action_formulary ($document);
if ($formulary->command ('save'))
return self::action_done ($document);
$formulary->action = '_review-' . $token;
$document->mod->formulary = $formulary;
$document->mod->panel->main = array ('content', 'formulary', 'list');
return false;
} // function action_review
static function action_done ($document)
{ // function action_done
global $store;
$me = $document->application;
$token = $document->actions['review'][1];
$data = $document->session['form_' . $token];
$data['domain_id'] = $me->domainId;
$data['mode'] = MODE_FORM;
$data['parent_id'] = $me->id;
$data['owner_id'] = $document->user->userId;
$data['status'] = 720;
$id = $store->domainExtras->insert ($me->domainId, $data);
unset ($document->actions['review']);
unset ($document->session['form_' . $token]);
$message = $me->child ('-done');
$document->dataReplace ($message->data);
if (!isset ($me->data['local']['mail']) or !INTEGRATION_SMTP_ENABLE)
return false;
$template = clone $document;
$template->application = $me->child ('-received')->child ($id);
$template->application->access = 0;
$template->dispatch ();
$template->data['flags']['modLayout_base'] = 'mail';
$template->charset = 'UTF-8';
$template->render ();
$subject = $template->selectLanguage ($template->textMerge ($document->domain->data['text']['title'], ' -> ', $me->data['text']['caption']));
$mail = $document->createMail ()
->subject ($subject[1])
->to ($me->data['local']['mail'])
->contentHTML ($template->buffer);
$errorMsg = $mail->send ();
if ($errorMsg)
$document->mod->humperstilshen->alert ($errorMsg);
return false;
} // function action_done
static function remove ($me)
{ // function remove
} // function remove
} // class eclApp_sectionFormulary
//!eof:library/sectionFormulary/eclApp_sectionFormulary.php;
//!file:library/sectionFormulary/eclFilter_sectionFormulary_fields.php;
class eclFilter_sectionFormulary_fields
{ // class eclFilter_sectionFormulary_fields
static function create ($fieldName, $control, $formulary)
{ // function create
$fields['children'] = self::getFields ($formulary->document->application);
$formulary->insertControlChildren ($fields);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
$fields['children'] = self::getFields ($formulary->document->application);
$formulary->insertControlChildren ($fields);
} // function save
static function getFields ($me)
{ // function getFields
if (!isset ($me->data['extras']['formulary']))
return array ();
$index = 0;
$formulary = $me->data['extras']['formulary'];
$sorted = array ();
$fields = array ();
foreach ($formulary as $name => $field)
{ // sort fields
if (isset ($field[$index]))
$sorted[$index][] = $name;
else
$sorted[100000][] = $name;
} // sort fields
ksort ($sorted);
foreach ($sorted as $group)
{ // each group
foreach ($group as $name)
{ // each field
$field = $formulary[$name];
list ($filter) = explode ('_', $name, 2);
if (!isset ($field['caption']))
continue;
$flags = array (
'field_name' => $name,
'filter' => 'personaliteFields_' . $filter
);
if (isset ($field['type']))
$flags['type'] = $field['type'];
$fields[] = array (
'flags' => $flags,
'text' => array ('caption' => $field['caption']),
'local' => $field
);
} // each field
} // each group
return $fields;
} // function getFields
} // class eclFilter_sectionFormulary_fields
//!eof:library/sectionFormulary/eclFilter_sectionFormulary_fields.php;
//!file:library/sectionFormulary/eclFilter_sectionFormulary_fieldsView.php;
class eclFilter_sectionFormulary_fieldsView
{ // class eclFilter_sectionFormulary_fieldsView
static function create ($fieldName, $control, $formulary)
{ // function create
$me = $formulary->document->application;
if ($me->applicationName == 'sectionFormulary_record')
$me = $me->parent->parent;
$fields['children'] = self::getFields ($me);
$formulary->insertControlChildren ($fields);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
} // function save
static function getFields ($me)
{ // function getFields
if (!isset ($me->data['extras']['formulary']))
return array ();
$fields = array ();
foreach ($me->data['extras']['formulary'] as $name => $field)
{ // each field
if (!isset ($field['caption']))
continue;
list ($filter) = explode ('_', $name, 2);
$flags = array (
'field_name' => $name,
'filter' => 'personaliteFields_' . $filter,
'view' => true
);
$fields[] = array (
'flags' => $flags,
'text' => array ('caption' => $field['caption']),
'local' => $field
);
} // each field
return $fields;
} // function getFields
} // class eclFilter_sectionFormulary_fieldsView
//!eof:library/sectionFormulary/eclFilter_sectionFormulary_fieldsView.php;
//!file:library/sectionFormulary/eclMod_sectionFormulary.php;
class eclMod_sectionFormulary
{ // class eclMod_sectionFormulary
public $document;
public $formulary;
public function __construct ($document, $formulary)
{ // function __construct
$this->document = $document;
$this->formulary = $formulary;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$mod->children = $this->formulary->create ();
// Procure o módulo dentro da aplicação
if (isset ($me->data['extras']['formulary']))
$mod->data = $me->data['extras']['formulary'];
else
{ // from preset
if (isset ($me->data['flags']['modFormulary_preset']))
$preset = $me->data['flags']['modFormulary_preset'];
else
$preset = 'edit';
$mod->data = $render->block ('modules/formulary_' . $preset);
if (!$mod->data)
$mod->data = $render->block ('modules/formulary');
} // from preset
$mod->data['name'] = 'section_' . $me->name;
if ($document->templateEditable and $document->access (4))
{ // personalite reference
$pathway = array_slice ($me->pathway, 1);
array_unshift ($pathway, $document->domain->name, '-personalite', 'extras', 'formulary');
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modList_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // reference
$mod->enabled = true;
} // function setModule
} // class eclMod_sectionFormulary
//!eof:library/sectionFormulary/eclMod_sectionFormulary.php;
//!file:library/sectionFormulary/received/eclApp_sectionFormulary_received.php;
class eclApp_sectionFormulary_received
{ // class eclApp_sectionFormulary_received
static function is_child ($me, $name)
{ // function is_child
if ($name == '-received')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('-received');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->access = 4;
$me->data = $store->control->read ('sectionFormulary_received_content');
$me->map = array ('sectionFormulary_record');
$children = $store->domainExtras->children ($me->domainId, MODE_FORM, $me->parent->id);
$num = 0;
foreach ($children as $data)
{ // each children
if (!$data['status'] or $data['status'] == 720)
$num++;
} // each children
$me->data['num_children'] = $num;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
$view = true;
if (isset ($document->actions['selectcolumns']))
$view = self::action_selectcolumns ($document);
$document->mod->context->appendChild ('sectionFormulary_received_selectColumns')
->active (isset ($document->actions['selectcolumns']))
->url (true, true, '_selectcolumns');
if (!$view)
return;
$document->mod->list = new eclMod_sectionFormulary_received_list ($document);
} // function dispatch
static function action_selectcolumns ($document)
{ // function action_selectcolumns
$formulary = $document->createFormulary ('sectionFormulary_received_selectColumns', array (), 'selectcolumns');
$formulary->action = '_selectcolumns';
if ($formulary->command ('cancel'))
{ // cancel
unset ($document->actions['selectcolumns']);
return true;
} // cancel
if ($formulary->command ('save') and $formulary->save ())
{ // save
unset ($document->actions['selectcolumns']);
return true;
} // save
$document->mod->formulary = $formulary;
$document->dataReplace ('sectionFormulary_received_selectColumns');
return false;
} // function action_selectcolumns
} // class eclApp_sectionFormulary_received
//!eof:library/sectionFormulary/received/eclApp_sectionFormulary_received.php;
//!file:library/sectionFormulary/received/eclFilter_sectionFormulary_received_selectColumns.php;
class eclFilter_sectionFormulary_received_selectColumns
{ // class eclFilter_sectionFormulary_received_selectColumns
static function create ($fieldName, $control, $formulary)
{ // function create
global $store;
$document = $formulary->document;
$me = $document->application->parent;
$control['name'] = $fieldName;
$control['type'] = 'manager';
$item = $formulary->appendChild ($control);
// references
$pathway = $me->pathway;
$pathway[] = '-columns';
$item->data['url_add'] = $document->url ($pathway);
$item->data['move-enable'] = 1;
$item->data['remove-enable'] = 1;
$item->data['edit-enable'] = 0;
if (!isset ($me->data['extras']['formulary']))
return;
$sorted = array ();
foreach ($me->data['extras']['formulary'] as $name => $field)
{ // each field
switch ($field['filter'])
{ // switch filter
case 'checkbox':
case 'created':
case 'mail':
case 'radio':
case 'select':
case 'text':
if (isset ($field['list_index']))
$sorted[$field['list_index']][] = array ($name, $field);
} // switch filter
} // each field
ksort ($sorted);
$buffer = '';
foreach ($sorted as $group)
{ // each group
foreach ($group as $column)
{ // each column
list ($name, $field) = $column;
$buffer .= $name . CRLF;
// $pathway = $me->pathway;
// $pathway[] = '-columns';
// $pathway[] = $name;
$local = array (
'value' => $name,
'caption' => $field['caption'],
// 'url' => $document->url ($pathway)
);
$item->appendChild ($local);
} // each column
} // each group
$item->data['serialized'] = $buffer;
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
$me = $formulary->document->application->parent;
if (!isset ($me->data['extras']['formulary']))
return;
if (!isset ($formulary->received[$fieldName . '_serialized']))
return $formulary->setRequiredMsg ($fieldName, $control);
foreach ($me->data['extras']['formulary'] as &$field)
{ // clear each field
unset ($field['list_index']);
} // clear each field
unset ($field);
$serialized = $formulary->received[$fieldName . '_serialized'];
$index = 0;
foreach (explode (LF, $serialized) as $name)
{ // each line
$index++;
$name = trim ($name);
if (isset ($me->data['extras']['formulary'][$name]))
$me->data['extras']['formulary'][$name]['list_index'] = $index;
} // each line
} // function save
} // class eclFilter_sectionFormulary_received_selectColumns
//!eof:library/sectionFormulary/received/eclFilter_sectionFormulary_received_selectColumns.php;
//!file:library/sectionFormulary/received/eclMod_sectionFormulary_received_list.php;
class eclMod_sectionFormulary_received_list
{ // class eclMod_sectionFormulary_received_list
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$mod->data = $store->control->read ('sectionFormulary_received_list');
// Conditions
if (!isset ($me->parent->data['extras']['formulary']))
return;
$from = &$me->parent->data['extras']['formulary'];
// Get listable fields
$sorted = array ();
foreach ($from as $name => $field)
{ // sort fields
if (isset ($field['list_index']))
$sorted[$field['list_index']] = $name;
} // sort fields
ksort ($sorted);
if (!$sorted)
{ // append created column
$from['created'] = $store->control->read ('personaliteFields_created_preset');
$sorted[] = 'created';
} // append created column
// Table headers
$row = $mod->appendChild ();
foreach ($sorted as $name)
{ // each field
$row->appendChild ($from[$name]);
} // each field
// list received forms
$children = $store->domainExtras->children ($me->domainId, MODE_FORM, $me->parent->id);
foreach ($children as $data)
{ // each child
if ($data['status'] != 0 and ($data['status'] < 720 or $data['status'] > 729))
continue;
$pathway = $me->pathway;
$pathway[] = $data['id'];
$url = $document->url ($pathway);
$row = $mod->appendChild ();
foreach ($sorted as $name)
{ // each column
list ($filter) = explode ('_', $name, 2);
if (!preg_match ('/[a-z]+/', $filter))
{ // error
$row->appendChild ();
continue;
} // error
$class = 'eclFilter_personaliteFields_' . $filter;
$local = $class::column ($document, $data, $name, $from[$name], $url);
if (!$local)
continue;
$row->appendChild ($local);
} // each column
} // each child
$mod->enabled = true;
} // function setModule
} // class eclMod_sectionFormulary_received_list
//!eof:library/sectionFormulary/received/eclMod_sectionFormulary_received_list.php;
//!file:library/sectionFormulary/record/eclApp_sectionFormulary_record.php;
class eclApp_sectionFormulary_record
{ // class eclApp_sectionFormulary_record
static function is_child ($me, $name)
{ // function is_child
global $store;
if ($name[0] == '-')
return false;
$data = $store->domainExtras->openById ($me->domainId, intval ($name));
if ($data and $data['mode'] == MODE_FORM and $data['parent_id'] == $me->parent->id)
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'post';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
global $store;
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = &$store->domainExtras->openById ($me->domainId, intval ($me->name));
$me->id = $me->data['id'];
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
if ($me->parent->name == '-received')
$me->data['status'] = 721;
if ($document->actions ('record', 'remove'))
return self::action_remove ($document);
// context remove
$document->mod->context->appendChild ('sectionFormulary_record_remove')
->url (true, true, '_record-remove');
$data = $store->control->read ('sectionFormulary_record_content');
$document->dataMerge ($data);
$formulary = $document->createFormulary ('sectionFormulary_view', $me->data, 'form');
$document->mod->formulary = $formulary;
} // function dispatch
static function action_remove ($document)
{ // function action_remove
$me = $document->application;
if ($me->parent->name == '-received')
$me->data['status'] = 730;
else
$me->remove ();
$parent = $me->parent;
$parent->reset ();
$document->application = $parent;
$document->application->dispatch ($document);
$document->reload = $document->url ($parent->pathway);
return;
} // function action_remove
static function remove ($me)
{ // function remove
global $store;
$store->domainExtras->delete ($me->domainId, $me->id);
$store->domainFile->deletePrefixedFiles ($me->domainId, $me->name);
} // function remove
} // class eclApp_sectionFormulary_record
//!eof:library/sectionFormulary/record/eclApp_sectionFormulary_record.php;
//!file:library/sectionFormulary/removed/eclApp_sectionFormulary_removed.php;
class eclApp_sectionFormulary_removed
{ // class eclApp_sectionFormulary_removed
static function is_child ($me, $name)
{ // function is_child
if ($name == '-removed')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
global $store;
$children = $store->domainExtras->children ($me->domainId, MODE_FORM, $me->parent->id);
foreach ($children as $data)
{ // each children
if ($data['status'] >= 730)
return array ('-removed');
} // each data
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->access = 4;
$me->data = $store->control->read ('sectionFormulary_removed_content');
$me->map = array ('sectionFormulary_record');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
$children = $store->domainExtras->children ($me->domainId, MODE_FORM, $me->parent->id);
$document->mod->list = new eclMod_sectionFormulary_removed_list ($document);
} // function dispatch
} // class eclApp_sectionFormulary_removed
//!eof:library/sectionFormulary/removed/eclApp_sectionFormulary_removed.php;
//!file:library/sectionFormulary/removed/eclMod_sectionFormulary_removed_list.php;
class eclMod_sectionFormulary_removed_list
{ // class eclMod_sectionFormulary_removed_list
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$mod->data = $store->control->read ('sectionFormulary_received_list');
$fieldsList = array (
'created' => 'created'
);
$children = $store->domainExtras->children ($me->domainId, MODE_FORM, $me->parent->id);
foreach ($children as $data)
{ // each child
if ($data['status'] < 730 or $data['status'] > 739)
continue;
$pathway = $me->pathway;
$pathway[] = $data['id'];
$row = $mod->appendChild ();
foreach ($fieldsList as $fieldName => $fieldType)
{ // each field
switch ($fieldType)
{ // switch type
case 'created':
$local['caption'] = $document->textMerge (date ('d-m-Y h:i', $data['created']));
$row->appendChild ($local)
->url ($pathway);
break;
} // switch type
} // each field
} // each child
$mod->enabled = true;
} // function setModule
} // class eclMod_sectionFormulary_removed_list
//!eof:library/sectionFormulary/removed/eclMod_sectionFormulary_removed_list.php;
//!file:library/sectionFormulary/selectColumns/eclApp_sectionFormulary_selectColumns.php;
class eclApp_sectionFormulary_selectColumns
{ // class eclApp_sectionFormulary_selectColumns
static function is_child ($me, $name)
{ // function is_child
if ($name == '-columns')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('-columns');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('sectionFormulary_selectColumns_content');
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$document->mod->list = new eclMod_sectionFormulary_selectColumns_list ($document);
} // function dispatch
} // class eclApp_sectionFormulary_selectColumns
//!eof:library/sectionFormulary/selectColumns/eclApp_sectionFormulary_selectColumns.php;
//!file:library/sectionFormulary/selectColumns/eclMod_sectionFormulary_selectColumns_list.php;
class eclMod_sectionFormulary_selectColumns_list
{ // class eclMod_sectionFormulary_selectColumns_list
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application->parent;
$mod->data = $store->control->read ('modules/list');
if (!isset ($me->data['extras']['formulary']))
return;
foreach ($me->data['extras']['formulary'] as $name => $field)
{ // each field
if (!isset ($field['filter']))
continue;
switch ($field['filter'])
{ // switch filter
case 'address':
case 'checkbox':
case 'created':
case 'mail':
case 'phone':
case 'radio':
case 'select':
case 'text':
case 'user':
case 'status':
$mod->appendChild ($field, array ('name' => $name));
} // switch filter
} // each field
$mod->enabled = true;
} // function setModule
} // class eclMod_sectionFormulary_selectColumns_list
//!eof:library/sectionFormulary/selectColumns/eclMod_sectionFormulary_selectColumns_list.php;
//!file:library/sectionFormulary/statistics/eclApp_sectionFormulary_statistics.php;
class eclApp_sectionFormulary_statistics
{ // class eclApp_sectionFormulary_statistics
static function is_child ($me, $name)
{ // function is_child
if ($name == '-statistics')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
if (!isset ($me->data['extras']['formulary']))
return array ();
foreach ($me->data['extras']['formulary'] as $name => $field)
{ // each field
list ($filter) = explode ('_', $name);
if ($filter == 'radio' or $filter == 'checkbox' or $filter == 'select')
return array ('-statistics');
} // each field
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->access = 4;
$me->data = $store->control->read ('sectionFormulary_statistics_content');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$document->mod->list = new eclMod_sectionFormulary_statistics_list ($document);
} // function dispatch
} // class eclApp_sectionFormulary_statistics
//!eof:library/sectionFormulary/statistics/eclApp_sectionFormulary_statistics.php;
//!file:library/sectionFormulary/statistics/eclMod_sectionFormulary_statistics_list.php;
class eclMod_sectionFormulary_statistics_list
{ // class eclMod_sectionFormulary_statistics_list
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application->parent;
$mod->data = $store->control->read ('sectionFormulary_statistics_list');
if (!isset ($me->data['extras']['formulary']))
return;
$children = array ();
foreach ($store->domainContent->children ($me->domainId, MODE_FORM, $me->id) as $child)
{ // each child
if ($child['marker'] == 255)
continue;
$children[] = $child;
} // each child
if (!$children)
return;
$total = count ($children);
foreach ($me->data['extras']['formulary'] as $fieldName => $field)
{ // each field
switch ($field['filter'])
{ // switch filter
case 'checkbox':
$counter = 0;
foreach ($children as $child)
{ // each child
if (isset ($child['local']['form'][$fieldName]['value']) and $child['local']['form'][$fieldName]['value'])
$counter++;
} // each child
$item = $mod->appendChild ();
$item->data['caption'] = $field['caption'];
$item->data['units'] = strval ($counter);
$item->data['percent'] = strval (round ( ($counter / $total) * 100, 1));
break;
case 'select':
case 'radio':
$values = array ();
foreach ($children as $child)
{ // each child
if (isset ($child['local']['form'][$fieldName]['value']))
{ // set value
if (isset ($values[$child['local']['form'][$fieldName]['value']]))
$values[$child['local']['form'][$fieldName]['value']]++;
else
$values[$child['local']['form'][$fieldName]['value']] = 1;
} // set value
} // each child
$select = $mod->appendChild ($field);
$select->data['header'] = 1;
foreach ($field['options'] as $value => $caption)
{ // each option
$option = $select->appendChild ();
$option->data['caption'] = $caption;
if (isset ($values[$value]))
{ // set values
$option->data['units'] = strval ($values[$value]);
$option->data['percent'] = strval (round ( ($values[$value] / $total) * 100, 1));
} // set values
else
{ // empty
$option->data['units'] = '0';
$option->data['percent'] = '0';
} // empty
} // each option
} // switch filter
} // each field
$mod->enabled = true;
} // function setModule
} // class eclMod_sectionFormulary_statistics_list
//!eof:library/sectionFormulary/statistics/eclMod_sectionFormulary_statistics_list.php;
//!file:library/sectionGlossary/create/eclApp_sectionGlossary_create.php;
class eclApp_sectionGlossary_create
{ // class eclApp_sectionGlossary_create
static function is_child ($me, $name)
{ // function is_child
global $store;
if ($me->parent->access)
return false;
if (!$store->domainContent->findMarker ($me->domainId, 1) and $name == 'glossary')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($parent)
{ // function get_children_names
global $store;
if ($parent->parent->access)
return array ();
if (!$store->domainContent->findMarker ($parent->domainId, 1))
return array ('glossary');
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('sectionGlossary_create_content');
$me->map = array ('section_preset');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_sectionGlossary_create
//!eof:library/sectionGlossary/create/eclApp_sectionGlossary_create.php;
//!file:library/sectionGlossary/eclApp_sectionGlossary.php;
class eclApp_sectionGlossary
{ // class eclApp_sectionGlossary
static function constructor_helper ($me)
{ // function constructor_helper
$me->map = array ('domainGlossary_keyword');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
if ($document->access (4))
$document->mod->editor->enable ();
$document->mod->list = new eclMod_domainGlossary_list ($document);
} // function dispatch
static function remove ($me)
{ // function remove
global $store;
$data = &$store->domainContent->open ($me->domainId, '-register');
unset ($data['links']['sectionGlossary']);
} // function remove
} // class eclApp_sectionGlossary
//!eof:library/sectionGlossary/eclApp_sectionGlossary.php;
//!file:library/sectionInfo/create/eclApp_sectionInfo_create.php;
class eclApp_sectionInfo_create
{ // class eclApp_sectionInfo_create
static function is_child ($me, $name)
{ // function is_child
global $store;
if ($me->parent->access)
return false;
if (!$store->domainContent->findMarker ($me->domainId, 6) and $name == 'info')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($parent)
{ // function get_children_names
global $store;
if ($parent->parent->access)
return array ();
if (!$store->domainContent->findMarker ($parent->domainId, 6))
return array ('info');
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('sectionInfo_create_content');
$me->map = array ('section_preset');
} // function constructor_helper
} // class eclApp_sectionInfo_create
//!eof:library/sectionInfo/create/eclApp_sectionInfo_create.php;
//!file:library/sectionInfo/eclApp_sectionInfo.php;
class eclApp_sectionInfo
{ // class eclApp_sectionInfo
static function constructor_helper ($me)
{ // function constructor_helper
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
if ($document->access (4))
$document->mod->editor->enable ();
$document->mod->formulary = $document->createFormulary ('domainInfo_view', $document->domain->data);
$document->mod->list = new eclMod_domainInfo_listAdministrators ($document);
} // function dispatch
static function remove ($me)
{ // function remove
} // function remove
} // class eclApp_sectionInfo
//!eof:library/sectionInfo/eclApp_sectionInfo.php;
//!file:library/sectionMenu/create/eclApp_sectionMenu_create.php;
class eclApp_sectionMenu_create
{ // class eclApp_sectionMenu_create
static function is_child ($me, $name)
{ // function is_child
if (count ($me->pathway) < 3 and $name == 'menu')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
if (count ($me->pathway) < 3)
return array ('menu');
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('sectionMenu_create_menu');
$me->map = array ('section_preset');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_sectionMenu_create
//!eof:library/sectionMenu/create/eclApp_sectionMenu_create.php;
//!file:library/sectionMenu/eclApp_sectionMenu.php;
class eclApp_sectionMenu
{ // class eclApp_sectionMenu
static function constructor_helper ($me)
{ // function constructor_helper
$me->map = array ('section', 'section_create');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$me = $document->application;
if ($document->access (4))
{ // admin
$pathway = $me->pathway;
$pathway[] = '-new-section';
$document->mod->context->appendChild ('section_create_contextNew')
->url ($pathway);
} // admin
$document->mod->list = new eclMod_sectionMenu_list ($document);
} // function dispatch
static function remove ($me)
{ // function remove
} // function remove
} // class eclApp_sectionMenu
//!eof:library/sectionMenu/eclApp_sectionMenu.php;
//!file:library/sectionMenu/eclMod_sectionMenu_list.php;
class eclMod_sectionMenu_list
{ // class eclMod_sectionMenu_list
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
if (isset ($me->data['extras']['list']))
$mod->data = $me->data['extras']['list'];
else
$mod->data = $document->render->block ('modules/list');
$mod->data['name'] = 'section_' . $me->name;
$row = $mod->appendChild ();
foreach ($me->menuChildren ($document) as $child)
{ // each child
$row->appendChild ($child->data)
->virtual ($child->access)
->set ('editable', $document->contentEditable)
->swapTitle ()
->url ($child->pathway);
} // each child
if (!$row->children)
return;
if ($document->templateEditable and $document->access (4))
{ // personalite reference
$pathway = array ($document->domain->name, '-dialog', 'section_list_menu_' . $me->name);
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modList_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // reference
$mod->enabled = true;
} // function setModule
} // class eclMod_sectionMenu_list
//!eof:library/sectionMenu/eclMod_sectionMenu_list.php;
//!file:library/sectionPrivacyPolicy/create/eclApp_sectionPrivacyPolicy_create.php;
class eclApp_sectionPrivacyPolicy_create
{ // class eclApp_sectionPrivacyPolicy_create
static function is_child ($me, $name)
{ // function is_child
global $store;
if (!$store->domainContent->findMarker ($me->domainId, 7) and $name == 'privacypolicy')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
global $store;
$domain = $me;
while (!$domain->isDomain and $domain = $domain->parent);
if ($domain->name != SYSTEM_DEFAULT_DOMAIN_NAME)
return array ();
if (!$store->domainContent->findMarker ($me->domainId, 7))
return array ('privacypolicy');
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('sectionPrivacyPolicy_create_content');
$me->map = array ('section_preset');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_sectionPrivacyPolicy_create
//!eof:library/sectionPrivacyPolicy/create/eclApp_sectionPrivacyPolicy_create.php;
//!file:library/sectionPrivacyPolicy/eclApp_sectionPrivacyPolicy.php;
class eclApp_sectionPrivacyPolicy
{ // class eclApp_sectionPrivacyPolicy
static function constructor_helper ($me)
{ // function constructor_helper
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
if ($document->access (4))
$document->mod->editor->enable ();
} // function dispatch
static function remove ($me)
{ // function remove
} // function remove
} // class eclApp_sectionPrivacyPolicy
//!eof:library/sectionPrivacyPolicy/eclApp_sectionPrivacyPolicy.php;
//!file:library/sectionRedirect/create/eclApp_sectionRedirect_create.php;
class eclApp_sectionRedirect_create
{ // class eclApp_sectionRedirect_create
static function is_child ($me, $name)
{ // function is_child
global $store;
if ($name == 'redirect')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
global $store;
return array ('redirect');
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('sectionRedirect_create_content');
$me->map = array ('section_preset');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_sectionRedirect_create
//!eof:library/sectionRedirect/create/eclApp_sectionRedirect_create.php;
//!file:library/sectionRedirect/eclApp_sectionRedirect.php;
class eclApp_sectionRedirect
{ // class eclApp_sectionRedirect
static function constructor_helper ($me)
{ // function constructor_helper
$me->data['hits']++;
$me->access = 0;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $io;
if ($document->access (4))
{ // admin
$document->dataMerge ('sectionRedirect_content');
return;
} // admin
$me = $document->application;
if (!isset ($me->data['local']['url']) or !$me->data['local']['url'])
return;
$me->data['value']++;
$document->reload = $me->data['local']['url'];
$io->log->silent = true;
} // function dispatch
static function remove ($me)
{ // function remove
} // function remove
} // class eclApp_sectionRedirect
//!eof:library/sectionRedirect/eclApp_sectionRedirect.php;
//!file:library/sectionSearch/create/eclApp_sectionSearch_create.php;
class eclApp_sectionSearch_create
{ // class eclApp_sectionSearch_create
static function is_child ($me, $name)
{ // function is_child
global $store;
if ($me->parent->access)
return false;
if (!$store->domainContent->findMarker ($me->domainId, 3) and $name == 'search')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($parent)
{ // function get_children_names
global $store;
if ($parent->parent->access)
return array ();
if (!$store->domainContent->findMarker ($parent->domainId, 3))
return array ('search');
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('sectionSearch_create_content');
$me->map = array ('section_preset');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_sectionSearch_create
//!eof:library/sectionSearch/create/eclApp_sectionSearch_create.php;
//!file:library/sectionSearch/eclApp_sectionSearch.php;
class eclApp_sectionSearch
{ // class eclApp_sectionSearch
static function constructor_helper ($me)
{ // function constructor_helper
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
if ($document->access (4))
$document->mod->editor->enable ();
$document->mod->panel->main = array ('content', 'formulary', 'list');
$document->mod->formulary = new eclMod_domainSearch_formulary ($document);
$document->mod->list = new eclMod_domainSearch_list ($document);
} // function dispatch
static function remove ($me)
{ // function remove
} // function remove
} // class eclApp_sectionSearch
//!eof:library/sectionSearch/eclApp_sectionSearch.php;
//!file:library/sectionSubdomains/create/eclApp_sectionSubdomains_create.php;
class eclApp_sectionSubdomains_create
{ // class eclApp_sectionSubdomains_create
static function is_child ($me, $name)
{ // function is_child
global $store;
if (!$store->domainContent->findMarker ($me->domainId, 91) and $name == 'subdomains')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
global $store;
$domain = $me;
while (!$domain->isDomain and $domain = $domain->parent);
if ($domain->name != SYSTEM_DEFAULT_DOMAIN_NAME)
return array ();
if (!$store->domainContent->findMarker ($me->domainId, 91))
return array ('subdomains');
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('sectionSubdomains_create_content');
$me->map = array ('section_preset');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_sectionSubdomains_create
//!eof:library/sectionSubdomains/create/eclApp_sectionSubdomains_create.php;
//!file:library/sectionSubdomains/eclApp_sectionSubdomains.php;
class eclApp_sectionSubdomains
{ // class eclApp_sectionSubdomains
static function constructor_helper ($me)
{ // function constructor_helper
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
if ($document->access (4))
$document->mod->editor->enable ();
$document->mod->list = new eclMod_sectionSubdomains_list ($document);
} // function dispatch
static function remove ($me)
{ // function remove
} // function remove
} // class eclApp_sectionSubdomains
//!eof:library/sectionSubdomains/eclApp_sectionSubdomains.php;
//!file:library/sectionSubdomains/eclMod_sectionSubdomains_list.php;
class eclMod_sectionSubdomains_list
{ // class eclMod_sectionSubdomains_list
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$row = $mod->appendChild ();
foreach ($store->domain->childrenNames () as $name)
{ // each domain
$domainId = $store->domain->getId ($name);
$status = $store->domain->getStatus ($name);
if ($status != 2)
continue;
$data = $store->domainContent->open ($domainId, '-register');
$row->appendChild ($data)
->swapTitle ()
->url (array ($name));
} // each domain
if (!$row->children)
return;
if (isset ($me->data['extras']['list']))
$mod->data = $me->data['extras']['list'];
else
$mod->data = $document->render->block ('modules/list');
$mod->data['name'] = 'section_' . $me->name;
if ($document->templateEditable and $document->access (4))
{ // personalite reference
$pathway = array_slice ($me->pathway, 1);
array_unshift ($pathway, $document->domain->name, '-personalite', 'extras', 'list');
$mod->data['local']['personalite_url'] = $document->url ($pathway);
$caption = $store->control->read ('modList_edit');
$mod->data['local']['personalite_caption'] = $caption['text']['caption'];
} // reference
$mod->enabled = true;
} // function setModule
} // class eclMod_sectionSubdomains_list
//!eof:library/sectionSubdomains/eclMod_sectionSubdomains_list.php;
//!file:library/sectionTeam/create/eclApp_sectionTeam_create.php;
class eclApp_sectionTeam_create
{ // class eclApp_sectionTeam_create
static function is_child ($me, $name)
{ // function is_child
global $store;
if (!$store->domainContent->findMarker ($me->domainId, 30) and $name == 'team')
return true;
if (!$store->domainContent->findMarker ($me->domainId, 31) and $name == 'partners')
return true;
if (!$store->domainContent->findMarker ($me->domainId, 32) and $name == 'students')
return true;
if (!$store->domainContent->findMarker ($me->domainId, 33) and $name == 'subscriptions')
return true;
if (!$store->domainContent->findMarker ($me->domainId, 34) and $name == 'suppliers')
return true;
if (!$store->domainContent->findMarker ($me->domainId, 35) and $name == 'clients')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
global $store;
$names = array ();
if (!$store->domainContent->findMarker ($me->domainId, 30))
$names[] = 'team';
if (!$store->domainContent->findMarker ($me->domainId, 31))
$names[] = 'partners';
if (!$store->domainContent->findMarker ($me->domainId, 32))
$names[] = 'students';
if (!$store->domainContent->findMarker ($me->domainId, 33))
$names[] = 'subscriptions';
if (!$store->domainContent->findMarker ($me->domainId, 34))
$names[] = 'suppliers';
if (!$store->domainContent->findMarker ($me->domainId, 35))
$names[] = 'clients';
return $names;
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('sectionTeam_create_' . $me->name);
$me->map = array ('section_preset');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_sectionTeam_create
//!eof:library/sectionTeam/create/eclApp_sectionTeam_create.php;
//!file:library/sectionTeam/eclApp_sectionTeam.php;
class eclApp_sectionTeam
{ // class eclApp_sectionTeam
static function constructor_helper ($me)
{ // function constructor_helper
$me->map = array ('sectionTeam_group', 'sectionTeam_group_new', 'sectionTeam_member', 'sectionTeam_member_import', 'sectionTeam_member_inactive', 'sectionTeam_member_new');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
if ($document->access (4))
$document->mod->editor->enable ();
$document->mod->panel->main = array ('content', 'listmembers', 'listgroups');
$document->mod->listmembers = new eclMod_sectionTeam_listAllMembers ($document);
$document->mod->listgroups = new eclMod_sectionTeam_listAllGroups ($document);
} // function dispatch
static function remove ($me)
{ // function remove
} // function remove
} // class eclApp_sectionTeam
//!eof:library/sectionTeam/eclApp_sectionTeam.php;
//!file:library/sectionTeam/eclMod_sectionTeam_listAllGroups.php;
class eclMod_sectionTeam_listAllGroups
{ // class eclMod_sectionTeam_listAllGroups
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$marker = $me->data['marker'];
$mod->data = array_replace_recursive (
$store->control->read ('modules/list_card'),
$store->control->read ('sectionTeam_listAllGroups')
);
$row = $mod->appendChild ();
$sectors = $store->domainContent->children ($me->domainId, MODE_GROUP, 0);
foreach ($sectors as $sector)
{ // each sector
if ($sector['marker'] != $marker)
continue;
$pathway = $me->pathway;
$pathway[] = $sector['name'];
$row->appendChild ($sector)
->url ($pathway);
} // each sector
if ($document->access (4))
{ // admin access
if ($row->children)
$row = $mod->appendChild ();
$pathway = $me->pathway;
$pathway[] = '-new-group';
$row->appendChild ('sectionTeam_group_new')
->url ($pathway);
} // admin access
if ($row->children)
$mod->enabled = true;
} // function setModule
} // class eclMod_sectionTeam_listAllGroups
//!eof:library/sectionTeam/eclMod_sectionTeam_listAllGroups.php;
//!file:library/sectionTeam/eclMod_sectionTeam_listAllMembers.php;
class eclMod_sectionTeam_listAllMembers
{ // class eclMod_sectionTeam_listAllMembers
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$marker = $me->data['marker'];
if ($marker == 30)
$mod->data = $store->control->read ('sectionTeam_listAllMembers');
elseif ($marker == 31)
$mod->data = $store->control->read ('sectionTeam_listAllPartners');
elseif ($marker == 32)
$mod->data = $store->control->read ('sectionTeam_listAllStudents');
elseif ($marker == 33)
$mod->data = $store->control->read ('sectionTeam_listAllSubscriptions');
elseif ($marker == 34)
$mod->data = $store->control->read ('sectionTeam_listAllSuppliers');
elseif ($marker == 35)
$mod->data = $store->control->read ('sectionTeam_listAllClients');
$mod->data = array_replace_recursive ($store->control->read ('modules/list_card'), $mod->data);
$where = array (
'domain_id' => $me->domainId,
'mode' => MODE_SUBSCRIPTION,
'marker' => $marker,
);
$members = $store->domainContent->search ($where, 255, 0, 0, 'name', 'desc');
$row = $mod->appendChild ();
foreach ($members as $member)
{ // each member
if ($member['access'] > 4)
{ // inactive
$inactive = true;
continue;
} // inactive
$pathway = $me->pathway;
$pathway[] = $member['name'];
$row->appendChild ($member)
->swapTitle ()
->url ($pathway)
->popUpOpen ();
} // each member
if ($document->access (4))
{ // add new member
if ($row->children)
$row = $mod->appendChild ();
// inactive
if (isset ($inactive))
{ // inactive member
$pathway = $me->pathway;
$pathway[] = '-inactive-member';
$row->appendChild ('sectionTeam_member_inactive')
->url ($pathway)
->popUpOpen ();
} // inactive member
// new
$pathway = $me->pathway;
$pathway[] = '-new-member';
$row->appendChild ('sectionTeam_member_new')
->url ($pathway)
->popUpOpen ();
// import existing profile
$pathway = $me->pathway;
$pathway[] = '-import-profile';
$row->appendChild ('sectionTeam_member_import')
->url ($pathway)
->popUpOpen ();
} // add new member
if ($row->children)
$mod->enabled = true;
} // function setModule
} // class eclMod_sectionTeam_listAllMembers
//!eof:library/sectionTeam/eclMod_sectionTeam_listAllMembers.php;
//!file:library/sectionTeam/group/eclApp_sectionTeam_group.php;
class eclApp_sectionTeam_group
{ // class eclApp_sectionTeam_group
static function is_child ($me, $name)
{ // function is_child
global $store;
$data = $store->domainContent->openChild ($me->domainId, MODE_GROUP, 0, $name);
if ($data)
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'post';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
global $store;
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = &$store->domainContent->open ($me->domainId, $me->name);
$me->id = $me->data['id'];
$me->access = 4;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$view = true;
// Action remove
if ($document->actions ('group', 'remove'))
return self::action_remove ($document);
// action edit
if ($document->actions ('group', 'edit'))
$view = self::action_edit ($document);
// context edit
$document->mod->context->appendChild ('sectionTeam_group_edit')
->active ($document->actions ('group', 'edit'))
->url (true, true, '_group-edit');
// Context remove
$document->mod->context->appendChild ('sectionTeam_group_remove')
->url (true, true, '_group-remove')
->confirm ('sectionTeam_group_removeConfirm');
if ($view)
{ // view
$document->mod->editor->enable ();
$document->mod->list = new eclMod_sectionTeam_group_listMembers ($document);
} // view
} // function dispatch
static function action_edit ($document)
{ // function action_edit
$me = $document->application;
$formulary = $document->createFormulary ('sectionTeam_group_edit', $me->data, 'group_edit');
$formulary->action = '_group-edit';
if ($formulary->command ('cancel'))
{ // cancel
unset ($document->actions['group']);
return true;
} // cancel
if ($formulary->command ('save') and $formulary->save ())
{ // save
unset ($document->actions['group']);
$me->data = $formulary->data;
$document->dataReplace ($me->data);
return true;
} // save
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
return false;
} // function action_edit
static function action_remove ($document)
{ // function action_remove
global $store;
$me = $document->application;
unset ($document->actions['group']);
$parent = $me->parent;
$store->domainContent->delete ($me->domainId, $me->id);
$store->domainFile->deletePrefixedFiles ($me->domainId, $me->name);
$parent->reset ();
// reindex brothers
$store->domainContent->childrenReindex ($parent->domainId, MODE_group, $parent->id);
$document->application = $parent;
$document->reload = $document->url ();
$document->application->dispatch ($document);
} // function action_remove
static function remove ($me)
{ // function remove
global $store;
/*
* Do not remove by parent
*/
} // function remove
} // class eclApp_sectionTeam_group
//!eof:library/sectionTeam/group/eclApp_sectionTeam_group.php;
//!file:library/sectionTeam/group/eclApp_sectionTeam_group_new.php;
class eclApp_sectionTeam_group_new
{ // class eclApp_sectionTeam_group_new
static function is_child ($me, $name)
{ // function is_child
if ($name == '-new-group')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('-new-group');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->access = 4;
$me->data = $store->control->read ('sectionTeam_group_new');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
$formulary = $document->createFormulary ('sectionTeam_group_edit', array (), 'new_group');
if ($formulary->command ('save') and $formulary->save ())
{ // save
$data = $formulary->data;
$data['domain_id'] = $me->domainId;
$data['mode'] = MODE_GROUP;
$data['marker'] = $me->parent->data['marker'];
$store->domainContent->insert ($me->domainId, $data);
$parent = $me->parent;
$parent->reset ();
$document->application = $parent->child ($data['name']);
$document->application->dispatch ($document);
$document->reload = $document->url ();
return;
} // save
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
} // function dispatch
} // class eclApp_sectionTeam_group_new
//!eof:library/sectionTeam/group/eclApp_sectionTeam_group_new.php;
//!file:library/sectionTeam/group/eclMod_sectionTeam_group_listMembers.php;
class eclMod_sectionTeam_group_listMembers
{ // class eclMod_sectionTeam_group_listMembers
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$marker = $me->data['marker'];
if ($marker == 30)
$mod->data = $store->control->read ('sectionTeam_listAllMembers');
elseif ($marker == 31)
$mod->data = $store->control->read ('sectionTeam_listAllPartners');
elseif ($marker == 32)
$mod->data = $store->control->read ('sectionTeam_listAllStudents');
elseif ($marker == 33)
$mod->data = $store->control->read ('sectionTeam_listAllSubscriptions');
elseif ($marker == 34)
$mod->data = $store->control->read ('sectionTeam_listAllSuppliers');
elseif ($marker == 35)
$mod->data = $store->control->read ('sectionTeam_listAllClients');
$mod->data = array_replace_recursive ($store->control->read ('modules/list_card'), $mod->data);
$members = $store->domainContent->children ($me->domainId, MODE_SUBSCRIPTION, $me->id);;
$row = $mod->appendChild ();
foreach ($members as $member)
{ // each member
if ($member['access'] > 4)
{ // inactive
$inactive = true;
continue;
} // inactive
$pathway = $me->parent->pathway;
$pathway[] = $member['name'];
$row->appendChild ($member)
->swapTitle ()
->url ($pathway)
->popUpOpen ();
} // each member
if ($document->access (4))
{ // add new member
if ($row->children)
$row = $mod->appendChild ();
// inactive
if (isset ($inactive))
{ // inactive member
$pathway = $me->parent->pathway;
$pathway[] = '-inactive-member';
$row->appendChild ('sectionTeam_member_inactive')
->url ($pathway)
->popUpOpen ();
} // inactive member
// new
$pathway = $me->parent->pathway;
$pathway[] = '-new-member';
$row->appendChild ('sectionTeam_member_new')
->url ($pathway)
->popUpOpen ();
// import existing profile
$pathway = $me->parent->pathway;
$pathway[] = '-import-profile';
$row->appendChild ('sectionTeam_member_import')
->url ($pathway)
->popUpOpen ();
} // add new member
if ($row->children)
$mod->enabled = true;
} // function setModule
} // class eclMod_sectionTeam_group_listMembers
//!eof:library/sectionTeam/group/eclMod_sectionTeam_group_listMembers.php;
//!file:library/sectionTeam/member/eclApp_sectionTeam_member.php;
class eclApp_sectionTeam_member
{ // class eclApp_sectionTeam_member
static function is_child ($me, $name)
{ // function is_child
global $store;
if (substr ($name, 0, 6) != '-user-')
$name = '-user-' . $name;
$data = $store->domainContent->open ($me->domainId, $name);
if ($data and $data['mode'] == MODE_SUBSCRIPTION and $data['marker'] == $me->data['marker'])
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'post';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
global $store;
$names = array ();
$where = array (
'domain_id' => $me->domainId,
'mode' => MODE_SUBSCRIPTION,
'marker' => $me->data['marker']
);
foreach ($store->domainContent->search ($where) as $data)
{ // each group
$names[] = $data['name'];
} // each group
asort ($names);
return $names;
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
switch ($me->parent->data['marker'])
{ // switch marker
case 30:
$me->data = $store->control->read ('sectionTeam_member_contentMember');
break;
case 31:
$me->data = $store->control->read ('sectionTeam_member_contentPartner');
break;
case 32:
$me->data = $store->control->read ('sectionTeam_member_contentStudant');
break;
case 33:
$me->data = $store->control->read ('sectionTeam_member_contentSubscription');
break;
case 34:
$me->data = $store->control->read ('sectionTeam_member_contentSuplier');
break;
case 35:
$me->data = $store->control->read ('sectionTeam_member_contentClient');
break;
} // switch marker
$me->access = 2;
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
if (substr ($me->name, 0, 6) != '-user-')
$data = &$store->domainContent->open ($me->domainId, '-user-' . $me->name);
else
$data = &$store->domainContent->open ($me->domainId, $me->name);
if ($document->access (4))
{ // admin access
$formulary = $document->createFormulary ('sectionTeam_member_edit', $data);
if ($formulary->command ('remove') or $document->actions ('member', 'unlink'))
{ // remove
self::action_unlink ($document, $data);
return;
} // remove
if ($data['marker'] <= 245)
$document->mod->context->appendChild ('sectionTeam_member_unlink')
->url (true, true, '_member-unlink');
if ($formulary->command ('save') and $formulary->save ())
{ // save
$data = $formulary->data;
$document->dataReplace ('layouts/dialog_close');
return;
} // save
} // admin access
else
$formulary = $document->createFormulary ('sectionTeam_member_view', $data);
if ($formulary->command ('cancel') or $formulary->command ('close'))
{ // close
$document->dataReplace ('layouts/dialog_cancel');
return;
} // close
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
$document->mod->formulary = $formulary;
} // function dispatch
static function action_unlink ($document, &$data)
{ // function action_unlink
if ($data['marker'] == 0)
$document->mod->humperstilshen->alert ('sectionTeam_member_unlinkMember');
else
$document->mod->humperstilshen->alert ('sectionTeam_member_unlinkMessage');
$data['parent_id'] = 0;
$data['master_id'] = 0;
$data['marker'] = 246;
$data['updated'] = TIME;
$formulary = $document->createFormulary ('sectionTeam_member_view', $data, 'view');
$document->mod->formulary = $formulary;
} // function action_unlink
} // class eclApp_sectionTeam_member
//!eof:library/sectionTeam/member/eclApp_sectionTeam_member.php;
//!file:library/sectionTeam/member/eclApp_sectionTeam_member_import.php;
class eclApp_sectionTeam_member_import
{ // class eclApp_sectionTeam_member_import
static function is_child ($me, $name)
{ // function is_child
if ($name == '-import-profile')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'post';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('-import-profile');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('sectionTeam_member_import');
$me->access = 4;
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
$formulary = $document->createFormulary ('sectionTeam_member_import');
if ($formulary->command ('cancel'))
{ // cancel
$document->dataReplace ('layouts/dialog_close');
return;
} // cancel
if ($formulary->command ('save') and $formulary->save ())
{ // save
$data = $formulary->data;
$name = $data['name'];
$userId = $store->user->getId ($name);
$data['name'] = '-user-' . $name;
$data['mode'] = MODE_SUBSCRIPTION;
$data['marker'] = $me->parent->data['marker'];
$data['owner_id'] = $userId;
$store->domainContent->insert ($me->domainId, $data);
$document->dataReplace ('layouts/dialog_close');
return;
} // save
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
} // function dispatch
} // class eclApp_sectionTeam_member_import
//!eof:library/sectionTeam/member/eclApp_sectionTeam_member_import.php;
//!file:library/sectionTeam/member/eclApp_sectionTeam_member_inactive.php;
class eclApp_sectionTeam_member_inactive
{ // class eclApp_sectionTeam_member_inactive
static function is_child ($me, $name)
{ // function is_child
if ($name == '-inactive-member')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'post';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('-inactive-member');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('sectionTeam_member_inactive');
$me->access = 4;
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
$formulary = $document->createFormulary ('sectionTeam_member_inactive');
if ($formulary->command ('cancel'))
{ // cancel
$document->dataReplace ('layouts/dialog_close');
return;
} // cancel
if ($formulary->command ('save') and $formulary->save ())
{ // save
$data = &$store->domainContent->open ($me->domainId, $formulary->data['name']);
$data['parent_id'] = 0;
$data['master_id'] = 0;
$data['marker'] = $me->parent->data['marker'];
$document->dataReplace ('layouts/dialog_close');
return;
} // save
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
} // function dispatch
} // class eclApp_sectionTeam_member_inactive
//!eof:library/sectionTeam/member/eclApp_sectionTeam_member_inactive.php;
//!file:library/sectionTeam/member/eclApp_sectionTeam_member_new.php;
class eclApp_sectionTeam_member_new
{ // class eclApp_sectionTeam_member_new
static function is_child ($me, $name)
{ // function is_child
if ($name == '-new-member')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'post';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('-new-member');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('sectionTeam_member_new');
$me->access = 4;
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
$formulary = $document->createFormulary ('sectionTeam_member_new');
if ($formulary->command ('cancel'))
{ // cancel
$document->dataReplace ('layouts/dialog_close');
return;
} // cancel
if ($formulary->command ('save') and $formulary->save ())
{ // save
$user['name'] = $formulary->data['name'];
$user['password'] = $formulary->data['password'];
$user['status'] = 1;
$userId = $store->user->insert ($user);
$data = $formulary->data;
$data['mode'] = MODE_DOMAIN;
$data['parent_id'] = 0;
$data['name'] = '-register';
$store->userContent->insert ($userId, $data);
$data = $formulary->data;
$name = $data['name'];
$data['name'] = '-user-' . $name;
$data['mode'] = MODE_SUBSCRIPTION;
$data['master_id'] = 0;
$data['marker'] = $me->parent->data['marker'];
$data['owner_id'] = $userId;
$store->domainContent->insert ($me->domainId, $data);
$document->dataReplace ('layouts/dialog_close');
return;
} // save
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
} // function dispatch
} // class eclApp_sectionTeam_member_new
//!eof:library/sectionTeam/member/eclApp_sectionTeam_member_new.php;
//!file:library/sectionTeam/member/eclFilter_sectionTeam_member_importList.php;
class eclFilter_sectionTeam_member_importList
{ // class eclFilter_sectionTeam_member_importList
static function create ($fieldName, $control, $formulary)
{ // function create
global $io, $store;
$document = $formulary->document;
$me = $document->application;
$item = $formulary->appendChild ($control);
// name
$item->data['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$item->data['type'] = $control['flags']['type'];
else
$item->data['type'] = 'list';
$item->data['size'] = 15;
$users = $store->domainGroup->getDomainSubscribedUsers ($me->domainId);
foreach ($store->user->childrenNames () as $name)
{ // each user
$userId = $store->user->getId ($name);
if (isset ($users[$userId]))
continue;
$data = $store->userContent->open ($userId, '-register');
if (isset ($data['text']['title']))
$caption = $data['text']['title'];
elseif (isset ($data['text']['caption']))
$caption = $data['text']['caption'];
else
$caption = $document->textMerge ('unknown');
$item->appendChild (false, array (
'value' => $name,
'caption' => $caption
));
} // each user
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $store;
if (!isset ($formulary->received[$fieldName]))
goto ERROR;
if (!strlen ($formulary->received[$fieldName]))
goto ERROR;
$name = $formulary->received[$fieldName];
$userId = $store->user->getId ($name);
if (!$userId)
goto ERROR;
$formulary->data = $store->userContent->open ($userId, '-register');
$formulary->data['name'] = $name;
return;
ERROR:
$formulary->setErrorMsg ($control, $fieldName, 'sectionTeam_member_importListError');
} // function save
} // class eclFilter_sectionTeam_member_importList
//!eof:library/sectionTeam/member/eclFilter_sectionTeam_member_importList.php;
//!file:library/sectionTeam/member/eclFilter_sectionTeam_member_inactiveList.php;
class eclFilter_sectionTeam_member_inactiveList
{ // class eclFilter_sectionTeam_member_inactiveList
static function create ($fieldName, $control, $formulary)
{ // function create
global $store;
$document = $formulary->document;
$me = $document->application;
$item = $formulary->appendChild ($control);
// name
$item->data['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$item->data['type'] = $control['flags']['type'];
else
$item->data['type'] = 'list';
$item->data['size'] = 15;
$where = array (
'domain_id' => $me->domainId,
'mode' => MODE_SUBSCRIPTION,
'marker' => $me->parent->data['marker'],
'access' => '> 200'
);
$profiles = $store->domainContent->search ($where, 255, 0, 0, 'name', 'asc');
foreach ($profiles as $data)
{ // each user
$item->appendChild ($data, array ('value' => $data['name']));
} // each user
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $store;
$me = $formulary->document->application;
if (!isset ($formulary->received[$fieldName]))
goto ERROR;
if (!strlen ($formulary->received[$fieldName]))
goto ERROR;
$name = $formulary->received[$fieldName];
$data = &$store->domainContent->open ($me->domainId, $name);
if ($data['mode'] != MODE_SUBSCRIPTION or $data['marker'] < 245)
goto ERROR;
$formulary->data = $data;
return;
ERROR:
$formulary->setErrorMsg ($control, $fieldName, 'sectionTeam_member_importListError');
} // function save
} // class eclFilter_sectionTeam_member_inactiveList
//!eof:library/sectionTeam/member/eclFilter_sectionTeam_member_inactiveList.php;
//!file:library/sectionTeam/member/eclFilter_sectionTeam_member_selectGroup.php;
class eclFilter_sectionTeam_member_selectGroup
{ // class eclFilter_sectionTeam_member_selectGroup
static function create ($fieldName, $control, $formulary)
{ // function create
global $io, $store;
$document = $formulary->document;
$me = $document->application;
$marker = $me->parent->data['marker'];
$item = $formulary->appendChild ($control);
// name
$item->data['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$item->data['type'] = $control['flags']['type'];
else
$item->data['type'] = 'select';
$item->appendChild ('sectionTeam_member_editGroupNone');
// value
$id = $formulary->getField ('parent_id');
$groups = $store->domainContent->children ($me->domainId, MODE_GROUP, 0);
foreach ($groups as $data)
{ // each user
if ($data['marker'] != $marker)
continue;
$item->appendChild (false, array (
'value' => $data['id'],
'caption' => $data['text']['caption']
))
->active ($data['id'] == $id);
} // each user
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $store;
$me = $formulary->document->application;
if (!isset ($formulary->received[$fieldName][0]))
return $formulary->data['parent_id'] = 0;
$id = intval ($formulary->received[$fieldName]);
if (!$id)
return $formulary->data['parent_id'] = 0;
$data = $store->domainContent->openById ($me->domainId, $id);
if (!$data or $data['mode'] != MODE_GROUP)
return $formulary->data['parent_id'] = 0;
$formulary->data['parent_id'] = $id;
} // function save
} // class eclFilter_sectionTeam_member_selectGroup
//!eof:library/sectionTeam/member/eclFilter_sectionTeam_member_selectGroup.php;
//!file:library/sectionTerms/create/eclApp_sectionTerms_create.php;
class eclApp_sectionTerms_create
{ // class eclApp_sectionTerms_create
static function is_child ($me, $name)
{ // function is_child
global $store;
if (!$store->domainContent->findMarker ($me->domainId, 5) and $name == 'terms')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
global $store;
$domain = $me;
while (!$domain->isDomain and $domain = $domain->parent);
if ($domain->name != SYSTEM_DEFAULT_DOMAIN_NAME)
return array ();
if (!$store->domainContent->findMarker ($me->domainId, 5))
return array ('terms');
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('sectionTerms_create_content');
$me->map = array ('section_preset');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_sectionTerms_create
//!eof:library/sectionTerms/create/eclApp_sectionTerms_create.php;
//!file:library/sectionTerms/eclApp_sectionTerms.php;
class eclApp_sectionTerms
{ // class eclApp_sectionTerms
static function constructor_helper ($me)
{ // function constructor_helper
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
if ($document->access (4))
$document->mod->editor->enable ();
} // function dispatch
static function remove ($me)
{ // function remove
} // function remove
} // class eclApp_sectionTerms
//!eof:library/sectionTerms/eclApp_sectionTerms.php;
//!file:library/system/eclApp_system.php;
class eclApp_system
{ // class eclApp_system
static function get_menu_type ()
{ // function get_menu_type
return 'domain';
} // function get_menu_type
static function constructor_helper ($me)
{ // function constructor_helper
global $io, $store;
// Set default layout
$me->data['flags'] = array (
'modLayout_base' => 'responsive',
'modLayout_from' => 'domain',
'modLayout_name' => 'default'
);
// Default settings
$me->data['generator'] = SYSTEM_GENERATOR;
$me->data['version'] = SYSTEM_VERSION;
$me->data['release'] = SYSTEM_RELEASE;
// Project name and reference
$me->data['text']['caption'][SYSTEM_DEFAULT_LANGUAGE][TEXT_CONTENT] = SYSTEM_PROJECT_CAPTION;
if (SYSTEM_DEFAULT_CHARSET == 'ISO-8859-1')
$me->data['text']['caption'][SYSTEM_DEFAULT_LANGUAGE][TEXT_CHARSET] = 1;
$me->data['url'] = SYSTEM_PROJECT_URL;
$me->getMap ();
$me->isDomain = true;
$me->groups[] = new eclGroup_system ();
} // function constructor_helper
} // class eclApp_system
//!eof:library/system/eclApp_system.php;
//!file:library/system/eclGroup_system.php;
class eclGroup_system
{ // class eclGroup_system
public function check ($document)
{ // function check
if (!defined ('ADMIN_IDENTIFIER'))
return 0;
if ($document->user->name == ADMIN_IDENTIFIER)
return 4;
if (defined ('ADMIN_HELPERS') and strlen (ADMIN_HELPERS) and in_array ($document->user->name, explode (' ', ADMIN_HELPERS)))
return 4;
return 0;
} // function check
} // class eclGroup_system
//!eof:library/system/eclGroup_system.php;
//!file:library/systemAccessDenied/eclApp_systemAccessDenied.php;
class eclApp_systemAccessDenied
{ // class eclApp_systemAccessDenied
static function is_child ($me, $name)
{ // function is_child
if ($name == '-access-denied')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('-access-denied');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('systemAccessDenied_content');
$me->ignoreSubfolders = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $io;
$document->base = 'system_message';
if ($document->pathway[0] == SYSTEM_PROFILES_URI)
$document->dataMerge ('systemAccessDenied_contentProfile');
$io->request->header ('HTTP/1.1 503 Service Temporarily Unavailable');
$io->request->header ('X-Robots-Tag: noindex');
$io->request->header ('Retry-After: 86400');
} // function dispatch
} // class eclApp_systemAccessDenied
//!eof:library/systemAccessDenied/eclApp_systemAccessDenied.php;
//!file:library/systemDefault/eclApp_systemDefault.php;
class eclApp_systemDefault
{ // class eclApp_systemDefault
static function is_child ($me, $name)
{ // function is_child
if ($name == '-default')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'domain';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('-default');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('systemDefault_content');
$me->ignoreSubfolders = true;
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$document->base = 'system_message';
} // function dispatch
} // class eclApp_systemDefault
//!eof:library/systemDefault/eclApp_systemDefault.php;
//!file:library/systemInstallation/eclApp_systemInstallation.php;
class eclApp_systemInstallation
{ // class eclApp_systemInstallation
static function is_child ($parent, $name)
{ // function is_child
if (!defined ('ADMIN_IDENTIFIER'))
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'domain';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('systemInstallation_index');
$me->map = array ('systemInstallation_index');
$me->isDomain = true;
} // function constructor_helper
} // class eclApp_systemInstallation
//!eof:library/systemInstallation/eclApp_systemInstallation.php;
//!file:library/systemInstallation/eclApp_systemInstallation_index.php;
class eclApp_systemInstallation_index
{ // class eclApp_systemInstallation_index
static function is_child ($parent, $name)
{ // function is_child
if ($name == '')
return true;
if ($name == '-default')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($parent)
{ // function get_children_names
return array ('');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
// As subpastas deverão ser ignoradas
$me->ignoreSubfolders = true;
$me->data = $store->control->read ('systemInstallation_index');
unset ($me->pathway[1]);
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
if (!is_file (PATH_ROOT . SYSTEM_CONFIG_FILE))
{ // config file not found
$n = @file_put_contents (PATH_ROOT . SYSTEM_CONFIG_FILE, 'dataMerge ('systemInstallation_accessDenied');
return;
} // unable to write
unlink (PATH_ROOT . SYSTEM_CONFIG_FILE);
} // config file not found
if (!isset ($document->session['systemInstallation']))
{ // presets
$document->session['systemInstallation'] = $store->control->read ('systemInstallation_templateForConfig');
if ($document->protocol == 'https')
$document->session['systemInstallation']['SYSTEM_HTTPS_REDIRECT'] = true;
if ($document->rewriteEngine or strpos (' ' . strtolower ($_SERVER['SERVER_SOFTWARE']), 'apache'))
$document->session['systemInstallation']['SYSTEM_REWRITE_ENGINE'] = true;
} // presets
if (!isset ($document->session['systemInstallation_page']))
$document->session['systemInstallation_page'] = 0;
PROCESS_PAGE:
$page = $document->session['systemInstallation_page'];
$formulary = $document->createFormulary ('systemInstallation_' . $page, $document->session['systemInstallation'], 'page' . $page);
if (!$document->rewriteEngine and strpos (' ' . strtolower ($_SERVER['SERVER_SOFTWARE']), 'apache'))
$formulary->flags['rewrite_engine_choose'] = true;
if ($formulary->command ('next') and $formulary->save ())
{ // next
$document->session['systemInstallation'] = $formulary->data;
$document->session['systemInstallation_page']++;
if ($document->session['systemInstallation_page'] == 3)
return self::finish_installation ($document);
goto PROCESS_PAGE;
} // next
elseif ($formulary->command ('previous'))
{ // previous
$formulary->save ();
$document->session['systemInstallation'] = $formulary->data;
$document->session['systemInstallation_page']--;
goto PROCESS_PAGE;
} // previous
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
$document->data['url'] = $document->url ();
$document->data['folder'] = PATH_ROOT;
} // function dispatch
static function finish_installation ($document)
{ // function finish_installation
$constants = $document->session['systemInstallation'];
if ($constants['SYSTEM_HOSTING_MODE'] == 0)
{ // set default configuration
$constants['DATABASE_ENABLED'] = true;
$constants['DATABASE_CLIENT'] = 'sqlite';
$constants['SYSTEM_DEFAULT_DOMAIN_NAME'] = 'ecolabore';
$constants['SYSTEM_DEFAULT_LANGUAGE'] = $document->lang;
} // set default configuration
ksort ($constants);
$buffer = ' $value)
{ // each constant
$buffer .= "define ('" . $key . "', ";
if ($value === false)
$buffer .= 'false';
elseif ($value === true)
$buffer .= 'true';
elseif (is_int ($value))
$buffer .= strval ($value);
elseif (is_string ($value))
$buffer .= "'" . str_replace ("'", CHR_BSLASH . CHR_TIC, $value) . "'";
$buffer .= ");" . CRLF;
} // each constant
$buffer .= CRLF . '?>';
header ('Content-type: application/force-download');
header ('Content-Disposition: attachment; filename="config.php"');
print $buffer;
$document->session = array ();
exit;
} // function finish_installation
} // class eclApp_systemInstallation_index
//!eof:library/systemInstallation/eclApp_systemInstallation_index.php;
//!file:library/systemInstallation/eclFilter_systemInstallation_password.php;
/*
* Control flags
* control_type
* control_filter = password
* control_target
* control_field_name
* control_required
* control_error_msg
*/
class eclFilter_systemInstallation_password
{ // class eclFilter_systemInstallation_password
static function create ($fieldName, $control, $formulary)
{ // function create
$local['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$local['type'] = $control['flags']['type'];
else
$local['type'] = 'text_password';
$formulary->appendChild ($control, $local);
$local['name'] .= '_repeat';
$formulary->appendChild ('labels/field/user_repeat_password', $local);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
isset ($formulary->received[$fieldName]) ? $password = $formulary->received[$fieldName] : $password = false;
isset ($formulary->received[$fieldName . '_repeat']) ? $password2 = $formulary->received[$fieldName . '_repeat'] : $password2 = false;
if (!$password and $password !== '0')
$password = false;
// required
if ($password === false and isset ($control['flags']['required']))
return $formulary->setRequiredMsg ($control, $fieldName, 'adminUsers_add_msgPasswordRequired');
// no password, no required
if (!$password)
return;
if ($password != $password2)
return $formulary->setErrorMsg ($control, $fieldName, 'adminUsers_add_msgPasswordRepeatError');
foreach (str_split ($password) as $char)
{ // each char
if (ord ($char) < 32 or ord ($char) > 127)
return $formulary->setErrorMsg ($control, $fieldName, 'adminUsers_add_msgPasswordInvalidCharacter');
} // each char
// md5
if (isset ($control['flags']['password_md5']))
$password = md5 ($password);
// target
if (isset ($control['flags']['target']))
$formulary->setField ($control['flags']['target'], $password);
} // function save
} // class eclFilter_systemInstallation_password
//!eof:library/systemInstallation/eclFilter_systemInstallation_password.php;
//!file:library/systemPreload/eclApp_systemPreload.php;
class eclApp_systemPreload
{ // class eclApp_systemPreload
static function is_child ($me, $name)
{ // function is_child
if ($name == '-preload')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('-preload');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
$me->getMap ();
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_systemPreload
//!eof:library/systemPreload/eclApp_systemPreload.php;
//!file:library/systemShared/eclApp_systemShared.php;
class eclApp_systemShared
{ // class eclApp_systemShared
static function is_child ($me, $name)
{ // function is_child
global $io;
if (in_array ('-shared', $io->request->pathway))
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
$me->name = '-shared';
$me->ignoreSubfolders = true;
$me->ignoreSession (true);
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $components, $dataMap, $io;
$me = $document->application;
$pathway = $document->pathway;
while (array_shift ($pathway) != $me->name);
if (count ($pathway) < 2)
exit;
if (isset ($components[$pathway[0]]))
{ // find component shared file
$component = $pathway[0];
$file = PATH_COMPONENTS . $component . '/' . $components[$component] . '/shared/' . $pathway[1];
if (!is_file ($file))
exit;
$headers = array (
'Content-Disposition' => 'inline',
'Cache-Control' => 'public, only-if-cached, max-age=2592000'
);
$io->sendFile->send ($file, $headers);
exit;
} // find component shared file
static $mime = array (
'css' => 'text/css',
'gif' => 'image/gif',
'html' => 'text/html',
'htm' => 'text/html',
'jpg' => 'image/jpeg',
'js' => 'text/javascript',
'mp3' => 'audio/mpeg',
'png' => 'image/png',
'svg' => 'image/svg+xml',
'txt' => 'text/plain',
'ttf' => 'font/ttf'
);
$folders = $pathway;
$name = array_pop ($folders);
$path = implode ('/', $folders);
if (isset ($dataMap['f'][$path][$name]))
{ // embeded
@list (, $extension) = explode ('.', $name, 2);
if (!isset ($mime[$extension]))
{ // bad request
header ('HTTP/1.0 400 Bad Request');
exit;
} // bad request
if (SYSTEM_TIME_LIMIT)
set_time_limit (0);
error_reporting (0);
while (@ob_end_clean ());
$headers = is_callable ('apache_request_headers') ? apache_request_headers () : array ();
header_remove ('Pragma');
header_remove ('Expires');
header_remove ('X-Powered-By');
$buffer = $io->cachedControls->file ($path, $name);
$size = strval (strlen ($buffer));
$eTag = md5 ($name . SYSTEM_PACKED_DATE);
if (isset ($headers['ETag']) and $headers['ETag'] == $eTag)
{ // not modified
header ('HTTP/1.1 304 Not Modified');
exit;
} // not modified
if (isset ($headers['If-Modified-Since']) and $headers['If-Modified-Since'] == SYSTEM_PACKED_DATE)
{ // not modified
header ('HTTP/1.1 304 Not Modified');
exit;
} // not modified
header ('HTTP/1.1 200 OK');
header ('Access-Control-Allow-Origin: *');
header ('Cache-Control: public, only-if-cached, max-age=172800');
header ('Last-Modified: ' . SYSTEM_PACKED_DATE);
header ('ETag: "' . $eTag . '"');
header ('Content-type: ' . $mime[$extension]);
header ('Content-Length: ' . $size);
header ('Connection: close');
print $buffer;
exit;
} // embeded
$path = PATH_SHARED . implode ('/', $pathway);
$headers = array (
'Content-Disposition' => 'inline',
'Cache-Control' => 'public, only-if-cached, max-age=2592000'
);
$io->sendFile->send ($path, $headers);
exit;
} // function dispatch
} // class eclApp_systemShared
//!eof:library/systemShared/eclApp_systemShared.php;
//!file:library/tool/eclApp_tool.php;
class eclApp_tool
{ // class eclApp_tool
static function is_child ($parent, $name)
{ // function is_child
if ($name == '-tools')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('-tools');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('tool_content');
$me->access = 4;
$me->getMap ();
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_tool
//!eof:library/tool/eclApp_tool.php;
//!file:library/toolConfig/about/eclApp_toolConfig_about.php;
class eclApp_toolConfig_about
{ // class eclApp_toolConfig_about
static function is_child ($parent, $name)
{ // function is_child
if ($name == 'about')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('about');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('toolConfig_about_content');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
$data = &$store->domainContent->open ($me->domainId, '-register');
$formulary = $document->createFormulary ('toolConfig_about_edit', $data);
if ($formulary->command ('save') and $formulary->save ())
{ // save
$data = $formulary->data;
} // save
$document->mod->formulary = $formulary;
} // function dispatch
} // class eclApp_toolConfig_about
//!eof:library/toolConfig/about/eclApp_toolConfig_about.php;
//!file:library/toolConfig/eclApp_toolConfig.php;
class eclApp_toolConfig
{ // class eclApp_toolConfig
const name = 'config';
const menuType = 'section';
const dataFrom = 'toolConfig_content';
const map = 'toolConfig_about toolConfig_languages toolConfig_versioning toolConfig_market';
const isDomain = true;
static function dispatch ($document)
{ // function dispatch
$document->mod->list = new eclMod_admin_list ($document);
} // function dispatch
} // class eclApp_toolConfig
//!eof:library/toolConfig/eclApp_toolConfig.php;
//!file:library/toolConfig/languages/eclApp_toolConfig_languages.php;
class eclApp_toolConfig_languages
{ // class eclApp_toolConfig_languages
static function is_child ($parent, $name)
{ // function is_child
if ($name == 'languages')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('languages');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('toolConfig_languages_content');
$me->map = array ('toolConfig_languages_select', 'toolConfig_languages_currencies');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
$data = &$store->domainContent->open ($me->domainId, '-register');
$formulary = $document->createFormulary ('toolConfig_languages_edit', $data);
if ($formulary->command ('save') and $formulary->save ())
{ // save
$data = $formulary->data;
} // save
$document->mod->formulary = $formulary;
} // function dispatch
} // class eclApp_toolConfig_languages
//!eof:library/toolConfig/languages/eclApp_toolConfig_languages.php;
//!file:library/toolConfig/languages/eclApp_toolConfig_languages_currencies.php;
class eclApp_toolConfig_languages_currencies
{ // class eclApp_toolConfig_languages_currencies
static function is_child ($parent, $name)
{ // function is_child
if ($name == 'currencies')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('currencies');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('toolConfig_languages_currencies');
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$document->mod->list = new eclMod_toolConfig_languages_currencies ($document);
} // function dispatch
} // class eclApp_toolConfig_languages_currencies
//!eof:library/toolConfig/languages/eclApp_toolConfig_languages_currencies.php;
//!file:library/toolConfig/languages/eclApp_toolConfig_languages_select.php;
class eclApp_toolConfig_languages_select
{ // class eclApp_toolConfig_languages_select
static function is_child ($parent, $name)
{ // function is_child
if ($name == 'select')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ()
{ // function get_children_names
return array ('select');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('toolConfig_languages_select');
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$document->mod->list = new eclMod_toolConfig_languages_select ($document);
} // function dispatch
} // class eclApp_toolConfig_languages_select
//!eof:library/toolConfig/languages/eclApp_toolConfig_languages_select.php;
//!file:library/toolConfig/languages/eclFilter_toolConfig_languages_currenciesManager.php;
class eclFilter_toolConfig_languages_currenciesManager
{ // class eclFilter_toolConfig_languages_currenciesManager
static function create ($fieldName, $control, $formulary)
{ // function create
global $io, $store;
$document = $formulary->document;
$me = $document->application;
$item = $document->createListItem ($control);
// name
$item->data['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$item->data['type'] = $control['flags']['type'];
else
$item->data['type'] = 'manager';
// help
if (isset ($control['flags']['help']) and !isset ($control['flags']['help_msg']))
$item->data['help_msg'] = 'system_msg_filterDetailsHelp';
// references
$pathway = array ($document->domain->name, '-tools', 'config', 'languages', 'currencies');
$item->data['url_add'] = $document->url ($pathway);
$item->data['move-enable'] = 1;
$item->data['remove-enable'] = 1;
// $item->data['edit-enable'] = 1;
$value = $formulary->getField ('flags/currencies');
$buffer = '';
foreach (explode (CRLF, $value) as $currency)
{ // each line
$currency = trim ($currency);
if (!isset ($currency[0]))
continue;
$data = $store->control->read ('labels/currency/' . $currency);
if (isset ($data['text']['caption']))
$caption = $data['text']['caption'];
else
$caption = $document->textMerge ($currency);
$buffer .= $currency . CRLF;
$item->appendChild (false, array ('value' => $currency, 'caption' => $caption));
} // each line
$item->data['serialized'] = $buffer;
return $item;
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $store;
$buffer = array ();
if (isset ($formulary->received[$fieldName . '_serialized']))
{ // received
foreach (explode (LF, $formulary->received[$fieldName . '_serialized']) as $line)
{ // each line
$line = trim ($line);
if (preg_match ('/^[a-z][a-z]$/', $line))
$buffer[] = $line;
} // each line
} // received
if ($buffer)
$buffer = implode (CRLF, $buffer);
else
$buffer = false;
$formulary->setField ('flags/currencies', $buffer);
} // function save
} // class eclFilter_toolConfig_languages_currenciesManager
//!eof:library/toolConfig/languages/eclFilter_toolConfig_languages_currenciesManager.php;
//!file:library/toolConfig/languages/eclFilter_toolConfig_languages_manager.php;
class eclFilter_toolConfig_languages_manager
{ // class eclFilter_toolConfig_languages_manager
static function create ($fieldName, $control, $formulary)
{ // function create
global $io, $store;
$document = $formulary->document;
$me = $document->application;
$item = $document->createListItem ($control);
// name
$item->data['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$item->data['type'] = $control['flags']['type'];
else
$item->data['type'] = 'manager';
// help
if (isset ($control['flags']['help']) and !isset ($control['flags']['help_msg']))
$item->data['help_msg'] = 'system_msg_filterDetailsHelp';
// references
$pathway = array ($document->domain->name, '-tools', 'config', 'languages', 'select');
$item->data['url_add'] = $document->url ($pathway);
$item->data['move-enable'] = 1;
$item->data['remove-enable'] = 1;
// $item->data['edit-enable'] = 1;
$value = $formulary->getField ('flags/languages');
$buffer = '';
foreach (explode (CRLF, $value) as $lang)
{ // each line
$lang = trim ($lang);
if (!isset ($lang[0]))
continue;
$data = $store->control->read ('labels/lang/' . $lang);
if (isset ($data['text']['caption']))
$caption = $data['text']['caption'];
else
$caption = $document->textMerge ($lang);
$buffer .= $lang . CRLF;
$item->appendChild (false, array ('value' => $lang, 'caption' => $caption));
} // each line
$item->data['serialized'] = $buffer;
return $item;
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $store;
$buffer = array ();
if (isset ($formulary->received[$fieldName . '_serialized']))
{ // received
foreach (explode (LF, $formulary->received[$fieldName . '_serialized']) as $line)
{ // each line
$line = trim ($line);
if (preg_match ('/^[a-z][a-z]$/', $line))
$buffer[] = $line;
} // each line
} // received
if ($buffer)
$buffer = implode (CRLF, $buffer);
else
$buffer = false;
$formulary->setField ('flags/languages', $buffer);
} // function save
} // class eclFilter_toolConfig_languages_manager
//!eof:library/toolConfig/languages/eclFilter_toolConfig_languages_manager.php;
//!file:library/toolConfig/languages/eclMod_toolConfig_languages_currencies.php;
class eclMod_toolConfig_languages_currencies
{ // class eclMod_toolConfig_languages_currencies
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$render = $document->render;
$names = $store->control->scandir ('t', 'labels/currency');
foreach ($names as $currency)
{ // each currency
$data = $store->control->read ('labels/currency/' . $currency);
$mod->appendChild ($data, array ('name' => $currency));
} // each currency
$mod->enabled = true;
} // function setModule
} // class eclMod_toolConfig_languages_currencies
//!eof:library/toolConfig/languages/eclMod_toolConfig_languages_currencies.php;
//!file:library/toolConfig/languages/eclMod_toolConfig_languages_select.php;
class eclMod_toolConfig_languages_select
{ // class eclMod_toolConfig_languages_select
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$me = $document->application;
$render = $document->render;
$names = $store->control->scandir ('t', 'labels/lang');
foreach ($names as $lang)
{ // each lang
$data = $store->control->read ('labels/lang/' . $lang);
$mod->appendChild ($data, array ('name' => $lang));
} // each lang
$mod->enabled = true;
} // function setModule
} // class eclMod_toolConfig_languages_select
//!eof:library/toolConfig/languages/eclMod_toolConfig_languages_select.php;
//!file:library/toolConfig/market/eclApp_toolConfig_market.php;
class eclApp_toolConfig_market
{ // class eclApp_toolConfig_market
const name = 'market';
const menuType = 'section';
const dataFrom = 'toolConfig_market_content';
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
$data = &$store->domainContent->open ($me->domainId, '-register');
$formulary = $document->createFormulary ('toolConfig_market_edit', $data);
if ($formulary->command ('save') and $formulary->save ())
{ // save
$data = $formulary->data;
} // save
$document->mod->formulary = $formulary;
} // function dispatch
} // class eclApp_toolConfig_market
//!eof:library/toolConfig/market/eclApp_toolConfig_market.php;
//!file:library/toolConfig/versioning/eclApp_toolConfig_versioning.php;
class eclApp_toolConfig_versioning
{ // class eclApp_toolConfig_versioning
const name = 'versioning';
const menuType = 'section';
const dataFrom = 'toolConfig_versioning_content';
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
$data = &$store->domainContent->open ($me->domainId, '-register');
$formulary = $document->createFormulary ('toolConfig_versioning_edit', $data);
if ($formulary->command ('clear'))
{ // clear cache
} // clear cache
if ($formulary->command ('save') and $formulary->save ())
{ // save
$data = $formulary->data;
} // save
$document->mod->formulary = $formulary;
} // function dispatch
} // class eclApp_toolConfig_versioning
//!eof:library/toolConfig/versioning/eclApp_toolConfig_versioning.php;
//!file:library/toolMediaGalery/eclApp_toolMediaGalery.php;
class eclApp_toolMediaGalery
{ // class eclApp_toolMediaGalery
const name = 'media';
const menuType = 'section';
const dataFrom = 'toolMediaGalery_content';
const map = 'toolMediaGalery_images toolMediaGalery_audios toolMediaGalery_videos';
const isDomain = true;
static function dispatch ($document)
{ // function dispatch
$document->mod->list = new eclMod_toolImageGalery_list ($document);
} // function dispatch
} // class eclApp_toolMediaGalery
//!eof:library/toolMediaGalery/eclApp_toolMediaGalery.php;
//!file:library/user/eclApp_user.php;
class eclApp_user
{ // class eclApp_user
static function is_child ($me, $name)
{ // function is_child
if ($name == SYSTEM_PROFILES_URI)
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'domain';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array (SYSTEM_PROFILES_URI);
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('user_content');
$me->groups = array ();
$me->getMap ();
$me->isDomain = true;
} // function constructor_helper
} // class eclApp_user
//!eof:library/user/eclApp_user.php;
//!file:library/user/eclGroup_user.php;
class eclGroup_user
{ // class eclGroup_user
private $userId;
public function __construct ($userId)
{ // function __construct
$this->userId = $userId;
} // function __construct
public function check ($document)
{ // function check
if ($this->userId == $document->user->userId)
return 4;
if (defined ('ADMIN_IDENTIFIER') and $document->user->name == ADMIN_IDENTIFIER)
return 1;
elseif (!$document->user->userId)
return 0;
return 1;
} // function check
} // class eclGroup_user
//!eof:library/user/eclGroup_user.php;
//!file:library/userAdmin/eclApp_userAdmin.php;
class eclApp_userAdmin
{ // class eclApp_userAdmin
static function is_child ($me, $name)
{ // function is_child
global $store;
if (!defined ('ADMIN_IDENTIFIER'))
return false;
if ($name != ADMIN_IDENTIFIER)
return false;
if ($store->user->getId ($name))
return false;
return true;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'post';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $io, $store;
$me->name = ADMIN_IDENTIFIER;
$me->map = array ('userAdmin_index', 'userHome_welcome');
$me->data = &$io->session->cache;
$me->data['text']['caption'] = array ('en' => array (1 => ADMIN_CAPTION));
$me->data['text']['title'] = array ('en' => array (1 => ADMIN_CAPTION));
$me->data['name'] = ADMIN_IDENTIFIER;
$me->data['local']['mail'] = ADMIN_MAIL;
$me->data['local']['gender'] = ADMIN_GENDER;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$document->application = $document->application->child ('-index');
$document->application->dispatch ($document);
} // function dispatch
} // class eclApp_userAdmin
//!eof:library/userAdmin/eclApp_userAdmin.php;
//!file:library/userAdmin/eclApp_userAdmin_index.php;
class eclApp_userAdmin_index
{ // class eclApp_userAdmin_index
static function is_child ($me, $name)
{ // function is_child
if ($name == '' or $name == '-index')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('userAdmin_content');
array_pop ($me->pathway);
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_userAdmin_index
//!eof:library/userAdmin/eclApp_userAdmin_index.php;
//!file:library/userAnonimous/eclApp_userAnonimous.php;
class eclApp_userAnonimous
{ // class eclApp_userAnonimous
static function is_child ($me, $name)
{ // function is_child
if ($name == '-anonimous')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'post';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('-anonimous');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('userAnonimous_content');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_userAnonimous
//!eof:library/userAnonimous/eclApp_userAnonimous.php;
//!file:library/userDefault/eclApp_userDefault.php;
class eclApp_userDefault
{ // class eclApp_userDefault
static function is_child ($me, $name)
{ // function is_child
if ($name == '-default')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'post';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('-default');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('userDefault_content');
$me->ignoreSubfolders = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_userDefault
//!eof:library/userDefault/eclApp_userDefault.php;
//!file:library/userHome/alerts/eclApp_userHome_alerts.php;
class eclApp_userHome_alerts
{ // class eclApp_userHome_alerts
static function is_child ($me, $name)
{ // function is_child
if ($name == '-alerts')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('-alerts');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('userHome_alerts_content');
$me->isDomain = true;
$me->getMap ();
$me->access = 4;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$document->mod->list = new eclMod_user_alerts ($document);
} // function dispatch
} // class eclApp_userHome_alerts
//!eof:library/userHome/alerts/eclApp_userHome_alerts.php;
//!file:library/userHome/alerts/eclApp_userHome_alerts_mail.php;
class eclApp_userHome_alerts_mail
{ // class eclApp_userHome_alerts_mail
static function is_child ($me, $name)
{ // function is_child
if (INTEGRATION_SMTP_ENABLE and $name == '-mail')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
global $store;
if (!INTEGRATION_SMTP_ENABLE)
return array ();
$name = $me->pathway[1];
$user = $store->user->open ($name);
if (!$user['mail'])
return array ('-mail');
else
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('userHome_alerts_mail');
$me->pathway = array_slice ($me->pathway, 0, - 2);
$me->pathway[] = $me->name;
$me->isDomain = true;
$me->access = 4;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_userHome_alerts_mail
//!eof:library/userHome/alerts/eclApp_userHome_alerts_mail.php;
//!file:library/userHome/alerts/eclApp_userHome_alerts_phone.php;
class eclApp_userHome_alerts_phone
{ // class eclApp_userHome_alerts_phone
static function is_child ($me, $name)
{ // function is_child
if (INTEGRATION_SMS_ENABLE and $name == '-phone')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
global $store;
if (!INTEGRATION_SMS_ENABLE)
return array ();
$name = $me->pathway[1];
$user = $store->user->open ($name);
if (!$user['phone'])
return array ('-phone');
else
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('userHome_alerts_phone');
$me->pathway = array_slice ($me->pathway, 0, - 2);
$me->pathway[] = $me->name;
$me->isDomain = true;
$me->access = 4;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_userHome_alerts_phone
//!eof:library/userHome/alerts/eclApp_userHome_alerts_phone.php;
//!file:library/userHome/default/eclApp_userHome_default.php;
class eclApp_userHome_default
{ // class eclApp_userHome_default
static function is_child ($me, $name)
{ // function is_child
if ($name == '-default')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('-default');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('userHome_default_content');
$me->ignoreSubfolders = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
} // function dispatch
} // class eclApp_userHome_default
//!eof:library/userHome/default/eclApp_userHome_default.php;
//!file:library/userHome/eclApp_userHome.php;
class eclApp_userHome
{ // class eclApp_userHome
static function is_child ($me, $name)
{ // function is_child
global $store;
if (!strlen ($name) or $name[0] == '-')
return false;
if ($store->user->getId ($name))
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'post';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->userId = $store->user->getId ($me->name);
$me->getMap ();
$me->groups = array ( new eclGroup_user ($me->userId));
$me->data = &$store->userContent->open ($me->userId, '-register');
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$document->application = $document->application->child ('-index');
$document->pathway = $document->application->pathway;
$document->application->dispatch ($document);
} // function dispatch
} // class eclApp_userHome
//!eof:library/userHome/eclApp_userHome.php;
//!file:library/userHome/index/eclApp_userHome_index.php;
class eclApp_userHome_index
{ // class eclApp_userHome_index
static function is_child ($me, $name)
{ // function is_child
if ($name == '-index')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('-index');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('userHome_index_content');
$me->data['text']['profile'] = $me->parent->data['text']['caption'];
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$document->mod->list1 = new eclMod_userHome_index_domains ($document);
$document->mod->list2 = new eclMod_userHome_index_recents ($document);
$document->mod->panel->main = array ('content', 'list1', 'list2');
} // function dispatch
} // class eclApp_userHome_index
//!eof:library/userHome/index/eclApp_userHome_index.php;
//!file:library/userHome/index/eclMod_userHome_index_domains.php;
class eclMod_userHome_index_domains
{ // class eclMod_userHome_index_domains
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $io, $store, $system;
$document = $this->document;
$me = $document->application;
$mod->data = array_replace ($store->control->read ('modules/list_card'), $store->control->read ('userHome_index_domains'));
$row = $mod->appendChild ();
$where = array (
'user_id' => $me->userId,
'group_id' => 1
);
$groups = $io->database->select ($store->domainGroup, $where);
if (!$groups)
return;
$names = array ();
foreach ($groups as $group)
{ // each group
$name = $store->domain->getName ($group['domain_id']);
$status = $store->domain->getStatus ($name);
if ($status == 2 or $status == 4)
$names[] = $name;
} // each group
if (!$names)
return;
asort ($names);
foreach ($names as $name)
{ // list domains
$domain = $system->child ($name);
$row->appendChild ($domain->data)
->swapTitle ()
->url ($domain->pathway);
} // list domains
$mod->enabled = true;
} // function setModule
} // class eclMod_userHome_index_domains
//!eof:library/userHome/index/eclMod_userHome_index_domains.php;
//!file:library/userHome/index/eclMod_userHome_index_recents.php;
class eclMod_userHome_index_recents
{ // class eclMod_userHome_index_recents
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store, $system;
$document = $this->document;
$me = $document->application;
$mod->data = array_replace ($store->control->read ('modules/list_card'), $store->control->read ('userHome_index_recents'));
$row = $mod->appendChild ();
$where = array (
'mode' => MODE_POST,
'owner_id' => $me->userId
);
$recents = $store->domainContent->search ($where);
$recents = array_reverse ($recents);
$index = 0;
foreach ($recents as $data)
{ // each recent post
$pathway = $store->domainContent->pathway ($data['domain_id'], $data['name']);
$levels = $pathway;
$post = $system;
TEST_NEXT_LEVEL:
$post = $post->child (array_shift ($levels));
if ($post->access)
continue;
if ($levels)
goto TEST_NEXT_LEVEL;
$row->appendChild ($data)
->url ($pathway);
$index++;
if ($index == 10)
break;
} // each recent post
if ($index)
$mod->enabled = true;
} // function setModule
} // class eclMod_userHome_index_recents
//!eof:library/userHome/index/eclMod_userHome_index_recents.php;
//!file:library/userHome/mail/eclApp_userHome_mail.php;
class eclApp_userHome_mail
{ // class eclApp_userHome_mail
static function is_child ($me, $name)
{ // function is_child
if (!INTEGRATION_SMTP_ENABLE)
return false;
if ($name == '-mail')
return true;
if ($name == '-mail-check')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
if (INTEGRATION_SMTP_ENABLE)
return array ('-mail');
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('userHome_mail_content');
$me->isDomain = true;
if ($me->name == '-mail-check')
$me->access = 0;
else
$me->access = 4;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
if ($document->application->name == '-mail-check')
return self::action_mail_check ($document);
if ($document->actions ('mail', 'input'))
return self::action_mail_input ($document);
$me = $document->application->parent;
$user = $store->user->open ($me->name);
if (isset ($me->data['flags']['userHome_mail_key']))
return self::action_mail_sent ($document);
if ($user['mail'] == '')
return self::action_mail_input ($document);
} // function dispatch
static function action_mail_input ($document)
{ // function action_mail_input
$me = $document->application->parent;
$formulary = $document->createFormulary ('userHome_mail_input', $me->data, 'input');
$formulary->action = '_mail-input';
if ($formulary->command ('next') and $formulary->save ())
{ // save
$key = mt_rand (1000000, 9999999);
$me->data = $formulary->data;
$me->data['flags']['userHome_mail_key'] = $key;
$template = clone $document;
$template->user = $me;
$template->charset = 'UTF-8';
$template->dataReplace ('userHome_mail_messageTemplate');
$template->data['url'] = $document->url (array (SYSTEM_PROFILES_URI, $me->name, '-mail-check'), true, '_key-' . $key);
$template->render ();
$subject = $template->selectLanguage ($template->textMerge ($template->data['text']['title'], ' ', $me->data['text']['caption']));
$mail = $document->createMail ()
->subject ($subject[1])
->to ($me->data['local']['mail'])
->contentHTML ($template->buffer);
$errorMsg = $mail->send ();
if ($errorMsg)
{ // mail error
$document->mod->humperstilshen->alert ($errorMsg);
$document->mod->formulary = $formulary;
return;
} // mail error
self::action_mail_sent ($document);
return;
} // save
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
} // function action_mail_input
static function action_mail_sent ($document)
{ // function action_mail_sent
$formulary = $document->createFormulary ('userHome_mail_sent', array (), 'sent');
if ($formulary->command ('cancel'))
return $document->dataReplace ('layouts/dialog_cancel');
if ($formulary->command ('update'))
return self::action_mail_input ($document);
$document->mod->formulary = $formulary;
$document->dataMerge ('userHome_mail_contentMailSent');
} // function action_mail_sent
static function action_mail_check ($document)
{ // function action_mail_check
global $store;
$me = $document->application->parent;
$document->dataReplace ('userHome_mail_content');
if (!isset ($document->actions['key'][1]))
return $document->dataMerge ('userHome_mail_contentFail');
if (!isset ($me->data['flags']['userHome_mail_key']))
{ // just verified or an error occurred
$user = &$store->user->open ($me->name);
if ($user['mail'] == '')
return $document->dataMerge ('userHome_mail_contentFail');
if ($document->user->name == $me->name)
return $document->dataMerge ('userHome_mail_contentVerified');
$document->user = $me;
return $document->dataMerge ('userHome_mail_contentReady');
} // verified or error
$key = $document->actions['key'][1];
if ($key == $me->data['flags']['userHome_mail_key'])
{ // success
$user = &$store->user->open ($me->name);
$user['mail'] = $me->data['local']['mail'];
unset ($me->data['flags']['userHome_mail_key']);
$document->user = $me;
$document->dataMerge ('userHome_mail_contentVerified');
return;
} // success
} // function action_mail_check
} // class eclApp_userHome_mail
//!eof:library/userHome/mail/eclApp_userHome_mail.php;
//!file:library/userHome/password/eclApp_userHome_password.php;
class eclApp_userHome_password
{ // class eclApp_userHome_password
static function is_child ($me, $name)
{ // function is_child
if ($name == '-password')
return true;
if ($name == '-recover-password')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('-password');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('userHome_password_content');
$me->isDomain = true;
if ($me->name == '-recover-password')
$me->access = 0;
else
$me->access = 4;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application;
if ($me->name == '-recover-password')
{ // test token
$document->user = $me->parent;
if (!isset ($document->actions['token'][1]))
return $document->dataMerge ('userHome_password_msgInvalidToken');
if (!isset ($me->parent->data['flags']['userRecoverPassword_token']))
return $document->dataMerge ('userHome_password_msgInvalidToken');
if ($document->actions['token'][1] != $me->parent->data['flags']['userRecoverPassword_token'])
return $document->dataMerge ('userHome_password_msgInvalidToken');
$formulary = $document->createFormulary ('userHome_password_editRecoverPassword', $me->parent->data, 'change');
$formulary->action = '_token-' . $document->actions['token'][1];
} // test token
else
$formulary = $document->createFormulary ('userHome_password_edit', $me->parent->data, 'change');
if ($formulary->command ('cancel'))
{ // close pop up
$document->dataReplace ('layouts/dialog_cancel');
} // close pop up
if ($formulary->command ('save') and $formulary->save ())
{ // change password
$user = &$store->user->open ($document->user->name);
$user['password'] = $formulary->data['password'];
if ($me->name == '-recover-password')
{ // close dialog
$document->dataReplace ('userHome_password_msgPasswordRecovered');
unset ($me->parent->data['flags']['userRecoverPassword_token']);
return;
} // close dialog
$document->mod->humperstilshen->alert ('userHome_password_alertPasswordChanged');
} // change password
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
$document->mod->formulary = $formulary;
} // function dispatch
} // class eclApp_userHome_password
//!eof:library/userHome/password/eclApp_userHome_password.php;
//!file:library/userHome/personal/eclApp_userHome_personal.php;
class eclApp_userHome_personal
{ // class eclApp_userHome_personal
static function is_child ($me, $name)
{ // function is_child
if ($name == '-personal')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('-personal');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('userHome_personal_content');
$me->access = 4;
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application->parent;
$formulary = $document->createFormulary ('userHome_personal_edit', $me->data, 'personal');
if ($formulary->command ('cancel'))
{ // close pop up
$document->dataReplace ('layouts/dialog_cancel');
} // close pop up
if ($formulary->command ('save') and $formulary->save ())
{ // save
$me->data = $formulary->data;
$document->mod->humperstilshen->alert ('userHome_personal_alertDataUpdated');
} // save
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
$document->mod->formulary = $formulary;
} // function dispatch
} // class eclApp_userHome_personal
//!eof:library/userHome/personal/eclApp_userHome_personal.php;
//!file:library/userHome/phone/eclApp_userHome_phone.php;
class eclApp_userHome_phone
{ // class eclApp_userHome_phone
static function is_child ($me, $name)
{ // function is_child
if (INTEGRATION_SMS_ENABLE and $name == '-phone')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
if (INTEGRATION_SMS_ENABLE)
return array ('-phone');
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('userHome_phone_content');
$me->isDomain = true;
$me->access = 4;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store;
$me = $document->application->parent;
$user = $store->user->open ($document->user->name);
if ($document->actions ('phone', 'input'))
return self::action_phone_input ($document);
if ($user['phone'] == '' and !isset ($me->data['flags']['userHome_phone_check']))
return self::action_phone_input ($document);
if ($user['phone'] == '' and isset ($me->data['flags']['userHome_phone_check']))
return self::action_phone_check ($document);
self::action_phone_verified ($document);
} // function dispatch
static function action_phone_input ($document)
{ // function action_phone_input
global $io, $store;
$me = $document->user;
$formulary = $document->createFormulary ('userHome_phone_input', $me->data, 'input');
$formulary->action = '_phone-input';
if ($formulary->command ('next') and $formulary->save ())
{ // save
$user = &$store->user->open ($document->user->name);
$me->data = $formulary->data;
$newNumber = $me->data['local']['phone_area'] . $me->data['local']['phone_number'];
if ($newNumber == $user['phone'])
return self::action_phone_verified ($document);
$user['phone'] = '';
$code = mt_rand (1000, 9999);
$me->data['flags']['userHome_phone_check'] = $code;
$io->sms->send (array (
'number' => $newNumber,
'message' => strval ($code)
));
return self::action_phone_check ($document);
} // save
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
} // function action_phone_input
static function action_phone_check ($document)
{ // function action_phone_check
global $store;
$me = $document->user;
$formulary = $document->createFormulary ('userHome_phone_check', array (), 'check');
if ($formulary->command ('next') and $formulary->save ())
{ // save
if ($formulary->data['code'] == $me->data['flags']['userHome_phone_check'])
{ // verified
$user = &$store->user->open ($me->name);
$user['phone'] = $me->data['local']['phone_area'] . $me->data['local']['phone_number'];
unset ($me->data['flags']['userHome_phone_check']);
return self::action_phone_verified ($document);
} // verified
$document->mod->humperstilshen->alert ('userHome_phone_alertInvalidCode');
} // save
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
} // function action_phone_check
static function action_phone_verified ($document)
{ // function action_phone_verified
global $store;
$me = $document->user;
$formulary = $document->createFormulary ('userHome_phone_verified', array (), 'verified');
if ($formulary->command ('cancel'))
return $document->dataReplace ('layouts/dialog_cancel');
if ($formulary->command ('update'))
return self::action_phone_input ($document);
$document->mod->formulary = $formulary;
$document->dataReplace ('userHome_phone_verified');
$document->data['number'] = $me->data['local']['phone_area'] . ' - ' . $me->data['local']['phone_number'];
} // function action_phone_verified
} // class eclApp_userHome_phone
//!eof:library/userHome/phone/eclApp_userHome_phone.php;
//!file:library/userHome/welcome/eclApp_userHome_welcome.php;
class eclApp_userHome_welcome
{ // class eclApp_userHome_welcome
static function is_child ($me, $name)
{ // function is_child
if ($name == '-welcome')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
$me->access = 4;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $store, $system;
$me = $document->user;
if (isset ($me->data['local']['gender']) and $document->user->data['local']['gender'] == 'female')
$gender = 'F';
else
$gender = 'M';
if ($me->name == ADMIN_IDENTIFIER)
$status = STATUS_ADMIN;
else
$status = $store->user->getStatus ($me->name);
if ($status == STATUS_REMOVED and !$document->access (4, $system->groups))
{ // disabled
$document->session = array ('session_time' => TIME);
$document->mod->humperstilshen->alert ('userHome_welcome_disabled' . $gender);
} // disabled
else
{ // welcome
if ($document->pathway[0] == SYSTEM_PROFILES_URI)
$document->mod->humperstilshen->alert ('userHome_welcome_welcomeToProfile');
else
$document->mod->humperstilshen->alert ('userHome_welcome_welcome');
} // welcome
} // function dispatch
} // class eclApp_userHome_welcome
//!eof:library/userHome/welcome/eclApp_userHome_welcome.php;
//!file:library/userIndex/eclApp_userIndex.php;
class eclApp_userIndex
{ // class eclApp_userIndex
static function is_child ($me, $name)
{ // function is_child
if ($name == '')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'section';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('userIndex_content');
unset ($me->pathway[1]);
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$document->mod->list = new eclMod_userIndex_list ($document);
} // function dispatch
} // class eclApp_userIndex
//!eof:library/userIndex/eclApp_userIndex.php;
//!file:library/userIndex/eclMod_userIndex_list.php;
class eclMod_userIndex_list
{ // class eclMod_userIndex_list
public $document;
public function __construct ($document)
{ // function __construct
$this->document = $document;
} // function __construct
public function setModule ($mod, $arguments)
{ // function setModule
global $store;
$document = $this->document;
$names = $store->user->childrenNames ();
$userId;
$name;
$data;
$pathway;
$row = $mod->appendChild ();
foreach ($names as $name)
{ // each name
$userId = $store->user->getId ($name);
$data = $store->userContent->open ($userId, '-register');
if (!$data)
$data = $store->userContent->open ($userId, '-index');
$pathway = array (SYSTEM_PROFILES_URI, $name);
$row->appendChild ($data)
->swapTitle ()
->url ($pathway);
} // each name
$mod->data = $store->control->read ('modules/list');
$mod->enabled = true;
} // function setModule
} // class eclMod_userIndex_list
//!eof:library/userIndex/eclMod_userIndex_list.php;
//!file:library/userJoin/eclApp_userJoin.php;
class eclApp_userJoin
{ // class eclApp_userJoin
static function is_child ($me, $name)
{ // function is_child
if ($name == '-join')
return true;
return false;
} // function is_child
static function get_menu_type ($me)
{ // function get_menu_type
return 'hidden';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
return array ('-join');
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('userJoin_content');
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
$session = &$document->session;
if (!isset ($session['page']))
$document->session['page'] = 0;
do
{ // process pages
$process = 'page' . $document->session['page'];
} // process pages
while (self::$process ($document) != 'stop');
} // function dispatch
static function page0 ($document)
{ // function page0
global $store;
if ($domainId = $store->domain->getId (SYSTEM_DEFAULT_DOMAIN_NAME) and $id = $store->domainContent->findMarker ($domainId, 5))
{ // service terms found
$formulary = $document->createFormulary ('userJoin_page0', $document->session, 'page0');
if ($formulary->command ('next') and $formulary->save () and isset ($formulary->data['agree']))
{ // go page 1
$document->session = $formulary->data;
$document->session['page'] = 1;
return 'go next';
} // go page 1
$document->dataReplace ('userJoin_page0');
$document->mod->formulary = $formulary;
return 'stop';
} // service terms found
$document->session['page'] = 1;
return 'go next';
} // function page0
static function page1 ($document)
{ // function page1
global $store, $system;
if (isset ($document->session['agree']))
$formulary = $document->createFormulary ('userJoin_page1previous', $document->session, 'page1');
else
$formulary = $document->createFormulary ('userJoin_page1', $document->session, 'page1');
if ($formulary->command ('previous'))
{ // previous
$formulary->save ();
$document->session = $formulary->data;
$document->session['page'] = 0;
return 'go next';
} // previous
if ($formulary->command ('next') and $formulary->save ())
{ // next
$user['name'] = $formulary->data['name'];
$user['password'] = $formulary->data['password'];
$user['status'] = 1;
$userId = $store->user->insert ($user);
$data = $formulary->data;
$data['mode'] = MODE_DOMAIN;
$data['name'] = '-register';
$store->userContent->insert ($userId, $data);
// login
$document->session['user_id'] = $userId;
$document->session['user_name'] = $user['name'];
$document->session['time'] = TIME;
$document->user = $system->child (SYSTEM_PROFILES_URI)->child ($document->session['user_name']);
$document->mod->humperstilshen->alert ('userJoin_alertWelcome');
$document->session['page'] = 2;
return 'go next';
} // next
$document->dataReplace ('userJoin_page1');
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
return 'stop';
} // function page1
static function page2 ($document)
{ // function page2
global $store;
$formulary = $document->createFormulary ('userJoin_page2', $document->user->data, 'page2');
if ($formulary->command ('cancel') and $formulary->save ())
{ // close
$document->user->data = $formulary->data;
$document->dataReplace ('layouts/dialog_close');
return 'stop';
} // close
$document->dataReplace ('userJoin_page2');
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
return 'stop';
} // function page2
} // class eclApp_userJoin
//!eof:library/userJoin/eclApp_userJoin.php;
//!file:library/userJoin/eclFilter_userJoin_termsView.php;
class eclFilter_userJoin_termsView
{ // class eclFilter_userJoin_termsView
static function create ($fieldName, $control, $formulary)
{ // function create
global $store;
$control['type'] = 'content';
if ($domainId = $store->domain->getId (SYSTEM_DEFAULT_DOMAIN_NAME) and $id = $store->domainContent->findMarker ($domainId, 5))
{ // terms found
$data = $store->domainContent->openById ($domainId, $id);
$formulary->appendChild ($control, $data);
} // terms found
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
} // function save
} // class eclFilter_userJoin_termsView
//!eof:library/userJoin/eclFilter_userJoin_termsView.php;
//!file:library/userRecoverPassword/eclApp_userRecoverPassword.php;
class eclApp_userRecoverPassword
{ // class eclApp_userRecoverPassword
static function is_child ($me, $name)
{ // function is_child
if (INTEGRATION_SMTP_ENABLE and $name == '-recover-password')
return true;
return false;
} // function is_child
static function get_menu_type ()
{ // function get_menu_type
return 'post';
} // function get_menu_type
static function get_children_names ($me)
{ // function get_children_names
if (INTEGRATION_SMTP_ENABLE)
return array ('-recover-password');
return array ();
} // function get_children_names
static function constructor_helper ($me)
{ // function constructor_helper
global $store;
$me->data = $store->control->read ('userRecoverPassword_content');
$me->isDomain = true;
} // function constructor_helper
static function dispatch ($document)
{ // function dispatch
global $system;
$formulary = $document->createFormulary ('userRecoverPassword_edit');
if ($formulary->save ())
{ // save formulary
$token = md5 (mt_rand () . TIME);
$user = $system->child (SYSTEM_PROFILES_URI)->child ($formulary->data['identifier']);
$user->data['flags']['userRecoverPassword_token'] = $token;
$template = clone $document;
$template->user = $user;
$template->charset = 'UTF-8';
$template->dataReplace ('userRecoverPassword_messageTemplate');
$template->data['url'] = $document->url (array (SYSTEM_PROFILES_URI, $template->user->name, '-recover-password'), true, '_token-' . $token);
$template->render ();
$subject = $template->selectLanguage ($template->textMerge ($template->data['text']['title'], ' ', $user->data['text']['caption']));
$mail = $document->createMail ()
->subject ($subject[1])
->to ($formulary->data['local']['mail'])
->contentHTML ($template->buffer);
$errorMsg = $mail->send ();
if ($errorMsg)
{ // mail error
$document->mod->humperstilshen->alert ($errorMsg);
return;
} // mail error
$document->dataMerge ('userRecoverPassword_msgMailSent');
$document->data['mail_from'] = INTEGRATION_SMTP_FROM;
return;
} // save formulary
$document->mod->formulary = $formulary;
if ($formulary->errorMsg)
$document->mod->humperstilshen->alert ($formulary->errorMsg);
} // function dispatch
} // class eclApp_userRecoverPassword
//!eof:library/userRecoverPassword/eclApp_userRecoverPassword.php;
//!file:library/userRecoverPassword/eclFilter_userRecoverPassword_identifier.php;
class eclFilter_userRecoverPassword_identifier
{ // class eclFilter_userRecoverPassword_identifier
static function create ($fieldName, $control, $formulary)
{ // function create
$control['name'] = $fieldName;
// type
if (isset ($control['flags']['type']))
$control['type'] = $control['flags']['type'];
else
$control['type'] = 'text';
$formulary->appendChild ($control);
} // function create
static function save ($fieldName, $control, $formulary)
{ // function save
global $store;
if (!isset ($formulary->received[$fieldName]) or !preg_match ('/^[a-z0-9_-]+$/', $formulary->received[$fieldName]))
return $formulary->setRequiredMsg ($control, $fieldName, 'userRecoverPassword_editAdminNotFound');
$userId = $store->user->getId ($formulary->received[$fieldName]);
// required
if (!$userId)
return $formulary->setRequiredMsg ($control, $fieldName, 'userRecoverPassword_editAdminNotFound');
$data = $store->userContent->open ($userId, '-register');
if (!$data or !isset ($data['local']['mail']))
return $formulary->setRequiredMsg ($control, $fieldName, 'userRecoverPassword_editAdminMailNotFound');
$formulary->data = $data;
$formulary->data['identifier'] = $formulary->received[$fieldName];
} // function save
} // class eclFilter_userRecoverPassword_identifier
//!eof:library/userRecoverPassword/eclFilter_userRecoverPassword_identifier.php;
//!packager:end_of_files
// Input and output drivers
$io = new eclEngine_io ();
// Data managers
$store = new eclEngine_store();
// Applications tre
$system = new eclEngine_application ();
// The document
$document = new eclEngine_document ();
$document->route($io->request);
$document->sessionStart ($document->application->ignoreSession ());
$document->dispatch();
$document->render();
$store->close();
$io->close();
$io->request->giveBack ($document);
__HALT_COMPILER();a:2:{s:5:"flags";a:3:{s:14:"modLayout_base";s:10:"responsive";s:14:"modLayout_from";s:9:"templates";s:14:"modLayout_name";s:7:"default";}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:3:{i:1;s:39:"Administração do [text $system.caption]";i:2;i:1;i:6;i:1;}s:2:"en";a:3:{i:1;s:37:"[text $system.caption] Administration";i:2;i:1;i:6;i:1;}}s:5:"title";a:2:{s:2:"pt";a:3:{i:1;s:39:"Administração do [text $system.caption]";i:2;i:1;i:6;i:1;}s:2:"en";a:3:{i:1;s:37:"[text $system.caption] Administration";i:2;i:1;i:6;i:1;}}s:11:"description";a:1:{s:2:"pt";a:3:{i:1;s:81:"Oferece um conjunto de ferramentas para a administração do [text $system.caption]";i:2;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:10:"text_small";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:13:"ADMIN_CAPTION";s:10:"field_name";s:13:"ADMIN_CAPTION";s:10:"value_cast";s:4:"free";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:4:"Nome";i:2;i:1;}s:2:"en";a:1:{i:1;s:4:"Name";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:4:"Nome";i:2;i:1;}s:2:"en";a:1:{i:1;s:4:"Name";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:35:"Nome ou apelido do administrador.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:3:{s:5:"flags";a:6:{s:4:"type";s:6:"select";s:6:"filter";s:22:"admin_constants_select";s:6:"target";s:12:"ADMIN_GENDER";s:10:"field_name";s:12:"ADMIN_GENDER";s:10:"value_cast";s:6:"string";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:19:"Forma de tratamento";i:2;i:1;}s:2:"en";a:1:{i:1;s:6:"Gender";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:19:"Forma de tratamento";i:2;i:1;}s:2:"en";a:1:{i:1;s:6:"Gender";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:140:"A forma como o administrador ou a administradora prefere ser tratado - não necessariamente o sexo constante no seu registro de nascimento!#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}s:8:"children";a:2:{i:0;s:16:"~adminGenderMale";i:1;s:18:"~adminGenderFemale";}}a:2:{s:5:"flags";a:1:{s:5:"value";s:6:"female";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Senhora";i:2;i:1;}s:2:"en";a:2:{i:1;s:3:"Mis";i:2;i:1;}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:4:"male";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Senhor";i:2;i:1;}s:2:"en";a:2:{i:1;s:6:"Mister";i:2;i:1;}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:4:"text";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:13:"ADMIN_HELPERS";s:10:"field_name";s:13:"ADMIN_HELPERS";s:10:"value_cast";s:6:"string";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"Ajudantes";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Helpers";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:9:"Ajudantes";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Helpers";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:383:"#r#nCaso tenha cadastrado outros usuários e deseja dar-lhes status de administrador do sistema, escreva neste campo o identificador ou uma lista de identificadores separados por espaço.#r#n#r#nLembre que o status de administrador permite acesso a todos os ambientes e ferramentas do sistema. Caso queira que algum usuário administre um domínio, inscreva-o como administrador do domínio.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:10:"text_small";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:16:"ADMIN_IDENTIFIER";s:10:"field_name";s:16:"ADMIN_IDENTIFIER";s:10:"value_cast";s:6:"string";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Identificador";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Identifier";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:13:"Identificador";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Identifier";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:250:"Este é o identificador que o administrador deverá informar ao conectar-se.#r#n#r#nLembre-se de que o administrador possui direitos privilegiados em todos os módulos do sistema. Previna que pessoas não autorizadas utilizem esta informação indevidamente.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:4:"text";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:10:"ADMIN_MAIL";s:10:"field_name";s:10:"ADMIN_MAIL";s:10:"value_cast";s:4:"free";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"E-mail";i:2;i:1;}s:2:"en";a:1:{i:1;s:6:"E-mail";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:6:"E-mail";i:2;i:1;}s:2:"en";a:1:{i:1;s:6:"E-mail";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:461:"O endereço de e-mail utilizado para contatar o administrador.#r#n#r#nCaso seja configurada uma conta de correio eletrônico para que o sistema possa enviar mensagens via SMTP, o administrador poderá receber alertas automáticos do sistema.#r#n#r#nCertifique-se de que o endereço de e-mail seja informado corretamente. Lembre-se de que, para receber mensagens do sistema, sua caixa de mensagens não pode estar cheia nem poderá ter as mensagens bloqueadas pelo anti-spam.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:13:"text_password";s:6:"filter";s:24:"admin_constants_password";s:6:"target";s:14:"ADMIN_PASSWORD";s:10:"field_name";s:14:"ADMIN_PASSWORD";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Senha";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Password";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:5:"Senha";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Password";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:375:"Esta será a senha que o administrador deverá utilizar ao conectar-se ao sistema.#r#n#r#nA senha não pode conter caracteres especiais, pois isto poderá acarretar problemas ao tentar conectar-se ao sistema utilizando um conjunto de caracteres diferente do atual.#r#n#r#nTodavia, recomendamos misturar letras maiúsculas, letras minúsculas e números, evitando o uso de palavras comuns.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Repetir senha";i:2;i:1;}s:2:"en";a:1:{i:1;s:15:"Repeat password";}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:9:"text_tiny";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:7:"CHR_FNS";s:10:"field_name";s:7:"CHR_FNS";s:10:"value_cast";s:6:"string";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:29:"Separador em nome de arquivos";i:2;i:1;}s:2:"en";a:1:{i:1;s:23:"Separator for filenames";}}s:5:"title";a:1:{s:2:"pt";a:2:{i:1;s:30:"Separador em nomes de arquivos";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:101:"#r#nUm servidor Microsoft não aceitou o caractére "+" na URL.#r#n#r#nA solução foi substituí-lo por "__".#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:3:{s:5:"flags";a:6:{s:4:"type";s:6:"select";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:15:"DATABASE_CLIENT";s:10:"field_name";s:15:"DATABASE_CLIENT";s:10:"value_cast";s:6:"string";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Cliente";i:2;i:1;}s:2:"en";a:1:{i:1;s:6:"Client";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:6:"Client";i:2;i:1;}s:2:"en";a:1:{i:1;s:6:"Client";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:251:"O cliente de banco de dados disponível no servidor.#r#n#r#nO sistema utiliza a abstração de banco de dados DBO do PHP. Porém, apenas o MySQL foi testado.#r#n#r#nPara suporte a outros clientes de banco de dados, atualizações no sistema podem ser necessárias.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}s:8:"children";a:2:{i:0;s:21:"~databaseClientSqlite";i:1;s:20:"~databaseClientMysql";}}a:2:{s:5:"flags";a:1:{s:5:"value";s:5:"mysql";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"MySQL";i:2;i:1;}s:2:"en";a:2:{i:1;s:5:"MySQL";i:2;i:1;}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:6:"sqlite";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"SQLite";i:2;i:1;}s:2:"en";a:2:{i:1;s:6:"SQLite";i:2;i:1;}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:10:"text_small";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:11:"DATABASE_DB";s:10:"field_name";s:11:"DATABASE_DB";s:10:"value_cast";s:6:"string";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:14:"Banco de dados";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Database";}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:8:"checkbox";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:23:"DATABASE_DISPLAY_ERRORS";s:10:"field_name";s:23:"DATABASE_DISPLAY_ERRORS";s:10:"value_cast";s:4:"bool";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:42:"Enviar mensagens de erros para o navegador";i:2;i:1;}s:2:"en";a:2:{i:1;s:35:"Send errors messages to the browser";i:2;i:1;}}s:5:"title";a:1:{s:2:"pt";a:2:{i:1;s:42:"Enviar mensagens de erros para o navegador";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:3:{i:1;s:351:"#r#nQuando ativada, esta configuração faz com que qualquer erro do banco de dados seja impresso diretamente no navegador.#r#n#r#nIsto facilita o desenvolvimento. Porém, em ambientes de produção, recomendamos desativar esta opção.#r#n#r#nAs mensagens de erro podem expor informações importantes do seu sistema, que poderão ser exploradas em ataques contra ele.#r#n";i:2;i:1;i:4;i:1;}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:8:"checkbox";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:16:"DATABASE_ENABLED";s:10:"field_name";s:16:"DATABASE_ENABLED";s:10:"value_cast";s:4:"bool";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:23:"Ativar o banco de dados";i:2;i:1;}s:2:"en";a:1:{i:1;s:15:"Database enable";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:23:"Ativar o banco de dados";i:2;i:1;}s:2:"en";a:1:{i:1;s:15:"Database enable";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:418:"Ativa ou desativa o uso de banco de dados.#r#n#r#nO banco de dados é necessário para armazenar o conteúdo das páginas dos usuários. Desativando esta opção, recursos importantes do sistema não estarão disponíveis.#r#n#r#nAs informações sobre a conexão com o banco de dados devem ser fornecidas pelo serviço de hospedagem. Caso não possua estas informações, entre em contato com o suporte técnico do seu serviço de hospedagem.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:1:{s:4:"icon";s:7:"default";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:25:"Banco de dados desativado";i:2;i:1;}s:2:"en";a:1:{i:1;s:17:"Database disabled";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:147:"O acesso ao banco de dados está desativado.#r#n#r#nAlguns recursos do [text $system.caption] que dependem do banco de dados permanecerão desativados.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:1:{s:4:"icon";s:5:"crash";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:16:"A conexão falhou";i:2;i:1;}s:2:"en";a:1:{i:1;s:20:"The connection fails";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:114:"O [text $system.caption] não foi capaz de conectar-se ao banco de dados utilizando as informações do formulário.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:1:{s:4:"icon";s:5:"happy";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Sucesso!";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Success!";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:70:"O [text $system.caption] conectou-se ao banco de dados corretamente.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:10:"text_small";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:13:"DATABASE_HOST";s:10:"field_name";s:13:"DATABASE_HOST";s:10:"value_cast";s:6:"string";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:4:"Host";i:2;i:1;}s:2:"en";a:1:{i:1;s:4:"Host";}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:8:"checkbox";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:19:"DATABASE_LOG_ERRORS";s:10:"field_name";s:19:"DATABASE_LOG_ERRORS";s:10:"value_cast";s:4:"bool";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:33:"Registrar erros no arquivo de log";i:2;i:1;}s:2:"en";a:2:{i:1;s:33:"Register errors into the log file";i:2;i:1;}}s:5:"title";a:1:{s:2:"pt";a:2:{i:1;s:33:"Registrar erros no arquivo de log";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:3:{i:1;s:75:"Esta configuração registra qualquer erro do banco de dados em um arquivo.#r#n";i:2;i:1;i:4;i:1;}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:10:"text_small";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:17:"DATABASE_PASSWORD";s:10:"field_name";s:17:"DATABASE_PASSWORD";s:10:"value_cast";s:6:"string";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Senha";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Password";}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:10:"text_small";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:15:"DATABASE_PREFIX";s:10:"field_name";s:15:"DATABASE_PREFIX";s:10:"value_cast";s:6:"string";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:19:"Prefixo das tabelas";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Tables prefix";}}s:5:"title";a:1:{s:2:"pt";a:2:{i:1;s:20:"Prefixos das tabelas";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:426:"#r#nAcrescentando um prefixo aos nomes de tabelas, você poderá evitar conflitos com outras instalações do [text $system.caption] compartilhando um mesmo banco de dados.#r#n#r#nUtilize o mesmo prefixo de uma instalação anterior caso queira reutilizar os dados das tabelas já existentes. Neste caso, certifique-se de que os formatos das tabelas utilizadas na outra instalação são compatíveis à versão que você está instalando agora.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:10:"text_small";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:13:"DATABASE_USER";s:10:"field_name";s:13:"DATABASE_USER";s:10:"value_cast";s:6:"string";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Usuário";i:2;i:1;}s:2:"en";a:1:{i:1;s:4:"User";}}}}a:2:{s:5:"flags";a:1:{s:4:"icon";s:5:"error";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:14:"Valor inválido";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Invalid value";}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:180:"O valor informado "[$value]" não é um valor válido para o campo "[text $field_caption]".#r#n#r#nUtilize somente letras minúsculas (a-z) não acentuadas, números e os caractéres _ e -.#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"flags";a:1:{s:4:"icon";s:5:"error";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:22:"Nome de pasta inválido";i:2;i:1;}s:2:"en";a:1:{i:1;s:19:"Invalid folder name";}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:120:"O valor informado "[$value]" não é um nome de pasta válido.#r#n#r#nUtilize somente letras minúsculas (a-z) não acentuadas.#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"flags";a:1:{s:4:"icon";s:5:"error";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:22:"Nome de pasta inválido";i:2;i:1;}s:2:"en";a:1:{i:1;s:19:"Invalid folder name";}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:141:"Uma pasta com o nome "[$value]" está sendo utilizada para outra finalidade.#r#n#r#nEscolha um novo nome para a pasta "[text $field_caption]".#r#n#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:10:"text_small";s:6:"filter";s:22:"admin_constants_folder";s:6:"target";s:17:"FOLDER_COMPONENTS";s:10:"field_name";s:17:"FOLDER_COMPONENTS";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:11:"Componentes";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Components";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:11:"Componentes";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Components";}}s:7:"content";a:1:{s:2:"pt";a:3:{i:1;s:253:"Nesta pasta ficarão armazenados os componentes instalados.#r#n#r#nO nome original desta pasta é "components/".#r#n#r#nAntes de remover algum componente ou a pasta de componentes, verifique se os componentes em uso necessitam de ações prévias antes da remoção.#r#n";i:2;i:1;i:4;i:1;}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:10:"text_small";s:6:"filter";s:22:"admin_constants_folder";s:6:"target";s:15:"FOLDER_DATABASE";s:10:"field_name";s:15:"FOLDER_DATABASE";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:14:"Banco de dados";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Database";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:14:"Banco de dados";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Database";}}s:7:"content";a:1:{s:2:"pt";a:3:{i:1;s:339:"Esta pasta é utilizada para armazenar arquivos relacionados ao banco de dados.#r#n#r#nO nome original desta pasta é "database/".#r#n#r#nSe você escolher utilizar SQLite para gerir seus dados, os arquivos de dados ficarão armazenados nesta pasta. Portanto, removendo-se esta pasta, dados de usuários e dos domínios serão permanentemente perdidos.#r#n";i:2;i:1;i:4;i:1;}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:10:"text_small";s:6:"filter";s:22:"admin_constants_folder";s:6:"target";s:14:"FOLDER_DOMAINS";s:10:"field_name";s:14:"FOLDER_DOMAINS";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Domínios";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Domains";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:8:"Domínios";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Domains";}}s:7:"content";a:1:{s:2:"pt";a:3:{i:1;s:226:"Esta pasta acomoda os arquivos dos domínios.#r#n#r#nDentro desta pasta são criadas subpastas, uma para cada subdomínio.#r#n#r#nO nome das subpastas correspondem aos nomes dos subdomínios.#r#n#r#nO nome original desta pasta é "domains/".#r#n";i:2;i:1;i:4;i:1;}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:10:"text_small";s:6:"filter";s:22:"admin_constants_folder";s:6:"target";s:13:"FOLDER_ENGINE";s:10:"field_name";s:13:"FOLDER_ENGINE";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:26:"Engine (núcleo do sistema)";i:2;i:1;}s:2:"en";a:1:{i:1;s:22:"Engine (system kernel)";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:26:"Engine (núcleo do sistema)";i:2;i:1;}s:2:"en";a:1:{i:1;s:22:"Engine (system kernel)";}}s:7:"content";a:1:{s:2:"pt";a:3:{i:1;s:201:"Nesta pasta são armazenados os scripts principais do sistema.#r#n#r#nO nome original desta pasta é "engine/".#r#n#r#nSe o sistema estiver "empacotado", esta pasta pode não estar presente ou pode estar vazia.#r#n";i:2;i:1;i:4;i:1;}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:10:"text_small";s:6:"filter";s:22:"admin_constants_folder";s:6:"target";s:14:"FOLDER_LIBRARY";s:10:"field_name";s:14:"FOLDER_LIBRARY";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:21:"Biblioteca de módulos";i:2;i:1;}s:2:"en";a:1:{i:1;s:15:"Modules library";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:21:"Biblioteca de módulos";i:2;i:1;}s:2:"en";a:1:{i:1;s:15:"Modules library";}}s:7:"content";a:1:{s:2:"pt";a:3:{i:1;s:270:"Nesta pasta são armazenados os scripts dos módulos.#r#n#r#nVocê poderá acrescentar novos módulos ao sistema adicionando-os nesta pasta.#r#n#r#nO nome original desta pasta é "library/".#r#nSe o sistema estiver "empacotado", esta pasta pode não estar presente ou pode estar vazia.#r#n";i:2;i:1;i:4;i:1;}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:10:"text_small";s:6:"filter";s:22:"admin_constants_folder";s:6:"target";s:15:"FOLDER_PROFILES";s:10:"field_name";s:15:"FOLDER_PROFILES";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:18:"Perfis de usuários";i:2;i:1;}s:2:"en";a:1:{i:1;s:14:"Users profiles";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:18:"Perfis de usuários";i:2;i:1;}s:2:"en";a:1:{i:1;s:14:"Users profiles";}}s:7:"content";a:1:{s:2:"pt";a:3:{i:1;s:235:"Esta pasta acomoda os arquivos dos usuários.#r#n#r#nDentro desta pasta serão criadas subpastas, uma para cada usuário.#r#n#r#nOs nomes das subpastas correspondem aos identificadores dos usuários.#r#n#r#nO nome original desta pasta é "profiles/".#r#n";i:2;i:1;i:4;i:1;}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:10:"text_small";s:6:"filter";s:22:"admin_constants_folder";s:6:"target";s:13:"FOLDER_SHARED";s:10:"field_name";s:13:"FOLDER_SHARED";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:23:"Arquivos compartilhados";i:2;i:1;}s:2:"en";a:1:{i:1;s:12:"Shared files";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:23:"Arquivos compartilhados";i:2;i:1;}s:2:"en";a:1:{i:1;s:12:"Shared files";}}s:7:"content";a:1:{s:2:"pt";a:3:{i:1;s:375:"Os arquivos compartilhados podem ser utilizados como complementos para a construção de layouts e como multi-mídia auxiliar para todos os domínios.#r#n#r#nVocê poderá acrescentar novos layouts e mídias ao sistema adicionando-os nesta pasta.#r#n#r#nO nome original desta pasta é "shared/".#r#n#r#nSe o sistema estiver "empacotado", esta pasta pode não estar presente ou pode estar vazia.#r#n";i:2;i:1;i:4;i:1;}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:10:"text_small";s:6:"filter";s:22:"admin_constants_folder";s:6:"target";s:16:"FOLDER_TEMPLATES";s:10:"field_name";s:16:"FOLDER_TEMPLATES";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:19:"Arquivos de modelos";i:2;i:1;}s:2:"en";a:1:{i:1;s:14:"Template files";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:19:"Arquivos de modelos";i:2;i:1;}s:2:"en";a:1:{i:1;s:14:"Template files";}}s:7:"content";a:1:{s:2:"pt";a:3:{i:1;s:498:"#r#nÉ possível criar, instalar ou editar seus próprios blocos para a construção dos documentos em cada ambiente. Noentanto, na falta de algum bloco ou mesmo na ausência total de blocos personalizados, o sistema usará seus próprios blocos, disponíveis nesta pasta. #r#n#r#nVocê poderá acrescentar novos blocos de construção ao sistema adicionando-os nesta pasta.#r#n#r#nO nome original desta pasta é "templates/".#r#n#r#nSe o sistema estiver "empacotado", esta pasta pode não estar presente ou pode estar vazia.#r#n";i:2;i:1;i:4;i:1;}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:10:"text_small";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:16:"SYSTEM_ADMIN_URI";s:10:"field_name";s:16:"SYSTEM_ADMIN_URI";s:10:"value_cast";s:6:"string";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:3:{i:1;s:54:"Caminho para "Administração do [text $system.caption]"";i:2;i:1;i:6;i:1;}s:2:"en";a:2:{i:1;s:48:"Path to "[text $profile.caption] Administration"";i:6;i:1;}}s:5:"title";a:2:{s:2:"pt";a:3:{i:1;s:54:"Caminho para "Administração do [text $system.caption]"";i:2;i:1;i:6;i:1;}s:2:"en";a:2:{i:1;s:48:"Path to "[text $profile.caption] Administration"";i:6;i:1;}}s:7:"content";a:1:{s:2:"pt";a:3:{i:1;s:594:"#r#nEste é o caminho para a área administrativa da Ecolabore Engine. Inicialmente o caminho é "admin".#r#n#r#nPara acessar o painel administrativo em diferentes configurações, veja os exemplos abaixo:#r#n#r#n* Em modo "Portal": www.admin.dominio.com#r#n* Em modo "Múltiplos ambientes": www.dominio.com/admin ou localhost/admin#r#n* Em "Ambiente único": www.dominio.com/-admin ou localhost/-admin#r#n#r#nUtilizando o sistema em uma subpasta:#r#n#r#n* Em modo "Múltiplos ambientes": www.dominio.com/pasta/admin ou localhost/pasta/admin#r#n* Em "Ambiente único": www.dominio.com/pasta/-admin ou localhost/pasta/-admin#r#n#r#n";i:2;i:1;i:4;i:1;}}}}a:3:{s:5:"flags";a:6:{s:4:"type";s:6:"select";s:6:"filter";s:22:"admin_constants_select";s:6:"target";s:22:"SYSTEM_DEFAULT_CHARSET";s:10:"field_name";s:22:"SYSTEM_DEFAULT_CHARSET";s:10:"value_cast";s:6:"string";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:25:"Codificação de caracteres";i:2;i:1;}s:2:"en";a:2:{i:1;s:19:"Characters encoding";i:2;i:1;}}s:5:"title";a:1:{s:2:"pt";a:2:{i:1;s:25:"Codificação de caracteres";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:3:{i:1;s:526:"#r#nEsta será a codificação de caracteres utilizada pela Ecolabore Engine ao enviar dados para o navegador.#r#n#r#nCaso os dados estejam armazenados em outra codificação, os dados serão convertidos automaticamente no momento de composição do documento.#r#n#r#nSe você escolher um conjunto de caracteres mais restrito que a codificação de algum conteúdo armazenado previamente, alguns caracteres especiais poderão não ser convertidos corretamente.#r#n#r#nCada ambiente poderá ser configurado para ter sua própria codificação de caracteres.#r#n";i:2;i:1;i:4;i:1;}}}s:8:"children";a:2:{i:0;s:25:"~systemDefaultCharsetUtf8";i:1;s:29:"~systemDefaultCharsetIso88591";}}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:28:"Europeu ocidental ISO-8859-1";i:2;i:1;}s:2:"en";a:2:{i:1;s:27:"Western European ISO-8859-1";i:2;i:1;}}}s:5:"flags";a:1:{s:5:"value";s:10:"ISO-8859-1";}}a:2:{s:4:"text";a:1:{s:7:"caption";a:1:{s:2:"pt";a:2:{i:1;s:13:"Unicode UTF-8";i:2;i:1;}}}s:5:"flags";a:1:{s:5:"value";s:5:"UTF-8";}}a:2:{s:5:"flags";a:6:{s:4:"type";s:6:"select";s:6:"filter";s:30:"admin_constants_selectCurrency";s:6:"target";s:23:"SYSTEM_DEFAULT_CURRENCY";s:10:"field_name";s:23:"SYSTEM_DEFAULT_CURRENCY";s:10:"value_cast";s:6:"string";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:12:"Moeda padrão";i:2;i:1;}s:2:"en";a:1:{i:1;s:16:"Default currency";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:12:"Moeda padrão";i:2;i:1;}s:2:"en";a:1:{i:1;s:16:"Default currency";}}s:7:"content";a:1:{s:2:"pt";a:3:{i:1;s:145:"#r#nEsta será a moeda utilizada por padrão ao exibir valores monetários.#r#n#r#nCada ambiente poderá ser configurado para utilizar sua própria moeda.#r#n";i:2;i:1;i:4;i:1;}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:10:"text_small";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:26:"SYSTEM_DEFAULT_DOMAIN_NAME";s:10:"field_name";s:26:"SYSTEM_DEFAULT_DOMAIN_NAME";s:10:"value_cast";s:6:"string";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:14:"Domínio padrão";i:2;i:1;}s:2:"en";a:1:{i:1;s:14:"Default domain";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:14:"Domínio padrão";i:2;i:1;}s:2:"en";a:1:{i:1;s:14:"Default domain";}}s:7:"content";a:1:{s:2:"pt";a:3:{i:1;s:477:"#r#nCaso o sistema esteja trabalhando em modo "Portal", este será o ambiente aberto quando nenhum subdomínio for informado na requisição.#r#n#r#nCaso o sistema esteja trabalhando com subdomínios em subpastas, este será o ambiente padrão quando nenhuma subpasta for informada na requisição.#r#n#r#nCaso o sistema esteja configurado para trabalhar com um único ambiente, o nome deste campo deverá coincidir com o nome do ambiente em uso. Neste modo outros ambientes não ficam acessíveis.#r#n";i:2;i:1;i:4;i:1;}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:6:"select";s:6:"filter";s:26:"admin_constants_selectLang";s:6:"target";s:23:"SYSTEM_DEFAULT_LANGUAGE";s:10:"field_name";s:23:"SYSTEM_DEFAULT_LANGUAGE";s:10:"value_cast";s:6:"string";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Idioma padrão";i:2;i:1;}s:2:"en";a:1:{i:1;s:16:"Default language";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:13:"Idioma padrão";i:2;i:1;}s:2:"en";a:1:{i:1;s:16:"Default language";}}s:7:"content";a:1:{s:2:"pt";a:3:{i:1;s:158:"#r#nEste será o idioma utilizado quando nenhum idioma for informado na requisição.#r#n#r#nCada ambiente poderá ser configurado para ter seu próprio idioma padrão.#r#n";i:2;i:1;i:4;i:1;}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:8:"checkbox";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:21:"SYSTEM_DISPLAY_ERRORS";s:10:"field_name";s:21:"SYSTEM_DISPLAY_ERRORS";s:10:"value_cast";s:4:"bool";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:42:"Enviar mensagens de erros para o navegador";i:2;i:1;}s:2:"en";a:2:{i:1;s:35:"Send errors messages to the browser";i:2;i:1;}}s:5:"title";a:1:{s:2:"pt";a:2:{i:1;s:42:"Enviar mensagens de erros para o navegador";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:3:{i:1;s:340:"#r#nQuando ativada, esta configuração faz com que o PHP imprima as mensagens de erro diretamente no navegador.#r#n#r#nIsto facilita o desenvolvimento. Porém, em ambientes de produção, recomendamos desativar esta opção.#r#n#r#nAs mensagens de erro podem expor informações importantes do seu sistema, que poderão ser exploradas em ataques contra ele.#r#n";i:2;i:1;i:4;i:1;}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:8:"checkbox";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:26:"SYSTEM_ENABLE_USER_DOMAINS";s:10:"field_name";s:26:"SYSTEM_ENABLE_USER_DOMAINS";s:10:"value_cast";s:4:"bool";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:45:"Permitir aos usuários criarem novos ambientes";i:2;i:1;}s:2:"en";a:1:{i:1;s:34:"Enable users to create new domains";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:45:"Permitir aos usuários criarem novos ambientes";i:2;i:1;}s:2:"en";a:1:{i:1;s:34:"Enable users to create new domains";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:111:"#r#nAtivando esta opção, qualquer usuário pode iniciar a construção de um novo ambiente caso este esteja livre.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:8:"checkbox";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:32:"SYSTEM_ENABLE_USER_SUBSCRIPTIONS";s:10:"field_name";s:32:"SYSTEM_ENABLE_USER_SUBSCRIPTIONS";s:10:"value_cast";s:4:"bool";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:42:"Permitir aos usuários criarem novos perfis";i:2;i:1;}s:2:"en";a:1:{i:1;s:35:"Enable users to create new profiles";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:42:"Permitir aos usuários criarem novos perfis";i:2;i:1;}s:2:"en";a:1:{i:1;s:35:"Enable users to create new profiles";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:125:"#r#nAtivando esta opção, um link é adicionado no menu de "Boas vindas", permitindo aos usuários criarem seus próprios perfis.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:10:"text_small";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:11:"SYSTEM_HOST";s:10:"field_name";s:11:"SYSTEM_HOST";s:10:"value_cast";s:6:"string";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:4:"Host";i:2;i:1;}s:2:"en";a:1:{i:1;s:4:"Host";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:4:"Host";i:2;i:1;}s:2:"en";a:1:{i:1;s:4:"Host";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:180:"#r#nO host no qual o [text $system.caption] está instalado.#r#n#r#nEste é o domínio principal que deverá ser utilizado quando o sistema estiver utilizando subdomínios em "Modo Portal".#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:3:{s:5:"flags";a:6:{s:4:"type";s:6:"select";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:19:"SYSTEM_HOSTING_MODE";s:10:"field_name";s:19:"SYSTEM_HOSTING_MODE";s:10:"value_cast";s:3:"int";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:18:"Modo de hospedagem";i:2;i:1;}s:2:"en";a:1:{i:1;s:12:"Hosting mode";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:18:"Modo de hospedagem";i:2;i:1;}s:2:"en";a:1:{i:1;s:12:"Hosting mode";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:1181:"#r#nO [text $system.caption] é capaz de gerenciar múltiplos ambientes independentes entre si. Podem ser acessados como subpastas ou como subdomínios, de acordo com a configuração escolhida e das capacidades do servidor.#r#n#r#nPara utilizar o modo "Portal", em que os múltiplos ambientes sejam acessados como subdomínios, certifique-se de:#r#n#r#n* O servidor deve ser Apache e deve ter o módulo "rewriteEngine" habilitado#r#n* O servidor deve estar configurado para aceitar qualquer subdomínio#r#n* Todo o sistema deve estar na raiz do domínio#r#n* O arquivo ".htdocs" correto deve ser colocado na raiz do seu sistema#r#n* Você deve certificar-se de que outras aplicações não entrem em conflito com o [text $system.caption].#r#n#r#nEm modo "ambientes como subpastas" você pode acessar os diversos ambientes como se fossem subpastas do seu domínio. Neste caso, todo o sistema poderá ser colocado dentro de uma subpasta do seu domínio, caso você queira evitar conflito com outras aplicações. Este modo permite acesso local através de "localhost".#r#n#r#nO modo "Ambiente único" permite o acesso a um único ambiente, porém, sem restringir o acesso à área de configuração do sistema e aos perfis de usuários.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}s:8:"children";a:3:{i:0;s:24:"~systemHostingModeSingle";i:1;s:28:"~systemHostingModeSubfolders";i:2;s:24:"~systemHostingModePortal";}}a:2:{s:5:"flags";a:1:{s:5:"value";i:2;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:11:"Modo portal";i:2;i:1;}s:2:"en";a:2:{i:1;s:11:"Portal mode";i:2;i:1;}}}}a:2:{s:5:"flags";a:1:{s:5:"value";i:0;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:14:"Ambiente único";i:2;i:1;}s:2:"en";a:2:{i:1;s:11:"Single site";i:2;i:1;}}}}a:2:{s:5:"flags";a:1:{s:5:"value";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:19:"Múltiplos ambientes";i:2;i:1;}s:2:"en";a:2:{i:1;s:14:"Multiple sites";i:2;i:1;}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:8:"checkbox";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:21:"SYSTEM_HTTPS_REDIRECT";s:10:"field_name";s:21:"SYSTEM_HTTPS_REDIRECT";s:10:"value_cast";s:4:"bool";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:73:"Redirecionar conexões http para conexões seguras utilizando SSL via https";i:2;i:1;}s:2:"en";a:1:{i:1;s:58:"Redirect http connections to secure socket layer via https";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:32:"Sempre utilizar conexões seguras";i:2;i:1;}s:2:"en";a:1:{i:1;s:28:"Aways use secure connections";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:544:"#r#nSe seu domínio possui uma assinatura digital, você pode configurar o [text $system.caption] para mudar de uma conexão aberta para uma conexão segura automaticamente.#r#n#r#nCaso não possua uma assinatura digital e os usuários tentem conectar-se utilizando o protocolo https, os navegadores irão exibir mensagens desencorajadoras de falhas na autenticidade. Normalmente é possível utilizar criptografia em todos os servidores, porém, caso os usuários não saibam o que as mensagens significam, poderão acreditar que você está tentando enganá-los.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:8:"checkbox";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:17:"SYSTEM_LOG_ERRORS";s:10:"field_name";s:17:"SYSTEM_LOG_ERRORS";s:10:"value_cast";s:4:"bool";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:33:"Registrar erros no arquivo de log";i:2;i:1;}s:2:"en";a:2:{i:1;s:33:"Register errors into the log file";i:2;i:1;}}s:5:"title";a:1:{s:2:"pt";a:2:{i:1;s:33:"Registrar erros no arquivo de log";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:3:{i:1;s:194:"Esta configuração força o PHP a registrar os erros da Ecolabore Engine em um arquivo de log próprio.#r#n#r#nEstas informações não serão incluídas em logs de erros de outras aplicações do servidor.#r#n";i:2;i:1;i:4;i:1;}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:8:"checkbox";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:23:"SYSTEM_PACKED_MAP_FIRST";s:10:"field_name";s:23:"SYSTEM_PACKED_MAP_FIRST";s:10:"value_cast";s:4:"bool";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:47:"Mapas de aplicações empacotados têm preferência";i:2;i:1;}s:2:"en";a:1:{i:1;s:39:"Applications maps packed has preference";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:47:"Mapas de aplicações empacotados têm preferência";i:2;i:1;}s:2:"en";a:1:{i:1;s:39:"Applications maps packed has preference";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:603:"Esta opção - ativada por padrão - verifica se o mapa da aplicação requisitado está dentro do pacote. Caso não o encontre, será criado o link para o arquivo correspondente fora do pacote.#r#n#r#nDesativando esta opção o comportamento se inverte, forçando o sistema a checar a presença do arquivo solicitado fora do pacote. Caso não exista, então o arquivo interno será utilizado. Isto permite extender o sistema sem desempacotá-lo.#r#n#r#nLembre-se que não é possível atualizar algum módulo com o sistema empacotado, pois os arquivos externos que possuírem equivalentes dentro do pacote nunca serão utilizados.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:8:"checkbox";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:26:"SYSTEM_PACKED_SHARED_FIRST";s:10:"field_name";s:26:"SYSTEM_PACKED_SHARED_FIRST";s:10:"value_cast";s:4:"bool";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:51:"Arquivos compartilhados empacotados têm preferência";i:2;i:1;}s:2:"en";a:1:{i:1;s:34:"Shared files packed has preference";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:51:"Arquivos compartilhados empacotados têm preferência";i:2;i:1;}s:2:"en";a:1:{i:1;s:34:"Shared files packed has preference";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:521:"Esta opção - ativada por padrão - verifica se o arquivo requisitado está dentro do pacote. Caso não o encontre, será criado o link para o arquivo correspondente fora do pacote.#r#n#r#nDesativando esta opção o comportamento se inverte, forçando o sistema a checar a presença do arquivo solicitado fora do pacote. Caso não exista, então o arquivo interno será utilizado. Isto lhe permitirá extender ou atualizar arquivos compartilhados sem desempacotar o sistema. Observe porém que isto implicará uma perda de desempenho.#r#n#r#n#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:10:"text_small";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:19:"SYSTEM_PROFILES_URI";s:10:"field_name";s:19:"SYSTEM_PROFILES_URI";s:10:"value_cast";s:6:"string";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:3:{i:1;s:33:"Caminho para "Perfis de usuários"";i:2;i:1;i:6;i:1;}s:2:"en";a:2:{i:1;s:24:"Path to "Users profiles"";i:6;i:1;}}s:5:"title";a:2:{s:2:"pt";a:3:{i:1;s:33:"Caminho para "Perfis de usuários"";i:2;i:1;i:6;i:1;}s:2:"en";a:2:{i:1;s:24:"Path to "Users profiles"";i:6;i:1;}}s:7:"content";a:1:{s:2:"pt";a:3:{i:1;s:604:"#r#nEste é o caminho para a área social da Ecolabore Engine. Inicialmente o caminho é "profiles".#r#n#r#nPara acessar a área social em diferentes configurações, veja os exemplos abaixo:#r#n#r#n* Em modo "Portal": www.profiles.dominio.com#r#n* Em modo "Múltiplos ambientes": www.dominio.com/profiles ou localhost/profiles#r#n* Em "Ambiente único": www.dominio.com/-profiles ou localhost/-profiles#r#n#r#nUtilizando o sistema em uma subpasta:#r#n#r#n* Em modo "Múltiplos ambientes": www.dominio.com/pasta/profiles ou localhost/pasta/profiles#r#n* Em "Ambiente único": www.dominio.com/pasta/-profiles ou localhost/pasta/-profiles#r#n";i:2;i:1;i:4;i:1;}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:4:"text";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:22:"SYSTEM_PROJECT_CAPTION";s:10:"field_name";s:22:"SYSTEM_PROJECT_CAPTION";s:10:"value_cast";s:4:"free";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:11:"Organização";i:2;i:1;}s:2:"en";a:1:{i:1;s:12:"Organization";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:11:"Organização";i:2;i:1;}s:2:"en";a:1:{i:1;s:12:"Organization";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:198:"#r#nCaso o Portal Ecolabore esteja configurado para administrar diversos ambientes, você pode especificar o nome e o endereço (url) da sua organização para que seja exibida no menu de "Boas vindas".#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:4:"text";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:18:"SYSTEM_PROJECT_URL";s:10:"field_name";s:18:"SYSTEM_PROJECT_URL";s:10:"value_cast";s:4:"free";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:28:"Endereço da página principal";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Main page URL";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:28:"Endereço da página principal";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Main page URL";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:198:"#r#nCaso o Portal Ecolabore esteja configurado para administrar diversos ambientes, você pode especificar o nome e o endereço (url) da sua organização para que seja exibida no menu de "Boas vindas".#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:7:{s:9:"condition";s:16:"server_is_apache";s:4:"type";s:8:"checkbox";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:21:"SYSTEM_REWRITE_ENGINE";s:10:"field_name";s:21:"SYSTEM_REWRITE_ENGINE";s:10:"value_cast";s:4:"bool";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:129:"Ativar endereços elegantes utilizando o módulo Rewrite Engine do Apache (Poderá causar o bloqueio de outros serviços nesta pasta)";i:2;i:1;}s:2:"en";a:1:{i:1;s:118:" Enable elegant addresses using the Apache Rewrite Engine module (May cause blocking of other services in this folder)";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:19:"Endereços elegantes";i:2;i:1;}s:2:"en";a:1:{i:1;s:17:"Elegant addresses";}}s:7:"content";a:2:{s:2:"pt";a:4:{i:1;s:715:"#r#nO [text $system.caption] detectou que este servidor é Apache e pode tentar ativar o módulo RewriteEngine.#r#n#r#nUma vez que todas as requisições feitas ao [text $system.caption] são sempre direcionadas para "index.php", o módulo Rewrite Engine pode redirecionar todas as requisições desta pasta para o "index.php", mesmo que "index.php" não esteja presente na requisição do usuário.#r#n#r#nIsto torna o sistema mais seguro e os endereços (URLs) mais amigáveis aos usuários. Porém, outros serviços que porventura possam estar disponíveis nesta pasta ou em subpastas poderão se tornar inacessíveis.#r#n#r#nCaso você queira oferecer outros serviços junto ao [text $system.caption], não o coloque na pasta raiz do seu domínio.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}s:2:"en";a:3:{i:1;s:656:"#r#n[Text $ system.caption] has detected that this server is Apache, and you can try to activate the RewriteEngine module.#r#n#r#nSince all requests made to [text $ system.caption] are always directed to "index.php", the Rewrite Engine module can redirect all requests from this folder to "index.php", even though "index.php" is not present in the user#ss request.#r#n#r#nThis makes the system more secure and addresses (URLs) more friendly. However, other services that may be available in this folder or in subfolders may become inaccessible.#r#n#r#nIf you want to offer other services next to [text $ system.caption], do not put it in the root folder of your domain.#r#n";i:4;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:10:"text_small";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:27:"SYSTEM_SESSION_CACHE_EXPIRE";s:10:"field_name";s:27:"SYSTEM_SESSION_CACHE_EXPIRE";s:10:"value_cast";s:3:"int";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:37:"Limpar cache de sessão após (minutos)";i:2;i:1;}s:2:"en";a:1:{i:1;s:35:"Clear session cache after (minutes)";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:22:"Limpar cache de sessão";i:2;i:1;}s:2:"en";a:1:{i:1;s:19:"Clear session cache";}}s:7:"content";a:1:{s:2:"pt";a:3:{i:1;s:406:"#r#nMesmo após expirar, a sessão do usuário permanece em cache, permitindo que o usuário se reconnecte e continue algum trabalho pendente.#r#n#r#nQuando o usuário submete um formulário após o período de validade da sessão, os dados recebidos são guardados na sessão. Caso o usuário se reconnecte imediatamente, será possível concluir a operação.#r#n#r#nO cache será extinto após o período especificado neste campo.#r#n";i:2;i:1;i:4;i:1;}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:10:"text_small";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:18:"SYSTEM_SESSION_TTL";s:10:"field_name";s:18:"SYSTEM_SESSION_TTL";s:10:"value_cast";s:3:"int";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:35:"Desconectar usuário após (segundos)";i:2;i:1;}s:2:"en";a:1:{i:1;s:31:"Disconnect user after (seconds)";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:28:"Duração da sessão do usuário";i:2;i:1;}s:2:"en";a:1:{i:1;s:21:"User session lifetime";}}s:7:"content";a:1:{s:2:"pt";a:3:{i:1;s:152:"#r#nPara maior segurança, a sessão do usuário é extinta após o tempo limite dado neste campo.#r#n#r#nA cada nova requisição do usuário o timer é reiniciado.#r#n";i:2;i:1;i:4;i:1;}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:10:"text_small";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:17:"SYSTEM_TIME_LIMIT";s:10:"field_name";s:17:"SYSTEM_TIME_LIMIT";s:10:"value_cast";s:3:"int";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:41:"Suspender execução do PHP após (segundos)";i:2;i:1;}s:2:"en";a:2:{i:1;s:35:"Halt PHP execution before (seconds)";i:2;i:1;}}s:5:"title";a:1:{s:2:"pt";a:2:{i:1;s:28:"Suspender a execussão do PHP";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:3:{i:1;s:295:"#r#nLimita o tempo de execussão dos scripts PHP para cada requisição.#r#n#r#nEsta configuração afeta somente a Ecolabore Engine, não interferindo em qualquer outra aplicação PHP do servidor.#r#n#r#nObserve que algumas aplicações especiais poderão exigir mais tempo, portanto, irão ignorar esta diretiva.#r#n";i:2;i:1;i:4;i:1;}}}}a:4:{s:5:"flags";a:6:{s:4:"type";s:6:"select";s:6:"filter";s:29:"admin_constants_selectOptions";s:6:"target";s:15:"SYSTEM_TIMEZONE";s:10:"field_name";s:15:"SYSTEM_TIMEZONE";s:10:"value_cast";s:6:"string";s:4:"help";i:1;}s:5:"local";a:1:{s:4:"size";s:2:"30";}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:12:"Zona horária";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Time zones";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:14:"Zonas horárias";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Time zones";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:397:"#r#nAjusta o fuso-horário para a zona horária especificada.#r#n#r#nEsta configuração afeta somente a Ecolabore Engine, não interferindo no relógio do servidor ou qualquer outra aplicação PHP.#r#n#r#nA lista de nomes dados foi produzida a partir de localidades importantes, sem necessariamente uma correspondência política, já que grandes cidades não mudam com tanta frequência quanto alterações políticas.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}s:7:"options";a:422:{i:0;s:14:"Africa/Abidjan";i:1;s:12:"Africa/Accra";i:2;s:18:"Africa/Addis_Ababa";i:3;s:14:"Africa/Algiers";i:4;s:13:"Africa/Asmara";i:5;s:13:"Africa/Bamako";i:6;s:13:"Africa/Bangui";i:7;s:13:"Africa/Banjul";i:8;s:13:"Africa/Bissau";i:9;s:15:"Africa/Blantyre";i:10;s:18:"Africa/Brazzaville";i:11;s:16:"Africa/Bujumbura";i:12;s:12:"Africa/Cairo";i:13;s:17:"Africa/Casablanca";i:14;s:12:"Africa/Ceuta";i:15;s:14:"Africa/Conakry";i:16;s:12:"Africa/Dakar";i:17;s:20:"Africa/Dar_es_Salaam";i:18;s:15:"Africa/Djibouti";i:19;s:13:"Africa/Douala";i:20;s:15:"Africa/El_Aaiun";i:21;s:15:"Africa/Freetown";i:22;s:15:"Africa/Gaborone";i:23;s:13:"Africa/Harare";i:24;s:19:"Africa/Johannesburg";i:25;s:11:"Africa/Juba";i:26;s:14:"Africa/Kampala";i:27;s:15:"Africa/Khartoum";i:28;s:13:"Africa/Kigali";i:29;s:15:"Africa/Kinshasa";i:30;s:12:"Africa/Lagos";i:31;s:17:"Africa/Libreville";i:32;s:11:"Africa/Lome";i:33;s:13:"Africa/Luanda";i:34;s:17:"Africa/Lubumbashi";i:35;s:13:"Africa/Lusaka";i:36;s:13:"Africa/Malabo";i:37;s:13:"Africa/Maputo";i:38;s:13:"Africa/Maseru";i:39;s:14:"Africa/Mbabane";i:40;s:16:"Africa/Mogadishu";i:41;s:15:"Africa/Monrovia";i:42;s:14:"Africa/Nairobi";i:43;s:15:"Africa/Ndjamena";i:44;s:13:"Africa/Niamey";i:45;s:17:"Africa/Nouakchott";i:46;s:18:"Africa/Ouagadougou";i:47;s:17:"Africa/Porto-Novo";i:48;s:15:"Africa/Sao_Tome";i:49;s:14:"Africa/Tripoli";i:50;s:12:"Africa/Tunis";i:51;s:15:"Africa/Windhoek";i:52;s:12:"America/Adak";i:53;s:17:"America/Anchorage";i:54;s:16:"America/Anguilla";i:55;s:15:"America/Antigua";i:56;s:17:"America/Araguaina";i:57;s:30:"America/Argentina/Buenos_Aires";i:58;s:27:"America/Argentina/Catamarca";i:59;s:25:"America/Argentina/Cordoba";i:60;s:23:"America/Argentina/Jujuy";i:61;s:26:"America/Argentina/La_Rioja";i:62;s:25:"America/Argentina/Mendoza";i:63;s:30:"America/Argentina/Rio_Gallegos";i:64;s:23:"America/Argentina/Salta";i:65;s:26:"America/Argentina/San_Juan";i:66;s:26:"America/Argentina/San_Luis";i:67;s:25:"America/Argentina/Tucuman";i:68;s:25:"America/Argentina/Ushuaia";i:69;s:13:"America/Aruba";i:70;s:16:"America/Asuncion";i:71;s:16:"America/Atikokan";i:72;s:13:"America/Bahia";i:73;s:22:"America/Bahia_Banderas";i:74;s:16:"America/Barbados";i:75;s:13:"America/Belem";i:76;s:14:"America/Belize";i:77;s:20:"America/Blanc-Sablon";i:78;s:17:"America/Boa_Vista";i:79;s:14:"America/Bogota";i:80;s:13:"America/Boise";i:81;s:21:"America/Cambridge_Bay";i:82;s:20:"America/Campo_Grande";i:83;s:14:"America/Cancun";i:84;s:15:"America/Caracas";i:85;s:15:"America/Cayenne";i:86;s:14:"America/Cayman";i:87;s:15:"America/Chicago";i:88;s:17:"America/Chihuahua";i:89;s:18:"America/Costa_Rica";i:90;s:15:"America/Creston";i:91;s:14:"America/Cuiaba";i:92;s:15:"America/Curacao";i:93;s:20:"America/Danmarkshavn";i:94;s:14:"America/Dawson";i:95;s:20:"America/Dawson_Creek";i:96;s:14:"America/Denver";i:97;s:15:"America/Detroit";i:98;s:16:"America/Dominica";i:99;s:16:"America/Edmonton";i:100;s:16:"America/Eirunepe";i:101;s:19:"America/El_Salvador";i:102;s:19:"America/Fort_Nelson";i:103;s:17:"America/Fortaleza";i:104;s:17:"America/Glace_Bay";i:105;s:15:"America/Godthab";i:106;s:17:"America/Goose_Bay";i:107;s:18:"America/Grand_Turk";i:108;s:15:"America/Grenada";i:109;s:18:"America/Guadeloupe";i:110;s:17:"America/Guatemala";i:111;s:17:"America/Guayaquil";i:112;s:14:"America/Guyana";i:113;s:15:"America/Halifax";i:114;s:14:"America/Havana";i:115;s:18:"America/Hermosillo";i:116;s:28:"America/Indiana/Indianapolis";i:117;s:20:"America/Indiana/Knox";i:118;s:23:"America/Indiana/Marengo";i:119;s:26:"America/Indiana/Petersburg";i:120;s:25:"America/Indiana/Tell_City";i:121;s:21:"America/Indiana/Vevay";i:122;s:25:"America/Indiana/Vincennes";i:123;s:23:"America/Indiana/Winamac";i:124;s:14:"America/Inuvik";i:125;s:15:"America/Iqaluit";i:126;s:15:"America/Jamaica";i:127;s:14:"America/Juneau";i:128;s:27:"America/Kentucky/Louisville";i:129;s:27:"America/Kentucky/Monticello";i:130;s:18:"America/Kralendijk";i:131;s:14:"America/La_Paz";i:132;s:12:"America/Lima";i:133;s:19:"America/Los_Angeles";i:134;s:21:"America/Lower_Princes";i:135;s:14:"America/Maceio";i:136;s:15:"America/Managua";i:137;s:14:"America/Manaus";i:138;s:15:"America/Marigot";i:139;s:18:"America/Martinique";i:140;s:17:"America/Matamoros";i:141;s:16:"America/Mazatlan";i:142;s:17:"America/Menominee";i:143;s:14:"America/Merida";i:144;s:18:"America/Metlakatla";i:145;s:19:"America/Mexico_City";i:146;s:16:"America/Miquelon";i:147;s:15:"America/Moncton";i:148;s:17:"America/Monterrey";i:149;s:18:"America/Montevideo";i:150;s:18:"America/Montserrat";i:151;s:14:"America/Nassau";i:152;s:16:"America/New_York";i:153;s:15:"America/Nipigon";i:154;s:12:"America/Nome";i:155;s:15:"America/Noronha";i:156;s:27:"America/North_Dakota/Beulah";i:157;s:27:"America/North_Dakota/Center";i:158;s:30:"America/North_Dakota/New_Salem";i:159;s:15:"America/Ojinaga";i:160;s:14:"America/Panama";i:161;s:19:"America/Pangnirtung";i:162;s:18:"America/Paramaribo";i:163;s:15:"America/Phoenix";i:164;s:22:"America/Port-au-Prince";i:165;s:21:"America/Port_of_Spain";i:166;s:19:"America/Porto_Velho";i:167;s:19:"America/Puerto_Rico";i:168;s:19:"America/Rainy_River";i:169;s:20:"America/Rankin_Inlet";i:170;s:14:"America/Recife";i:171;s:14:"America/Regina";i:172;s:16:"America/Resolute";i:173;s:18:"America/Rio_Branco";i:174;s:16:"America/Santarem";i:175;s:16:"America/Santiago";i:176;s:21:"America/Santo_Domingo";i:177;s:17:"America/Sao_Paulo";i:178;s:20:"America/Scoresbysund";i:179;s:13:"America/Sitka";i:180;s:21:"America/St_Barthelemy";i:181;s:16:"America/St_Johns";i:182;s:16:"America/St_Kitts";i:183;s:16:"America/St_Lucia";i:184;s:17:"America/St_Thomas";i:185;s:18:"America/St_Vincent";i:186;s:21:"America/Swift_Current";i:187;s:19:"America/Tegucigalpa";i:188;s:13:"America/Thule";i:189;s:19:"America/Thunder_Bay";i:190;s:15:"America/Tijuana";i:191;s:15:"America/Toronto";i:192;s:15:"America/Tortola";i:193;s:17:"America/Vancouver";i:194;s:18:"America/Whitehorse";i:195;s:16:"America/Winnipeg";i:196;s:15:"America/Yakutat";i:197;s:19:"America/Yellowknife";i:198;s:16:"Antarctica/Casey";i:199;s:16:"Antarctica/Davis";i:200;s:25:"Antarctica/DumontDUrville";i:201;s:20:"Antarctica/Macquarie";i:202;s:17:"Antarctica/Mawson";i:203;s:18:"Antarctica/McMurdo";i:204;s:17:"Antarctica/Palmer";i:205;s:18:"Antarctica/Rothera";i:206;s:16:"Antarctica/Syowa";i:207;s:16:"Antarctica/Troll";i:208;s:17:"Antarctica/Vostok";i:209;s:20:" Arctic/Longyearbyen";i:210;s:9:"Asia/Aden";i:211;s:11:"Asia/Almaty";i:212;s:10:"Asia/Amman";i:213;s:11:"Asia/Anadyr";i:214;s:10:"Asia/Aqtau";i:215;s:11:"Asia/Aqtobe";i:216;s:13:"Asia/Ashgabat";i:217;s:12:"Asia/Baghdad";i:218;s:12:"Asia/Bahrain";i:219;s:9:"Asia/Baku";i:220;s:12:"Asia/Bangkok";i:221;s:12:"Asia/Barnaul";i:222;s:11:"Asia/Beirut";i:223;s:12:"Asia/Bishkek";i:224;s:11:"Asia/Brunei";i:225;s:10:"Asia/Chita";i:226;s:15:"Asia/Choibalsan";i:227;s:12:"Asia/Colombo";i:228;s:13:"Asia/Damascus";i:229;s:10:"Asia/Dhaka";i:230;s:9:"Asia/Dili";i:231;s:10:"Asia/Dubai";i:232;s:13:"Asia/Dushanbe";i:233;s:14:"Asia/Famagusta";i:234;s:9:"Asia/Gaza";i:235;s:11:"Asia/Hebron";i:236;s:16:"Asia/Ho_Chi_Minh";i:237;s:14:"Asia/Hong_Kong";i:238;s:9:"Asia/Hovd";i:239;s:12:"Asia/Irkutsk";i:240;s:12:"Asia/Jakarta";i:241;s:13:"Asia/Jayapura";i:242;s:14:"Asia/Jerusalem";i:243;s:10:"Asia/Kabul";i:244;s:14:"Asia/Kamchatka";i:245;s:12:"Asia/Karachi";i:246;s:14:"Asia/Kathmandu";i:247;s:13:"Asia/Khandyga";i:248;s:12:"Asia/Kolkata";i:249;s:16:"Asia/Krasnoyarsk";i:250;s:17:"Asia/Kuala_Lumpur";i:251;s:12:"Asia/Kuching";i:252;s:11:"Asia/Kuwait";i:253;s:10:"Asia/Macau";i:254;s:12:"Asia/Magadan";i:255;s:13:"Asia/Makassar";i:256;s:11:"Asia/Manila";i:257;s:11:"Asia/Muscat";i:258;s:12:"Asia/Nicosia";i:259;s:17:"Asia/Novokuznetsk";i:260;s:16:"Asia/Novosibirsk";i:261;s:9:"Asia/Omsk";i:262;s:9:"Asia/Oral";i:263;s:15:"Asia/Phnom_Penh";i:264;s:14:"Asia/Pontianak";i:265;s:14:"Asia/Pyongyang";i:266;s:10:"Asia/Qatar";i:267;s:14:"Asia/Qyzylorda";i:268;s:11:"Asia/Riyadh";i:269;s:13:"Asia/Sakhalin";i:270;s:14:"Asia/Samarkand";i:271;s:10:"Asia/Seoul";i:272;s:13:"Asia/Shanghai";i:273;s:14:"Asia/Singapore";i:274;s:18:"Asia/Srednekolymsk";i:275;s:11:"Asia/Taipei";i:276;s:13:"Asia/Tashkent";i:277;s:12:"Asia/Tbilisi";i:278;s:11:"Asia/Tehran";i:279;s:12:"Asia/Thimphu";i:280;s:10:"Asia/Tokyo";i:281;s:10:"Asia/Tomsk";i:282;s:16:"Asia/Ulaanbaatar";i:283;s:11:"Asia/Urumqi";i:284;s:13:"Asia/Ust-Nera";i:285;s:14:"Asia/Vientiane";i:286;s:16:"Asia/Vladivostok";i:287;s:12:"Asia/Yakutsk";i:288;s:11:"Asia/Yangon";i:289;s:18:"Asia/Yekaterinburg";i:290;s:12:"Asia/Yerevan";i:291;s:16:" Atlantic/Azores";i:292;s:16:"Atlantic/Bermuda";i:293;s:15:"Atlantic/Canary";i:294;s:19:"Atlantic/Cape_Verde";i:295;s:14:"Atlantic/Faroe";i:296;s:16:"Atlantic/Madeira";i:297;s:18:"Atlantic/Reykjavik";i:298;s:22:"Atlantic/South_Georgia";i:299;s:18:"Atlantic/St_Helena";i:300;s:16:"Atlantic/Stanley";i:301;s:19:" Australia/Adelaide";i:302;s:18:"Australia/Brisbane";i:303;s:21:"Australia/Broken_Hill";i:304;s:16:"Australia/Currie";i:305;s:16:"Australia/Darwin";i:306;s:15:"Australia/Eucla";i:307;s:16:"Australia/Hobart";i:308;s:18:"Australia/Lindeman";i:309;s:19:"Australia/Lord_Howe";i:310;s:19:"Australia/Melbourne";i:311;s:15:"Australia/Perth";i:312;s:16:"Australia/Sydney";i:313;s:16:"Europe/Amsterdam";i:314;s:14:"Europe/Andorra";i:315;s:16:"Europe/Astrakhan";i:316;s:13:"Europe/Athens";i:317;s:15:"Europe/Belgrade";i:318;s:13:"Europe/Berlin";i:319;s:17:"Europe/Bratislava";i:320;s:15:"Europe/Brussels";i:321;s:16:"Europe/Bucharest";i:322;s:15:"Europe/Budapest";i:323;s:15:"Europe/Busingen";i:324;s:15:"Europe/Chisinau";i:325;s:17:"Europe/Copenhagen";i:326;s:13:"Europe/Dublin";i:327;s:16:"Europe/Gibraltar";i:328;s:15:"Europe/Guernsey";i:329;s:15:"Europe/Helsinki";i:330;s:18:"Europe/Isle_of_Man";i:331;s:15:"Europe/Istanbul";i:332;s:13:"Europe/Jersey";i:333;s:18:"Europe/Kaliningrad";i:334;s:11:"Europe/Kiev";i:335;s:12:"Europe/Kirov";i:336;s:13:"Europe/Lisbon";i:337;s:16:"Europe/Ljubljana";i:338;s:13:"Europe/London";i:339;s:17:"Europe/Luxembourg";i:340;s:13:"Europe/Madrid";i:341;s:12:"Europe/Malta";i:342;s:16:"Europe/Mariehamn";i:343;s:12:"Europe/Minsk";i:344;s:13:"Europe/Monaco";i:345;s:13:"Europe/Moscow";i:346;s:11:"Europe/Oslo";i:347;s:12:"Europe/Paris";i:348;s:16:"Europe/Podgorica";i:349;s:13:"Europe/Prague";i:350;s:11:"Europe/Riga";i:351;s:11:"Europe/Rome";i:352;s:13:"Europe/Samara";i:353;s:17:"Europe/San_Marino";i:354;s:15:"Europe/Sarajevo";i:355;s:17:"Europe/Simferopol";i:356;s:13:"Europe/Skopje";i:357;s:12:"Europe/Sofia";i:358;s:16:"Europe/Stockholm";i:359;s:14:"Europe/Tallinn";i:360;s:13:"Europe/Tirane";i:361;s:16:"Europe/Ulyanovsk";i:362;s:15:"Europe/Uzhgorod";i:363;s:12:"Europe/Vaduz";i:364;s:14:"Europe/Vatican";i:365;s:13:"Europe/Vienna";i:366;s:14:"Europe/Vilnius";i:367;s:16:"Europe/Volgograd";i:368;s:13:"Europe/Warsaw";i:369;s:13:"Europe/Zagreb";i:370;s:17:"Europe/Zaporozhye";i:371;s:13:"Europe/Zurich";i:372;s:20:" Indian/Antananarivo";i:373;s:13:"Indian/Chagos";i:374;s:16:"Indian/Christmas";i:375;s:12:"Indian/Cocos";i:376;s:13:"Indian/Comoro";i:377;s:16:"Indian/Kerguelen";i:378;s:11:"Indian/Mahe";i:379;s:15:"Indian/Maldives";i:380;s:16:"Indian/Mauritius";i:381;s:14:"Indian/Mayotte";i:382;s:14:"Indian/Reunion";i:383;s:12:"Pacific/Apia";i:384;s:16:"Pacific/Auckland";i:385;s:20:"Pacific/Bougainville";i:386;s:15:"Pacific/Chatham";i:387;s:13:"Pacific/Chuuk";i:388;s:14:"Pacific/Easter";i:389;s:13:"Pacific/Efate";i:390;s:17:"Pacific/Enderbury";i:391;s:15:"Pacific/Fakaofo";i:392;s:12:"Pacific/Fiji";i:393;s:16:"Pacific/Funafuti";i:394;s:17:"Pacific/Galapagos";i:395;s:15:"Pacific/Gambier";i:396;s:19:"Pacific/Guadalcanal";i:397;s:12:"Pacific/Guam";i:398;s:16:"Pacific/Honolulu";i:399;s:16:"Pacific/Johnston";i:400;s:18:"Pacific/Kiritimati";i:401;s:14:"Pacific/Kosrae";i:402;s:17:"Pacific/Kwajalein";i:403;s:14:"Pacific/Majuro";i:404;s:17:"Pacific/Marquesas";i:405;s:14:"Pacific/Midway";i:406;s:13:"Pacific/Nauru";i:407;s:12:"Pacific/Niue";i:408;s:15:"Pacific/Norfolk";i:409;s:14:"Pacific/Noumea";i:410;s:17:"Pacific/Pago_Pago";i:411;s:13:"Pacific/Palau";i:412;s:16:"Pacific/Pitcairn";i:413;s:15:"Pacific/Pohnpei";i:414;s:20:"Pacific/Port_Moresby";i:415;s:17:"Pacific/Rarotonga";i:416;s:14:"Pacific/Saipan";i:417;s:14:"Pacific/Tahiti";i:418;s:14:"Pacific/Tarawa";i:419;s:17:"Pacific/Tongatapu";i:420;s:12:"Pacific/Wake";i:421;s:14:"Pacific/Wallis";}}a:2:{s:5:"flags";a:6:{s:4:"type";s:8:"checkbox";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:15:"TRACKING_ENABLE";s:10:"field_name";s:15:"TRACKING_ENABLE";s:10:"value_cast";s:4:"bool";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:19:"Ativar rastreamento";i:2;i:1;}s:2:"en";a:1:{i:1;s:15:"Tracking enable";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:19:"Ativar rastreamento";i:2;i:1;}s:2:"en";a:1:{i:1;s:15:"Tracking enable";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:950:"Esta opção faz com que o [text $system.caption] colete dados do usuário.#r#n#r#nOs seguintes dados serão registrados:#r#n#r#n* Ip do usuário#r#n* Data e hora da requisição#r#n* Página alvo da requisição#r#n* Link a partir de onde o usuário veio#r#n* Agente do usuário (navegador e sistema operacional)#r#n* Status do usuário (se o mesmo está conectado e possui direitos administrativos)#r#n#r#n=== Observações ===#r#n#r#n#c Para economia de espaço, registros consecutivos de mesma procedência deixarão de lado dados repetidos ou inúteis.#r#n#c Páginas administrativas geradas pelo sistema não são registradas no log.#r#n#c Desativar o rastreamento não irá interferir na contagem de visitas das páginas.#r#n#c Você pode configurar para que outros dados sejam armazenados no log.#r#n#c Recomendamos que você cuide para que o arquivo de log não se torne muito grande. Você pode movê-lo para um local de backup e outro arquivo será gerado automaticamente. O nome do arquivo é ".tracking.db".#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:3:{s:5:"flags";a:6:{s:4:"type";s:6:"select";s:6:"filter";s:22:"admin_constants_select";s:6:"target";s:20:"TRACKING_GEOIP_CACHE";s:10:"field_name";s:20:"TRACKING_GEOIP_CACHE";s:10:"value_cast";s:3:"int";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:32:"Cache de dados de geolocalização";i:2;i:1;}s:2:"en";a:1:{i:1;s:22:"Geolocation data cache";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:32:"Cache de dados de geolocalização";i:2;i:1;}s:2:"en";a:1:{i:1;s:22:"Geolocation data cache";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:100:"O período em que os dados de geolocalização devem permanecer armazenados antes de serem excluídos.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}s:8:"children";a:4:{i:0;s:27:"~trackingGeoipCacheNoExpire";i:1;s:25:"~trackingGeoipCache1month";i:2;s:26:"~trackingGeoipCache3months";i:3;s:26:"~trackingGeoipCache6months";}}a:2:{s:5:"flags";a:1:{s:5:"value";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"1 mês";i:2;i:1;}s:2:"en";a:2:{i:1;s:7:"1 month";i:2;i:1;}}}}a:2:{s:5:"flags";a:1:{s:5:"value";i:3;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"3 meses";i:2;i:1;}s:2:"en";a:2:{i:1;s:8:"3 months";i:2;i:1;}}}}a:2:{s:5:"flags";a:1:{s:5:"value";i:6;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"6 meses";i:2;i:1;}s:2:"en";a:2:{i:1;s:8:"6 months";i:2;i:1;}}}}a:2:{s:5:"flags";a:1:{s:5:"value";i:0;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:10:"Permanente";i:2;i:1;}s:2:"en";a:2:{i:1;s:9:"Permanent";i:2;i:1;}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:8:"checkbox";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:21:"TRACKING_GEOIP_ENABLE";s:10:"field_name";s:21:"TRACKING_GEOIP_ENABLE";s:10:"value_cast";s:4:"bool";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:31:"Rastrear localização do usuário";i:2;i:1;}s:2:"en";a:1:{i:1;s:19:"Track user location";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:31:"Rastrear localização do usuário";i:2;i:1;}s:2:"en";a:1:{i:1;s:19:"Track user location";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:236:"#r#nAtivando esta opção, o [text $system.caption] irá utilizar um serviço externo para adquirir informações sobre a localização geográfica do usuário baseada no endereço IP da requisição.#r#n#r#nEstas informações serão armazenadas em cache.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:4:"text";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:22:"TRACKING_GEOIP_SERVICE";s:10:"field_name";s:22:"TRACKING_GEOIP_SERVICE";s:10:"value_cast";s:4:"free";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:28:"Serviço de Geolocalização IP";i:2;i:1;}s:2:"en";a:1:{i:1;s:22:"IP Geolocation service";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:28:"Serviço de Geolocalização IP";i:2;i:1;}s:2:"en";a:1:{i:1;s:22:"IP Geolocation service";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:397:"#r#nO serviço freegeoip.net é gratuito e está configurado por padrão no [text $system.caption].#r#n#r#nCaso você queira utilizar este serviço, considere fazer uma doação.#r#n#r#nO serviço da freegeoip.net possui limitações de tráfego. Consulte a página do projeto para mais informações.#r#n#r#nVocê pode baixar esta ferramenta e instalá-la em seu servidor, então você terá de alterar o endereço deste serviço.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:8:"checkbox";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:22:"TRACKING_REMOVED_PAGES";s:10:"field_name";s:22:"TRACKING_REMOVED_PAGES";s:10:"value_cast";s:4:"bool";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:28:"Não apagar páginas excluídas";i:2;i:1;}s:2:"en";a:1:{i:1;s:28:"Do not remove excluded pages";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:29:"Não remover páginas excluídas";i:2;i:1;}s:2:"en";a:1:{i:1;s:28:"Do not remove excluded pages";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:80:"#r#nEsta opção irá marcar as páginas excluídas sem removê-las do banco de dados.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:8:"checkbox";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:29:"TRACKING_STORE_FULL_BACKTRACE";s:10:"field_name";s:29:"TRACKING_STORE_FULL_BACKTRACE";s:10:"value_cast";s:4:"bool";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:34:"Armazenar todos os dados recebidos";i:2;i:1;}s:2:"en";a:1:{i:1;s:23:"Store all received data";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:34:"Armazenar todos os dados recebidos";i:2;i:1;}s:2:"en";a:1:{i:1;s:23:"Store all received data";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:424:"#r#nArmazenar todos os dados recebidos via POST permite refazer todas as atividades dos usuários no sistema.#r#n#r#nEsta opção deve ser utilizada com cautela, pois o arquivo de log pode se tornar muito grande rapidamente.#r#n#r#nRecomendamos esta opção para rastrear casos específicos de usuários mal intensionados.#r#n#r#nSe esta opção for ativada, um "backtrace" poderá ser acessada pelos administradores em cada página separadamente.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:1:{s:4:"text";a:3:{s:7:"caption";a:1:{s:2:"pt";a:3:{i:1;s:6:"Avisos";i:2;i:1;i:6;i:1;}}s:5:"title";a:1:{s:2:"pt";a:3:{i:1;s:24:"Sobre o quadro de avisos";i:2;i:1;i:6;i:1;}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:253:"#r#nNesta página são reunidos todos os avisos gerados por diferentes ferramentas.#r#n#r#nAcionando um item da lista você será direcionad[gender:o|a] para a ferramenta que produziu a mensagem.#r#n#r#nProblemas solucionados são removidos automaticamente da lista.#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Avisos";i:2;i:1;}s:2:"en";a:2:{i:1;s:6:"Alerts";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:17:"Avisos do sistema";i:2;i:1;}s:2:"en";a:2:{i:1;s:13:"System alerts";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:3:{i:1;s:14:"Não há avisos.";i:2;i:1;i:4;i:1;}s:2:"en";a:3:{i:1;s:18:"There#ss no alerts.";i:2;i:1;i:4;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:43:"Mensagens de erros no log do banco de dados";i:2;i:1;}s:2:"en";a:2:{i:1;s:31:"Messages in database errors log";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:46:"Há mensagens no log de erros do banco de dados";i:2;i:1;}s:2:"en";a:2:{i:1;s:31:"Messages in database errors log";i:2;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:32:"O banco de dados está desativado";i:2;i:1;}s:2:"en";a:2:{i:1;s:24:"The database is disabled";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:32:"O banco de dados está desativado";i:2;i:1;}s:2:"en";a:2:{i:1;s:24:"The database is disabled";i:2;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:24:"Erros de execução do PHP";i:2;i:1;}s:2:"en";a:2:{i:1;s:19:"PHP execution error";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:35:"Há mensagens no log de erros do PHP";i:2;i:1;}s:2:"en";a:2:{i:1;s:26:"Messages in PHP errors log";i:2;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:22:"Nova versão disponível";i:2;i:1;}s:2:"en";a:2:{i:1;s:21:"New version available";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:22:"Nova versão disponível";i:2;i:1;}s:2:"en";a:2:{i:1;s:21:"New version available";i:2;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:11:"Componentes";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Components";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:11:"Componentes";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Components";}}}}a:1:{s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:4:{i:1;s:125:"Nenhum componente está disponível.#r#n#r#nInstale novos componentes para expandir as funcionalidades do [text $system.caption].#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}s:2:"en";a:3:{i:1;s:22:"There#ss no components.";i:2;i:1;i:4;i:1;}}}}a:1:{s:8:"children";a:4:{i:0;s:6:"_start";i:1;s:15:"~editComponents";i:2;s:5:"_save";i:3;s:4:"_end";}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:1:{i:1;s:12:"Desabilitado";}s:2:"en";a:1:{i:1;s:8:"Disabled";}}}}a:1:{s:5:"flags";a:2:{s:6:"filter";s:29:"adminComponents_selectVersion";s:10:"field_name";s:9:"component";}}a:1:{s:8:"children";a:5:{i:0;s:6:"_start";i:1;s:10:"~folderMsg";i:2;s:30:"admin_constants_pathComponents";i:3;s:13:"~folderSubmit";i:4;s:4:"_end";}}a:2:{s:5:"flags";a:1:{s:6:"filter";s:29:"personaliteFields_descriptive";}s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:3:{i:1;s:161:"#r#nAntes de instalar componentes, é necessário criar uma pasta para acomodar os componentes instalados.#r#n#r#nPara criar esta pasta agora, clique em "Criar pasta".#r#n";i:2;i:1;i:4;i:1;}s:2:"en";a:2:{i:1;s:152:"#r#nBefore installing components, you must create a folder to accommodate the installed components.#r#n#r#nTo create this folder now, click "Create folder".#r#n";i:4;i:1;}}}}a:2:{s:5:"flags";a:2:{s:6:"filter";s:6:"submit";s:10:"field_name";s:6:"create";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:11:"Criar pasta";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Create folder";}}}}a:1:{s:4:"text";a:3:{s:7:"caption";a:1:{s:2:"pt";a:2:{i:1;s:11:"Componentes";i:2;i:1;}}s:5:"title";a:1:{s:2:"pt";a:2:{i:1;s:10:"Components";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:311:"#r#nAqui estão os componentes que poderão ser ativados pelo [text $system.caption] para possibilitar mais funcionalidades.#r#n#r#nCada componente precisa ser configurado individualmente, e pode ser necessário o cadastro e o pagamento de taxas para seu uso.#r#n#r#nEncontre mais informações na página de cada componente.#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Ativar";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Activate";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:31:"Ativar ou desativar componentes";i:2;i:1;}s:2:"en";a:1:{i:1;s:34:"Activate or desactivate components";}}}}a:1:{s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:4:{i:1;s:125:"Nenhum componente está disponível.#r#n#r#nInstale novos componentes para expandir as funcionalidades do [text $system.caption].#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}s:2:"en";a:3:{i:1;s:22:"There#ss no components.";i:2;i:1;i:4;i:1;}}}}a:1:{s:4:"text";a:3:{s:7:"caption";a:1:{s:2:"pt";a:2:{i:1;s:11:"Componentes";i:2;i:1;}}s:5:"title";a:1:{s:2:"pt";a:2:{i:1;s:10:"Components";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:311:"#r#nAqui estão os componentes que poderão ser ativados pelo [text $system.caption] para possibilitar mais funcionalidades.#r#n#r#nCada componente precisa ser configurado individualmente, e pode ser necessário o cadastro e o pagamento de taxas para seu uso.#r#n#r#nEncontre mais informações na página de cada componente.#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:14:"Banco de dados";i:2;i:1;}s:2:"en";a:2:{i:1;s:8:"Database";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:14:"Banco de dados";i:2;i:1;}s:2:"en";a:2:{i:1;s:8:"Database";i:2;i:1;}}}}a:1:{s:8:"children";a:5:{i:0;s:6:"_start";i:1;s:8:"~editMsg";i:2;s:28:"admin_constants_pathDatabase";i:3;s:11:"~editSubmit";i:4;s:4:"_end";}}a:2:{s:5:"flags";a:1:{s:6:"filter";s:29:"personaliteFields_descriptive";}s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:3:{i:1;s:182:"#r#nAntes de configurar o banco de dados, é necessário criar uma pasta para acomodar arquivos relacionados ao banco de dados.#r#n#r#nPara criar esta pasta agora, clique em "Criar pasta".#r#n";i:2;i:1;i:4;i:1;}s:2:"en";a:2:{i:1;s:159:"#r#nBefore adding users, it#ss necessary to create a folder to accommodate the personal files of each user.#r#n#r#nTo create this folder now, click "Create folder".#r#n";i:4;i:1;}}}}a:2:{s:5:"flags";a:2:{s:6:"filter";s:6:"submit";s:10:"field_name";s:6:"create";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:11:"Criar pasta";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Create folder";}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:27:"Configurar o Banco de dados";i:2;i:1;}s:2:"en";a:2:{i:1;s:22:"Database configuration";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:27:"Configurar o banco de dados";i:2;i:1;}s:2:"en";a:2:{i:1;s:22:"Database configuration";i:2;i:1;}}}}a:1:{s:8:"children";a:11:{i:0;s:6:"_start";i:1;s:31:"admin_constants_databaseEnabled";i:2;s:30:"admin_constants_databaseClient";i:3;s:12:"~editMessage";i:4;s:28:"admin_constants_databaseHost";i:5;s:28:"admin_constants_databaseUser";i:6;s:32:"admin_constants_databasePassword";i:7;s:26:"admin_constants_databaseDb";i:8;s:30:"admin_constants_databasePrefix";i:9;s:7:"_submit";i:10;s:4:"_end";}}a:2:{s:5:"flags";a:1:{s:6:"filter";s:29:"personaliteFields_descriptive";}s:4:"text";a:1:{s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:143:"#r#nO uso do SQLite (recomendável) não requer configurações.#r#n#r#nPara os demais serviços, preencha os campos abaixo de acordo com a necessidade:#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:12:"Criptografia";i:2;i:1;}s:2:"en";a:2:{i:1;s:10:"Encryption";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:12:"Criptografia";i:2;i:1;}s:2:"en";a:2:{i:1;s:10:"Encryption";i:2;i:1;}}}}a:1:{s:4:"text";a:2:{s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:11:"Gerar chave";i:2;i:1;}s:2:"en";a:1:{i:1;s:12:"Generate key";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:735:"#r#nA chave utilizada para criptografar os dados é a única forma de recuperar esses dados. Portanto, recomendamos que você guarde esta chave em local muito seguro para o caso de vir a ser necessário recuperar ou exportar seu banco de dados no futuro.#r#n#r#nAdicionalmente, informe uma senha que será utilizada para criptografar a chave a ser exportada.#r#n#r#nCaso venha a ser necessário importar esta chave no futuro, lhe será solicitada esta mesma senha.#r#n#r#nNão utilize a senha do administrador para esta operação.#r#n#r#n== Atenção! ==#r#n#r#nCaso você esteja tentando recuperar os dados de um banco de dados previamente criptografado, por exemplo se você estiver reinstalando o sistema, retroceda para o passo anterior e escolha "Importar chave".#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:1:{s:4:"text";a:2:{s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:14:"Importar chave";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Import key";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:271:"#r#nSe o banco de dados já possui dados criptografados, será necessário informar a mesma chave utilizada anteriormente.#r#n#r#nSe você não possui esta chave e seu banco de dados está criptografado, e se seu escritório fica acima do décimo andar, considere saltar pela janela!#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:202:"#r#nA criptografia é essencial para proteger dados sensíveis no banco de dados. Noentanto, antes que o [text $system.caption] possa operar dados criptografados, é necessário informar ou criar uma chave.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:1:{s:6:"filter";s:29:"personaliteFields_descriptive";}s:4:"text";a:1:{s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:727:"#r#nPara criptografar as informações sensíveis do seu banco de dados, você precisa escolher o tipo de criptografia e informar a chave a serem utilizados.#r#n#r#nA chave deve estar codificada em base64.#r#n#r#nCaso você precise acessar dados previamente criptografados no banco de dados, o tipo de criptografia e a chave devem ser exatamente os mesmos.#r#n#r#nSe o banco de dados não estiver criptografado, você pode escolher o tipo de criptografia a ser utilizada e gerar uma chave acionando o botão "Gerar nova chave".#r#n#r#n=== Atenção! ===#r#n#r#nA chave é a única forma de recuperar os dados do seu banco de dados. Guarde a chave em uso em local muito seguro. Ela pode ser a única chance de recuperar os dados em caso de um ataque ao sistema.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:1:{s:8:"children";a:6:{i:0;s:6:"_start";i:1;s:18:"~generateAlgorithm";i:2;s:17:"~generatePassword";i:3;s:23:"~generateRepeatPassword";i:4;s:13:"_previousNext";i:5;s:4:"_end";}}a:2:{s:5:"flags";a:4:{s:6:"filter";s:32:"adminDatabase_encrypt_algorithms";s:10:"field_name";s:9:"algorythm";s:6:"target";s:9:"algorithm";s:8:"required";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"Algorítmo";i:2;i:1;}s:2:"en";a:1:{i:1;s:9:"Algorithm";}}}}a:1:{s:8:"children";a:3:{i:0;s:6:"_start";i:1;s:13:"_previousNext";i:2;s:4:"_end";}}a:1:{s:8:"children";a:4:{i:0;s:6:"_start";i:1;s:10:"~keyMethod";i:2;s:5:"_next";i:3;s:4:"_end";}}a:3:{s:5:"flags";a:5:{s:4:"type";s:5:"radio";s:6:"filter";s:6:"select";s:10:"field_name";s:4:"mode";s:6:"target";s:4:"mode";s:8:"required";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:21:"Chave de criptografia";i:2;i:1;}s:2:"en";a:1:{i:1;s:16:"Cryptography key";}}}s:8:"children";a:2:{i:0;s:18:"~keyMethodGenerate";i:1;s:16:"~keyMethodImport";}}a:2:{s:5:"flags";a:1:{s:5:"value";s:8:"generate";}s:4:"text";a:1:{s:7:"caption";a:1:{s:2:"pt";a:2:{i:1;s:117:"Gerar uma nova chave de segurança - aconselhável se o seu banco de dados não possua dados previamente criptografados.";i:2;i:1;}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:6:"import";}s:4:"text";a:1:{s:7:"caption";a:1:{s:2:"pt";a:2:{i:1;s:128:"Importar uma chave de segurança previamente salva - necessário caso o banco de dados já possua dados previamente criptografados.";i:2;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:12:"Log de erros";i:2;i:1;}s:2:"en";a:2:{i:1;s:9:"error log";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:30:"Log de erros do banco de dados";i:2;i:1;}s:2:"en";a:2:{i:1;s:18:"Database error log";i:2;i:1;}}}}a:1:{s:8:"children";a:8:{i:0;s:6:"_start";i:1;s:37:"admin_constants_databaseDisplayErrors";i:2;s:33:"admin_constants_databaseLogErrors";i:3;s:7:"_submit";i:4;s:10:"_separator";i:5;s:12:"~editLogView";i:6;s:13:"~editLogClear";i:7;s:4:"_end";}}a:2:{s:5:"flags";a:3:{s:4:"type";s:6:"submit";s:6:"filter";s:6:"submit";s:10:"field_name";s:9:"clear_log";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:10:"Limpar log";i:2;i:1;}s:2:"en";a:1:{i:1;s:9:"Clear log";}}}}a:2:{s:5:"flags";a:3:{s:4:"type";s:8:"textarea";s:6:"filter";s:17:"adminDatabase_log";s:10:"field_name";s:3:"log";}s:4:"text";a:1:{s:7:"caption";a:1:{s:2:"pt";a:2:{i:1;s:9:"error_log";i:2;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:12:"Consulta SQL";i:2;i:1;}s:2:"en";a:2:{i:1;s:9:"SQL query";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:12:"Consulta SQL";i:2;i:1;}s:2:"en";a:2:{i:1;s:9:"SQL query";i:2;i:1;}}}}a:1:{s:8:"children";a:5:{i:0;s:6:"_start";i:1;s:11:"~editResult";i:2;s:10:"~editInput";i:3;s:7:"_submit";i:4;s:4:"_end";}}a:2:{s:5:"flags";a:2:{s:4:"type";s:14:"textarea_small";s:10:"field_name";s:11:"query_input";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Consulta";i:2;i:1;}s:2:"en";a:2:{i:1;s:11:"Query input";i:2;i:1;}}}}a:2:{s:5:"flags";a:3:{s:4:"type";s:8:"textarea";s:6:"filter";s:27:"adminDatabase_query_command";s:10:"field_name";s:5:"query";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:21:"Resultado da consulta";i:2;i:1;}s:2:"en";a:2:{i:1;s:12:"Query result";i:2;i:1;}}}}a:1:{s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"en";a:2:{i:1;s:14:"Page not found";i:2;i:1;}s:2:"pt";a:2:{i:1;s:21:"Página não encontrada";i:2;i:1;}}s:5:"title";a:2:{s:2:"en";a:2:{i:1;s:14:"Page not found";i:2;i:1;}s:2:"pt";a:2:{i:1;s:21:"Página não encontrada";i:2;i:1;}}s:7:"content";a:2:{s:2:"en";a:5:{i:1;s:72:"The address you provided does not match a valid address in this server. ";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}s:2:"pt";a:5:{i:1;s:66:"O endereço que você forneceu não corresponde a um endereço válido.";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Domínios";i:2;i:1;}s:2:"en";a:2:{i:1;s:7:"Domains";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:8:"Domínios";i:2;i:1;}s:2:"en";a:2:{i:1;s:7:"Domains";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:4:{i:1;s:146:"Este recurso está desativado.#r#n#r#n[if $document.user_is_admin]#r#n#r#nPara ativar este recurso é necessário configurar o banco de dados.#r#n#r#n[} // if]#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}s:2:"en";a:3:{i:1;s:130:"This resource is disabled.#r#n#r#n[if $document.user_is_admin]#r#n#r#nTo enable this resource, set the database connection.#r#n#r#n[} // if]#r#n";i:4;i:1;i:6;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:3:{i:1;s:28:"Não há domínios cadastrados.";i:2;i:1;i:4;i:1;}s:2:"en";a:2:{i:1;s:30:"There#ss no registered domains.";i:4;i:1;}}}}a:1:{s:8:"children";a:5:{i:0;s:6:"_start";i:1;s:8:"~editMsg";i:2;s:27:"admin_constants_pathDomains";i:3;s:11:"~editSubmit";i:4;s:4:"_end";}}a:2:{s:5:"flags";a:1:{s:6:"filter";s:29:"personaliteFields_descriptive";}s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:3:{i:1;s:174:"#r#nAntes de adicionar domínios, é necessário criar uma pasta para acomodar os arquivos particulares de cada domínio.#r#n#r#nPara criar esta pasta agora, clique em "Criar pasta".#r#n";i:2;i:1;i:4;i:1;}s:2:"en";a:2:{i:1;s:159:"#r#nBefore adding users, it#ss necessary to create a folder to accommodate the personal files of each user.#r#n#r#nTo create this folder now, click "Create folder".#r#n";i:4;i:1;}}}}a:2:{s:5:"flags";a:2:{s:6:"filter";s:6:"submit";s:10:"field_name";s:6:"create";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:11:"Criar pasta";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Create folder";}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:17:"Adicionar domínio";i:2;i:1;}s:2:"en";a:2:{i:1;s:10:"Add domain";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:17:"Adicionar domínio";i:2;i:1;}s:2:"en";a:2:{i:1;s:10:"Add domain";i:2;i:1;}}}}a:1:{s:8:"children";a:10:{i:0;s:6:"_start";i:1;s:9:"~editName";i:2;s:10:"~editTitle";i:3;s:16:"~editDescription";i:4;s:19:"adminUsers_editMail";i:5;s:20:"adminUsers_editPhone";i:6;s:20:"~editDefaultLanguage";i:7;s:10:"~editAdmin";i:8;s:7:"_submit";i:9;s:4:"_end";}}a:2:{s:5:"flags";a:6:{s:4:"type";s:10:"text_small";s:6:"filter";s:6:"~admin";s:6:"target";s:5:"admin";s:10:"field_name";s:5:"admin";s:8:"required";i:1;s:9:"error_msg";s:29:"adminDomains_msgAdminRequired";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Administrador";i:2;i:1;}s:2:"en";a:2:{i:1;s:13:"Administrator";i:2;i:1;}}}}a:2:{s:5:"flags";a:1:{s:4:"icon";s:5:"error";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:16:"Usuário inválido";i:2;i:1;}s:2:"en";a:2:{i:1;s:12:"Invalid user";i:2;i:1;}}s:7:"content";a:2:{s:2:"pt";a:2:{i:1;s:47:"O nome de usuário informado não foi encontrado.";i:2;i:1;}s:2:"en";a:5:{i:1;s:28:"The user name was not found.";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"flags";a:3:{s:6:"filter";s:23:"adminDomains_selectLang";s:6:"target";s:18:"flags/default_lang";s:10:"field_name";s:12:"default_lang";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Idioma padrão";i:2;i:1;}s:2:"en";a:2:{i:1;s:16:"Default language";i:2;i:1;}}}}a:1:{s:5:"flags";a:6:{s:4:"type";s:4:"text";s:6:"filter";s:4:"text";s:6:"target";s:16:"text/description";s:10:"field_name";s:11:"description";s:8:"required";i:1;s:7:"caption";s:24:"labels/field/description";}}a:2:{s:5:"flags";a:5:{s:4:"type";s:10:"text_small";s:6:"filter";s:5:"~name";s:6:"target";s:4:"name";s:10:"field_name";s:4:"name";s:8:"required";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Domínio";i:2;i:1;}s:2:"en";a:2:{i:1;s:6:"Domain";i:2;i:1;}}}}a:2:{s:5:"flags";a:1:{s:4:"icon";s:5:"error";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:24:"Nome de domínio inválido";i:2;i:1;}s:2:"en";a:2:{i:1;s:19:"Invalid domain name";i:2;i:1;}}s:7:"content";a:2:{s:2:"pt";a:2:{i:1;s:35:"Um domínio com este nome já existe.";i:2;i:1;}s:2:"en";a:5:{i:1;s:39:"A domain with this name already exists.";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"flags";a:1:{s:4:"icon";s:5:"error";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:24:"Nome de domínio inválido";i:2;i:1;}s:2:"en";a:2:{i:1;s:19:"Invalid domain name";i:2;i:1;}}s:7:"content";a:2:{s:2:"pt";a:2:{i:1;s:112:"Um nome de domínio pode conter apenas letras minúsculas, números e os caractéres sublinhado ("_") e hifem ("-").";i:2;i:1;}s:2:"en";a:5:{i:1;s:107:"A domain name can only contain small letters, numbers and the characters underscore ("_") and hiffem ("-").";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"flags";a:1:{s:4:"icon";s:5:"error";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:24:"Nome de domínio inválido";i:2;i:1;}s:2:"en";a:2:{i:1;s:19:"Invalid domain name";i:2;i:1;}}s:7:"content";a:2:{s:2:"pt";a:2:{i:1;s:55:"Escolha um nome de domínio com no máximo 18 caracteres.";i:2;i:1;}s:2:"en";a:5:{i:1;s:49:"Choose a domain name witch 18 characters or less.";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:4:"text";s:6:"filter";s:4:"text";s:6:"target";s:10:"text/title";s:10:"field_name";s:5:"title";s:8:"required";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:15:"Nome do website";i:2;i:1;}s:2:"en";a:2:{i:1;s:12:"Website name";i:2;i:1;}}}}a:2:{s:5:"flags";a:1:{s:4:"icon";s:5:"error";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:16:"Usuário inválido";i:2;i:1;}s:2:"en";a:2:{i:1;s:12:"Invalid user";i:2;i:1;}}s:7:"content";a:2:{s:2:"pt";a:2:{i:1;s:49:"Este usuário já é um administrador deste domínio.";i:2;i:1;}s:2:"en";a:5:{i:1;s:52:"The user is already an administrator of this domain.";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"flags";a:1:{s:4:"icon";s:8:"question";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:18:"Quem devo remover?";i:2;i:1;}s:2:"en";a:2:{i:1;s:20:"Who should I remove?";i:2;i:1;}}s:7:"content";a:2:{s:2:"pt";a:2:{i:1;s:58:"Para remover um administrador, selecione um nome da lista.";i:2;i:1;}s:2:"en";a:5:{i:1;s:52:"To remove an administrator, select one item of list.";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"flags";a:2:{s:4:"icon";s:5:"crash";s:7:"caption";s:33:"system_msg_alertOperationCanceled";}s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:2:{i:1;s:44:"Um erro ocorreu ao tentar remover o usuário.";i:2;i:1;}s:2:"en";a:5:{i:1;s:50:"An error occurred while trying to remove the user.";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"flags";a:2:{s:4:"icon";s:5:"error";s:7:"caption";s:33:"system_msg_alertOperationCanceled";}s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:3:{i:1;s:113:"Este domínio precisa de pelo menos um administrador.#r#n#r#nAcrescente um novo administrador antes de remover este.#r#n";i:2;i:1;i:4;i:1;}s:2:"en";a:5:{i:1;s:98:"This domain needs at least one administrator.#r#n#r#nAdd a new administrator before removing this one.";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"flags";a:1:{s:4:"icon";s:5:"error";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:16:"Usuário inválido";i:2;i:1;}s:2:"en";a:2:{i:1;s:12:"Invalid user";i:2;i:1;}}s:7:"content";a:2:{s:2:"pt";a:2:{i:1;s:47:"O nome de usuário informado não foi encontrado.";i:2;i:1;}s:2:"en";a:5:{i:1;s:28:"The user name was not found.";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:19:"Detalhes do domínio";i:2;i:1;}s:2:"en";a:2:{i:1;s:14:"Domain details";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:19:"Detalhes do domínio";i:2;i:1;}s:2:"en";a:2:{i:1;s:14:"Domain details";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:15:"Remover domínio";i:2;i:1;}s:2:"en";a:2:{i:1;s:13:"Remove domain";i:2;i:1;}}}}a:3:{s:5:"flags";a:2:{s:6:"action";s:14:"_domain-remove";s:4:"icon";s:8:"question";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:15:"Remover domínio";i:2;i:1;}s:2:"en";a:2:{i:1;s:15:"Remover domínio";i:2;i:1;}}s:7:"content";a:2:{s:2:"pt";a:4:{i:1;s:258:"Esta operação irá remover o domínio e todos os vínculos a ele relacionados.#r#n#r#n===Atenção!===#r#n#r#nEsta operação é irreversível. Ao invés de remover os dados, você pode bloquear um domínio alterando o status.#r#n#r#nTenha certeza de que esta operação é adequada.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}s:2:"en";a:5:{i:1;s:247:"This operation will remove the domain and all the links related to it.#r#n#r#n=== Attention! ===#r#n#r#nThis operation is irreversible. Instead of removing the data, you can block a domain changing the status.#r#n#r#nMake sure that this operation is adequate.";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}s:8:"children";a:5:{i:0;s:6:"_start";i:1;s:23:"~contextRemoveConfirmOk";i:2;s:10:"_separator";i:3;s:37:"modHumperstilshen_submitConfirmCancel";i:4;s:4:"_end";}}a:2:{s:5:"flags";a:2:{s:4:"icon";s:5:"crash";s:7:"caption";s:33:"system_msg_alertOperationCanceled";}s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:3:{i:1;s:96:"#r#nO texto que você digitou não se parece com "ok".#r#n#r#nOs dados do domínio não foram removidos.#r#n";i:2;i:1;i:4;i:1;}s:2:"en";a:5:{i:1;s:81:"The text you entered does not look like "ok".#r#n#r#nThe domain data was not removed.";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"flags";a:3:{s:6:"filter";s:8:"admin_ok";s:10:"field_name";s:10:"confirm_ok";s:9:"error_msg";s:26:"~contextRemoveConfirmError";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:11:"Digite "ok"";i:2;i:1;}s:2:"en";a:1:{i:1;s:9:"Type "ok"";}}}}a:1:{s:8:"children";a:18:{i:0;s:6:"_start";i:1;s:9:"~editName";i:2;s:10:"~editTitle";i:3;s:12:"~editCaption";i:4;s:16:"~editDescription";i:5;s:19:"adminUsers_editMail";i:6;s:20:"adminUsers_editPhone";i:7;s:22:"adminUsers_editAddress";i:8;s:20:"~editDefaultLanguage";i:9;s:11:"~editStatus";i:10;s:11:"~editUpdate";i:11;s:10:"_separator";i:12;s:20:"~editAdminRemoveList";i:13;s:22:"~editAdminRemoveSubmit";i:14;s:10:"_separator";i:15;s:17:"~editAdminAddName";i:16;s:19:"~editAdminAddSubmit";i:17;s:4:"_end";}}a:2:{s:5:"flags";a:4:{s:4:"type";s:10:"text_small";s:6:"filter";s:9:"~adminAdd";s:6:"target";s:10:"admin_name";s:10:"field_name";s:10:"admin_name";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:24:"Adicionar administrador ";i:2;i:1;}s:2:"en";a:2:{i:1;s:17:"Add administrator";i:2;i:1;}}}}a:1:{s:5:"flags";a:4:{s:4:"type";s:6:"submit";s:6:"filter";s:6:"submit";s:10:"field_name";s:9:"admin_add";s:7:"caption";s:17:"labels/action/add";}}a:3:{s:5:"flags";a:4:{s:4:"type";s:4:"list";s:6:"filter";s:12:"~adminSelect";s:6:"target";s:12:"admin_select";s:10:"field_name";s:12:"admin_select";}s:5:"local";a:1:{s:4:"size";i:4;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:15:"Administradores";i:2;i:1;}s:2:"en";a:2:{i:1;s:14:"Administrators";i:2;i:1;}}}}a:1:{s:5:"flags";a:4:{s:4:"type";s:6:"submit";s:6:"filter";s:6:"submit";s:10:"field_name";s:12:"admin_remove";s:7:"caption";s:20:"labels/action/remove";}}a:2:{s:5:"flags";a:5:{s:4:"type";s:4:"text";s:6:"filter";s:4:"text";s:6:"target";s:12:"text/caption";s:10:"field_name";s:7:"caption";s:8:"required";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:11:"Organização";i:2;i:1;}s:2:"en";a:2:{i:1;s:12:"Organization";i:2;i:1;}}}}a:2:{s:5:"flags";a:3:{s:6:"filter";s:27:"adminDomains_selectCurrency";s:6:"target";s:14:"flags/currency";s:10:"field_name";s:8:"currency";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Moeda";i:2;i:1;}s:2:"en";a:2:{i:1;s:8:"Currency";i:2;i:1;}}}}a:2:{s:5:"flags";a:3:{s:6:"filter";s:23:"adminDomains_selectLang";s:6:"target";s:18:"flags/default_lang";s:10:"field_name";s:12:"default_lang";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Idioma padrão";i:2;i:1;}s:2:"en";a:2:{i:1;s:16:"Default language";i:2;i:1;}}}}a:1:{s:5:"flags";a:6:{s:4:"type";s:4:"text";s:6:"filter";s:4:"text";s:6:"target";s:16:"text/description";s:10:"field_name";s:11:"description";s:8:"required";i:1;s:7:"caption";s:24:"labels/field/description";}}a:2:{s:5:"flags";a:4:{s:4:"type";s:4:"view";s:6:"filter";s:4:"view";s:6:"target";s:4:"name";s:10:"field_name";s:4:"name";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Domínio";i:2;i:1;}s:2:"en";a:1:{i:1;s:6:"domain";}}}}a:3:{s:5:"flags";a:4:{s:4:"type";s:6:"select";s:6:"filter";s:6:"select";s:6:"target";s:6:"status";s:10:"field_name";s:6:"status";}s:4:"text";a:1:{s:7:"caption";a:1:{s:2:"pt";a:2:{i:1;s:6:"Status";i:2;i:1;}}}s:8:"children";a:5:{i:0;s:18:"~editStatusWaiting";i:1;s:18:"~editStatusDefault";i:2;s:16:"~editStatusAlert";i:3;s:19:"~editStatusReserved";i:4;s:19:"~editStatusDisabled";}}a:2:{s:5:"flags";a:1:{s:5:"value";s:1:"3";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Alerta";i:2;i:1;}s:2:"en";a:2:{i:1;s:5:"Alert";i:2;i:1;}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:1:"2";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Ativo";i:2;i:1;}s:2:"en";a:2:{i:1;s:6:"Active";i:2;i:1;}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:1:"5";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"Bloqueado";i:2;i:1;}s:2:"en";a:2:{i:1;s:7:"Blocked";i:2;i:1;}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:1:"4";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:14:"Área reservada";i:2;i:1;}s:2:"en";a:2:{i:1;s:13:"Reserved area";i:2;i:1;}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:1:"1";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:22:"Aguardando atualização";i:2;i:1;}s:2:"en";a:2:{i:1;s:15:"Awaiting update";i:2;i:1;}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:4:"text";s:6:"filter";s:4:"text";s:6:"target";s:10:"text/title";s:10:"field_name";s:5:"title";s:8:"required";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:15:"Nome do website";i:2;i:1;}s:2:"en";a:2:{i:1;s:12:"Website name";i:2;i:1;}}}}a:1:{s:5:"flags";a:4:{s:4:"type";s:6:"submit";s:6:"filter";s:6:"submit";s:10:"field_name";s:4:"save";s:7:"caption";s:20:"labels/action/update";}}a:1:{s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Início";i:2;i:1;}s:2:"en";a:2:{i:1;s:4:"Home";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:3:{i:1;s:39:"Administração do [text $system.caption]";i:2;i:1;i:6;i:1;}s:2:"en";a:3:{i:1;s:37:"[text $system.caption] Administration";i:2;i:1;i:6;i:1;}}s:7:"content";a:2:{s:2:"pt";a:4:{i:1;s:355:"#r#n[if $document.user_is_admin{]#r#nOlá [text $user.caption],#r#n#r#nBem-vind[gender:o|a] como administrador[gender:|a].#r#n#r#n[}elseif $document.user_is_connected{]#r#n#r#nPrezad[gender:o|a] [text $user.caption],#r#n#r#nSua credencial não lhe dá direito de acesso à estas ferramentas.#r#n#r#n[}else{]#r#n#r#nSe você é um administrador, conecte-se para obter acesso.#r#n#r#n[} // if]#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}s:2:"en";a:5:{i:1;s:309:"[if $document.user_is_admin{]#r#nHello [text $user.caption],#r#n#r#nWelcome as administrator.#r#n#r#n[}elseif $document.user_is_connected{]#r#n#r#nDear [text $user.caption],#r#n#r#nYour profile does not give you right of access to these tools.#r#n#r#n[}else{]#r#n#r#nIf you are an administrator, connect to guive access.#r#n#r#n[} // if]#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:1:{s:4:"text";a:3:{s:7:"caption";a:1:{s:2:"pt";a:3:{i:1;s:39:"Administração do [text $system.caption]";i:2;i:1;i:6;i:1;}}s:5:"title";a:1:{s:2:"pt";a:3:{i:1;s:39:"Sobre a página inicial da administração";i:2;i:1;i:6;i:1;}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:401:"#r#nEste é o ambiente administrativo do [text$system.caption].#r#n#r#nAqui encontram-se reunidas diversas ferramentas que englobam todos os ambientes criados neste sistema.#r#n#r#nPara obter informações sobre as ferramentas deste administrador, procure ajuda no menu de contexto em cada página.#r#n#r#nAjuda mais específica também pode ser obtida acionando os ícones presentes ao lado dos campos dos formulários.#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Serviços";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Services";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:8:"Serviços";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Services";}}}}a:1:{s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:4:{i:1;s:119:"Nenhum serviço está disponível.#r#n#r#nInstale novos serviços para expandir as funcionalidades do [text $system.caption].#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}s:2:"en";a:3:{i:1;s:20:"There#ss no services.";i:2;i:1;i:4;i:1;}}}}a:1:{s:4:"text";a:3:{s:7:"caption";a:1:{s:2:"pt";a:2:{i:1;s:11:"Integrações";i:2;i:1;}}s:5:"title";a:1:{s:2:"pt";a:2:{i:1;s:11:"Integrações";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:302:"#r#nAqui estão os serviços que poderão ser ativados pelo [text $system.caption] para possibilitar mais funcionalidades.#r#n#r#nCada serviço precisa ser configurado individualmente, e pode ser necessário o cadastro e o pagamento de taxas para seu uso.#r#n#r#nEncontre mais informações na página de cada serviço.#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Sistema";i:2;i:1;}s:2:"en";a:2:{i:1;s:6:"System";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:7:"Sistema";i:2;i:1;}s:2:"en";a:2:{i:1;s:6:"System";i:2;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Administrador";i:2;i:1;}s:2:"en";a:2:{i:1;s:13:"Administrator";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:13:"Administrador";i:2;i:1;}s:2:"en";a:2:{i:1;s:13:"Administrator";i:2;i:1;}}}}a:1:{s:8:"children";a:10:{i:0;s:6:"_start";i:1;s:31:"admin_constants_adminIdentifier";i:2;s:28:"admin_constants_adminCaption";i:3;s:25:"admin_constants_adminMail";i:4;s:27:"admin_constants_adminGender";i:5;s:29:"admin_constants_adminPassword";i:6;s:30:"admin_constants_adminPassword2";i:7;s:28:"admin_constants_adminHelpers";i:8;s:7:"_submit";i:9;s:4:"_end";}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Executar";i:2;i:1;}s:2:"en";a:2:{i:1;s:20:"Run PHP instructions";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:23:"Executar instruções PHP";i:2;i:1;}s:2:"en";a:2:{i:1;s:20:"Run PHP instructions";i:2;i:1;}}}}a:1:{s:8:"children";a:4:{i:0;s:6:"_start";i:1;s:14:"~editEvalInput";i:2;s:7:"_submit";i:3;s:4:"_end";}}a:2:{s:5:"flags";a:3:{s:4:"type";s:12:"textarea_big";s:6:"filter";s:10:"~evalInput";s:10:"field_name";s:4:"eval";}s:4:"text";a:1:{s:7:"caption";a:1:{s:2:"pt";a:2:{i:1;s:4:"eval";i:2;i:1;}}}}a:1:{s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:12:"Desempacotar";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Unpack system";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:20:"Desempacotar sistema";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Unpack system";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:639:"#r#nO sistema está empacotado. Isto significa que todos os componentes necessários para o seu funcionamento estão reunidos em um único arquivo.#r#n#r#nPara editar scripts, adicionar ou remover componentes, você pode desempacotar o sistema, extraindo os componentes em arquivos distintos.#r#n#r#nIsto acarretará uma perda significativa no desempenho, e arquivos de controle do sistema poderão estar expostos aos usuários. Por isto, não recomendamos manter o sistema desempacotado em um ambiente de produção.#r#n#r#nPosteriormente você poderá empacotar novamente o sistema, facilitando a transferência, aumentando a segurança e melhorando o desempenho.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:1:{s:8:"children";a:19:{i:0;s:6:"_start";i:1;s:39:"admin_constants_systemPackedSharedFirst";i:2;s:36:"admin_constants_systemPackedMapFirst";i:3;s:5:"_save";i:4;s:10:"_separator";i:5;s:26:"admin_constants_pathEngine";i:6;s:27:"admin_constants_pathLibrary";i:7;s:26:"admin_constants_pathShared";i:8;s:29:"admin_constants_pathTemplates";i:9;s:10:"_separator";i:10;s:11:"~editNlMode";i:11;s:16:"~editIndentStart";i:12;s:17:"~editIndentString";i:13;s:18:"~editDataExtension";i:14;s:24:"~editScriptAccessibility";i:15;s:17:"~editCreateBackup";i:16;s:19:"~editBackupFilename";i:17;s:11:"~editSubmit";i:18;s:4:"_end";}}a:2:{s:5:"flags";a:8:{s:4:"type";s:10:"text_small";s:6:"filter";s:8:"filename";s:6:"target";s:8:"filename";s:10:"field_name";s:8:"filename";s:14:"file_extension";s:3:"php";s:13:"default_value";s:11:"install.php";s:8:"required";i:1;s:5:"error";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:25:"Nome do arquivo de backup";i:2;i:1;}s:2:"en";a:1:{i:1;s:16:"Backup file name";}}}}a:2:{s:5:"flags";a:4:{s:6:"filter";s:8:"checkbox";s:6:"target";s:13:"create_backup";s:10:"field_name";s:13:"create_backup";s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:34:"Criar backup do sistema empacotado";i:2;i:1;}s:2:"en";a:1:{i:1;s:34:"Create a backup of packaged system";}}}}a:3:{s:5:"flags";a:4:{s:13:"conttrol_type";s:6:"select";s:6:"filter";s:6:"select";s:6:"target";s:26:"output_data_file_extension";s:10:"field_name";s:14:"file_extension";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:27:"Formato de arquivo de dados";i:2;i:1;}s:2:"en";a:1:{i:1;s:16:"Data file format";}}}s:8:"children";a:3:{i:0;s:22:"~editDataExtensionJson";i:1;s:21:"~editDataExtensionEcl";i:2;s:24:"~editDataExtensionEclPhp";}}a:2:{s:5:"flags";a:1:{s:5:"value";s:4:".ecl";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:27:"Formato Simplificado (.ecl)";i:2;i:1;}s:2:"en";a:1:{i:1;s:24:"Simplified format (.ecl)";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:5:".json";}s:4:"text";a:1:{s:7:"caption";a:1:{s:2:"en";a:2:{i:1;s:34:"JavaScript Object Notation (.json)";i:2;i:1;}}}}a:3:{s:5:"flags";a:4:{s:13:"conttrol_type";s:6:"select";s:6:"filter";s:6:"select";s:6:"target";s:19:"script_indent_start";s:10:"field_name";s:19:"script_indent_start";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:26:"Indentar a partir do nível";i:2;i:1;}s:2:"en";a:1:{i:1;s:18:"Indent after level";}}}s:8:"children";a:3:{i:0;s:17:"~editIndentStart1";i:1;s:17:"~editIndentStart2";i:2;s:17:"~editIndentStart3";}}a:2:{s:5:"flags";a:1:{s:5:"value";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:11:"1 - Classes";i:2;i:1;}s:2:"en";a:1:{i:1;s:11:"1 - Classes";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";i:2;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:11:"2 - Métodos";i:2;i:1;}s:2:"en";a:1:{i:1;s:11:"2 - Methods";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";i:3;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:26:"3 - Estruturas de controle";i:2;i:1;}s:2:"en";a:1:{i:1;s:22:"3 - Control structures";}}}}a:3:{s:5:"flags";a:4:{s:13:"conttrol_type";s:6:"select";s:6:"filter";s:6:"select";s:6:"target";s:13:"script_indent";s:10:"field_name";s:13:"script_indent";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:18:"Modo de indentação";i:2;i:1;}s:2:"en";a:1:{i:1;s:16:"Indentation mode";}}}s:8:"children";a:3:{i:0;s:20:"~editIndentStringTab";i:1;s:24:"~editIndentString4spaces";i:2;s:24:"~editIndentString2spaces";}}a:2:{s:5:"flags";a:1:{s:5:"value";s:5:"32,32";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"2 Espaços";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"2 Spaces";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:11:"32,32,32,32";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"4 Espaços";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"4 Spaces";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:1:"9";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:3:"Tab";i:2;i:1;}s:2:"en";a:1:{i:1;s:3:"Tab";}}}}a:3:{s:5:"flags";a:4:{s:13:"conttrol_type";s:6:"select";s:6:"filter";s:6:"select";s:6:"target";s:9:"script_nl";s:10:"field_name";s:9:"script_nl";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:15:"Quebra de linha";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Line break";}}}s:8:"children";a:2:{i:0;s:18:"~editNlModeWindows";i:1;s:16:"~editNlModeLinux";}}a:2:{s:5:"flags";a:1:{s:5:"value";s:2:"LF";}s:4:"text";a:1:{s:7:"caption";a:1:{s:2:"pt";a:2:{i:1;s:10:"Linux (LF)";i:2;i:1;}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:4:"CRLF";}s:4:"text";a:1:{s:7:"caption";a:1:{s:2:"pt";a:2:{i:1;s:14:"Windows (CRLF)";i:2;i:1;}}}}a:2:{s:5:"flags";a:4:{s:6:"filter";s:8:"checkbox";s:6:"target";s:20:"script_accessibility";s:10:"field_name";s:20:"script_accessibility";s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:37:"Não indentar scripts (Modo acessível)";i:2;i:1;}s:2:"en";a:1:{i:1;s:38:"No indent scripts (Accessibility mode)";}}}}a:2:{s:5:"flags";a:2:{s:6:"filter";s:6:"submit";s:10:"field_name";s:7:"extract";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:20:"Desempacotar sistema";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Unpack system";}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:10:"Hospedagem";i:2;i:1;}s:2:"en";a:2:{i:1;s:7:"Hosting";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:10:"Hospedagem";i:2;i:1;}s:2:"en";a:2:{i:1;s:7:"Hosting";i:2;i:1;}}}}a:1:{s:8:"children";a:12:{i:0;s:6:"_start";i:1;s:33:"admin_constants_systemHostingMode";i:2;s:26:"admin_constants_systemHost";i:3;s:39:"admin_constants_systemDefaultDomainName";i:4;s:30:"admin_constants_systemAdminUri";i:5;s:33:"admin_constants_systemProfilesUri";i:6;s:36:"admin_constants_systemProjectCaption";i:7;s:32:"admin_constants_systemProjectRef";i:8;s:45:"admin_constants_systemEnableUserSubscriptions";i:9;s:39:"admin_constants_systemEnableUserDomains";i:10;s:7:"_submit";i:11;s:4:"_end";}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Erros";i:2;i:1;}s:2:"en";a:2:{i:1;s:13:"PHP error log";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:19:"Log de erros do PHP";i:2;i:1;}s:2:"en";a:2:{i:1;s:13:"PHP error log";i:2;i:1;}}}}a:1:{s:8:"children";a:9:{i:0;s:6:"_start";i:1;s:31:"admin_constants_systemTimeLimit";i:2;s:35:"admin_constants_systemDisplayErrors";i:3;s:31:"admin_constants_systemLogErrors";i:4;s:7:"_submit";i:5;s:10:"_separator";i:6;s:12:"~editLogView";i:7;s:13:"~editLogClear";i:8;s:4:"_end";}}a:2:{s:5:"flags";a:3:{s:4:"type";s:6:"submit";s:6:"filter";s:6:"submit";s:10:"field_name";s:9:"clear_log";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:10:"Limpar log";i:2;i:1;}s:2:"en";a:1:{i:1;s:9:"Clear log";}}}}a:2:{s:5:"flags";a:3:{s:4:"type";s:8:"textarea";s:6:"filter";s:8:"~logView";s:10:"field_name";s:3:"log";}s:4:"text";a:1:{s:7:"caption";a:1:{s:2:"pt";a:2:{i:1;s:9:"error_log";i:2;i:1;}}}}a:2:{s:5:"flags";a:1:{s:4:"icon";s:5:"happy";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:17:"Empacotar sistema";i:2;i:1;}s:2:"en";a:1:{i:1;s:11:"Pack system";}}s:7:"content";a:2:{s:2:"pt";a:3:{i:1;s:24:"O sistema foi empacotado";i:2;i:1;i:4;i:1;}s:2:"en";a:2:{i:1;s:21:"The system was packed";i:4;i:1;}}}}a:1:{s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"Empacotar";i:2;i:1;}s:2:"en";a:1:{i:1;s:11:"Pack system";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:17:"Empacotar sistema";i:2;i:1;}s:2:"en";a:1:{i:1;s:11:"Pack system";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:322:"#r#nAtualmente o sistema está distribuído em diversos arquivos. Isto facilita a manutenção e o desenvolvimento. Porém, este modo não é indicado para ambientes de produção.#r#n#r#nVocê pode empacotar todos os componentes em um único arquivo, facilitando a transferência, elevando o nível de segurança e melhorando o desempenho.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:1:{s:8:"children";a:6:{i:0;s:6:"_start";i:1;s:19:"~editPackMediaFiles";i:2;s:16:"~editClearServer";i:3;s:19:"~editExportFilename";i:4;s:11:"~editSubmit";i:5;s:4:"_end";}}a:2:{s:5:"flags";a:4:{s:6:"filter";s:8:"checkbox";s:6:"target";s:18:"clear_source_files";s:10:"field_name";s:10:"clearfiles";s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:26:"Remover arquivos de origem";i:2;i:1;}s:2:"en";a:1:{i:1;s:19:"Remove source files";}}}}a:2:{s:5:"flags";a:8:{s:4:"type";s:10:"text_small";s:6:"filter";s:8:"filename";s:6:"target";s:8:"filename";s:10:"field_name";s:8:"filename";s:14:"file_extension";s:3:"php";s:13:"default_value";s:11:"install.php";s:8:"required";i:1;s:5:"error";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:15:"Nome do arquivo";i:2;i:1;}s:2:"en";a:1:{i:1;s:9:"File name";}}}}a:2:{s:5:"flags";a:4:{s:6:"filter";s:8:"checkbox";s:6:"target";s:16:"pack_media_files";s:10:"field_name";s:16:"pack_media_files";s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:43:"Empacotar arquivos de mídia (áudio e vídeo)";i:2;i:1;}s:2:"en";a:1:{i:1;s:34:"Pack media files (audio and video)";}}}}a:2:{s:5:"flags";a:2:{s:6:"filter";s:6:"submit";s:10:"field_name";s:4:"pack";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:17:"Empacotar sistema";i:2;i:1;}s:2:"en";a:1:{i:1;s:11:"Pack system";}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Servidor";i:2;i:1;}s:2:"en";a:2:{i:1;s:6:"Server";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:8:"Servidor";i:2;i:1;}s:2:"en";a:2:{i:1;s:6:"Server";i:2;i:1;}}}}a:1:{s:8:"children";a:6:{i:0;s:6:"_start";i:1;s:35:"admin_constants_systemHttpsRedirect";i:2;s:35:"admin_constants_systemRewriteEngine";i:3;s:22:"admin_constants_chrFns";i:4;s:7:"_submit";i:5;s:4:"_end";}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Configurações";i:2;i:1;}s:2:"en";a:2:{i:1;s:14:"Configurations";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:32:"Configurações básicas do sistema";i:2;i:1;}s:2:"en";a:2:{i:1;s:26:"Basic system configuration";i:2;i:1;}}}}a:1:{s:8:"children";a:9:{i:0;s:6:"_start";i:1;s:37:"admin_constants_systemDefaultLanguage";i:2;s:36:"admin_constants_systemDefaultCharset";i:3;s:37:"admin_constants_systemDefaultCurrency";i:4;s:30:"admin_constants_systemTimezone";i:5;s:32:"admin_constants_systemSessionTTL";i:6;s:40:"admin_constants_systemSessionCacheExpire";i:7;s:7:"_submit";i:8;s:4:"_end";}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:12:"Atualizações";i:2;i:1;}s:2:"en";a:2:{i:1;s:7:"Updates";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:12:"Atualizações";i:2;i:1;}s:2:"en";a:2:{i:1;s:7:"Updates";i:2;i:1;}}}}a:1:{s:8:"children";a:7:{i:0;s:6:"_start";i:1;s:19:"~viewCurrentVersion";i:2;s:19:"~viewCurrentRelease";i:3;s:21:"~viewLastVerification";i:4;s:13:"~editCheckNow";i:5;s:24:"~viewNewVersionAvailable";i:6;s:4:"_end";}}a:2:{s:5:"flags";a:2:{s:6:"filter";s:6:"submit";s:10:"field_name";s:5:"check";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:21:"Procurar atualizações";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Check updates";}}}}a:2:{s:5:"flags";a:2:{s:6:"filter";s:6:"submit";s:10:"field_name";s:6:"update";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:15:"Atualizar agora";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Update now";}}}}a:2:{s:5:"flags";a:1:{s:6:"filter";s:37:"adminSystem_update_viewCurrentRelease";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:10:"Lançamento";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Release";}}}}a:2:{s:5:"flags";a:1:{s:6:"filter";s:37:"adminSystem_update_viewCurrentVersion";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:12:"Versão atual";i:2;i:1;}s:2:"en";a:1:{i:1;s:15:"Current version";}}}}a:2:{s:5:"flags";a:1:{s:6:"filter";s:39:"adminSystem_update_viewLastVerification";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:18:"Última verificação";i:2;i:1;}s:2:"en";a:1:{i:1;s:17:"Last verification";}}}}a:2:{s:5:"flags";a:1:{s:6:"filter";s:42:"adminSystem_update_viewNewVersionAvailable";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:22:"Nova versão disponível";i:2;i:1;}s:2:"en";a:1:{i:1;s:21:"New version available";}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:15:"Notas da versão";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Release notes";}}}}a:2:{s:5:"local";a:1:{s:4:"type";s:11:"descriptive";}s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:3:{i:1;s:63:"A versão instalada parece ser a versão mais recente disponível.";i:2;i:1;i:4;i:1;}s:2:"en";a:2:{i:1;s:65:"The installed version appears to be the latest version available.";i:4;i:1;}}}}a:1:{s:8:"children";a:4:{i:0;s:6:"_start";i:1;s:16:"~adminProfileMsg";i:2;s:19:"~adminProfileButtom";i:3;s:4:"_end";}}a:2:{s:5:"flags";a:2:{s:6:"filter";s:6:"submit";s:10:"field_name";s:6:"create";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:29:"Criar perfil do administrador";i:2;i:1;}s:2:"en";a:1:{i:1;s:20:"Create admin profile";}}}}a:2:{s:5:"flags";a:1:{s:6:"filter";s:29:"personaliteFields_descriptive";}s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:4:{i:1;s:321:"#r#n=== Atenção ===#r#n#r#nO administrador [text $user.caption] não possui um perfil para si.#r#n#r#nAo criar um perfil com o mesmo identificador do administrador, ambos possuirão os mesmos direitos de acesso.#r#n#r#nPor isso recomendamos fortemente que você crie um perfil para o administrador antes que acidentalmente outro o faça!#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}s:2:"en";a:3:{i:1;s:321:"#r#n=== Attention ===#r#n#r#nThe administrator [text $ user.caption] does not have a profile for him.#r#n#r#nWhen creating a profile with the same administrator identifier, both will have the same access rights.#r#n#r#nSo we strongly recommend that you create a profile for the administrator before someone else accidentally does it!#r#n";i:4;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:1:{s:4:"icon";s:5:"error";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:3:{i:1;s:14:"Senha inválida";i:2;i:1;i:5;i:2;}s:2:"en";a:2:{i:1;s:16:"Invalid password";i:2;i:1;}}s:7:"content";a:2:{s:2:"pt";a:4:{i:1;s:184:"Não é permitido utilizar caractéres extendidos (como letras acentuadas). #r#n#r#nIsto poderá impedir a conexão caso se esteja utilizando uma codificação de caracteres diferente da atual.#r#n";i:2;i:1;i:4;i:1;i:5;i:2;}s:2:"en";a:5:{i:1;s:162:"You may not use extended characters (such as accented letters).#r#n#r#nThis may prevent the connection if you are using a different character encoding of the current.";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"flags";a:1:{s:4:"icon";s:5:"error";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:3:{i:1;s:13:"Repetir senha";i:2;i:1;i:5;i:2;}s:2:"en";a:2:{i:1;s:15:"Repeat password";i:2;i:1;}}s:7:"content";a:2:{s:2:"pt";a:2:{i:1;s:39:"As senhas informadas não são idênticas.";i:2;i:1;}s:2:"en";a:5:{i:1;s:41:"The informed passwords are not identical.";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"flags";a:1:{s:4:"icon";s:8:"question";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Cadê a senha?";i:2;i:1;}s:2:"en";a:2:{i:1;s:21:"Where#ss the password?";i:2;i:1;}}s:7:"content";a:2:{s:2:"pt";a:2:{i:1;s:32:"É necessário informar uma senha.";i:2;i:1;}s:2:"en";a:5:{i:1;s:26:"You must enter a password.";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"flags";a:1:{s:4:"icon";s:5:"alert";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:22:"Identificador inválido";i:2;i:1;}s:2:"en";a:2:{i:1;s:18:"Invalid identifier";i:2;i:1;}}s:7:"content";a:2:{s:2:"pt";a:4:{i:1;s:52:"Um usuário com o identificador "[$value]" já existe.";i:2;i:1;i:4;i:1;i:6;i:1;}s:2:"en";a:5:{i:1;s:53:"A user with the identifier "[$value]" already exists.";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"flags";a:1:{s:4:"icon";s:5:"error";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:3:{i:1;s:22:"Identificador inválido";i:2;i:1;i:5;i:2;}s:2:"en";a:2:{i:1;s:18:"Invalid identifier";i:2;i:1;}}s:7:"content";a:2:{s:2:"pt";a:4:{i:1;s:158:"#r#nO identificador "[$value]" não é válido#r#n#r#nUm identificador pode conter somente letras minúsculas, números e os caractéres sublinhado ("_") e hifem ("-").#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}s:2:"en";a:5:{i:1;s:151:"#r#nThe identifier "[$value]" is invalid.#r#n#r#nAn identifier can contain only lowercase letters, numbers and underscore characters ("_") and hyphen ( "-").";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"flags";a:1:{s:4:"icon";s:8:"question";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:3:{i:1;s:21:"Cadê o identificador?";i:2;i:1;i:5;i:1;}s:2:"en";a:2:{i:1;s:23:"Where#ss the identifier?";i:2;i:1;}}s:7:"content";a:2:{s:2:"pt";a:3:{i:1;s:168:"Não foi possível encontrar um identificador válido.#r#n#r#nUm identificador pode conter somente letras minúsculas, números e os caractéres sublinhado ("_") e hifem ("-").#r#n";i:2;i:1;i:4;i:1;}s:2:"en";a:5:{i:1;s:146:"Could not find a valid identifier.#r#n#r#nAn identifier can contain only lowercase letters, numbers and underscore characters ("_") and hyphen ( "-").";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Usuários";i:2;i:1;}s:2:"en";a:2:{i:1;s:5:"Users";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:8:"Usuários";i:2;i:1;}s:2:"en";a:2:{i:1;s:5:"Users";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:4:{i:1;s:146:"Este recurso está desativado.#r#n#r#n[if $document.user_is_admin]#r#n#r#nPara ativar este recurso é necessário configurar o banco de dados.#r#n#r#n[} // if]#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}s:2:"en";a:3:{i:1;s:130:"This resource is disabled.#r#n#r#n[if $document.user_is_admin]#r#n#r#nTo enable this resource, set the database connection.#r#n#r#n[} // if]#r#n";i:4;i:1;i:6;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:3:{i:1;s:28:"Não há usuários cadastrados.";i:2;i:1;i:4;i:1;}s:2:"en";a:2:{i:1;s:28:"There#ss no registered users.";i:4;i:1;}}}}a:1:{s:8:"children";a:5:{i:0;s:6:"_start";i:1;s:16:"~createFolderMsg";i:2;s:28:"admin_constants_pathProfiles";i:3;s:19:"~createFolderButtom";i:4;s:4:"_end";}}a:2:{s:5:"flags";a:2:{s:6:"filter";s:6:"submit";s:10:"field_name";s:6:"create";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:11:"Criar pasta";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Create folder";}}}}a:2:{s:5:"flags";a:1:{s:6:"filter";s:29:"personaliteFields_descriptive";}s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:3:{i:1;s:170:"#r#nAntes de adicionar usuários, é necessário criar uma pasta para acomodar os arquivos pessoais de cada usuário.#r#n#r#nPara criar esta pasta agora, clique em "Criar pasta".#r#n";i:2;i:1;i:4;i:1;}s:2:"en";a:2:{i:1;s:159:"#r#nBefore adding users, it#ss necessary to create a folder to accommodate the personal files of each user.#r#n#r#nTo create this folder now, click "Create folder".#r#n";i:4;i:1;}}}}a:2:{s:5:"flags";a:3:{s:4:"type";s:16:"address_buscacep";s:6:"filter";s:25:"personaliteFields_address";s:10:"field_name";s:7:"address";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Endereço";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Address";}}}}a:2:{s:5:"flags";a:4:{s:4:"type";s:10:"text_small";s:6:"filter";s:4:"free";s:10:"field_name";s:9:"born_date";s:6:"target";s:19:"local/document/born";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:18:"Data de nascimento";i:2;i:1;}s:2:"en";a:1:{i:1;s:9:"Born date";}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:10:"text_small";s:6:"filter";s:4:"text";s:6:"target";s:12:"text/caption";s:10:"field_name";s:7:"caption";s:8:"required";i:1;s:8:"monolang";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:15:"Nome ou apelido";i:2;i:1;}s:2:"en";a:1:{i:1;s:9:"Nick name";}}}}a:2:{s:5:"flags";a:4:{s:4:"type";s:10:"text_small";s:6:"filter";s:4:"free";s:10:"field_name";s:3:"cpf";s:6:"target";s:18:"local/document/cpf";}s:4:"text";a:1:{s:7:"caption";a:1:{s:2:"pt";a:2:{i:1;s:3:"CPF";i:2;i:1;}}}}a:2:{s:5:"flags";a:4:{s:4:"type";s:4:"text";s:6:"filter";s:4:"text";s:10:"field_name";s:11:"description";s:6:"target";s:16:"text/description";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:21:"Frase de apresentação";i:2;i:1;}s:2:"en";a:1:{i:1;s:28:"Presentation humorous phrase";}}}}a:3:{s:5:"flags";a:4:{s:4:"type";s:6:"select";s:6:"filter";s:6:"select";s:6:"target";s:12:"local/gender";s:10:"field_name";s:6:"gender";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:19:"Forma de tratamento";i:2;i:1;}s:2:"en";a:1:{i:1;s:6:"Gender";}}}s:8:"children";a:3:{i:0;s:20:"~editGenderUndefined";i:1;s:17:"~editGenderFemale";i:2;s:15:"~editGenderMale";}}a:2:{s:5:"flags";a:1:{s:5:"value";s:6:"female";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Senhora";i:2;i:1;}s:2:"en";a:1:{i:1;s:4:"Miss";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:4:"male";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Senhor";i:2;i:1;}s:2:"en";a:1:{i:1;s:6:"Mister";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:9:"undefined";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:18:"(Não especificado)";i:2;i:1;}s:2:"en";a:1:{i:1;s:15:"(Not specified)";}}}}a:2:{s:5:"flags";a:3:{s:4:"type";s:4:"text";s:6:"filter";s:22:"personaliteFields_mail";s:10:"field_name";s:4:"mail";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Email";i:2;i:1;}s:2:"en";a:1:{i:1;s:5:"Email";}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:10:"text_small";s:6:"filter";s:15:"adminUsers_name";s:6:"target";s:4:"name";s:10:"field_name";s:4:"name";s:8:"required";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Identificador";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Identifier";}}}}a:1:{s:5:"flags";a:6:{s:4:"type";s:13:"text_password";s:6:"filter";s:19:"adminUsers_password";s:6:"target";s:8:"password";s:10:"field_name";s:8:"password";s:7:"caption";s:26:"labels/field/user_password";s:8:"required";i:1;}}a:1:{s:5:"flags";a:4:{s:4:"type";s:13:"text_password";s:10:"field_name";s:15:"password_repeat";s:8:"required";i:1;s:7:"caption";s:33:"labels/field/user_repeat_password";}}a:2:{s:5:"flags";a:3:{s:4:"type";s:5:"phone";s:6:"filter";s:23:"personaliteFields_phone";s:10:"field_name";s:5:"phone";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Telefone";i:2;i:1;}s:2:"en";a:1:{i:1;s:5:"Phone";}}}}a:2:{s:5:"flags";a:4:{s:4:"type";s:4:"text";s:6:"filter";s:4:"text";s:10:"field_name";s:9:"full_name";s:6:"target";s:10:"text/title";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Nome completo";i:2;i:1;}s:2:"en";a:1:{i:1;s:9:"Full name";}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:17:"Adicionar usuário";i:2;i:1;}s:2:"en";a:2:{i:1;s:8:"Add user";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:17:"Adicionar usuário";i:2;i:1;}s:2:"en";a:2:{i:1;s:8:"Add user";i:2;i:1;}}}}a:2:{s:5:"flags";a:1:{s:6:"action";s:10:"_user-edit";}s:8:"children";a:10:{i:0;s:6:"_start";i:1;s:19:"adminUsers_editName";i:2;s:22:"adminUsers_editCaption";i:3;s:20:"adminUsers_editTitle";i:4;s:19:"adminUsers_editMail";i:5;s:21:"adminUsers_editGender";i:6;s:23:"adminUsers_editPassword";i:7;s:24:"adminUsers_editPassword2";i:8;s:7:"_submit";i:9;s:4:"_end";}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:19:"Detalhes do usuário";i:2;i:1;}s:2:"en";a:2:{i:1;s:12:"User details";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:19:"Detalhes do usuário";i:2;i:1;}s:2:"en";a:2:{i:1;s:12:"User details";i:2;i:1;}}}}a:2:{s:5:"flags";a:1:{s:6:"action";s:10:"_user-edit";}s:8:"children";a:12:{i:0;s:6:"_start";i:1;s:9:"~editName";i:2;s:22:"adminUsers_editCaption";i:3;s:20:"adminUsers_editTitle";i:4;s:19:"adminUsers_editMail";i:5;s:21:"adminUsers_editGender";i:6;s:24:"~editPasswordDescription";i:7;s:13:"~editPassword";i:8;s:24:"adminUsers_editPassword2";i:9;s:13:"~editComments";i:10;s:7:"_submit";i:11;s:4:"_end";}}a:2:{s:5:"flags";a:4:{s:4:"type";s:14:"textarea_small";s:6:"filter";s:4:"text";s:6:"target";s:13:"text/comments";s:10:"field_name";s:8:"comments";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:11:"Observações";i:2;i:1;}s:2:"en";a:1:{i:1;s:12:"Observations";}}}}a:1:{s:5:"flags";a:5:{s:4:"type";s:4:"view";s:6:"filter";s:4:"view";s:6:"target";s:4:"name";s:10:"field_name";s:4:"name";s:7:"caption";s:28:"labels/field/user_identifier";}}a:1:{s:5:"flags";a:5:{s:4:"type";s:13:"text_password";s:6:"filter";s:19:"adminUsers_password";s:6:"target";s:8:"password";s:10:"field_name";s:8:"password";s:7:"caption";s:26:"labels/field/user_password";}}a:2:{s:5:"flags";a:1:{s:4:"type";s:11:"descriptive";}s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:2:{i:1;s:65:"Para alterar a senha, especifique a nova senha nos campos abaixo:";i:2;i:1;}s:2:"en";a:5:{i:1;s:69:"To change the password, specify the new password in the fields below:";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"flags";a:2:{s:4:"icon";s:5:"crash";s:7:"caption";s:33:"system_msg_alertOperationCanceled";}s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:3:{i:1;s:96:"#r#nO texto que você digitou não se parece com "ok".#r#n#r#nOs dados da usuária não foram removidos.#r#n";i:2;i:1;i:4;i:1;}s:2:"en";a:5:{i:1;s:79:"The text you entered does not look like "ok".#r#n#r#nThe user data was not removed.";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"flags";a:2:{s:4:"icon";s:5:"crash";s:7:"caption";s:33:"system_msg_alertOperationCanceled";}s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:3:{i:1;s:96:"#r#nO texto que você digitou não se parece com "ok".#r#n#r#nOs dados do usuário não foram removidos.#r#n";i:2;i:1;i:4;i:1;}s:2:"en";a:5:{i:1;s:79:"The text you entered does not look like "ok".#r#n#r#nThe user data was not removed.";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:3:{s:5:"flags";a:2:{s:6:"action";s:12:"_user-remove";s:4:"icon";s:8:"question";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:15:"Remover usuária";i:2;i:1;}s:2:"en";a:2:{i:1;s:11:"Remove user";i:2;i:1;}}s:7:"content";a:2:{s:2:"pt";a:4:{i:1;s:259:"Esta operação irá remover a usuária e todos os vínculos a ela relacionados.#r#n#r#n===Atenção!===#r#n#r#nEsta operação é irreversível. Ao invés de remover os dados, você pode bloquear uma usuária alterando o status.#r#n#r#nTenha certeza de que esta operação é adequada.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}s:2:"en";a:5:{i:1;s:242:"This operation will remove the user and all links related to it.#r#n#r#n=== Attention! ===#r#n#r#nThis operation is irreversible. Instead of removing the data, you can block a user by changing the status.#r#n#r#nMake sure that this operation is adequate.";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}s:8:"children";a:5:{i:0;s:6:"_start";i:1;s:17:"~removeConfirmOkF";i:2;s:10:"_separator";i:3;s:37:"modHumperstilshen_submitConfirmCancel";i:4;s:4:"_end";}}a:3:{s:5:"flags";a:2:{s:6:"action";s:12:"_user-remove";s:4:"icon";s:8:"question";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:15:"Remover usuário";i:2;i:1;}s:2:"en";a:2:{i:1;s:11:"Remove user";i:2;i:1;}}s:7:"content";a:2:{s:2:"pt";a:4:{i:1;s:256:"Esta operação irá remover o usuário e todos os vínculos a ele relacionados.#r#n#r#n===Atenção!===#r#n#r#nEsta operação é irreversível. Ao invés de remover os dados, você pode bloquear um usuário alterando o status.#r#n#r#nTenha certeza de que esta operação é adequada.";i:2;i:1;i:4;i:1;i:6;i:1;}s:2:"en";a:5:{i:1;s:242:"This operation will remove the user and all links related to it.#r#n#r#n=== Attention! ===#r#n#r#nThis operation is irreversible. Instead of removing the data, you can block a user by changing the status.#r#n#r#nMake sure that this operation is adequate.";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}s:8:"children";a:5:{i:0;s:6:"_start";i:1;s:17:"~removeConfirmOkM";i:2;s:10:"_separator";i:3;s:37:"modHumperstilshen_submitConfirmCancel";i:4;s:4:"_end";}}a:2:{s:5:"flags";a:3:{s:6:"filter";s:8:"admin_ok";s:10:"field_name";s:10:"confirm_ok";s:9:"error_msg";s:20:"~removeConfirmErrorF";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:11:"Digite "ok"";i:2;i:1;}s:2:"en";a:1:{i:1;s:9:"Type "ok"";}}}}a:2:{s:5:"flags";a:3:{s:6:"filter";s:8:"admin_ok";s:10:"field_name";s:10:"confirm_ok";s:9:"error_msg";s:20:"~removeConfirmErrorM";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:11:"Digite "ok"";i:2;i:1;}s:2:"en";a:1:{i:1;s:9:"Type "ok"";}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:15:"Remover usuária";i:2;i:1;}s:2:"en";a:2:{i:1;s:11:"Remove user";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:15:"Remover usuário";i:2;i:1;}s:2:"en";a:2:{i:1;s:11:"Remove user";i:2;i:1;}}}}a:2:{s:5:"flags";a:2:{s:14:"modLayout_from";s:9:"templates";s:14:"modLayout_name";s:7:"default";}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Início";i:2;i:1;}s:2:"en";a:2:{i:1;s:5:"Start";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:17:"Domínio bloqueado";i:2;i:1;}s:2:"en";a:2:{i:1;s:14:"Blocked domain";i:2;i:1;}}s:7:"content";a:2:{s:2:"pt";a:4:{i:1;s:234:"#r#nOlá [text $user.caption],#r#n#r#nPor motivos de segurança este domínio está temporariamente bloqueado.#r#n#r#nSe você é um administrador deste domínio, favor entrar em contato com a equipe do [text $system.caption] o mais rápido possível.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}s:2:"en";a:5:{i:1;s:201:"Hello [text $user.caption],#r#n#r#nFor security reasons this domain is temporarily locked.#r#n#r#nIf you are an administrator of this domain, please contact the [text $system.caption] team as soon as possible.";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:4:"text";a:4:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Início";i:2;i:1;}s:2:"en";a:2:{i:1;s:4:"Home";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:35:"Aguardando a publicação de conteúdo";i:2;i:1;}s:2:"en";a:2:{i:1;s:30:"Waiting for publishing content";i:2;i:1;}}s:11:"description";a:1:{s:2:"pt";a:2:{i:1;s:0:"";i:2;i:1;}}s:7:"content";a:2:{s:2:"pt";a:4:{i:1;s:285:"#r#n#r#n[if $document.user_is_admin]#r#n#r#n#r#n[}elseif $document.user_is_connected]#r#n#r#nOlá [text $user.caption],#r#n#r#nSua credencial não lhe dá direito a editar esta página.#r#n#r#n[}else{]#r#n#r#nSe você é um administrador deste domínio, conecte-se e comece a criar seu site agora mesmo!#r#n#r#n[} // if]#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}s:2:"en";a:5:{i:1;s:289:"#r#n[if $document.user_is_admin]#r#n#r#n[}elseif $document.user_is_connected]#r#n#r#nHello [text $user.caption],#r#n#r#nYour credential does not give you access to edit this page.#r#n#r#n[}else{]#r#n#r#nIf you are an administrator of this domain, log in and start creating your website right now!#r#n#r#n[} // if]#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}s:5:"flags";a:1:{s:20:"personalite_disabled";i:1;}}a:2:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:22:"Criar a página inicial";i:2;i:1;}s:2:"en";a:2:{i:1;s:20:"Create the home page";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:22:"Criar a página inicial";i:2;i:1;}s:2:"en";a:2:{i:1;s:20:"Create the home page";i:2;i:1;}}}s:8:"children";a:13:{i:0;s:6:"_start";i:1;s:24:"domain_setRecognizeFlags";i:2;s:10:"~editTitle";i:3;s:12:"~editCaption";i:4;s:16:"~editDescription";i:5;s:13:"~editKeywords";i:6;s:12:"~editContent";i:7;s:24:"~editRecognizeParagraphs";i:8;s:18:"~editRecognizeHTML";i:9;s:23:"~editRecognizeEcolabore";i:10;s:17:"~editKeywordsPack";i:11;s:5:"_save";i:12;s:4:"_end";}}a:2:{s:5:"flags";a:5:{s:4:"type";s:10:"text_small";s:6:"filter";s:4:"text";s:6:"target";s:12:"text/caption";s:10:"field_name";s:7:"caption";s:8:"required";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:49:"Legenda (como será apresentada no menu de seções)";i:2;i:1;}s:2:"en";a:2:{i:1;s:39:"Caption (as it will appear on the menu)";i:2;i:1;}}}}a:2:{s:5:"flags";a:7:{s:4:"type";s:8:"textarea";s:6:"filter";s:4:"text";s:6:"target";s:12:"text/content";s:10:"field_name";s:7:"content";s:13:"format_enable";i:1;s:11:"html_enable";i:1;s:16:"ecolabore_enable";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:50:"Texto de apresentação da página inicial (opcional)";i:2;i:1;}s:2:"en";a:2:{i:1;s:46:"Presentation text for the home page (optional)";i:2;i:1;}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:14:"textarea_small";s:6:"filter";s:4:"text";s:6:"target";s:16:"text/description";s:10:"field_name";s:11:"description";s:8:"required";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:27:"Breve descrição do seu site";i:2;i:1;}s:2:"en";a:2:{i:1;s:30:"Short description of your site";i:2;i:1;}}}}a:1:{s:5:"flags";a:6:{s:9:"condition";s:20:"section_editKeywords";s:4:"type";s:4:"text";s:6:"filter";s:4:"text";s:10:"field_name";s:8:"keywords";s:6:"target";s:13:"text/keywords";s:7:"caption";s:21:"labels/field/keywords";}}a:1:{s:5:"flags";a:3:{s:4:"type";s:4:"none";s:6:"filter";s:8:"keywords";s:6:"target";s:8:"keywords";}}a:2:{s:5:"flags";a:5:{s:4:"type";s:4:"text";s:6:"filter";s:4:"text";s:6:"target";s:10:"text/title";s:10:"field_name";s:10:"page_title";s:7:"caption";s:18:"labels/field/title";}s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:2:{i:1;s:242:"Edite aqui o título da página inicial.#r#n#r#nO título não é obrigatório. Ao invés disto, você poderá preferir uma figura em seu lugar.#r#n#r#nNeste caso, não se esqueça de fornecer uma descrição para a figura correspondente ao título do documento.#r#n";i:2;i:1;}s:2:"en";a:5:{i:1;s:241:"Edit here the title for the home page#r#n#r#nO título não é obrigatório. Ao invés disto, você poderá preferir uma figura em seu lugar.#r#n#r#nNeste caso, não se esqueça de fornecer uma descrição para a figura correspondente ao título do documento.#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:16:"Portal Ecolabore";i:2;i:1;}s:2:"en";a:2:{i:1;s:16:"Ecolabore Portal";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:16:"Portal Ecolabore";i:2;i:1;}s:2:"en";a:2:{i:1;s:16:"Ecolabore Portal";i:2;i:1;}}}}a:2:{s:5:"flags";a:1:{s:14:"modLayout_from";s:9:"templates";}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Domínio livre";i:2;i:1;}s:2:"en";a:2:{i:1;s:11:"Free domain";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:13:"Domínio livre";i:2;i:1;}s:2:"en";a:2:{i:1;s:11:"Free domain";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:788:"#r#nEste domínio não está sendo utilizado no momento.#r#n#r#n[if($document.enable_user_domains){]#r#n#r#nSe você gostou do endereço [$document.ref] e deseja acomodar sua organização no [text $system.caption], basta conectar-se.#r#n#r#nPara conectar-se, acione o ícone no canto superior direito da página. Se não possui um cadastro no [text $system.caption], #r#n[if($document.enable_user_subscriptions){]#r#nacione "Não é cadastrado?" logo abaixo da caixa de login.#r#n[}else{]#r#nsolicite aos administradores.#r#n[}]#r#n#r#n[}else{]#r#n#r#nSe você gostou do endereço [$document.ref] e deseja acomodar sua organização no [text $system.caption], entre em contato com os administradores.#r#n#r#n[}]#r#n#r#n[if($system.ref){]#r#n#r#nPara mais informações, visite nosso projeto em [$system.ref].#r#n#r#n[}]#r#n#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"flags";a:1:{s:14:"modLayout_from";s:9:"templates";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:19:"Criar novo ambiente";i:2;i:1;}s:2:"en";a:2:{i:1;s:19:"Creating new domain";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:19:"Criar novo ambiente";i:2;i:1;}s:2:"en";a:2:{i:1;s:19:"Creating new domain";i:2;i:1;}}}}a:1:{s:8:"children";a:9:{i:0;s:6:"_start";i:1;s:12:"~editCaption";i:2;s:10:"~editTitle";i:3;s:16:"~editDescription";i:4;s:19:"adminUsers_editMail";i:5;s:20:"adminUsers_editPhone";i:6;s:22:"adminUsers_editAddress";i:7;s:7:"_create";i:8;s:4:"_end";}}a:2:{s:5:"flags";a:6:{s:4:"type";s:4:"text";s:6:"filter";s:4:"text";s:10:"field_name";s:7:"caption";s:6:"target";s:12:"text/caption";s:8:"required";i:1;s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:1:{s:2:"pt";a:2:{i:1;s:19:"Nome da organização";i:2;i:1;}}s:5:"title";a:1:{s:2:"pt";a:2:{i:1;s:19:"Nome da organização";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:126:"#r#nO nome como sua organização foi oficialmente registrada.#r#n#r#nPara páginas pessoais, este deve ser o nome oficial da página.#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:14:"textarea_small";s:6:"filter";s:4:"text";s:10:"field_name";s:11:"description";s:6:"target";s:16:"text/description";s:8:"required";i:1;s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:1:{s:2:"pt";a:2:{i:1;s:9:"Descrição";i:2;i:1;}}s:5:"title";a:1:{s:2:"pt";a:2:{i:1;s:9:"Descrição";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:98:"#r#nDescreva em poucas palavras o ramo de atividade da sua organização ou o propósito do seu site.#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:4:"text";s:6:"filter";s:4:"text";s:10:"field_name";s:5:"title";s:6:"target";s:10:"text/title";s:8:"required";i:1;s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:1:{s:2:"pt";a:2:{i:1;s:13:"Nome fantasia";i:2;i:1;}}s:5:"title";a:1:{s:2:"pt";a:2:{i:1;s:13:"Nome fantasia";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:65:"#r#nEste será o nome apresentado no topo das páginas do ambiente.#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:1:{s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:21:"Página não encontrada";i:2;i:1;}s:2:"en";a:2:{i:1;s:14:"Page not found";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:21:"Página não encontrada";i:2;i:1;}s:2:"en";a:2:{i:1;s:14:"Page not found";i:2;i:1;}}s:7:"content";a:2:{s:2:"pt";a:4:{i:1;s:108:"#r#nOlá [text $user.caption],#r#n#r#nA página que você procura não existe. Ela pode ter sido movida ou removida.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}s:2:"en";a:5:{i:1;s:101:"Hello [text $user.caption],#r#n#r#n#r#nThe page you requested does not exist. It can be moved or removed.#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:1:{s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:21:"Personalizar mensagem";i:2;i:1;}s:2:"en";a:2:{i:1;s:14:"Custom message";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:21:"Personalizar mensagem";i:2;i:1;}s:2:"en";a:2:{i:1;s:14:"Custom message";i:2;i:1;}}s:7:"content";a:0:{}}}a:2:{s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:29:"Editar mensagem personalizada";i:2;i:1;}s:2:"en";a:2:{i:1;s:23:"Edit customized message";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:29:"Editar mensagem personalizada";i:2;i:1;}s:2:"en";a:2:{i:1;s:23:"Edit customized message";i:2;i:1;}}s:7:"content";a:0:{}}s:8:"children";a:12:{i:0;s:6:"_start";i:1;s:24:"domain_setRecognizeFlags";i:2;s:12:"~editCaption";i:3;s:10:"~editTitle";i:4;s:12:"~editContent";i:5;s:24:"~editRecognizeParagraphs";i:6;s:18:"~editRecognizeHtml";i:7;s:23:"~editRecognizeEcolabore";i:8;s:12:"~editUpdated";i:9;s:11:"_saveCancel";i:10;s:17:"_required_message";i:11;s:4:"_end";}}a:2:{s:5:"flags";a:5:{s:4:"type";s:4:"text";s:6:"filter";s:4:"text";s:6:"target";s:12:"text/caption";s:10:"field_name";s:7:"caption";s:8:"required";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:35:"Legenda (como será exibida no menu)";i:2;i:1;}s:2:"en";a:2:{i:1;s:38:"Caption (as it will apear on the menu)";i:2;i:1;}}}}a:2:{s:5:"flags";a:8:{s:4:"type";s:8:"textarea";s:6:"filter";s:4:"text";s:6:"target";s:12:"text/content";s:10:"field_name";s:7:"content";s:8:"required";i:1;s:13:"format_enable";i:1;s:11:"html_enable";i:1;s:16:"ecolabore_enable";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Conteúdo";i:2;i:1;}s:2:"en";a:2:{i:1;s:7:"Content";i:2;i:1;}}}}a:1:{s:5:"flags";a:7:{s:9:"condition";s:21:"text_ecolabore_choose";s:4:"type";s:8:"checkbox";s:6:"filter";s:8:"checkbox";s:10:"field_name";s:14:"text_ecolabore";s:6:"target";s:20:"flags/text_ecolabore";s:6:"invert";i:1;s:7:"caption";s:32:"labels/field/recognize_ecolabore";}}a:1:{s:5:"flags";a:6:{s:9:"condition";s:16:"text_html_choose";s:4:"type";s:8:"checkbox";s:6:"filter";s:8:"checkbox";s:10:"field_name";s:9:"text_html";s:6:"target";s:15:"flags/text_html";s:7:"caption";s:27:"labels/field/recognize_html";}}a:1:{s:5:"flags";a:7:{s:9:"condition";s:18:"text_format_choose";s:4:"type";s:8:"checkbox";s:6:"filter";s:8:"checkbox";s:10:"field_name";s:11:"text_format";s:6:"target";s:17:"flags/text_format";s:6:"invert";i:1;s:7:"caption";s:33:"labels/field/recognize_paragraphs";}}a:2:{s:5:"flags";a:5:{s:4:"type";s:4:"text";s:6:"filter";s:4:"text";s:6:"target";s:10:"text/title";s:10:"field_name";s:5:"title";s:8:"required";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Título";i:2;i:1;}s:2:"en";a:2:{i:1;s:5:"Title";i:2;i:1;}}}}a:1:{s:5:"flags";a:5:{s:13:"field_display";s:5:"never";s:4:"type";s:4:"none";s:6:"filter";s:9:"timestamp";s:10:"field_name";s:7:"updated";s:6:"target";s:7:"updated";}}a:1:{s:4:"text";a:2:{s:7:"caption";a:1:{s:2:"pt";a:2:{i:1;s:40:"Sobre a mensagem "Página não encontrada"";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:289:"#r#nA mensagem "Página não encontrada" é exibida quando o endereço fornecido pelo usuário não corresponde a um endereço válido.#r#n#r#n[if($document.user_is_admin){]#r#n#r#nVocê pode personalizar esta mensagem, alterando o título, o conteúdo e inserindo figuras, tabelas e outros elementos.#r#n#r#n[}]#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:1:{s:2:"pt";a:2:{i:1;s:31:"Dica para página não encontrada";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:403:"#r#n[if($document.user_is_admin){]#r#n#r#nEsta é a mensagem apresentada aos visitantes quando uma página não é localizada.#r#n#r#nPersonalize esta mensagem adicionando figuras, listas, tabelas e outros elementos ao seu conteúdo.#r#n#r#n[}else{]#r#n#r#nSeja bem-vind[gender:o|a].#r#n#r#nSe você é um administrador, conecte-se para iniciar seu trabalho.#r#n#r#nSe não é cadastrado, cadastre-se e crie seu próprio ambiente.#r#n#r#n[}]#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:27:"Restaurar mensagem original";i:2;i:1;}s:2:"en";a:2:{i:1;s:24:"Restore original message";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:27:"Restaurar mensagem original";i:2;i:1;}s:2:"en";a:2:{i:1;s:24:"Restore original message";i:2;i:1;}}}}a:1:{s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"Glossário";i:2;i:1;}s:2:"en";a:2:{i:1;s:8:"Glossary";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:9:"Glossário";i:2;i:1;}s:2:"en";a:2:{i:1;s:8:"Glossary";i:2;i:1;}}s:7:"content";a:2:{s:2:"pt";a:4:{i:1;s:94:"#r#nNesta seção você encontra a lista completa de palavras-chaves utilizadas neste ambiente.#r#n#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}s:2:"en";a:5:{i:1;s:67:"#r#nIn this section you can find all keywords used in this ambient.#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"flags";a:1:{s:4:"icon";s:3:"tip";}s:4:"text";a:3:{s:7:"caption";a:1:{s:2:"pt";a:2:{i:1;s:9:"Glossário";i:2;i:1;}}s:5:"title";a:1:{s:2:"pt";a:2:{i:1;s:17:"Sobre o glossário";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:271:"#r#nAqui temos uma lista de todas as palavras-chave utilizadas neste ambiente.#r#n#r#nEsta página não pode ser editada.#r#n#r#nPara criar um glossário personalizado, crie uma nova seção do tipo "Glossário". Todas as palavras-chave listadas aqui serão automaticamente listadas lá.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:1:{s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:15:"A criar verbete";i:2;i:1;}s:2:"en";a:2:{i:1;s:15:"To create entry";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:15:"A criar verbete";i:2;i:1;}s:2:"en";a:2:{i:1;s:15:"To create entry";i:2;i:1;}}s:7:"content";a:2:{s:2:"pt";a:4:{i:1;s:135:"#r#n[if(!$document.user_is_admin){]#r#n#r#nOoops!#r#n#r#nEsta página ainda não recebeu seu conteúdo.#r#n#r#nDesculpa-nos pelo inconveniente.#r#n#r#n[}]#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}s:2:"en";a:5:{i:1;s:139:"#r#n[if(!$document.user_is_admin){]#r#n#r#nOoops!#r#n#r#n This page has not yet received its content.#r#n#r#nWe apologize for the inconvenience.#r#n#r#n[}]#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:14:"Editar verbete";i:2;i:1;}s:2:"en";a:2:{i:1;s:10:"Edit entry";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:14:"Editar verbete";i:2;i:1;}s:2:"en";a:2:{i:1;s:10:"Edit entry";i:2;i:1;}}}s:8:"children";a:8:{i:0;s:6:"_start";i:1;s:10:"~editTitle";i:2;s:12:"~editCaption";i:3;s:12:"~editContent";i:4;s:17:"~editKeywordsPack";i:5;s:12:"~editUpdated";i:6;s:11:"_saveCancel";i:7;s:4:"_end";}}a:1:{s:5:"flags";a:4:{s:13:"field_display";s:4:"none";s:6:"filter";s:7:"caption";s:10:"field_name";s:7:"caption";s:6:"target";s:12:"text/caption";}}a:2:{s:5:"flags";a:8:{s:4:"type";s:8:"textarea";s:6:"filter";s:4:"text";s:6:"target";s:12:"text/content";s:10:"field_name";s:7:"content";s:8:"required";i:1;s:12:"format_force";i:1;s:10:"html_force";i:2;s:15:"ecolabore_force";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Conteúdo";i:2;i:1;}s:2:"en";a:2:{i:1;s:7:"Content";i:2;i:1;}}}}a:1:{s:5:"flags";a:1:{s:6:"filter";s:8:"keywords";}}a:2:{s:5:"flags";a:5:{s:4:"type";s:4:"text";s:6:"filter";s:4:"text";s:6:"target";s:10:"text/title";s:10:"field_name";s:5:"title";s:8:"required";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Título";i:2;i:1;}s:2:"en";a:2:{i:1;s:5:"Title";i:2;i:1;}}}}a:1:{s:5:"flags";a:5:{s:13:"field_display";s:5:"never";s:4:"type";s:4:"none";s:6:"filter";s:9:"timestamp";s:10:"field_name";s:7:"updated";s:6:"target";s:7:"updated";}}a:2:{s:5:"flags";a:1:{s:4:"icon";s:3:"tip";}s:4:"text";a:3:{s:7:"caption";a:1:{s:2:"pt";a:2:{i:1;s:13:"Palavra-chave";i:2;i:1;}}s:5:"title";a:1:{s:2:"pt";a:2:{i:1;s:35:"Sobre a definição de palavras-chave";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:585:"#r#nQuando você precisa explicar um termo de um conteúdo qualquer, englobe o termo entre duplos colchetes, como em [][]Banana]].#r#n#r#nAo salvar a página, este termo se tornará um link apontando para uma página de palavra-chave.#r#n#r#nSe a página não existir, você poderá editá-la.#r#n#r#nVocê pode inserir diversas referências para a mesma palavra-chave em qualquer parte do conteúdo de todo o ambiente.#r#n#r#nSe quiser oferecer aos visitantes uma lista com todas as palavras-chave, crie uma seção do tipo "Glossário". Lá será apresentada a lista de todas as palavras que já tenham sido definidas.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:15:"Remover verbete";i:2;i:1;}s:2:"en";a:2:{i:1;s:12:"Remove entry";i:2;i:1;}}}}a:3:{s:5:"flags";a:2:{s:4:"icon";s:8:"question";s:7:"caption";s:34:"renderLabels_msg_operation_confirm";}s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:3:{i:1;s:104:"Esta operação irá remover permanentemente este verbete e todo o seu conteúdo.#r#n#r#nDeseja mesmo continuar?";i:2;i:1;i:4;i:1;}s:2:"en";a:5:{i:1;s:78:"This operation will delete permanently this entry.#r#n#r#nDo you wich to continue?";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}s:8:"children";a:4:{i:0;s:6:"_start";i:1;s:10:"_separator";i:2;s:37:"modHumperstilshen_submitConfirmCancel";i:3;s:4:"_end";}}a:1:{s:4:"html";s:307:"";}a:1:{s:4:"text";a:3:{s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:23:"Editar a página inicial";i:2;i:1;}s:2:"en";a:2:{i:1;s:18:"Edit the home page";i:2;i:1;}}s:11:"description";a:0:{}s:7:"content";a:0:{}}}a:2:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:23:"Editar a página inicial";i:2;i:1;}s:2:"en";a:2:{i:1;s:18:"Edit the home page";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:23:"Editar a página inicial";i:2;i:1;}s:2:"en";a:2:{i:1;s:18:"Edit the home page";i:2;i:1;}}}s:8:"children";a:13:{i:0;s:6:"_start";i:1;s:10:"~editTitle";i:2;s:12:"~editCaption";i:3;s:16:"~editDescription";i:4;s:13:"~editKeywords";i:5;s:12:"~editContent";i:6;s:9:"~editList";i:7;s:17:"~editListSections";i:8;s:16:"~editListRecents";i:9;s:17:"~editKeywordsPack";i:10;s:12:"~editUpdated";i:11;s:11:"_saveCancel";i:12;s:4:"_end";}}a:2:{s:5:"flags";a:5:{s:4:"type";s:10:"text_small";s:6:"filter";s:4:"text";s:6:"target";s:12:"text/caption";s:10:"field_name";s:7:"caption";s:8:"required";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:49:"Legenda (como será apresentada no menu de seções)";i:2;i:1;}s:2:"en";a:2:{i:1;s:39:"Caption (as it will appear on the menu)";i:2;i:1;}}}}a:2:{s:5:"flags";a:7:{s:4:"type";s:8:"textarea";s:6:"filter";s:4:"text";s:6:"target";s:12:"text/content";s:10:"field_name";s:7:"content";s:13:"format_enable";i:1;s:11:"html_enable";i:1;s:16:"ecolabore_enable";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:50:"Texto de apresentação da página inicial (opcional)";i:2;i:1;}s:2:"en";a:2:{i:1;s:46:"Presentation text for the home page (optional)";i:2;i:1;}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:14:"textarea_small";s:6:"filter";s:4:"text";s:6:"target";s:16:"text/description";s:10:"field_name";s:11:"description";s:8:"required";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:27:"Breve descrição do seu site";i:2;i:1;}s:2:"en";a:2:{i:1;s:30:"Short description of your site";i:2;i:1;}}}}a:1:{s:5:"flags";a:5:{s:4:"type";s:4:"text";s:6:"filter";s:4:"text";s:10:"field_name";s:8:"keywords";s:6:"target";s:13:"text/keywords";s:7:"caption";s:21:"labels/field/keywords";}}a:1:{s:5:"flags";a:3:{s:4:"type";s:4:"none";s:6:"filter";s:8:"keywords";s:6:"target";s:8:"keywords";}}a:2:{s:5:"flags";a:1:{s:6:"filter";s:29:"personaliteFields_descriptive";}s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:2:{i:1;s:58:"Acrescente painéis com conteúdo dinâmico à página inicial:";i:2;i:1;}s:2:"en";a:1:{i:1;s:49:"Add panels with dinamic contents to the main page";}}}}a:2:{s:5:"flags";a:4:{s:6:"filter";s:8:"checkbox";s:10:"field_name";s:12:"list_recents";s:6:"target";s:17:"local/listRecents";s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:21:"Exibir posts recentes";i:2;i:1;}s:2:"en";a:1:{i:1;s:20:"Display recent posts";}}}}a:2:{s:5:"flags";a:4:{s:6:"filter";s:8:"checkbox";s:10:"field_name";s:18:"list_main_sections";s:6:"target";s:18:"local/listSections";s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:24:"Exibir seções principais";i:2;i:1;}s:2:"en";a:1:{i:1;s:21:"Display main sections";}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:4:"text";s:6:"filter";s:4:"text";s:6:"target";s:10:"text/title";s:10:"field_name";s:10:"page_title";s:7:"caption";s:18:"labels/field/title";}s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:2:{i:1;s:242:"Edite aqui o título da página inicial.#r#n#r#nO título não é obrigatório. Ao invés disto, você poderá preferir uma figura em seu lugar.#r#n#r#nNeste caso, não se esqueça de fornecer uma descrição para a figura correspondente ao título do documento.#r#n";i:2;i:1;}s:2:"en";a:5:{i:1;s:241:"Edit here the title for the home page#r#n#r#nO título não é obrigatório. Ao invés disto, você poderá preferir uma figura em seu lugar.#r#n#r#nNeste caso, não se esqueça de fornecer uma descrição para a figura correspondente ao título do documento.#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:1:{s:5:"flags";a:5:{s:13:"field_display";s:5:"never";s:4:"type";s:4:"none";s:6:"filter";s:9:"timestamp";s:10:"field_name";s:7:"updated";s:6:"target";s:7:"updated";}}a:1:{s:4:"text";a:2:{s:7:"caption";a:1:{s:2:"pt";a:2:{i:1;s:22:"Sobre a página inicial";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:425:"#r#nVocê está na página inicial.#r#n#r#n[if($document.user_is_admin){]#r#n#r#nEsta é a página apresentada aos visitantes quando eles chegam a este ambiente.#r#n#r#n[if($document.editor_is_enabled){]#r#n#r#nVocê pode adicionar figuras, listas, tabelas e outros elementos clicando nos botões na barra à direita.#r#n#r#n[}else{]#r#n#r#nPara editar seu conteúdo, acione o ícone do sistema e, no menu "Contexto" escolha "Editar a página inicial".#r#n#r#n[}}]#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"local";a:1:{s:14:"instructor_img";s:33:"instructor/quality/instructor.jpg";}s:4:"text";a:1:{s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:203:"#r#nEsta é a página inicial deste ambiente.#r#n#r#nVocê pode editar seu conteúdo e adicionar figuras, tabelas e outros elementos.#r#n#r#nQuando quiser seguir para a próxima tarefa do instrutor, acione "Avançar".#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:1:{s:2:"pt";a:2:{i:1;s:24:"Dica para página inicial";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:444:"#r#n[if($document.user_is_admin){]#r#n#r#nEsta é a página apresentada aos visitantes quando eles chegam a este ambiente.#r#n#r#nApresente sua organização adicionando figuras, listas, tabelas e outros elementos ao seu conteúdo.#r#n#r#n[}else{]#r#n#r#nEsta é a página inicial deste ambiente.#r#n#r#nSeja bem-vind[gender:o|a].#r#n#r#nSe você é um administrador, conecte-se para iniciar seu trabalho.#r#n#r#nSe não é cadastrado, cadastre-se e crie seu próprio ambiente.#r#n#r#n[}]#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:17:"Seções principais";i:2;i:1;}s:2:"en";a:2:{i:1;s:13:"Main sections";i:2;i:1;}}}s:5:"local";a:16:{s:8:"position";s:6:"center";s:5:"wd-sm";s:2:"12";s:5:"wd-lg";s:2:"12";s:8:"relative";s:9:"relative-";s:7:"padding";s:6:"0.5rem";s:10:"margin-top";s:4:"2rem";s:13:"margin-bottom";s:6:"0.5rem";s:4:"list";s:7:"default";s:7:"details";s:24:"img_mini_circle#r#ncaption";s:9:"list-type";s:4:"grid";s:10:"list-align";s:6:"center";s:7:"columns";s:1:"6";s:13:"wd-lg-columns";s:1:"4";s:16:"vertical-spacing";s:3:"050";s:18:"horizontal-spacing";s:3:"050";s:14:"vertical-align";s:6:"bottom";}}a:1:{s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:15:"Sobre este site";i:2;i:1;}s:2:"en";a:2:{i:1;s:15:"About this site";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:15:"Sobre este site";i:2;i:1;}s:2:"en";a:2:{i:1;s:15:"About this site";i:2;i:1;}}s:7:"content";a:2:{s:2:"pt";a:5:{i:1;s:323:"#r#nEste site pertence ao projeto [text $system.caption], e foi construído utilizando as ferramentas do gerenciador de conteúdos "Portal Ecolabore".#r#n#r#nSaiba mais sobre o [text $system.caption].#r#n#r#nConheça e seja bem-vind[gender:o|a] ao Portal Ecolabore.#r#n#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}s:2:"en";a:5:{i:1;s:260:"#r#nThis site is a part of [text $system.caption] project, and was created using the "Portal Ecolabore" CMS tools.#r#n#r#nKnow more about [text $system.caption].#r#n#r#nWelcome to the Ecolabore Portal.#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:15:"Administradores";i:2;i:1;}s:2:"en";a:1:{i:1;s:14:"Administrators";}}}}a:2:{s:5:"flags";a:1:{s:19:"modFormulary_preset";s:4:"view";}s:8:"children";a:8:{i:0;s:10:"_startView";i:1;s:10:"~viewTitle";i:2;s:12:"~viewCaption";i:3;s:16:"~viewDescription";i:4;s:9:"~viewMail";i:5;s:10:"~viewPhone";i:6;s:12:"~viewAddress";i:7;s:8:"_endView";}}a:2:{s:5:"flags";a:3:{s:6:"filter";s:25:"personaliteFields_address";s:10:"field_name";s:7:"address";s:4:"view";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Endereço";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Address";}}}}a:2:{s:5:"flags";a:2:{s:6:"filter";s:4:"view";s:6:"target";s:12:"text/caption";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:11:"Organização";i:2;i:1;}s:2:"en";a:1:{i:1;s:12:"Organization";}}}}a:2:{s:5:"flags";a:2:{s:6:"filter";s:4:"view";s:6:"target";s:16:"text/description";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"Descrição";i:2;i:1;}s:2:"en";a:1:{i:1;s:11:"Description";}}}}a:2:{s:5:"flags";a:4:{s:4:"type";s:4:"view";s:6:"filter";s:22:"personaliteFields_mail";s:10:"field_name";s:4:"mail";s:4:"view";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Email";i:2;i:1;}s:2:"en";a:1:{i:1;s:5:"Email";}}}}a:2:{s:5:"flags";a:3:{s:6:"filter";s:23:"personaliteFields_phone";s:10:"field_name";s:5:"phone";s:4:"view";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Telefone";i:2;i:1;}s:2:"en";a:1:{i:1;s:5:"Phone";}}}}a:2:{s:5:"flags";a:2:{s:6:"filter";s:4:"view";s:6:"target";s:10:"text/title";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:12:"Nome do site";i:2;i:1;}s:2:"en";a:1:{i:1;s:9:"Site name";}}}}a:1:{s:4:"text";a:1:{s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:22:"Publicado recentemente";i:2;i:1;}s:2:"en";a:2:{i:1;s:12:"Recent posts";i:2;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:1:{s:2:"pt";a:2:{i:1;s:23:"Sobre os itens recentes";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:182:"#r#nAqui são listadas as publicações mais recentes.#r#n#r#nEsta lista inclui todos os posts de todos os tipos de blogs, incluindo galeria de figuras, podcasts, calendário de eventos etc.#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:1:{s:2:"pt";a:2:{i:1;s:32:"Dica para as últimas publicações";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:236:"#r#nCrie um painel dinâmico para listar as últimas publicações do seu site na página inicial.#r#n#r#ncopie o código seguinte e cole no conteúdo da página inicial, onde deseja que o painel seja exibido:#r#n#r#n[code]#r#n[dinamic:-recents]#r#n[/code]#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"flags";a:3:{s:6:"filter";s:18:"domainRecents_link";s:10:"field_name";s:7:"recents";s:10:"posteriori";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:40:"Adicionar à lista "Publicações recentes"";i:2;i:1;}s:2:"en";a:2:{i:1;s:26:"Add to "Recent posts" list";i:2;i:1;}}}}a:1:{s:4:"html";s:610:"#r#n#r#n#r#n#r#n[scope(`home`){]#r#n[text $title]#r#n[$url]#r#n[text $description]#r#n[}]#r#n[$document.lang]#r#n[$pubDate]#r#n[list{loop{]#r#n#r#n[text $title]#r#n[$url]#r#n[$url]#r#n[$pubDate]#r#n[if($description){]#r#n[text $description]#r#n[}]#r#n#r#n[}}]#r#n#r#n";}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"Pesquisar";i:2;i:1;}s:2:"en";a:2:{i:1;s:6:"Search";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:9:"Pesquisar";i:2;i:1;}s:2:"en";a:2:{i:1;s:6:"Search";i:2;i:1;}}}}a:2:{s:5:"flags";a:1:{s:4:"icon";s:3:"tip";}s:4:"text";a:3:{s:7:"caption";a:1:{s:2:"pt";a:2:{i:1;s:9:"Pesquisar";i:2;i:1;}}s:5:"title";a:1:{s:2:"pt";a:2:{i:1;s:19:"Sobre o pesquisador";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:478:"#r#nNesta página é possível realizar pesquisas em palavras-chave.#r#n#r#nAs pesquisas poderão incluir palavras encontradas nos títulos e outros campos relevantes.#r#n#r#nO pesquisador não realiza pesquisas em todo o conteúdo das páginas. Utilize portais de busca para isto.#r#n#r#nVocê pode criar uma página personalizada para o pesquisador, criando uma seção do tipo "Pesquisar".#r#n#r#nTodas as buscas realizadas neste ambiente serão automaticamente direcionadas para a seção criada por você.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:1:{s:4:"text";a:1:{s:5:"title";a:2:{s:2:"pt";a:3:{i:1;s:46:"Nenhum resultado encontrado para "[$keywords]"";i:2;i:1;i:6;i:1;}s:2:"en";a:3:{i:1;s:34:"Any result found for "[$keywords]"";i:2;i:1;i:6;i:1;}}}}a:1:{s:8:"children";a:5:{i:0;s:6:"_start";i:1;s:12:"~searchInput";i:2;s:14:"~searchTagOnly";i:3;s:13:"~searchSubmit";i:4;s:4:"_end";}}a:2:{s:5:"flags";a:4:{s:4:"type";s:10:"text_small";s:6:"filter";s:4:"free";s:10:"field_name";s:5:"input";s:6:"target";s:3:"key";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:12:"Sua pesquisa";i:2;i:1;}s:2:"en";a:2:{i:1;s:11:"Your search";i:2;i:1;}}}}a:2:{s:5:"flags";a:2:{s:6:"filter";s:6:"submit";s:10:"field_name";s:6:"submit";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:2:"Ir";i:2;i:1;}s:2:"en";a:2:{i:1;s:2:"Go";i:2;i:1;}}}}a:2:{s:5:"flags";a:3:{s:6:"filter";s:8:"checkbox";s:10:"field_name";s:9:"tags_only";s:6:"target";s:9:"tags_only";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:22:"Pesquisar somente tags";i:2;i:1;}s:2:"en";a:2:{i:1;s:16:"Search tags only";i:2;i:1;}}}}a:1:{s:4:"html";s:228:"#r#n#r#n[list{loop{]#r#n#r#n[$url]#r#n[$date]#r#n[$priority]#r#n#r#n[}}]#r#n ";}a:1:{s:5:"local";a:535:{s:6:"// 100";s:0:"";s:6:"// 101";s:13:"Basic lengths";s:15:"mod-padding-top";s:4:"1rem";s:17:"mod-padding-right";s:4:"1rem";s:18:"mod-padding-bottom";s:1:"0";s:16:"mod-padding-left";s:4:"1rem";s:11:"box-padding";s:4:"1rem";s:17:"box-border-radius";s:1:"0";s:10:"box-shadow";s:4:"none";s:12:"list-row-gap";s:4:"1rem";s:15:"list-column-gap";s:4:"2rem";s:15:"img-smoke-width";s:4:"1rem";s:12:"media-sm-max";s:5:"380px";s:12:"media-md-min";s:5:"381px";s:12:"media-md-max";s:5:"780px";s:12:"media-lg-min";s:5:"781px";s:12:"media-lg-max";s:6:"1180px";s:12:"media-xl-min";s:6:"1181px";s:10:"bar-height";s:4:"4rem";s:6:"// 200";s:0:"";s:6:"// 201";s:20:"Fonts and paragraphs";s:19:"paragraph-font-name";s:14:"century-gothic";s:19:"paragraph-font-size";s:5:"1.2em";s:24:"paragraph-letter-spacing";s:6:"normal";s:21:"paragraph-text-shadow";s:4:"none";s:20:"paragraph-text-align";s:7:"justify";s:21:"paragraph-line-height";s:5:"1.6em";s:23:"paragraph-margin-bottom";s:4:"1rem";s:21:"paragraph-margin-left";s:1:"0";s:21:"paragraph-text-indent";s:1:"0";s:6:"// 210";s:0:"";s:15:"label-font-name";s:20:"$paragraph-font-name";s:17:"label-font-weight";s:6:"normal";s:15:"label-font-size";s:7:"0.875em";s:20:"label-letter-spacing";s:25:"$paragraph-letter-spacing";s:17:"label-text-shadow";s:22:"$paragraph-text-shadow";s:16:"label-text-align";s:21:"$paragraph-text-align";s:17:"label-line-height";s:5:"1.8em";s:19:"label-margin-bottom";s:1:"0";s:17:"label-margin-left";s:1:"0";s:17:"label-text-indent";s:22:"$paragraph-text-indent";s:6:"// 220";s:0:"";s:20:"blockquote-font-name";s:20:"$paragraph-font-name";s:20:"blockquote-font-size";s:20:"$paragraph-font-size";s:25:"blockquote-letter-spacing";s:25:"$paragraph-letter-spacing";s:22:"blockquote-text-shadow";s:22:"$paragraph-text-shadow";s:21:"blockquote-text-align";s:21:"$paragraph-text-align";s:22:"blockquote-line-height";s:22:"$paragraph-line-height";s:24:"blockquote-margin-bottom";s:24:"$paragraph-margin-bottom";s:22:"blockquote-margin-left";s:3:"4em";s:22:"blockquote-text-indent";s:22:"$paragraph-text-indent";s:6:"// 230";s:0:"";s:16:"legend-font-name";s:20:"$paragraph-font-name";s:18:"legend-font-weight";s:6:"normal";s:16:"legend-font-size";s:20:"$paragraph-font-size";s:21:"legend-letter-spacing";s:25:"$paragraph-letter-spacing";s:18:"legend-text-shadow";s:22:"$paragraph-text-shadow";s:17:"legend-text-align";s:6:"center";s:18:"legend-line-height";s:22:"$paragraph-line-height";s:20:"legend-margin-bottom";s:24:"$paragraph-margin-bottom";s:18:"legend-margin-left";s:22:"$paragraph-margin-left";s:18:"legend-text-indent";s:22:"$paragraph-text-indent";s:6:"// 240";s:0:"";s:14:"link-font-name";s:20:"$paragraph-font-name";s:16:"link-font-weight";s:4:"bold";s:14:"link-font-size";s:20:"$paragraph-font-size";s:19:"link-letter-spacing";s:25:"$paragraph-letter-spacing";s:16:"link-text-shadow";s:22:"$paragraph-text-shadow";s:6:"// 250";s:0:"";s:16:"header-font-name";s:20:"$paragraph-font-name";s:18:"header-font-weight";s:4:"bold";s:21:"header-letter-spacing";s:25:"$paragraph-letter-spacing";s:18:"header-text-shadow";s:22:"$paragraph-text-shadow";s:17:"header-text-align";s:21:"$paragraph-text-align";s:18:"header-line-height";s:22:"$paragraph-line-height";s:20:"header-margin-bottom";s:24:"$paragraph-margin-bottom";s:18:"header-margin-left";s:22:"$paragraph-margin-left";s:18:"header-text-indent";s:22:"$paragraph-text-indent";s:6:"// 260";s:0:"";s:17:"caption-font-name";s:17:"$header-font-name";s:19:"caption-font-weight";s:19:"$header-font-weight";s:17:"caption-font-size";s:20:"$paragraph-font-size";s:22:"caption-letter-spacing";s:22:"$header-letter-spacing";s:19:"caption-text-shadow";s:19:"$header-text-shadow";s:18:"caption-text-align";s:18:"$header-text-align";s:19:"caption-line-height";s:19:"$header-line-height";s:21:"caption-margin-bottom";s:21:"$header-margin-bottom";s:19:"caption-margin-left";s:19:"$header-margin-left";s:19:"caption-text-indent";s:19:"$header-text-indent";s:6:"// 270";s:0:"";s:13:"bar-font-name";s:17:"$header-font-name";s:15:"bar-font-weight";s:19:"$header-font-weight";s:13:"bar-font-size";s:20:"$paragraph-font-size";s:18:"bar-letter-spacing";s:22:"$header-letter-spacing";s:15:"bar-text-shadow";s:19:"$header-text-shadow";s:14:"bar-text-align";s:4:"left";s:15:"bar-line-height";s:14:"$bar-font-size";s:17:"bar-margin-bottom";s:1:"0";s:15:"bar-margin-left";s:1:"0";s:15:"bar-text-indent";s:1:"0";s:6:"// 280";s:0:"";s:13:"pre-font-name";s:8:"consolas";s:15:"pre-font-weight";s:6:"normal";s:13:"pre-font-size";s:20:"$paragraph-font-size";s:18:"pre-letter-spacing";s:25:"$paragraph-letter-spacing";s:15:"pre-text-shadow";s:22:"$paragraph-text-shadow";s:14:"pre-text-align";s:4:"left";s:15:"pre-line-height";s:22:"$paragraph-line-height";s:17:"pre-margin-bottom";s:1:"0";s:15:"pre-margin-left";s:1:"0";s:15:"pre-text-indent";s:1:"0";s:6:"// 290";s:0:"";s:10:"h1-sm-size";s:3:"3em";s:10:"h2-sm-size";s:5:"2.5em";s:10:"h3-sm-size";s:3:"2em";s:10:"h4-sm-size";s:5:"1.7em";s:10:"h5-sm-size";s:5:"1.4em";s:10:"h6-sm-size";s:5:"1.2em";s:10:"h1-xl-size";s:3:"2em";s:10:"h2-xl-size";s:5:"1.8em";s:10:"h3-xl-size";s:5:"1.6em";s:10:"h4-xl-size";s:5:"1.4em";s:10:"h5-xl-size";s:5:"1.2em";s:10:"h6-xl-size";s:3:"1em";s:6:"// 300";s:0:"";s:6:"// 301";s:7:"Schemes";s:19:"document-text-color";s:4:"#c000";s:25:"document-background-color";s:4:"#cfff";s:21:"document-border-color";s:4:"#c666";s:21:"document-header-color";s:3:"666";s:22:"document-caption-color";s:22:"$document-header-color";s:19:"document-link-color";s:15:"$document-color";s:26:"document-link-active-color";s:20:"$document-link-color";s:6:"// 311";s:0:"";s:25:"document-button-font-name";s:17:"$header-font-name";s:27:"document-button-font-weight";s:19:"$header-font-weight";s:25:"document-button-font-size";s:20:"$paragraph-font-size";s:30:"document-button-letter-spacing";s:22:"$header-letter-spacing";s:29:"document-button-border-radius";s:1:"0";s:27:"document-button-line-height";s:26:"$document-button-font-size";s:34:"document-button-horizontal-padding";s:4:"2rem";s:32:"document-button-vertical-padding";s:4:"1rem";s:21:"document-button-color";s:7:"#cffffff";s:32:"document-button-background-color";s:7:"#c666666";s:27:"document-button-text-shadow";s:19:"$header-text-shadow";s:26:"document-button-transition";s:7:"initial";s:28:"document-button-border-color";s:4:"#cccc";s:28:"document-button-border-width";s:1:"0";s:28:"document-button-border-style";s:5:"solid";s:26:"document-button-box-shadow";s:4:"none";s:28:"document-button-active-color";s:7:"#cffffff";s:39:"document-button-active-background-color";s:7:"#c999999";s:34:"document-button-active-text-shadow";s:28:"$document-button-text-shadow";s:35:"document-button-active-border-color";s:29:"$document-button-border-color";s:35:"document-button-active-border-width";s:29:"$document-button-border-width";s:35:"document-button-active-border-style";s:29:"$document-button-border-style";s:33:"document-button-active-box-shadow";s:27:"$document-button-box-shadow";s:6:"// 312";s:0:"";s:24:"document-input-font-name";s:20:"$paragraph-font-name";s:26:"document-input-font-weight";s:6:"normal";s:24:"document-input-font-size";s:3:"1em";s:29:"document-input-letter-spacing";s:25:"$paragraph-letter-spacing";s:28:"document-input-border-radius";s:1:"0";s:26:"document-input-line-height";s:5:"1.5em";s:33:"document-input-horizontal-padding";s:5:"0.5em";s:31:"document-input-vertical-padding";s:5:"0.5em";s:20:"document-input-color";s:4:"#c000";s:31:"document-input-background-color";s:4:"#cccc";s:26:"document-input-text-shadow";s:22:"$paragraph-text-shadow";s:25:"document-input-transition";s:47:"box-shadow 0.5s, border-color 0.25s ease-in-out";s:27:"document-input-border-color";s:7:"#ccacaca";s:27:"document-input-border-width";s:9:"0.0625rem";s:27:"document-input-border-style";s:5:"solid";s:25:"document-input-box-shadow";s:37:"inset 0 1px 2px rgba(10, 10, 10, 0.1)";s:27:"document-input-active-color";s:4:"#c000";s:38:"document-input-active-background-color";s:4:"#cddd";s:33:"document-input-active-text-shadow";s:27:"$document-input-text-shadow";s:34:"document-input-active-border-color";s:7:"#c8a8a8a";s:34:"document-input-active-border-width";s:28:"$document-input-border-width";s:34:"document-input-active-border-style";s:28:"$document-input-border-style";s:32:"document-input-active-box-shadow";s:15:"0 0 5px #ccacaca";s:6:"// 320";s:0:"";s:17:"system-text-color";s:4:"#cfff";s:23:"system-background-color";s:4:"#c369";s:19:"system-border-color";s:4:"#cfff";s:19:"system-header-color";s:4:"#cfff";s:20:"system-caption-color";s:20:"$system-header-color";s:17:"system-link-color";s:13:"$system-color";s:24:"system-link-active-color";s:18:"$system-link-color";s:18:"system-box-padding";s:12:"$box-padding";s:24:"system-box-border-radius";s:18:"$box-border-radius";s:17:"system-box-shadow";s:11:"$box-shadow";s:6:"// 321";s:0:"";s:23:"system-button-font-name";s:26:"$document-button-font-name";s:25:"system-button-font-weight";s:28:"$document-button-font-weight";s:23:"system-button-font-size";s:26:"$document-button-font-size";s:28:"system-button-letter-spacing";s:31:"$document-button-letter-spacing";s:27:"system-button-border-radius";s:30:"$document-button-border-radius";s:25:"system-button-line-height";s:28:"$document-button-line-height";s:32:"system-button-horizontal-padding";s:35:"$document-button-horizontal-padding";s:30:"system-button-vertical-padding";s:33:"$document-button-vertical-padding";s:19:"system-button-color";s:22:"$document-button-color";s:30:"system-button-background-color";s:33:"$document-button-background-color";s:25:"system-button-text-shadow";s:28:"$document-button-text-shadow";s:24:"system-button-transition";s:27:"$document-button-transition";s:26:"system-button-border-color";s:29:"$document-button-border-color";s:26:"system-button-border-width";s:29:"$document-button-border-width";s:26:"system-button-border-style";s:29:"$document-button-border-style";s:24:"system-button-box-shadow";s:27:"$document-button-box-shadow";s:26:"system-button-active-color";s:29:"$document-button-active-color";s:37:"system-button-active-background-color";s:40:"$document-button-active-background-color";s:32:"system-button-active-text-shadow";s:35:"$document-button-active-text-shadow";s:33:"system-button-active-border-color";s:36:"$document-button-active-border-color";s:33:"system-button-active-border-width";s:36:"$document-button-active-border-width";s:33:"system-button-active-border-style";s:36:"$document-button-active-border-style";s:31:"system-button-active-box-shadow";s:34:"$document-button-active-box-shadow";s:6:"// 322";s:0:"";s:22:"system-input-font-name";s:25:"$document-input-font-name";s:24:"system-input-font-weight";s:27:"$document-input-font-weight";s:22:"system-input-font-size";s:25:"$document-input-font-size";s:27:"system-input-letter-spacing";s:30:"$document-input-letter-spacing";s:26:"system-input-border-radius";s:29:"$document-input-border-radius";s:24:"system-input-line-height";s:27:"$document-input-line-height";s:31:"system-input-horizontal-padding";s:34:"$document-input-horizontal-padding";s:29:"system-input-vertical-padding";s:32:"$document-input-vertical-padding";s:18:"system-input-color";s:21:"$document-input-color";s:29:"system-input-background-color";s:32:"$document-input-background-color";s:24:"system-input-text-shadow";s:27:"$document-input-text-shadow";s:23:"system-input-transition";s:26:"$document-input-transition";s:25:"system-input-border-color";s:28:"$document-input-border-color";s:25:"system-input-border-width";s:28:"$document-input-border-width";s:25:"system-input-border-style";s:28:"$document-input-border-style";s:23:"system-input-box-shadow";s:26:"$document-input-box-shadow";s:25:"system-input-active-color";s:28:"$document-input-active-color";s:36:"system-input-active-background-color";s:39:"$document-input-active-background-color";s:31:"system-input-active-text-shadow";s:34:"$document-input-active-text-shadow";s:32:"system-input-active-border-color";s:35:"$document-input-active-border-color";s:32:"system-input-active-border-width";s:35:"$document-input-active-border-width";s:32:"system-input-active-border-style";s:35:"$document-input-active-border-style";s:30:"system-input-active-box-shadow";s:33:"$document-input-active-box-shadow";s:6:"// 330";s:0:"";s:16:"panel-text-color";s:20:"$document-text-color";s:22:"panel-background-color";s:26:"$document-background-color";s:18:"panel-border-color";s:22:"$document-border-color";s:18:"panel-header-color";s:23:"#c$document-header-color";s:19:"panel-caption-color";s:19:"$panel-header-color";s:16:"panel-link-color";s:12:"$panel-color";s:23:"panel-link-active-color";s:17:"$panel-link-color";s:17:"panel-box-padding";s:12:"$box-padding";s:23:"panel-box-border-radius";s:18:"$box-border-radius";s:16:"panel-box-shadow";s:11:"$box-shadow";s:6:"// 331";s:0:"";s:22:"panel-button-font-name";s:26:"$document-button-font-name";s:24:"panel-button-font-weight";s:28:"$document-button-font-weight";s:22:"panel-button-font-size";s:26:"$document-button-font-size";s:27:"panel-button-letter-spacing";s:31:"$document-button-letter-spacing";s:26:"panel-button-border-radius";s:30:"$document-button-border-radius";s:24:"panel-button-line-height";s:28:"$document-button-line-height";s:31:"panel-button-horizontal-padding";s:35:"$document-button-horizontal-padding";s:29:"panel-button-vertical-padding";s:33:"$document-button-vertical-padding";s:18:"panel-button-color";s:22:"$document-button-color";s:29:"panel-button-background-color";s:33:"$document-button-background-color";s:24:"panel-button-text-shadow";s:28:"$document-button-text-shadow";s:23:"panel-button-transition";s:27:"$document-button-transition";s:25:"panel-button-border-color";s:29:"$document-button-border-color";s:25:"panel-button-border-width";s:29:"$document-button-border-width";s:25:"panel-button-border-style";s:29:"$document-button-border-style";s:23:"panel-button-box-shadow";s:27:"$document-button-box-shadow";s:25:"panel-button-active-color";s:29:"$document-button-active-color";s:36:"panel-button-active-background-color";s:40:"$document-button-active-background-color";s:31:"panel-button-active-text-shadow";s:35:"$document-button-active-text-shadow";s:32:"panel-button-active-border-color";s:36:"$document-button-active-border-color";s:32:"panel-button-active-border-width";s:36:"$document-button-active-border-width";s:32:"panel-button-active-border-style";s:36:"$document-button-active-border-style";s:30:"panel-button-active-box-shadow";s:34:"$document-button-active-box-shadow";s:6:"// 332";s:0:"";s:21:"panel-input-font-name";s:25:"$document-input-font-name";s:23:"panel-input-font-weight";s:27:"$document-input-font-weight";s:21:"panel-input-font-size";s:25:"$document-input-font-size";s:26:"panel-input-letter-spacing";s:30:"$document-input-letter-spacing";s:25:"panel-input-border-radius";s:29:"$document-input-border-radius";s:23:"panel-input-line-height";s:27:"$document-input-line-height";s:30:"panel-input-horizontal-padding";s:34:"$document-input-horizontal-padding";s:28:"panel-input-vertical-padding";s:32:"$document-input-vertical-padding";s:17:"panel-input-color";s:21:"$document-input-color";s:28:"panel-input-background-color";s:32:"$document-input-background-color";s:23:"panel-input-text-shadow";s:27:"$document-input-text-shadow";s:22:"panel-input-transition";s:26:"$document-input-transition";s:24:"panel-input-border-color";s:28:"$document-input-border-color";s:24:"panel-input-border-width";s:28:"$document-input-border-width";s:24:"panel-input-border-style";s:28:"$document-input-border-style";s:22:"panel-input-box-shadow";s:26:"$document-input-box-shadow";s:24:"panel-input-active-color";s:28:"$document-input-active-color";s:35:"panel-input-active-background-color";s:39:"$document-input-active-background-color";s:30:"panel-input-active-text-shadow";s:34:"$document-input-active-text-shadow";s:31:"panel-input-active-border-color";s:35:"$document-input-active-border-color";s:31:"panel-input-active-border-width";s:35:"$document-input-active-border-width";s:31:"panel-input-active-border-style";s:35:"$document-input-active-border-style";s:29:"panel-input-active-box-shadow";s:33:"$document-input-active-box-shadow";s:6:"// 340";s:0:"";s:14:"nav-text-color";s:20:"$document-text-color";s:20:"nav-background-color";s:26:"$document-background-color";s:16:"nav-border-color";s:22:"$document-border-color";s:16:"nav-header-color";s:22:"$document-header-color";s:17:"nav-caption-color";s:17:"$nav-header-color";s:14:"nav-link-color";s:10:"$nav-color";s:21:"nav-link-active-color";s:15:"$nav-link-color";s:15:"nav-box-padding";s:12:"$box-padding";s:21:"nav-box-border-radius";s:18:"$box-border-radius";s:14:"nav-box-shadow";s:11:"$box-shadow";s:6:"// 341";s:0:"";s:20:"nav-button-font-name";s:26:"$document-button-font-name";s:22:"nav-button-font-weight";s:28:"$document-button-font-weight";s:20:"nav-button-font-size";s:26:"$document-button-font-size";s:25:"nav-button-letter-spacing";s:31:"$document-button-letter-spacing";s:24:"nav-button-border-radius";s:30:"$document-button-border-radius";s:22:"nav-button-line-height";s:28:"$document-button-line-height";s:29:"nav-button-horizontal-padding";s:35:"$document-button-horizontal-padding";s:27:"nav-button-vertical-padding";s:33:"$document-button-vertical-padding";s:16:"nav-button-color";s:22:"$document-button-color";s:27:"nav-button-background-color";s:33:"$document-button-background-color";s:22:"nav-button-text-shadow";s:28:"$document-button-text-shadow";s:21:"nav-button-transition";s:27:"$document-button-transition";s:23:"nav-button-border-color";s:29:"$document-button-border-color";s:23:"nav-button-border-width";s:29:"$document-button-border-width";s:23:"nav-button-border-style";s:29:"$document-button-border-style";s:21:"nav-button-box-shadow";s:27:"$document-button-box-shadow";s:23:"nav-button-active-color";s:29:"$document-button-active-color";s:34:"nav-button-active-background-color";s:40:"$document-button-active-background-color";s:29:"nav-button-active-text-shadow";s:35:"$document-button-active-text-shadow";s:30:"nav-button-active-border-color";s:36:"$document-button-active-border-color";s:30:"nav-button-active-border-width";s:36:"$document-button-active-border-width";s:30:"nav-button-active-border-style";s:36:"$document-button-active-border-style";s:28:"nav-button-active-box-shadow";s:34:"$document-button-active-box-shadow";s:6:"// 342";s:0:"";s:19:"nav-input-font-name";s:25:"$document-input-font-name";s:21:"nav-input-font-weight";s:27:"$document-input-font-weight";s:19:"nav-input-font-size";s:25:"$document-input-font-size";s:24:"nav-input-letter-spacing";s:30:"$document-input-letter-spacing";s:23:"nav-input-border-radius";s:29:"$document-input-border-radius";s:21:"nav-input-line-height";s:27:"$document-input-line-height";s:28:"nav-input-horizontal-padding";s:34:"$document-input-horizontal-padding";s:26:"nav-input-vertical-padding";s:32:"$document-input-vertical-padding";s:15:"nav-input-color";s:21:"$document-input-color";s:26:"nav-input-background-color";s:32:"$document-input-background-color";s:21:"nav-input-text-shadow";s:27:"$document-input-text-shadow";s:20:"nav-input-transition";s:26:"$document-input-transition";s:22:"nav-input-border-color";s:28:"$document-input-border-color";s:22:"nav-input-border-width";s:28:"$document-input-border-width";s:22:"nav-input-border-style";s:28:"$document-input-border-style";s:20:"nav-input-box-shadow";s:26:"$document-input-box-shadow";s:22:"nav-input-active-color";s:28:"$document-input-active-color";s:33:"nav-input-active-background-color";s:39:"$document-input-active-background-color";s:28:"nav-input-active-text-shadow";s:34:"$document-input-active-text-shadow";s:29:"nav-input-active-border-color";s:35:"$document-input-active-border-color";s:29:"nav-input-active-border-width";s:35:"$document-input-active-border-width";s:29:"nav-input-active-border-style";s:35:"$document-input-active-border-style";s:27:"nav-input-active-box-shadow";s:33:"$document-input-active-box-shadow";s:6:"// 350";s:0:"";s:20:"spotlight-text-color";s:20:"$document-text-color";s:26:"spotlight-background-color";s:26:"$document-background-color";s:22:"spotlight-border-color";s:22:"$document-border-color";s:22:"spotlight-header-color";s:22:"$document-header-color";s:23:"spotlight-caption-color";s:23:"$spotlight-header-color";s:20:"spotlight-link-color";s:16:"$spotlight-color";s:27:"spotlight-link-active-color";s:21:"$spotlight-link-color";s:21:"spotlight-box-padding";s:12:"$box-padding";s:27:"spotlight-box-border-radius";s:18:"$box-border-radius";s:20:"spotlight-box-shadow";s:11:"$box-shadow";s:6:"// 351";s:0:"";s:26:"spotlight-button-font-name";s:26:"$document-button-font-name";s:28:"spotlight-button-font-weight";s:28:"$document-button-font-weight";s:26:"spotlight-button-font-size";s:26:"$document-button-font-size";s:31:"spotlight-button-letter-spacing";s:31:"$document-button-letter-spacing";s:30:"spotlight-button-border-radius";s:30:"$document-button-border-radius";s:28:"spotlight-button-line-height";s:28:"$document-button-line-height";s:35:"spotlight-button-horizontal-padding";s:35:"$document-button-horizontal-padding";s:33:"spotlight-button-vertical-padding";s:33:"$document-button-vertical-padding";s:22:"spotlight-button-color";s:22:"$document-button-color";s:33:"spotlight-button-background-color";s:33:"$document-button-background-color";s:28:"spotlight-button-text-shadow";s:28:"$document-button-text-shadow";s:27:"spotlight-button-transition";s:27:"$document-button-transition";s:29:"spotlight-button-border-color";s:29:"$document-button-border-color";s:29:"spotlight-button-border-width";s:29:"$document-button-border-width";s:29:"spotlight-button-border-style";s:29:"$document-button-border-style";s:27:"spotlight-button-box-shadow";s:27:"$document-button-box-shadow";s:29:"spotlight-button-active-color";s:29:"$document-button-active-color";s:40:"spotlight-button-active-background-color";s:40:"$document-button-active-background-color";s:35:"spotlight-button-active-text-shadow";s:35:"$document-button-active-text-shadow";s:36:"spotlight-button-active-border-color";s:36:"$document-button-active-border-color";s:36:"spotlight-button-active-border-width";s:36:"$document-button-active-border-width";s:36:"spotlight-button-active-border-style";s:36:"$document-button-active-border-style";s:34:"spotlight-button-active-box-shadow";s:34:"$document-button-active-box-shadow";s:6:"// 352";s:0:"";s:25:"spotlight-input-font-name";s:25:"$document-input-font-name";s:27:"spotlight-input-font-weight";s:27:"$document-input-font-weight";s:25:"spotlight-input-font-size";s:25:"$document-input-font-size";s:30:"spotlight-input-letter-spacing";s:30:"$document-input-letter-spacing";s:29:"spotlight-input-border-radius";s:29:"$document-input-border-radius";s:27:"spotlight-input-line-height";s:27:"$document-input-line-height";s:34:"spotlight-input-horizontal-padding";s:34:"$document-input-horizontal-padding";s:32:"spotlight-input-vertical-padding";s:32:"$document-input-vertical-padding";s:21:"spotlight-input-color";s:21:"$document-input-color";s:32:"spotlight-input-background-color";s:32:"$document-input-background-color";s:27:"spotlight-input-text-shadow";s:27:"$document-input-text-shadow";s:26:"spotlight-input-transition";s:26:"$document-input-transition";s:28:"spotlight-input-border-color";s:28:"$document-input-border-color";s:28:"spotlight-input-border-width";s:28:"$document-input-border-width";s:28:"spotlight-input-border-style";s:28:"$document-input-border-style";s:26:"spotlight-input-box-shadow";s:26:"$document-input-box-shadow";s:28:"spotlight-input-active-color";s:28:"$document-input-active-color";s:39:"spotlight-input-active-background-color";s:39:"$document-input-active-background-color";s:34:"spotlight-input-active-text-shadow";s:34:"$document-input-active-text-shadow";s:35:"spotlight-input-active-border-color";s:35:"$document-input-active-border-color";s:35:"spotlight-input-active-border-width";s:35:"$document-input-active-border-width";s:35:"spotlight-input-active-border-style";s:35:"$document-input-active-border-style";s:33:"spotlight-input-active-box-shadow";s:33:"$document-input-active-box-shadow";s:6:"// 360";s:0:"";s:20:"formulary-text-color";s:20:"$document-text-color";s:26:"formulary-background-color";s:26:"$document-background-color";s:22:"formulary-border-color";s:22:"$document-border-color";s:22:"formulary-header-color";s:22:"$document-header-color";s:23:"formulary-caption-color";s:23:"$formulary-header-color";s:20:"formulary-link-color";s:16:"$formulary-color";s:27:"formulary-link-active-color";s:21:"$formulary-link-color";s:21:"formulary-box-padding";s:12:"$box-padding";s:27:"formulary-box-border-radius";s:18:"$box-border-radius";s:20:"formulary-box-shadow";s:11:"$box-shadow";s:6:"// 361";s:0:"";s:26:"formulary-button-font-name";s:26:"$document-button-font-name";s:28:"formulary-button-font-weight";s:28:"$document-button-font-weight";s:26:"formulary-button-font-size";s:26:"$document-button-font-size";s:31:"formulary-button-letter-spacing";s:31:"$document-button-letter-spacing";s:30:"formulary-button-border-radius";s:30:"$document-button-border-radius";s:28:"formulary-button-line-height";s:28:"$document-button-line-height";s:35:"formulary-button-horizontal-padding";s:35:"$document-button-horizontal-padding";s:33:"formulary-button-vertical-padding";s:33:"$document-button-vertical-padding";s:22:"formulary-button-color";s:22:"$document-button-color";s:33:"formulary-button-background-color";s:33:"$document-button-background-color";s:28:"formulary-button-text-shadow";s:28:"$document-button-text-shadow";s:27:"formulary-button-transition";s:27:"$document-button-transition";s:29:"formulary-button-border-color";s:29:"$document-button-border-color";s:29:"formulary-button-border-width";s:29:"$document-button-border-width";s:29:"formulary-button-border-style";s:29:"$document-button-border-style";s:27:"formulary-button-box-shadow";s:27:"$document-button-box-shadow";s:29:"formulary-button-active-color";s:29:"$document-button-active-color";s:40:"formulary-button-active-background-color";s:40:"$document-button-active-background-color";s:35:"formulary-button-active-text-shadow";s:35:"$document-button-active-text-shadow";s:36:"formulary-button-active-border-color";s:36:"$document-button-active-border-color";s:36:"formulary-button-active-border-width";s:36:"$document-button-active-border-width";s:36:"formulary-button-active-border-style";s:36:"$document-button-active-border-style";s:34:"formulary-button-active-box-shadow";s:34:"$document-button-active-box-shadow";s:6:"// 362";s:0:"";s:25:"formulary-input-font-name";s:25:"$document-input-font-name";s:27:"formulary-input-font-weight";s:27:"$document-input-font-weight";s:25:"formulary-input-font-size";s:25:"$document-input-font-size";s:30:"formulary-input-letter-spacing";s:30:"$document-input-letter-spacing";s:29:"formulary-input-border-radius";s:29:"$document-input-border-radius";s:27:"formulary-input-line-height";s:27:"$document-input-line-height";s:34:"formulary-input-horizontal-padding";s:34:"$document-input-horizontal-padding";s:32:"formulary-input-vertical-padding";s:32:"$document-input-vertical-padding";s:21:"formulary-input-color";s:21:"$document-input-color";s:32:"formulary-input-background-color";s:32:"$document-input-background-color";s:27:"formulary-input-text-shadow";s:27:"$document-input-text-shadow";s:26:"formulary-input-transition";s:26:"$document-input-transition";s:28:"formulary-input-border-color";s:28:"$document-input-border-color";s:28:"formulary-input-border-width";s:28:"$document-input-border-width";s:28:"formulary-input-border-style";s:28:"$document-input-border-style";s:26:"formulary-input-box-shadow";s:26:"$document-input-box-shadow";s:28:"formulary-input-active-color";s:28:"$document-input-active-color";s:39:"formulary-input-active-background-color";s:39:"$document-input-active-background-color";s:34:"formulary-input-active-text-shadow";s:34:"$document-input-active-text-shadow";s:35:"formulary-input-active-border-color";s:35:"$document-input-active-border-color";s:35:"formulary-input-active-border-width";s:35:"$document-input-active-border-width";s:35:"formulary-input-active-border-style";s:35:"$document-input-active-border-style";s:33:"formulary-input-active-box-shadow";s:33:"$document-input-active-box-shadow";s:6:"// 370";s:0:"";s:15:"card-text-color";s:20:"$document-text-color";s:21:"card-background-color";s:26:"$document-background-color";s:17:"card-border-color";s:22:"$document-border-color";s:17:"card-header-color";s:22:"$document-header-color";s:18:"card-caption-color";s:18:"$card-header-color";s:15:"card-link-color";s:11:"$card-color";s:22:"card-link-active-color";s:16:"$card-link-color";s:16:"card-box-padding";s:12:"$box-padding";s:22:"card-box-border-radius";s:18:"$box-border-radius";s:15:"card-box-shadow";s:11:"$box-shadow";s:6:"// 371";s:0:"";s:21:"card-button-font-name";s:26:"$document-button-font-name";s:23:"card-button-font-weight";s:28:"$document-button-font-weight";s:21:"card-button-font-size";s:26:"$document-button-font-size";s:26:"card-button-letter-spacing";s:31:"$document-button-letter-spacing";s:25:"card-button-border-radius";s:30:"$document-button-border-radius";s:23:"card-button-line-height";s:28:"$document-button-line-height";s:30:"card-button-horizontal-padding";s:35:"$document-button-horizontal-padding";s:28:"card-button-vertical-padding";s:33:"$document-button-vertical-padding";s:17:"card-button-color";s:22:"$document-button-color";s:28:"card-button-background-color";s:33:"$document-button-background-color";s:23:"card-button-text-shadow";s:28:"$document-button-text-shadow";s:22:"card-button-transition";s:27:"$document-button-transition";s:24:"card-button-border-color";s:29:"$document-button-border-color";s:24:"card-button-border-width";s:29:"$document-button-border-width";s:24:"card-button-border-style";s:29:"$document-button-border-style";s:22:"card-button-box-shadow";s:27:"$document-button-box-shadow";s:24:"card-button-active-color";s:29:"$document-button-active-color";s:35:"card-button-active-background-color";s:40:"$document-button-active-background-color";s:30:"card-button-active-text-shadow";s:35:"$document-button-active-text-shadow";s:31:"card-button-active-border-color";s:36:"$document-button-active-border-color";s:31:"card-button-active-border-width";s:36:"$document-button-active-border-width";s:31:"card-button-active-border-style";s:36:"$document-button-active-border-style";s:29:"card-button-active-box-shadow";s:34:"$document-button-active-box-shadow";s:6:"// 372";s:0:"";s:20:"card-input-font-name";s:25:"$document-input-font-name";s:22:"card-input-font-weight";s:27:"$document-input-font-weight";s:20:"card-input-font-size";s:25:"$document-input-font-size";s:25:"card-input-letter-spacing";s:30:"$document-input-letter-spacing";s:24:"card-input-border-radius";s:29:"$document-input-border-radius";s:22:"card-input-line-height";s:27:"$document-input-line-height";s:29:"card-input-horizontal-padding";s:34:"$document-input-horizontal-padding";s:27:"card-input-vertical-padding";s:32:"$document-input-vertical-padding";s:16:"card-input-color";s:21:"$document-input-color";s:27:"card-input-background-color";s:32:"$document-input-background-color";s:22:"card-input-text-shadow";s:27:"$document-input-text-shadow";s:21:"card-input-transition";s:26:"$document-input-transition";s:23:"card-input-border-color";s:28:"$document-input-border-color";s:23:"card-input-border-width";s:28:"$document-input-border-width";s:23:"card-input-border-style";s:28:"$document-input-border-style";s:21:"card-input-box-shadow";s:26:"$document-input-box-shadow";s:23:"card-input-active-color";s:28:"$document-input-active-color";s:34:"card-input-active-background-color";s:39:"$document-input-active-background-color";s:29:"card-input-active-text-shadow";s:34:"$document-input-active-text-shadow";s:30:"card-input-active-border-color";s:35:"$document-input-active-border-color";s:30:"card-input-active-border-width";s:35:"$document-input-active-border-width";s:30:"card-input-active-border-style";s:35:"$document-input-active-border-style";s:28:"card-input-active-box-shadow";s:33:"$document-input-active-box-shadow";}}a:2:{s:5:"flags";a:3:{s:14:"modLayout_base";s:10:"responsive";s:14:"modLayout_from";s:9:"templates";s:14:"modLayout_name";s:12:"dialog_basic";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Administração";i:2;i:1;}s:2:"en";a:1:{i:1;s:14:"Administration";}}s:5:"title";a:2:{s:2:"pt";a:3:{i:1;s:13:"Administração";i:2;i:1;i:6;i:1;}s:2:"en";a:3:{i:1;s:14:"Administration";i:2;i:1;i:6;i:1;}}}}a:1:{s:4:"text";a:3:{s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:12:"Editar conta";i:2;i:1;}s:2:"en";a:2:{i:1;s:12:"Edit account";i:2;i:1;}}s:11:"description";a:0:{}s:7:"content";a:0:{}}}a:2:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:12:"Editar conta";i:2;i:1;}s:2:"en";a:2:{i:1;s:12:"Edit account";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:12:"Editar conta";i:2;i:1;}s:2:"en";a:2:{i:1;s:12:"Edit account";i:2;i:1;}}}s:8:"children";a:9:{i:0;s:6:"_start";i:1;s:10:"~editTitle";i:2;s:12:"~editCaption";i:3;s:9:"~editName";i:4;s:16:"~editDescription";i:5;s:10:"_separator";i:6;s:20:"~specialFieldsOnEdit";i:7;s:11:"_saveCancel";i:8;s:4:"_end";}}a:2:{s:5:"flags";a:6:{s:4:"type";s:10:"text_small";s:6:"filter";s:7:"caption";s:10:"field_name";s:7:"caption";s:6:"target";s:12:"text/caption";s:8:"required";i:1;s:9:"error_msg";s:27:"section_editCaptionRequired";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:35:"Legenda (como será exibida no menu)";i:2;i:1;}s:2:"en";a:2:{i:1;s:39:"Caption (as it will appear on the menu)";i:2;i:1;}}}}a:2:{s:5:"flags";a:2:{s:4:"icon";s:5:"error";s:7:"caption";s:31:"renderLabels_msg_required_field";}s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:3:{i:1;s:99:"Esta seção precisa de uma legenda.#r#n#r#nSem legenda, não é possível apresentá-la no menu de seções.#r#n";i:2;i:1;i:4;i:1;}s:2:"en";a:5:{i:1;s:95:"This section needs a caption.#r#n#r#nWithout caption, it can not be displayed in the sections menu.";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"flags";a:8:{s:9:"condition";s:8:"!wysiwyg";s:4:"type";s:8:"textarea";s:6:"filter";s:4:"text";s:10:"field_name";s:7:"content";s:6:"target";s:12:"text/content";s:12:"format_force";i:1;s:10:"html_force";i:2;s:15:"ecolabore_force";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Conteúdo";i:2;i:1;}s:2:"en";a:2:{i:1;s:7:"Content";i:2;i:1;}}}}a:1:{s:5:"flags";a:5:{s:4:"type";s:14:"textarea_small";s:6:"filter";s:4:"text";s:10:"field_name";s:11:"description";s:6:"target";s:16:"text/description";s:7:"caption";s:24:"labels/field/description";}}a:1:{s:5:"flags";a:6:{s:4:"type";s:10:"text_small";s:6:"filter";s:11:"domain_name";s:10:"field_name";s:4:"name";s:6:"target";s:4:"name";s:8:"required";i:1;s:7:"caption";s:19:"labels/field_folder";}}a:1:{s:5:"flags";a:6:{s:4:"type";s:4:"text";s:6:"filter";s:4:"text";s:10:"field_name";s:5:"title";s:6:"target";s:10:"text/title";s:8:"required";i:1;s:7:"caption";s:18:"labels/field/title";}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:16:"Mover para baixo";i:2;i:1;}s:2:"en";a:1:{i:1;s:9:"Move down";}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:15:"Mover para cima";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Move up";}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Remover conta";i:2;i:1;}s:2:"en";a:2:{i:1;s:14:"Remove account";i:2;i:1;}}}}a:3:{s:5:"flags";a:3:{s:6:"action";s:15:"_section-remove";s:4:"icon";s:8:"question";s:7:"caption";s:34:"renderLabels_msg_operation_confirm";}s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:3:{i:1;s:119:"Esta operação irá remover permanentemente esta conta e todas as transações vinculadas a ela.#r#n#r#nDeseja mesmo continuar?";i:2;i:1;i:4;i:1;}s:2:"en";a:5:{i:1;s:108:"This operation will remove permanently this account and all linked transactions.#r#n#r#nDo you wich to continue?";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}s:8:"children";a:4:{i:0;s:6:"_start";i:1;s:10:"_separator";i:2;s:37:"modHumperstilshen_submitConfirmCancel";i:3;s:4:"_end";}}a:1:{s:5:"flags";a:2:{s:6:"filter";s:30:"financialAccount_specialFields";s:5:"sufix";s:20:"_specialFieldsOnEdit";}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:10:"Nova conta";i:2;i:1;}s:2:"en";a:2:{i:1;s:11:"New account";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:16:"Criar nova conta";i:2;i:1;}s:2:"en";a:2:{i:1;s:18:"Create new account";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:10:"Nova conta";i:2;i:1;}s:2:"en";a:1:{i:1;s:11:"New account";}}}}a:2:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:10:"Nova seção";i:2;i:1;}s:2:"en";a:2:{i:1;s:11:"New section";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:10:"Nova seção";i:2;i:1;}s:2:"en";a:2:{i:1;s:11:"New section";i:2;i:1;}}}s:8:"children";a:10:{i:0;s:6:"_start";i:1;s:10:"~editTitle";i:2;s:18:"~editCaptionHidden";i:3;s:15:"~editNameHidden";i:4;s:16:"~editDescription";i:5;s:10:"_separator";i:6;s:22:"~specialFieldsOnCreate";i:7;s:25:"~specialFieldsAfterCreate";i:8;s:11:"_saveCancel";i:9;s:4:"_end";}}a:1:{s:5:"flags";a:3:{s:13:"field_display";s:5:"never";s:6:"filter";s:7:"caption";s:6:"target";s:12:"text/caption";}}a:1:{s:5:"flags";a:5:{s:4:"type";s:14:"textarea_small";s:6:"filter";s:4:"text";s:10:"field_name";s:11:"description";s:6:"target";s:16:"text/description";s:7:"caption";s:24:"labels/field/description";}}a:1:{s:5:"flags";a:4:{s:13:"field_display";s:5:"never";s:6:"filter";s:11:"domain_name";s:10:"field_name";s:4:"name";s:6:"target";s:4:"name";}}a:1:{s:5:"flags";a:6:{s:4:"type";s:4:"text";s:6:"filter";s:4:"text";s:10:"field_name";s:5:"title";s:6:"target";s:10:"text/title";s:8:"required";i:1;s:7:"caption";s:18:"labels/field/title";}}a:1:{s:5:"flags";a:3:{s:6:"filter";s:30:"financialAccount_specialFields";s:5:"sufix";s:25:"_specialFieldsAfterCreate";s:10:"posteriori";i:1;}}a:1:{s:5:"flags";a:2:{s:6:"filter";s:30:"financialAccount_specialFields";s:5:"sufix";s:22:"_specialFieldsOnCreate";}}a:2:{s:5:"flags";a:4:{s:6:"filter";s:8:"checkbox";s:10:"field_name";s:11:"pay_machine";s:6:"target";s:17:"flags/pay/machine";s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:59:"Esta conta recebe pagamento através de maquininha de cartão";i:2;i:1;}s:2:"en";a:1:{i:1;s:50:"This account receives payment through card machine";}}}}a:2:{s:5:"flags";a:4:{s:6:"filter";s:8:"checkbox";s:10:"field_name";s:11:"pay_deposit";s:6:"target";s:17:"flags/pay/deposit";s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:62:"Permitir depósito em conta aguardando o comprovante do cliente";i:2;i:1;}s:2:"en";a:1:{i:1;s:54:"Allow deposit into account awaiting customer#ss receipt";}}}}a:2:{s:5:"flags";a:4:{s:6:"filter";s:8:"checkbox";s:10:"field_name";s:8:"pay_slip";s:6:"target";s:14:"flags/pay/slip";s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:118:"Esta conta permite a emissão de boleto, porém, a emissão deverá ser realizada manualmente através do serviço bancário.";i:2;i:1;}s:2:"en";a:1:{i:1;s:112:"This account allows the issue of a ticket, however, the issue must be done manually through the banking service.";}}}}a:1:{s:4:"text";a:3:{s:5:"title";a:1:{s:2:"pt";a:2:{i:1;s:14:"Conta bancária";i:2;i:1;}}s:7:"caption";a:1:{s:2:"pt";a:3:{i:1;s:38:"Sobre a conta "[text$document.caption]";i:2;i:1;i:6;i:1;}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:490:"#r#nEsta conta representa uma conta bancária sem integração direta.#r#n#r#nIsto quer dizer que os valores apresentados são estimados de acordo com as transações registradas.#r#n#r#nMovimentações bancárias nesta conta que não forem registradas neste sistema poderão fazer com que os valores apresentados aqui não correspondam ao valor verdadeiro na conta.#r#n#r#nSempre que possível, registre aqui as transações realizadas fora do sistema e atualize o valor real da conta para evitar grandes defazagens.#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:1:{s:8:"children";a:3:{i:0;s:15:"~editPayDeposit";i:1;s:12:"~editPaySlip";i:2;s:19:"~editPayCardMachine";}}a:1:{s:8:"children";a:3:{i:0;s:15:"~editPayDeposit";i:1;s:12:"~editPaySlip";i:2;s:19:"~editPayCardMachine";}}a:2:{s:5:"flags";a:1:{s:6:"preset";s:14:"~contentPreset";}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Banco";i:2;i:1;}s:2:"en";a:2:{i:1;s:4:"Bank";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:19:"Nova conta bancária";i:2;i:1;}s:2:"en";a:2:{i:1;s:16:"New bank account";i:2;i:1;}}s:11:"description";a:1:{s:2:"pt";a:2:{i:1;s:84:"Gerencia transações básicas tais como depósitos, transferências e emissão de boletos";i:2;i:1;}}}}a:2:{s:5:"flags";a:1:{s:21:"financialAccount_type";s:4:"bank";}s:4:"text";a:1:{s:5:"title";a:1:{s:2:"pt";a:2:{i:1;s:14:"Conta bancária";i:2;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:3:{i:1;s:27:"Depósito em [text $account]";i:2;i:1;i:6;i:1;}s:2:"en";a:2:{i:1;s:26:"Deposit in [text $account]";i:6;i:1;}}s:5:"title";a:2:{s:2:"pt";a:3:{i:1;s:27:"Depósito em [text $account]";i:2;i:1;i:6;i:1;}s:2:"en";a:3:{i:1;s:26:"Deposit in [text $account]";i:2;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:4:{s:6:"filter";s:8:"checkbox";s:10:"field_name";s:8:"pay_cash";s:6:"target";s:14:"flags/pay/cash";s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:54:"Permitir o pagamento em dinheiro na entrega do produto";i:2;i:1;}s:2:"en";a:1:{i:1;s:39:"Accept cash payment on product delivery";}}}}a:1:{s:4:"text";a:3:{s:5:"title";a:1:{s:2:"pt";a:2:{i:1;s:5:"Caixa";i:2;i:1;}}s:7:"caption";a:1:{s:2:"pt";a:3:{i:1;s:38:"Sobre a conta "[text$document.caption]";i:2;i:1;i:6;i:1;}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:505:"#r#nEsta é uma conta do tipo "Caixa".#r#n#r#nUm caixa gerencia dinheiro vivo.#r#n#r#nO gerenciamento desta conta requer muito cuidado, porque as transações feitas em dinheiro poderão não ser registradas no sistema.#r#n#r#nIsso facilmente poderá gerar uma defasagem entre o valor estimado em caixa e o valor de fato existente.#r#n#r#nRecomendamos que você mantenha pouco dinheiro em caixa, transferindo periodicamente os valores recolhidos para outras contas onde o sistema possa manter um acompanhamento mais preciso.#r#n#r#n#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:1:{s:8:"children";a:1:{i:0;s:12:"~editPayCash";}}a:1:{s:8:"children";a:1:{i:0;s:12:"~editPayCash";}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:21:"Pagamento em dinheiro";i:2;i:1;}s:2:"en";a:1:{i:1;s:12:"Cash payment";}}s:5:"title";a:2:{s:2:"pt";a:3:{i:1;s:21:"Pagamento em dinheiro";i:2;i:1;i:6;i:1;}s:2:"en";a:3:{i:1;s:13:"Money payment";i:2;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:1:{s:6:"preset";s:14:"~contentPreset";}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Dinheiro";i:2;i:1;}s:2:"en";a:2:{i:1;s:4:"Cash";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:10:"Novo caixa";i:2;i:1;}s:2:"en";a:2:{i:1;s:16:"New cash manager";i:2;i:1;}}s:11:"description";a:1:{s:2:"pt";a:2:{i:1;s:122:"Oferece ferramentas para gerenciar dinheiro vivo, tal como o gerenciamento de pagamentos em dinheiro na entrega do produto";i:2;i:1;}}}}a:2:{s:5:"flags";a:1:{s:21:"financialAccount_type";s:4:"cash";}s:4:"text";a:1:{s:5:"title";a:1:{s:2:"pt";a:2:{i:1;s:17:"Dinheiro em caixa";i:2;i:1;}}}}a:2:{s:5:"flags";a:3:{s:14:"modLayout_base";s:10:"responsive";s:14:"modLayout_from";s:9:"templates";s:14:"modLayout_name";s:7:"default";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"Cobranças";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Charges";}}s:5:"title";a:2:{s:2:"pt";a:3:{i:1;s:9:"Cobranças";i:2;i:1;i:6;i:1;}s:2:"en";a:3:{i:1;s:7:"Charges";i:2;i:1;i:6;i:1;}}}}a:1:{s:8:"children";a:9:{i:0;s:6:"_start";i:1;s:24:"domainCreate_editCaption";i:2;s:22:"domainCreate_editTitle";i:3;s:28:"domainCreate_editDescription";i:4;s:24:"domainCreate_editAddress";i:5;s:22:"domainCreate_editPhone";i:6;s:21:"domainCreate_editMail";i:7;s:5:"_save";i:8;s:4:"_end";}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:19:"Solicitar pagamento";i:2;i:1;}s:2:"en";a:1:{i:1;s:14:"Request charge";}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"Descrição";i:2;i:1;}s:2:"en";a:1:{i:1;s:11:"Description";}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:10:"Vencimento";i:2;i:1;}s:2:"en";a:1:{i:1;s:3:"Due";}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Cliente";i:2;i:1;}s:2:"en";a:1:{i:1;s:6:"Client";}}}}a:2:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:24:"Editar pasta de receitas";i:2;i:1;}s:2:"en";a:2:{i:1;s:20:"Edit incoming folder";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:24:"Editar pasta de receitas";i:2;i:1;}s:2:"en";a:2:{i:1;s:20:"Edit incoming folder";i:2;i:1;}}}s:8:"children";a:5:{i:0;s:6:"_start";i:1;s:10:"~editTitle";i:2;s:18:"~editCaptionHidden";i:3;s:11:"_saveCancel";i:4;s:4:"_end";}}a:2:{s:5:"flags";a:5:{s:4:"type";s:10:"text_small";s:13:"field_display";s:5:"never";s:6:"filter";s:7:"caption";s:10:"field_name";s:7:"caption";s:6:"target";s:12:"text/caption";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:35:"Legenda (como será exibida no menu)";i:2;i:1;}s:2:"en";a:2:{i:1;s:39:"Caption (as it will appear on the menu)";i:2;i:1;}}}}a:1:{s:5:"flags";a:6:{s:4:"type";s:4:"text";s:6:"filter";s:4:"text";s:10:"field_name";s:5:"title";s:6:"target";s:10:"text/title";s:7:"caption";s:18:"labels/field/title";s:8:"required";i:1;}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Grupos";i:2;i:1;}s:2:"en";a:2:{i:1;s:6:"Groups";i:2;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Receitas";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Incomes";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:8:"Receitas";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Incomes";}}}}a:2:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:24:"Editar pasta de despesas";i:2;i:1;}s:2:"en";a:2:{i:1;s:20:"Edit outgoing folder";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:24:"Editar pasta de despesas";i:2;i:1;}s:2:"en";a:2:{i:1;s:20:"Edit outgoing folder";i:2;i:1;}}}s:8:"children";a:5:{i:0;s:6:"_start";i:1;s:10:"~editTitle";i:2;s:18:"~editCaptionHidden";i:3;s:11:"_saveCancel";i:4;s:4:"_end";}}a:2:{s:5:"flags";a:5:{s:4:"type";s:10:"text_small";s:13:"field_display";s:5:"never";s:6:"filter";s:7:"caption";s:10:"field_name";s:7:"caption";s:6:"target";s:12:"text/caption";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:35:"Legenda (como será exibida no menu)";i:2;i:1;}s:2:"en";a:2:{i:1;s:39:"Caption (as it will appear on the menu)";i:2;i:1;}}}}a:1:{s:5:"flags";a:6:{s:4:"type";s:4:"text";s:6:"filter";s:4:"text";s:10:"field_name";s:5:"title";s:6:"target";s:10:"text/title";s:7:"caption";s:18:"labels/field/title";s:8:"required";i:1;}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Grupos";i:2;i:1;}s:2:"en";a:2:{i:1;s:6:"Groups";i:2;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Despesas";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Outgoes";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:8:"Despesas";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Outgoes";}}}}a:2:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:24:"Editar pasta de projetos";i:2;i:1;}s:2:"en";a:2:{i:1;s:20:"Edit projects folder";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:24:"Editar pasta de projetos";i:2;i:1;}s:2:"en";a:2:{i:1;s:20:"Edit projects folder";i:2;i:1;}}}s:8:"children";a:5:{i:0;s:6:"_start";i:1;s:10:"~editTitle";i:2;s:18:"~editCaptionHidden";i:3;s:11:"_saveCancel";i:4;s:4:"_end";}}a:2:{s:5:"flags";a:5:{s:4:"type";s:10:"text_small";s:13:"field_display";s:5:"never";s:6:"filter";s:7:"caption";s:10:"field_name";s:7:"caption";s:6:"target";s:12:"text/caption";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:35:"Legenda (como será exibida no menu)";i:2;i:1;}s:2:"en";a:2:{i:1;s:39:"Caption (as it will appear on the menu)";i:2;i:1;}}}}a:1:{s:5:"flags";a:6:{s:4:"type";s:4:"text";s:6:"filter";s:4:"text";s:10:"field_name";s:5:"title";s:6:"target";s:10:"text/title";s:7:"caption";s:18:"labels/field/title";s:8:"required";i:1;}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Projetos";i:2;i:1;}s:2:"en";a:2:{i:1;s:8:"Projects";i:2;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Projetos";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Projects";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:8:"Projetos";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Projects";}}}}a:2:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:24:"Editar pasta de recursos";i:2;i:1;}s:2:"en";a:2:{i:1;s:21:"Edit resources folder";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:24:"Editar pasta de recursos";i:2;i:1;}s:2:"en";a:2:{i:1;s:21:"Edit resources folder";i:2;i:1;}}}s:8:"children";a:5:{i:0;s:6:"_start";i:1;s:10:"~editTitle";i:2;s:18:"~editCaptionHidden";i:3;s:11:"_saveCancel";i:4;s:4:"_end";}}a:2:{s:5:"flags";a:5:{s:4:"type";s:10:"text_small";s:13:"field_display";s:5:"never";s:6:"filter";s:7:"caption";s:10:"field_name";s:7:"caption";s:6:"target";s:12:"text/caption";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:35:"Legenda (como será exibida no menu)";i:2;i:1;}s:2:"en";a:2:{i:1;s:39:"Caption (as it will appear on the menu)";i:2;i:1;}}}}a:1:{s:5:"flags";a:6:{s:4:"type";s:4:"text";s:6:"filter";s:4:"text";s:10:"field_name";s:5:"title";s:6:"target";s:10:"text/title";s:7:"caption";s:18:"labels/field/title";s:8:"required";i:1;}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Contas";i:2;i:1;}s:2:"en";a:2:{i:1;s:8:"Accounts";i:2;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Recursos";i:2;i:1;}s:2:"en";a:1:{i:1;s:9:"Resources";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:8:"Recursos";i:2;i:1;}s:2:"en";a:1:{i:1;s:9:"Resources";}}}}a:1:{s:4:"text";a:3:{s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:10:"Editar aba";i:2;i:1;}s:2:"en";a:2:{i:1;s:8:"Edit tab";i:2;i:1;}}s:11:"description";a:0:{}s:7:"content";a:0:{}}}a:2:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:10:"Editar aba";i:2;i:1;}s:2:"en";a:2:{i:1;s:8:"Edit tab";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:10:"Editar aba";i:2;i:1;}s:2:"en";a:2:{i:1;s:8:"Edit tab";i:2;i:1;}}}s:8:"children";a:12:{i:0;s:6:"_start";i:1;s:10:"~editTitle";i:2;s:12:"~editCaption";i:3;s:9:"~editName";i:4;s:16:"~editDescription";i:5;s:8:"~editImg";i:6;s:20:"~specialFieldsOnEdit";i:7;s:11:"~editAccess";i:8;s:10:"~editGroup";i:9;s:12:"~editUpdated";i:10;s:11:"_saveCancel";i:11;s:4:"_end";}}a:3:{s:5:"flags";a:6:{s:4:"type";s:6:"select";s:6:"filter";s:6:"select";s:10:"field_name";s:6:"access";s:6:"target";s:6:"access";s:13:"default_value";i:0;s:4:"cast";s:3:"int";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:15:"Permitir acesso";i:2;i:1;}s:2:"en";a:2:{i:1;s:12:"Allow access";i:2;i:1;}}}s:8:"children";a:4:{i:0;s:14:"~editAccessAll";i:1;s:21:"~editAccessSubscribed";i:2;s:17:"~editAccessMember";i:3;s:16:"~editAccessAdmin";}}a:2:{s:5:"flags";a:1:{s:5:"value";s:1:"4";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:23:"Somente administradores";i:2;i:1;}s:2:"en";a:2:{i:1;s:19:"Administrators only";i:2;i:1;}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:1:"0";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Todos";i:2;i:1;}s:2:"en";a:2:{i:1;s:3:"All";i:2;i:1;}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:1:"3";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:27:"Somente membros deste grupo";i:2;i:1;}s:2:"en";a:2:{i:1;s:26:"Members of this group only";i:2;i:1;}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:1:"2";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:20:"Usuários cadastrados";i:2;i:1;}s:2:"en";a:2:{i:1;s:16:"Subscribed users";i:2;i:1;}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:10:"text_small";s:6:"filter";s:7:"caption";s:10:"field_name";s:7:"caption";s:6:"target";s:12:"text/caption";s:8:"required";i:1;s:9:"error_msg";s:27:"section_editCaptionRequired";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:35:"Legenda (como será exibida no menu)";i:2;i:1;}s:2:"en";a:2:{i:1;s:39:"Caption (as it will appear on the menu)";i:2;i:1;}}}}a:2:{s:5:"flags";a:2:{s:4:"icon";s:5:"error";s:7:"caption";s:31:"renderLabels_msg_required_field";}s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:3:{i:1;s:99:"Esta seção precisa de uma legenda.#r#n#r#nSem legenda, não é possível apresentá-la no menu de seções.#r#n";i:2;i:1;i:4;i:1;}s:2:"en";a:5:{i:1;s:95:"This section needs a caption.#r#n#r#nWithout caption, it can not be displayed in the sections menu.";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"flags";a:8:{s:9:"condition";s:8:"!wysiwyg";s:4:"type";s:8:"textarea";s:6:"filter";s:4:"text";s:10:"field_name";s:7:"content";s:6:"target";s:12:"text/content";s:12:"format_force";i:1;s:10:"html_force";i:2;s:15:"ecolabore_force";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Conteúdo";i:2;i:1;}s:2:"en";a:2:{i:1;s:7:"Content";i:2;i:1;}}}}a:1:{s:5:"flags";a:5:{s:4:"type";s:14:"textarea_small";s:6:"filter";s:4:"text";s:10:"field_name";s:11:"description";s:6:"target";s:16:"text/description";s:7:"caption";s:24:"labels/field/description";}}a:2:{s:5:"flags";a:2:{s:6:"filter";s:19:"section_selectGroup";s:10:"field_name";s:5:"group";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Grupo";i:2;i:1;}s:2:"en";a:2:{i:1;s:5:"Group";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"(Nenhum)";i:2;i:1;}s:2:"en";a:2:{i:1;s:6:"(None)";i:2;i:1;}}}}a:2:{s:5:"flags";a:2:{s:6:"filter";s:21:"personaliteExtras_img";s:10:"field_name";s:3:"img";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Imagem";i:2;i:1;}s:2:"en";a:2:{i:1;s:5:"Image";i:2;i:1;}}}}a:1:{s:5:"flags";a:5:{s:4:"type";s:4:"text";s:6:"filter";s:4:"text";s:10:"field_name";s:8:"keywords";s:6:"target";s:13:"text/keywords";s:7:"caption";s:21:"labels/field/keywords";}}a:1:{s:5:"flags";a:1:{s:6:"filter";s:8:"keywords";}}a:1:{s:5:"flags";a:6:{s:4:"type";s:10:"text_small";s:6:"filter";s:11:"domain_name";s:10:"field_name";s:4:"name";s:6:"target";s:4:"name";s:8:"required";i:1;s:7:"caption";s:18:"section_editFolder";}}a:1:{s:5:"flags";a:6:{s:4:"type";s:4:"text";s:6:"filter";s:4:"text";s:10:"field_name";s:5:"title";s:6:"target";s:10:"text/title";s:8:"required";i:1;s:7:"caption";s:18:"labels/field/title";}}a:1:{s:5:"flags";a:5:{s:13:"field_display";s:5:"never";s:4:"type";s:4:"none";s:6:"filter";s:9:"timestamp";s:10:"field_name";s:7:"updated";s:6:"target";s:7:"updated";}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:20:"Mover para a direita";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Move right";}}}}a:2:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Mover para...";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Move to...";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:11:"Mover seção";i:2;i:1;}s:2:"en";a:1:{i:1;s:12:"Move section";}}}s:8:"children";a:4:{i:0;s:6:"_start";i:1;s:11:"~moveToList";i:2;s:11:"_saveCancel";i:3;s:4:"_end";}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:14:"Menu de rodapé";i:2;i:1;}s:2:"en";a:1:{i:1;s:11:"Footer menu";}}}}a:2:{s:5:"flags";a:2:{s:6:"filter";s:14:"section_moveto";s:10:"field_name";s:8:"position";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:24:"Escolha uma nova posição";i:2;i:1;}s:2:"en";a:1:{i:1;s:21:"Choose a new position";}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:14:"Menu principal";i:2;i:1;}s:2:"en";a:1:{i:1;s:9:"Main menu";}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:21:"Mover para a esquerda";i:2;i:1;}s:2:"en";a:1:{i:1;s:9:"Move left";}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Remover seção";i:2;i:1;}s:2:"en";a:2:{i:1;s:14:"Remove section";i:2;i:1;}}}}a:3:{s:5:"flags";a:3:{s:6:"action";s:15:"_section-remove";s:4:"icon";s:8:"question";s:7:"caption";s:34:"renderLabels_msg_operation_confirm";}s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:3:{i:1;s:102:"Esta operação irá remover permanentemente esta seção e todo o seu conteúdo.#r#n#r#nDeseja mesmo continuar?";i:2;i:1;i:4;i:1;}s:2:"en";a:5:{i:1;s:100:"This operation will remove permanently this section and all hes content.#r#n#r#nDo you wich to continue?";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}s:8:"children";a:4:{i:0;s:6:"_start";i:1;s:10:"_separator";i:2;s:37:"modHumperstilshen_submitConfirmCancel";i:3;s:4:"_end";}}a:1:{s:5:"flags";a:2:{s:6:"filter";s:18:"home_specialFields";s:5:"sufix";s:20:"_specialFieldsOnEdit";}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Nova aba";i:2;i:1;}s:2:"en";a:2:{i:1;s:7:"New tab";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:14:"Criar nova aba";i:2;i:1;}s:2:"en";a:2:{i:1;s:14:"Create new tab";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Nova aba";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"New tab";}}}}a:2:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:10:"Nova seção";i:2;i:1;}s:2:"en";a:2:{i:1;s:11:"New section";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:10:"Nova seção";i:2;i:1;}s:2:"en";a:2:{i:1;s:11:"New section";i:2;i:1;}}}s:8:"children";a:10:{i:0;s:6:"_start";i:1;s:10:"~editTitle";i:2;s:18:"~editCaptionHidden";i:3;s:15:"~editNameHidden";i:4;s:16:"~editDescription";i:5;s:22:"~specialFieldsOnCreate";i:6;s:17:"~editKeywordsPack";i:7;s:25:"~specialFieldsAfterCreate";i:8;s:11:"_saveCancel";i:9;s:4:"_end";}}a:1:{s:5:"flags";a:3:{s:13:"field_display";s:5:"never";s:6:"filter";s:7:"caption";s:6:"target";s:12:"text/caption";}}a:1:{s:5:"flags";a:5:{s:4:"type";s:14:"textarea_small";s:6:"filter";s:4:"text";s:10:"field_name";s:11:"description";s:6:"target";s:16:"text/description";s:7:"caption";s:24:"labels/field/description";}}a:1:{s:5:"flags";a:1:{s:6:"filter";s:8:"keywords";}}a:1:{s:5:"flags";a:4:{s:13:"field_display";s:5:"never";s:6:"filter";s:11:"domain_name";s:10:"field_name";s:4:"name";s:6:"target";s:4:"name";}}a:1:{s:5:"flags";a:6:{s:4:"type";s:4:"text";s:6:"filter";s:4:"text";s:10:"field_name";s:5:"title";s:6:"target";s:10:"text/title";s:8:"required";i:1;s:7:"caption";s:18:"labels/field/title";}}a:1:{s:4:"text";a:1:{s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:737:"#r#nTemos aqui uma lista com os diferentes tipos de seção que podem ser criadas.#r#n#r#nCada tipo de seção oferece funcionalidades especiais, mas é importante observar a seção do tipo "Pasta", pois dentro dela é possível criar subseções de qualquer tipo. Inclusive subseções do tipo "Pasta".#r#n#r#nPortanto, antes de adicionar seções ao seu ambiente, pense na disposição desejada para as ferramentas.#r#n#r#nNovas seções são acrescentadas sempre ao final do menu, mas você pode alterar a ordem na qual elas serão listadas. Basta abrir a seção que precisa mudar de lugar e escolher, no menu de contexto, "Mover para cima" ou "Mover para baixo".#r#n#r#nClaro que em um menu horizontal elas serão movidas para a esquerda ou para a direita respectivamente.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:1:{s:5:"flags";a:3:{s:6:"filter";s:18:"home_specialFields";s:5:"sufix";s:25:"_specialFieldsAfterCreate";s:10:"posteriori";i:1;}}a:1:{s:5:"flags";a:2:{s:6:"filter";s:18:"home_specialFields";s:5:"sufix";s:22:"_specialFieldsOnCreate";}}a:1:{s:8:"children";a:0:{}}a:1:{s:8:"children";a:0:{}}a:2:{s:5:"flags";a:1:{s:6:"preset";s:14:"~contentPreset";}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"Conversas";i:2;i:1;}s:2:"en";a:2:{i:1;s:4:"Chat";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:9:"Conversas";i:2;i:1;}s:2:"en";a:2:{i:1;s:4:"Chat";i:2;i:1;}}s:11:"description";a:1:{s:2:"pt";a:2:{i:1;s:44:"Acessa as conversas das quais você faz parte";i:2;i:1;}}}}a:4:{s:6:"marker";i:3;s:6:"access";i:4;s:5:"flags";a:1:{s:9:"home_type";s:4:"chat";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"Conversas";i:2;i:1;}s:2:"en";a:1:{i:1;s:4:"Chat";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:9:"Conversas";i:2;i:1;}s:2:"en";a:1:{i:1;s:4:"Chat";}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:35:"Remover da minha lista de conversas";i:2;i:1;}s:2:"en";a:1:{i:1;s:24:"Remove from my chat list";}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:15:"Limpar conversa";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Clear chat";}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:35:"Remover da minha lista de conversas";i:2;i:1;}s:2:"en";a:1:{i:1;s:24:"Remove from my chat list";}}}}a:1:{s:8:"children";a:4:{i:0;s:6:"_start";i:1;s:12:"~formComment";i:2;s:7:"_submit";i:3;s:4:"_end";}}a:2:{s:5:"flags";a:8:{s:4:"type";s:14:"textarea_small";s:6:"filter";s:4:"text";s:10:"field_name";s:7:"message";s:6:"target";s:12:"text/content";s:8:"required";i:1;s:12:"format_force";i:1;s:10:"html_force";i:1;s:15:"ecolabore_force";i:0;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:10:"Comentário";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Comment";}}}}a:1:{s:8:"children";a:1:{i:0;s:16:"home_editContent";}}a:1:{s:8:"children";a:1:{i:0;s:16:"home_editContent";}}a:2:{s:5:"flags";a:1:{s:6:"preset";s:14:"~contentPreset";}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:11:"Publicações";i:2;i:1;}s:2:"en";a:2:{i:1;s:12:"Publications";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:11:"Publicações";i:2;i:1;}s:2:"en";a:2:{i:1;s:12:"Publications";i:2;i:1;}}s:11:"description";a:1:{s:2:"pt";a:2:{i:1;s:54:"Lista todas as suas postagens nos blogs da comunidade.";i:2;i:1;}}}}a:4:{s:6:"access";i:0;s:6:"marker";i:2;s:5:"flags";a:1:{s:9:"home_type";s:12:"publications";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:11:"Publicações";i:2;i:1;}s:2:"en";a:1:{i:1;s:12:"Publications";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:11:"Publicações";i:2;i:1;}s:2:"en";a:1:{i:1;s:12:"Publications";}}}}a:2:{s:5:"flags";a:3:{s:14:"modLayout_base";s:10:"responsive";s:14:"modLayout_from";s:9:"templates";s:14:"modLayout_name";s:7:"default";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Serviços";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Services";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:8:"Serviços";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Services";}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:17:"Google Webmasters";i:2;i:1;}s:2:"en";a:2:{i:1;s:17:"Google Webmasters";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:41:"Verificar autoridade no Google Webmasters";i:2;i:1;}s:2:"en";a:2:{i:1;s:37:"Verify authority on Google Webmasters";i:2;i:1;}}}}a:1:{s:8:"children";a:4:{i:0;s:6:"_start";i:1;s:11:"~createFile";i:2;s:7:"_submit";i:3;s:4:"_end";}}a:2:{s:5:"flags";a:2:{s:4:"type";s:4:"file";s:10:"field_name";s:17:"verification_file";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:22:"Arquivo de verificação";i:2;i:1;}s:2:"en";a:2:{i:1;s:17:"Verification file";i:2;i:1;}}}}a:1:{s:8:"children";a:5:{i:0;s:6:"_start";i:1;s:13:"~viewFileName";i:2;s:16:"~viewFileContent";i:3;s:7:"_remove";i:4;s:4:"_end";}}a:2:{s:5:"flags";a:2:{s:6:"filter";s:4:"view";s:6:"target";s:18:"local/file_content";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:19:"Conteúdo do arquivo";i:2;i:1;}s:2:"en";a:2:{i:1;s:12:"File content";i:2;i:1;}}}}a:2:{s:5:"flags";a:2:{s:6:"filter";s:4:"view";s:6:"target";s:15:"local/file_name";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:30:"Nome do arquivo de verificação";i:2;i:1;}s:2:"en";a:2:{i:1;s:22:"Verification file name";i:2;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:3:"RSS";i:2;i:1;}s:2:"en";a:1:{i:1;s:3:"RSS";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:31:"Geração automática de feeds RSS";i:2;i:1;}s:2:"en";a:1:{i:1;s:30:"RSS Feeds automatic generation";}}}}a:1:{s:8:"children";a:5:{i:0;s:6:"_start";i:1;s:14:"~editRssEnable";i:2;s:11:"~editRssMax";i:3;s:7:"_submit";i:4;s:4:"_end";}}a:2:{s:5:"flags";a:6:{s:4:"type";s:8:"checkbox";s:6:"filter";s:8:"checkbox";s:10:"field_name";s:6:"enable";s:6:"target";s:20:"flags/modRss_disable";s:6:"invert";i:1;s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:27:"Ativar geração de feeds RSS";i:2;i:1;}s:2:"en";a:2:{i:1;s:27:"Enable RSS feeds generation";i:2;i:1;}}}}a:2:{s:5:"flags";a:8:{s:4:"type";s:9:"text_tiny";s:6:"filter";s:7:"integer";s:10:"field_name";s:3:"max";s:6:"target";s:16:"flags/modRss_max";s:13:"default_value";i:20;s:9:"min_input";i:1;s:9:"max_input";i:20;s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Itens no feed";i:2;i:1;}s:2:"en";a:2:{i:1;s:10:"Feed items";i:2;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:3:"SMS";i:2;i:1;}s:2:"en";a:1:{i:1;s:3:"SMS";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:26:"Envio de mensagens por SMS";i:2;i:1;}s:2:"en";a:1:{i:1;s:22:"Message sending by SMS";}}}}a:1:{s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:3:{i:1;s:33:"Este serviço está desabilitado.#r#n";i:2;i:1;i:4;i:1;}s:2:"en";a:2:{i:1;s:25:"This service is disabled.";i:4;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:3:{i:1;s:31:"Este serviço está habilitado.#r#n";i:2;i:1;i:4;i:1;}s:2:"en";a:2:{i:1;s:24:"This service is enabled.";i:4;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:10:"Configurar";i:2;i:1;}s:2:"en";a:2:{i:1;s:9:"Configure";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:38:"Configurar conta padrão para envio SMS";i:2;i:1;}s:2:"en";a:2:{i:1;s:37:"Configure SMS default sending account";i:2;i:1;}}}}a:1:{s:8:"children";a:6:{i:0;s:6:"_start";i:1;s:18:"~editServiceEnable";i:2;s:9:"~editUser";i:3;s:9:"~editPass";i:4;s:5:"_save";i:5;s:4:"_end";}}a:2:{s:5:"flags";a:5:{s:4:"type";s:10:"text_small";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:25:"INTEGRATION_PAPO_SMS_PASS";s:10:"field_name";s:25:"INTEGRATION_PAPO_SMS_PASS";s:10:"value_cast";s:6:"string";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Senha";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Password";}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:8:"checkbox";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:27:"INTEGRATION_PAPO_SMS_ENABLE";s:10:"field_name";s:27:"INTEGRATION_PAPO_SMS_ENABLE";s:10:"value_cast";s:4:"bool";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:25:"Ativar envio SMS via Papo";i:2;i:1;}s:2:"en";a:1:{i:1;s:26:"Enable SMS sending by Papo";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:28:"Ativar envio de SMS via Papo";i:2;i:1;}s:2:"en";a:1:{i:1;s:26:"Enable SMS sending by Papo";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:436:"Ativa ou desativa o envio de SMS pelo serviço Papo#r#n#r#nPara enviar SMS via Papo, é necessário que você possua uma conta ativa neste serviço.#r#n#r#nO serviço Papo é tarifado.#r#n#r#nCadastre-se e consulte preços e condições no site:#r#n#r#n[https://www.paposms.com/]#r#n#r#nO envio de SMS é necessário para o funcionamento de alguns serviços do [text $system.caption], como a verificação de números de telefone ou alertar os usuários sobre pendências.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:10:"text_small";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:25:"INTEGRATION_PAPO_SMS_USER";s:10:"field_name";s:25:"INTEGRATION_PAPO_SMS_USER";s:10:"value_cast";s:6:"string";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Usuário";i:2;i:1;}s:2:"en";a:1:{i:1;s:4:"User";}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Testar";i:2;i:1;}s:2:"en";a:2:{i:1;s:4:"Test";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:24:"Testar envio de mensagem";i:2;i:1;}s:2:"en";a:2:{i:1;s:19:"Send a test message";i:2;i:1;}}}}a:1:{s:8:"children";a:6:{i:0;s:6:"_start";i:1;s:18:"~editServiceEnable";i:2;s:9:"~editUser";i:3;s:9:"~editPass";i:4;s:5:"_save";i:5;s:4:"_end";}}a:2:{s:5:"flags";a:5:{s:4:"type";s:10:"text_small";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:25:"INTEGRATION_PAPO_SMS_PASS";s:10:"field_name";s:25:"INTEGRATION_PAPO_SMS_PASS";s:10:"value_cast";s:6:"string";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Senha";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Password";}}}}a:2:{s:5:"flags";a:6:{s:4:"type";s:8:"checkbox";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:27:"INTEGRATION_PAPO_SMS_ENABLE";s:10:"field_name";s:27:"INTEGRATION_PAPO_SMS_ENABLE";s:10:"value_cast";s:4:"bool";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:25:"Ativar envio SMS via Papo";i:2;i:1;}s:2:"en";a:1:{i:1;s:26:"Enable SMS sending by Papo";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:28:"Ativar envio de SMS via Papo";i:2;i:1;}s:2:"en";a:1:{i:1;s:26:"Enable SMS sending by Papo";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:436:"Ativa ou desativa o envio de SMS pelo serviço Papo#r#n#r#nPara enviar SMS via Papo, é necessário que você possua uma conta ativa neste serviço.#r#n#r#nO serviço Papo é tarifado.#r#n#r#nCadastre-se e consulte preços e condições no site:#r#n#r#n[https://www.paposms.com/]#r#n#r#nO envio de SMS é necessário para o funcionamento de alguns serviços do [text $system.caption], como a verificação de números de telefone ou alertar os usuários sobre pendências.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:10:"text_small";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:25:"INTEGRATION_PAPO_SMS_USER";s:10:"field_name";s:25:"INTEGRATION_PAPO_SMS_USER";s:10:"value_cast";s:6:"string";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Usuário";i:2;i:1;}s:2:"en";a:1:{i:1;s:4:"User";}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:4:"SMTP";i:2;i:1;}s:2:"en";a:2:{i:1;s:4:"SMTP";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:26:"Envio de mensagen via SMTP";i:2;i:1;}s:2:"en";a:2:{i:1;s:20:"Mail sending by SMTP";i:2;i:1;}}}}a:2:{s:5:"flags";a:1:{s:4:"icon";s:7:"default";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:18:"Serviço desativado";i:2;i:1;}s:2:"en";a:2:{i:1;s:16:"Disabled service";i:2;i:1;}}s:7:"content";a:2:{s:2:"pt";a:4:{i:1;s:156:"#r#nO serviço de envio de mensagens por SMTP está desativado neste servidor.#r#n#r#nPara mais informações, contate os administradores do [text $system.caption].#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}s:2:"en";a:4:{i:1;s:131:"#r#nThe SMTP service is disabled in this server.#r#n#r#nFor more information, please contact the [text $system.caption] administrators.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:1:{s:4:"icon";s:5:"crash";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:19:"Autenticação negada";i:2;i:1;}s:2:"en";a:2:{i:1;s:21:"Authentication denied";i:2;i:1;}}s:7:"content";a:2:{s:2:"pt";a:4:{i:1;s:121:"O [text $system.caption] não pôde conectar-se ao servidor "[$server]".#r#n#r#nO usuário "[$user]" não pôde ser autenticado.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}s:2:"en";a:4:{i:1;s:113:"The Ecolabore Portal could not connect to server "[$server]".#r#n#r#nThe user "[$user]" could not be authenticated.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:1:{s:4:"icon";s:5:"crash";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:18:"Problemas no envio";i:2;i:1;}s:2:"en";a:2:{i:1;s:16:"Sending problems";i:2;i:1;}}s:7:"content";a:2:{s:2:"pt";a:4:{i:1;s:60:"#r#nUm problema ocorreu ao enviar uma mensagem para "[$to]".#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}s:2:"en";a:3:{i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:1:{s:4:"icon";s:5:"crash";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:20:"Serviço indisponível";i:2;i:1;}s:2:"en";a:2:{i:1;s:19:"Unavailable service";i:2;i:1;}}s:7:"content";a:2:{s:2:"pt";a:4:{i:1;s:114:"O [text $system.caption] não pôde conectar-se ao servidor "[$server]".#r#n#r#nPor favor, tente novamente mais tarde.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}s:2:"en";a:4:{i:1;s:97:"The [text $system.caption] could not connect to server "[$server]".#r#n#r#nPlease, try again later.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:1:{s:4:"icon";s:5:"error";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:18:"Problemas no envio";i:2;i:1;}s:2:"en";a:2:{i:1;s:16:"Sending problems";i:2;i:1;}}s:7:"content";a:2:{s:2:"pt";a:4:{i:1;s:69:"#r#nUm ou mais destinatários desta mensagem foram recusados:#r#n#r#n[$to]#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}s:2:"en";a:3:{i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:10:"Configurar";i:2;i:1;}s:2:"en";a:2:{i:1;s:9:"Configure";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:39:"Configurar conta padrão para envio SMTP";i:2;i:1;}s:2:"en";a:2:{i:1;s:38:"Configure SMTP default sending account";i:2;i:1;}}}}a:1:{s:8:"children";a:10:{i:0;s:6:"_start";i:1;s:22:"~integrationSmtpEnable";i:2;s:20:"~integrationSmtpHost";i:3;s:20:"~integrationSmtpPort";i:4;s:20:"~integrationSmtpUser";i:5;s:24:"~integrationSmtpPassword";i:6;s:20:"~integrationSmtpFrom";i:7;s:19:"~integrationSmtpTTL";i:8;s:7:"_submit";i:9;s:4:"_end";}}a:2:{s:5:"flags";a:6:{s:4:"type";s:8:"checkbox";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:23:"INTEGRATION_SMTP_ENABLE";s:10:"field_name";s:23:"INTEGRATION_SMTP_ENABLE";s:10:"value_cast";s:4:"bool";s:4:"help";i:1;}s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:21:"Ativar envio via SMTP";i:2;i:1;}s:2:"en";a:1:{i:1;s:19:"Enable SMTP sending";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:21:"Ativar envio via SMTP";i:2;i:1;}s:2:"en";a:1:{i:1;s:19:"Enable SMTP sending";}}s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:326:"Ativa ou desativa o envio de emails via SMTP.#r#n#r#nPara enviar emails via SMTP, é necessário que você possua uma conta de emails ativa.#r#n#r#nO envio de emails é necessário para o funcionamento de alguns serviços do [text $system.caption], como a verificação de endereços de emails válidos ou a recuperação de senha dos usuários.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:10:"text_small";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:21:"INTEGRATION_SMTP_FROM";s:10:"field_name";s:21:"INTEGRATION_SMTP_FROM";s:10:"value_cast";s:6:"string";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"Remetente";i:2;i:1;}s:2:"en";a:1:{i:1;s:4:"From";}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:10:"text_small";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:21:"INTEGRATION_SMTP_HOST";s:10:"field_name";s:21:"INTEGRATION_SMTP_HOST";s:10:"value_cast";s:6:"string";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Servidor";i:2;i:1;}s:2:"en";a:1:{i:1;s:4:"Host";}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:10:"text_small";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:25:"INTEGRATION_SMTP_PASSWORD";s:10:"field_name";s:25:"INTEGRATION_SMTP_PASSWORD";s:10:"value_cast";s:6:"string";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Senha";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Password";}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:10:"text_small";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:21:"INTEGRATION_SMTP_PORT";s:10:"field_name";s:21:"INTEGRATION_SMTP_PORT";s:10:"value_cast";s:6:"string";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Porta";i:2;i:1;}s:2:"en";a:1:{i:1;s:4:"Port";}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:9:"text_tiny";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:20:"INTEGRATION_SMTP_TTL";s:10:"field_name";s:20:"INTEGRATION_SMTP_TTL";s:10:"value_cast";s:6:"string";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:23:"Tempo limite (segundos)";i:2;i:1;}s:2:"en";a:1:{i:1;s:20:"Time limit (seconds)";}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:10:"text_small";s:6:"filter";s:20:"admin_constants_flag";s:6:"target";s:21:"INTEGRATION_SMTP_USER";s:10:"field_name";s:21:"INTEGRATION_SMTP_USER";s:10:"value_cast";s:6:"string";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Usuário";i:2;i:1;}s:2:"en";a:1:{i:1;s:4:"User";}}}}a:1:{s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Testar";i:2;i:1;}s:2:"en";a:2:{i:1;s:4:"Test";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:24:"Testar envio de mensagem";i:2;i:1;}s:2:"en";a:2:{i:1;s:19:"Send a test message";i:2;i:1;}}}}a:1:{s:8:"children";a:9:{i:0;s:6:"_start";i:1;s:7:"~editTo";i:2;s:7:"~editCc";i:3;s:8:"~editBcc";i:4;s:12:"~editSubject";i:5;s:9:"~editText";i:6;s:9:"~editHtml";i:7;s:7:"_submit";i:8;s:4:"_end";}}a:2:{s:5:"flags";a:5:{s:4:"type";s:4:"text";s:6:"filter";s:4:"free";s:10:"field_name";s:3:"bcc";s:6:"target";s:3:"bcc";s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:12:"Cópia oculta";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Blind copy";}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:4:"text";s:6:"filter";s:4:"free";s:10:"field_name";s:2:"cc";s:6:"target";s:2:"cc";s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Cópia carbono";i:2;i:1;}s:2:"en";a:1:{i:1;s:11:"Carbon copy";}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:8:"textarea";s:6:"filter";s:4:"free";s:10:"field_name";s:4:"html";s:6:"target";s:4:"html";s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:16:"Mensagem em HTML";i:2;i:1;}s:2:"en";a:1:{i:1;s:12:"HTML message";}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:4:"text";s:6:"filter";s:4:"free";s:10:"field_name";s:7:"subject";s:6:"target";s:7:"subject";s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Assunto";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Subject";}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:8:"textarea";s:6:"filter";s:4:"free";s:10:"field_name";s:4:"text";s:6:"target";s:4:"text";s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:17:"Mensagem em texto";i:2;i:1;}s:2:"en";a:1:{i:1;s:18:"Plain text message";}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:4:"text";s:6:"filter";s:4:"free";s:10:"field_name";s:2:"to";s:6:"target";s:2:"to";s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:4:"Para";i:2;i:1;}s:2:"en";a:1:{i:1;s:2:"To";}}}}a:1:{s:8:"children";a:4:{i:0;s:6:"_start";i:1;s:8:"~viewLog";i:2;s:5:"_back";i:3;s:4:"_end";}}a:2:{s:5:"flags";a:4:{s:4:"type";s:8:"textarea";s:6:"filter";s:4:"free";s:10:"field_name";s:3:"log";s:6:"target";s:3:"log";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:16:"Comunicação SMTP";i:2;i:1;}s:2:"en";a:1:{i:1;s:18:"SMTP communication";}}}}a:3:{s:5:"flags";a:1:{s:9:"multipart";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:24:"Configurações para áudio";i:2;i:1;}s:2:"en";a:1:{i:1;s:24:"Configurations for audio";}}}s:8:"children";a:6:{i:0;s:6:"_start";i:1;s:9:"~tabAudio";i:2;s:11:"~tabCaption";i:3;s:30:"personaliteModules_tabPosition";i:4;s:9:"~tabStyle";i:5;s:4:"_end";}}a:2:{s:5:"flags";a:2:{s:6:"filter";s:8:"modAudio";s:10:"field_name";s:5:"audio";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Áudio (*.mp3)";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Audio (*.mp3)";}}}}a:2:{s:5:"flags";a:4:{s:4:"type";s:14:"textarea_small";s:6:"filter";s:4:"text";s:10:"field_name";s:11:"description";s:6:"target";s:16:"text/description";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"Descrição";i:2;i:1;}s:2:"en";a:1:{i:1;s:11:"Description";}}}}a:3:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Áudio";i:2;i:1;}s:2:"en";a:1:{i:1;s:5:"Audio";}}}s:8:"children";a:2:{i:0;s:10:"~editAudio";i:1;s:16:"~editDescription";}}a:3:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Legenda";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Caption";}}}s:8:"children";a:3:{i:0;s:26:"personaliteModules_caption";i:1;s:33:"personaliteModules_captionDisplay";i:2;s:32:"personaliteModules_captionLegend";}}a:3:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Estilo";i:2;i:1;}s:2:"en";a:1:{i:1;s:5:"Style";}}}s:8:"children";a:4:{i:0;s:28:"personaliteModules_boxScheme";i:1;s:29:"personaliteModules_boxPadding";i:2;s:28:"personaliteModules_boxShadow";i:3;s:29:"personaliteModules_boxRounded";}}a:2:{s:4:"text";a:2:{s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:14:"Inserir banner";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Insert banner";}}s:11:"description";a:2:{s:2:"pt";a:2:{i:1;s:62:"Acione a âncora no canto desta caixa para adicionar uma figura";i:2;i:1;}s:2:"en";a:1:{i:1;s:58:"Click the anchor in the corner of this box to add an image";}}}s:5:"local";a:12:{s:12:"mod-position";s:6:"center";s:5:"wd-sm";s:2:"12";s:5:"wd-lg";s:2:"12";s:10:"box-scheme";s:4:"card";s:11:"box-padding";s:6:".25rem";s:11:"box-rounded";s:1:"0";s:10:"box-shadow";s:12:"border-doted";s:4:"list";s:7:"details";s:9:"list-type";s:6:"inline";s:10:"list-align";s:6:"center";s:7:"details";s:20:"title_3#r#ndescription";s:24:"details-horizontal-align";s:6:"center";}}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Editar banner";i:2;i:1;}s:2:"en";a:1:{i:1;s:11:"Edit banner";}}}s:8:"children";a:8:{i:0;s:6:"_start";i:1;s:13:"modImg_tabImg";i:2;s:17:"modImg_tabCaption";i:3;s:30:"personaliteModules_tabPosition";i:4;s:15:"modImg_tabStyle";i:5;s:17:"modImg_tabFilters";i:6;s:29:"personaliteModules_tabEffects";i:7;s:4:"_end";}}a:2:{s:5:"flags";a:3:{s:14:"modLayout_base";s:10:"responsive";s:14:"modLayout_from";s:7:"control";s:14:"modLayout_name";s:18:"dialog_tabsObjects";}s:4:"text";a:1:{s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:21:"Editar caixa de texto";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Edit text box";}}}}a:2:{s:4:"text";a:2:{s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:14:"Caixa de texto";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Text box";}}s:11:"description";a:2:{s:2:"pt";a:2:{i:1;s:52:"Acione a âncora no canto desta caixa para configurar";i:2;i:1;}s:2:"en";a:1:{i:1;s:55:"Click the anchor in the corner of this box to configure";}}}s:5:"local";a:12:{s:12:"mod-position";s:6:"inline";s:5:"wd-sm";s:1:"6";s:5:"wd-lg";s:1:"6";s:12:"box-position";s:6:"inline";s:10:"box-scheme";s:4:"card";s:11:"box-padding";s:6:".25rem";s:11:"box-rounded";s:1:"0";s:10:"box-shadow";s:12:"border-doted";s:4:"list";s:7:"default";s:9:"list-type";s:6:"inline";s:10:"list-align";s:6:"center";s:7:"details";s:7:"title_3";}}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:21:"Editar caixa de texto";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Edit text box";}}}s:8:"children";a:6:{i:0;s:6:"_start";i:1;s:11:"~tabContent";i:2;s:11:"~tabCaption";i:3;s:30:"personaliteModules_tabPosition";i:4;s:27:"personaliteModules_tabStyle";i:5;s:4:"_end";}}a:2:{s:5:"flags";a:7:{s:4:"type";s:8:"textarea";s:6:"filter";s:4:"text";s:10:"field_name";s:7:"content";s:6:"target";s:12:"text/content";s:12:"format_force";i:1;s:10:"html_force";i:2;s:15:"ecolabore_force";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Conteúdo";i:2;i:1;}s:2:"en";a:2:{i:1;s:7:"Content";i:2;i:1;}}}}a:3:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Legenda";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Caption";}}}s:8:"children";a:2:{i:0;s:26:"personaliteModules_caption";i:1;s:33:"personaliteModules_captionDisplay";}}a:3:{s:5:"flags";a:2:{s:6:"filter";s:9:"formulary";s:6:"target";s:5:"table";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Conteúdo";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Content";}}}s:8:"children";a:1:{i:0;s:12:"~editContent";}}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:29:"Personalizar menu breadcrumbs";i:2;i:1;}s:2:"en";a:1:{i:1;s:23:"Custom breadcrumbs menu";}}}s:8:"children";a:8:{i:0;s:6:"_start";i:1;s:29:"personaliteModules_tabCaption";i:2;s:30:"personaliteModules_tabPosition";i:3;s:27:"personaliteModules_tabStyle";i:4;s:26:"personaliteModules_tabList";i:5;s:29:"personaliteModules_tabDetails";i:6;s:29:"personaliteModules_tabEffects";i:7;s:4:"_end";}}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:19:"Personalizar cartão";i:2;i:1;}s:2:"en";a:1:{i:1;s:11:"Custom card";}}}s:8:"children";a:3:{i:0;s:6:"_start";i:1;s:27:"personaliteModules_tabStyle";i:2;s:4:"_end";}}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:32:"Personalizar carrinho de compras";i:2;i:1;}s:2:"en";a:1:{i:1;s:20:"Custom shopping cart";}}}s:8:"children";a:6:{i:0;s:6:"_start";i:1;s:29:"personaliteModules_tabCaption";i:2;s:30:"personaliteModules_tabPosition";i:3;s:27:"personaliteModules_tabStyle";i:4;s:29:"personaliteModules_tabEffects";i:5;s:4:"_end";}}a:1:{s:4:"html";s:279:"[list{]#r#n#r#n[}]";}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:33:"Personalizar lista de comentários";i:2;i:1;}s:2:"en";a:1:{i:1;s:20:"Custom comments list";}}}s:8:"children";a:8:{i:0;s:6:"_start";i:1;s:29:"personaliteModules_tabCaption";i:2;s:30:"personaliteModules_tabPosition";i:3;s:27:"personaliteModules_tabStyle";i:4;s:26:"personaliteModules_tabList";i:5;s:29:"personaliteModules_tabDetails";i:6;s:29:"personaliteModules_tabEffects";i:7;s:4:"_end";}}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:32:"Personalizar formulário comentar";i:2;i:1;}s:2:"en";a:1:{i:1;s:24:"Custom comment formulary";}}}s:8:"children";a:6:{i:0;s:6:"_start";i:1;s:29:"personaliteModules_tabCaption";i:2;s:30:"personaliteModules_tabPosition";i:3;s:27:"personaliteModules_tabStyle";i:4;s:31:"personaliteModules_tabFormulary";i:5;s:4:"_end";}}a:1:{s:8:"children";a:4:{i:0;s:6:"_start";i:1;s:12:"~formComment";i:2;s:7:"_submit";i:3;s:4:"_end";}}a:1:{s:8:"children";a:7:{i:0;s:6:"_start";i:1;s:9:"~formName";i:2;s:9:"~formMail";i:3;s:11:"~formGender";i:4;s:12:"~formComment";i:5;s:7:"_submit";i:6;s:4:"_end";}}a:2:{s:5:"flags";a:8:{s:4:"type";s:14:"textarea_small";s:6:"filter";s:4:"text";s:10:"field_name";s:7:"message";s:6:"target";s:12:"text/content";s:8:"required";i:1;s:12:"format_force";i:1;s:10:"html_force";i:1;s:15:"ecolabore_force";i:0;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:10:"Comentário";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Comment";}}}}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:34:"Personalizar container do conteúdo";i:2;i:1;}s:2:"en";a:1:{i:1;s:24:"Custom content container";}}}s:8:"children";a:6:{i:0;s:6:"_start";i:1;s:29:"personaliteModules_tabCaption";i:2;s:30:"personaliteModules_tabPosition";i:3;s:27:"personaliteModules_tabStyle";i:4;s:29:"personaliteModules_tabDetails";i:5;s:4:"_end";}}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:29:"Personalizar exibição do post";i:2;i:1;}s:2:"en";a:1:{i:1;s:19:"Custom post display";}}}s:8:"children";a:3:{i:0;s:6:"_start";i:1;s:29:"personaliteModules_tabDetails";i:2;s:4:"_end";}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:3:{i:1;s:36:"Conversar com [text $friend_caption]";i:2;i:1;i:6;i:1;}s:2:"en";a:2:{i:1;s:32:"Chat with [text $friend_caption]";i:6;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:3:{i:1;s:30:"Sobre "[text $document.title]"";i:2;i:1;i:6;i:1;}s:2:"en";a:2:{i:1;s:30:"About "[text $document.title]"";i:6;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"O que é isto?";i:2;i:1;}s:2:"en";a:1:{i:1;s:11:"What is it?";}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Contexto";i:2;i:1;}s:2:"en";a:2:{i:1;s:7:"Context";i:2;i:1;}}}}a:3:{s:5:"flags";a:3:{s:14:"modLayout_base";s:10:"responsive";s:14:"modLayout_from";s:7:"control";s:14:"modLayout_name";s:18:"dialog_tabsObjects";}s:5:"local";a:1:{s:6:"scheme";s:6:"system";}s:4:"text";a:2:{s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:28:"Personalizar painel dinâmico";i:2;i:1;}s:2:"en";a:1:{i:1;s:21:"Custom dinamic pannel";}}s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:28:"Personalizar painel dinâmico";i:2;i:1;}s:2:"en";a:1:{i:1;s:21:"Custom dinamic pannel";}}}}a:2:{s:4:"text";a:2:{s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:15:"Painel dinâmico";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Dinamic panel";}}s:11:"description";a:2:{s:2:"pt";a:2:{i:1;s:61:"Acione a âncora no canto desta caixa para configurar o painel";i:2;i:1;}s:2:"en";a:1:{i:1;s:65:"Click the anchor in the corner of this box to configure the panel";}}}s:5:"local";a:12:{s:12:"mod-position";s:6:"inline";s:5:"wd-sm";s:1:"6";s:5:"wd-lg";s:1:"6";s:12:"box-position";s:6:"inline";s:10:"box-scheme";s:4:"card";s:11:"box-padding";s:6:".25rem";s:11:"box-rounded";s:1:"0";s:10:"box-shadow";s:12:"border-doted";s:4:"list";s:7:"default";s:9:"list-type";s:6:"inline";s:10:"list-align";s:6:"center";s:7:"details";s:7:"title_3";}}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:28:"Personalizar painel dinâmico";i:2;i:1;}s:2:"en";a:1:{i:1;s:21:"Custom dinamic pannel";}}}s:8:"children";a:9:{i:0;s:6:"_start";i:1;s:29:"personaliteModules_tabCaption";i:2;s:30:"personaliteModules_tabPosition";i:3;s:27:"personaliteModules_tabStyle";i:4;s:26:"personaliteModules_tabList";i:5;s:8:"~tabSort";i:6;s:29:"personaliteModules_tabDetails";i:7;s:29:"personaliteModules_tabEffects";i:8;s:4:"_end";}}a:3:{s:5:"flags";a:3:{s:6:"filter";s:6:"select";s:6:"target";s:20:"local/list_direction";s:10:"field_name";s:14:"list_direction";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Direção";i:2;i:1;}s:2:"en";a:1:{i:1;s:9:"Direction";}}}s:8:"children";a:2:{i:0;s:17:"~listDirectionAsc";i:1;s:18:"~listDirectionDesc";}}a:2:{s:5:"flags";a:1:{s:5:"value";s:3:"asc";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:10:"Ascendente";i:2;i:1;}s:2:"en";a:1:{i:1;s:9:"Ascendant";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:4:"desc";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:11:"Descendente";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Descendant";}}}}a:3:{s:5:"flags";a:3:{s:6:"filter";s:6:"select";s:6:"target";s:17:"local/list_filter";s:10:"field_name";s:11:"list_filter";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:17:"Filtrar elementos";i:2;i:1;}s:2:"en";a:1:{i:1;s:15:"Filter elements";}}}s:8:"children";a:3:{i:0;s:15:"~listFilterNone";i:1;s:21:"~listFilterNextEvents";i:2;s:20:"~listFilterSpotlight";}}a:2:{s:5:"flags";a:1:{s:5:"value";s:11:"next_events";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:16:"Próximos eventos";i:2;i:1;}s:2:"en";a:1:{i:1;s:11:"Next events";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:0:"";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"(Não filtrar)";i:2;i:1;}s:2:"en";a:1:{i:1;s:11:"(No filter)";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:9:"spotlight";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:17:"Itens em destaque";i:2;i:1;}s:2:"en";a:1:{i:1;s:14:"Featured items";}}}}a:2:{s:5:"flags";a:4:{s:6:"filter";s:7:"integer";s:6:"target";s:14:"local/list_max";s:10:"field_name";s:8:"list_max";s:13:"default_value";i:5;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:22:"Quantidade (0 = todos)";i:2;i:1;}s:2:"en";a:1:{i:1;s:18:"Quantity (0 = all)";}}}}a:3:{s:5:"flags";a:4:{s:6:"filter";s:7:"integer";s:6:"target";s:17:"local/list_offset";s:10:"field_name";s:11:"list_offset";s:13:"default_value";i:0;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:18:"Correção de offset";i:2;i:1;}s:2:"en";a:1:{i:1;s:17:"Offset correction";}}}s:8:"children";a:9:{i:0;s:14:"~sortByCreated";i:1;s:14:"~sortByUpdated";i:2;s:11:"~sortByName";i:3;s:12:"~sortByIndex";i:4;s:13:"~sortShuffled";i:5;s:18:"~sortByLastComment";i:6;s:17:"~sortByEventStart";i:7;s:11:"~sortByHits";i:8;s:12:"~sortByValue";}}a:3:{s:5:"flags";a:3:{s:6:"filter";s:6:"select";s:6:"target";s:17:"local/list_update";s:10:"field_name";s:11:"list_update";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:11:"Atualização";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Updating";}}}s:8:"children";a:6:{i:0;s:15:"~listUpdateAuto";i:1;s:15:"~listUpdateHits";i:2;s:15:"~listUpdateHour";i:3;s:14:"~listUpdateDay";i:4;s:15:"~listUpdateWeek";i:5;s:16:"~listUpdateMonth";}}a:2:{s:5:"flags";a:1:{s:5:"value";s:4:"auto";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:10:"Automática";i:2;i:1;}s:2:"en";a:1:{i:1;s:9:"Automatic";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:3:"day";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:10:"A cada dia";i:2;i:1;}s:2:"en";a:1:{i:1;s:11:"On each day";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:4:"hits";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"A cada visita";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"On each visit";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:4:"hour";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:11:"A cada hora";i:2;i:1;}s:2:"en";a:1:{i:1;s:12:"On each hour";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:5:"month";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:10:"A cada mês";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"On each month";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:4:"week";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"A cada semana";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"On each month";}}}}a:3:{s:5:"flags";a:3:{s:6:"filter";s:6:"select";s:6:"target";s:15:"local/list_sort";s:10:"field_name";s:9:"list_sort";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:11:"Ordenar por";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Sort by";}}}s:8:"children";a:9:{i:0;s:14:"~sortByCreated";i:1;s:14:"~sortByUpdated";i:2;s:11:"~sortByName";i:3;s:12:"~sortByIndex";i:4;s:13:"~sortShuffled";i:5;s:18:"~sortByLastComment";i:6;s:17:"~sortByEventStart";i:7;s:11:"~sortByHits";i:8;s:12:"~sortByValue";}}a:2:{s:5:"flags";a:1:{s:5:"value";s:7:"created";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:15:"Data de criação";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Creation date";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:11:"event_start";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:16:"Início do evento";i:2;i:1;}s:2:"en";a:1:{i:1;s:14:"Event starting";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:4:"hits";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:23:"Número de visualizações";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Hits of views";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:5:"index";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Índice manual";i:2;i:1;}s:2:"en";a:1:{i:1;s:12:"Manual index";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:19:"comment_last_update";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:17:"Último comentário";i:2;i:1;}s:2:"en";a:1:{i:1;s:12:"Last comment";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:4:"name";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:4:"Nome";i:2;i:1;}s:2:"en";a:1:{i:1;s:4:"Name";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:7:"updated";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:19:"Data de atualização";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Updating date";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:5:"value";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Preço";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Pricing";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:7:"shuffle";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"Aleatório";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Shuffled";}}}}a:3:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"Ordenação";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Ordering";}}}s:8:"children";a:6:{i:0;s:5:"~sort";i:1;s:14:"~listDirection";i:2;s:8:"~listMax";i:3;s:11:"~listUpdate";i:4;s:11:"~listOffset";i:5;s:11:"~listFilter";}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:24:"Desativar edição on-line";i:2;i:1;}s:2:"en";a:1:{i:1;s:23:"Disable on-line edition";}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:21:"Ativar edição on-line";i:2;i:1;}s:2:"en";a:1:{i:1;s:22:"Enable on-line edition";}}}}a:1:{s:4:"html";s:1074:"[cut:headerlinks]#r#n#r#n[/cut]#r#n[script]#r#nEcolaboreEditor = new EcolaboreEditorClass ();#r#n#r#ndocument.addEventListener ("keydown", EcolaboreEditor.eventKeyDown);#r#ndocument.addEventListener ("keyup", EcolaboreEditor.eventKeyUp);#r#n#r#nhumperstilshen.refresh = function ()#r#n{ // refresh#r#nEcolaboreEditor.eventSubmit();#r#n} // refresh#r#n[/script]#r#n#r#n[cut:editor_icon]#r#n#r#n#r#n#r#n#r#n#r#n[/cut]#r#n[style]#r#n.editor-empty-field { display:inline-block; width:1em; height:1em; background-image:url("[shared:icons/editor/pen.png]"); background-repeat:no-repeat; background-size:1em 1em; }#r#n.editor-empty-field[]title]:after { display:inline-block; position:relative; padding-left:1em; content:"(" attr(title) ")"; opacity:.7; }#r#n[/style]#r#n";}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"Documento";i:2;i:1;}s:2:"en";a:2:{i:1;s:8:"Document";i:2;i:1;}}}s:5:"local";a:9:{s:15:"caption-display";i:1;s:12:"mod-semantic";s:3:"nav";s:12:"mod-position";s:4:"left";s:10:"margin-top";s:4:"auto";s:12:"margin-right";s:4:"auto";s:13:"margin-bottom";s:4:"auto";s:11:"margin-left";s:4:"auto";s:4:"list";s:20:"menu_simple_vertical";s:7:"details";s:7:"caption";}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:17:"Salvar alterações";i:2;i:1;}s:2:"en";a:2:{i:1;s:12:"Save changes";i:2;i:1;}}}}a:3:{s:4:"html";s:609:"#r#n[style]#r#n#clayout_panel_main { right:2rem; }#r#n.ecl-editor-button { width:2em; height:2rem; }#r#n.editor-empty-field { display:inline-block; width:1em; height:1em; background-image:url("[shared:icons/editor/pen.svg]"); background-repeat:no-repeat; background-size:1em 1em; }#r#n/* .editor-empty-field[data-placeholder]:after { content:"(" attr(data-placeholder) ")"; opacity:.8; } */#r#n[/style]#r#n#r#n
#r#n#r#n#r#n";s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Inserir";i:2;i:1;}s:2:"en";a:1:{i:1;s:6:"Insert";}}}s:8:"children";a:16:{i:0;s:9:"~editorH2";i:1;s:9:"~editorH3";i:2;s:9:"~editorH4";i:3;s:8:"~editorP";i:4;s:9:"~editorLO";i:5;s:9:"~editorLA";i:6;s:9:"~editorLU";i:7;s:9:"~editorHR";i:8;s:8:"~editorA";i:9;s:10:"~editorImg";i:10;s:10:"~editorBox";i:11;s:12:"~editorTable";i:12;s:12:"~editorVideo";i:13;s:12:"~editorAudio";i:14;s:11:"~editorFile";i:15;s:11:"~editorHtml";}}a:2:{s:5:"local";a:3:{s:11:"personalite";s:4:"link";s:6:"target";s:3:"new";s:4:"icon";s:12:"insert_a.svg";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"Hyperlink";i:2;i:1;}s:2:"en";a:1:{i:1;s:9:"Hyperlink";}}}}a:2:{s:5:"local";a:2:{s:11:"personalite";s:6:"object";s:6:"target";s:5:"audio";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Áudio";i:2;i:1;}s:2:"en";a:1:{i:1;s:5:"Audio";}}}}a:2:{s:5:"local";a:2:{s:11:"personalite";s:6:"extras";s:6:"target";s:3:"box";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:17:"Caixa de destaque";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Spotlight box";}}}}a:2:{s:5:"local";a:2:{s:11:"personalite";s:6:"object";s:6:"target";s:4:"file";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Arquivo";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Arquivo";}}}}a:2:{s:5:"local";a:2:{s:3:"url";s:49:"javascript:EcolaboreEditor.insertParagraph (#sh1#s)";s:4:"icon";s:13:"insert_h1.svg";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Título 1";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Header 1";}}}}a:2:{s:5:"local";a:2:{s:3:"url";s:49:"javascript:EcolaboreEditor.insertParagraph (#sh2#s)";s:4:"icon";s:13:"insert_h2.svg";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Título 2";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Header 2";}}}}a:2:{s:5:"local";a:2:{s:3:"url";s:49:"javascript:EcolaboreEditor.insertParagraph (#sh3#s)";s:4:"icon";s:13:"insert_h3.svg";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Título 3";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Header 3";}}}}a:2:{s:5:"local";a:2:{s:3:"url";s:49:"javascript:EcolaboreEditor.insertParagraph (#sh4#s)";s:4:"icon";s:13:"insert_h4.svg";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Título 4";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Header 4";}}}}a:2:{s:5:"local";a:2:{s:3:"url";s:49:"javascript:EcolaboreEditor.insertParagraph (#sh5#s)";s:4:"icon";s:13:"insert_h5.svg";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Título 5";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Header 5";}}}}a:2:{s:5:"local";a:2:{s:3:"url";s:49:"javascript:EcolaboreEditor.insertParagraph (#sh6#s)";s:4:"icon";s:13:"insert_h6.svg";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Título 6";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Header 6";}}}}a:2:{s:5:"local";a:2:{s:3:"url";s:44:"javascript:EcolaboreEditor.insertSeparator()";s:4:"icon";s:13:"insert_hr.svg";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"Separador";i:2;i:1;}s:2:"en";a:1:{i:1;s:9:"Separator";}}}}a:2:{s:5:"local";a:2:{s:11:"personalite";s:6:"extras";s:6:"target";s:4:"html";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:11:"Código HTML";i:2;i:1;}s:2:"en";a:1:{i:1;s:9:"HTML code";}}}}a:2:{s:5:"local";a:2:{s:11:"personalite";s:6:"object";s:6:"target";s:3:"img";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Figura";i:2;i:1;}s:2:"en";a:1:{i:1;s:5:"Image";}}}}a:2:{s:5:"local";a:2:{s:3:"url";s:43:"javascript:EcolaboreEditor.insertList (#s@#s)";s:4:"icon";s:13:"insert_la.svg";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:16:"Lista alfabética";i:2;i:1;}s:2:"en";a:1:{i:1;s:15:"Alphabetic list";}}}}a:2:{s:5:"local";a:2:{s:3:"url";s:43:"javascript:EcolaboreEditor.insertList (#s#c#s)";s:4:"icon";s:13:"insert_lo.svg";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:14:"Lista numerada";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Numbered list";}}}}a:2:{s:5:"local";a:2:{s:3:"url";s:43:"javascript:EcolaboreEditor.insertList (#s*#s)";s:4:"icon";s:13:"insert_lu.svg";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:20:"Lista com marcadores";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Bulleted list";}}}}a:2:{s:5:"local";a:2:{s:3:"url";s:48:"javascript:EcolaboreEditor.insertParagraph (#sp#s)";s:4:"icon";s:12:"insert_p.svg";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"Parágrafo";i:2;i:1;}s:2:"en";a:1:{i:1;s:9:"Paragraph";}}}}a:2:{s:5:"local";a:2:{s:11:"personalite";s:5:"table";s:6:"target";s:5:"table";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Tabela";i:2;i:1;}s:2:"en";a:1:{i:1;s:5:"Table";}}}}a:2:{s:5:"local";a:2:{s:11:"personalite";s:6:"object";s:6:"target";s:5:"video";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Vídeo";i:2;i:1;}s:2:"en";a:1:{i:1;s:5:"Video";}}}}a:3:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Inserir";i:2;i:1;}s:2:"en";a:2:{i:1;s:6:"Insert";i:2;i:1;}}}s:5:"local";a:9:{s:15:"caption-display";i:1;s:12:"mod-semantic";s:3:"nav";s:12:"mod-position";s:4:"left";s:10:"margin-top";s:4:"auto";s:12:"margin-right";s:4:"auto";s:13:"margin-bottom";s:4:"auto";s:11:"margin-left";s:4:"auto";s:4:"list";s:20:"menu_simple_vertical";s:7:"details";s:7:"caption";}s:8:"children";a:16:{i:0;s:9:"~editorH2";i:1;s:9:"~editorH3";i:2;s:9:"~editorH4";i:3;s:8:"~editorP";i:4;s:9:"~editorLO";i:5;s:9:"~editorLA";i:6;s:9:"~editorLU";i:7;s:9:"~editorHR";i:8;s:8:"~editorA";i:9;s:10:"~editorImg";i:10;s:10:"~editorBox";i:11;s:12:"~editorTable";i:12;s:12:"~editorVideo";i:13;s:12:"~editorAudio";i:14;s:11:"~editorFile";i:15;s:11:"~editorHtml";}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Áudio";i:2;i:1;}s:2:"en";a:2:{i:1;s:5:"Audio";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:14:"Caixa de texto";i:2;i:1;}s:2:"en";a:2:{i:1;s:8:"Text box";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Arquivo";i:2;i:1;}s:2:"en";a:2:{i:1;s:4:"File";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Inserção HTML";i:2;i:1;}s:2:"en";a:2:{i:1;s:14:"HTML insertion";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Figura";i:2;i:1;}s:2:"en";a:2:{i:1;s:5:"Image";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:17:"Objetos inseridos";i:2;i:1;}s:2:"en";a:2:{i:1;s:16:"Inserted objects";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:16:"Figura do banner";i:2;i:1;}s:2:"en";a:2:{i:1;s:15:"Image of banner";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"da página";i:2;i:1;}s:2:"en";a:2:{i:1;s:7:"of page";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"do post";i:2;i:1;}s:2:"en";a:2:{i:1;s:7:"of post";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"da seção";i:2;i:1;}s:2:"en";a:2:{i:1;s:10:"of section";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Tabela";i:2;i:1;}s:2:"en";a:2:{i:1;s:5:"Table";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Vídeo";i:2;i:1;}s:2:"en";a:2:{i:1;s:5:"Video";i:2;i:1;}}}}a:3:{s:5:"flags";a:3:{s:14:"modLayout_base";s:10:"responsive";s:14:"modLayout_from";s:7:"control";s:14:"modLayout_name";s:18:"dialog_tabsObjects";}s:5:"local";a:1:{s:6:"scheme";s:6:"system";}s:4:"text";a:1:{s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:26:"Configurações para arquivo";i:2;i:1;}s:2:"en";a:1:{i:1;s:23:"Configurations for file";}}}}a:2:{s:4:"text";a:2:{s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:15:"Inserir arquivo";i:2;i:1;}s:2:"en";a:1:{i:1;s:11:"Insert file";}}s:11:"description";a:2:{s:2:"pt";a:2:{i:1;s:62:"Acione a âncora no canto desta caixa para adicionar um arquivo";i:2;i:1;}s:2:"en";a:1:{i:1;s:56:"Click the anchor in the corner of this box to add a file";}}}s:5:"local";a:8:{s:12:"mod-position";s:6:"inline";s:12:"box-position";s:6:"inline";s:10:"box-scheme";s:6:"system";s:11:"box-padding";s:6:".25rem";s:11:"box-rounded";s:1:"0";s:10:"box-shadow";s:12:"border-doted";s:4:"list";s:7:"details";s:7:"details";s:7:"title_3";}}a:3:{s:5:"flags";a:1:{s:9:"multipart";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:26:"Configurações para arquivo";i:2;i:1;}s:2:"en";a:1:{i:1;s:23:"Configurations for file";}}}s:8:"children";a:6:{i:0;s:6:"_start";i:1;s:8:"~tabFile";i:2;s:11:"~tabCaption";i:3;s:30:"personaliteModules_tabPosition";i:4;s:9:"~tabStyle";i:5;s:4:"_end";}}a:2:{s:5:"flags";a:4:{s:4:"type";s:14:"textarea_small";s:6:"filter";s:4:"text";s:10:"field_name";s:11:"description";s:6:"target";s:16:"text/description";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"Descrição";i:2;i:1;}s:2:"en";a:1:{i:1;s:11:"Description";}}}}a:2:{s:5:"flags";a:2:{s:6:"filter";s:7:"modFile";s:10:"field_name";s:4:"file";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Arquivo (*.*)";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"File (*.*)";}}}}a:1:{s:5:"local";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Arquivo";i:2;i:1;}s:2:"en";a:2:{i:1;s:4:"File";i:2;i:1;}}s:4:"list";s:7:"details";s:7:"details";s:10:"media_file";}}a:3:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Legenda";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Caption";}}}s:8:"children";a:3:{i:0;s:26:"personaliteModules_caption";i:1;s:33:"personaliteModules_captionDisplay";i:2;s:32:"personaliteModules_captionLegend";}}a:3:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Arquivo";i:2;i:1;}s:2:"en";a:1:{i:1;s:4:"File";}}}s:8:"children";a:2:{i:0;s:9:"~editFile";i:1;s:16:"~editDescription";}}a:3:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Estilo";i:2;i:1;}s:2:"en";a:1:{i:1;s:5:"Style";}}}s:8:"children";a:4:{i:0;s:28:"personaliteModules_boxScheme";i:1;s:29:"personaliteModules_boxPadding";i:2;s:28:"personaliteModules_boxShadow";i:3;s:29:"personaliteModules_boxRounded";}}a:2:{s:5:"flags";a:2:{s:6:"filter";s:8:"file_big";s:10:"field_name";s:4:"file";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Arquivo (*.*)";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"File (*.*)";}}}}a:2:{s:4:"text";a:1:{s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:29:"Inserir informações de rodapé";i:2;i:1;}s:2:"en";a:1:{i:1;s:18:"Insert footer info";}}}s:5:"local";a:12:{s:12:"mod-position";s:6:"center";s:5:"wd-sm";s:2:"12";s:5:"wd-lg";s:2:"12";s:10:"box-scheme";s:4:"card";s:11:"box-padding";s:6:".25rem";s:11:"box-rounded";s:1:"0";s:10:"box-shadow";s:12:"border-doted";s:4:"list";s:7:"default";s:9:"list-type";s:6:"inline";s:10:"list-align";s:6:"center";s:7:"details";s:7:"title_3";s:24:"details-horizontal-align";s:6:"center";}}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:34:"Personalizar informações de rodapé";i:2;i:1;}s:2:"en";a:1:{i:1;s:18:"Custom footer info";}}}s:8:"children";a:6:{i:0;s:6:"_start";i:1;s:11:"~tabContent";i:2;s:29:"personaliteModules_tabCaption";i:3;s:30:"personaliteModules_tabPosition";i:4;s:27:"personaliteModules_tabStyle";i:5;s:4:"_end";}}a:2:{s:5:"flags";a:7:{s:4:"type";s:8:"textarea";s:6:"filter";s:4:"text";s:10:"field_name";s:7:"content";s:6:"target";s:12:"text/content";s:12:"format_force";i:1;s:10:"html_force";i:2;s:15:"ecolabore_force";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Conteúdo";i:2;i:1;}s:2:"en";a:2:{i:1;s:7:"Content";i:2;i:1;}}}}a:3:{s:5:"flags";a:2:{s:6:"filter";s:9:"formulary";s:6:"target";s:5:"table";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Conteúdo";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Content";}}}s:8:"children";a:1:{i:0;s:12:"~editContent";}}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:23:"Personalizar formulário";i:2;i:1;}s:2:"en";a:1:{i:1;s:16:"Custom formulary";}}}s:8:"children";a:6:{i:0;s:6:"_start";i:1;s:29:"personaliteModules_tabCaption";i:2;s:30:"personaliteModules_tabPosition";i:3;s:27:"personaliteModules_tabStyle";i:4;s:31:"personaliteModules_tabFormulary";i:5;s:4:"_end";}}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:30:"Personalizar exibição de dados";i:2;i:1;}s:2:"en";a:1:{i:1;s:16:"Custom data view";}}}s:8:"children";a:6:{i:0;s:6:"_start";i:1;s:29:"personaliteModules_tabCaption";i:2;s:30:"personaliteModules_tabPosition";i:3;s:27:"personaliteModules_tabStyle";i:4;s:31:"personaliteModules_tabFormulary";i:5;s:4:"_end";}}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:29:"Personalizar grade de cartões";i:2;i:1;}s:2:"en";a:1:{i:1;s:17:"Custom cards grid";}}}s:8:"children";a:5:{i:0;s:6:"_start";i:1;s:30:"personaliteModules_tabPosition";i:2;s:27:"personaliteModules_tabStyle";i:3;s:26:"personaliteModules_tabList";i:4;s:4:"_end";}}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:32:"Personalizar contador de visitas";i:2;i:1;}s:2:"en";a:1:{i:1;s:19:"Custom hits counter";}}}s:8:"children";a:7:{i:0;s:6:"_start";i:1;s:29:"personaliteModules_tabCaption";i:2;s:30:"personaliteModules_tabPosition";i:3;s:27:"personaliteModules_tabStyle";i:4;s:29:"personaliteModules_tabDetails";i:5;s:29:"personaliteModules_tabEffects";i:6;s:4:"_end";}}a:3:{s:5:"flags";a:3:{s:14:"modLayout_base";s:10:"responsive";s:14:"modLayout_from";s:7:"control";s:14:"modLayout_name";s:18:"dialog_tabsObjects";}s:5:"local";a:1:{s:6:"scheme";s:6:"system";}s:4:"text";a:1:{s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:13:"Inserção HTML";i:2;i:1;}s:2:"en";a:1:{i:1;s:14:"HTML insertion";}}}}a:2:{s:4:"text";a:2:{s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:12:"Inserir HTML";i:2;i:1;}s:2:"en";a:2:{i:1;s:11:"Insert HTML";i:2;i:1;}}s:11:"description";a:2:{s:2:"pt";a:1:{i:1;s:63:"Acione a âncora no canto desta caixa para adicionar código HTML";}s:2:"en";a:1:{i:1;s:59:"Click the anchor in the corner of this box to add HTML code";}}}s:5:"local";a:10:{s:12:"mod-position";s:6:"inline";s:5:"wd-sm";s:1:"6";s:5:"wd-lg";s:1:"6";s:12:"box-position";s:6:"inline";s:10:"box-scheme";s:6:"system";s:11:"box-padding";s:6:".25rem";s:11:"box-rounded";s:1:"0";s:10:"box-shadow";s:12:"border-doted";s:4:"list";s:7:"details";s:7:"details";s:7:"title_3";}}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Inserção HTML";i:2;i:1;}s:2:"en";a:1:{i:1;s:14:"HTML insertion";}}}s:8:"children";a:6:{i:0;s:6:"_start";i:1;s:8:"~tabHtml";i:2;s:11:"~tabCaption";i:3;s:30:"personaliteModules_tabPosition";i:4;s:27:"personaliteModules_tabStyle";i:5;s:4:"_end";}}a:2:{s:5:"flags";a:4:{s:4:"type";s:8:"textarea";s:6:"filter";s:4:"free";s:10:"field_name";s:4:"html";s:6:"target";s:10:"local/html";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:4:"HTML";i:2;i:1;}s:2:"en";a:1:{i:1;s:4:"HTML";}}}}a:3:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Legenda";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Caption";}}}s:8:"children";a:3:{i:0;s:26:"personaliteModules_caption";i:1;s:33:"personaliteModules_captionDisplay";i:2;s:32:"personaliteModules_captionInline";}}a:3:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:4:"HTML";i:2;i:1;}s:2:"en";a:1:{i:1;s:4:"HTML";}}}s:8:"children";a:1:{i:0;s:9:"~editHtml";}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:39:"Duende Humperstilshen chama sua atenção";i:2;i:1;}s:2:"en";a:2:{i:1;s:41:"Dwarf Humperstilshen calls your attemtion";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:37:"Duende Humperstilshen está aborrecido";i:2;i:1;}s:2:"en";a:2:{i:1;s:29:"Dwarf Humperstilshen is bored";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:21:"Duende Humperstilshen";i:2;i:1;}s:2:"en";a:2:{i:1;s:20:"Dwarf Humperstilshen";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:46:"Duende Humperstilshen encontrou um probleminha";i:2;i:1;}s:2:"en";a:2:{i:1;s:44:"Dwarf Humperstilshen founds a little problem";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:37:"Duende Humperstilshen está satisfeito";i:2;i:1;}s:2:"en";a:2:{i:1;s:33:"Dwarf Humperstilshen is satisfied";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:42:"Duende Humperstilshen está lhe perguntando";i:2;i:1;}s:2:"en";a:2:{i:1;s:34:"Dwarf Humperstilshen is asking you";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:33:"Duende Humperstilshen dá uma dica";i:2;i:1;}s:2:"en";a:2:{i:1;s:32:"Dwarf Humperstilshen gives a tip";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:43:"Duende Humperstilshen lhe dá as boas vindas";i:2;i:1;}s:2:"en";a:2:{i:1;s:33:"Dwarf Humperstilshen welcomes you";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:38:"Duende Humperstilshen está trabalhando";i:2;i:1;}s:2:"en";a:2:{i:1;s:31:"Dwarf Humperstilshen is working";i:2;i:1;}}}}a:2:{s:4:"text";a:3:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:20:"Manter-se conectado?";i:2;i:1;}s:2:"en";a:2:{i:1;s:15:"Keep connected?";i:2;i:1;}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:20:"Manter-se conectado?";i:2;i:1;}s:2:"en";a:2:{i:1;s:15:"Keep connected?";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:178:"#r#nSua sessão está prestes a expirar!#r#n#r#n#r#n#r#nPara manter-se conectado, acione o botão a seguir:#r#n#r#n#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}s:8:"children";a:4:{i:0;s:10:"_startView";i:1;s:10:"_separator";i:2;s:19:"~sessionCheckSubmit";i:3;s:8:"_endView";}}a:2:{s:5:"flags";a:1:{s:6:"filter";s:6:"submit";}s:8:"children";a:2:{i:0;s:26:"~sessionCheckSubmitConfirm";i:1;s:13:"~submitCancel";}}a:3:{s:5:"flags";a:2:{s:6:"filter";s:6:"submit";s:10:"field_name";s:4:"save";}s:5:"local";a:1:{s:7:"onclick";s:31:"humperstilshen.sessionRefresh()";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:19:"Manter-me conectado";i:2;i:1;}s:2:"en";a:1:{i:1;s:14:"Keep connected";}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:29:"Exibir mensagem do assistente";i:2;i:1;}s:2:"en";a:2:{i:1;s:22:"Show assistant message";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:25:"Exibir dica do assistente";i:2;i:1;}s:2:"en";a:2:{i:1;s:18:"Show assistant tip";i:2;i:1;}}}}a:2:{s:5:"flags";a:4:{s:6:"filter";s:6:"submit";s:10:"field_name";s:5:"close";s:5:"reset";i:1;s:7:"caption";s:20:"labels/action/cancel";}s:5:"local";a:1:{s:7:"onclick";s:28:"humperstilshen.dialogClose()";}}a:1:{s:5:"flags";a:3:{s:6:"filter";s:6:"submit";s:10:"field_name";s:4:"save";s:7:"caption";s:21:"labels/action/confirm";}}a:2:{s:5:"flags";a:1:{s:6:"filter";s:6:"submit";}s:8:"children";a:2:{i:0;s:14:"~submitConfirm";i:1;s:13:"~submitCancel";}}a:3:{s:5:"flags";a:3:{s:14:"modLayout_base";s:10:"responsive";s:14:"modLayout_from";s:7:"control";s:14:"modLayout_name";s:18:"dialog_tabsObjects";}s:5:"local";a:1:{s:6:"scheme";s:6:"system";}s:4:"text";a:1:{s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:13:"Editar imagem";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Edit image";}}}}a:2:{s:4:"text";a:2:{s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:14:"Inserir figura";i:2;i:1;}s:2:"en";a:1:{i:1;s:12:"Insert image";}}s:11:"description";a:2:{s:2:"pt";a:2:{i:1;s:62:"Acione a âncora no canto desta caixa para adicionar uma figura";i:2;i:1;}s:2:"en";a:1:{i:1;s:58:"Click the anchor in the corner of this box to add an image";}}}s:5:"local";a:10:{s:12:"mod-position";s:6:"inline";s:5:"wd-sm";s:1:"6";s:5:"wd-lg";s:1:"3";s:12:"box-position";s:6:"inline";s:10:"box-scheme";s:6:"system";s:11:"box-padding";s:6:".25rem";s:11:"box-rounded";s:1:"0";s:10:"box-shadow";s:12:"border-doted";s:4:"list";s:7:"details";s:7:"details";s:7:"title_3";}}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Editar imagem";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Edit image";}}}s:8:"children";a:8:{i:0;s:6:"_start";i:1;s:7:"~tabImg";i:2;s:11:"~tabCaption";i:3;s:30:"personaliteModules_tabPosition";i:4;s:9:"~tabStyle";i:5;s:11:"~tabFilters";i:6;s:29:"personaliteModules_tabEffects";i:7;s:4:"_end";}}a:2:{s:5:"flags";a:4:{s:4:"type";s:14:"textarea_small";s:6:"filter";s:4:"text";s:10:"field_name";s:11:"description";s:6:"target";s:16:"text/description";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"Descrição";i:2;i:1;}s:2:"en";a:1:{i:1;s:11:"Description";}}}}a:3:{s:5:"flags";a:2:{s:6:"filter";s:6:"modImg";s:10:"field_name";s:3:"img";}s:5:"local";a:1:{s:6:"accept";s:7:"image/*";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:28:"Imagem (*.gif, *.jpg, *.png)";i:2;i:1;}s:2:"en";a:1:{i:1;s:27:"Image (*.gif, *.jpg, *.png)";}}}}a:2:{s:5:"flags";a:9:{s:4:"type";s:5:"range";s:6:"filter";s:7:"integer";s:10:"field_name";s:21:"img_filter_brightness";s:6:"target";s:27:"local/img-filter-brightness";s:9:"min_input";i:0;s:9:"max_input";i:200;s:4:"step";i:5;s:13:"default_value";i:100;s:19:"clear_default_value";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Brilho";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Brightness";}}}}a:2:{s:5:"flags";a:9:{s:4:"type";s:5:"range";s:6:"filter";s:7:"integer";s:10:"field_name";s:19:"img_filter_contrast";s:6:"target";s:25:"local/img-filter-contrast";s:9:"min_input";i:0;s:9:"max_input";i:200;s:4:"step";i:5;s:13:"default_value";i:100;s:19:"clear_default_value";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"Contraste";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Contrast";}}}}a:2:{s:5:"flags";a:9:{s:4:"type";s:5:"range";s:6:"filter";s:7:"integer";s:10:"field_name";s:21:"img_filter_hui_rotate";s:6:"target";s:27:"local/img-filter-hue-rotate";s:9:"min_input";i:0;s:9:"max_input";i:360;s:4:"step";i:3;s:13:"default_value";i:0;s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:14:"Rotação de cor";i:2;i:1;}s:2:"en";a:1:{i:1;s:14:"Color rotation";}}}}a:2:{s:5:"flags";a:9:{s:4:"type";s:5:"range";s:6:"filter";s:7:"integer";s:10:"field_name";s:19:"img_filter_saturate";s:6:"target";s:25:"local/img-filter-saturate";s:9:"min_input";i:0;s:9:"max_input";i:200;s:4:"step";i:5;s:13:"default_value";i:100;s:19:"clear_default_value";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"Saturação";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Saturate";}}}}a:3:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Legenda";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Caption";}}}s:8:"children";a:3:{i:0;s:26:"personaliteModules_caption";i:1;s:33:"personaliteModules_captionDisplay";i:2;s:32:"personaliteModules_captionLegend";}}a:3:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Filtros";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Filters";}}}s:8:"children";a:4:{i:0;s:20:"~imgFilterBrightness";i:1;s:18:"~imgFilterContrast";i:2;s:18:"~imgFilterSaturate";i:3;s:19:"~imgFilterHueRotate";}}a:3:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Imagem";i:2;i:1;}s:2:"en";a:1:{i:1;s:5:"Image";}}}s:8:"children";a:2:{i:0;s:8:"~editImg";i:1;s:16:"~editDescription";}}a:3:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Estilo";i:2;i:1;}s:2:"en";a:1:{i:1;s:5:"Style";}}}s:8:"children";a:4:{i:0;s:28:"personaliteModules_boxScheme";i:1;s:29:"personaliteModules_boxPadding";i:2;s:28:"personaliteModules_boxShadow";i:3;s:29:"personaliteModules_boxRounded";}}a:1:{s:4:"html";s:1992:"[cut:headerlinks]#r#n#r#n[/cut]#r#n[script]#r#n#r#ninstructor = new instructorClass("[$mod.name]");#r#ninstructor.captionPlay = "[text:action_play]";#r#ninstructor.captionPause = "[text:action_pause]";#r#ninstructor.captionRepeat = "[text:action_repeat]";#r#n[/script]#r#n[list{loop{]#r#n[script]#r#nmessage = instructor.messageAdd ("[$name]");#r#n[if($audio){]#r#nmessage.audioAdd ("[$audio]");#r#n[} if($instructor_autoplay){]#r#nmessage.autoplay = true;#r#n[}if($instructor_onload){]#r#nhumperstilshen.onLoad = function(){#r#ninstructor.open ("[$name]");#r#n}#r#n[}elseif($instructor_onalert){]#r#nhumperstilshen.onAlert = function(){#r#ninstructor.open ("[$name]");#r#n}#r#n[}elseif($instructor_onmenuopen){]#r#nhumperstilshen.onMenuOpen = function(){#r#ninstructor.open ("[$name]");#r#n}#r#n[}]#r#n[/script]#r#n[cut:instructor_icon]#r#n#r#n#r#n#r#n#r#n#r#n#r#n#r#n#r#n[/cut]#r#n#r#n
#r#n#r#n#r#n[}}]#r#n";}a:2:{s:5:"local";a:1:{s:14:"instructor_img";s:33:"instructor/quality/instructor.jpg";}s:4:"text";a:1:{s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:124:"#r#nNão há instruções para a realização desta tarefa.#r#n#r#nAo concluir, acione "Avançar" para seguirmos para a próxima tarefa.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:2:{s:5:"local";a:2:{s:5:"audio";s:40:"modInstructor/quality/00helloConnect.mp3";s:14:"instructor_img";s:33:"instructor/quality/instructor.jpg";}s:4:"text";a:1:{s:7:"content";a:1:{s:2:"pt";a:4:{i:1;s:161:"#r#nOlá,#r#n#r#nNa última vez que nos encontramos, estávamos organizando o ambiente da qualidade.#r#n#r#nAcione "Continuar" para seguirmos ao ponto onde havíamos parado.#r#n";i:2;i:1;i:4;i:1;i:6;i:1;}}}}a:14:{i:0;s:21:"modInstructor_quality";i:1;s:12:"sectionAbout";i:2;s:13:"sectionBranch";i:3;s:14:"sectionMembers";i:4;s:12:"sectionAdmin";i:5;s:12:"sectionChart";i:6;s:19:"sectionChart_sector";i:7;s:19:"sectionChart_office";i:8;s:19:"sectionChart_member";i:9;s:10:"sectionDoc";i:10;s:18:"sectionDoc_version";i:11;s:17:"sectionDoc_folder";i:12;s:14:"sectionDoc_doc";i:13;s:12:"sectionAudit";}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"Interface";i:2;i:1;}s:2:"en";a:2:{i:1;s:9:"Interface";i:2;i:1;}}}}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:28:"Personalizar menu de idiomas";i:2;i:1;}s:2:"en";a:1:{i:1;s:21:"Custom languages menu";}}}s:8:"children";a:8:{i:0;s:6:"_start";i:1;s:29:"personaliteModules_tabCaption";i:2;s:30:"personaliteModules_tabPosition";i:3;s:27:"personaliteModules_tabStyle";i:4;s:26:"personaliteModules_tabList";i:5;s:29:"personaliteModules_tabDetails";i:6;s:29:"personaliteModules_tabEffects";i:7;s:4:"_end";}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:15:"Ocultar âncoras";i:2;i:1;}s:2:"en";a:2:{i:1;s:12:"Hide anchors";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:23:"Exibir todas as Âncoras";i:2;i:1;}s:2:"en";a:2:{i:1;s:16:"Show all anchors";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:21:"Layout para impressão";i:2;i:1;}s:2:"en";a:2:{i:1;s:16:"Printable layout";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:30:"Personalizar lista desta seção";i:2;i:1;}s:2:"en";a:1:{i:1;s:27:"Custom list of this section";}}}}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:30:"Personalizar lista desta seção";i:2;i:1;}s:2:"en";a:1:{i:1;s:27:"Custom list of this section";}}}s:8:"children";a:9:{i:0;s:6:"_start";i:1;s:29:"personaliteModules_tabCaption";i:2;s:30:"personaliteModules_tabPosition";i:3;s:27:"personaliteModules_tabStyle";i:4;s:26:"personaliteModules_tabList";i:5;s:8:"~tabSort";i:6;s:29:"personaliteModules_tabDetails";i:7;s:29:"personaliteModules_tabEffects";i:8;s:4:"_end";}}a:3:{s:5:"flags";a:3:{s:6:"filter";s:6:"select";s:6:"target";s:20:"local/list_direction";s:10:"field_name";s:14:"list_direction";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Direção";i:2;i:1;}s:2:"en";a:1:{i:1;s:9:"Direction";}}}s:8:"children";a:2:{i:0;s:17:"~listDirectionAsc";i:1;s:18:"~listDirectionDesc";}}a:2:{s:5:"flags";a:1:{s:5:"value";s:3:"asc";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:10:"Ascendente";i:2;i:1;}s:2:"en";a:1:{i:1;s:9:"Ascendant";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:4:"desc";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:11:"Descendente";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Descendant";}}}}a:2:{s:5:"flags";a:4:{s:6:"filter";s:7:"integer";s:6:"target";s:14:"local/list_max";s:10:"field_name";s:8:"list_max";s:13:"default_value";i:0;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:28:"Itens por página (0 = todos)";i:2;i:1;}s:2:"en";a:1:{i:1;s:24:"Itens per page (0 = all)";}}}}a:3:{s:5:"flags";a:3:{s:6:"filter";s:6:"select";s:6:"target";s:15:"local/list_sort";s:10:"field_name";s:9:"list_sort";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:11:"Ordenar por";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Sort by";}}}s:8:"children";a:8:{i:0;s:14:"~sortByCreated";i:1;s:14:"~sortByUpdated";i:2;s:11:"~sortByName";i:3;s:12:"~sortByIndex";i:4;s:18:"~sortByLastComment";i:5;s:17:"~sortByEventStart";i:6;s:11:"~sortByHits";i:7;s:12:"~sortByValue";}}a:2:{s:5:"flags";a:1:{s:5:"value";s:7:"created";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:15:"Data de criação";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Creation date";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:11:"event_start";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:16:"Início do evento";i:2;i:1;}s:2:"en";a:1:{i:1;s:14:"Event starting";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:4:"hits";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:23:"Número de visualizações";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Hits of views";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:5:"index";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Índice manual";i:2;i:1;}s:2:"en";a:1:{i:1;s:12:"Manual index";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:19:"comment_last_update";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:17:"Último comentário";i:2;i:1;}s:2:"en";a:1:{i:1;s:12:"Last comment";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:4:"name";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:4:"Nome";i:2;i:1;}s:2:"en";a:1:{i:1;s:4:"Name";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:7:"updated";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:19:"Data de atualização";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Updating date";}}}}a:2:{s:5:"flags";a:1:{s:5:"value";s:5:"value";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Preço";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Pricing";}}}}a:3:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"Ordenação";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Sorting";}}}s:8:"children";a:3:{i:0;s:5:"~sort";i:1;s:14:"~listDirection";i:2;s:8:"~listMax";}}a:2:{s:5:"flags";a:1:{s:4:"icon";s:5:"crash";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:16:"Falha na conexão";i:2;i:1;}s:2:"en";a:1:{i:1;s:18:"Connection failure";}}s:7:"content";a:1:{s:2:"pt";a:3:{i:1;s:123:"#r#nNão foi possível estabelecer uma conexão com seu navegador.#r#n#r#nVerifique se Cookies estão habilitados em seu navegador.#r#n";i:2;i:1;i:4;i:1;}}}}a:2:{s:5:"flags";a:1:{s:16:"audiodescription";s:14:"modLogin_error";}s:4:"text";a:1:{s:7:"content";a:2:{s:2:"pt";a:5:{i:1;s:90:"Não foi possível conectar com o nome e a senha informadas.#r#n#r#n[mod:login]#r#n[mod:welcome]#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}s:2:"en";a:5:{i:1;s:86:"Unable to connect with the informed name and password.#r#n#r#n[mod:login]#r#n[mod:welcome]#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:1:{i:1;s:9:"Visitante";}s:2:"en";a:2:{i:1;s:7:"Visitor";i:2;i:1;}}}}a:2:{s:5:"flags";a:1:{s:10:"field_name";s:5:"login";}s:8:"children";a:5:{i:0;s:6:"_start";i:1;s:10:"~loginName";i:2;s:14:"~loginPassword";i:3;s:12:"~loginSubmit";i:4;s:4:"_end";}}a:1:{s:5:"flags";a:3:{s:4:"type";s:10:"text_small";s:10:"field_name";s:4:"name";s:7:"caption";s:28:"labels/field/user_identifier";}}a:1:{s:5:"flags";a:3:{s:4:"type";s:13:"text_password";s:10:"field_name";s:8:"password";s:7:"caption";s:26:"labels/field/user_password";}}a:2:{s:5:"flags";a:3:{s:4:"type";s:6:"submit";s:6:"filter";s:6:"submit";s:10:"field_name";s:6:"submit";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:11:"Conectar-se";i:2;i:1;}s:2:"en";a:2:{i:1;s:7:"Connect";i:2;i:1;}}}}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:30:"Personalizar menu de navegação";i:2;i:1;}s:2:"en";a:1:{i:1;s:22:"Custom navigation menu";}}}s:8:"children";a:9:{i:0;s:6:"_start";i:1;s:29:"personaliteModules_tabCaption";i:2;s:11:"~tabSpecial";i:3;s:30:"personaliteModules_tabPosition";i:4;s:27:"personaliteModules_tabStyle";i:5;s:26:"personaliteModules_tabList";i:6;s:29:"personaliteModules_tabDetails";i:7;s:29:"personaliteModules_tabEffects";i:8;s:4:"_end";}}a:2:{s:5:"flags";a:5:{s:4:"type";s:8:"checkbox";s:6:"filter";s:8:"checkbox";s:10:"field_name";s:12:"home_display";s:6:"target";s:18:"local/home_display";s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:31:"Exibir link para página inicial";i:2;i:1;}s:2:"en";a:1:{i:1;s:30:"Display link for the home page";}}}}a:3:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Especial";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Special";}}}s:8:"children";a:1:{i:0;s:19:"~specialHomeDisplay";}}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:27:"Personalizar menu de rodapé";i:2;i:1;}s:2:"en";a:1:{i:1;s:18:"Custom footer menu";}}}s:8:"children";a:8:{i:0;s:6:"_start";i:1;s:29:"personaliteModules_tabCaption";i:2;s:30:"personaliteModules_tabPosition";i:3;s:27:"personaliteModules_tabStyle";i:4;s:26:"personaliteModules_tabList";i:5;s:29:"personaliteModules_tabDetails";i:6;s:29:"personaliteModules_tabEffects";i:7;s:4:"_end";}}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:27:"Personalizar menu principal";i:2;i:1;}s:2:"en";a:1:{i:1;s:16:"Custom main menu";}}}s:8:"children";a:8:{i:0;s:6:"_start";i:1;s:29:"personaliteModules_tabCaption";i:2;s:30:"personaliteModules_tabPosition";i:3;s:27:"personaliteModules_tabStyle";i:4;s:26:"personaliteModules_tabList";i:5;s:29:"personaliteModules_tabDetails";i:6;s:29:"personaliteModules_tabEffects";i:7;s:4:"_end";}}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:30:"Personalizar menu de paginação";i:2;i:1;}s:2:"en";a:1:{i:1;s:22:"Custom pagination menu";}}}s:8:"children";a:8:{i:0;s:6:"_start";i:1;s:29:"personaliteModules_tabCaption";i:2;s:30:"personaliteModules_tabPosition";i:3;s:27:"personaliteModules_tabStyle";i:4;s:26:"personaliteModules_tabList";i:5;s:29:"personaliteModules_tabDetails";i:6;s:29:"personaliteModules_tabEffects";i:7;s:4:"_end";}}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:30:"Personalizar caixa de pesquisa";i:2;i:1;}s:2:"en";a:1:{i:1;s:17:"Custom search box";}}}s:8:"children";a:5:{i:0;s:6:"_start";i:1;s:29:"personaliteModules_tabCaption";i:2;s:30:"personaliteModules_tabPosition";i:3;s:27:"personaliteModules_tabStyle";i:4;s:4:"_end";}}a:1:{s:8:"children";a:4:{i:0;s:6:"_start";i:1;s:24:"domainSearch_searchInput";i:2;s:25:"domainSearch_searchSubmit";i:3;s:4:"_end";}}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:32:"Personalizar opções de ordenação";i:2;i:1;}s:2:"en";a:1:{i:1;s:22:"Custom sorting options";}}}s:8:"children";a:6:{i:0;s:6:"_start";i:1;s:12:"~editOptions";i:2;s:29:"personaliteModules_tabCaption";i:3;s:30:"personaliteModules_tabPosition";i:4;s:27:"personaliteModules_tabStyle";i:5;s:4:"_end";}}a:4:{s:5:"flags";a:3:{s:14:"modLayout_base";s:10:"responsive";s:14:"modLayout_from";s:7:"control";s:14:"modLayout_name";s:16:"modTable_content";}s:5:"local";a:1:{s:6:"scheme";s:6:"system";}s:4:"text";a:1:{s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:13:"Editar tabela";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Edit table";}}}s:4:"html";s:4277:"#r#n[style]#r#n#cpanel_left { position:absolute; width:15em; top:4rem; right:auto; bottom:4em; left:0.5em; vertical-align:middle; }#r#n#cpanel_main { position:absolute; top:4rem; right:0.5em; bottom:4em; left:16em; overflow:auto; }#r#n#cpanel_bottom { position:absolute; top:auto; right:0.5em; bottom:0.5em; left:0.5em; height:3em; text-align:center; vertical-align:middle; }#r#n#cselect_tab { width:100%; }#r#n[/style]#r#n[script]#r#n#r#n// changes dialog tab#r#ntabOld = 2;#r#n#r#nfunction changeTab(){#r#nvar tabIndex = 2 + document.controls.select_tab.selectedIndex;#r#ndocument.getElementById(#stab_content_#s+tabOld).style.display = #snone#s;#r#ndocument.getElementById(#stab_content_#s+tabIndex).style.display = #sblock#s;#r#ntabOld = tabIndex;#r#n}#r#n#r#n// submit configurations#r#nfunction dialogOk(){#r#ndocument.controls.submit();#r#n}#r#n#r#n// Restore default configurations#r#nfunction dialogRestore(){#r#ndocument.controls.save.value = #srestore#s;#r#ndocument.controls.submit();#r#n}#r#n#r#n// closes dialog window#r#nfunction dialogClose(){#r#nwindow.close();#r#n}#r#n#r#ndocument.controls.select_tab.focus();#r#n[/script]#r#n#r#n#r#n
#r#n#r#n#r#n#r#n[}]#r#n";}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Editar tabela";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Edit table";}}}s:8:"children";a:7:{i:0;s:6:"_start";i:1;s:11:"~tabContent";i:2;s:11:"~tabCaption";i:3;s:30:"personaliteModules_tabPosition";i:4;s:27:"personaliteModules_tabStyle";i:5;s:13:"~tabApearance";i:6;s:4:"_end";}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:4:"list";s:6:"target";s:10:"local/list";s:10:"field_name";s:9:"list_type";s:13:"default_value";s:12:"table_simple";s:9:"list_type";s:5:"table";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:16:"Modelo de tabela";i:2;i:1;}s:2:"en";a:1:{i:1;s:11:"Table model";}}}}a:1:{s:5:"local";a:1:{s:4:"list";s:12:"table_simple";}}a:2:{s:4:"text";a:2:{s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:14:"Inserir tabela";i:2;i:1;}s:2:"en";a:1:{i:1;s:12:"Insert table";}}s:11:"description";a:2:{s:2:"pt";a:2:{i:1;s:62:"Acione a âncora no canto desta caixa para adicionar uma tabela";i:2;i:1;}s:2:"en";a:1:{i:1;s:57:"Click the anchor in the corner of this box to add a table";}}}s:5:"local";a:13:{s:12:"mod-position";s:6:"inline";s:5:"wd-sm";s:1:"6";s:5:"wd-lg";s:1:"6";s:12:"box-position";s:6:"inline";s:10:"box-scheme";s:4:"card";s:11:"box-padding";s:6:".25rem";s:11:"box-rounded";s:1:"0";s:10:"box-shadow";s:12:"border-doted";s:4:"list";s:7:"default";s:9:"list-type";s:6:"inline";s:10:"list-align";s:6:"center";s:7:"details";s:7:"title_3";s:24:"details-vertical-spacing";s:3:"100";}}a:3:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"Aparência";i:2;i:1;}s:2:"en";a:1:{i:1;s:9:"Apearance";}}}s:8:"children";a:1:{i:0;s:5:"~list";}}a:3:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Legenda";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Caption";}}}s:8:"children";a:3:{i:0;s:30:"personaliteModules_captionEdit";i:1;s:33:"personaliteModules_captionDisplay";i:2;s:34:"personaliteModules_captionIsLegend";}}a:2:{s:5:"flags";a:3:{s:6:"filter";s:8:"modTable";s:10:"field_name";s:5:"table";s:6:"target";s:5:"table";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Conteúdo";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Content";}}}}a:4:{s:5:"flags";a:3:{s:14:"modLayout_base";s:10:"responsive";s:14:"modLayout_from";s:7:"control";s:14:"modLayout_name";s:20:"modTable_new_content";}s:5:"local";a:1:{s:6:"scheme";s:6:"system";}s:4:"text";a:1:{s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:14:"Inserir tabela";i:2;i:1;}s:2:"en";a:1:{i:1;s:12:"Insert table";}}}s:4:"html";s:15:"[mod:formulary]";}a:1:{s:8:"children";a:6:{i:0;s:6:"_start";i:1;s:9:"~editCols";i:2;s:9:"~editRows";i:3;s:9:"~editList";i:4;s:11:"_saveCancel";i:5;s:4:"_end";}}a:2:{s:5:"flags";a:5:{s:4:"type";s:9:"text_tiny";s:6:"filter";s:7:"integer";s:6:"target";s:4:"cols";s:10:"field_name";s:4:"cols";s:13:"default_value";i:2;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Colunas";i:2;i:1;}s:2:"en";a:1:{i:1;s:4:"Cols";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:4:"list";s:6:"target";s:10:"local/list";s:10:"field_name";s:9:"list_type";s:13:"default_value";s:12:"table_simple";s:9:"list_type";s:5:"table";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:16:"Modelo de tabela";i:2;i:1;}s:2:"en";a:1:{i:1;s:11:"Table model";}}}}a:2:{s:5:"flags";a:5:{s:4:"type";s:9:"text_tiny";s:6:"filter";s:7:"integer";s:6:"target";s:4:"rows";s:10:"field_name";s:4:"rows";s:13:"default_value";i:2;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Linhas";i:2;i:1;}s:2:"en";a:1:{i:1;s:4:"Rows";}}}}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:32:"Personalizar container do título";i:2;i:1;}s:2:"en";a:1:{i:1;s:22:"Custom title container";}}}s:8:"children";a:5:{i:0;s:6:"_start";i:1;s:29:"personaliteModules_tabCaption";i:2;s:30:"personaliteModules_tabPosition";i:3;s:27:"personaliteModules_tabStyle";i:4;s:4:"_end";}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:11:"Ferramentas";i:2;i:1;}s:2:"en";a:2:{i:1;s:7:"Toolbox";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:3:{i:1;s:39:"Administração do [text $system.caption]";i:2;i:1;i:6;i:1;}s:2:"en";a:3:{i:1;s:37:"[text $system.caption] administration";i:2;i:1;i:6;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:11:"Desconectar";i:2;i:1;}s:2:"en";a:2:{i:1;s:10:"Disconnect";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:3:{i:1;s:30:"Perfil de [text $user.caption]";i:2;i:1;i:6;i:1;}s:2:"en";a:3:{i:1;s:30:"[text $user.caption]#ss profile";i:2;i:1;i:6;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:4:{i:1;s:18:"Usuári[gender:o|a]";i:2;i:1;i:5;i:2;i:6;i:1;}s:2:"en";a:3:{i:1;s:4:"User";i:2;i:1;i:5;i:2;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Avisos";i:2;i:1;}s:2:"en";a:2:{i:1;s:6:"Alerts";i:2;i:1;}}}}a:3:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:4:{i:1;s:12:"Frase do dia";i:2;i:1;i:5;i:2;i:6;i:1;}s:2:"en";a:3:{i:1;s:16:"Quote of the day";i:2;i:1;i:5;i:2;}}}s:5:"local";a:2:{s:4:"list";s:7:"details";s:7:"details";s:7:"content";}s:6:"blocks";a:1:{s:19:"lists/quoteoftheday";a:1:{s:4:"html";s:78:"#r#n
"[text $content]"
#r#n
([text $author])
#r#n";}}}a:1:{s:6:"quotes";a:289:{i:0;a:2:{i:0;s:178:"O sucesso nasce do querer, da determinação e persistência em se chegar a um objetivo. Mesmo não atingindo o alvo, quem busca e vence obstáculos, no mínimo fará coisas admiráveis.";i:1;s:15:"José de Alencar";}i:1;a:2:{i:0;s:36:"A persistência é o caminho do êxito.";i:1;s:15:"Charles Chaplin";}i:2;a:2:{i:0;s:243:"Agir, eis a inteligência verdadeira. Serei o que quiser. Mas tenho que querer o que for. O êxito está em ter êxito, e não em ter condições de êxito. Condições de palácio tem qualquer terra larga, mas onde estará o palácio se não o fizerem ali?";i:1;s:15:"Fernando Pessoa";}i:3;a:2:{i:0;s:256:"Determinação, coragem e auto-confiança são fatores decisivos para o sucesso. Se estamos possuídos por uma inabalável determinação, conseguiremos superá-los. Independentemente das circunstâncias, devemos ser sempre humildes, recatados e despidos de orgulho.";i:1;s:10:"Dalai Lama";}i:4;a:2:{i:0;s:96:"A vitalidade é demonstrada não apenas pela persistência, mas pela capacidade de começar de novo.";i:1;s:19:"F. Scott Fitzgerald";}i:5;a:2:{i:0;s:93:"O homem não teria alcançado o possível se, repetidas vezes, não tivesse tentado o impossível.";i:1;s:9:"Max Weber";}i:6;a:2:{i:0;s:75:"Só se pode alcançar um grande êxito quando nos mantemos fiéis a nós mesmos.";i:1;s:19:"Friedrich Nietzsche";}i:7;a:2:{i:0;s:121:"Todo mundo é capaz de sentir os sofrimentos de um amigo. Ver com agrado os seus êxitos exige uma natureza muito delicada.";i:1;s:11:"Oscar Wilde";}i:8;a:2:{i:0;s:169:"Lute com determinação, abrace a vida com paixão, perca com classe e vença com ousadia, porque o mundo pertence a quem se atreve e a vida é muito para ser insignificante.";i:1;s:14:"Augusto Branco";}i:9;a:2:{i:0;s:137:"As únicas grandes companhias que conseguirão ter êxito são aquelas que consideram os seus produtos obsoletos antes que os outros o façam.";i:1;s:10:"Bill Gates";}i:10;a:2:{i:0;s:92:"Talento é dom, é graça. E sucesso nada tem haver com sorte, mas com determinação e trabalho.";i:1;s:14:"Augusto Branco";}i:11;a:2:{i:0;s:89:"Para ter um negócio de sucesso, alguém, algum dia, teve que tomar uma atitude de coragem.";i:1;s:13:"Peter Drucker";}i:12;a:2:{i:0;s:62:"Estar decidido, acima de qualquer coisa, é o segredo do êxito.";i:1;s:10:"Henry Ford";}i:13;a:2:{i:0;s:70:"Para obter êxito no mundo temos de parecer loucos mas sermos espertos.";i:1;s:20:"Barão de Montesquieu";}i:14;a:2:{i:0;s:30:"A disciplina é a mãe do êxito.";i:1;s:7:"Ésquilo";}i:15;a:2:{i:0;s:123:"A disciplina é a alma de um exército; torna grandes os pequenos contingentes, proporciona êxito aos fracos, e estima todos.";i:1;s:17:"George Washington";}i:16;a:2:{i:0;s:109:"O segredo do êxito na vida de um homem está em preparar-se para aproveitar a ocasião quando ela se apresenta.";i:1;s:17:"Benjamin Disraeli";}i:17;a:2:{i:0;s:103:"O êxito começa no exato momento em que o homem decide o que quer e começa a trabalhar para consegui-lo.";i:1;s:23:"Roberto Flávio C. Silva";}i:18;a:2:{i:0;s:94:"Persistência é a irmã gêmea da excelência. Uma é a mãe da qualidade, a outra é a mãe do tempo.";i:1;s:14:"Marabel Morgan";}i:19;a:2:{i:0;s:104:"Suba o primeiro degrau com fé. Não é necessário que você veja toda a escada. Apenas dê o primeiro passo.";i:1;s:18:"Martin Luther King";}i:20;a:2:{i:0;s:57:"As pessoas não carecem de força, carecem de determinação.";i:1;s:11:"Victor Hugo";}i:21;a:2:{i:0;s:61:"Só existe um êxito: a capacidade de levar a vida que se quer.";i:1;s:17:"Cristopher Morley";}i:22;a:2:{i:0;s:69:"Tudo deveria se tornar o mais simples possível, mas não simplificado.";i:1;s:15:"Albert Einstein";}i:23;a:2:{i:0;s:106:"Comece fazendo o que é necessário, depois o que é possível, e de repente você estará fazendo o impossível.";i:1;s:22:"São Francisco de Assis";}i:24;a:2:{i:0;s:83:"O erro acontece de vários modos, enquanto ser correto é possível apenas de um modo.";i:1;s:11:"Aristóteles";}i:25;a:2:{i:0;s:35:"Não é possível ser bom pela metade.";i:1;s:12:"Leon Tolstói";}i:26;a:2:{i:0;s:97:"Tudo o que um sonho precisa para ser realizado é alguém que acredite que ele possa ser realizado.";i:1;s:19:"Roberto Shinyashiki";}i:27;a:2:{i:0;s:53:"A impaciência é um grande obstáculo para o bom êxito.";i:1;s:18:"Napoleão Bonaparte";}i:28;a:2:{i:0;s:48:"O êxito é fácil de obter. O difícil é merecê-lo.";i:1;s:12:"Albert Camus";}i:29;a:2:{i:0;s:63:"Não procure ser um homem com êxito, e sim um homem com valores.";i:1;s:15:"Albert Einstein";}i:30;a:2:{i:0;s:92:"O êxito na vida não significa apenas ser bem sucedido, mas também sobrepor-se aos fracassos.";i:1;s:13:"Maxwell Maltz";}i:31;a:2:{i:0;s:223:"As pessoas que resolviam as coisas em geral tinham muita persistência e um pouco de sorte. Se a gente persistisse o bastante, a sorte em geral chegava. Mas a maioria das pessoas não podia esperar a sorte, por isso desistia.";i:1;s:16:"Charles Bukowski";}i:32;a:2:{i:0;s:112:"A nossa maior glória não reside no fato de nunca cairmos, mas sim em levantarmo-nos sempre depois de cada queda.";i:1;s:16:"Oliver Goldsmith";}i:33;a:2:{i:0;s:68:"Transportai um punhado de terra todos os dias e fareis uma montanha.";i:1;s:8:"Confúcio";}i:34;a:2:{i:0;s:134:"Seja como os pássaros que, ao pousarem um instante sobre ramos muito leves, sentem-nos ceder, mas cantam! Eles sabem que possuem asas.";i:1;s:11:"Victor Hugo";}i:35;a:2:{i:0;s:73:"A força não provém da capacidade física. Provém de uma vontade indomável.";i:1;s:14:"Mahatma Gandhi";}i:36;a:2:{i:0;s:60:"O número dos que nos invejam confirma as nossas capacidades.";i:1;s:11:"Oscar Wilde";}i:37;a:2:{i:0;s:115:"Quem sabe concentrar-se numa coisa e insistir nela como único objetivo, obtém a capacidade de fazer qualquer coisa.";i:1;s:14:"Mahatma Gandhi";}i:38;a:2:{i:0;s:31:"É capaz quem pensa que é capaz.";i:1;s:4:"Buda";}i:39;a:2:{i:0;s:106:"Acredite em si próprio e chegará um dia em que os outros não terão outra escolha senão acreditar com você.";i:1;s:14:"Cynthia Kersey";}i:40;a:2:{i:0;s:71:"Quer você acredite que consiga fazer uma coisa ou não, você está certo.";i:1;s:10:"Henry Ford";}i:41;a:2:{i:0;s:180:"Todos os dias Deus nos dá um momento em que é possível mudar tudo que nos deixa infelizes. O instante mágico é o momento em que um sim ou um não pode mudar toda a nossa existência.";i:1;s:12:"Paulo Coelho";}i:42;a:2:{i:0;s:92:"Sempre que possível, seja claro. Mas que sua clareza não seja o motivo para ferir os outros.";i:1;s:12:"Paulo Coelho";}i:43;a:2:{i:0;s:176:"Jamais desista das pessoas que ama. Jamais desista de ser feliz. Lute sempre pelos seus sonhos. Seja profundamente apaixonado pela vida. Pois a vida é um espetáculo imperdível.";i:1;s:12:"Augusto Cury";}i:44;a:2:{i:0;s:96:"Maravilhas nunca faltaram ao mundo; o que sempre falta é a capacidade de senti-las e admirá-las.";i:1;s:14:"Mario Quintana";}i:45;a:2:{i:0;s:52:"Inteligência é a capacidade de se adaptar à mudança.";i:1;s:15:"Stephen Hawking";}i:46;a:2:{i:0;s:105:"Motivação é a arte de fazer as pessoas fazerem o que você quer que elas façam porque elas o querem fazer.";i:1;s:17:"Dwight Eisenhower";}i:47;a:2:{i:0;s:70:"Tato é a capacidade de se descrever os outros tal como eles se julgam.";i:1;s:15:"Abraham Lincoln";}i:48;a:2:{i:0;s:105:"A sabedoria dos homens é proporcional não à sua experiência mas à sua capacidade de adquirir experiência.";i:1;s:19:"George Bernard Shaw";}i:49;a:2:{i:0;s:160:"A marca de uma inteligência de primeira ordem é a capacidade de ter duas ideias opostas presentes no espírito ao mesmo tempo e nem por isso deixar de funcionar.";i:1;s:19:"F. Scott Fitzgerald";}i:50;a:2:{i:0;s:73:"A genialidade é a capacidade de realizar aquilo que existe no pensamento.";i:1;s:19:"F. Scott Fitzgerald";}i:51;a:2:{i:0;s:94:"Usa a capacidade que tens. A floresta ficaria mais silenciosa se só o melhor pássaro cantasse.";i:1;s:14:"Henry Van Dyke";}i:52;a:2:{i:0;s:64:"O amor é a capacidade de perceber o semelhante no dessemelhante.";i:1;s:15:"Theodore Adorno";}i:53;a:2:{i:0;s:56:"Imagine uma nova história para sua vida e acredite nela.";i:1;s:12:"Paulo Coelho";}i:54;a:2:{i:0;s:200:"Desconfie do destino e acredite em você. Gaste mais horas realizando que sonhando, fazendo que planejando, vivendo que esperando porque, embora quem quase morre esteja vivo, quem quase vive já morreu.";i:1;s:14:"Sarah Westphal";}i:55;a:2:{i:0;s:105:"Alguns pensam que para se ser amigo basta querê-lo, como se para se estar são bastasse desejar a saúde...";i:1;s:11:"Aristóteles";}i:56;a:2:{i:0;s:60:"Querer vencer significa já ter percorrido metade do caminho.";i:1;s:10:"Paderewsky";}i:57;a:2:{i:0;s:62:"Felicidade não é ter o que você quer, é querer o que você tem.";i:1;s:15:"Spencer Johnson";}i:58;a:2:{i:0;s:96:"Você tem que acordar cada manhã com determinação se você pretende ir para a cama com satisfação.";i:1;s:14:"George Lorimer";}i:59;a:2:{i:0;s:110:"Se A é o sucesso, então A é igual a X mais Y mais Z. O trabalho é X; Y é o lazer; e Z é manter a boca fechada.";i:1;s:15:"Albert Einstein";}i:60;a:2:{i:0;s:61:"O sucesso é ir de fracasso em fracasso sem perder entusiasmo.";i:1;s:17:"Winston Churchill";}i:61;a:2:{i:0;s:219:"Viver é ser outro. Nem sentir é possível se hoje se sente como ontem se sentiu: sentir hoje o mesmo que ontem não é sentir - é lembrar hoje o que se sentiu ontem, ser hoje o cadáver vivo do que ontem foi a vida perdida.";i:1;s:15:"Fernando Pessoa";}i:62;a:2:{i:0;s:65:"A única forma de chegar ao impossível é acreditar que é possível.";i:1;s:28:"Alice no País das Maravilhas";}i:63;a:2:{i:0;s:93:"Não se pode ensinar nada a um homem; só é possivel ajudá-lo a encontrar a coisa dentro de si.";i:1;s:15:"Galileu Galilei";}i:64;a:2:{i:0;s:51:"Só é possível ensinar uma criança a amar, amando-a.";i:1;s:13:"Johann Goethe";}i:65;a:2:{i:0;s:78:"Por sabedoria entendo a arte de tornar a vida mais agradável e feliz possível.";i:1;s:19:"Arthur Schopenhauer";}i:66;a:2:{i:0;s:78:"A um homem bom não é possível que ocorra nenhum mal, nem em vida nem em morte.";i:1;s:8:"Sócrates";}i:67;a:2:{i:0;s:137:"O homem que empenha todo o seu trabalho e imaginação em oferecer por um dólar o mais possível em vez de menos, está condenado ao sucesso.";i:1;s:10:"Henry Ford";}i:68;a:2:{i:0;s:196:"Sem amor por si mesmo, o amor pelos outros também não é possível. O ódio por si mesmo é exatamente idêntico ao flagrante egoísmo e, no final, conduz ao mesmo isolamento cruel e ao mesmo desespero.";i:1;s:13:"Hermann Hesse";}i:69;a:2:{i:0;s:83:" É inútil dizer estamos a fazer o possível. Precisamos de fazer o que é necessário.";i:1;s:17:"Winston Churchill";}i:70;a:2:{i:0;s:100:"É possível mudar nossas vidas e a atitude daqueles que nos cercam simplesmente mudando a nós mesmos.";i:1;s:15:"Rudolf Dreikurs";}i:71;a:2:{i:0;s:58:"Para que resulte o possível deve ser tentado o impossível.";i:1;s:13:"Hermann Hesse";}i:72;a:2:{i:0;s:126:"Sem passar da porta de casa, é possível saber o que acontece no mundo... Quanto mais longe se busca o saber, menos se aprende.";i:1;s:7:"Lao-Tsé";}i:73;a:2:{i:0;s:110:"Basta ajuizar bem para bem fazer, e julgar o melhor que nos seja possível para fazermos também o nosso melhor.";i:1;s:14:"René Descartes";}i:74;a:2:{i:0;s:85:"Contra os ataques é possível nos defendermos: contra o elogio não se pode fazer nada.";i:1;s:13:"Sigmund Freud";}i:75;a:2:{i:0;s:70:"O que mais desespera não é o impossível. Mas o possível não alcançado.";i:1;s:13:"Robert Mallet";}i:76;a:2:{i:0;s:65:"É-nos possível viver sozinhos, desde que seja à espera de alguém.";i:1;s:15:"Gilbert Cesbron";}i:77;a:2:{i:0;s:127:"Com leis ruins e funcionários bons ainda é possível governar. Mas com funcionários ruins as melhores leis não servem para nada.";i:1;s:17:"Otto von Bismarck";}i:78;a:2:{i:0;s:137:"Ama-se a vitória difícil, porque a derrota lhe preenchia quase todo o espaço possível. E foi com o que restava que se venceu em todo ele.";i:1;s:17:"Vergílio Ferreira";}i:79;a:2:{i:0;s:105:"O sucesso é um professor perverso. Ele seduz as pessoas inteligentes e as faz pensar que jamais vão cair.";i:1;s:10:"Bill Gates";}i:80;a:2:{i:0;s:239:"Os nossos pais amam-nos porque somos seus filhos, é um fato inalterável. Nos momentos de sucesso isso pode parecer irrelevante, mas nas ocasiões de fracasso, oferecem um consolo e uma segurança que não se encontram em qualquer outro lugar.";i:1;s:16:"Bertrand Russell";}i:81;a:2:{i:0;s:59:"O termômetro do sucesso é apenas a inveja dos descontentes.";i:1;s:13:"Salvador Dalí";}i:82;a:2:{i:0;s:47:"O sucesso é uma consequência e não um objetivo.";i:1;s:16:"Gustave Flaubert";}i:83;a:2:{i:0;s:88:"Para ter sucesso neste mundo não basta ser estúpido, é preciso também ter boas maneiras.";i:1;s:8:"Voltaire";}i:84;a:2:{i:0;s:49:"O segredo do sucesso é a constância do propósito.";i:1;s:17:"Benjamin Disraeli";}i:85;a:2:{i:0;s:109:"Uma paixão forte por qualquer objetivo assegurará o sucesso, porque o desejo pelo objetivo mostrará os meios.";i:1;s:15:"William Hazlitt";}i:86;a:2:{i:0;s:101:"O sucesso torna as pessoas modestas, amigáveis e tolerantes; é o fracasso que as faz ásperas e ruins.";i:1;s:19:"W. Somerset Maugham";}i:87;a:2:{i:0;s:59:"Saber quando se deve esperar é o grande segredo do sucesso.";i:1;s:14:"Xavier Maistre";}i:88;a:2:{i:0;s:56:"Levei vinte anos para fazer sucesso da noite para o dia.";i:1;s:12:"Eddie Cantor";}i:89;a:2:{i:0;s:88:"Tudo o que é preciso na vida é ignorância e confiança; depois, o sucesso está garantido.";i:1;s:10:"Mark Twain";}i:90;a:2:{i:0;s:82:"Eu preferiria ser um fracasso em algo que amo do que um sucesso em algo que odeio.";i:1;s:12:"George Burns";}i:91;a:2:{i:0;s:103:"Que sua colheita seja abundante e eterna e o sorriso da felicidade e do sucesso enfeite os seus lábios.";i:1;s:14:"Lauro Trevisan";}i:92;a:2:{i:0;s:78:"A chave do sucesso da Sony e para tudo nos negócios é... não seguir os outros.";i:1;s:12:"Masura Ibuki";}i:93;a:2:{i:0;s:48:"O sucesso é uma viagem, não um ponto de destino.";i:1;s:13:"Bem Sweetland";}i:94;a:2:{i:0;s:39:"O sucesso e o amor preferem o corajoso.";i:1;s:6:"Ovídio";}i:95;a:2:{i:0;s:66:"Recompense o sucesso e o fracasso igualmente - puna a inatividade.";i:1;s:12:"David Kelley";}i:96;a:2:{i:0;s:61:"Perseguir, sem cessar, uma meta: Este é o segredo do sucesso.";i:1;s:12:"Anna Pavlova";}i:97;a:2:{i:0;s:83:"Você nunca alcança o sucesso verdadeiro a menos que você goste do que está fazendo.";i:1;s:13:"Dale Carnegie";}i:98;a:2:{i:0;s:116:"Eu sei o preço do sucesso: dedicação, trabalho duro, e uma incessante devoção às coisas que você quer ver acontecer.";i:1;s:18:"Frank Lloyd Wright";}i:99;a:2:{i:0;s:86:"Um dos segredos do sucesso é se recusar a deixar que reveses temporários nos derrotem.";i:1;s:8:"Mary Kay";}i:100;a:2:{i:0;s:51:"O sucesso é construído de 99 por cento de fracasso.";i:1;s:14:"Soichiro Honda";}i:101;a:2:{i:0;s:58:"O sucesso encoraja-os: eles podem porque pensam que podem.";i:1;s:8:"Virgílio";}i:102;a:2:{i:0;s:101:"Mesmo desacreditado e ignorado por todos, não posso desistir, pois para mim, vencer é nunca desistir.";i:1;s:15:"Albert Einstein";}i:103;a:2:{i:0;s:75:"Coragem é a resistência ao medo, domínio do medo, e não a ausência do medo.";i:1;s:10:"Mark Twain";}i:104;a:2:{i:0;s:90:"Um cavalo nunca corre tão rápido quanto corre quando tem outros para acompanhar e superar.";i:1;s:6:"Ovídio";}i:105;a:2:{i:0;s:94:"O amor é uma flor delicada, mas é preciso ter coragem de ir colhê-la à beira de um precipício.";i:1;s:8:"Stendhal";}i:106;a:2:{i:0;s:90:"Ser profundamente amado por alguém nos dá força; amar alguém profundamente nos dá coragem.";i:1;s:7:"Lao-Tsé";}i:107;a:2:{i:0;s:77:"A coragem é a primeira das qualidades humanas porque garante todas as outras.";i:1;s:11:"Aristóteles";}i:108;a:2:{i:0;s:55:"Saber o que é correto e não o fazer é falta de coragem.";i:1;s:8:"Confúcio";}i:109;a:2:{i:0;s:102:"Quem perde seus bens perde muito; quem perde um amigo perde mais; mas quem perde a coragem perde tudo.";i:1;s:19:"Miguel de Cervantes";}i:110;a:2:{i:0;s:106:"Os homens semeiam na terra o que colherão na vida espiritual: os frutos da sua coragem ou da sua fraqueza.";i:1;s:12:"Allan Kardec";}i:111;a:2:{i:0;s:92:"Todos os homens têm medo. Quem não tem medo não é normal; isso nada tem a ver com a coragem.";i:1;s:16:"Jean-Paul Sartre";}i:112;a:2:{i:0;s:119:"Você ganha força, coragem e confiança através de cada experiência em que você realmente para e encara o medo de frente.";i:1;s:17:"Eleanor Roosevelt";}i:113;a:2:{i:0;s:78:"É preciso impor a si mesmo algumas metas para se ter a coragem de alcançá-las.";i:1;s:16:"Benito Mussolini";}i:114;a:2:{i:0;s:67:"A maior prova de coragem é suportar as derrotas sem perder o ânimo.";i:1;s:16:"Robert Ingersoll";}i:115;a:2:{i:0;s:47:"A coragem conduz às estrelas, e o medo à morte.";i:1;s:6:"Sêneca";}i:116;a:2:{i:0;s:59:"A bravura provém do sangue, a coragem provém do pensamento.";i:1;s:18:"Napoleão Bonaparte";}i:117;a:2:{i:0;s:90:"Frequentemente é necessário mais coragem para ousar fazer certo do que temer fazer errado.";i:1;s:15:"Abraham Lincoln";}i:118;a:2:{i:0;s:93:"Eu não tenho nenhuma coragem, mas procedo como se a tivesse, o que talvez venha dar no mesmo.";i:1;s:16:"Gustave Flaubert";}i:119;a:2:{i:0;s:275:"Um homem pode ser tão grande quanto ele queira ser. Se você acredita em si mesmo e tem coragem, determinação, dedicação, iniciativa competitiva e se você está disposto a sacrificar as pequenas coisas da vida e pagar o preço pelas coisas que valem a pena, isso pode ser feito.";i:1;s:14:"Vince Lombardi";}i:120;a:2:{i:0;s:83:"A coragem significa um forte desejo de viver sob a forma de disposição para morrer.";i:1;s:16:"G. K. Chesterton";}i:121;a:2:{i:0;s:59:"Muitos talentos se perdem por falta de um pouco de coragem.";i:1;s:12:"Sydney Smith";}i:122;a:2:{i:0;s:77:"Quem tem coragem para enfrentar os perigos vence-os antes que eles o ameacem.";i:1;s:11:"Públio Siro";}i:123;a:2:{i:0;s:76:"Pouco nos importa o êxito. Trata-se de sermos grandes e não de o parecermos.";i:1;s:14:"Romain Rolland";}i:124;a:2:{i:0;s:118:"Não é um notável talento o que se exige para assegurar o êxito em qualquer empreendimento, mas sim um firme propósito.";i:1;s:15:"Thomas Atkinson";}i:125;a:2:{i:0;s:113:"Não existe comparação entre aquilo que é perdido por não se obter êxito e aquilo que é perdido por não se tentar.";i:1;s:13:"Francis Bacon";}i:126;a:2:{i:0;s:45:"A vida é maravilhosa se não se tem medo dela.";i:1;s:15:"Charles Chaplin";}i:127;a:2:{i:0;s:81:"Há noites que eu não posso dormir de remorso por tudo o que eu deixei de cometer.";i:1;s:14:"Mario Quintana";}i:128;a:2:{i:0;s:203:"Daqui a vinte anos você estará mais arrependido pelas coisas que não fez do que pelas que fez. Então solte suas amarras. Afaste-se do porto seguro. Agarre o vento em suas velas. Explore. Sonhe. Descubra.";i:1;s:19:"H. Jackson Brown Jr";}i:129;a:2:{i:0;s:184:"Concedei-nos Senhor, serenidade necessária para aceitar as coisas que não podemos modificar, coragem para modificar aquelas que podemos, e sabedoria para distinguirmos umas das outras.";i:1;s:16:"Reinhold Niebuhr";}i:130;a:2:{i:0;s:48:"O medo tem alguma utilidade, mas a covardia não.";i:1;s:14:"Mahatma Gandhi";}i:131;a:2:{i:0;s:111:"Combater e morrer, é pela morte derrotar a morte, mas temer e morrer é fazer-lhe homenagem com um sopro servil.";i:1;s:19:"William Shakespeare";}i:132;a:2:{i:0;s:129:"Tente a sua sorte! A vida é feita de oportunidades. O homem que vai mais longe é quase sempre aquele que tem coragem de arriscar.";i:1;s:13:"Dale Carnegie";}i:133;a:2:{i:0;s:131:"É a esta força que mantém sempre a opinião justa e legítima sobre o que é necessário temer e não temer, que chamo e defino coragem.";i:1;s:6:"Platão";}i:134;a:2:{i:0;s:62:"Acredite que você pode, assim você já está no meio do caminho.";i:1;s:18:"Theodore Roosevelt";}i:135;a:2:{i:0;s:67:"Acredite, existem pessoas que não procuram beleza, mas sim coração.";i:1;s:6:"Cazuza";}i:136;a:2:{i:0;s:50:"Está bem que você acredite em Deus. Mas vai armado";i:1;s:16:"Millôr Fernandes";}i:137;a:2:{i:0;s:97:"A felicidade não se resume na ausência de problemas, mas sim na sua capacidade de lidar com eles.";i:1;s:15:"Albert Einstein";}i:138;a:2:{i:0;s:143:"Todo mundo é um gênio. Mas, se você julgar um peixe por sua capacidade de subir em árvores, vai perder sua vida acreditando que ele é estúpido.";i:1;s:15:"Albert Einstein";}i:139;a:2:{i:0;s:106:"Quando você tem a capacidade de não falar, não ligar e não se importar, está aprendendo o que é ser forte.";i:1;s:12:"Renato Russo";}i:140;a:2:{i:0;s:133:"Quando eu perder a capacidade de indignar-me ante a hipocrisia e as injustiças deste mundo, enterre-me: por certo que já estou morto.";i:1;s:14:"Augusto Branco";}i:141;a:2:{i:0;s:94:"A soma de barulho que uma pessoa pode suportar está na razão inversa de sua capacidade mental.";i:1;s:19:"Arthur Schopenhauer";}i:142;a:2:{i:0;s:104:"Ele tem mulheres mais bonitas e o que tenho de melhor ele nem tem muita capacidade mental pra valorizar.";i:1;s:15:"Martha Medeiros";}i:143;a:2:{i:0;s:152:"Nossa força maior não está na capacidade de pensar, mas em algo mais poderoso: o poder de controlar e direcionar nossos pensamentos para onde quisermos.";i:1;s:13:"Napoleon Hill";}i:144;a:2:{i:0;s:118:"A liberdade é a capacidade do homem de assumir seu próprio desenvolvimento. É nossa capacidade de moldar a nós mesmos.";i:1;s:9:"Rollo May";}i:145;a:2:{i:0;s:75:"O insucesso é apenas uma oportunidade para recomeçar com mais inteligência.";i:1;s:10:"Henry Ford";}i:146;a:2:{i:0;s:65:"O futuro pertence àqueles que acreditam na beleza de seus sonhos.";i:1;s:17:"Eleanor Roosevelt";}i:147;a:2:{i:0;s:51:"Querer a verdade é confessar-se incapaz de a criar.";i:1;s:19:"Friedrich Nietzsche";}i:148;a:2:{i:0;s:199:"É preciso querer ser feliz e contribuir para isso. Se ficarmos na posição do espectador impassível, deixando para a felicidade apenas a entrada livre e as portas abertas, será a tristeza que entrará.";i:1;s:22:"Émile-Auguste Chartier";}i:149;a:2:{i:0;s:75:"Uma coisa é querer aprender. Outra é querer garantias de que não vai errar.";i:1;s:26:"Geraldo Eustáquio de Souza";}i:150;a:2:{i:0;s:52:"A vida vai ficando cada vez mais dura perto do topo.";i:1;s:19:"Friedrich Nietzsche";}i:151;a:2:{i:0;s:78:"O descontentamento é o primeiro passo na evolução de um homem ou de uma nação.";i:1;s:11:"Oscar Wilde";}i:152;a:2:{i:0;s:57:"É necessário ter o caos cá dentro para gerar uma estrela.";i:1;s:19:"Friedrich Nietzsche";}i:153;a:2:{i:0;s:124:"Se vives de acordo com as leis da natureza, nunca serás pobre; se vives de acordo com as opiniões alheias, nunca serás rico.";i:1;s:6:"Sêneca";}i:154;a:2:{i:0;s:103:"Eu acredito demais na sorte. E tenho constatado que, quanto mais duro eu trabalho, mais sorte eu tenho.";i:1;s:11:"Coleman Cox";}i:155;a:2:{i:0;s:90:"Cada hora de tempo perdida na mocidade é uma possibilidade a menos nos sucessos do futuro.";i:1;s:18:"Napoleão Bonaparte";}i:156;a:2:{i:0;s:83:"Quanto mais um homem se aproxima de suas metas, tanto mais crescem as dificuldades.";i:1;s:13:"Johann Goethe";}i:157;a:2:{i:0;s:79:"O importante para uma pessoa não são os seus sucessos mas sim quanto os deseja.";i:1;s:13:"Khalil Gibran";}i:158;a:2:{i:0;s:102:"Não devemos ter medo das novas idéias! Elas podem significar a diferença entre o triunfo e o fracasso.";i:1;s:13:"Napoleon Hill";}i:159;a:2:{i:0;s:65:"Sonhe, Lute, Conquiste, Tudo é possível, Você nasceu para Vencer.";i:1;s:12:"Andy Orlando";}i:160;a:2:{i:0;s:60:"Amar é querer estar perto, se longe; e mais perto, se perto.";i:1;s:18:"Vinicius de Moraes";}i:161;a:2:{i:0;s:39:"Tudo é aliado do homem que sabe querer.";i:1;s:16:"Machado de Assis";}i:162;a:2:{i:0;s:275:"Seja você quem for, seja qual for a posição social que você tenha na vida, a mais alta ou a mais baixa, tenha sempre como meta muita força, muita determinação e sempre faça tudo com muito amor e com muita fé em Deus, que um dia você chega lá. De alguma maneira você chega lá.";i:1;s:12:"Ayrton Senna";}i:163;a:2:{i:0;s:137:"A causa da derrota não está nos obstáculos ou no rigor das circunstâncias, está na falta de determinação e desistência da própria pessoa.";i:1;s:4:"Buda";}i:164;a:2:{i:0;s:31:"Mudar é difícil mas é possível.";i:1;s:12:"Paulo Freire";}i:165;a:2:{i:0;s:162:"Muitas pessoas pensam que a felicidade somente será possível depois de alcançar algo, mas a verdade é que deixar para ser feliz amanhã é uma forma de ser infeliz.";i:1;s:19:"Roberto Shinyashiki";}i:166;a:2:{i:0;s:169:"Torne o resto da sua vida tão significativo quanto possível. Consiste apenas em agir levando os outros em consideração. Assim, encontrará paz e felicidade para si mesmo.";i:1;s:10:"Dalai Lama";}i:167;a:2:{i:0;s:127:"Não é possível destruir o passado para reconstruir o presente, mas é possível reconstruir o presente para reescrever o passado.";i:1;s:12:"Augusto Cury";}i:168;a:2:{i:0;s:275:"Não precisamos de mais dinheiro, não precisamos de mais sucesso ou fama, não precisamos do corpo perfeito, nem mesmo do parceiro perfeito. Agora mesmo, neste momento exato, dispomos da mente, que é todo o equipamento básico de que precisamos para alcançar a plena felicidade.";i:1;s:10:"Dalai Lama";}i:169;a:2:{i:0;s:191:"Para se ter sucesso, é necessário amar de verdade o que se faz. Caso contrário, levando em conta apenas o lado racional, você simplesmente desiste. É o que acontece com a maioria das pessoas.";i:1;s:10:"Steve Jobs";}i:170;a:2:{i:0;s:82:"O único modo de escapar da corrupção causada pelo sucesso é continuar trabalhando.";i:1;s:15:"Albert Einstein";}i:171;a:2:{i:0;s:56:"O segredo do sucesso é saber algo que ninguém mais sabe.";i:1;s:11:"Aristóteles";}i:172;a:2:{i:0;s:86:"O mais importante ingrediente na fórmula do sucesso é saber como lidar com as pessoas.";i:1;s:18:"Theodore Roosevelt";}i:173;a:2:{i:0;s:106:"Um homem é um sucesso se pula da cama de manhã e vai dormir à noite, e, nesse meio tempo, faz o que gosta.";i:1;s:9:"Bob Dylan";}i:174;a:2:{i:0;s:81:"O sucesso não é a chave para a felicidade. A felicidade é a chave para o sucesso.";i:1;s:17:"Albert Schweitzer";}i:175;a:2:{i:0;s:75:"Lembra-te de que falando ou silenciando, sempre é possível fazer algum bem.";i:1;s:12:"Chico Xavier";}i:176;a:2:{i:0;s:220:"Mesmo que tenham cometidos erros gravíssimos no passado, é possível que essas pessoas se recuperem e evoluam de modo surpreendente, bastando que encontrem ambiente favorável e, no sorriso das pessoas, uma segunda chance.";i:1;s:14:"Augusto Branco";}i:177;a:2:{i:0;s:254:"Tente uma, duas, três vezes e se possível tente a quarta, a quinta e quantas vezes for necessário. Só não desista nas primeiras tentativas, a persistência é amiga da conquista. Se você quer chegar a onde a maioria não chega, faça o que a maioria não faz.";i:1;s:10:"Bill Gates";}i:178;a:2:{i:0;s:99:"Lutei para escapar da infância o mais cedo possível. E assim que consegui, voltei correndo pra ela.";i:1;s:12:"Orson Welles";}i:179;a:2:{i:0;s:44:"Não saber é o que torna nossa vida possível.";i:1;s:8:"Lya Luft";}i:180;a:2:{i:0;s:54:"Seja gentil quando for possível.... Sempre é possível.";i:1;s:10:"Dalai Lama";}i:181;a:2:{i:0;s:187:"A escolha é possível, em certo sentido, porém o que não é possível é não escolher. Eu posso sempre escolher, mas devo estar ciente de que, se não escolher, assim mesmo estarei escolhendo.";i:1;s:16:"Jean-Paul Sartre";}i:182;a:2:{i:0;s:193:"Sábio é o ser humano que tem coragem de ir diante do espelho da sua alma para reconhecer seus erros e fracassos e utilizá-los para plantar as mais belas sementes no terreno de sua inteligência.";i:1;s:12:"Augusto Cury";}i:183;a:2:{i:0;s:185:"Quando alguém encontra seu caminho precisa ter coragem suficiente para dar passos errados. As decepções, as derrotas, o desânimo são ferramentas que Deus utiliza para mostrar a estrada.";i:1;s:12:"Paulo Coelho";}i:184;a:2:{i:0;s:97:"O mundo está nas mãos daqueles que têm a coragem de sonhar e correr o risco de viver seus sonhos.";i:1;s:12:"Paulo Coelho";}i:185;a:2:{i:0;s:227:"Desenvolver força, coragem e paz interior demanda tempo. Não espere resultados rápidos e imediatos sob o pretexto de que decidiu mudar. Cada ação que você executa permite que essa decisão se torne efetiva dentro de seu coração.";i:1;s:10:"Dalai Lama";}i:186;a:2:{i:0;s:91:"O homem que tem coragem de desperdiçar uma hora do seu tempo não descobriu o valor da vida.";i:1;s:14:"Charles Darwin";}i:187;a:2:{i:0;s:144:"A esperança tem duas filhas lindas, a indignação e a coragem; a indignação nos ensina a não aceitar as coisas como estão; a coragem, a mudá-las.";i:1;s:15:"Santo Agostinho";}i:188;a:2:{i:0;s:229:"Em minhas preces de todo dia, sempre peço coragem e paciência. Coragem para continuar superando as dificuldades do caminho naqueles que não me compreendem. E paciência para não me entregar ao desânimo diante das minhas fraquezas!";i:1;s:12:"Chico Xavier";}i:189;a:2:{i:0;s:185:"Assumir nossos erros exige muita coragem em um mundo que parece feito de pessoas que sempre ganham todas... Assumir nossa ignorância exige muita humildade nesse mundo de quem sabe tudo.";i:1;s:19:"Roberto Shinyashiki";}i:190;a:2:{i:0;s:91:"A verdadeira coragem é ir atrás de seu sonho mesmo quando todos dizem que ele é impossível.";i:1;s:13:"Cora Coralina";}i:191;a:2:{i:0;s:113:"Assumir a responsabilidade por nossos atos, com coragem e disposição, nos coloca a favor da vida e ela nos apóia.";i:1;s:16:"Zíbia Gasparetto";}i:192;a:2:{i:0;s:72:"Devemos gerar coragem igual ao tamanho das dificuldades que enfrentamos.";i:1;s:10:"Dalai Lama";}i:193;a:2:{i:0;s:90:"A coragem é a primeira das qualidades humanas, porque é a qualidade que garante as demais.";i:1;s:17:"Winston Churchill";}i:194;a:2:{i:0;s:96:"É preciso coragem para levantar-se e falar, mas também é preciso coragem para sentar-se e ouvir.";i:1;s:17:"Winston Churchill";}i:195;a:2:{i:0;s:98:"Todo mundo gostaria de se mudar para um lugar mágico. Mas são poucos os que têm coragem de tentar.";i:1;s:11:"Rubem Alves";}i:196;a:2:{i:0;s:153:"Aprendi que a coragem não é a ausência do medo, mas o triunfo sobre ele. O homem corajoso não é aquele que não sente medo, mas o que conquista esse medo.";i:1;s:14:"Nelson Mandela";}i:197;a:2:{i:0;s:52:"Tem direito de criticar o que tem coragem de ajudar.";i:1;s:15:"Abraham Lincoln";}i:198;a:2:{i:0;s:175:"Tenha coragem para as grandes adversidades da vida e paciência para as pequenas, e quando tiver cumprido laboriosamente sua tarefa diária vá dormir em paz. Deus está acordado.";i:1;s:11:"Victor Hugo";}i:199;a:2:{i:0;s:264:"Não negue, apareça. Seja forte. Porque é preciso coragem para se arriscar num futuro incerto. Não posso esperar. Tenho tudo pronto dentro de mim e uma alma que só sabe viver presentes. Sem esperas, sem amarras, sem receios, sem cobertas, sem sentido, sem passados.";i:1;s:19:"Caio Fernando Abreu";}i:200;a:2:{i:0;s:70:"Guarde seus medos para si mesmo; com os outros, compartilhe a coragem.";i:1;s:16:"Robert Stevenson";}i:201;a:2:{i:0;s:79:"A vida é para quem topa qualquer parada. Não para quem para em qualquer topada.";i:1;s:10:"Bob Marley";}i:202;a:2:{i:0;s:116:"Construí amigos, enfrentei derrotas, venci obstáculos, bati na porta da vida e disse-lhe: Não tenho medo de vivê-la.";i:1;s:12:"Augusto Cury";}i:203;a:2:{i:0;s:150:"Os dois testes mais duros no caminho espiritual são a paciência para esperar o momento certo e a coragem de não nos decepcionar com o que encontramos.";i:1;s:12:"Paulo Coelho";}i:204;a:2:{i:0;s:232:"Não deixe o barulho da opinião dos outros abafar sua voz interior. E mais importante, tenha a coragem de seguir seu coração e sua intuição. Eles de alguma forma já sabem o que você realmente quer se tornar. Tudo o mais é secundário.";i:1;s:10:"Steve Jobs";}i:205;a:2:{i:0;s:73:"Um covarde é incapaz de demonstrar amor. Isso é privilégio dos corajosos.";i:1;s:14:"Mahatma Gandhi";}i:206;a:2:{i:0;s:106:"Evite desencorajar-se: mantenha ocupações e faça do otimismo a maneira de viver. Isso restaura a fé em si.";i:1;s:12:"Lucille Ball";}i:207;a:2:{i:0;s:228:"Para cultivar a sabedoria, é preciso força interior. Sem crescimento interno, é difícil conquistar a autoconfiança e a coragem necessárias. Sem elas, nossa vida se complica. O impossível torna-se possível com a força de vontade.";i:1;s:10:"Dalai Lama";}i:208;a:2:{i:0;s:94:"Viver é enfrentar desafios. Quem nunca enfrentou desafios, apenas passou pela vida, não viveu.";i:1;s:14:"Augusto Branco";}i:209;a:2:{i:0;s:137:"Que as outras pessoas e o medo nunca te vençam. Seja apenas tu a derrotar a ti mesmo, pela graça de teres superado todos os teus limites!";i:1;s:14:"Augusto Branco";}i:210;a:2:{i:0;s:220:"O Condor é uma ave que desde seu nascimento está destinado a alcançar as maiores altitudes, mas jamais conseguirá isso se enquanto ainda jovem e frágil não tiver a coragem para lançar-se ao espaço e alçar o primeiro vôo.";i:1;s:14:"Augusto Branco";}i:211;a:2:{i:0;s:138:"Ame, acredite, pense, grite, sonhe, conquiste, lute, batalhe, tenha força, tenha foco, tenha fé. Sorria e agradeça a Deus por mais um dia.";i:1;s:13:"Bruna Martins";}i:212;a:2:{i:0;s:175:"Amar alguém é viver o exercício de não querer fazer do outro o que a gente gostaria que ele fosse. A experiência de amar e ser amado é acima de tudo a experiência do respeito.";i:1;s:19:"Padre Fábio de Melo";}i:213;a:2:{i:0;s:89:"O segredo da felicidade não é fazer sempre o que se quer, mas querer sempre o que se faz.";i:1;s:12:"Leon Tolstói";}i:214;a:2:{i:0;s:133:"A vida me emociona o tempo todo mas se eu ficar chorando, quem vai pagar minhas contas e me querer cheia de olheiras? Então eu corro.";i:1;s:13:"Tati Bernardi";}i:215;a:2:{i:0;s:38:"É preciso, antes de mais nada, querer.";i:1;s:10:"Amyr Klink";}i:216;a:2:{i:0;s:110:"Não existe nada de mais esterilizante do que a perfeição de não se querer nada além do que está à nossa volta.";i:1;s:19:"Caio Fernando Abreu";}i:217;a:2:{i:0;s:116:"Talvez não cheguei aonde planejei ir. Mas cheguei sem querer aonde meu coração queria chegar, sem que eu o soubesse.";i:1;s:11:"Rubem Alves";}i:218;a:2:{i:0;s:137:"Mesmo sem querer a vida te ensina: que você se importar com as pessoas não é motivo suficiente para que elas também se importem com você.";i:1;s:14:"Pequena Sereia";}i:219;a:2:{i:0;s:65:"Assim que você para de querer alguma coisa, você consegue aquilo.";i:1;s:11:"Andy Warhol";}i:220;a:2:{i:0;s:97:"A ambição é louvável quando acompanhada pelo desejo e pela capacidade de fazer felizes os outros.";i:1;s:12:"Paul Holbach";}i:221;a:2:{i:0;s:88:"A disciplina é a chama refinadora através da qual o talento se transforma em capacidade.";i:1;s:9:"Roy Smith";}i:222;a:2:{i:0;s:47:"A pureza é a capacidade de contemplar a mácula.";i:1;s:11:"Simone Weil";}i:223;a:2:{i:0;s:191:"A vergonha é a preciosíssima capacidade do homem de relacionar os seus comportamentos com as exigências daquela suprema consciência que nos foi deixada de herança pela história da humanidade.";i:1;s:28:"Mikhail Saltykov-Stcherdrine";}i:224;a:2:{i:0;s:188:"A criatividade de uma nação está ligada à capacidade de pensar e teorizar, o que requer uma boa educação e, daí, partir para o inventar e, depois, ir até as últimas conseqüências no fazer.";i:1;s:23:"Cláudio de Moura Castro";}i:225;a:2:{i:0;s:109:"Por mais que você batalhe e vença com esforço, se você não conseguiu com honestidade você não conseguiu nada.";i:1;s:17:"Claudiney Ribeiro";}i:226;a:2:{i:0;s:50:"A disciplina é a parte mais importante do sucesso.";i:1;s:13:"Truman Capote";}i:227;a:2:{i:0;s:140:"O sucesso resulta de cem pequenas coisas feitas de forma um pouco melhor. O insucesso, de cem pequenas coisas feitas de forma um pouco pior.";i:1;s:15:"Henry Kissinger";}i:228;a:2:{i:0;s:32:"A disciplina é a mãe do sucesso.";i:1;s:7:"Ésquilo";}i:229;a:2:{i:0;s:93:"Sucesso é encontrar aquilo que se intenciona ser e depois fazer o que é necessário para isso.";i:1;s:8:"Epicteto";}i:230;a:2:{i:0;s:191:"Ninguém nunca conseguiu alcançar sucesso simplesmente fazendo o que lhe é solicitado. É a quantidade e a excelência do que está além do solicitado que determina a grandeza da distinção final.";i:1;s:21:"Charles Kendall Adams";}i:231;a:2:{i:0;s:92:"O sucesso na vida vem não de ter as cartas certas, mas de jogar com as erradas corretamente.";i:1;s:11:"Joshua Dool";}i:232;a:2:{i:0;s:83:"O sucesso é a soma de pequenos esforços - repetidos dia sim, e no outro dia também.";i:1;s:14:"Robert Collier";}i:233;a:2:{i:0;s:100:"Despertar interesse e inflamar o entusiasmo é o caminho certo para ensinar facilmente e com sucesso.";i:1;s:13:"Tryon Edwards";}i:234;a:2:{i:0;s:45:"Sempre mire no objetivo e esqueça do sucesso.";i:1;s:11:"Helen Hayes";}i:235;a:2:{i:0;s:66:"Eu não podia esperar pelo sucesso, então eu fui em frente sem ele.";i:1;s:16:"Jonathan Winters";}i:236;a:2:{i:0;s:113:"A maioria das pessoas pensa no sucesso e no fracasso como opostos, mas eles são ambos produtos do mesmo processo.";i:1;s:14:"Roger Von Oech";}i:237;a:2:{i:0;s:114:"Uma chave importante para o sucesso é a auto-confiança. Uma chave importante para a auto-confiança é a preparação.";i:1;s:11:"Arthur Ashe";}i:238;a:2:{i:0;s:79:"A alegria que se tem em pensar e aprender faz-nos pensar e aprender ainda mais.";i:1;s:11:"Aristóteles";}i:239;a:2:{i:0;s:61:"Não corrigir nossas falhas é o mesmo que cometer novos erros.";i:1;s:8:"Confúcio";}i:240;a:2:{i:0;s:63:"Mantenha-se forte diante do fracasso e livre diante do sucesso.";i:1;s:12:"Jean Cocteau";}i:241;a:2:{i:0;s:58:"O sucesso da vida significa unicamente insistência e ação.";i:1;s:19:"Ralph Waldo Emerson";}i:242;a:2:{i:0;s:136:"O primeiro passo em direção ao sucesso é dado quando você se recusa a ser prisioneiro do ambiente no qual você inicialmente se encontra.";i:1;s:10:"Mark Caine";}i:243;a:2:{i:0;s:131:"Realização parece estar conectada com ação. Homens e mulheres de sucesso mantêm-se em movimento. Eles cometem erros, mas não param.";i:1;s:13:"Conrad Hilton";}i:244;a:2:{i:0;s:62:"O sucesso frequentemente está a apenas uma idéia de distância.";i:1;s:10:"Frank Tyge";}i:245;a:2:{i:0;s:39:"As falhas são o combustível do sucesso.";i:1;s:8:"Ishikawa";}i:246;a:2:{i:0;s:129:"O sucesso é uma jornada, não um destino. A ação é geralmente mais importante que o resultado. Nem todo mundo pode ser o Número 1.";i:1;s:11:"Arthur Ashe";}i:247;a:2:{i:0;s:231:"Sucesso significa realizar seus próprios sonhos, cantar sua própria canção, dançar sua própria dança, criar do seu coração e apreciar a jornada, confiando que não importa o que aconteça, tudo ficará bem. Criar sua própria aventura!";i:1;s:15:"Elana Lindquist";}i:248;a:2:{i:0;s:79:"A diferença entre o impossível e o possível está na determinação de uma pessoa.";i:1;s:13:"Tommy Lasorda";}i:249;a:2:{i:0;s:59:"Toma coragem: o ápice da desventura não durará muito tempo.";i:1;s:7:"Ésquilo";}i:250;a:2:{i:0;s:42:"A grande coragem, para mim, é a prudência.";i:1;s:9:"Eurípedes";}i:251;a:2:{i:0;s:46:"A única coragem é falarmos na primeira pessoa.";i:1;s:13:"Arthur Adamov";}i:252;a:2:{i:0;s:77:"A coragem consiste em escolher o mal menor, por mais que ele ainda possa ser.";i:1;s:8:"Stendhal";}i:253;a:2:{i:0;s:55:"A coragem é a escada por onde sobem as outras virtudes.";i:1;s:10:"Clara Luce";}i:254;a:2:{i:0;s:35:"É preciso coragem para ter talento.";i:1;s:13:"Georg Brandes";}i:255;a:2:{i:0;s:102:"Temos a capacidade e a responsabilidade de escolher se nossas ações seguem um caminho virtuoso ou não.";i:1;s:10:"Dalai Lama";}i:256;a:2:{i:0;s:254:"Prepare-se para sua capacidade de amar, para sua melhor beleza, para fazer cada vez melhor o que você sabe, seja quindim, amor, coleção de selos, estudos transcendentais, harpa, pipoca, pensamento de Kant, numismática, sorriso, sinuca ou cirurgia ocular.";i:1;s:15:"Artur da Távola";}i:257;a:2:{i:0;s:197:"Em uma época de mudanças drásticas, são os que têm capacidade de aprender que herdam o futuro. Quanto aos que já aprenderam, estes descobrem-se equipados para viver em um mundo que não existe mais.";i:1;s:11:"Eric Hoffer";}i:258;a:2:{i:0;s:144:"Quero viver enquanto estiver acesa, em mim, a capacidade de me comover diante da beleza. Essa capacidade de sentir alegria é a essência da vida.";i:1;s:11:"Rubem Alves";}i:259;a:2:{i:0;s:92:"O sucesso parece ser, em grande parte, uma questão de persistir quando os outros desistiram.";i:1;s:15:"William Feather";}i:260;a:2:{i:0;s:94:"Se tantas pessoas dizem que você é capaz, então acredite, lute e conquiste pois você consegue.";i:1;s:31:"Odenir Alves de Oliveira Júnior";}i:261;a:2:{i:0;s:48:"Querer ser do seu tempo é já estar ultrapassado.";i:1;s:14:"Eugéne Ionesco";}i:262;a:2:{i:0;s:111:"Suportar sem se submeter, aceitar sem se humilhar, entregar-se sem renunciar a si mesmo e à possível dignidade.";i:1;s:8:"Lya Luft";}i:263;a:2:{i:0;s:207:"Uma vida sem pensamento é totalmente possível, mas ela fracassa em fazer desabrochar sua própria essência – ela não é apenas sem sentido; ela não é totalmente viva. Homens que não pensam são como sonâmbulos.";i:1;s:13:"Hannah Arendt";}i:264;a:2:{i:0;s:105:"Aprendi que é possível seguir em frente, não importa quanto pareça impossível. Com o tempo a dor diminui.";i:1;s:12:"Querido John";}i:265;a:2:{i:0;s:184:"Num tempo em que você não pode dizer tudo o que quer, continue trabalhando, faça o possível para que, no dia em que haja condições reais de você dizer o que quer, saiba fazê-lo melhor.";i:1;s:14:"Bertolt Brecht";}i:266;a:2:{i:0;s:129:"Não é possível dar um passo adiante com os olhos fitos no passado, mas olhando ao horizonte, e com os pés bem firmes no presente!";i:1;s:14:"Augusto Branco";}i:267;a:2:{i:0;s:131:"Alguém precisou acreditar que era possível alcançar as estrelas para que o homem parasse de andar em carroças e chegasse ao espaço.";i:1;s:14:"Augusto Branco";}i:268;a:2:{i:0;s:28:"Tudo é possível ao que crer.";i:1;s:12:"Jesus Cristo";}i:269;a:2:{i:0;s:152:"Porque, na vida real, o amor precisa ser possível. Mesmo que não haja uma retribuição imediata, o amor só consegue sobreviver quando existe a esperança.";i:1;s:12:"Paulo Coelho";}i:270;a:2:{i:0;s:89:"Você só conhece uma pessoa depois de uma briga. Só então é possível julgar o seu caráter.";i:1;s:10:"Anne Frank";}i:271;a:2:{i:0;s:92:"Decida o que quer. Acredite que pode tê-lo. Acredite que o merece e acredite que é possível!";i:1;s:15:"Livro O Segredo";}i:272;a:2:{i:0;s:180:"O segredo do sucesso é aprender como usar a dor e o prazer, em vez de deixar que usem você. Se fizer isso, estará no controle de sua vida. Se não fizer, é a vida que controla você.";i:1;s:15:"Anthony Robbins";}i:273;a:2:{i:0;s:42:"O sucesso sempre foi a criação da ousadia.";i:1;s:8:"Voltaire";}i:274;a:2:{i:0;s:62:"Obstinação é o caminho mais curto para você atingir o sucesso!";i:1;s:15:"Charles Chaplin";}i:275;a:2:{i:0;s:154:"O sucesso depende da energia do ato, da energia da crença de que se triunfará e da crença de que se está na verdade, que assim se verifica por si própria.";i:1;s:13:"William James";}i:276;a:2:{i:0;s:61:"O sucesso não vale nada se não temos alguém para partilhá-lo.";i:1;s:15:"Anthony Robbins";}i:277;a:2:{i:0;s:128:"O sucesso acompanha quem assume a responsabilidade por si próprio, quem faz a própria vida - quem não espera, mas faz acontecer.";i:1;s:14:"Augusto Branco";}i:278;a:2:{i:0;s:85:"Projetos conjuntos têm mais chance de sucesso quando se beneficiam de ambos os lados.";i:1;s:9:"Eurípedes";}i:279;a:2:{i:0;s:58:"Só no Dicionário é que o trabalho vem depois do sucesso...";i:1;s:15:"Albert Einstein";}i:280;a:2:{i:0;s:86:"A verdadeira felicidade e sucesso consiste em gastar nossas energias com um propósito.";i:1;s:14:"William Cowper";}i:281;a:2:{i:0;s:147:"Muitos poderão obter sucesso na vida, mas a verdadeira felicidade só será conhecida por aqueles que possuem Graça, Determinação, Paixão e Espírito!";i:1;s:14:"Augusto Branco";}i:282;a:2:{i:0;s:181:"Chame o sucesso para fazer parte de sua vida. Acredite no seu potencial criador, seja inovador, treine sua mente para vencer, estipule metas e, principalmente, lute por seus ideais.";i:1;s:12:"Flávio Souza";}i:283;a:2:{i:0;s:196:"Faça sua história, acredite nela, tenha fé e coragem para fazer de seus sonhos a realidade, busque o próximo, pois os sonhos e as histórias precisam de uma eternidade de seres para deixarmos real.";i:1;s:15:"Alexandra Guiso";}i:284;a:2:{i:0;s:135:"Quero ter duendes a meu redor, porque sou corajoso. A coragem que afugenta os fantasmas cria seus próprios duendes: a coragem quer rir.";i:1;s:19:"Friedrich Nietzsche";}i:285;a:2:{i:0;s:101:"A verdadeira coragem consiste apenas em não nos importarmos com a opinião dos outros. Mas como custa!";i:1;s:14:"Mario Quintana";}i:286;a:2:{i:0;s:223:"A coragem da vida é uma magnífica mistura de triunfo e tragédia. O homem faz o que deve fazer apesar das consequências pessoais - apesar dos obstáculos, dos perigos e das pressões - esse é o fundamento de toda a moralidade.";i:1;s:15:"John F. Kennedy";}i:287;a:2:{i:0;s:155:"Os ideais que iluminaram meu caminho, e que, de tempos em tempos me dão nova coragem para enfrentar a vida com alegria são a bondade, a beleza e a verdade…";i:1;s:15:"Albert Einstein";}i:288;a:2:{i:0;s:94:"Quem for feliz, torne também feliz os outros. Quem tem coragem e fé nunca perecerá na miséria.";i:1;s:10:"Anne Frank";}}}a:2:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:12:"Bem-vindo(a)";i:2;i:1;}s:2:"en";a:2:{i:1;s:7:"Welcome";i:2;i:1;}}}s:5:"local";a:9:{s:15:"caption-display";i:0;s:12:"mod-position";s:4:"left";s:10:"margin-top";s:4:"auto";s:12:"margin-right";s:4:"auto";s:13:"margin-bottom";s:4:"auto";s:11:"margin-left";s:4:"auto";s:4:"list";s:7:"default";s:9:"list-type";s:6:"inline";s:7:"details";s:14:"button_caption";}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:15:"Redefinir senha";i:2;i:1;}s:2:"en";a:1:{i:1;s:15:"Change password";}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:14:"Dados pessoais";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Personal data";}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:10:"Meu perfil";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"My profile";}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:3:{i:1;s:31:"Turbinado pelo Portal Ecolabore";i:2;i:1;i:6;i:1;}s:2:"en";a:3:{i:1;s:27:"Powered by Ecolabore Portal";i:2;i:1;i:6;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:3:{i:1;s:23:"Voltar à página inicial";i:2;i:1;i:5;i:2;}s:2:"en";a:2:{i:1;s:17:"Back to home page";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:3:{i:1;s:15:"Sobre este site";i:2;i:1;i:5;i:2;}s:2:"en";a:2:{i:1;s:15:"About this site";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:4:{i:1;s:28:"Sobre [text $system.caption]";i:2;i:1;i:5;i:2;i:6;i:1;}s:2:"en";a:3:{i:1;s:28:"About [text $system.caption]";i:2;i:1;i:6;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:3:{i:1;s:19:"Esqueci minha senha";i:2;i:1;i:5;i:2;}s:2:"en";a:2:{i:1;s:21:"Forgot your password?";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:3:{i:1;s:23:"Política de privacidade";i:2;i:1;i:5;i:2;}s:2:"en";a:2:{i:1;s:14:"Privacy policy";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:3:{i:1;s:8:"Usuários";i:2;i:1;i:5;i:2;}s:2:"en";a:2:{i:1;s:5:"Users";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:3:{i:1;s:14:"Reportar abuso";i:2;i:1;i:5;i:2;}s:2:"en";a:2:{i:1;s:12:"Abuse report";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:3:{i:1;s:17:"Termos de serviço";i:2;i:1;i:5;i:2;}s:2:"en";a:2:{i:1;s:13:"Service terms";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:3:{i:1;s:11:"Cadastre-se";i:2;i:1;i:5;i:2;}s:2:"en";a:2:{i:1;s:9:"Subscribe";i:2;i:1;}}}}a:1:{s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:12:"Bem-vindo(a)";i:2;i:1;}s:2:"en";a:2:{i:1;s:7:"Welcome";i:2;i:1;}}}}a:3:{s:5:"flags";a:3:{s:14:"modLayout_base";s:10:"responsive";s:14:"modLayout_from";s:7:"control";s:14:"modLayout_name";s:18:"dialog_tabsObjects";}s:5:"local";a:1:{s:6:"scheme";s:6:"system";}s:4:"text";a:1:{s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:24:"Configurações para vídeo";i:2;i:1;}s:2:"en";a:1:{i:1;s:24:"Configurations for video";}}}}a:2:{s:4:"text";a:2:{s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:13:"Inserir vídeo";i:2;i:1;}s:2:"en";a:1:{i:1;s:12:"Insert video";}}s:11:"description";a:2:{s:2:"pt";a:2:{i:1;s:60:"Acione a âncora no canto desta caixa para adicionar um vídeo";i:2;i:1;}s:2:"en";a:1:{i:1;s:57:"Click the anchor in the corner of this box to add a video";}}}s:5:"local";a:13:{s:12:"mod-position";s:6:"inline";s:5:"wd-sm";s:1:"6";s:5:"wd-lg";s:1:"6";s:12:"box-position";s:6:"inline";s:10:"box-scheme";s:4:"card";s:11:"box-padding";s:6:".25rem";s:11:"box-rounded";s:1:"0";s:10:"box-shadow";s:12:"border-doted";s:4:"list";s:7:"default";s:9:"list-type";s:6:"inline";s:10:"list-align";s:6:"center";s:7:"details";s:7:"title_3";s:24:"details-vertical-spacing";s:3:"100";}}a:3:{s:5:"flags";a:1:{s:9:"multipart";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:24:"Configurações para vídeo";i:2;i:1;}s:2:"en";a:1:{i:1;s:24:"Configurations for video";}}}s:8:"children";a:6:{i:0;s:6:"_start";i:1;s:9:"~tabVideo";i:2;s:11:"~tabCaption";i:3;s:30:"personaliteModules_tabPosition";i:4;s:9:"~tabStyle";i:5;s:4:"_end";}}a:2:{s:5:"flags";a:4:{s:4:"type";s:14:"textarea_small";s:6:"filter";s:4:"text";s:10:"field_name";s:11:"description";s:6:"target";s:16:"text/description";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"Descrição";i:2;i:1;}s:2:"en";a:1:{i:1;s:11:"Description";}}}}a:2:{s:5:"flags";a:2:{s:6:"filter";s:8:"modVideo";s:10:"field_name";s:5:"video";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Vídeo (*.mp4)";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Video (*.mp4)";}}}}a:3:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Legenda";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Caption";}}}s:8:"children";a:3:{i:0;s:26:"personaliteModules_caption";i:1;s:33:"personaliteModules_captionDisplay";i:2;s:32:"personaliteModules_captionLegend";}}a:3:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Estilo";i:2;i:1;}s:2:"en";a:1:{i:1;s:5:"Style";}}}s:8:"children";a:4:{i:0;s:28:"personaliteModules_boxScheme";i:1;s:29:"personaliteModules_boxPadding";i:2;s:28:"personaliteModules_boxShadow";i:3;s:29:"personaliteModules_boxRounded";}}a:3:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Vídeo";i:2;i:1;}s:2:"en";a:1:{i:1;s:5:"Video";}}}s:8:"children";a:2:{i:0;s:10:"~editVideo";i:1;s:16:"~editDescription";}}a:4:{s:5:"flags";a:3:{s:14:"modLayout_base";s:10:"responsive";s:14:"modLayout_from";s:9:"templates";s:14:"modLayout_name";s:6:"dialog";}s:5:"local";a:1:{s:6:"scheme";s:6:"system";}s:4:"text";a:1:{s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:12:"Enviar vídeo";i:2;i:1;}s:2:"en";a:1:{i:1;s:12:"Submit video";}}}s:8:"children";a:5:{i:0;s:6:"_start";i:1;s:12:"~uploadVideo";i:2;s:10:"_separator";i:3;s:7:"_cancel";i:4;s:4:"_end";}}a:3:{s:5:"flags";a:2:{s:6:"filter";s:8:"file_big";s:10:"field_name";s:5:"video";}s:5:"local";a:1:{s:6:"accept";s:7:"video/*";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Vídeo";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Video (*.mp4)";}}}}a:3:{s:5:"flags";a:3:{s:14:"modLayout_base";s:10:"responsive";s:14:"modLayout_from";s:9:"templates";s:14:"modLayout_name";s:6:"dialog";}s:5:"local";a:1:{s:6:"scheme";s:6:"system";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:20:"Central de aparência";i:2;i:1;}s:2:"en";a:1:{i:1;s:16:"Apearance center";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:20:"Central de aparência";i:2;i:1;}s:2:"en";a:1:{i:1;s:16:"Apearance center";}}}}a:3:{s:5:"flags";a:3:{s:14:"modLayout_base";s:10:"responsive";s:14:"modLayout_from";s:7:"control";s:14:"modLayout_name";s:27:"personaliteApearance_layout";}s:5:"local";a:1:{s:6:"scheme";s:76:"document document-text-color document-background-color document-border-color";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:22:"Personalizar aparência";i:2;i:1;}s:2:"en";a:1:{i:1;s:16:"Custom apearance";}}s:5:"title";a:2:{s:2:"pt";a:2:{i:1;s:22:"Personalizar aparência";i:2;i:1;}s:2:"en";a:1:{i:1;s:16:"Custom apearance";}}}}a:2:{s:5:"notes";s:121:"#r#nproperties = [#r#ncurrentValue 0#r#ncurrentDefault 1#r#ncurrentFrom 2#r#ncurrentClass 3#r#ncurrentProperty 4#r#ncurrentName 5 #r#n]#r#n";s:4:"html";s:1795:"#r#n[cut:script select_color]#r#n#r#n// opens select color dialog#r#ndialogColorName = "";#r#ndialogColorTarget = "";#r#n#r#nfunction dialogColorOpen (name, target){#r#ndialogColorTarget = target;#r#ndialogColorName = name;#r#nvar left = (screen.width) ? (screen.width-250)/2 : 250;#r#nvar top = (screen.height) ? (screen.height-550)/2 : 25;#r#ndialogColorWindow = window.open (#s[$url]#s, #s#s, #slocation=no, menubar=no, personalbar=no, status=no, toolbar=no, width=250, height=550, top=#s+top+#s, left=#s+left);#r#n}#r#n#r#n// transfer current color to dialog window#r#nfunction dialogColorLoad(){#r#nvar value = document.getElementById(dialogColorName).value;#r#nif (value == "")#r#nvalue = document.getElementById(dialogColorName).dataset.current;#r#n#r#nreturn value;#r#n}#r#n#r#n// closes select color dialog#r#nfunction dialogColorClose(color){#r#ndocument.getElementById(dialogColorName).value = color;#r#ndialogStyleRefresh();#r#ndialogColorWindow.close();#r#n}#r#n#r#n[/cut]#r#n