Example #1
0
    $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 {
        // Запись таблицы связана с файловой записью
        // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Example #3
0
 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();
             }
         }
     }
 }