Дорогие друзья!
Наш разговор о современной косметологии хотелось бы начать с прекрасной новости – молодость продлили! Всемирная организация здравоохранения официально пересмотрела существующие границы возраста. Теперь возрастная периодизация выглядит куда симпатичнее: «молодость» определена с 18 до 44 лет, «средним» считается возраст от 45 до 59 лет, «зрелость» – с 60 до 75 лет, затем приходит «старость» – до 90 лет, дальше – «долгожительство», верхней границы у которого нет.
С чем связаны эти перемены?
Продолжительность жизни постоянно растет, причем речь идет о жизни, во всех смыслах полноценной. Сегодня многие представители старшей возрастной категории, которым далеко за 70 и даже за 80, живут в полную силу, сохраняя способность радоваться каждому дню. Они активны, жизнерадостны, много путешествуют.
Люди среднего возраста тоже чувствуют себя совсем иначе, чем их сверстники лет 30 назад, и строят свои жизненные планы, исходя из этого нового мироощущения. Поэтому нас совсем не удивляет, когда первый ребенок появляется у женщины после 40, а мужчина становится счастливым отцом после 50.
Новый статус диктует соответствующий внешний облик. Часто сегодняшней 40-летней маме маленького ребенка нельзя дать больше 30. А если это не так, она почти наверняка будет искать возможность выглядеть моложе, чтобы чувствовать себя более комфортно в изменяющемся социуме. Аналогичная ситуация и с мужчинами, и с представителями старшего поколения, которые стремятся сохранить привлекательный внешний вид и хорошее здоровье как можно дольше.
Приятно отметить, что современная медицина, в том числе эстетическая, располагает значительными резервами для того, чтобы эти желания осуществить.
Ниже мы подробно рассмотрим все основные моменты, существенные для сохранения молодости и привлекательности, обсудим кое-что из последних трендов, касающихся поддержания общего здоровья, ведь именно состояние здоровья во многом определяет то, как мы выглядим.
= $rec['doc_id'];
}
}
$resAuthorBinding->closeCursor();
}
$strDoctorIds = implode(',', array_keys($doctorIds));
if (empty($strDoctorIds)) {
$strDoctorIds = '0';
}
$query_str = "SELECT ssp_doc, ssp_spec, ssp_base, spec_name, spec_suplshow, spec_order, spec_area,
ous_id, ous_name as ous_primary_name, coalesce(ous_secname, ous_name) as ous_name, ous_order
FROM jnr_suplspec
INNER JOIN jnr_speciality ON ssp_spec = spec_id
INNER JOIN pers_ouspec_jspec ON spec_id = ouj_jspec
INNER JOIN pers_ouspec ON ouj_ospec = ous_id
WHERE isnull(ous_hidden, 0) <> 1
AND isnull(ous_disabled, 0) <> 1
AND ssp_doc in ({$strDoctorIds})
ORDER BY ssp_doc, ssp_base desc, ous_order, spec_order";
$resSuplspecData = $modx->query($query_str);
$enc = 'UTF-8';
$doctorSpecDict = array();
if (is_object($resSuplspecData)) {
while ($rec = $resSuplspecData->fetch(PDO::FETCH_ASSOC)) {
if (!isset($doctorSpecDict[$rec['ssp_doc']])) {
$doctorSpecDict[$rec['ssp_doc']] = array();
}
if ($rec['ssp_base'] || $rec['spec_suplshow']) {
if ($rec['ssp_base']) {
$lcstr = mb_strtolower(mb_substr($rec['ous_primary_name'], 0, 1, $enc), $enc).mb_substr($rec['ous_primary_name'], 1, mb_strlen($rec['ous_primary_name'], $enc), $enc);
} else {
$lcstr = mb_strtolower(mb_substr($rec['ous_name'], 0, 1, $enc), $enc).mb_substr($rec['ous_name'], 1, mb_strlen($rec['ous_name'], $enc), $enc);
}
$lcarr = explode('-', $lcstr);
$lcarr = array_filter(array_map('trim', $lcarr));
$lcstr = implode('-', $lcarr);
if (count($lcarr) >=3 && $lcarr[0] == 'врач' && in_array($_COOKIE['itsme'], array('310'))) {
// через тире
$lcstr = mb_substr_replace($lcstr, html_entity_decode('врач – ', ENT_HTML5, $enc), 0, 5, $enc);
}
$doctorSpecDict[$rec['ssp_doc']][] = $lcstr;
}
}
$resSuplspecData->closeCursor();
}
foreach ($authorRecords as $rec) {
/* Первый уровень массива-результата $result уже проинициализирован
* Выполняется обратная сортировка по st_base.
* Данные с базовых клиник должны иметь приоритет (st_use_stphoto, ous_name, st_degree и т.д.)
* Ключ второго уровня - код сотрудника.
*/
if (isset($result[$rec['tvl_modxres']][$rec['su_id']])) {
continue; // данные уже есть, пропустить
}
$result[$rec['tvl_modxres']][$rec['su_id']] = array('suid'=>$rec['su_id'],
'docid'=>$rec['doc_id'],
'fullname'=>$rec['su_fio'],
'lname'=>$rec['su_lname'],
'fname'=>$rec['su_fname'],
'pname'=>$rec['su_pname'],
'name_iniafter'=>$rec['su_fio_ini'],
'name_inibefore'=>$rec['su_fio_ini2'],
'region'=>$rec['rgo_id'],
'modx_context'=>$rec['rgo_modxcontext'],
'specname'=>$rec['ous_name'],
'sudegree'=>$rec['su_degree'],
'stdegree'=>$rec['st_degree'],
'lead'=>$rec['st_lead'],
'roleid'=>$rec['st_role'],
'roleord'=>$rec['sjr_order'],
'pouid' => $rec['st_orgunit'],
'pou_ovrd'=>$rec['pou_elementname_ovrd_json']);
if (!empty($doctorSpecDict[$rec['doc_id']])) {
$rec['allspec'] = implode(', ', $doctorSpecDict[$rec['doc_id']]);
$result[$rec['tvl_modxres']][$rec['su_id']]['specname'] = mb_strtoupper(mb_substr($rec['allspec'], 0, 1, $enc), $enc).mb_substr($rec['allspec'], 1, mb_strlen($rec['allspec'], $enc), $enc);
}
if (strlen(trim($rec['su_props']))) {
$rec['su_props'] = json_decode($rec['su_props'], TRUE);
}
if ($rec['st_use_stphoto'] && $rec['st_role'] != 4) {
$rec['st_spcf_photo'] = $rec['st_orgunit'];
} else {
$rec['st_spcf_photo'] = 0;
}
// Предварительный расчёт полной подписи и картинки производится в этой программе
if ($rec['su_props']['img_bs_ou'.$rec['st_spcf_photo']]) {
$result[$rec['tvl_modxres']][$rec['su_id']]['pic_prefix'] = "{$rec['su_id']}/{$rec['su_id']}_{$rec['st_spcf_photo']}_bs.{$rec['su_props']['img_bs_ou'.$rec['st_spcf_photo']]}";
$result[$rec['tvl_modxres']][$rec['su_id']]['pic_new_format'] = TRUE;
} elseif (isset($rec['su_props']['photo_not_ready']) && $rec['su_props']['photo_not_ready']) { // {"altbgcolor":"0","photo_not_ready":"1"}
//$result[$rec['tvl_modxres']][$rec['su_id']]['pic_prefix'] = "{$rec['su_id']}/s{$rec['su_id']}_{$rec['st_spcf_photo']}.w200.jpg";
$result[$rec['tvl_modxres']][$rec['su_id']]['pic_prefix'] = "0/0_bs.png";
$result[$rec['tvl_modxres']][$rec['su_id']]['pic_new_format'] = TRUE;
} else {
$result[$rec['tvl_modxres']][$rec['su_id']]['pic_new_format'] = TRUE;
$result[$rec['tvl_modxres']][$rec['su_id']]['pic_prefix'] = "0/0_bs.png";
}
// Ссылка на персональную страницу
if ($rec['doc_id']) { // medi.ProtocolRelativeAbsLink
if (!isset($ctxCache[$rec['rgo_modxcontext']])) {
$ctxCache[$rec['rgo_modxcontext']] = $modx->getContext($rec['rgo_modxcontext']);
}
if (!isset($optCache[$rec['rgo_modxcontext']]) && isset($ctxCache[$rec['rgo_modxcontext']])) {
$optCache[$rec['rgo_modxcontext']] = $ctxCache[$rec['rgo_modxcontext']]->getOption('medi_docpage_processor', NULL, 0, TRUE);
}
if (!empty($optCache[$rec['rgo_modxcontext']])) {
$rec['web_address_processor'] = makeUrlCachedFull($optCache[$rec['rgo_modxcontext']]);
$rec['web_address_processor'] = $modx->runSnippet('medi.ProtocolRelativeAbsLink', array('link'=>$rec['web_address_processor'], 'scoped'=>1));
$result[$rec['tvl_modxres']][$rec['su_id']]['web_page'] = $rec['web_address_processor'].$rec['doc_id'].'-'.$rec['sal_string'];
} else {
$rec['web_domain'] = '//меди.рф/';
$result[$rec['tvl_modxres']][$rec['su_id']]['web_page'] = $rec['web_domain'].$rec['sal_string'];
}
} else {
if ($rec['pmx_page']) {
$rec['web_address_processor'] = makeUrlCachedFull($rec['pmx_page']);
$rec['web_address_processor'] = $modx->runSnippet('medi.ProtocolRelativeAbsLink', array('link'=>$rec['web_address_processor'], 'scoped'=>1));
$result[$rec['tvl_modxres']][$rec['su_id']]['web_page'] = $rec['web_address_processor'];
$result[$rec['tvl_modxres']][$rec['su_id']]['web_page_class'] = 'page';
if ($rec['pmx_class_key'] == 'modWebLink') {
$result[$rec['tvl_modxres']][$rec['su_id']]['web_page_class'] = 'extlink';
}
} else {
$result[$rec['tvl_modxres']][$rec['su_id']]['web_page'] = NULL;
}
}
// Рассчитанная подпись
$rec['st_label'] = array();
if (isset($doctorSpecDict[$rec['doc_id']])) {
$rec['st_label'] = $doctorSpecDict[$rec['doc_id']];
} else {
$rec['st_label'][] = $rec['ous_name'];
}
if ($rec['st_degree']) {
$rec['st_label'][] = $rec['st_degree'];
}
if ($rec['su_degree']) {
$rec['st_label'][] = $rec['su_degree'];
}
$rec['st_label_str'] = implode(', ', $rec['st_label']);
$rec['st_label_str'] = mb_strtoupper(mb_substr($rec['st_label_str'], 0, 1, $enc), $enc).mb_substr($rec['st_label_str'], 1, mb_strlen($rec['st_label_str'], $enc), $enc);
$result[$rec['tvl_modxres']][$rec['su_id']]['label'] = $rec['st_label_str'];
}
return serialize($result);
return;
1` &photoWidth=`200` &return=`1`]]
Медицинская библиотека МЕДИ