$tpl->assign('content', $sape_context->replace_in_text_segment(crbr($sText))); $tpl->assign('my_links', $sape->return_links()); } else { $tpl->assign('content', crbr($sText)); $tpl->assign('my_links', ''); } switch ($process) { case 'register': //dbg($metaForm->getFormMeta(), 'input array'); $aTmp = $metaForm->getFormMeta(); $aTmp = $aTmp['value']; unset($aTmp[$metaFormAction->process()]); // unser($act) unset($aTmp['kcaptcha']); unset($aTmp['password_confirm']); $sql = sqlGetInsert(DB_PREFIX . DB_TBL_USERS, $aTmp); $sql = mysql_query($sql); if (false == $sql) { my_die(); } $Permissions->login($aTmp['login'], $aTmp['password']); cStat::bSaveEvent(EVENT_NEWUSER, $aTmp['login']); $BreadCrumbs->addBreadCrumbs($sKey, 'Регистрация'); $tpl->assign('title', 'Регистрация'); $tpl->assign('content', 'Спасибо за регистрацию. Вы вошли на сайт.'); break; case 'update': //dbg($metaForm->getFormMeta(), 'input array'); $aTmp = $metaForm->getFormMeta(); $aTmp = $aTmp['value']; unset($aTmp[$metaFormAction->process()]);
while ($row = mysql_fetch_assoc($sql)) { $aList[] = $row; } //dbg($aList); //dbg($aTables); // Для каждой зарегистрированной таблицы создаем запись в таблице файлов и связываем с ней запись таблицы // ... foreach ($aList as $k => $v) { $filename = $v['name'] . '.sql'; // Создаем файл в FLGR_TABLES safewrite(FLGR_TABLES . '/' . $filename, $aTables[DB_PREFIX . $v['name']]); if (0 == $v['file_id']) { // Запись таблицы НЕсвязана с файловой записью // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // Создать новую файловую запись $sql = sqlGetInsert(DB_PREFIX . DB_TBL_FILES, array('name' => $filename, 'path' => 'FLGR_TABLES')); $sql = mysql_query($sql); if (false == $sql) { my_die(); } // Получить ее id $new_file_id = mysql_insert_id(); // Обновить запись таблицы, связав ее с созданной файловой записью $sql = sqlGetUpdate(DB_PREFIX . DB_TBL_TABLES, array('file_id' => $new_file_id), "`id` = '" . $v['id'] . "'"); $sql = mysql_query($sql); if (false == $sql) { my_die(); } } else { // Запись таблицы связана с файловой записью // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function setLink_Component($component_id, $aParams, $sTable, $sLinkField) { //dbg($aParams, $component_id); $aParams = current($aParams); $sql = "DELETE FROM `" . DB_PREFIX . $sTable . "` WHERE (`component_id` = {$component_id})"; $sql = mysql_query($sql); if (false == $sql) { my_die(); } if (false !== $aParams) { foreach ($aParams as $k => $v) { $sql = sqlGetInsert(DB_PREFIX . $sTable, array('component_id' => $component_id, $sLinkField => $k)); $r = mysql_query($sql); if (false === $r) { my_die(); } } } }