/lavalamp_test.css" type="text/css" media="screen" rel="stylesheet" /> <link rel="shortcut icon" href="<?php smt_theme('template_url'); ?> /favicon.ico" /> <?php addable_area('header'); ?> </head> <body> <div id="container"> <div id="header"> <h1> <?php smt_siteinfo('name'); ?> </h1> <span> <?php smt_siteinfo('description'); ?> </span> </div> <div id="navigation"> <ul> <?php smt_page_list('<li>%s</li>'); ?> </ul> </div>
function smt_form($id) { $id = (int) $id; $var = json_decode(mysql_result(mysql_query("SELECT setting_value FROM settings WHERE setting_owner='form_action' and setting_name='form{$id}'"), 0)); $form = new form('POST', 'form.php', 'normalclass', $var->name); /* $selectId = $form->addSelect('select test','açıkla', TRUE); $form->addSelect_item($selectId,'item1val','bir'); $form->addSelect_item($selectId,'item2val','iki'); */ foreach ($var->vars as $id => $var) { if ($var->type == 'text') { $form->addTextBox('text_test', 'tx_value', $var->name); } elseif ($var->type == 'mail') { $form->addTextBox('text_test', 'tx_value', $var->name); } elseif ($var->type == 'textarea') { $form->addTextArea('ta_name', 'ta_value', $var->name, TRUE); } elseif ($var->type == 'checkbox') { $form->addCheckBox('cb_name', 'cb_value', 'açıkla'); } elseif ($var->type == 'radio') { $form->addRadioButton('rb_name', 'rb_value', 'açıkla'); } } $form->addSubmitButton('name', 'Gönder'); echo $form->render(); if (isset($_POST['id'])) { if (isset($_POST['id'])) { $id = (int) $_POST['id']; } $var = json_decode(mysql_result(mysql_query("SELECT setting_value FROM settings WHERE setting_owner='form_action' and setting_name='form1'"), 0)); var_dump($var); if ($var->mail) { $c = $var->name . "'dan gelen geri bildiriminiz:"; foreach ($var->vars as $ids => $v) { $c .= $v->name . ': ' . htmlentities($_POST[$ids]) . "\n--------------\n"; } require_once 'phpmailer.class.php'; $mail = new PHPMailer(); $mail->SetFrom("*****@*****.**", smt_siteinfo('name', FALSE)); $mail->AddAddress($var->send, 'Name'); $mail->Subject = smt_siteinfo('name', FALSE) . " '' formundan gelen geri bildirim"; $mail->AltBody = "E-posta bildirimini admin panelinizden ayarlayabilirsiniz."; $mail->MsgHTML($c); if ($mail->Send()) { $result = TRUE; } } elseif ($var->db) { $c = NULL; foreach ($var->vars as $ids => $v) { $c .= "'" . mysql_real_escape_string(htmlentities($_POST[$ids])) . "',"; } $sql = sprintf("INSERT INTO form{$id} VALUES (DEFAULT, %s DEFAULT)", $c); if (@mysql_query($sql)) { $result = TRUE; } } if ($result) { echo $var->result->ok; } else { $var->result->fail; } } }