flashas
Новичок
IP address v email forme
Pomogite pozaluista 4ainiku: mne zdelali strani4ku, v kotoroj est Contact forma. Xotia jest captha, spam posylajet emaily. Xo4u sdelat, 4toby s etoj formoj posylalsia i IP adres tovo, kto zapolnial formu. Probuju uze kotoryj den, no ne vyxodit. Pomogyte pozaluista.
Sdes cod toj formy:
Pomogite pozaluista
Pomogite pozaluista 4ainiku: mne zdelali strani4ku, v kotoroj est Contact forma. Xotia jest captha, spam posylajet emaily. Xo4u sdelat, 4toby s etoj formoj posylalsia i IP adres tovo, kto zapolnial formu. Probuju uze kotoryj den, no ne vyxodit. Pomogyte pozaluista.
Sdes cod toj formy:
PHP:
<?php class Fieldtypes extends Model { // ------------------------------------------------------------------------ function Fieldtypes() { parent::Model(); } // ------------------------------------------------------------------------ function fieldActive($id, $field, $status){ $str = "<div class=\"center\" id=\"fld_active_$id\">"; $str .= $this->main_lib->getActiveImg($id, $field, $status); $str.= "</div>"; return $str; } // ------------------------------------------------------------------------ function fieldParent($id, $val){ return anchor('', $val, array('onClick' => "xajax_formTable('null', 'null', '$id'); return false;")); } // ------------------------------------------------------------------------ function fieldActiveLangs($id, $field, &$values){ $this->tvs_db_model->setTable("languages"); $langs = $this->tvs_db_model->getAllEntries('eil','asc'); $this->tvs_db_model->setTable("elem"); foreach ($langs as $key => $value): $query = $this->tvs_db_model->getEntries("active","lan = '".$langs[$key]['short']."' AND parent_id = '".$id."'", null, null); $active = $query->row_array(); $active = (isset($active['active']))? $active['active'] : "-1"; $str = "<div class=\"center\" id=\"fld_active_".$id."_".$langs[$key]['short']."\">"; $str .= $this->main_lib->getActiveImg($id, $field, $active, $langs[$key]['short']); $str.= "</div>"; $values[] = $str; endforeach; $this->tvs_db_model->setTable(); return $str; } // ------------------------------------------------------------------------ function fieldPosition($id, $pos = null, $show = TRUE) { $str = ""; if (((!isset($this->order_field)) || ($this->order_field == $this->org_order_field)) && $show){ $str= "<div class=\"center\">"; if ($pos != null){ $isFirst = ($pos == "first"); $isLast = ($pos == "last"); if ($pos == "only"){ $isFirst = $isLast = TRUE; } } else{ $isFirst = !$this->tvs_db_model->prevNext($id); $isLast = !$this->tvs_db_model->prevNext($id, "next"); } if (!$isFirst){ $str .= "<span class=\"c_pointer\" onClick=\"xajax_changePos('".$id."', 'up');\"><img src=\"".base_url().$this->config->item('tvs_assets_admin').'/'.$this->config->item('tvs_images')."/arrow_up.png\" alt=\"".$this->lang->line('up')."\" title=\"".$this->lang->line('up')."\"></span>"; } else{ $str .= "<img width=\"17\" src=\"".base_url().$this->config->item('tvs_assets_admin').'/'.$this->config->item('tvs_images')."/spacer.gif\">"; } if (!$isLast){ $str.="<span class=\"c_pointer\" onClick=\"xajax_changePos('".$id."', 'down');\"><img src=\"".base_url().$this->config->item('tvs_assets_admin').'/'.$this->config->item('tvs_images')."/arrow_down.png\" alt=\"".$this->lang->line('down')."\" title=\"".$this->lang->line('down')."\" ></span>"; } else{ $str .= "<img width=\"17\" src=\"".base_url().$this->config->item('tvs_assets_admin').'/'.$this->config->item('tvs_images')."/spacer.gif\">"; } $str .= "</div>"; } else{ $str = "<div class=\"center\">-</div>"; } return $str; } // ------------------------------------------------------------------------ function fieldActions($id, $act) { $str="<div class=\"center\">"; foreach ($act as $key => $value): switch ($act[$key]){ case "act_text": $str.="<span class=\"c_pointer\" onClick=\"xajax_editText('".$id."');\"><img src=\"".base_url().$this->config->item('tvs_assets_admin').'/'.$this->config->item('tvs_images')."/edit_text.png\" alt=\"".$this->lang->line('edit')."\" title=\"".$this->lang->line('edit')."\"></span> "; break; case "act_view": $str.="<span class=\"c_pointer\" onClick=\"xajax_viewEntry('".$id."');\"><img src=\"".base_url().$this->config->item('tvs_assets_admin').'/'.$this->config->item('tvs_images')."/zoom.png\" alt=\"".$this->lang->line('view')."\" title=\"".$this->lang->line('view')."\"></span> "; break; case "act_edit": $str.="<span class=\"c_pointer\" onClick=\"xajax_editEntry('".$id."');\"><img src=\"".base_url().$this->config->item('tvs_assets_admin').'/'.$this->config->item('tvs_images')."/pencil.png\" alt=\"".$this->lang->line('edit')."\" title=\"".$this->lang->line('edit')."\"></span> "; break; case "act_delete": $str.="<span class=\"c_pointer\" onClick=\"xajax_viewEntry('".$id."', 'msg_delete', 'msg_warn');\"><img src=\"".base_url().$this->config->item('tvs_assets_admin').'/'.$this->config->item('tvs_images')."/cross.png\" alt=\"".$this->lang->line('delete')."\" title=\"".$this->lang->line('delete')."\"></span> "; break; } endforeach; $str.="</div>"; return $str; } // ------------------------------------------------------------------------ function fieldCategory($cat) { $this->tvs_db_model->setTable("kategorijos"); $entry = $this->tvs_db_model->getEntryById($cat); $this->tvs_db_model->setTable(); return $entry['pavad']; } // ------------------------------------------------------------------------ function addEditField($field, $val) { $str = ""; switch($field['type']){ case "tp_textarea": $data = array( 'name' => $field['field'], 'id' => $field['field'], 'value' => $val, 'onBlur' => "blurElem(this);", 'onFocus' => "focusElem(this);", 'onChange' => "showDefBt();", 'class' => 'f_edit', 'rows' => 7 ); $str.= "<label for=\"".$field['field']."\">".$field['name']."</label>"; $str.= form_textarea($data); break; case "tp_edit": $data = array( 'name' => $field['field'], 'id' => $field['field'], 'value' => $val, 'onBlur' => "blurElem(this);", 'onFocus' => "focusElem(this);", 'onChange' => "showDefBt();", 'class' => 'f_edit', ); $str.= "<label for=\"".$field['field']."\">".$field['name']."</label>"; $str.= form_input($data); break; case "tp_password": $data = array( 'name' => $field['field'], 'id' => $field['field'], 'value' => "", 'onBlur' => "blurElem(this);", 'onFocus' => "focusElem(this);", 'onChange' => "showDefBt();", 'class' => 'f_edit', ); $str.= "<label for=\"".$field['field']."\">".$field['name']."</label>"; $str.= form_password($data); break; case "tp_position": if (isset($val['cat'])){ $cat = $val['cat']; } else{ $cat = $this->main_lib->getFirstCat(); } $str.="<div id=\"f_pos\">"; $str.=$this->main_lib->getPositionStr($cat); $str.="</div>"; break; case "tp_image": $str.= "<label for=\"".$field['field']."\">".$field['name']."</label>"; if (is_string($val) && (!empty($val))){ $str.="<br><img style=\"clear:both;\" src=\"".$this->config->item('base_url')."banners/$val\" border=\"0\">"; } $data = array( 'name' => $field['field'], 'id' => $field['field'], 'onBlur' => "blurElem(this);", 'onFocus' => "focusElem(this);", 'onChange' => "showDefBt();", 'class' => 'f_file', 'size' => '30' ); $str.= "<br>".form_upload($data); $str.= "<iframe id=\"upload_iframe\" name=\"upload_iframe\" src=\"\" style=\"width:0;height:0;border:0px solid #fff; display:none;\"></iframe>"; break; case "tp_checkbox": if (($val == '') && (isset($field['act_new']))){ $checked = strtoupper($field['act_new']); } else{ $checked = ($val == '1')? TRUE : FALSE; } $data = array( 'name' => $field['field'], 'id' => $field['field'], 'value' => '1', 'checked' => $checked, 'onChange' => "showDefBt();", ); $str.= form_checkbox($data)." "; $str.= "<label for=\"".$field['field']."\">".$field['name']."</label>"; break; case "tp_radio": $str = "<fieldset class=\"fs_radio\">"; $str .= "<legend class=\"leg_radio\">".$field['title']."</legend>"; foreach ($field['name'] as $key => $value): if (($val == '') && (isset($field['name'][$key]['act_new']))){ $checked = strtoupper($field['name'][$key]['act_new']); } else{ $checked = ($val == $key)? TRUE : FALSE; } $data = array( 'name' => $field['field'], 'id' => $field['field'].'_'.$key, 'value' => $key, 'checked' => "$checked", 'onChange' => "showDefBt();", ); $str.= form_radio($data)." "; $str.= "<label for=\"".$field['field'].'_'.$key."\">".$field['name'][$key]['title']."</label><br>"; endforeach; $str .= "</fieldset>"; break; case "tp_select": if ($val != ''){ $selected = $val; } else{ $selected = isset($field['act_new'])? $field['act_new'] : ""; } if (isset($field['default'])){ $options[''] = $field['default']; } if (is_array($field['name'])){ $entries = $field['name']; } elseif(is_string($field['name'])){ $query=explode('|',$field['name']); if ($query[0] == 'q'){ $this->tvs_db_model->setTable($query[1]); $entries = $this->tvs_db_model->getAllEntries($query[2],$query[3]); $this->tvs_db_model->setTable(); } elseif ($query[0] == 'enum'){ for ($i = $query[1]; $i <= $query[2]; $i++){ $options[$i] = $i; } } } if (isset($entries)){ foreach ($entries as $key => $value): $options[$entries[$key][$field['value_field']]] = $entries[$key][$field['title_field']]; endforeach; } $str.= "<label for=\"".$field['field']."\">".$field['title']."</label>"; $str.= form_dropdown($field['field'], $options, $selected, "class=\"f_edit\" onChange=\"showDefBt(); ".((isset($field['func']))? $field['func'] : "")."\""); break; case "tp_submit": $str = $this->main_lib->actionsBar($val, $field); break; } return $str; } // ------------------------------------------------------------------------ function addViewField($field, $val) { $str = ""; if ($field['type'] == "tp_edit"){ $str.="<strong>".$field['name'].": </strong>"; $str.=($field['space'] == 'full')? "<br>" : ""; $str.=$val[$field['field']]; } elseif ($field['type'] == "tp_checkbox"){ $str.="<strong>".$field['name'].": </strong>"; $str.= ($val[$field['field']])? $this->lang->line('yes') : $this->lang->line('no'); } // elseif (($field['type'] == "tp_radio") || ($field['type'] == "tp_select")){ // $str.="<strong>".$field['title'].": </strong>"; // $str.=($field['space'] == 'full')? "<br>" : ""; // $str.=$field['name'][$val[$field['field']]]['title']; // } return $str; } // ------------------------------------------------------------------------ } ?>