[ Index ]

PHP Cross Reference of phpwcms V1.4.3 _r380 (23.11.09)

title

Body

[close]

/include/inc_front/content/ -> cnt10.article.inc.php (source)

   1  <?php
   2  /*************************************************************************************
   3     Copyright notice
   4     
   5     (c) 2002-2009 Oliver Georgi (oliver@phpwcms.de) // All rights reserved.
   6   
   7     This script is part of PHPWCMS. The PHPWCMS web content management system is
   8     free software; you can redistribute it and/or modify it under the terms of
   9     the GNU General Public License as published by the Free Software Foundation;
  10     either version 2 of the License, or (at your option) any later version.
  11    
  12     The GNU General Public License can be found at http://www.gnu.org/copyleft/gpl.html
  13     A copy is found in the textfile GPL.txt and important notices to the license 
  14     from the author is found in LICENSE.txt distributed with these scripts.
  15    
  16     This script is distributed in the hope that it will be useful, but WITHOUT ANY 
  17     WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
  18     PARTICULAR PURPOSE.  See the GNU General Public License for more details.
  19   
  20     This copyright notice MUST APPEAR in all copies of the script!
  21  *************************************************************************************/
  22  
  23  // ----------------------------------------------------------------
  24  // obligate check for phpwcms constants
  25  if (!defined('PHPWCMS_ROOT')) {
  26     die("You Cannot Access This Script Directly, Have a Nice Day.");
  27  }
  28  // ----------------------------------------------------------------
  29  
  30  
  31  
  32  //email form
  33  
  34  $CNT_TMP .= headline($crow["acontent_title"], $crow["acontent_subtitle"], $template_default["article"]);
  35  $cform = explode("#:#", $crow["acontent_form"]);
  36  if(trim($cform[0])) {
  37      $form_name = "form_".randpassword(6);
  38      $cform_fields    = explode("\n", base64_decode($cform[0]));
  39      $form_hidden_field = '';
  40  
  41      $CNT_TMP .= "<form action=\"include/inc_act/act_formmailer.php\" method=\"post\" name=\"";
  42      $CNT_TMP .= $form_name."\" target=\"_self\" id=\"".$form_name;
  43      $CNT_TMP .= "\" style=\"margin:0px 0px 0px 0px; padding: 0px 0px 0px 0px;\">";                                                                                        
  44      $CNT_TMP .= "<table border=\"0\" cellspacing=\"2\" cellpadding=\"0\"";
  45      $CNT_TMP .= ($template_default["article"]["form_align"]) ? ' align="'.$template_default["article"]["form_align"].'"' : '';
  46      $CNT_TMP .= ">\n";
  47  
  48  
  49      foreach($cform_fields as $key => $value) {
  50          $cfield = explode("|", $value);
  51          list($cfield_length, $cfield_max_height) = explode(",", $cfield[4]);
  52          $cfield_length = intval($cfield_length); $cfield_max_height = intval($cfield_max_height);
  53          $cfield[6] = intval($cfield[6]);
  54          if($cfield[2]) $cfield_required[] = $cfield[1]; //Required Fields
  55          
  56          switch($cfield[0]) {
  57                          //INPUT TEXT
  58              case "IT":    $CNT_TMP .= "<tr><td class=\"formLabel\" align=\"right\">".must_filled($cfield[2]).$cfield[3]."</td><td>";
  59                          $CNT_TMP .= "<input type=\"text\" name=\"".$cfield[1]."\" value=\"".trimhtml($cfield[5])."\" size=\"".$cfield_length."\" ";
  60                          $CNT_TMP .= ($cfield_max_height) ? "maxlength=\"".$cfield_max_height."\" " : "";
  61                          $CNT_TMP .= "id=\"".$cfield[1]."\" class=\"inputText\"".(($cfield[6])?" style=\"width:".$cfield[6]."px\"":"")." /></td></tr>\n";
  62                          break;
  63              case "IN":    $CNT_TMP .= "<tr><td class=\"formLabel\" align=\"right\">".must_filled($cfield[2]).$cfield[3]."</td><td>";
  64                          $CNT_TMP .= "<input type=\"text\" name=\"".$cfield[1]."\" value=\"".trimhtml($cfield[5])."\" size=\"".$cfield_length."\" ";
  65                          $CNT_TMP .= "onKeyUp=\"if(!parseInt(this.value*1)) {var x=this.value; this.value=x.substr(0, x.length-1)}\" ";
  66                          $CNT_TMP .= ($cfield_max_height) ? "maxlength=\"".$cfield_max_height."\" " : "";
  67                          $CNT_TMP .= "id=\"".$cfield[1]."\" class=\"inputText\"".(($cfield[6])?" style=\"width:".$cfield[6]."px\"":"")." /></td></tr>\n";
  68                          break;
  69                          //INPUT PASSWORD
  70              case "IP":    $CNT_TMP .= "<tr><td class=\"formLabel\" align=\"right\">".must_filled($cfield[2]).$cfield[3]."</td><td>";
  71                          $CNT_TMP .= "<input type=\"password\" name=\"".$cfield[1]."\" size=\"".$cfield_length."\" ";
  72                          $CNT_TMP .= ($cfield_max_height) ? "maxlength=\"".$cfield_max_height."\" " : "";
  73                          $CNT_TMP .= "id=\"".$cfield[1]."\" class=\"inputText\"".(($cfield[6])?" style=\"width:".$cfield[6]."px\"":"")." /></td></tr>\n";
  74                          break;
  75                          //INPUT HIDDEN
  76              case "IH":    $form_hidden_field .= "<input type=\"hidden\" name=\"".$cfield[1]."\" ";
  77                          $form_hidden_field .= "value=\"".trimhtml($cfield[5])."\" id=\"".$cfield[1]."\" />";
  78                          break;
  79                          //TEXTAREA
  80              case "TA":    $CNT_TMP .= "<tr><td class=\"formLabel\" align=\"right\" valign=\"top\">".spacer(1,14).must_filled($cfield[2]).$cfield[3]."</td><td>";
  81                          $CNT_TMP .= "<textarea name=\"".$cfield[1]."\" cols=\"".$cfield_length."\" rows=\"".$cfield_max_height."\" ";
  82                          $CNT_TMP .= "id=\"".$cfield[1]."\" class=\"formTextArea\"".(($cfield[6])?" style=\"width:".$cfield[6]."px\"":"").">";
  83                          $CNT_TMP .= trimhtml($cfield[5])."</textarea></td></tr>\n";
  84                          break;
  85                          //SELECT MENU
  86              case "SM":    $cfield_select = explode("#", $cfield[5]);
  87                          if(sizeof($cfield_select)) {    
  88                              $CNT_TMP .= "<tr><td class=\"formLabel\" align=\"right\">".must_filled($cfield[2]).$cfield[3]."</td><td>";
  89                              $CNT_TMP .= "<select name=\"".$cfield[1]."\" id=\"".$cfield[1]."\" class=\"selectMenu\"";
  90                              $CNT_TMP .= (($cfield[6])?" style=\"width:".$cfield[6]."px\"":"").">\n";
  91                              foreach($cfield_select as $select_key => $select_value) {
  92                                  $option = explode("%", $select_value);
  93                                  $option_value    = trim($option[0]);
  94                                  $option_text    = (!empty($option[1])) ? trim($option[1]) : $option_value;
  95                                  if($option_value) {
  96                                      $CNT_TMP .= "<option value=\"".html_specialchars($option_value)."\">".html_specialchars($option_text)."</option>\n";
  97                                  }
  98                              }
  99                              $CNT_TMP .= "</select></td></tr>\n";
 100                          }
 101                          break;
 102                          //SELECT MENU
 103              case "SL":    $cfield_select = explode("#", $cfield[5]);
 104                          if(sizeof($cfield_select)) {
 105                              $cfield[1] = $cfield[1].(($cfield_max_height) ? "[]" : "");
 106                              $CNT_TMP .= "<tr><td class=\"formLabel\" align=\"right\" valign=\"top\">".spacer(1,13).must_filled($cfield[2]).$cfield[3]."</td><td>";
 107                              $CNT_TMP .= "<select name=\"".$cfield[1]."\" id=\"".$cfield[1]."\" class=\"selectList\"";
 108                              $CNT_TMP .= (($cfield[6])?" style=\"width:".$cfield[6]."px\"":"");
 109                              $CNT_TMP .= " size=\"".$cfield_length."\"".(($cfield_max_height) ? " multiple" : "").">\n";
 110                              foreach($cfield_select as $select_key => $select_value) {
 111                                  $option = explode("%", $select_value);
 112                                  $option_value    = trim($option[0]);
 113                                  $option_text    = (!empty($option[1])) ? trim($option[1]) : $option_value;
 114                                  if($option_value) {
 115                                      $CNT_TMP .= "<option value=\"".html_specialchars($option_value)."\">".html_specialchars($option_text)."</option>\n";
 116                                  }
 117                              }
 118                              $CNT_TMP .= "</select></td></tr>\n";
 119                          }
 120                          break;
 121                          //CHECKBOX
 122              case "IC":    $cfield_check = explode("#", $cfield[5]);
 123                          if(sizeof($cfield_check) && trim($cfield[5])) {
 124                              $cfield[1] = $cfield[1]."[]";
 125                              $CNT_TMP .= "<tr><td class=\"formLabel\" align=\"right\" valign=\"top\">".spacer(1,14).must_filled($cfield[2]).$cfield[3]."</td><td>";
 126                              $CNT_TMP .= "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";
 127                              $count_cell = 0;
 128                              
 129                              foreach($cfield_check as $check_value) {
 130                                  
 131                                  $check = explode("%", $check_value);
 132                                  //list($check_text, $check_marked, $check_val) = explode("%", $check_value);
 133                                  $check_marked = (!empty($check[1]) && intval($check[1])) ? 1 : 0;
 134                                  $check_val = (empty($check[2])) ? 1 : trimhtml($check[2]);
 135                                  
 136                                  $CNT_TMP .= (!$count_cell) ? "<tr>" : "";
 137                                  $CNT_TMP .= "<td><input type=\"checkbox\" name=\"".$cfield[1]."\" value=\"".$check_val."\"";
 138                                  $CNT_TMP .= (($check_marked)?' checked="checked"':"")." /></td><td class=\"checkLabel\"";
 139                                  $CNT_TMP .= (($cfield_length) ? " width=\"".$cfield_length."\"" : "").">";
 140                                  $CNT_TMP .= html_specialchars($check[0])."</td>";
 141                                  
 142                                  $count_cell++;
 143                                  
 144                                  if($count_cell == $cfield_max_height) {
 145                                      $CNT_TMP .= "</tr>\n";
 146                                      $count_cell = 0;
 147                                  }
 148                                  
 149                              }
 150                              if(!$cfield_max_height) $CNT_TMP .= "</tr>\n"; //if only 1 row
 151                              if($count_cell < $cfield_max_height && $count_cell) {
 152                                  for($i=$count_cell; $count_cell < $cfield_max_height; $count_cell++) {
 153                                      $CNT_TMP .= "<td colspan=\"2\">".spacer(1,1)."</td>";
 154                                  }
 155                                  $CNT_TMP .= "</tr>\n";
 156                              }
 157                              $CNT_TMP .= "</table></td></tr>\n";
 158                          }
 159                          break;
 160                          //RADIO BUTTON
 161              case "IR":    $cfield_radio = explode("#", $cfield[5]);
 162                          if(sizeof($cfield_radio) && trim($cfield[5])) {
 163                              $CNT_TMP .= "<tr><td class=\"formLabel\" align=\"right\" valign=\"top\">".spacer(1,14).must_filled($cfield[2]).$cfield[3]."</td><td>";
 164                              $CNT_TMP .= "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";
 165                              $count_cell = 0;
 166                              
 167                              foreach($cfield_radio as $radio_value) {
 168                              
 169                                  $radio = explode("%", $radio_value);
 170                                  $radio_marked = (!empty($radio[1]) && intval($radio[1])) ? 1 : 0;
 171                                  $radio_val = (empty($radio[2])) ? 1 : trimhtml($radio[2]);
 172                                  
 173                                  /*
 174                                  list($radio_text, $radio_marked, $radio_val) = explode("%", $radio_value);
 175                                  $radio_marked = (intval($radio_marked)) ? 1 : 0;
 176                                  $radio_val = (isEmpty($radio_val)) ? 1 : trimhtml($radio_val);
 177                                  */
 178                                  
 179                                  $CNT_TMP .= (!$count_cell) ? "<tr>" : "";
 180                                  $CNT_TMP .= "<td><input type=\"radio\" name=\"".$cfield[1]."\" value=\"".$radio_val."\"";
 181                                  $CNT_TMP .= (($radio_marked)?' checked="checked"':"")." /></td><td class=\"radioLabel\"";
 182                                  $CNT_TMP .= (($cfield_length) ? " width=\"".$cfield_length."\"" : "").">";
 183                                  $CNT_TMP .= html_specialchars($radio[0])."</td>";
 184                                  
 185                                  $count_cell++;
 186                                  
 187                                  if($count_cell == $cfield_max_height) {
 188                                      $CNT_TMP .= "</tr>\n";
 189                                      $count_cell = 0;
 190                                  }
 191                                  
 192                                  //echo $count_cell."->".$cfield_max_height."<br />";
 193                                  
 194                              }
 195                              if(!$cfield_max_height) $CNT_TMP .= "</tr>\n"; //if only 1 row
 196                              if($count_cell < $cfield_max_height && $count_cell) {
 197                                  for($i=$count_cell; $count_cell < $cfield_max_height; $count_cell++) {
 198                                      $CNT_TMP .= "<td colspan=\"2\">".spacer(1,1)."</td>";
 199                                  }
 200                                  $CNT_TMP .= "</tr>\n";
 201                              }
 202                              $CNT_TMP .= "</table></td></tr>\n";
 203                          }
 204                          break;
 205                          //COUNTRY MENU
 206              case "SC":    $CNT_TMP .= "<tr><td class=\"formLabel\" align=\"right\">".must_filled($cfield[2]).$cfield[3]."</td><td>";
 207                          $CNT_TMP .= "<select name=\"".$cfield[1]."\" id=\"".$cfield[1]."\" class=\"selectMenu\"";
 208                          $CNT_TMP .= (($cfield[6])?" style=\"width:".$cfield[6]."px\"":"").">\n";
 209                          $CNT_TMP .= list_country($cfield[5]);                                                        
 210                          $CNT_TMP .= "</select></td></tr>\n";
 211                          break;
 212                          // Captcha Image    
 213              case "CA":    $CNT_TMP .= "<tr><td class=\"formLabel\" align=\"right\">".must_filled($cfield[2]).$cfield[3]."</td><td>";
 214                          $CNT_TMP .= '<table cellpadding="0" cellspacing="0" border="0"><tr><td>';
 215                          $CNT_TMP .= "<input type=\"text\" name=\"".$cfield[1]."\" value=\"".trimhtml($cfield[5])."\" size=\"".$cfield_length."\" ";
 216                          $CNT_TMP .= ($cfield_max_height) ? "maxlength=\"".$cfield_max_height."\" " : "";
 217                          $CNT_TMP .= "id=\"".$cfield[1]."\" class=\"inputText\"".(($cfield[6])?" style=\"width:".$cfield[6]."px\"":"")." />";
 218                          $CNT_TMP .= "</td><td>&nbsp;&nbsp;</td><td>".'<img src="img/captcha.php?regen=y&amp;'.time().'" alt="Captcha" border="0" />'."</tr></table></td></tr>\n";
 219                          break;
 220          }
 221      }                                        
 222      
 223      $CNT_TMP .= "<tr><td colspan=\"2\">".spacer(1,10)."</td></tr>\n";
 224      $CNT_TMP .= "<tr><td>".spacer(1,1)."</td><td>".$form_hidden_field;
 225      $CNT_TMP .= "<input type=\"submit\" name=\"submit\" value=\"".trimhtml($cform[3])."\" class=\"formButton\" />";
 226      $CNT_TMP .= "<input type=\"hidden\" name=\"subject\" value=\"".$cform[1]."\" />";
 227      $CNT_TMP .= "<input type=\"hidden\" name=\"recipient\" value=\"".$cform[2]."\" />";
 228      $CNT_TMP .=    getFormTrackingValue();
 229      $CNT_TMP .= (sizeof($cfield_required)) ? "<input type=\"hidden\" name=\"required\" value=\"".implode(",", $cfield_required)."\" />" : "";                                                                                
 230      $CNT_TMP .= "<input type=\"hidden\" name=\"type\" value=\"".$cform[4]."\" /></td></tr>\n";
 231      $CNT_TMP .= "</table></form>\n";
 232  
 233  }
 234                                      
 235  ?>


Generated: Wed Dec 30 05:55:15 2009 Cross-referenced by PHPXref 0.7