📄 tform_actions.inc.php
字号:
$dbidx = $app->tform->formDef['db_table_idx'].":".$this->id; $sql = "INSERT INTO sys_datalog (dbtable,dbidx,action,tstamp,user,data) VALUES ('".$app->tform->formDef['db_table']."','$dbidx','d','".time()."','$username','$diffstr')"; $app->db->query($sql); } $app->db->query("DELETE FROM ".$liste["table"]." WHERE ".$liste["table_idx"]." = ".$this->id); // loading plugins $next_tab = $app->tform->getCurrentTab(); $this->loadPlugins($next_tab); // Call plugin foreach($this->plugins as $plugin) { $plugin->onDelete(); } } //header("Location: ".$liste["file"]."?PHPSESSID=".$_SESSION["s"]["id"]); $list_name = $_SESSION["s"]["form"]["return_to"]; if($list_name != '' && $_SESSION["s"]["list"][$list_name]["parent_id"] != $this->id && $_SESSION["s"]["list"][$list_name]["parent_name"] != $app->tform->formDef["name"]) { $redirect = "Location: ".$_SESSION["s"]["list"][$list_name]["parent_script"]."?id=".$_SESSION["s"]["list"][$list_name]["parent_id"]."&next_tab=".$_SESSION["s"]["list"][$list_name]["parent_tab"]; $_SESSION["s"]["form"]["return_to"] = ''; session_write_close(); header($redirect); } else { header("Location: ".$liste["file"]); } exit; } /** * Function to print the form content */ function onPrintForm() { global $app, $conf; if($app->tform->formDef['template_print'] == '') die('No print template available.'); $app->tpl->newTemplate("print.tpl.htm"); $app->tpl->setInclude("content_tpl",$app->tform->formDef['template_print']); if($app->tform->formDef['auth'] == 'no') { $sql = "SELECT * FROM ".$app->tform->formDef['db_table']." WHERE ".$app->tform->formDef['db_table_idx']." = ".$this->id; } else { $sql = "SELECT * FROM ".$app->tform->formDef['db_table']." WHERE ".$app->tform->formDef['db_table_idx']." = ".$this->id." AND ".$app->tform->getAuthSQL('u'); } if(!$record = $app->db->queryOneRecord($sql)) $app->error($app->lng('error_no_view_permission')); $record["datum"] = date("d.m.Y"); $app->tpl->setVar($app->tform->wordbook); $app->tpl->setVar($record); $app->tpl_defaults(); $app->tpl->pparse(); exit; } /** * Function to print the form content */ function onMailSendForm() { global $app, $conf; if($app->tform->formDef['template_mailsend'] == '') die('No print template available.'); if($_POST["email"] == '' && $_POST["sender"] == '') { // Zeige Formular zum versenden an. $app->tpl->newTemplate("form.tpl.htm"); $app->tpl->setInclude("content_tpl",$app->tform->formDef['template_mailsend']); $app->tpl->setVar('show_form',1); $app->tpl->setVar("form_action",$app->tform->formDef['action'].'?send_form_by_mail=1'); $app->tpl->setVar("id",$this->id); $app->tpl_defaults(); $app->tpl->pparse(); exit; } else { $app->tpl->newTemplate("mail.tpl.htm"); $app->tpl->setInclude("content_tpl",$app->tform->formDef['template_mailsend']); $app->tpl->setVar('show_mail',1); if($app->tform->formDef['auth'] == 'no') { $sql = "SELECT * FROM ".$app->tform->formDef['db_table']." WHERE ".$app->tform->formDef['db_table_idx']." = ".$this->id; } else { $sql = "SELECT * FROM ".$app->tform->formDef['db_table']." WHERE ".$app->tform->formDef['db_table_idx']." = ".$this->id." AND ".$app->tform->getAuthSQL('u'); } if(!$record = $app->db->queryOneRecord($sql)) $app->error($app->lng('error_no_view_permission')); $record["datum"] = date("d.m.Y"); $record["mailmessage"] = $_POST["message"]; $app->tpl->setVar($app->tform->wordbook); $app->tpl->setVar($record); $app->tpl_defaults(); $email_message = $app->tpl->grab(); $email = $_POST["email"]; $sender = $_POST["sender"]; $headers = "MIME-Version: 1.0\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\n"; $headers .= "From: $sender\n"; if (!ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+' . '@' . '([-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.)+' . '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $sender)) { $sender = 'noreply@iprguard.de'; } if (ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+' . '@' . '([-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.)+' . '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $email)) { mail($email, 'Domainrecherche Statement '.$record["domain"], $email_message, $headers); } echo "<p> </p><p>Email wurde versand.</p>"; exit; } if($app->tform->formDef['auth'] == 'no') { $sql = "SELECT * FROM ".$app->tform->formDef['db_table']." WHERE ".$app->tform->formDef['db_table_idx']." = ".$this->id; } else { $sql = "SELECT * FROM ".$app->tform->formDef['db_table']." WHERE ".$app->tform->formDef['db_table_idx']." = ".$this->id." AND ".$app->tform->getAuthSQL('u'); } if(!$record = $app->db->queryOneRecord($sql)) $app->error($app->lng('error_no_view_permission')); $record["datum"] = date("d.m.Y"); $app->tpl->setVar($app->tform->wordbook); $app->tpl->setVar($record); $app->tpl_defaults(); $app->tpl->pparse(); exit; } /** * Function called on page show */ function onShow() { global $app, $conf; // Which tab do we render $this->active_tab = $app->tform->getNextTab(); if($this->id > 0) { $this->onShowEdit(); } else { $this->onShowNew(); } // make Form and Tabs $app->tform->showForm(); // Setting default values $app->tpl_defaults(); // Show the navigation bar of the form if($app->tform->formDef['navibar'] == 'yes') { $navibar = ''; if($app->tform->formDef['template_print'] != '') { $navibar .= '<a href="'.$app->tform->formDef['action'].'?id='.$this->id.'&print_form=1" target="_blank"><img src="../themes/iprg/icons/printer.png" border="0" alt="Drucken" /></a> '; } if($app->tform->formDef['template_mailsend'] != '') { $navibar .= "<a href=\"#\" onClick=\"window.open('".$app->tform->formDef['action'].'?id='.$this->id."&send_form_by_mail=1','send','width=370,height=240')\"><img src=\"../themes/iprg/icons/mail.png\" border=\"0\" alt=\"Als E-Mail versenden\" /></a>"; } $app->tpl->setVar('form_navibar',$navibar); } // loading plugins $this->loadPlugins($this->active_tab); // Calling the Plugin onShow Events and set the data in the // plugins placeholder in the template foreach($this->plugins as $plugin_name => $plugin) { $app->tpl->setVar($plugin_name,$plugin->onShow()); } // Parse the templates and send output to the browser $this->onShowEnd(); } /** * Function called on new record */ function onShowNew() { global $app, $conf; if($app->tform->errorMessage == '') { $record = array(); $record = $app->tform->getHTML($record, $app->tform->formDef['tab_default'],'NEW'); } else { $record = $app->tform->getHTML($app->tform->encode($_POST,$this->active_tab),$this->active_tab,'EDIT'); } $app->tpl->setVar($record); } /** * Function called on edit record */ function onShowEdit() { global $app, $conf; // bestehenden Datensatz anzeigen if($app->tform->errorMessage == '') { if($app->tform->formDef['auth'] == 'no') { $sql = "SELECT * FROM ".$app->tform->formDef['db_table']." WHERE ".$app->tform->formDef['db_table_idx']." = ".$this->id; } else { $sql = "SELECT * FROM ".$app->tform->formDef['db_table']." WHERE ".$app->tform->formDef['db_table_idx']." = ".$this->id." AND ".$app->tform->getAuthSQL('u'); } if(!$record = $app->db->queryOneRecord($sql)) $app->error($app->lng('error_no_view_permission')); } else { $record = $app->tform->encode($_POST,$this->active_tab); } $this->dataRecord = $record; // Userdaten umwandeln $record = $app->tform->getHTML($record, $this->active_tab,'EDIT'); $record['id'] = $this->id; $app->tpl->setVar($record); } function onShowEnd() { global $app, $conf; // Template parsen $app->tpl->pparse(); } function loadPlugins($next_tab) { global $app; if(is_array($app->tform->formDef["tabs"][$next_tab]["plugins"])) { $app->load('plugin_base'); foreach($app->tform->formDef["tabs"][$next_tab]["plugins"] as $plugin_name => $plugin_settings) { $plugin_class = $plugin_settings["class"]; $app->load($plugin_class); $this->plugins[$plugin_name] = new $plugin_class; $this->plugins[$plugin_name]->setOptions($plugin_name,$plugin_settings['options']); // Make the data of the form easily accessible for the plugib $this->plugins[$plugin_name]->form = $this; $this->plugins[$plugin_name]->onLoad(); } } }}?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -