' . 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 mdulo
$mod = $document->createModule ('video', $arguments);
// Se o mdulo 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]++;
//!start version 3 compatibility
if ($mode == 'play' and isset ($data['extras'][$target]['plays']) and $data['extras'][$target]['plays'] >= $data['extras'][$target]['play'])
$data['extras'][$target]['play'] = $data['extras'][$target]['plays'] + 1;
$data['extras'][$target]['plays'] = $data['extras'][$target]['play'];
//!end version 3 compatibility
} // 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 mdulo 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 mdulo 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 mdulo 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 mdulo 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');
$local = $preset['local'];
foreach (array ('palettes', 'themes') as $folder)
{ // each folder
if (isset ($template['local'][$folder]))
$block = $render->block ($folder . '/' . $template['local'][$folder]);
if (!isset ($block['local']) or !$block['local'])
$block = $render->block ($folder . '/default');
$local = array_replace ($local, $block['local']);
} // each folder
$block = $render->block ('themes/user');
if (isset ($block['local']) and $block['local'])
$local = array_replace ($local, $block['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'] = $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 formulrio 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
// Sugesto de texto
if (!isset ($formulary->data['text']) and isset ($preset->data['text']))
$formulary->data['text'] = $preset->data['text'];
// Exibir formulrio
$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 opes
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 formulrio 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
// Sugesto de texto
if (!isset ($formulary->data['text']) and isset ($preset->data['text']))
$formulary->data['text'] = $preset->data['text'];
// Exibir formulrio
$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 opes
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 aplicao
$me = $document->application->findModuleTarget ($document, $arguments);
if (!$me)
return;
$number = $arguments[1];
// Procure o mdulo dentro da aplicao
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 mdulo pode ser editado
if ($document->templateEditable and $document->access (4))
{ // reference
// Crie um mdulo
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 mdulo dentro da aplicao
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
// Configuraes
$mod->data = $render->block ('modules/breadcrumbs');
// Se o mdulo 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;
// Condies
if (!isset ($document->session[$cart]))
return;
if ($me->isDomain)
return;
if (!$me->id)
return;
if ($document->printableLayout)
return;
$me = $document->application;
// Configuraes
$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 ($document->session[$cart]['start_time']))
{ // set timer
$local['timer'] = 600 - (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
$mod->appendChild ($local);
// Se o mdulo 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 mdulo 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 mdulo 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;
// Condies
if (!isset ($document->data['text']['content']) and !$document->contentEditable)
return;
// Configuraes
$mod->data = $render->block ('modules/content');
// Itens da lista
$mod->appendChild ($document->data)
->set ('editable', $document->contentEditable);
// Se o mdulo 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 seo e o nmero do painel
if (is_string ($this->name))
$arguments = array ($this->name, '0');
// Procure a aplicao
$me = $document->application->findModuleTarget ($document, $arguments);
if (!$me)
return;
$number = $arguments[1];
// Procure o mdulo dentro da aplicao
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
// configuraes 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 aplicao
$me = $document->application->findModuleTarget ($document, $arguments);
if (!$me)
return;
$number = $arguments[1];
// Procure o mdulo dentro da aplicao
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;
// Configuraes
$mod->data = $render->block ('modules/footer');
// Se o mdulo 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;
// Condies
if (!isset ($document->data['hits']) or !$document->data['hits'])
return;
// Configuraes
$mod->data = $render->block ('modules/hits');
// Itens da lista
$mod->appendChild ($document->data);
// Se o mdulo 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 aplicao
$me = $document->application->findModuleTarget ($document, $arguments);
if (!$me)
return;
$number = $arguments[1];
// Procure o mdulo dentro da aplicao
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 aplicao
$me = $document->application->findModuleTarget ($document, $arguments);
if (!$me)
return;
$number = $arguments[1];
// Procure o mdulo dentro da aplicao
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;
// Condies
if (!isset ($me->data['text']['caption']))
return;
if ($document->printableLayout)
return;
if ($document->domain->domainId and !isset ($document->data['id']))
return;
// Preparao
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;
// Configuraes
$mod->data = $render->block ('modules/languages');
// Se o mdulo 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;
// Condies
if ($document->printableLayout)
return;
if ($document->pathway[0] == SYSTEM_PROFILES_URI)
return $this->profileNavBar ($mod);
// Vamos iniciar a partir da aplicao ativa neste documento
$level = 1;
$app[1] = $document->application;
$names[1] = $app[1]->name;
// Agora, vamos subir a escada, percorrendo o endereo 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;
// Configuraes
$mod->data = $render->block ('modules/navbar');
// Se o mdulo 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;
// Condies
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;
// Configuraes
$mod->data = $render->block ('modules/navbottom');
// Se o mdulo 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;
// Condies
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;
// Configuraes
$mod->data = $render->block ('modules/navmain');
// Se o mdulo 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 mdulo 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 nmero mximo de clulas 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 aplicao
$me = $document->application->findModuleTarget ($document, $arguments);
if (!$me)
return;
$number = $arguments[1];
// A tabela no 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 edio
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;
// Condies
if (!isset ($document->data['text']['title']))
return;
// Configuraes
$mod->data = $render->block ('modules/title');
// Itens da lista
$mod->appendChild ($document->data)
->set ('editable', $document->contentEditable);
// Se o mdulo 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 aplicao
$me = $document->application->findModuleTarget ($document, $arguments);
if (!$me)
return;
$number = $arguments[1];
// Procure o mdulo dentro da aplicao
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');
$local = $preset['local'];
$all = array ();
foreach (array ('palettes', 'themes') as $folder)
{ // each folder
if (isset ($template['flags'][$folder]))
$all[$folder] = explode (CRLF, $template['flags'][$folder]);
else
$all[$folder][] = 'default';
foreach ($all[$folder] as $name)
{ // each block
if ($folder == 'themes' and $name == 'user')
continue;
$block = $store->domainExtras->openChild ($me->domainId, MODE_TEMPLATE, 0, $folder . '/' . $name);
if (!$block)
$block = $store->control->read ($folder . '/' . $name);
if (isset ($block['local']) and $block['local'])
$local = array_replace ($local, $block['local']);
} // each block
} // each folder
$data['local'] = $user['local'];
$data['defaults'] = $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)
return $document->buffer = '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 formulrio 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
// Sugesto de texto
if (!isset ($formulary->data['text']) and isset ($preset->data['text']))
$formulary->data['text'] = $preset->data['text'];
// Exibir formulrio
$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 opes
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 mdulo dentro da aplicao
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;
// configuraes 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 mdulo dentro da aplicao
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;
// configuraes 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 mdulo dentro da aplicao
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 mdulo 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]);
$document->mod->humperstilshen->alert ('sectionCart_alertTimeout');
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 mdulo dentro da aplicao
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 devero 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';
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/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:"Administrao 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:"Administrao 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 administrao 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 - no 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 usurios e deseja dar-lhes status de administrador do sistema, escreva neste campo o identificador ou uma lista de identificadores separados por espao.#r#n#r#nLembre que o status de administrador permite acesso a todos os ambientes e ferramentas do sistema. Caso queira que algum usurio administre um domnio, inscreva-o como administrador do domnio.#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 mdulos do sistema. Previna que pessoas no autorizadas utilizem esta informao 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 endereo de e-mail utilizado para contatar o administrador.#r#n#r#nCaso seja configurada uma conta de correio eletrnico para que o sistema possa enviar mensagens via SMTP, o administrador poder receber alertas automticos do sistema.#r#n#r#nCertifique-se de que o endereo de e-mail seja informado corretamente. Lembre-se de que, para receber mensagens do sistema, sua caixa de mensagens no 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 no 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 maisculas, letras minsculas e nmeros, 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 no aceitou o caractre "+" na URL.#r#n#r#nA soluo 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 disponvel no servidor.#r#n#r#nO sistema utiliza a abstrao de banco de dados DBO do PHP. Porm, apenas o MySQL foi testado.#r#n#r#nPara suporte a outros clientes de banco de dados, atualizaes no sistema podem ser necessrias.#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 configurao faz com que qualquer erro do banco de dados seja impresso diretamente no navegador.#r#n#r#nIsto facilita o desenvolvimento. Porm, em ambientes de produo, recomendamos desativar esta opo.#r#n#r#nAs mensagens de erro podem expor informaes importantes do seu sistema, que podero 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 necessrio para armazenar o contedo das pginas dos usurios. Desativando esta opo, recursos importantes do sistema no estaro disponveis.#r#n#r#nAs informaes sobre a conexo com o banco de dados devem ser fornecidas pelo servio de hospedagem. Caso no possua estas informaes, entre em contato com o suporte tcnico do seu servio 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 permanecero 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 conexo 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] no foi capaz de conectar-se ao banco de dados utilizando as informaes do formulrio.#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 configurao 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 instalaes do [text $system.caption] compartilhando um mesmo banco de dados.#r#n#r#nUtilize o mesmo prefixo de uma instalao anterior caso queira reutilizar os dados das tabelas j existentes. Neste caso, certifique-se de que os formatos das tabelas utilizadas na outra instalao so compatveis verso 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:"Usurio";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 invlido";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]" no um valor vlido para o campo "[text $field_caption]".#r#n#r#nUtilize somente letras minsculas (a-z) no acentuadas, nmeros e os caractres _ 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 invlido";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]" no um nome de pasta vlido.#r#n#r#nUtilize somente letras minsculas (a-z) no 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 invlido";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 ficaro 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 aes prvias antes da remoo.#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 ficaro armazenados nesta pasta. Portanto, removendo-se esta pasta, dados de usurios e dos domnios sero 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:"Domnios";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:"Domnios";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 domnios.#r#n#r#nDentro desta pasta so criadas subpastas, uma para cada subdomnio.#r#n#r#nO nome das subpastas correspondem aos nomes dos subdomnios.#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 (ncleo 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 (ncleo 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 so 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 no 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 mdulos";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 mdulos";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 so armazenados os scripts dos mdulos.#r#n#r#nVoc poder acrescentar novos mdulos ao sistema adicionando-os nesta pasta.#r#n#r#nO nome original desta pasta "library/".#r#nSe o sistema estiver "empacotado", esta pasta pode no 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 usurios";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 usurios";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 usurios.#r#n#r#nDentro desta pasta sero criadas subpastas, uma para cada usurio.#r#n#r#nOs nomes das subpastas correspondem aos identificadores dos usurios.#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 construo de layouts e como multi-mdia auxiliar para todos os domnios.#r#n#r#nVoc poder acrescentar novos layouts e mdias 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 no 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 possvel criar, instalar ou editar seus prprios blocos para a construo dos documentos em cada ambiente. Noentanto, na falta de algum bloco ou mesmo na ausncia total de blocos personalizados, o sistema usar seus prprios blocos, disponveis nesta pasta. #r#n#r#nVoc poder acrescentar novos blocos de construo 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 no 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 "Administrao 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 "Administrao 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 configuraes, veja os exemplos abaixo:#r#n#r#n* Em modo "Portal": www.admin.dominio.com#r#n* Em modo "Mltiplos 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 "Mltiplos 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:"Codificao 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:"Codificao de caracteres";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:3:{i:1;s:526:"#r#nEsta ser a codificao de caracteres utilizada pela Ecolabore Engine ao enviar dados para o navegador.#r#n#r#nCaso os dados estejam armazenados em outra codificao, os dados sero convertidos automaticamente no momento de composio do documento.#r#n#r#nSe voc escolher um conjunto de caracteres mais restrito que a codificao de algum contedo armazenado previamente, alguns caracteres especiais podero no ser convertidos corretamente.#r#n#r#nCada ambiente poder ser configurado para ter sua prpria codificao 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 padro";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 padro";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 padro ao exibir valores monetrios.#r#n#r#nCada ambiente poder ser configurado para utilizar sua prpria 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:"Domnio padro";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:"Domnio padro";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 subdomnio for informado na requisio.#r#n#r#nCaso o sistema esteja trabalhando com subdomnios em subpastas, este ser o ambiente padro quando nenhuma subpasta for informada na requisio.#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 no ficam acessveis.#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 padro";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 padro";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 requisio.#r#n#r#nCada ambiente poder ser configurado para ter seu prprio idioma padro.#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 configurao faz com que o PHP imprima as mensagens de erro diretamente no navegador.#r#n#r#nIsto facilita o desenvolvimento. Porm, em ambientes de produo, recomendamos desativar esta opo.#r#n#r#nAs mensagens de erro podem expor informaes importantes do seu sistema, que podero 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 usurios 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 usurios 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 opo, qualquer usurio pode iniciar a construo 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 usurios 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 usurios 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 opo, um link adicionado no menu de "Boas vindas", permitindo aos usurios criarem seus prprios 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 domnio principal que dever ser utilizado quando o sistema estiver utilizando subdomnios 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 mltiplos ambientes independentes entre si. Podem ser acessados como subpastas ou como subdomnios, de acordo com a configurao escolhida e das capacidades do servidor.#r#n#r#nPara utilizar o modo "Portal", em que os mltiplos ambientes sejam acessados como subdomnios, certifique-se de:#r#n#r#n* O servidor deve ser Apache e deve ter o mdulo "rewriteEngine" habilitado#r#n* O servidor deve estar configurado para aceitar qualquer subdomnio#r#n* Todo o sistema deve estar na raiz do domnio#r#n* O arquivo ".htdocs" correto deve ser colocado na raiz do seu sistema#r#n* Voc deve certificar-se de que outras aplicaes no 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 domnio. Neste caso, todo o sistema poder ser colocado dentro de uma subpasta do seu domnio, caso voc queira evitar conflito com outras aplicaes. Este modo permite acesso local atravs de "localhost".#r#n#r#nO modo "Ambiente nico" permite o acesso a um nico ambiente, porm, sem restringir o acesso rea de configurao do sistema e aos perfis de usurios.#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:"Mltiplos 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 conexes http para conexes 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 conexes 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 domnio possui uma assinatura digital, voc pode configurar o [text $system.caption] para mudar de uma conexo aberta para uma conexo segura automaticamente.#r#n#r#nCaso no possua uma assinatura digital e os usurios tentem conectar-se utilizando o protocolo https, os navegadores iro exibir mensagens desencorajadoras de falhas na autenticidade. Normalmente possvel utilizar criptografia em todos os servidores, porm, caso os usurios no saibam o que as mensagens significam, podero 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 configurao fora o PHP a registrar os erros da Ecolabore Engine em um arquivo de log prprio.#r#n#r#nEstas informaes no sero includas em logs de erros de outras aplicaes 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 aplicaes empacotados tm preferncia";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 aplicaes empacotados tm preferncia";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 opo - ativada por padro - verifica se o mapa da aplicao requisitado est dentro do pacote. Caso no o encontre, ser criado o link para o arquivo correspondente fora do pacote.#r#n#r#nDesativando esta opo o comportamento se inverte, forando o sistema a checar a presena do arquivo solicitado fora do pacote. Caso no exista, ento o arquivo interno ser utilizado. Isto permite extender o sistema sem desempacot-lo.#r#n#r#nLembre-se que no possvel atualizar algum mdulo com o sistema empacotado, pois os arquivos externos que possurem equivalentes dentro do pacote nunca sero 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 tm preferncia";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 tm preferncia";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 opo - ativada por padro - verifica se o arquivo requisitado est dentro do pacote. Caso no o encontre, ser criado o link para o arquivo correspondente fora do pacote.#r#n#r#nDesativando esta opo o comportamento se inverte, forando o sistema a checar a presena do arquivo solicitado fora do pacote. Caso no exista, ento o arquivo interno ser utilizado. Isto lhe permitir extender ou atualizar arquivos compartilhados sem desempacotar o sistema. Observe porm 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 usurios"";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 usurios"";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 configuraes, veja os exemplos abaixo:#r#n#r#n* Em modo "Portal": www.profiles.dominio.com#r#n* Em modo "Mltiplos 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 "Mltiplos 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:"Organizao";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:"Organizao";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 endereo (url) da sua organizao 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:"Endereo da pgina 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:"Endereo da pgina 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 endereo (url) da sua organizao 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 endereos elegantes utilizando o mdulo Rewrite Engine do Apache (Poder causar o bloqueio de outros servios 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:"Endereos 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 mdulo RewriteEngine.#r#n#r#nUma vez que todas as requisies feitas ao [text $system.caption] so sempre direcionadas para "index.php", o mdulo Rewrite Engine pode redirecionar todas as requisies desta pasta para o "index.php", mesmo que "index.php" no esteja presente na requisio do usurio.#r#n#r#nIsto torna o sistema mais seguro e os endereos (URLs) mais amigveis aos usurios. Porm, outros servios que porventura possam estar disponveis nesta pasta ou em subpastas podero se tornar inacessveis.#r#n#r#nCaso voc queira oferecer outros servios junto ao [text $system.caption], no o coloque na pasta raiz do seu domnio.#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 sesso aps (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 sesso";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 aps expirar, a sesso do usurio permanece em cache, permitindo que o usurio se reconnecte e continue algum trabalho pendente.#r#n#r#nQuando o usurio submete um formulrio aps o perodo de validade da sesso, os dados recebidos so guardados na sesso. Caso o usurio se reconnecte imediatamente, ser possvel concluir a operao.#r#n#r#nO cache ser extinto aps o perodo 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 usurio aps (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:"Durao da sesso do usurio";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 segurana, a sesso do usurio extinta aps o tempo limite dado neste campo.#r#n#r#nA cada nova requisio do usurio 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 execuo do PHP aps (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 execusso 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 execusso dos scripts PHP para cada requisio.#r#n#r#nEsta configurao afeta somente a Ecolabore Engine, no interferindo em qualquer outra aplicao PHP do servidor.#r#n#r#nObserve que algumas aplicaes especiais podero exigir mais tempo, portanto, iro 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 horria";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 horrias";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-horrio para a zona horria especificada.#r#n#r#nEsta configurao afeta somente a Ecolabore Engine, no interferindo no relgio do servidor ou qualquer outra aplicao PHP.#r#n#r#nA lista de nomes dados foi produzida a partir de localidades importantes, sem necessariamente uma correspondncia poltica, j que grandes cidades no mudam com tanta frequncia quanto alteraes polticas.#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 opo faz com que o [text $system.caption] colete dados do usurio.#r#n#r#nOs seguintes dados sero registrados:#r#n#r#n* Ip do usurio#r#n* Data e hora da requisio#r#n* Pgina alvo da requisio#r#n* Link a partir de onde o usurio veio#r#n* Agente do usurio (navegador e sistema operacional)#r#n* Status do usurio (se o mesmo est conectado e possui direitos administrativos)#r#n#r#n=== Observaes ===#r#n#r#n#c Para economia de espao, registros consecutivos de mesma procedncia deixaro de lado dados repetidos ou inteis.#r#n#c Pginas administrativas geradas pelo sistema no so registradas no log.#r#n#c Desativar o rastreamento no ir interferir na contagem de visitas das pginas.#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 no 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 geolocalizao";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 geolocalizao";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 perodo em que os dados de geolocalizao devem permanecer armazenados antes de serem excludos.#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 ms";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 localizao do usurio";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 localizao do usurio";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 opo, o [text $system.caption] ir utilizar um servio externo para adquirir informaes sobre a localizao geogrfica do usurio baseada no endereo IP da requisio.#r#n#r#nEstas informaes sero 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:"Servio de Geolocalizao 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:"Servio de Geolocalizao 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 servio freegeoip.net gratuito e est configurado por padro no [text $system.caption].#r#n#r#nCaso voc queira utilizar este servio, considere fazer uma doao.#r#n#r#nO servio da freegeoip.net possui limitaes de trfego. Consulte a pgina do projeto para mais informaes.#r#n#r#nVoc pode baixar esta ferramenta e instal-la em seu servidor, ento voc ter de alterar o endereo deste servio.#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:"No apagar pginas excludas";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:"No remover pginas excludas";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 opo ir marcar as pginas excludas 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 usurios no sistema.#r#n#r#nEsta opo deve ser utilizada com cautela, pois o arquivo de log pode se tornar muito grande rapidamente.#r#n#r#nRecomendamos esta opo para rastrear casos especficos de usurios mal intensionados.#r#n#r#nSe esta opo for ativada, um "backtrace" poder ser acessada pelos administradores em cada pgina 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 pgina so 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 so 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:"No 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 execuo 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 verso disponvel";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 verso disponvel";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 disponvel.#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, necessrio 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 esto os componentes que podero ser ativados pelo [text $system.caption] para possibilitar mais funcionalidades.#r#n#r#nCada componente precisa ser configurado individualmente, e pode ser necessrio o cadastro e o pagamento de taxas para seu uso.#r#n#r#nEncontre mais informaes na pgina 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 disponvel.#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 esto os componentes que podero ser ativados pelo [text $system.caption] para possibilitar mais funcionalidades.#r#n#r#nCada componente precisa ser configurado individualmente, e pode ser necessrio o cadastro e o pagamento de taxas para seu uso.#r#n#r#nEncontre mais informaes na pgina 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, necessrio 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 (recomendvel) no requer configuraes.#r#n#r#nPara os demais servios, 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 necessrio 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 necessrio importar esta chave no futuro, lhe ser solicitada esta mesma senha.#r#n#r#nNo utilize a senha do administrador para esta operao.#r#n#r#n== Ateno! ==#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 necessrio informar a mesma chave utilizada anteriormente.#r#n#r#nSe voc no possui esta chave e seu banco de dados est criptografado, e se seu escritrio fica acima do dcimo 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 sensveis no banco de dados. Noentanto, antes que o [text $system.caption] possa operar dados criptografados, necessrio 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 informaes sensveis 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 no estiver criptografado, voc pode escolher o tipo de criptografia a ser utilizada e gerar uma chave acionando o boto "Gerar nova chave".#r#n#r#n=== Ateno! ===#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:"Algortmo";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 segurana - aconselhvel se o seu banco de dados no 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 segurana previamente salva - necessrio 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:"Pgina no 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:"Pgina no 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 endereo que voc forneceu no corresponde a um endereo vlido.";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:"Domnios";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:"Domnios";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 necessrio 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:"No h domnios 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 domnios, necessrio criar uma pasta para acomodar os arquivos particulares de cada domnio.#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 domnio";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 domnio";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:"Usurio invlido";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 usurio informado no 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 padro";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:"Domnio";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 domnio invlido";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 domnio 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 domnio invlido";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 domnio pode conter apenas letras minsculas, nmeros e os caractres 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 domnio invlido";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 domnio com no mximo 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:"Usurio invlido";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 usurio j um administrador deste domnio.";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 usurio.";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 domnio 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:"Usurio invlido";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 usurio informado no 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 domnio";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 domnio";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 domnio";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 domnio";i:2;i:1;}s:2:"en";a:2:{i:1;s:15:"Remover domnio";i:2;i:1;}}s:7:"content";a:2:{s:2:"pt";a:4:{i:1;s:258:"Esta operao ir remover o domnio e todos os vnculos a ele relacionados.#r#n#r#n===Ateno!===#r#n#r#nEsta operao irreversvel. Ao invs de remover os dados, voc pode bloquear um domnio alterando o status.#r#n#r#nTenha certeza de que esta operao 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 no se parece com "ok".#r#n#r#nOs dados do domnio no 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:"Organizao";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 padro";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:"Domnio";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 atualizao";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:"Incio";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:"Administrao 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 no 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:"Administrao 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 pgina inicial da administrao";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 informaes sobre as ferramentas deste administrador, procure ajuda no menu de contexto em cada pgina.#r#n#r#nAjuda mais especfica tambm pode ser obtida acionando os cones presentes ao lado dos campos dos formulrios.#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:"Servios";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:"Servios";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 servio est disponvel.#r#n#r#nInstale novos servios 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:"Integraes";i:2;i:1;}}s:5:"title";a:1:{s:2:"pt";a:2:{i:1;s:11:"Integraes";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:302:"#r#nAqui esto os servios que podero ser ativados pelo [text $system.caption] para possibilitar mais funcionalidades.#r#n#r#nCada servio precisa ser configurado individualmente, e pode ser necessrio o cadastro e o pagamento de taxas para seu uso.#r#n#r#nEncontre mais informaes na pgina de cada servio.#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 instrues 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 necessrios para o seu funcionamento esto 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 podero estar expostos aos usurios. Por isto, no recomendamos manter o sistema desempacotado em um ambiente de produo.#r#n#r#nPosteriormente voc poder empacotar novamente o sistema, facilitando a transferncia, aumentando a segurana 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 nvel";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 - Mtodos";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 indentao";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 Espaos";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 Espaos";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:"No indentar scripts (Modo acessvel)";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 distribudo em diversos arquivos. Isto facilita a manuteno e o desenvolvimento. Porm, este modo no indicado para ambientes de produo.#r#n#r#nVoc pode empacotar todos os componentes em um nico arquivo, facilitando a transferncia, elevando o nvel de segurana 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 mdia (udio e vdeo)";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:"Configuraes";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:"Configuraes bsicas 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:"Atualizaes";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:"Atualizaes";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 atualizaes";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:"Lanamento";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:"Verso 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 verificao";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 verso disponvel";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 verso";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 verso instalada parece ser a verso mais recente disponvel.";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=== Ateno ===#r#n#r#nO administrador [text $user.caption] no possui um perfil para si.#r#n#r#nAo criar um perfil com o mesmo identificador do administrador, ambos possuiro 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 faa!#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 invlida";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:"No permitido utilizar caractres extendidos (como letras acentuadas). #r#n#r#nIsto poder impedir a conexo caso se esteja utilizando uma codificao 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 no so idnticas.";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:" necessrio 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 invlido";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 usurio 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 invlido";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]" no vlido#r#n#r#nUm identificador pode conter somente letras minsculas, nmeros e os caractres 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:"No foi possvel encontrar um identificador vlido.#r#n#r#nUm identificador pode conter somente letras minsculas, nmeros e os caractres 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:"Usurios";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:"Usurios";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 necessrio 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:"No h usurios 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 usurios, necessrio criar uma pasta para acomodar os arquivos pessoais de cada usurio.#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:"Endereo";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 apresentao";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:"(No 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 usurio";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 usurio";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 usurio";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 usurio";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:"Observaes";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 no se parece com "ok".#r#n#r#nOs dados da usuria no 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 no se parece com "ok".#r#n#r#nOs dados do usurio no 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 usuria";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 operao ir remover a usuria e todos os vnculos a ela relacionados.#r#n#r#n===Ateno!===#r#n#r#nEsta operao irreversvel. Ao invs de remover os dados, voc pode bloquear uma usuria alterando o status.#r#n#r#nTenha certeza de que esta operao 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 usurio";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 operao ir remover o usurio e todos os vnculos a ele relacionados.#r#n#r#n===Ateno!===#r#n#r#nEsta operao irreversvel. Ao invs de remover os dados, voc pode bloquear um usurio alterando o status.#r#n#r#nTenha certeza de que esta operao 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 usuria";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 usurio";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:"Incio";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:"Domnio 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 segurana este domnio est temporariamente bloqueado.#r#n#r#nSe voc um administrador deste domnio, favor entrar em contato com a equipe do [text $system.caption] o mais rpido possvel.#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:"Incio";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 publicao de contedo";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 no lhe d direito a editar esta pgina.#r#n#r#n[}else{]#r#n#r#nSe voc um administrador deste domnio, 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 pgina 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 pgina 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 sees)";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 apresentao da pgina 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 descrio 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 ttulo da pgina inicial.#r#n#r#nO ttulo no obrigatrio. Ao invs disto, voc poder preferir uma figura em seu lugar.#r#n#r#nNeste caso, no se esquea de fornecer uma descrio para a figura correspondente ao ttulo 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 ttulo no obrigatrio. Ao invs disto, voc poder preferir uma figura em seu lugar.#r#n#r#nNeste caso, no se esquea de fornecer uma descrio para a figura correspondente ao ttulo 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:"Domnio 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:"Domnio 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 domnio no est sendo utilizado no momento.#r#n#r#n[if($document.enable_user_domains){]#r#n#r#nSe voc gostou do endereo [$document.ref] e deseja acomodar sua organizao no [text $system.caption], basta conectar-se.#r#n#r#nPara conectar-se, acione o cone no canto superior direito da pgina. Se no possui um cadastro no [text $system.caption], #r#n[if($document.enable_user_subscriptions){]#r#nacione "No 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 endereo [$document.ref] e deseja acomodar sua organizao 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 informaes, 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 organizao";i:2;i:1;}}s:5:"title";a:1:{s:2:"pt";a:2:{i:1;s:19:"Nome da organizao";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:126:"#r#nO nome como sua organizao foi oficialmente registrada.#r#n#r#nPara pginas pessoais, este deve ser o nome oficial da pgina.#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:"Descrio";i:2;i:1;}}s:5:"title";a:1:{s:2:"pt";a:2:{i:1;s:9:"Descrio";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 organizao ou o propsito 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 pginas 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:"Pgina no 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:"Pgina no 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 pgina que voc procura no 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:"Contedo";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:"Ttulo";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 "Pgina no encontrada"";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:289:"#r#nA mensagem "Pgina no encontrada" exibida quando o endereo fornecido pelo usurio no corresponde a um endereo vlido.#r#n#r#n[if($document.user_is_admin){]#r#n#r#nVoc pode personalizar esta mensagem, alterando o ttulo, o contedo 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 pgina no 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 pgina no localizada.#r#n#r#nPersonalize esta mensagem adicionando figuras, listas, tabelas e outros elementos ao seu contedo.#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 no cadastrado, cadastre-se e crie seu prprio 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:"Glossrio";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:"Glossrio";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 seo 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:"Glossrio";i:2;i:1;}}s:5:"title";a:1:{s:2:"pt";a:2:{i:1;s:17:"Sobre o glossrio";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 pgina no pode ser editada.#r#n#r#nPara criar um glossrio personalizado, crie uma nova seo do tipo "Glossrio". Todas as palavras-chave listadas aqui sero 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 pgina ainda no recebeu seu contedo.#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:"Contedo";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:"Ttulo";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 definio 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 contedo qualquer, englobe o termo entre duplos colchetes, como em [][]Banana]].#r#n#r#nAo salvar a pgina, este termo se tornar um link apontando para uma pgina de palavra-chave.#r#n#r#nSe a pgina no existir, voc poder edit-la.#r#n#r#nVoc pode inserir diversas referncias para a mesma palavra-chave em qualquer parte do contedo de todo o ambiente.#r#n#r#nSe quiser oferecer aos visitantes uma lista com todas as palavras-chave, crie uma seo do tipo "Glossrio". 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 operao ir remover permanentemente este verbete e todo o seu contedo.#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 pgina 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 pgina 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 pgina 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 sees)";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 apresentao da pgina 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 descrio 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 painis com contedo dinmico pgina 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 sees 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 ttulo da pgina inicial.#r#n#r#nO ttulo no obrigatrio. Ao invs disto, voc poder preferir uma figura em seu lugar.#r#n#r#nNeste caso, no se esquea de fornecer uma descrio para a figura correspondente ao ttulo 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 ttulo no obrigatrio. Ao invs disto, voc poder preferir uma figura em seu lugar.#r#n#r#nNeste caso, no se esquea de fornecer uma descrio para a figura correspondente ao ttulo 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 pgina inicial";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:425:"#r#nVoc est na pgina inicial.#r#n#r#n[if($document.user_is_admin){]#r#n#r#nEsta a pgina 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 botes na barra direita.#r#n#r#n[}else{]#r#n#r#nPara editar seu contedo, acione o cone do sistema e, no menu "Contexto" escolha "Editar a pgina 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 pgina inicial deste ambiente.#r#n#r#nVoc pode editar seu contedo e adicionar figuras, tabelas e outros elementos.#r#n#r#nQuando quiser seguir para a prxima tarefa do instrutor, acione "Avanar".#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 pgina 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 pgina apresentada aos visitantes quando eles chegam a este ambiente.#r#n#r#nApresente sua organizao adicionando figuras, listas, tabelas e outros elementos ao seu contedo.#r#n#r#n[}else{]#r#n#r#nEsta a pgina 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 no cadastrado, cadastre-se e crie seu prprio 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:"Sees 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 construdo utilizando as ferramentas do gerenciador de contedos "Portal Ecolabore".#r#n#r#nSaiba mais sobre o [text $system.caption].#r#n#r#nConhea 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:"Endereo";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:"Organizao";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:"Descrio";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 so listadas as publicaes mais recentes.#r#n#r#nEsta lista inclui todos os posts de todos os tipos de blogs, incluindo galeria de figuras, podcasts, calendrio 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 publicaes";i:2;i:1;}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:236:"#r#nCrie um painel dinmico para listar as ltimas publicaes do seu site na pgina inicial.#r#n#r#ncopie o cdigo seguinte e cole no contedo da pgina 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 "Publicaes 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 pgina possvel realizar pesquisas em palavras-chave.#r#n#r#nAs pesquisas podero incluir palavras encontradas nos ttulos e outros campos relevantes.#r#n#r#nO pesquisador no realiza pesquisas em todo o contedo das pginas. Utilize portais de busca para isto.#r#n#r#nVoc pode criar uma pgina personalizada para o pesquisador, criando uma seo do tipo "Pesquisar".#r#n#r#nTodas as buscas realizadas neste ambiente sero automaticamente direcionadas para a seo 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:195:{s:3:"//1";s:14:"// == Fonts ==";s:14:"text-font-name";s:14:"century-gothic";s:14:"link-font-name";s:15:"$text-font-name";s:15:"label-font-name";s:15:"$text-font-name";s:16:"legend-font-name";s:15:"$text-font-name";s:20:"blockquote-font-name";s:15:"$text-font-name";s:18:"footnote-font-name";s:15:"$text-font-name";s:15:"input-font-name";s:15:"$text-font-name";s:19:"monospace-font-name";s:8:"consolas";s:16:"header-font-name";s:15:"$text-font-name";s:17:"caption-font-name";s:17:"$header-font-name";s:16:"button-font-name";s:17:"$header-font-name";s:13:"bar-font-name";s:17:"$button-font-name";s:4:"//20";s:0:"";s:14:"text-font-size";s:3:"1em";s:14:"link-font-size";s:15:"$text-font-size";s:15:"label-font-size";s:15:"$text-font-size";s:16:"legend-font-size";s:15:"$text-font-size";s:20:"blockquote-font-size";s:15:"$text-font-size";s:18:"footnote-font-size";s:15:"$text-font-size";s:15:"input-font-size";s:15:"$text-font-size";s:19:"monospace-font-size";s:15:"$text-font-size";s:16:"header-font-size";s:3:"2em";s:17:"caption-font-size";s:15:"$text-font-size";s:16:"button-font-size";s:15:"$text-font-size";s:13:"bar-font-size";s:17:"$button-font-size";s:12:"h1-font-size";s:5:"2.5em";s:12:"h2-font-size";s:3:"2em";s:12:"h3-font-size";s:6:"1.75em";s:12:"h4-font-size";s:5:"1.5em";s:12:"h5-font-size";s:6:"1.25em";s:12:"h6-font-size";s:3:"1em";s:15:"badge-font-size";s:4:".9em";s:4:"//25";s:0:"";s:16:"text-font-weight";s:6:"normal";s:16:"link-font-weight";s:4:"bold";s:17:"label-font-weight";s:17:"$text-font-weight";s:18:"legend-font-weight";s:17:"$text-font-weight";s:22:"blockquote-font-weight";s:17:"$text-font-weight";s:20:"footnote-font-weight";s:17:"$text-font-weight";s:17:"input-font-weight";s:17:"$text-font-weight";s:21:"monospace-font-weight";s:17:"$text-font-weight";s:18:"header-font-weight";s:4:"bold";s:19:"caption-font-weight";s:19:"$header-font-weight";s:18:"button-font-weight";s:19:"$header-font-weight";s:15:"bar-font-weight";s:19:"$button-font-weight";s:4:"//30";s:0:"";s:16:"text-line-height";s:3:"1em";s:16:"link-line-height";s:17:"$text-line-height";s:17:"label-line-height";s:17:"$text-line-height";s:18:"legend-line-height";s:17:"$text-line-height";s:22:"blockquote-line-height";s:17:"$text-line-height";s:20:"footnote-line-height";s:17:"$text-line-height";s:17:"input-line-height";s:17:"$text-line-height";s:21:"monospace-line-height";s:17:"$text-line-height";s:18:"header-line-height";s:17:"$text-line-height";s:19:"caption-line-height";s:19:"$header-line-height";s:18:"button-line-height";s:3:"1em";s:15:"bar-line-height";s:19:"$button-line-height";s:4:"//35";s:0:"";s:18:"header-text-shadow";s:4:"none";s:19:"caption-text-shadow";s:19:"$header-text-shadow";s:18:"button-text-shadow";s:28:"1px 1px 0 rgba(0, 0, 0, 0.7)";s:18:"active-text-shadow";s:19:"$button-text-shadow";s:15:"bar-text-shadow";s:4:"none";s:4:"//40";s:0:"";s:4:"//41";s:11:"== Theme ==";s:7:"padding";s:4:"1rem";s:13:"border-radius";s:6:"0.1rem";s:10:"box-shadow";s:38:".5rem .5rem .5rem 0 rgba(0, 0, 0, 0.5)";s:4:"//50";s:0:"";s:11:"smoke-width";s:5:".5rem";s:17:"system-bar-height";s:4:"3rem";s:10:"margin-top";s:6:"0.5rem";s:12:"margin-right";s:4:"1rem";s:13:"margin-bottom";s:1:"0";s:11:"margin-left";s:4:"1rem";s:12:"media-sm-max";s:5:"410px";s:12:"media-md-min";s:5:"411px";s:12:"media-md-max";s:5:"780px";s:12:"media-lg-min";s:5:"781px";s:12:"media-lg-max";s:6:"1300px";s:12:"media-xl-min";s:6:"1301px";s:5:"//100";s:0:"";s:5:"//101";s:15:"// == Scheme ==";s:19:"document-text-color";s:4:"#c000";s:25:"document-background-color";s:4:"#cfff";s:21:"document-border-color";s:4:"#c444";s:21:"document-header-color";s:20:"$document-text-color";s:19:"document-mark-color";s:4:"#c800";s:19:"document-link-color";s:20:"$document-text-color";s:21:"document-active-color";s:20:"$document-mark-color";s:22:"document-caption-color";s:22:"$document-header-color";s:19:"document-box-shadow";s:4:"none";s:5:"//110";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:17:"$panel-text-color";s:18:"panel-header-color";s:22:"$document-header-color";s:16:"panel-mark-color";s:20:"$document-mark-color";s:16:"panel-link-color";s:17:"$panel-text-color";s:18:"panel-active-color";s:17:"$panel-mark-color";s:19:"panel-caption-color";s:19:"$panel-header-color";s:19:"panel-border-radius";s:14:"$border-radius";s:13:"panel-padding";s:8:"$padding";s:16:"panel-box-shadow";s:20:"$document-box-shadow";s:5:"//120";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:21:"$spotlight-text-color";s:22:"spotlight-header-color";s:21:"$spotlight-text-color";s:20:"spotlight-mark-color";s:20:"$document-mark-color";s:20:"spotlight-link-color";s:21:"$spotlight-text-color";s:22:"spotlight-active-color";s:21:"$spotlight-mark-color";s:23:"spotlight-caption-color";s:23:"$spotlight-header-color";s:23:"spotlight-border-radius";s:14:"$border-radius";s:17:"spotlight-padding";s:8:"$padding";s:20:"spotlight-box-shadow";s:20:"$document-box-shadow";s:5:"//130";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:15:"card-mark-color";s:20:"$document-mark-color";s:15:"card-link-color";s:16:"$card-text-color";s:17:"card-active-color";s:16:"$card-mark-color";s:18:"card-caption-color";s:18:"$card-header-color";s:18:"card-border-radius";s:14:"$border-radius";s:12:"card-padding";s:8:"$padding";s:15:"card-box-shadow";s:20:"$document-box-shadow";s:5:"//140";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:20:"formulary-mark-color";s:20:"$document-mark-color";s:20:"formulary-link-color";s:21:"$formulary-text-color";s:22:"formulary-active-color";s:21:"$formulary-mark-color";s:23:"formulary-caption-color";s:23:"$formulary-header-color";s:23:"formulary-border-radius";s:14:"$border-radius";s:17:"formulary-padding";s:8:"$padding";s:20:"formulary-box-shadow";s:20:"$document-box-shadow";s:5:"//150";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:15:"$nav-text-color";s:16:"nav-header-color";s:15:"$nav-text-color";s:14:"nav-mark-color";s:20:"$document-mark-color";s:14:"nav-link-color";s:15:"$nav-text-color";s:16:"nav-active-color";s:15:"$nav-mark-color";s:17:"nav-caption-color";s:17:"$nav-header-color";s:17:"nav-border-radius";s:1:"0";s:11:"nav-padding";s:1:"0";s:14:"nav-box-shadow";s:20:"$document-box-shadow";s:5:"//160";s:0:"";s:17:"system-text-color";s:4:"#cfff";s:23:"system-background-color";s:7:"#c406e8e";s:19:"system-border-color";s:18:"$system-text-color";s:19:"system-header-color";s:4:"#ce80";s:17:"system-mark-color";s:4:"#ce80";s:17:"system-link-color";s:18:"$system-text-color";s:19:"system-active-color";s:18:"$system-mark-color";s:20:"system-caption-color";s:20:"$system-header-color";s:20:"system-border-radius";s:14:"$border-radius";s:14:"system-padding";s:8:"$padding";s:17:"system-box-shadow";s:20:"$document-box-shadow";s:17:"system-bar-shadow";s:4:"none";s:20:"system-header-shadow";s:4:"none";s:5:"//170";s:0:"";s:16:"input-text-color";s:4:"#c000";s:22:"input-background-color";s:4:"#ceee";s:19:"input-border-radius";s:14:"$border-radius";s:16:"input-box-shadow";s:20:"$document-box-shadow";s:16:"focus-text-color";s:17:"$input-text-color";s:22:"focus-background-color";s:4:"#cfff";s:16:"focus-box-shadow";s:71:"0 .5em 1em 0 rgba(0, 0, 0, 0.2), 0 0.375em 1.25em 0 rgba(0, 0, 0, 0.19)";s:5:"//180";s:0:"";s:17:"button-text-color";s:4:"#cfff";s:23:"button-background-color";s:7:"#c406e8e";s:14:"button-padding";s:8:"$padding";s:20:"button-border-radius";s:14:"$border-radius";s:17:"button-box-shadow";s:20:"$document-box-shadow";s:17:"active-text-color";s:18:"$button-text-color";s:23:"active-background-color";s:7:"#c393A44";s:17:"active-box-shadow";s:17:"$focus-box-shadow";s:5:"//185";s:0:"";s:16:"badge-text-color";s:4:"#cfff";s:22:"badge-background-color";s:18:"rgba(0, 0, 0, 0.5)";s:19:"badge-border-radius";s:3:"50%";s:5:"//190";s:0:"";s:11:"table-strip";s:18:"rgba(0, 0, 0, 0.2)";s:5:"//200";s:0:"";s:5:"//201";s:69:"// You may append more definitions and comments after the next title:";s:5:"//202";s:0:"";s:5:"//203";s:25:"// == User definitions ==";}}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:"Administrao";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:"Administrao";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 seo precisa de uma legenda.#r#n#r#nSem legenda, no possvel apresent-la no menu de sees.#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:"Contedo";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 operao ir remover permanentemente esta conta e todas as transaes 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 seo";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 seo";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 atravs de maquininha de carto";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 depsito 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 emisso de boleto, porm, a emisso dever ser realizada manualmente atravs do servio bancrio.";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 bancria";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 bancria sem integrao direta.#r#n#r#nIsto quer dizer que os valores apresentados so estimados de acordo com as transaes registradas.#r#n#r#nMovimentaes bancrias nesta conta que no forem registradas neste sistema podero fazer com que os valores apresentados aqui no correspondam ao valor verdadeiro na conta.#r#n#r#nSempre que possvel, registre aqui as transaes 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 bancria";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 transaes bsicas tais como depsitos, transferncias e emisso 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 bancria";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:"Depsito 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:"Depsito 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 transaes feitas em dinheiro podero no 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:"Cobranas";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:"Cobranas";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:"Descrio";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:"Usurios 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 seo precisa de uma legenda.#r#n#r#nSem legenda, no possvel apresent-la no menu de sees.#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:"Contedo";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 seo";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 posio";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 seo";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 operao ir remover permanentemente esta seo e todo o seu contedo.#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 seo";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 seo";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 seo que podem ser criadas.#r#n#r#nCada tipo de seo oferece funcionalidades especiais, mas importante observar a seo do tipo "Pasta", pois dentro dela possvel criar subsees de qualquer tipo. Inclusive subsees do tipo "Pasta".#r#n#r#nPortanto, antes de adicionar sees ao seu ambiente, pense na disposio desejada para as ferramentas.#r#n#r#nNovas sees so acrescentadas sempre ao final do menu, mas voc pode alterar a ordem na qual elas sero listadas. Basta abrir a seo 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 sero 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:"Comentrio";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:"Publicaes";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:"Publicaes";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:"Publicaes";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:"Publicaes";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:"Servios";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:"Servios";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 verificao";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:"Contedo 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 verificao";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:"Gerao automtica 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 gerao 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 servio 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 servio 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 padro 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 servio Papo#r#n#r#nPara enviar SMS via Papo, necessrio que voc possua uma conta ativa neste servio.#r#n#r#nO servio Papo tarifado.#r#n#r#nCadastre-se e consulte preos e condies no site:#r#n#r#n[https://www.paposms.com/]#r#n#r#nO envio de SMS necessrio para o funcionamento de alguns servios do [text $system.caption], como a verificao de nmeros de telefone ou alertar os usurios sobre pendncias.#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:"Usurio";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 servio Papo#r#n#r#nPara enviar SMS via Papo, necessrio que voc possua uma conta ativa neste servio.#r#n#r#nO servio Papo tarifado.#r#n#r#nCadastre-se e consulte preos e condies no site:#r#n#r#n[https://www.paposms.com/]#r#n#r#nO envio de SMS necessrio para o funcionamento de alguns servios do [text $system.caption], como a verificao de nmeros de telefone ou alertar os usurios sobre pendncias.#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:"Usurio";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:"Servio 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 servio de envio de mensagens por SMTP est desativado neste servidor.#r#n#r#nPara mais informaes, 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:"Autenticao 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] no pde conectar-se ao servidor "[$server]".#r#n#r#nO usurio "[$user]" no pde 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:"Servio indisponvel";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] no pde 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 destinatrios 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 padro 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, necessrio que voc possua uma conta de emails ativa.#r#n#r#nO envio de emails necessrio para o funcionamento de alguns servios do [text $system.caption], como a verificao de endereos de emails vlidos ou a recuperao de senha dos usurios.#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:"Usurio";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:"Cpia 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:"Cpia 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:"Comunicao 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:"Configuraes 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:"Descrio";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:"Contedo";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:"Contedo";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 carto";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 comentrios";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 formulrio 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:"Comentrio";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 contedo";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 exibio 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 dinmico";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 dinmico";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 dinmico";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 dinmico";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:"Direo";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:"Prximos 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:"(No 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:"Correo 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:"Atualizao";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:"Automtica";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 ms";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 criao";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:"Incio 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:"Nmero de visualizaes";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 comentrio";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 atualizao";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:"Preo";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:"Aleatrio";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:"Ordenao";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 edio 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 edio 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 alteraes";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:"Ttulo 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:"Ttulo 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:"Ttulo 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:"Ttulo 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:"Ttulo 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:"Ttulo 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:"Cdigo 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 alfabtica";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:"Pargrafo";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:"Vdeo";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:"Insero 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 pgina";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 seo";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:"Vdeo";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:"Configuraes 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:"Configuraes 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:"Descrio";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 informaes 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 informaes 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:"Contedo";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:"Contedo";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 formulrio";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 exibio 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 cartes";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:"Insero 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 cdigo 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:"Insero 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 ateno";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 sesso est prestes a expirar!#r#n#r#n#r#n#r#nPara manter-se conectado, acione o boto 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:"Descrio";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:"Rotao 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:"Saturao";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#nNo h instrues para a realizao desta tarefa.#r#n#r#nAo concluir, acione "Avanar" para seguirmos para a prxima 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, estvamos organizando o ambiente da qualidade.#r#n#r#nAcione "Continuar" para seguirmos ao ponto onde havamos 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 impresso";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 seo";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 seo";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:"Direo";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 pgina (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 criao";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:"Incio 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:"Nmero de visualizaes";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 comentrio";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 atualizao";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:"Preo";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:"Ordenao";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 conexo";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#nNo foi possvel estabelecer uma conexo com seu navegador.#r#n#r#nVerifique se Cookies esto 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:"No foi possvel 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 navegao";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 pgina 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 paginao";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 opes de ordenao";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:"Aparncia";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:"Contedo";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 ttulo";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:"Administrao 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:"Usuri[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 determinao e persistncia em se chegar a um objetivo. Mesmo no atingindo o alvo, quem busca e vence obstculos, no mnimo far coisas admirveis.";i:1;s:15:"Jos de Alencar";}i:1;a:2:{i:0;s:36:"A persistncia o caminho do xito.";i:1;s:15:"Charles Chaplin";}i:2;a:2:{i:0;s:243:"Agir, eis a inteligncia verdadeira. Serei o que quiser. Mas tenho que querer o que for. O xito est em ter xito, e no em ter condies de xito. Condies de palcio tem qualquer terra larga, mas onde estar o palcio se no o fizerem ali?";i:1;s:15:"Fernando Pessoa";}i:3;a:2:{i:0;s:256:"Determinao, coragem e auto-confiana so fatores decisivos para o sucesso. Se estamos possudos por uma inabalvel determinao, conseguiremos super-los. Independentemente das circunstncias, 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 no apenas pela persistncia, mas pela capacidade de comear de novo.";i:1;s:19:"F. Scott Fitzgerald";}i:5;a:2:{i:0;s:93:"O homem no teria alcanado o possvel se, repetidas vezes, no tivesse tentado o impossvel.";i:1;s:9:"Max Weber";}i:6;a:2:{i:0;s:75:"S se pode alcanar um grande xito quando nos mantemos fiis a ns 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 determinao, abrace a vida com paixo, perca com classe e vena 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 conseguiro ter xito so aquelas que consideram os seus produtos obsoletos antes que os outros o faam.";i:1;s:10:"Bill Gates";}i:10;a:2:{i:0;s:92:"Talento dom, graa. E sucesso nada tem haver com sorte, mas com determinao e trabalho.";i:1;s:14:"Augusto Branco";}i:11;a:2:{i:0;s:89:"Para ter um negcio de sucesso, algum, 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:"Baro de Montesquieu";}i:14;a:2:{i:0;s:30:"A disciplina a me do xito.";i:1;s:7:"squilo";}i:15;a:2:{i:0;s:123:"A disciplina a alma de um exrcito; 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 ocasio quando ela se apresenta.";i:1;s:17:"Benjamin Disraeli";}i:17;a:2:{i:0;s:103:"O xito comea no exato momento em que o homem decide o que quer e comea a trabalhar para consegui-lo.";i:1;s:23:"Roberto Flvio C. Silva";}i:18;a:2:{i:0;s:94:"Persistncia a irm gmea da excelncia. Uma a me da qualidade, a outra a me do tempo.";i:1;s:14:"Marabel Morgan";}i:19;a:2:{i:0;s:104:"Suba o primeiro degrau com f. No necessrio 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 no carecem de fora, carecem de determinao.";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 possvel, mas no simplificado.";i:1;s:15:"Albert Einstein";}i:23;a:2:{i:0;s:106:"Comece fazendo o que necessrio, depois o que possvel, e de repente voc estar fazendo o impossvel.";i:1;s:22:"So Francisco de Assis";}i:24;a:2:{i:0;s:83:"O erro acontece de vrios modos, enquanto ser correto possvel apenas de um modo.";i:1;s:11:"Aristteles";}i:25;a:2:{i:0;s:35:"No possvel ser bom pela metade.";i:1;s:12:"Leon Tolsti";}i:26;a:2:{i:0;s:97:"Tudo o que um sonho precisa para ser realizado algum que acredite que ele possa ser realizado.";i:1;s:19:"Roberto Shinyashiki";}i:27;a:2:{i:0;s:53:"A impacincia um grande obstculo para o bom xito.";i:1;s:18:"Napoleo Bonaparte";}i:28;a:2:{i:0;s:48:"O xito fcil de obter. O difcil merec-lo.";i:1;s:12:"Albert Camus";}i:29;a:2:{i:0;s:63:"No 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 no significa apenas ser bem sucedido, mas tambm 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 persistncia e um pouco de sorte. Se a gente persistisse o bastante, a sorte em geral chegava. Mas a maioria das pessoas no podia esperar a sorte, por isso desistia.";i:1;s:16:"Charles Bukowski";}i:32;a:2:{i:0;s:112:"A nossa maior glria no 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:"Confcio";}i:34;a:2:{i:0;s:134:"Seja como os pssaros 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 fora no provm da capacidade fsica. Provm de uma vontade indomvel.";i:1;s:14:"Mahatma Gandhi";}i:36;a:2:{i:0;s:60:"O nmero 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, obtm 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 prprio e chegar um dia em que os outros no tero outra escolha seno 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 no, 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 possvel mudar tudo que nos deixa infelizes. O instante mgico o momento em que um sim ou um no pode mudar toda a nossa existncia.";i:1;s:12:"Paulo Coelho";}i:42;a:2:{i:0;s:92:"Sempre que possvel, seja claro. Mas que sua clareza no 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 espetculo imperdvel.";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:"Inteligncia a capacidade de se adaptar mudana.";i:1;s:15:"Stephen Hawking";}i:46;a:2:{i:0;s:105:"Motivao a arte de fazer as pessoas fazerem o que voc quer que elas faam 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 no sua experincia mas sua capacidade de adquirir experincia.";i:1;s:19:"George Bernard Shaw";}i:49;a:2:{i:0;s:160:"A marca de uma inteligncia de primeira ordem a capacidade de ter duas ideias opostas presentes no esprito 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 pssaro 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 histria 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 so bastasse desejar a sade...";i:1;s:11:"Aristteles";}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 no 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 determinao se voc pretende ir para a cama com satisfao.";i:1;s:14:"George Lorimer";}i:59;a:2:{i:0;s:110:"Se A o sucesso, ento 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 possvel se hoje se sente como ontem se sentiu: sentir hoje o mesmo que ontem no sentir - lembrar hoje o que se sentiu ontem, ser hoje o cadver 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 impossvel acreditar que possvel.";i:1;s:28:"Alice no Pas das Maravilhas";}i:63;a:2:{i:0;s:93:"No 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 possvel ensinar uma criana 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 agradvel e feliz possvel.";i:1;s:19:"Arthur Schopenhauer";}i:66;a:2:{i:0;s:78:"A um homem bom no possvel que ocorra nenhum mal, nem em vida nem em morte.";i:1;s:8:"Scrates";}i:67;a:2:{i:0;s:137:"O homem que empenha todo o seu trabalho e imaginao em oferecer por um dlar o mais possvel 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 tambm no possvel. O dio por si mesmo exatamente idntico ao flagrante egosmo 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:" intil dizer estamos a fazer o possvel. Precisamos de fazer o que necessrio.";i:1;s:17:"Winston Churchill";}i:70;a:2:{i:0;s:100:" possvel mudar nossas vidas e a atitude daqueles que nos cercam simplesmente mudando a ns mesmos.";i:1;s:15:"Rudolf Dreikurs";}i:71;a:2:{i:0;s:58:"Para que resulte o possvel deve ser tentado o impossvel.";i:1;s:13:"Hermann Hesse";}i:72;a:2:{i:0;s:126:"Sem passar da porta de casa, possvel 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 possvel para fazermos tambm o nosso melhor.";i:1;s:14:"Ren Descartes";}i:74;a:2:{i:0;s:85:"Contra os ataques possvel nos defendermos: contra o elogio no se pode fazer nada.";i:1;s:13:"Sigmund Freud";}i:75;a:2:{i:0;s:70:"O que mais desespera no o impossvel. Mas o possvel no alcanado.";i:1;s:13:"Robert Mallet";}i:76;a:2:{i:0;s:65:"-nos possvel viver sozinhos, desde que seja espera de algum.";i:1;s:15:"Gilbert Cesbron";}i:77;a:2:{i:0;s:127:"Com leis ruins e funcionrios bons ainda possvel governar. Mas com funcionrios ruins as melhores leis no servem para nada.";i:1;s:17:"Otto von Bismarck";}i:78;a:2:{i:0;s:137:"Ama-se a vitria difcil, porque a derrota lhe preenchia quase todo o espao possvel. E foi com o que restava que se venceu em todo ele.";i:1;s:17:"Verglio 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 vo 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 inaltervel. Nos momentos de sucesso isso pode parecer irrelevante, mas nas ocasies de fracasso, oferecem um consolo e uma segurana que no se encontram em qualquer outro lugar.";i:1;s:16:"Bertrand Russell";}i:81;a:2:{i:0;s:59:"O termmetro do sucesso apenas a inveja dos descontentes.";i:1;s:13:"Salvador Dal";}i:82;a:2:{i:0;s:47:"O sucesso uma consequncia e no um objetivo.";i:1;s:16:"Gustave Flaubert";}i:83;a:2:{i:0;s:88:"Para ter sucesso neste mundo no basta ser estpido, preciso tambm ter boas maneiras.";i:1;s:8:"Voltaire";}i:84;a:2:{i:0;s:49:"O segredo do sucesso a constncia do propsito.";i:1;s:17:"Benjamin Disraeli";}i:85;a:2:{i:0;s:109:"Uma paixo 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, amigveis 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 ignorncia e confiana; 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 lbios.";i:1;s:14:"Lauro Trevisan";}i:92;a:2:{i:0;s:78:"A chave do sucesso da Sony e para tudo nos negcios ... no seguir os outros.";i:1;s:12:"Masura Ibuki";}i:93;a:2:{i:0;s:48:"O sucesso uma viagem, no 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:"Ovdio";}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 alcana 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 preo do sucesso: dedicao, trabalho duro, e uma incessante devoo 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 temporrios nos derrotem.";i:1;s:8:"Mary Kay";}i:100;a:2:{i:0;s:51:"O sucesso construdo 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:"Virglio";}i:102;a:2:{i:0;s:101:"Mesmo desacreditado e ignorado por todos, no posso desistir, pois para mim, vencer nunca desistir.";i:1;s:15:"Albert Einstein";}i:103;a:2:{i:0;s:75:"Coragem a resistncia ao medo, domnio do medo, e no a ausncia do medo.";i:1;s:10:"Mark Twain";}i:104;a:2:{i:0;s:90:"Um cavalo nunca corre to rpido quanto corre quando tem outros para acompanhar e superar.";i:1;s:6:"Ovdio";}i:105;a:2:{i:0;s:94:"O amor uma flor delicada, mas preciso ter coragem de ir colh-la beira de um precipcio.";i:1;s:8:"Stendhal";}i:106;a:2:{i:0;s:90:"Ser profundamente amado por algum nos d fora; amar algum 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:"Aristteles";}i:108;a:2:{i:0;s:55:"Saber o que correto e no o fazer falta de coragem.";i:1;s:8:"Confcio";}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 colhero 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 tm medo. Quem no tem medo no 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 fora, coragem e confiana atravs de cada experincia 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:"Sneca";}i:116;a:2:{i:0;s:59:"A bravura provm do sangue, a coragem provm do pensamento.";i:1;s:18:"Napoleo Bonaparte";}i:117;a:2:{i:0;s:90:"Frequentemente necessrio 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 no 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 to grande quanto ele queira ser. Se voc acredita em si mesmo e tem coragem, determinao, dedicao, iniciativa competitiva e se voc est disposto a sacrificar as pequenas coisas da vida e pagar o preo 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 disposio 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:"Pblio Siro";}i:123;a:2:{i:0;s:76:"Pouco nos importa o xito. Trata-se de sermos grandes e no de o parecermos.";i:1;s:14:"Romain Rolland";}i:124;a:2:{i:0;s:118:"No um notvel talento o que se exige para assegurar o xito em qualquer empreendimento, mas sim um firme propsito.";i:1;s:15:"Thomas Atkinson";}i:125;a:2:{i:0;s:113:"No existe comparao entre aquilo que perdido por no se obter xito e aquilo que perdido por no se tentar.";i:1;s:13:"Francis Bacon";}i:126;a:2:{i:0;s:45:"A vida maravilhosa se no se tem medo dela.";i:1;s:15:"Charles Chaplin";}i:127;a:2:{i:0;s:81:"H noites que eu no 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 no fez do que pelas que fez. Ento 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 necessria para aceitar as coisas que no 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 no.";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 fora que mantm sempre a opinio justa e legtima sobre o que necessrio temer e no temer, que chamo e defino coragem.";i:1;s:6:"Plato";}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 no procuram beleza, mas sim corao.";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:"Millr Fernandes";}i:137;a:2:{i:0;s:97:"A felicidade no se resume na ausncia 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 gnio. Mas, se voc julgar um peixe por sua capacidade de subir em rvores, vai perder sua vida acreditando que ele estpido.";i:1;s:15:"Albert Einstein";}i:139;a:2:{i:0;s:106:"Quando voc tem a capacidade de no falar, no ligar e no 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 injustias 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 razo 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 fora maior no 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 prprio desenvolvimento. nossa capacidade de moldar a ns mesmos.";i:1;s:9:"Rollo May";}i:145;a:2:{i:0;s:75:"O insucesso apenas uma oportunidade para recomear com mais inteligncia.";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 posio do espectador impassvel, 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 no vai errar.";i:1;s:26:"Geraldo Eustquio 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 evoluo de um homem ou de uma nao.";i:1;s:11:"Oscar Wilde";}i:152;a:2:{i:0;s:57:" necessrio 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 sers pobre; se vives de acordo com as opinies alheias, nunca sers rico.";i:1;s:6:"Sneca";}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:"Napoleo 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 no so os seus sucessos mas sim quanto os deseja.";i:1;s:13:"Khalil Gibran";}i:158;a:2:{i:0;s:102:"No devemos ter medo das novas idias! Elas podem significar a diferena entre o triunfo e o fracasso.";i:1;s:13:"Napoleon Hill";}i:159;a:2:{i:0;s:65:"Sonhe, Lute, Conquiste, Tudo possvel, 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 posio social que voc tenha na vida, a mais alta ou a mais baixa, tenha sempre como meta muita fora, muita determinao e sempre faa 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 no est nos obstculos ou no rigor das circunstncias, est na falta de determinao e desistncia da prpria pessoa.";i:1;s:4:"Buda";}i:164;a:2:{i:0;s:31:"Mudar difcil mas possvel.";i:1;s:12:"Paulo Freire";}i:165;a:2:{i:0;s:162:"Muitas pessoas pensam que a felicidade somente ser possvel depois de alcanar 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 to significativo quanto possvel. Consiste apenas em agir levando os outros em considerao. Assim, encontrar paz e felicidade para si mesmo.";i:1;s:10:"Dalai Lama";}i:167;a:2:{i:0;s:127:"No possvel destruir o passado para reconstruir o presente, mas possvel reconstruir o presente para reescrever o passado.";i:1;s:12:"Augusto Cury";}i:168;a:2:{i:0;s:275:"No precisamos de mais dinheiro, no precisamos de mais sucesso ou fama, no precisamos do corpo perfeito, nem mesmo do parceiro perfeito. Agora mesmo, neste momento exato, dispomos da mente, que todo o equipamento bsico de que precisamos para alcanar a plena felicidade.";i:1;s:10:"Dalai Lama";}i:169;a:2:{i:0;s:191:"Para se ter sucesso, necessrio amar de verdade o que se faz. Caso contrrio, 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 corrupo 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 ningum mais sabe.";i:1;s:11:"Aristteles";}i:172;a:2:{i:0;s:86:"O mais importante ingrediente na frmula 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 no 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 possvel fazer algum bem.";i:1;s:12:"Chico Xavier";}i:176;a:2:{i:0;s:220:"Mesmo que tenham cometidos erros gravssimos no passado, possvel que essas pessoas se recuperem e evoluam de modo surpreendente, bastando que encontrem ambiente favorvel 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, trs vezes e se possvel tente a quarta, a quinta e quantas vezes for necessrio. S no desista nas primeiras tentativas, a persistncia amiga da conquista. Se voc quer chegar a onde a maioria no chega, faa o que a maioria no faz.";i:1;s:10:"Bill Gates";}i:178;a:2:{i:0;s:99:"Lutei para escapar da infncia o mais cedo possvel. E assim que consegui, voltei correndo pra ela.";i:1;s:12:"Orson Welles";}i:179;a:2:{i:0;s:44:"No saber o que torna nossa vida possvel.";i:1;s:8:"Lya Luft";}i:180;a:2:{i:0;s:54:"Seja gentil quando for possvel.... Sempre possvel.";i:1;s:10:"Dalai Lama";}i:181;a:2:{i:0;s:187:"A escolha possvel, em certo sentido, porm o que no possvel no escolher. Eu posso sempre escolher, mas devo estar ciente de que, se no escolher, assim mesmo estarei escolhendo.";i:1;s:16:"Jean-Paul Sartre";}i:182;a:2:{i:0;s:193:"Sbio 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 inteligncia.";i:1;s:12:"Augusto Cury";}i:183;a:2:{i:0;s:185:"Quando algum encontra seu caminho precisa ter coragem suficiente para dar passos errados. As decepes, as derrotas, o desnimo so 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 mos daqueles que tm 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 fora, coragem e paz interior demanda tempo. No espere resultados rpidos e imediatos sob o pretexto de que decidiu mudar. Cada ao que voc executa permite que essa deciso se torne efetiva dentro de seu corao.";i:1;s:10:"Dalai Lama";}i:186;a:2:{i:0;s:91:"O homem que tem coragem de desperdiar uma hora do seu tempo no descobriu o valor da vida.";i:1;s:14:"Charles Darwin";}i:187;a:2:{i:0;s:144:"A esperana tem duas filhas lindas, a indignao e a coragem; a indignao nos ensina a no aceitar as coisas como esto; 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 peo coragem e pacincia. Coragem para continuar superando as dificuldades do caminho naqueles que no me compreendem. E pacincia para no me entregar ao desnimo 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 ignorncia 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 atrs de seu sonho mesmo quando todos dizem que ele impossvel.";i:1;s:13:"Cora Coralina";}i:191;a:2:{i:0;s:113:"Assumir a responsabilidade por nossos atos, com coragem e disposio, nos coloca a favor da vida e ela nos apia.";i:1;s:16:"Zbia 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 tambm 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 mgico. Mas so poucos os que tm coragem de tentar.";i:1;s:11:"Rubem Alves";}i:196;a:2:{i:0;s:153:"Aprendi que a coragem no a ausncia do medo, mas o triunfo sobre ele. O homem corajoso no aquele que no 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 pacincia para as pequenas, e quando tiver cumprido laboriosamente sua tarefa diria v dormir em paz. Deus est acordado.";i:1;s:11:"Victor Hugo";}i:199;a:2:{i:0;s:264:"No negue, aparea. Seja forte. Porque preciso coragem para se arriscar num futuro incerto. No 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. No 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 obstculos, bati na porta da vida e disse-lhe: No 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 so a pacincia para esperar o momento certo e a coragem de no nos decepcionar com o que encontramos.";i:1;s:12:"Paulo Coelho";}i:204;a:2:{i:0;s:232:"No deixe o barulho da opinio dos outros abafar sua voz interior. E mais importante, tenha a coragem de seguir seu corao e sua intuio. Eles de alguma forma j sabem o que voc realmente quer se tornar. Tudo o mais secundrio.";i:1;s:10:"Steve Jobs";}i:205;a:2:{i:0;s:73:"Um covarde incapaz de demonstrar amor. Isso privilgio dos corajosos.";i:1;s:14:"Mahatma Gandhi";}i:206;a:2:{i:0;s:106:"Evite desencorajar-se: mantenha ocupaes e faa 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 fora interior. Sem crescimento interno, difcil conquistar a autoconfiana e a coragem necessrias. Sem elas, nossa vida se complica. O impossvel torna-se possvel com a fora 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, no viveu.";i:1;s:14:"Augusto Branco";}i:209;a:2:{i:0;s:137:"Que as outras pessoas e o medo nunca te venam. Seja apenas tu a derrotar a ti mesmo, pela graa 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 alcanar as maiores altitudes, mas jamais conseguir isso se enquanto ainda jovem e frgil no tiver a coragem para lanar-se ao espao e alar o primeiro vo.";i:1;s:14:"Augusto Branco";}i:211;a:2:{i:0;s:138:"Ame, acredite, pense, grite, sonhe, conquiste, lute, batalhe, tenha fora, tenha foco, tenha f. Sorria e agradea a Deus por mais um dia.";i:1;s:13:"Bruna Martins";}i:212;a:2:{i:0;s:175:"Amar algum viver o exerccio de no querer fazer do outro o que a gente gostaria que ele fosse. A experincia de amar e ser amado acima de tudo a experincia do respeito.";i:1;s:19:"Padre Fbio de Melo";}i:213;a:2:{i:0;s:89:"O segredo da felicidade no fazer sempre o que se quer, mas querer sempre o que se faz.";i:1;s:12:"Leon Tolsti";}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? Ento 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:"No existe nada de mais esterilizante do que a perfeio de no se querer nada alm do que est nossa volta.";i:1;s:19:"Caio Fernando Abreu";}i:217;a:2:{i:0;s:116:"Talvez no cheguei aonde planejei ir. Mas cheguei sem querer aonde meu corao 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 no motivo suficiente para que elas tambm 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 ambio louvvel 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 atravs 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 mcula.";i:1;s:11:"Simone Weil";}i:223;a:2:{i:0;s:191:"A vergonha a preciosssima capacidade do homem de relacionar os seus comportamentos com as exigncias daquela suprema conscincia que nos foi deixada de herana pela histria da humanidade.";i:1;s:28:"Mikhail Saltykov-Stcherdrine";}i:224;a:2:{i:0;s:188:"A criatividade de uma nao est ligada capacidade de pensar e teorizar, o que requer uma boa educao e, da, partir para o inventar e, depois, ir at as ltimas conseqncias no fazer.";i:1;s:23:"Cludio de Moura Castro";}i:225;a:2:{i:0;s:109:"Por mais que voc batalhe e vena com esforo, se voc no conseguiu com honestidade voc no 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 me 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 necessrio para isso.";i:1;s:8:"Epicteto";}i:230;a:2:{i:0;s:191:"Ningum nunca conseguiu alcanar sucesso simplesmente fazendo o que lhe solicitado. a quantidade e a excelncia do que est alm do solicitado que determina a grandeza da distino final.";i:1;s:21:"Charles Kendall Adams";}i:231;a:2:{i:0;s:92:"O sucesso na vida vem no 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 esforos - repetidos dia sim, e no outro dia tambm.";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 esquea do sucesso.";i:1;s:11:"Helen Hayes";}i:235;a:2:{i:0;s:66:"Eu no podia esperar pelo sucesso, ento 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 so 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-confiana. Uma chave importante para a auto-confiana a preparao.";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:"Aristteles";}i:239;a:2:{i:0;s:61:"No corrigir nossas falhas o mesmo que cometer novos erros.";i:1;s:8:"Confcio";}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 insistncia e ao.";i:1;s:19:"Ralph Waldo Emerson";}i:242;a:2:{i:0;s:136:"O primeiro passo em direo 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:"Realizao parece estar conectada com ao. Homens e mulheres de sucesso mantm-se em movimento. Eles cometem erros, mas no param.";i:1;s:13:"Conrad Hilton";}i:244;a:2:{i:0;s:62:"O sucesso frequentemente est a apenas uma idia de distncia.";i:1;s:10:"Frank Tyge";}i:245;a:2:{i:0;s:39:"As falhas so o combustvel do sucesso.";i:1;s:8:"Ishikawa";}i:246;a:2:{i:0;s:129:"O sucesso uma jornada, no um destino. A ao geralmente mais importante que o resultado. Nem todo mundo pode ser o Nmero 1.";i:1;s:11:"Arthur Ashe";}i:247;a:2:{i:0;s:231:"Sucesso significa realizar seus prprios sonhos, cantar sua prpria cano, danar sua prpria dana, criar do seu corao e apreciar a jornada, confiando que no importa o que acontea, tudo ficar bem. Criar sua prpria aventura!";i:1;s:15:"Elana Lindquist";}i:248;a:2:{i:0;s:79:"A diferena entre o impossvel e o possvel est na determinao de uma pessoa.";i:1;s:13:"Tommy Lasorda";}i:249;a:2:{i:0;s:59:"Toma coragem: o pice da desventura no durar muito tempo.";i:1;s:7:"squilo";}i:250;a:2:{i:0;s:42:"A grande coragem, para mim, a prudncia.";i:1;s:9:"Eurpedes";}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 aes seguem um caminho virtuoso ou no.";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, coleo de selos, estudos transcendentais, harpa, pipoca, pensamento de Kant, numismtica, sorriso, sinuca ou cirurgia ocular.";i:1;s:15:"Artur da Tvola";}i:257;a:2:{i:0;s:197:"Em uma poca de mudanas drsticas, so os que tm capacidade de aprender que herdam o futuro. Quanto aos que j aprenderam, estes descobrem-se equipados para viver em um mundo que no 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 essncia da vida.";i:1;s:11:"Rubem Alves";}i:259;a:2:{i:0;s:92:"O sucesso parece ser, em grande parte, uma questo 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, ento acredite, lute e conquiste pois voc consegue.";i:1;s:31:"Odenir Alves de Oliveira Jnior";}i:261;a:2:{i:0;s:48:"Querer ser do seu tempo j estar ultrapassado.";i:1;s:14:"Eugne 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 possvel dignidade.";i:1;s:8:"Lya Luft";}i:263;a:2:{i:0;s:207:"Uma vida sem pensamento totalmente possvel, mas ela fracassa em fazer desabrochar sua prpria essncia ela no apenas sem sentido; ela no totalmente viva. Homens que no pensam so como sonmbulos.";i:1;s:13:"Hannah Arendt";}i:264;a:2:{i:0;s:105:"Aprendi que possvel seguir em frente, no importa quanto parea impossvel. 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 no pode dizer tudo o que quer, continue trabalhando, faa o possvel para que, no dia em que haja condies 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:"No possvel dar um passo adiante com os olhos fitos no passado, mas olhando ao horizonte, e com os ps bem firmes no presente!";i:1;s:14:"Augusto Branco";}i:267;a:2:{i:0;s:131:"Algum precisou acreditar que era possvel alcanar as estrelas para que o homem parasse de andar em carroas e chegasse ao espao.";i:1;s:14:"Augusto Branco";}i:268;a:2:{i:0;s:28:"Tudo possvel 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 possvel. Mesmo que no haja uma retribuio imediata, o amor s consegue sobreviver quando existe a esperana.";i:1;s:12:"Paulo Coelho";}i:270;a:2:{i:0;s:89:"Voc s conhece uma pessoa depois de uma briga. S ento possvel julgar o seu carter.";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 possvel!";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 no 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 criao da ousadia.";i:1;s:8:"Voltaire";}i:274;a:2:{i:0;s:62:"Obstinao 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 crena de que se triunfar e da crena de que se est na verdade, que assim se verifica por si prpria.";i:1;s:13:"William James";}i:276;a:2:{i:0;s:61:"O sucesso no vale nada se no temos algum 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 prprio, quem faz a prpria vida - quem no espera, mas faz acontecer.";i:1;s:14:"Augusto Branco";}i:278;a:2:{i:0;s:85:"Projetos conjuntos tm mais chance de sucesso quando se beneficiam de ambos os lados.";i:1;s:9:"Eurpedes";}i:279;a:2:{i:0;s:58:"S no Dicionrio 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 propsito.";i:1;s:14:"William Cowper";}i:281;a:2:{i:0;s:147:"Muitos podero obter sucesso na vida, mas a verdadeira felicidade s ser conhecida por aqueles que possuem Graa, Determinao, Paixo e Esprito!";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:"Flvio Souza";}i:283;a:2:{i:0;s:196:"Faa sua histria, acredite nela, tenha f e coragem para fazer de seus sonhos a realidade, busque o prximo, pois os sonhos e as histrias 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 prprios 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 no nos importarmos com a opinio dos outros. Mas como custa!";i:1;s:14:"Mario Quintana";}i:286;a:2:{i:0;s:223:"A coragem da vida uma magnfica mistura de triunfo e tragdia. O homem faz o que deve fazer apesar das consequncias pessoais - apesar dos obstculos, dos perigos e das presses - 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 do nova coragem para enfrentar a vida com alegria so 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 tambm feliz os outros. Quem tem coragem e f nunca perecer na misria.";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 pgina 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:"Poltica 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:"Usurios";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 servio";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:"Configuraes para vdeo";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 vdeo";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 vdeo";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:"Configuraes para vdeo";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:"Descrio";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:"Vdeo (*.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:"Vdeo";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 vdeo";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:"Vdeo";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 aparncia";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 aparncia";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 aparncia";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 aparncia";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:1824:"#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, resizable=no, scrollbars=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
#r#n"No que eu tenha medo de morrer. que eu no quero estar l na hora que isso acontecer." (Woody Allen)#r#n
#r#n";i:2;i:1;i:4;i:0;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"flags";a:8:{s:6:"filter";s:25:"personaliteApearance_font";s:10:"field_name";s:6:"button";s:6:"target";s:6:"button";s:16:"font-name-enable";i:1;s:18:"font-family-enable";i:1;s:18:"font-weight-enable";i:1;s:16:"font-size-enable";i:1;s:18:"line-height-enable";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Botes";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Buttons";}}}}a:2:{s:5:"flags";a:8:{s:6:"filter";s:25:"personaliteApearance_font";s:10:"field_name";s:7:"caption";s:6:"target";s:7:"caption";s:16:"font-name-enable";i:1;s:18:"font-family-enable";i:1;s:18:"font-weight-enable";i:1;s:16:"font-size-enable";i:1;s:18:"line-height-enable";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:18:"Legenda de mdulos";i:2;i:1;}s:2:"en";a:1:{i:1;s:15:"Module captions";}}}}a:2:{s:5:"flags";a:7:{s:6:"filter";s:25:"personaliteApearance_font";s:10:"field_name";s:8:"footnote";s:6:"target";s:8:"footnote";s:16:"font-name-enable";i:1;s:18:"font-family-enable";i:1;s:16:"font-size-enable";i:1;s:18:"line-height-enable";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:15:"Notas de rodap";i:2;i:1;}s:2:"en";a:1:{i:1;s:9:"Footnotes";}}}}a:2:{s:5:"flags";a:1:{s:4:"type";s:11:"descriptive";}s:4:"text";a:1:{s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:122:"#r#n
#r#nUm exemplo de nota de rodap.#r#n
#r#n";i:2;i:1;i:4;i:0;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"flags";a:7:{s:6:"filter";s:25:"personaliteApearance_font";s:10:"field_name";s:6:"header";s:6:"target";s:6:"header";s:16:"font-name-enable";i:1;s:18:"font-family-enable";i:1;s:18:"font-weight-enable";i:1;s:18:"line-height-enable";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Ttulos";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Headers";}}}}a:2:{s:5:"flags";a:8:{s:6:"filter";s:25:"personaliteApearance_font";s:10:"field_name";s:5:"input";s:6:"target";s:5:"input";s:16:"font-name-enable";i:1;s:18:"font-family-enable";i:1;s:18:"font-weight-enable";i:1;s:16:"font-size-enable";i:1;s:18:"line-height-enable";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:19:"Campo de formulrio";i:2;i:1;}s:2:"en";a:1:{i:1;s:15:"Formulary input";}}}}a:2:{s:5:"flags";a:8:{s:6:"filter";s:25:"personaliteApearance_font";s:10:"field_name";s:5:"label";s:6:"target";s:5:"label";s:16:"font-name-enable";i:1;s:18:"font-family-enable";i:1;s:18:"font-weight-enable";i:1;s:16:"font-size-enable";i:1;s:18:"line-height-enable";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:24:"Etiquetas de formulrios";i:2;i:1;}s:2:"en";a:1:{i:1;s:16:"Formulary labels";}}}}a:2:{s:5:"flags";a:8:{s:6:"filter";s:25:"personaliteApearance_font";s:10:"field_name";s:6:"legend";s:6:"target";s:6:"legend";s:16:"font-name-enable";i:1;s:18:"font-family-enable";i:1;s:18:"font-weight-enable";i:1;s:16:"font-size-enable";i:1;s:18:"line-height-enable";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:18:"Legenda de objetos";i:2;i:1;}s:2:"en";a:1:{i:1;s:14:"Object legends";}}}}a:2:{s:5:"flags";a:6:{s:6:"filter";s:25:"personaliteApearance_font";s:10:"field_name";s:4:"link";s:6:"target";s:4:"link";s:16:"font-name-enable";i:1;s:18:"font-family-enable";i:1;s:18:"font-weight-enable";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Links";i:2;i:1;}s:2:"en";a:1:{i:1;s:5:"Links";}}}}a:2:{s:5:"flags";a:8:{s:6:"filter";s:25:"personaliteApearance_font";s:10:"field_name";s:9:"monospace";s:6:"target";s:9:"monospace";s:16:"font-name-enable";i:1;s:18:"font-family-enable";i:1;s:18:"font-weight-enable";i:1;s:16:"font-size-enable";i:1;s:18:"line-height-enable";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:32:"Exemplo de cdigo (monoespaado)";i:2;i:1;}s:2:"en";a:1:{i:1;s:24:"Code sample (monospaced)";}}}}a:2:{s:5:"flags";a:1:{s:4:"type";s:11:"descriptive";}s:4:"text";a:1:{s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:206:"#r#n
#r#nUm exemplo de texto preformatado.#r#n Normalmente com fonte monoespaada.#r#n Mantm os espaos originais do texto.#r#n
#r#n";i:2;i:1;i:4;i:0;i:5;i:2;i:6;i:1;}}}}a:2:{s:5:"flags";a:7:{s:6:"filter";s:25:"personaliteApearance_font";s:10:"field_name";s:4:"text";s:6:"target";s:4:"text";s:16:"font-name-enable";i:1;s:18:"font-family-enable";i:1;s:16:"font-size-enable";i:1;s:18:"line-height-enable";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Texto";i:2;i:1;}s:2:"en";a:1:{i:1;s:4:"Text";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:22:"formulary-active-color";s:6:"target";s:28:"local/formulary-active-color";s:7:"default";s:31:"defaults/formulary-active-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:12:"Links ativos";i:2;i:1;}s:2:"en";a:1:{i:1;s:12:"Active links";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:26:"formulary-background-color";s:6:"target";s:32:"local/formulary-background-color";s:7:"default";s:35:"defaults/formulary-background-color";s:8:"property";s:15:"backgroundColor";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Fundo";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Background";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:22:"formulary-border-color";s:6:"target";s:28:"local/formulary-border-color";s:7:"default";s:31:"defaults/formulary-border-color";s:8:"property";s:11:"borderColor";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Bordas";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Borders";}}}}a:3:{s:5:"flags";a:7:{s:6:"filter";s:27:"personaliteApearance_select";s:10:"field_name";s:23:"formulary-border-radius";s:6:"target";s:29:"local/formulary-border-radius";s:7:"default";s:32:"defaults/formulary-border-radius";s:8:"property";s:12:"borderRadius";s:13:"default_value";s:0:"";s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:17:"Arredondar cantos";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Round corners";}}}s:8:"children";a:14:{i:0;s:19:"~000defaultRounding";i:1;s:14:"~000noRounding";i:2;s:4:"~010";i:3;s:4:"~020";i:4;s:4:"~030";i:5;s:4:"~040";i:6;s:4:"~050";i:7;s:4:"~060";i:8;s:4:"~080";i:9;s:4:"~100";i:10;s:4:"~125";i:11;s:4:"~150";i:12;s:4:"~175";i:13;s:4:"~200";}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:23:"formulary-caption-color";s:6:"target";s:29:"local/formulary-caption-color";s:7:"default";s:32:"defaults/formulary-caption-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Legendas";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Captions";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:22:"formulary-header-color";s:6:"target";s:28:"local/formulary-header-color";s:7:"default";s:31:"defaults/formulary-header-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Ttulos";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Headers";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:20:"formulary-link-color";s:6:"target";s:26:"local/formulary-link-color";s:7:"default";s:29:"defaults/formulary-link-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Links";i:2;i:1;}s:2:"en";a:1:{i:1;s:5:"Links";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:20:"formulary-mark-color";s:6:"target";s:26:"local/formulary-mark-color";s:7:"default";s:29:"defaults/formulary-mark-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Texto marcado";i:2;i:1;}s:2:"en";a:1:{i:1;s:11:"Marked text";}}}}a:3:{s:5:"flags";a:7:{s:6:"filter";s:27:"personaliteApearance_select";s:10:"field_name";s:17:"formulary-padding";s:6:"target";s:23:"local/formulary-padding";s:7:"default";s:26:"defaults/formulary-padding";s:8:"property";s:7:"padding";s:13:"default_value";s:0:"";s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Passe partout";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Passe partout";}}}s:8:"children";a:14:{i:0;s:18:"~000defaultPadding";i:1;s:13:"~000noPadding";i:2;s:4:"~010";i:3;s:4:"~020";i:4;s:4:"~030";i:5;s:4:"~040";i:6;s:4:"~050";i:7;s:4:"~060";i:8;s:4:"~080";i:9;s:4:"~100";i:10;s:4:"~125";i:11;s:4:"~150";i:12;s:4:"~175";i:13;s:4:"~200";}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:20:"formulary-text-color";s:6:"target";s:26:"local/formulary-text-color";s:7:"default";s:29:"defaults/formulary-text-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Texto";i:2;i:1;}s:2:"en";a:1:{i:1;s:4:"Text";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:22:"input-background-color";s:6:"target";s:28:"local/input-background-color";s:7:"default";s:31:"defaults/input-background-color";s:8:"property";s:15:"backgroundColor";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:16:"Fundo de entrada";i:2;i:1;}s:2:"en";a:1:{i:1;s:16:"Input background";}}}}a:3:{s:5:"flags";a:7:{s:6:"filter";s:27:"personaliteApearance_select";s:10:"field_name";s:19:"input-border-radius";s:6:"target";s:25:"local/input-border-radius";s:7:"default";s:28:"defaults/input-border-radius";s:8:"property";s:12:"borderRadius";s:13:"default_value";s:0:"";s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:17:"Arredondar cantos";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Round corners";}}}s:8:"children";a:10:{i:0;s:19:"~000defaultRounding";i:1;s:14:"~000noRounding";i:2;s:4:"~010";i:3;s:4:"~020";i:4;s:4:"~030";i:5;s:4:"~040";i:6;s:4:"~050";i:7;s:4:"~060";i:8;s:4:"~080";i:9;s:4:"~100";}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:16:"input-text-color";s:6:"target";s:22:"local/input-text-color";s:7:"default";s:25:"defaults/input-text-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:16:"Texto de entrada";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Input text";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:16:"nav-active-color";s:6:"target";s:22:"local/nav-active-color";s:7:"default";s:25:"defaults/nav-active-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:12:"Links ativos";i:2;i:1;}s:2:"en";a:1:{i:1;s:12:"Active links";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:20:"nav-background-color";s:6:"target";s:26:"local/nav-background-color";s:7:"default";s:29:"defaults/nav-background-color";s:8:"property";s:15:"backgroundColor";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Fundo";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Background";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:16:"nav-border-color";s:6:"target";s:22:"local/nav-border-color";s:7:"default";s:25:"defaults/nav-border-color";s:8:"property";s:11:"borderColor";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Bordas";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Borders";}}}}a:3:{s:5:"flags";a:7:{s:6:"filter";s:27:"personaliteApearance_select";s:10:"field_name";s:17:"nav-border-radius";s:6:"target";s:23:"local/nav-border-radius";s:7:"default";s:26:"defaults/nav-border-radius";s:8:"property";s:12:"borderRadius";s:13:"default_value";s:0:"";s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:17:"Arredondar cantos";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Round corners";}}}s:8:"children";a:14:{i:0;s:19:"~000defaultRounding";i:1;s:14:"~000noRounding";i:2;s:4:"~010";i:3;s:4:"~020";i:4;s:4:"~030";i:5;s:4:"~040";i:6;s:4:"~050";i:7;s:4:"~060";i:8;s:4:"~080";i:9;s:4:"~100";i:10;s:4:"~125";i:11;s:4:"~150";i:12;s:4:"~175";i:13;s:4:"~200";}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:17:"nav-caption-color";s:6:"target";s:23:"local/nav-caption-color";s:7:"default";s:26:"defaults/nav-caption-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Legendas";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Captions";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:16:"nav-header-color";s:6:"target";s:22:"local/nav-header-color";s:7:"default";s:25:"defaults/nav-header-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Ttulos";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Headers";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:14:"nav-link-color";s:6:"target";s:20:"local/nav-link-color";s:7:"default";s:23:"defaults/nav-link-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Links";i:2;i:1;}s:2:"en";a:1:{i:1;s:5:"Links";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:14:"nav-mark-color";s:6:"target";s:20:"local/nav-mark-color";s:7:"default";s:23:"defaults/nav-mark-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Texto marcado";i:2;i:1;}s:2:"en";a:1:{i:1;s:11:"Marked text";}}}}a:3:{s:5:"flags";a:7:{s:6:"filter";s:27:"personaliteApearance_select";s:10:"field_name";s:11:"nav-padding";s:6:"target";s:17:"local/nav-padding";s:7:"default";s:20:"defaults/nav-padding";s:8:"property";s:7:"padding";s:13:"default_value";s:0:"";s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Passe partout";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Passe partout";}}}s:8:"children";a:14:{i:0;s:18:"~000defaultPadding";i:1;s:13:"~000noPadding";i:2;s:4:"~010";i:3;s:4:"~020";i:4;s:4:"~030";i:5;s:4:"~040";i:6;s:4:"~050";i:7;s:4:"~060";i:8;s:4:"~080";i:9;s:4:"~100";i:10;s:4:"~125";i:11;s:4:"~150";i:12;s:4:"~175";i:13;s:4:"~200";}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:14:"nav-text-color";s:6:"target";s:20:"local/nav-text-color";s:7:"default";s:23:"defaults/nav-text-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Texto";i:2;i:1;}s:2:"en";a:1:{i:1;s:4:"Text";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:18:"panel-active-color";s:6:"target";s:24:"local/panel-active-color";s:7:"default";s:27:"defaults/panel-active-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:12:"Links ativos";i:2;i:1;}s:2:"en";a:1:{i:1;s:12:"Active links";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:22:"panel-background-color";s:6:"target";s:28:"local/panel-background-color";s:7:"default";s:31:"defaults/panel-background-color";s:8:"property";s:15:"backgroundColor";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Fundo";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Background";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:18:"panel-border-color";s:6:"target";s:24:"local/panel-border-color";s:7:"default";s:27:"defaults/panel-border-color";s:8:"property";s:11:"borderColor";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Bordas";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Borders";}}}}a:3:{s:5:"flags";a:7:{s:6:"filter";s:27:"personaliteApearance_select";s:10:"field_name";s:19:"panel-border-radius";s:6:"target";s:25:"local/panel-border-radius";s:7:"default";s:28:"defaults/panel-border-radius";s:8:"property";s:12:"borderRadius";s:13:"default_value";s:0:"";s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:17:"Arredondar cantos";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Round corners";}}}s:8:"children";a:14:{i:0;s:19:"~000defaultRounding";i:1;s:14:"~000noRounding";i:2;s:4:"~010";i:3;s:4:"~020";i:4;s:4:"~030";i:5;s:4:"~040";i:6;s:4:"~050";i:7;s:4:"~060";i:8;s:4:"~080";i:9;s:4:"~100";i:10;s:4:"~125";i:11;s:4:"~150";i:12;s:4:"~175";i:13;s:4:"~200";}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:19:"panel-caption-color";s:6:"target";s:25:"local/panel-caption-color";s:7:"default";s:28:"defaults/panel-caption-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Legendas";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Captions";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:18:"panel-header-color";s:6:"target";s:24:"local/panel-header-color";s:7:"default";s:27:"defaults/panel-header-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Ttulos";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Headers";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:16:"panel-link-color";s:6:"target";s:22:"local/panel-link-color";s:7:"default";s:25:"defaults/panel-link-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Links";i:2;i:1;}s:2:"en";a:1:{i:1;s:5:"Links";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:16:"panel-mark-color";s:6:"target";s:22:"local/panel-mark-color";s:7:"default";s:25:"defaults/panel-mark-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Texto marcado";i:2;i:1;}s:2:"en";a:1:{i:1;s:11:"Marked text";}}}}a:3:{s:5:"flags";a:7:{s:6:"filter";s:27:"personaliteApearance_select";s:10:"field_name";s:13:"panel-padding";s:6:"target";s:19:"local/panel-padding";s:7:"default";s:22:"defaults/panel-padding";s:8:"property";s:7:"padding";s:13:"default_value";s:0:"";s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Passe partout";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Passe partout";}}}s:8:"children";a:14:{i:0;s:18:"~000defaultPadding";i:1;s:13:"~000noPadding";i:2;s:4:"~010";i:3;s:4:"~020";i:4;s:4:"~030";i:5;s:4:"~040";i:6;s:4:"~050";i:7;s:4:"~060";i:8;s:4:"~080";i:9;s:4:"~100";i:10;s:4:"~125";i:11;s:4:"~150";i:12;s:4:"~175";i:13;s:4:"~200";}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:16:"panel-text-color";s:6:"target";s:22:"local/panel-text-color";s:7:"default";s:25:"defaults/panel-text-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Texto";i:2;i:1;}s:2:"en";a:1:{i:1;s:4:"Text";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:22:"spotlight-active-color";s:6:"target";s:28:"local/spotlight-active-color";s:7:"default";s:31:"defaults/spotlight-active-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:12:"Links ativos";i:2;i:1;}s:2:"en";a:1:{i:1;s:12:"Active links";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:26:"spotlight-background-color";s:6:"target";s:32:"local/spotlight-background-color";s:7:"default";s:35:"defaults/spotlight-background-color";s:8:"property";s:15:"backgroundColor";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Fundo";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Background";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:22:"spotlight-border-color";s:6:"target";s:28:"local/spotlight-border-color";s:7:"default";s:31:"defaults/spotlight-border-color";s:8:"property";s:11:"borderColor";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Bordas";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Borders";}}}}a:3:{s:5:"flags";a:7:{s:6:"filter";s:27:"personaliteApearance_select";s:10:"field_name";s:23:"spotlight-border-radius";s:6:"target";s:29:"local/spotlight-border-radius";s:7:"default";s:32:"defaults/spotlight-border-radius";s:8:"property";s:12:"borderRadius";s:13:"default_value";s:0:"";s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:17:"Arredondar cantos";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Round corners";}}}s:8:"children";a:14:{i:0;s:19:"~000defaultRounding";i:1;s:14:"~000noRounding";i:2;s:4:"~010";i:3;s:4:"~020";i:4;s:4:"~030";i:5;s:4:"~040";i:6;s:4:"~050";i:7;s:4:"~060";i:8;s:4:"~080";i:9;s:4:"~100";i:10;s:4:"~125";i:11;s:4:"~150";i:12;s:4:"~175";i:13;s:4:"~200";}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:23:"spotlight-caption-color";s:6:"target";s:29:"local/spotlight-caption-color";s:7:"default";s:32:"defaults/spotlight-caption-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Legendas";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Captions";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:22:"spotlight-header-color";s:6:"target";s:28:"local/spotlight-header-color";s:7:"default";s:31:"defaults/spotlight-header-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Ttulos";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Headers";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:20:"spotlight-link-color";s:6:"target";s:26:"local/spotlight-link-color";s:7:"default";s:29:"defaults/spotlight-link-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Links";i:2;i:1;}s:2:"en";a:1:{i:1;s:5:"Links";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:20:"spotlight-mark-color";s:6:"target";s:26:"local/spotlight-mark-color";s:7:"default";s:29:"defaults/spotlight-mark-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Texto marcado";i:2;i:1;}s:2:"en";a:1:{i:1;s:11:"Marked text";}}}}a:3:{s:5:"flags";a:7:{s:6:"filter";s:27:"personaliteApearance_select";s:10:"field_name";s:17:"spotlight-padding";s:6:"target";s:23:"local/spotlight-padding";s:7:"default";s:26:"defaults/spotlight-padding";s:8:"property";s:7:"padding";s:13:"default_value";s:0:"";s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Passe partout";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Passe partout";}}}s:8:"children";a:14:{i:0;s:18:"~000defaultPadding";i:1;s:13:"~000noPadding";i:2;s:4:"~010";i:3;s:4:"~020";i:4;s:4:"~030";i:5;s:4:"~040";i:6;s:4:"~050";i:7;s:4:"~060";i:8;s:4:"~080";i:9;s:4:"~100";i:10;s:4:"~125";i:11;s:4:"~150";i:12;s:4:"~175";i:13;s:4:"~200";}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:20:"spotlight-text-color";s:6:"target";s:26:"local/spotlight-text-color";s:7:"default";s:29:"defaults/spotlight-text-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Texto";i:2;i:1;}s:2:"en";a:1:{i:1;s:4:"Text";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:19:"system-active-color";s:6:"target";s:25:"local/system-active-color";s:7:"default";s:28:"defaults/system-active-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:12:"Links ativos";i:2;i:1;}s:2:"en";a:1:{i:1;s:12:"Active links";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:23:"system-background-color";s:6:"target";s:29:"local/system-background-color";s:7:"default";s:32:"defaults/system-background-color";s:8:"property";s:15:"backgroundColor";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Fundo";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Background";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:19:"system-border-color";s:6:"target";s:25:"local/system-border-color";s:7:"default";s:28:"defaults/system-border-color";s:8:"property";s:11:"borderColor";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Bordas";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Borders";}}}}a:3:{s:5:"flags";a:7:{s:6:"filter";s:27:"personaliteApearance_select";s:10:"field_name";s:20:"system-border-radius";s:6:"target";s:26:"local/system-border-radius";s:7:"default";s:29:"defaults/system-border-radius";s:8:"property";s:12:"borderRadius";s:13:"default_value";s:0:"";s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:17:"Arredondar cantos";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Round corners";}}}s:8:"children";a:14:{i:0;s:19:"~000defaultRounding";i:1;s:14:"~000noRounding";i:2;s:4:"~010";i:3;s:4:"~020";i:4;s:4:"~030";i:5;s:4:"~040";i:6;s:4:"~050";i:7;s:4:"~060";i:8;s:4:"~080";i:9;s:4:"~100";i:10;s:4:"~125";i:11;s:4:"~150";i:12;s:4:"~175";i:13;s:4:"~200";}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:20:"system-caption-color";s:6:"target";s:26:"local/system-caption-color";s:7:"default";s:29:"defaults/system-caption-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Legendas";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Captions";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:19:"system-header-color";s:6:"target";s:25:"local/system-header-color";s:7:"default";s:28:"defaults/system-header-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:7:"Ttulos";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Headers";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:17:"system-link-color";s:6:"target";s:23:"local/system-link-color";s:7:"default";s:26:"defaults/system-link-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Links";i:2;i:1;}s:2:"en";a:1:{i:1;s:5:"Links";}}}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:17:"system-mark-color";s:6:"target";s:23:"local/system-mark-color";s:7:"default";s:26:"defaults/system-mark-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Texto marcado";i:2;i:1;}s:2:"en";a:1:{i:1;s:11:"Marked text";}}}}a:3:{s:5:"flags";a:7:{s:6:"filter";s:27:"personaliteApearance_select";s:10:"field_name";s:14:"system-padding";s:6:"target";s:20:"local/system-padding";s:7:"default";s:23:"defaults/system-padding";s:8:"property";s:7:"padding";s:13:"default_value";s:0:"";s:5:"clear";i:1;}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:13:"Passe partout";i:2;i:1;}s:2:"en";a:1:{i:1;s:13:"Passe partout";}}}s:8:"children";a:14:{i:0;s:18:"~000defaultPadding";i:1;s:13:"~000noPadding";i:2;s:4:"~010";i:3;s:4:"~020";i:4;s:4:"~030";i:5;s:4:"~040";i:6;s:4:"~050";i:7;s:4:"~060";i:8;s:4:"~080";i:9;s:4:"~100";i:10;s:4:"~125";i:11;s:4:"~150";i:12;s:4:"~175";i:13;s:4:"~200";}}a:2:{s:5:"flags";a:5:{s:6:"filter";s:26:"personaliteApearance_color";s:10:"field_name";s:17:"system-text-color";s:6:"target";s:23:"local/system-text-color";s:7:"default";s:26:"defaults/system-text-color";s:8:"property";s:5:"color";}s:4:"text";a:1:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:5:"Texto";i:2;i:1;}s:2:"en";a:1:{i:1;s:4:"Text";}}}}a:4:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}s:5:"local";a:1:{s:6:"scheme";s:8:"document";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Botes";i:2;i:1;}s:2:"en";a:1:{i:1;s:7:"Buttons";}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:73:"#r#nEstas so as cores que se aplicam aos botes e campos de formulrios.#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}s:8:"children";a:11:{i:0;s:16:"~buttonTextColor";i:1;s:22:"~buttonBackgroundColor";i:2;s:16:"~activeTextColor";i:3;s:22:"~activeBackgroundColor";i:4;s:19:"~buttonBorderRadius";i:5;s:14:"~buttonPadding";i:6;s:15:"~inputTextColor";i:7;s:21:"~inputBackgroundColor";i:8;s:15:"~focusTextColor";i:9;s:21:"~focusBackgroundColor";i:10;s:18:"~inputBorderRadius";}}a:4:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}s:5:"local";a:1:{s:6:"scheme";s:4:"card";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Carto";i:2;i:1;}s:2:"en";a:1:{i:1;s:4:"Card";}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:354:"#r#nUse o estilo "Carto" para acomodar imagens com bordas ou outros elementos em destaque.#r#n#r#n--------#r#n#r#n[ ]
Legenda de mdulo
#r#n#r#n* Texto marcado #r#n* Link#r#n* Link ativo#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:10:{i:0;s:14:"~cardTextColor";i:1;s:20:"~cardBackgroundColor";i:2;s:16:"~cardBorderColor";i:3;s:16:"~cardHeaderColor";i:4;s:14:"~cardMarkColor";i:5;s:14:"~cardLinkColor";i:6;s:16:"~cardActiveColor";i:7;s:17:"~cardCaptionColor";i:8;s:12:"~cardPadding";i:9;s:17:"~cardBorderRadius";}}a:4:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}s:5:"local";a:1:{s:6:"scheme";s:8:"document";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"Documento";i:2;i:1;}s:2:"en";a:1:{i:1;s:8:"Document";}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:372:"#r#nEstas so as cores que se aplicam ao corpo do documento.#r#n#r#n[ ][ ]#r#n#r#n[ ]
Legenda de mdulos
#r#n#r#n* Texto marcado #r#n* Link#r#n* Link ativo#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:10:{i:0;s:18:"~documentTextColor";i:1;s:24:"~documentBackgroundColor";i:2;s:20:"~documentBorderColor";i:3;s:20:"~documentHeaderColor";i:4;s:18:"~documentMarkColor";i:5;s:18:"~documentLinkColor";i:6;s:20:"~documentActiveColor";i:7;s:21:"~documentCaptionColor";i:8;s:15:"~defaultPadding";i:9;s:20:"~defaultBorderRadius";}}a:4:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}s:5:"local";a:1:{s:6:"scheme";s:9:"formulary";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Fontes";i:2;i:1;}s:2:"en";a:1:{i:1;s:5:"Fonts";}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:140:"#r#nAs fontes so aplicadas a todos os esquemas.#r#n#r#nUm exemplo de Link nesta linha.#r#n";i:2;i:1;i:4;i:1;i:5;i:2;i:6;i:1;}}}s:8:"children";a:31:{i:0;s:9:"~fontText";i:1;s:9:"~fontLink";i:2;s:10:"~fontLabel";i:3;s:11:"~fontLegend";i:4;s:18:"~fontLegendExample";i:5;s:15:"~fontBlockquote";i:6;s:22:"~fontBlockquoteExample";i:7;s:13:"~fontFootnote";i:8;s:20:"~fontFootnoteExample";i:9;s:10:"~fontInput";i:10;s:10:"_separator";i:11;s:11:"~fontHeader";i:12;s:11:"~fontH1Size";i:13;s:14:"~fontH1Example";i:14;s:11:"~fontH2Size";i:15;s:14:"~fontH2Example";i:16;s:11:"~fontH3Size";i:17;s:14:"~fontH3Example";i:18;s:11:"~fontH4Size";i:19;s:14:"~fontH4Example";i:20;s:11:"~fontH5Size";i:21;s:14:"~fontH5Example";i:22;s:11:"~fontH6Size";i:23;s:14:"~fontH6Example";i:24;s:12:"~fontCaption";i:25;s:19:"~fontCaptionExample";i:26;s:11:"~fontButton";i:27;s:8:"~fontBar";i:28;s:10:"_separator";i:29;s:14:"~fontMonospace";i:30;s:21:"~fontMonospaceExample";}}a:4:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}s:5:"local";a:1:{s:6:"scheme";s:9:"formulary";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:10:"Formulrio";i:2;i:1;}s:2:"en";a:1:{i:1;s:9:"Formulary";}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:374:"#r#nUse o estilo "Formulrio" para caixas de formulrios.#r#n#r#n[ ][ ]#r#n#r#n[ ]
Legenda de mdulos
#r#n#r#n* Texto marcado #r#n* Link#r#n* Link ativo#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:10:{i:0;s:19:"~formularyTextColor";i:1;s:25:"~formularyBackgroundColor";i:2;s:21:"~formularyBorderColor";i:3;s:21:"~formularyHeaderColor";i:4;s:19:"~formularyMarkColor";i:5;s:19:"~formularyLinkColor";i:6;s:21:"~formularyActiveColor";i:7;s:22:"~formularyCaptionColor";i:8;s:17:"~formularyPadding";i:9;s:22:"~formularyBorderRadius";}}a:4:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}s:5:"local";a:1:{s:6:"scheme";s:3:"nav";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:9:"Navegao";i:2;i:1;}s:2:"en";a:1:{i:1;s:10:"Navigation";}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:341:"#r#nUse o estilo "Navegao" para a barra de navegao.#r#n#r#n[ ][ ]#r#n#r#n[ ]
Legenda de mdulo
#r#n#r#n* Texto marcado #r#n* Link#r#n* Link ativo#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:10:{i:0;s:13:"~navTextColor";i:1;s:19:"~navBackgroundColor";i:2;s:15:"~navBorderColor";i:3;s:15:"~navHeaderColor";i:4;s:13:"~navMarkColor";i:5;s:13:"~navLinkColor";i:6;s:15:"~navActiveColor";i:7;s:16:"~navCaptionColor";i:8;s:11:"~navPadding";i:9;s:16:"~navBorderRadius";}}a:4:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}s:5:"local";a:1:{s:6:"scheme";s:5:"panel";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:6:"Painel";i:2;i:1;}s:2:"en";a:1:{i:1;s:5:"Panel";}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:347:"#r#nUse o estilo "Painel" para os painis laterais.#r#n#r#n[ ][ ]#r#n#r#n[ ]
Legenda de mdulo
#r#n#r#n* Texto marcado #r#n* Link#r#n* Link ativo#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:10:{i:0;s:15:"~panelTextColor";i:1;s:21:"~panelBackgroundColor";i:2;s:17:"~panelBorderColor";i:3;s:17:"~panelHeaderColor";i:4;s:15:"~panelMarkColor";i:5;s:15:"~panelLinkColor";i:6;s:17:"~panelActiveColor";i:7;s:18:"~panelCaptionColor";i:8;s:13:"~panelPadding";i:9;s:18:"~panelBorderRadius";}}a:4:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}s:5:"local";a:1:{s:6:"scheme";s:9:"spotlight";}s:4:"text";a:2:{s:7:"caption";a:2:{s:2:"pt";a:2:{i:1;s:8:"Destaque";i:2;i:1;}s:2:"en";a:1:{i:1;s:9:"Spotlight";}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:410:"#r#nUse o estilo "Destaque" para criar blocos destacados, como avisos e promoes nas pginas.#r#n#r#n[ ][ ]#r#n#r#n[ ]
Legenda de mdulo
#r#n#r#n* Texto marcado #r#n* Link#r#n* Link ativo#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:10:{i:0;s:19:"~spotlightTextColor";i:1;s:25:"~spotlightBackgroundColor";i:2;s:21:"~spotlightBorderColor";i:3;s:21:"~spotlightHeaderColor";i:4;s:19:"~spotlightMarkColor";i:5;s:19:"~spotlightLinkColor";i:6;s:21:"~spotlightActiveColor";i:7;s:22:"~spotlightCaptionColor";i:8;s:17:"~spotlightPadding";i:9;s:22:"~spotlightBorderRadius";}}a:4:{s:5:"flags";a:1:{s:6:"filter";s:9:"formulary";}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:7:"Sistema";i:2;i:1;}s:2:"en";a:1:{i:1;s:6:"System";}}s:7:"content";a:1:{s:2:"pt";a:5:{i:1;s:478:"#r#nO estilo "Sistema" aplicado barra de ttulo do site, no menu do sistema e nas caixas de dilogo.#r#n#r#nMas tambm est disponvel para ser aplicado a qualquer outro mdulo.#r#n#r#n[ ][ ]#r#n#r#n[ ]