Exemplo n.º 1
0
 function administrationmenu($name, $data, $pars)
 {
     $content = "";
     #$content .= "<div id=\"administrationMenu\">\n";
     $content .= "<ul>\n";
     if (is_array($_SESSION['user']['services'])) {
         foreach ($_SESSION['user']['services'] as $service) {
             if ($service['visible'] == "*") {
                 $items[$service['script']] = $service;
             }
         }
         $category = "";
         foreach ($items as $v) {
             if ($category != $v['category']) {
                 $content .= aux::first_comma("hiermenu", "</ul>\n");
                 $content .= "<li><strong>{$v['category']}</strong></li>\n";
                 $content .= "<ul>\n";
                 $category = $v['category'];
             }
             if (ereg("manager", $v['script'])) {
                 $content .= "<li><a href=\"{$v['script']}?action=edit\">{$v['serviceName']}</a> |<a href=\"{$v['script']}?action=add\" title=\"Add\"><img src=\"img/add.png\"></a></li>\n";
             } else {
                 $content .= "<li><a href=\"{$v['script']}\">{$v['serviceName']}</a></li>\n";
             }
         }
     }
     $content .= "</ul>\n";
     #$content .= "</div>\n";
     #$content .= "<div id=\"administrationMenuBottom\"></div>\n";
     return $content;
 }
Exemplo n.º 2
0
 function emitHTML($operation, $page, $preload)
 {
     #global $data, $tree_value, $tree_text;
     /* Preamble */
     $content = "";
     if (!$this->triggered) {
         // if it is the main form
         $content .= "\n<!-- MAIN FORM START -->\n";
         $content .= "<div id=\"becontent\">\n";
         $content .= "<form name=\"{$this->name}\" id=\"{$this->name}\" method=\"{$this->method}\" {$this->enctype}>\n";
         $content .= "  <input type=\"hidden\" name=\"page\" value=\"{$page}\">\n";
         //$content .= "  <input type=\"hidden\" name=\"{$this->name}_page\" value=\"{$page}\">\n";
         switch ($operation) {
             case ADD:
                 /*
                 				it generates an session_id and a name session_id_name for it dependant from the entity name. These
                 				are used for form
                 <input type=\"hidden\" name=\"{$session_id_name}\" value=\"{$session_id}\">
                 and in the sessione
                 $_SESSION[$session_id_name] = $session_id;
                 Thus, once the data are sent back to the application the following holds
                 $_REQUEST[$session_id_name] == $_SESION[$session_id_name].
                 We want to distinguish the following cases:
                 1. the form is freshly generated
                 				2. the data are valid
                 				3. the data are not valid
                 */
                 $session_id_name = "S_" . md5($this->entity->name);
                 $session_id = md5(microtime());
                 $_SESSION[$session_id_name] = $session_id;
                 $content .= "  <input type=\"hidden\" name=\"{$session_id_name}\" value=\"{$session_id}\">\n";
                 $content .= "  <input type=\"hidden\" name=\"action\" value=\"add\">\n";
                 break;
             case EDIT:
                 /* this is used also for the validation */
                 /*if (!isset($_REQUEST[$this->entity->fields[0]['name']])) {
                 			$_REQUEST[$this->entity->fields[0]['name']] = "";
                 		}*/
                 //$content .= "  <input type=\"hidden\" name=\"{$this->entity->fields[0]['name']}\" value=\"{$_REQUEST[$this->entity->fields[0]['name']]}\">\n";
                 //$content .= "  <input type=\"hidden\" name=\"value\" value=\"{$_REQUEST[$this->entity->fields[0]['name']]}\">\n";
                 $content .= "  <input type=\"hidden\" name=\"{$this->entity->fields[0]['name']}\" value=\"{$_REQUEST['value']}\">\n";
                 $content .= "  <input type=\"hidden\" name=\"value\" value=\"{$_REQUEST['value']}\">\n";
                 /* this is necessary for multi-form page */
                 $content .= "  <input type=\"hidden\" name=\"formname\" value=\"{$this->name}\">";
                 /* Moderation Mode deprecated ? */
                 if (!$this->moderationMode) {
                     $content .= "  <input type=\"hidden\" name=\"action\" value=\"edit\">\n";
                 } else {
                     $content .= "  <input type=\"hidden\" name=\"action\" value=\"validate\">\n";
                 }
                 if ($this->entity->owner) {
                     $content .= "  <input type=\"hidden\" name=\"creation\" value=\"{$_REQUEST['creation']}\">\n";
                     $content .= "  <input type=\"hidden\" name=\"username\" value=\"{$_REQUEST['username']}\">\n";
                 }
                 break;
         }
         $content .= "  <table border=\"0\">\n";
     }
     /* Emitting widgets */
     foreach ($this->elements as $k => $v) {
         if ($operation == EDIT and $v['name'] == $this->entity->fields[0]['name']) {
             $disabled = " disabled";
         } else {
             $disabled = "";
         }
         $content .= "    <tr>\n";
         switch ($v["type"]) {
             case HIDDEN:
                 $content .= "<input type=\"hidden\" name=\"{$v['name']}\" value=\"{$v['value']}\" />\n";
                 break;
             case "text":
                 // TEXT
                 $onChange = "";
                 if ($position = $this->getPositionFromController($v['name'])) {
                     if ($preload) {
                         $onChange = " onChange=\"my_updatePosition_preload('{$this->name}', '{$position['name']}', this, '{$this->entity->fields[0]['name']}');\"";
                     } else {
                         $onChange = " onChange=\"my_updatePosition('{$this->name}', '{$position['name']}', this);\"";
                     }
                 }
                 if ($v['mandatory']) {
                     $mandatory = "";
                 } else {
                     $mandatory = "";
                 }
                 if (isset($this->helpers[$v['name']])) {
                     $content .= "    <td>{$v["label"]} <a href=\"javascript:showHelper(this,'{$this->helpers[$v['name']]}')\"><img src=\"img/form/help.gif\" class=\"helper\"></a> </td>\n";
                 } else {
                     $content .= "    <td>{$v["label"]} {$mandatory}</td>\n";
                 }
                 if ($preload) {
                     if ($this->entity->addslashes && isset($_REQUEST[$v['name']])) {
                         $_REQUEST[$v['name']] = stripslashes($_REQUEST[$v['name']]);
                     }
                     /* HTML ENTITIES DECODE ? */
                     #$_REQUEST[$v['name']] = html_entity_decode($_REQUEST[$v['name']]);
                     if ($v['maxlength'] != "") {
                         if (!isset($_REQUEST[$v['name']])) {
                             $_REQUEST[$v['name']] = "";
                         }
                         $content .= "    <td class=\"widget\"><input type=\"{$v['type']}\" id=\"{$v['name']}\" name=\"{$v['name']}\" value=\"{$_REQUEST[$v['name']]}\" size=\"{$v['size']}\" {$onChange} {$disabled}></td>\n";
                     } else {
                         if (!isset($_REQUEST[$v['name']])) {
                             $_REQUEST[$v['name']] = '';
                         }
                         $content .= "    <td class=\"widget\"><input type=\"{$v['type']}\" id=\"{$v['name']}\" name=\"{$v['name']}\" value=\"{$_REQUEST[$v['name']]}\" size=\"{$v['size']}\" maxlength=\"{$v[maxlength]}\" {$onChange} {$disabled}></td>\n";
                     }
                 } else {
                     if ($v['maxlength'] == "") {
                         $content .= "    <td class=\"widget\"><input type=\"{$v['type']}\" id=\"{$v['name']}\" name=\"{$v['name']}\" size=\"{$v['size']}\" {$onChange} {$disabled}></td>\n";
                     } else {
                         $content .= "    <td class=\"widget\"><input type=\"{$v['type']}\" id=\"{$v['name']}\" name=\"{$v['name']}\" size=\"{$v['size']}\" maxlength=\"{$v['maxlength']}\" {$onChange} {$disabled}></td>\n";
                     }
                 }
                 break;
             case "link":
                 // LINK
                 $onChange = "";
                 if ($position = $this->getPositionFromController($v['name'])) {
                     if ($preload) {
                         $onChange = " onChange=\"my_updatePosition_preload('{$this->name}', '{$position['name']}', this, '{$this->entity->fields[0]['name']}');\"";
                     } else {
                         $onChange = " onChange=\"my_updatePosition('{$this->name}', '{$position['name']}', this);\"";
                     }
                 }
                 if ($v['mandatory']) {
                     $mandatory = "";
                 } else {
                     $mandatory = "";
                 }
                 if (isset($this->helpers[$v['name']])) {
                     $content .= "    <td>{$v["label"]} <a href=\"javascript:showHelper(this,'{$this->helpers[$v['name']]}')\"><img src=\"img/form/help.gif\" class=\"helper\"></a> </td>\n";
                 } else {
                     $content .= "    <td>{$v["label"]} {$mandatory}</td>\n";
                 }
                 if ($preload) {
                     if ($this->entity->addslashes && isset($_REQUEST[$v['name']])) {
                         $_REQUEST[$v['name']] = stripslashes($_REQUEST[$v['name']]);
                     }
                     /* HTML ENTITIES DECODE ? */
                     #$_REQUEST[$v['name']] = html_entity_decode($_REQUEST[$v['name']]);
                     if (isset($v['maxlength'])) {
                         if (!isset($_REQUEST[$v['name']])) {
                             $_REQUEST[$v['name']] = "";
                         }
                         $content .= "    <td class=\"widget\"><input type=\"{$v['type']}\" id=\"{$v['name']}\" name=\"{$v['name']}\" value=\"{$_REQUEST[$v['name']]}\" size=\"{$v['size']}\" {$onChange} {$disabled}></td>\n";
                     } else {
                         if (!isset($_REQUEST[$v['name']])) {
                             $_REQUEST[$v['name']] = '';
                         }
                         $content .= "    <td class=\"widget\"><input type=\"{$v['type']}\" id=\"{$v['name']}\" name=\"{$v['name']}\" value=\"{$_REQUEST[$v['name']]}\" size=\"{$v['size']}\" maxlength=\"{$v[maxlength]}\" {$onChange} {$disabled}></td>\n";
                     }
                 } else {
                     if ($v['maxlength']) {
                         $content .= "    <td class=\"widget\"><input type=\"{$v['type']}\" id=\"{$v['name']}\" name=\"{$v['name']}\" size=\"{$v['size']}\" {$onChange} {$disabled}></td>\n";
                     } else {
                         $content .= "    <td class=\"widget\"><input type=\"{$v['type']}\" id=\"{$v['name']}\" name=\"{$v['name']}\" size=\"{$v['size']}\" maxlength=\"{$v['maxlength']}\" {$onChange} {$disabled}></td>\n";
                     }
                 }
                 break;
             case "password":
                 // PASSWORD
                 #$content .= "    <td>{$v["label"]}</td>\n";
                 if (isset($this->helpers[$v['name']])) {
                     $content .= "    <td>{$v["label"]} <a href=# title=\"{$this->helpers[$v['name']]}\"><img src=\"img/form/help.gif\"  class=\"helper\"></a> </td>\n";
                 } else {
                     $content .= "    <td>{$v["label"]}</td>\n";
                 }
                 if ($v['maxlength']) {
                     $content .= "    <td class=\"widget\"><input type=\"{$v['type']}\" name=\"{$v['name']}\" size=\"{$v['size']}\"></td>\n";
                 } else {
                     $content .= "    <td class=\"widget\"><input type=\"{$v['type']}\" name=\"{$v['name']}\" size=\"{$v['size']}\" maxlength=\"{$v['maxlength']}\"></td>\n";
                 }
                 break;
             case SLIDER:
                 $content .= "    <td>{$v["label"]}</td>\n";
                 $content .= "    <td class=\"widget\">";
                 $content .= "       <input type=\"hidden\" name=\"{$v['name']}\" value=\"{$v['value']}\" />\n";
                 $content .= "       <div id=\"{$v['name']}\" class=\"becontent-slider-style\" ></div><div id=\"{$v['name']}-amount\"></div>\n";
                 $content .= "    </td>\n";
                 break;
             case FILE:
                 // FILE
                 if ($preload) {
                     if (isset($this->helpers[$v['name']])) {
                         $content .= "    <td>{$v["label"]} <a href=# title=\"{$this->helpers[$v['name']]}\"><img src=\"img/form/help.gif\" class=\"helper\"></a> </td>\n";
                     } else {
                         $content .= "    <td>{$v["label"]}</td>\n";
                     }
                     $content .= "    <td class=\"widget\"><input style=\"float:left;\" type=\"file\" name=\"{$v['name']}\"> <input type=\"hidden\" name=\"{$v['name']}_hidden\" value=\"{$_REQUEST[$v['name'] . "_filename"]}\" />\n";
                     if ($_REQUEST[$v['name']]) {
                         switch ($_REQUEST[$v['name'] . "_type"]) {
                             case "image/jpeg":
                             case "image/gif":
                             case "image/png":
                                 /* IMAGE */
                                 $content .= " <div class=\"image-show\" id=\"{$v['name']}\" >\n<input type=\"text\" class=\"file\" value=\"" . $_REQUEST[$v['name'] . "_filename"] . "\" disabled /><img src=\"img/beContent/show-gray.jpg\" onClick=\"image_show('{$v['name']}')\"><div id=\"{$v['name']}_img\">";
                                 $content .= "<span>" . $_REQUEST[$v['name'] . "_type"] . "</span><br />\n<img class=\"left\" src=\"show.php?token=" . md5($this->entity->name . $v['name']) . "&id={$_REQUEST['value']}&width=188\">\n</div>\n</div>";
                                 $content .= "&nbsp; <input class=\"clear\" type=\"checkbox\" name=\"{$v['name']}_delete\" value=\"*\"> " . $GLOBALS['message']->getMessage(MSG_FILE_DELETE);
                                 break;
                             case "video/x-flv":
                             case "application/octet-stream":
                                 /* 
                                 								
                                 									FLASH VIDEO FLV
                                 	The extension should be checked since anything can be
                                 									uploaded here.
                                 */
                                 $content .= " <div class=\"image-show\" id=\"{$v['name']}\" >\n<input type=\"text\" class=\"file\" value=\"" . $_REQUEST[$v['name'] . "_filename"] . "\" disabled /><img src=\"img/beContent/show-gray.jpg\" onClick=\"image_show('{$v['name']}')\">\n<div id=\"{$v['name']}_img\">\n";
                                 $src = "show.php?token=" . md5($this->entity->name . $v['name']) . "&id={$_REQUEST['value']}";
                                 $width = 200;
                                 $height = 150;
                                 $content .= "<script type=\"text/javascript\">\nAC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0','width','{$width}','height','{$height}','id','FLVPlayer2','src','FLVPlayer_Progressive','flashvars','&MM_ComponentVersion=1&skinName=includes/flv/players/player-unov&streamName={$src}&autoPlay=false&autoRewind=false','scale','noscale','name','FLVPlayer','salign','lt','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','FLVPlayer_Progressive' );\n</script>\n<noscript>\n<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" width=\"{$width}\" height=\"{$height}\" id=\"FLVPlayer2\">\n<param name=\"movie\" value=\"FLVPlayer_Progressive.swf\" />\n<param name=\"salign\" value=\"lt\" />\n<param name=\"scale\" value=\"noscale\" />\n<param name=\"FlashVars\" value=\"&MM_ComponentVersion=1&skinName=includes/flv/players/player-unov&streamName={$src}&autoPlay=false&autoRewind=false\" />\n<embed src=\"FLVPlayer_Progressive.swf\" flashvars=\"&MM_ComponentVersion=1&skinName=includes/flv/players/player-unov&streamName={$src}&autoPlay=false&autoRewind=false\"  scale=\"noscale\" width=\"{$width}\" height=\"{$height}\" name=\"FLVPlayer\" salign=\"LT\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash\" />\n</object>\n</noscript>\n";
                                 $content .= "</div>\n";
                                 break;
                             default:
                                 /* UNKNOWN MIME TYPE */
                                 $content .= " <div class=\"image-show\" id=\"{$v['name']}\" ><input type=\"text\" class=\"file\" value=\"" . $_REQUEST[$v['name'] . "_filename"] . "\" disabled /><a target=\"_blank\" title=\"{$_REQUEST[$v['name'] . "_filename"]}\" href=\"show.php?token=" . md5($this->entity->name . $v['name']) . "&id={$_REQUEST['value']}\"><img src=\"img/beContent/show-gray-link.jpg\"></a></div>";
                                 $content .= "<input class=\"clear\" type=\"checkbox\" name=\"{$v['name']}_delete\" value=\"*\"> " . $GLOBALS['message']->getMessage(MSG_FILE_DELETE);
                                 break;
                         }
                         $content .= " </td>\n";
                     } else {
                         /* EMPTY */
                         $content .= " <div class=\"image-show\" ><input type=\"text\" class=\"file\" value=\"" . $GLOBALS['message']->getMessage(MSG_FILE_NONE) . "\" disabled /><img src=\"img/beContent/show-gray-disabled.jpg\"></div> </td>\n";
                         #$content .= "(".$GLOBALS['message']->getMessage(MSG_FILE_NONE).") </td>\n";
                     }
                 } else {
                     #$content .= "    <td>{$v["label"]}</td>\n";
                     if (isset($this->helpers[$v['name']])) {
                         $content .= "    <td>{$v["label"]} <a href=# title=\"{$this->helpers[$v['name']]}\"><img src=\"img/form/help.gif\" class=\"helper\"></a> </td>\n";
                     } else {
                         $content .= "    <td>{$v["label"]}</td>\n";
                     }
                     $content .= "    <td class=\"widget\"><input type=\"file\" name=\"{$v['name']}\"></td>\n";
                 }
                 break;
             case FILE2FOLDER:
                 if ($preload) {
                     if (isset($this->helpers[$v['name']])) {
                         $content .= "    <td>{$v["label"]} <a href=# title=\"{$this->helpers[$v['name']]}\"><img src=\"img/form/help.gif\" class=\"helper\"></a> </td>\n";
                     } else {
                         $content .= "    <td>{$v["label"]}</td>\n";
                     }
                     $content .= "    <td class=\"widget\"><input style=\"float:left;\" type=\"file\" name=\"{$v['name']}\"> <input type=\"hidden\" name=\"{$v['name']}_hidden\" value=\"{$_REQUEST[$v['name'] . "_reference"]}\" /> <input type=\"hidden\" name=\"{$v['name']}_reference\" value=\"{$_REQUEST[$v['name'] . "_reference"]}\" />\n";
                     if ($_REQUEST[$v['name'] . "_reference"]) {
                         switch ($_REQUEST[$v['name'] . "_type"]) {
                             case "image/jpeg":
                             case "image/gif":
                                 $content .= " <div class=\"image-show\" id=\"{$v['name']}\" >\n<input type=\"text\" class=\"file\" value=\"" . $_REQUEST[$v['name'] . "_filename"] . "\" disabled /><img src=\"img/beContent/show-gray.jpg\" onClick=\"image_show('{$v['name']}')\"><div id=\"{$v['name']}_img\">";
                                 $content .= "<span>" . $_REQUEST[$v['name'] . "_type"] . "</span><br />\n<img class=\"left\" src=\"show.php?token=" . md5($this->entity->name . $v['name']) . "&id={$_REQUEST['value']}&width=188\">\n</div>\n</div>";
                                 $content .= "<input class=\"clear\" type=\"checkbox\" name=\"{$v['name']}_delete\" value=\"*\"> " . $GLOBALS['message']->getMessage(MSG_FILE_DELETE);
                                 break;
                             case "video/x-flv":
                             case "application/octet-stream":
                                 /* 
                                 									
                                 										06.01.2008
                                 	FLASH VIDEO FLV 
                                 									
                                 										It may be suitable to check for the .flv extension since 
                                 										the MIME may include anything. 
                                 */
                                 $content .= " <div class=\"image-show\" id=\"{$v['name']}\" >\n<input type=\"text\" class=\"file\" value=\"" . $_REQUEST[$v['name'] . "_filename"] . "\" disabled /><img src=\"img/beContent/show-gray.jpg\" onClick=\"image_show('{$v['name']}')\">";
                                 $content .= "<input class=\"file_delete\" type=\"checkbox\" name=\"{$v['name']}_delete\" value=\"*\"><span class=\"delete\">" . $GLOBALS['message']->getMessage(MSG_FILE_DELETE) . "</span>\n";
                                 $content .= "<div id=\"{$v['name']}_img\">";
                                 $src = "{$GLOBALS['config']['upload_folder']}/{$_REQUEST[$v['name'] . "_reference"]}";
                                 $width = 186;
                                 $height = 149;
                                 $content .= "\n\n<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" width=\"{$width}\" height=\"{$height}\" id=\"FLVPlayer\">\n<param name=\"movie\" value=\"FLVPlayer_Progressive.swf\" />\n<param name=\"salign\" value=\"lt\" />\n<param name=\"quality\" value=\"high\" />\n<param name=\"scale\" value=\"scale\" />\n<param name=\"FlashVars\" value=\"&skinName=includes/flv/players/player-unov&streamName={$src}&autoPlay=false&autoRewind=false\" />\n<embed src=\"FLVPlayer_Progressive.swf\" flashvars=\"&skinName=includes/flv/players/player-unov&streamName={$src}&autoPlay=false&autoRewind=false\" quality=\"high\" scale=\"noscale\" width=\"{$width}\" height=\"{$height}\" name=\"FLVPlayer\" salign=\"LT\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />\n</object>\n\n";
                                 $content .= "</div>\n";
                                 break;
                             default:
                                 /* UNKNOWN MIME TYPE */
                                 $content .= " <div class=\"image-show\" id=\"{$v['name']}\" ><input type=\"text\" class=\"file\" value=\"" . $_REQUEST[$v['name'] . "_filename"] . "\" disabled /><a target=\"_blank\" title=\"{$_REQUEST[$v['name'] . "_filename"]}\" href=\"show.php?token=" . md5($this->entity->name . $v['name']) . "&id={$_REQUEST['value']}\"><img src=\"img/beContent/show-gray-link.jpg\"></a></div>";
                                 $content .= "<input class=\"clear\" type=\"checkbox\" name=\"{$v['name']}_delete\" value=\"*\"> " . $GLOBALS['message']->getMessage(MSG_FILE_DELETE);
                                 break;
                         }
                         $content .= " </td>\n";
                     } else {
                         /* Empty */
                         $content .= " <div class=\"image-show\" ><input type=\"text\" class=\"file\" value=\"" . $GLOBALS['message']->getMessage(MSG_FILE_NONE) . "\" disabled /><img src=\"img/beContent/show-gray-disabled.jpg\"></div> </td>\n";
                     }
                 } else {
                     if (isset($this->helpers[$v['name']])) {
                         $content .= "    <td>{$v["label"]} <a href=# title=\"{$this->helpers[$v['name']]}\"><img src=\"img/form/help.gif\" class=\"helper\"></a> </td>\n";
                     } else {
                         $content .= "    <td>{$v["label"]}</td>\n";
                     }
                     $content .= "    <td><input type=\"file\" name=\"{$v['name']}\"></td>\n";
                 }
                 break;
             case "date":
                 // DATE
                 if (isset($this->helpers[$v['name']])) {
                     $content .= "    <td>{$v["label"]} <a href=# title=\"{$this->helpers[$v['name']]}\"><img src=\"img/form/help.gif\" class=\"helper\"></a> </td>\n";
                 } else {
                     $content .= "    <td>{$v["label"]}</td>\n";
                 }
                 if ($preload) {
                     $date = aux::formatDate($_REQUEST[$v['name']], STANDARD);
                     $content .= "    <td class=\"widget\"><input name=\"{$v['name']}\" value=\"{$date}\"{$disabled}><img width=16 height=16 src=\"img/calendar/calendar.ico\" onclick=\"displayDatePicker('{$v['name']}');\" style=\"padding: 0px 0px 0px 2px;\"></td>\n";
                 } else {
                     if ($v['mandatory'] == MANDATORY) {
                         $today = date("d/m/Y");
                     } else {
                         $today = "";
                     }
                     $content .= "    <td class=\"widget\"><input name=\"{$v['name']}\" value=\"{$today}\"{$disabled}><img width=16 height=16 src=\"img/calendar/calendar.ico\" onclick=\"displayDatePicker('{$v['name']}');\" style=\"padding: 0px 0px 0px 2px;\"></td>\n";
                 }
                 break;
             case LONGDATE:
                 /* **** */
                 if (isset($this->helpers[$v['name']])) {
                     $content .= "    <td>{$v["label"]} <a href=# title=\"{$this->helpers[$v['name']]}\"><img src=\"img/form/help.gif\" class=\"helper\"></a> </td>\n";
                 } else {
                     $content .= "    <td>{$v["label"]}</td>\n";
                 }
                 if ($preload) {
                     $date = aux::formatDate($_REQUEST[$v['name']], STANDARD);
                     ereg("([0-9][0-9])([0-9][0-9])\$", $_REQUEST[$v['name']], $token);
                     $time = "{$token[1]}:{$token[2]}";
                     $content .= "    <td class=\"widget\"><input name=\"{$v['name']}\" value=\"{$date}\"{$disabled}><img width=16 height=16 src=\"img/calendar/calendar.ico\" onclick=\"displayDatePicker('{$v['name']}');\" style=\"padding: 0px 0px 0px 2px;\"> <input name=\"{$v['name']}_time\" value=\"{$time}\" size=\"3\" {$disabled}> <span style=\"color: silver;\">(HH:mm)</span></td>\n";
                 } else {
                     if ($v['mandatory'] == MANDATORY) {
                         $today = date("d/m/Y");
                         $now = date("H:i");
                     } else {
                         $today = "";
                         $now = "";
                     }
                     $content .= "    <td class=\"widget\"><input name=\"{$v['name']}\" value=\"{$today}\"{$disabled}><img width=16 height=16 src=\"img/calendar/calendar.ico\" onclick=\"displayDatePicker('{$v['name']}');\" style=\"padding: 0px 0px 0px 2px;\"> <input name=\"{$v['name']}_time\" value=\"{$now}\" size=\"3\" {$disabled}> <span style=\"color: silver;\">(HH:mm)</span></td>\n";
                 }
                 break;
             case "color":
                 // COLOR
                 if (isset($this->helpers[$v['name']])) {
                     $content .= "    <td valign=\"top\">{$v["label"]} <a href=# title=\"{$this->helpers[$v['name']]}\"><img src=\"img/form/help.gif\" class=\"helper\"></a> </td>\n";
                 } else {
                     $content .= "    <td valign=\"top\">{$v["label"]}</td>\n";
                 }
                 if ($preload) {
                     $content .= "<input type='hidden' name='{$v['name']}' value='{$_REQUEST[$v['name']]}'>\n";
                     $content .= "    <td valign=\"top\"><div id=\"plugin\" onmousedown=\"HSVslide('drag','plugin',event)\">\n\t\t<div id=\"plugHEX\" onmousedown=\"stop=0; setTimeout('stop=1',100);\">{$_REQUEST[$v['name']]}</div>\n \t\t<div id=\"SV\" onmousedown=\"HSVslide('SVslide','plugin',event)\" title=\"Saturation + Value\">\n  \t\t\t<div id=\"SVslide\" ><br /></div>\n\t\t</div>\n\t\t<div id=\"H\" onmousedown=\"HSVslide('Hslide','plugin',event)\" title=\"Hue\">\n\t\t\t\t\t<div id=\"Hslide\" style=\"TOP: -7px; LEFT: -8px;\"></div>\n\t\t\t\t\t<div id=\"Hmodel\"></div>\n  \t\t\t<br/>\n  \t\t\t<br/>\n  \t\t\t<br/>\n\t\t</div>\n\t</div></td>\n";
                     $content .= "<script type=\"text/javascript\"> function mkColor(v) {  }\n\t\t\t\t\tloadSV(); updateH('{$_REQUEST[$v['name']]}');\n\t\t\t\t\t</script>";
                 } else {
                     $content .= "<input type='hidden' name='{$v['name']}' value='{$v['preset']}'>\n";
                     $content .= "    <td valign=\"top\"><div id=\"plugin\" onmousedown=\"HSVslide('drag','plugin',event)\">\n\t\t<div id=\"plugHEX\" onmousedown=\"stop=0; setTimeout('stop=1',100);\">{$v['preset']}</div>\n \t\t<div id=\"SV\" onmousedown=\"HSVslide('SVslide','plugin',event)\" title=\"Saturation + Value\">\n  \t\t\t<div id=\"SVslide\" ><br /></div>\n\t\t</div>\n\t\t<div id=\"H\" onmousedown=\"HSVslide('Hslide','plugin',event)\" title=\"Hue\">\n\t\t\t\t\t<div id=\"Hslide\" style=\"TOP: -7px; LEFT: -8px;\"></div>\n\t\t\t\t\t<div id=\"Hmodel\"></div>\n  \t\t\t<br/>\n  \t\t\t<br/>\n  \t\t\t<br/>\n\t\t</div>\n\t</div></td>\n";
                     $content .= "<script type=\"text/javascript\"> function mkColor(v) {  }\n\t\t\t\t\tloadSV(); updateH('{$v['preset']}');\n\t\t\t\t\t</script>";
                 }
                 break;
             case "textarea":
                 // TEXTAREA
                 #$content .= "    <td valign=\"TOP\">{$v['label']}</td>\n";
                 if (isset($this->helpers[$v['name']])) {
                     $content .= "    <td valign=\"TOP\">{$v["label"]} <a href=# title=\"{$this->helpers[$v['name']]}\"><img src=\"img/form/help.gif\" class=\"helper\"></a> </td>\n";
                 } else {
                     $content .= "    <td valign=\"TOP\">{$v["label"]}</td>\n";
                 }
                 if ($preload) {
                     if ($this->entity->addslashes) {
                         if (isset($_REQUEST[$v['name']])) {
                             $_REQUEST[$v['name']] = stripslashes($_REQUEST[$v['name']]);
                         } else {
                             $_REQUEST[$v['name']] = '';
                         }
                     }
                     /* HTML ENTITIES DECODE ? */
                     #$_REQUEST[$v['name']] = html_entity_decode($_REQUEST[$v['name']]);
                     if (!isset($_REQUEST[$v['name']])) {
                         $content .= "    <td class=\"widget\"><textarea name=\"{$v['name']}\" cols=\"{$v['cols']}\" rows=\"{$v['rows']}\"></textarea></td>\n";
                     } else {
                         $content .= "    <td class=\"widget\"><textarea name=\"{$v['name']}\" cols=\"{$v['cols']}\" rows=\"{$v['rows']}\">{$_REQUEST[$v['name']]}</textarea></td>\n";
                     }
                 } else {
                     $content .= "    <td class=\"widget\"><textarea name=\"{$v['name']}\" cols=\"{$v['cols']}\" rows=\"{$v['rows']}\"></textarea></td>\n";
                 }
                 break;
             case "editor":
                 // EDITOR
                 #$content .= "    <td valign=\"TOP\">{$v['label']}</td>\n";
                 if (isset($this->helpers[$v['name']])) {
                     $content .= "    <td valign=\"TOP\">{$v["label"]} <a href=# title=\"{$this->helpers[$v['name']]}\"><img src=\"img/form/help.gif\" class=\"helper\"></a> </td>\n";
                 } else {
                     $content .= "    <td valign=\"TOP\">{$v["label"]}</td>\n";
                 }
                 if ($preload) {
                     if ($this->entity->addslashes) {
                         $_REQUEST[$v['name']] = stripslashes($_REQUEST[$v['name']]);
                     }
                     /* HTML ENTITIES DECODE ? */
                     #$_REQUEST[$v['name']] = html_entity_decode($_REQUEST[$v['name']]);
                     //$content .= "    <td><textarea class=\"mceEditor\" id=\"{$v['name']}\" name=\"{$v['name']}\" cols=\"{$v['cols']}\" rows=\"{$v['rows']}\">{$_REQUEST[$v['name']]}</textarea></td>\n";
                     $content .= "    <td class=\"widget\"><textarea id=\"{$v['name']}\" name=\"{$v['name']}\" class=\"tinymce\" cols=\"{$v['cols']}\" rows=\"{$v['rows']}\" >{$_REQUEST[$v['name']]}</textarea></td>\n";
                 } else {
                     //$content .= "    <td><textarea class=\"mceEditor\" id=\"{$v['name']}\" name=\"{$v['name']}\" cols=\"{$v['cols']}\" rows=\"{$v['rows']}\"></textarea></td>\n";
                     $content .= "    <td class=\"widget\"><textarea id=\"{$v['name']}\" name=\"{$v['name']}\" class=\"tinymce\" cols=\"{$v['cols']}\" rows=\"{$v['rows']}\"></textarea></td>\n";
                 }
                 break;
             case "radio":
                 // RADIO
                 #$content .= "    <td>{$v["label"]}</td>\n";
                 if (isset($this->helpers[$v['name']])) {
                     $content .= "    <td valign=\"TOP\">{$v["label"]} <a href=# title=\"{$this->helpers[$v['name']]}\"><img src=\"img/form/help.gif\" class=\"helper\"></a> </td>\n";
                 } else {
                     $content .= "    <td valign=\"TOP\">{$v["label"]}</td>\n";
                 }
                 $content .= "    <td class=\"widget\">";
                 if ($preload) {
                     for ($i = 2; $i < count($v['values']); $i++) {
                         $value = explode(":", $v[values][$i]);
                         if ($value[1] == $_REQUEST[$v['name']]) {
                             $content .= "<input type=\"radio\" name=\"{$v['name']}\" value=\"{$value[1]}\" CHECKED style=\"border: 0px;\"> {$value[0]} &nbsp;&nbsp;";
                         } else {
                             $content .= "<input type=\"radio\" name=\"{$v['name']}\" value=\"{$value[1]}\" style=\"border: 0px;\"> {$value[0]} &nbsp;&nbsp;";
                         }
                     }
                 } else {
                     for ($i = 2; $i < count($v['values']); $i++) {
                         $value = explode(":", $v[values][$i]);
                         if ($value[2]) {
                             $content .= "<input type=\"radio\" name=\"{$v['name']}\" value=\"{$value[1]}\" CHECKED  style=\"border: 0px;\"> {$value[0]} &nbsp;&nbsp;";
                         } else {
                             $content .= "<input type=\"radio\" name=\"{$v['name']}\" value=\"{$value[1]}\" style=\"border: 0px;\"> {$value[0]} &nbsp;&nbsp;";
                         }
                     }
                 }
                 $content .= "    </td>";
                 break;
             case CHECKBOX:
                 // CHECKBOX
                 #$content .= "    <td>{$v["label"]}</td>\n";
                 if (isset($this->helpers[$v['name']])) {
                     $content .= "    <td valign=\"TOP\">{$v["label"]} <a href=# title=\"{$this->helpers[$v['name']]}\"><img src=\"img/form/help.gif\" class=\"helper\"></a> </td>\n";
                 } else {
                     $content .= "    <td valign=\"TOP\">{$v["label"]}</td>\n";
                 }
                 $content .= "    <td class=\"widget\">";
                 for ($i = 1; $i < count($v['values']); $i++) {
                     $value = explode(":", $v[values][$i]);
                     if ($preload) {
                         if ($_REQUEST[$value[1]]) {
                             $content .= "<input class='clear' type=\"checkbox\" name=\"{$value[1]}\" value=\"{$value[2]}\" CHECKED> &nbsp;&nbsp; {$value[0]} &nbsp;&nbsp;";
                         } else {
                             $content .= "<input class='clear' type=\"checkbox\" name=\"{$value[1]}\" value=\"{$value[2]}\"> &nbsp;&nbsp; {$value[0]} &nbsp;&nbsp;";
                         }
                     } else {
                         if ($value[3]) {
                             $content .= "<input class='clear' type=\"checkbox\" name=\"{$value[1]}\" value=\"{$value[2]}\" CHECKED> &nbsp;&nbsp; {$value[0]} &nbsp;&nbsp;";
                         } else {
                             $content .= "<input class='clear' type=\"checkbox\" name=\"{$value[1]}\" value=\"{$value[2]}\"> &nbsp;&nbsp; {$value[0]} &nbsp;&nbsp;";
                         }
                     }
                 }
                 $content .= "    </td>";
                 break;
             case "select":
                 // SELECT
                 if (isset($this->helpers[$v['name']])) {
                     $content .= "    <td valign=\"TOP\">{$v["label"]} <a href=# title=\"{$this->helpers[$v['name']]}\"><img src=\"img/form/help.gif\" class=\"helper\"></a> </td>\n";
                 } else {
                     $content .= "    <td valign=\"TOP\">{$v["label"]}</td>\n";
                 }
                 $content .= "    <td class=\"widget\">";
                 //$content .= "<select class=\"becontent\" name=\"{$v['name']}\">\n";
                 $content .= "<select class=\"selectpicker\" name=\"{$v['name']}\">\n";
                 $content .= "<option></option>\n";
                 if ($preload) {
                     $values = explode(",", $v['values']);
                     foreach ($values as $k => $value) {
                         $items = explode(":", $value);
                         if ($_REQUEST[$v['name']] == $items[1]) {
                             $content .= "<option value=\"{$items[1]}\" SELECTED> {$items[0]} </option>\n";
                         } else {
                             $content .= "<option value=\"{$items[1]}\" > {$items[0]} </option>\n";
                         }
                     }
                 } else {
                     $values = explode(",", $v['values']);
                     foreach ($values as $k => $value) {
                         $items = explode(":", $value);
                         if ($items[2] == "CHECKED") {
                             $content .= "<option value=\"{$items[1]}\" SELECTED> {$items[0]} </option>\n";
                         } else {
                             $content .= "<option value=\"{$items[1]}\" > {$items[0]} </option>\n";
                         }
                     }
                 }
                 $content .= "</select>\n";
                 $content .= "    </td>\n";
                 break;
             case "select-old":
                 // SELECT
                 if (isset($this->helpers[$v['name']])) {
                     $content .= "    <td valign=\"TOP\">{$v["label"]} <a href=# title=\"{$this->helpers[$v['name']]}\"><img src=\"img/form/help.gif\" class=\"helper\"></a> </td>\n";
                 } else {
                     $content .= "    <td valign=\"TOP\">{$v["label"]}</td>\n";
                 }
                 #$content .= "    <td>{$v["label"]}</td>\n";
                 $content .= "    <td class=\"widget\">";
                 //$content .= "<select class=\"becontent\" name=\"{$v['name']}\">\n";
                 $content .= "<select class=\"selectpicker\" name=\"{$v['name']}\">\n";
                 $content .= "<option></option>\n";
                 if ($preload) {
                     for ($i = 2; $i < count($v['values']); $i++) {
                         $value = explode(":", $v[values][$i]);
                         if ($_REQUEST[$v['name']] == $value[1]) {
                             $content .= "<option value=\"{$value[1]}\" SELECTED> {$value[0]} </option>\n";
                         } else {
                             $content .= "<option value=\"{$value[1]}\" > {$value[0]} </option>\n";
                         }
                     }
                 } else {
                     for ($i = 2; $i < count($v['values']); $i++) {
                         $value = explode(":", $v[values][$i]);
                         if ($value[2]) {
                             $content .= "<option value=\"{$value[1]}\" SELECTED> {$value[0]} </option>\n";
                         } else {
                             $content .= "<option value=\"{$value[1]}\" > {$value[0]} </option>\n";
                         }
                     }
                 }
                 $content .= "</select>\n";
                 $content .= "    </td>\n";
                 break;
             case "relation manager-2colonne":
                 // RELATION MANAGER
                 $content .= "    <td valign=\"TOP\"></td>\n";
                 switch ($v['orientation']) {
                     case RIGHT:
                         $mainEntity = $this->entity->entity_1;
                         $secondaryEntity = $this->entity->entity_2;
                         break;
                     case LEFT:
                         $mainEntity =& $this->entity->entity_2;
                         $secondaryEntity =& $this->entity->entity_1;
                         break;
                 }
                 //setto i valori necessari in caso di gestione degli Rss
                 if ($this->mainFormEntity->rss) {
                     $query1 = "SELECT bc_channel.title FROM bc_channel\n\t\t\t\t\t\t\t\tLEFT JOIN channel_entity \n\t\t\t\t\t\t\t\t    ON bc_channel.id=channel_entity.id_bc_channel  \n\t\t\t\t\t\t\t\t    \tWHERE entity=\"{$this->mainFormEntity->name}\"";
                     $listChannel = aux::getResultArray($query1, 'title');
                     if (!is_array($listChannel)) {
                         $listChannel = array();
                     }
                     $cont = count($listChannel);
                     $query1 = "SELECT modality FROM bc_rss_mod WHERE entity=\"{$this->mainFormEntity->name}\"";
                     $rssMod = aux::getResultArray($query1, 'modality');
                 }
                 /* this fetches all the item which should be put into checkboxes */
                 $data = $secondaryEntity->getReferenceWithCondition($v['condition']);
                 $content .= "<td class=\"widget\">\n";
                 if ($this->entity->entity_2->owner and $v['orientation'] == RIGHT or $this->entity->entity_1->owner and $v['orientation'] == LEFT) {
                     $your = $GLOBALS['message']->getMessage(FIELDSET);
                 } else {
                     $your = "";
                 }
                 $id = uniqid(time());
                 if ($preload) {
                     $content .= "<fieldset><legend>{$your} {$v["label"]}</legend>\n";
                     if ($this->description != "") {
                         $content .= "{$this->description}<br/><br/>\n";
                     }
                     $content .= "<table width=\"90%\">";
                     $counter = 0;
                     if (count($data) > 0 and $data != "") {
                         $first = true;
                         $c = 0;
                         foreach ($data as $key => $value) {
                             $counter++;
                             if (isset($_REQUEST["{$v['name']}_{$value['value']}"])) {
                                 if ($this->mainFormEntity->rss) {
                                     if (in_array($value['text'], $listChannel)) {
                                         switch ($rssMod[0]) {
                                             case MOD3:
                                                 $content .= " <input class=\"clear\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\" CHECKED> {$value['text']}<br>\n";
                                                 break;
                                             case MOD2:
                                                 $c++;
                                                 if ($first) {
                                                     $first = false;
                                                     $content .= " <input id=\"0\"class=\"clear\" type=\"checkbox\" name=\"rss_mod2\" value=\"0\" onClick=\"reload({$cont});\" CHECKED> " . $GLOBALS['message']->getMessage(RSS_MODALITY2_MSG) . "\n";
                                                 }
                                                 $content .= " <input id=\"{$c}\" style=\"display : none\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\" CHECKED>\n";
                                                 break;
                                             case MOD1:
                                                 $content .= " <input style=\"display : none\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\" CHECKED>\n";
                                                 if ($first) {
                                                     $content .= $GLOBALS['message']->getMessage(RSS_MODALITY1_MSG);
                                                     $first = false;
                                                 }
                                                 break;
                                         }
                                     }
                                 } else {
                                     if ($counter % 2 == 1) {
                                         $content .= aux::first_comma($id, "</td></tr>");
                                         $content .= "<tr><td>";
                                     } else {
                                         $content .= "</td><td>";
                                     }
                                     $name = "{$v['name']}_" . aux::encode_name($value['value']);
                                     $content .= " <input class=\"clear\" type=\"checkbox\" name=\"{$name}\" value=\"{$value['value']}\" CHECKED> {$value['text']}\n";
                                 }
                             } else {
                                 if ($this->mainFormEntity->rss) {
                                     if (in_array($value['text'], $listChannel)) {
                                         switch ($rssMod[0]) {
                                             case MOD3:
                                                 $content .= " <input class=\"clear\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\"> {$value['text']}<br>\n";
                                                 break;
                                             case MOD2:
                                                 $c++;
                                                 if ($first) {
                                                     $first = false;
                                                     $content .= " <input id=\"0\"class=\"clear\" type=\"checkbox\" name=\"rss_mod2\" value=\"0\" onClick=\"reload({$cont});\" CHECKED> " . $GLOBALS['message']->getMessage(RSS_MODALITY2_MSG) . "\n";
                                                 }
                                                 $content .= " <input id=\"{$c}\" style=\"display : none\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\">\n";
                                                 break;
                                             case MOD1:
                                                 $content .= " <input style=\"display : none\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\" CHECKED>\n";
                                                 if ($first) {
                                                     $content .= $GLOBALS['message']->getMessage(RSS_MODALITY1_MSG);
                                                     $first = false;
                                                 }
                                                 break;
                                         }
                                     }
                                 } else {
                                     if ($counter % 2 == 1) {
                                         $content .= aux::first_comma($id, "</td></tr>");
                                         $content .= "<tr><td>";
                                     } else {
                                         $content .= "</td><td>";
                                     }
                                     $name = "{$v['name']}_" . aux::encode_name($value['value']);
                                     $content .= " <input class=\"clear\" type=\"checkbox\" name=\"{$name}\" value=\"{$value['value']}\"> {$value['text']}\n";
                                 }
                             }
                         }
                     }
                     $content .= "</td></tr></table>";
                     $content .= "</fieldset>\n";
                 } else {
                     $content .= "<fieldset><legend>{$your}{$v["label"]}</legend>\n";
                     if ($this->description != "") {
                         $content .= "{$this->description}<br/><br/>\n";
                     }
                     $content .= "<table width=\"90%\">\n";
                     $content .= "<tr>";
                     if (count($data) > 0 && $data != "") {
                         $first = true;
                         $c = 0;
                         foreach ($data as $key => $value) {
                             if ($this->mainFormEntity->rss) {
                                 if (in_array($value['text'], $listChannel)) {
                                     switch ($rssMod[0]) {
                                         case MOD3:
                                             $content .= " <input class=\"clear\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\"> {$value['text']}<br>\n";
                                             break;
                                         case MOD2:
                                             if ($first) {
                                                 $first = false;
                                                 $content .= " <input id=\"0\"class=\"clear\" type=\"checkbox\" name=\"rss_mod2\" value=\"0\" onClick=\"reload({$cont});\" CHECKED> " . $GLOBALS['message']->getMessage(RSS_MODALITY2_MSG) . "\n";
                                             }
                                             $c++;
                                             $content .= " <input id=\"{$c}\" style=\"display : none\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\">\n";
                                             break;
                                         case MOD1:
                                             $content .= " <input style=\"display : none;\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\" CHECKED>\n";
                                             if ($first) {
                                                 $content .= $GLOBALS['message']->getMessage(RSS_MODALITY1_MSG);
                                                 $first = false;
                                             }
                                             break;
                                     }
                                 }
                             } else {
                                 if ($counter % 2 == 1) {
                                     $content .= aux::first_comma($id, "</td></tr>");
                                     $content .= "<tr><td>";
                                 } else {
                                     $content .= "</td><td>";
                                 }
                                 $name = "{$v['name']}_" . aux::encode_name($value['value']);
                                 $content .= "<input class=\"clear\" type=\"checkbox\" name=\"{$name}\" value=\"{$value['value']}\"> {$value['text']}\n";
                             }
                         }
                     }
                     $content .= "</tr></table>";
                     $content .= "</fieldset>\n";
                 }
                 $content .= "</td>\n";
                 break;
             case RELATION_MANAGER:
                 // RELATION MANAGER
                 $content .= "    <td valign=\"TOP\"></td>\n";
                 switch ($v['orientation']) {
                     case RIGHT:
                         $mainEntity = $this->entity->entity_1;
                         $secondaryEntity = $this->entity->entity_2;
                         break;
                     case LEFT:
                         $mainEntity =& $this->entity->entity_2;
                         $secondaryEntity =& $this->entity->entity_1;
                         break;
                 }
                 // RSS
                 if ($this->mainFormEntity->rss) {
                     $query1 = "SELECT bc_channel.title \n\t\t\t\t\t\t\t     FROM bc_channel\n\t\t\t\t\t\t \t\t LEFT JOIN channel_entity \n\t\t\t\t\t\t\t\t ON bc_channel.id=channel_entity.id_bc_channel  \n\t\t\t\t\t\t\t\t WHERE entity=\"{$this->mainFormEntity->name}\"";
                     $listChannel = aux::getResultArray($query1, 'title');
                     if (!is_array($listChannel)) {
                         $listChannel = array();
                     }
                     $cont = count($listChannel);
                     $query1 = "SELECT modality \n\t\t\t\t\t\t         FROM bc_rss_mod \n\t\t\t\t\t\t         WHERE entity=\"{$this->mainFormEntity->name}\"";
                     $rssMod = aux::getResultArray($query1, 'modality');
                 }
                 /* this fetches all the item which should be put into checkboxes */
                 $data = $secondaryEntity->getReferenceWithCondition($v['condition']);
                 $content .= "<td>\n";
                 if ($this->entity->entity_2->owner and $v['orientation'] == RIGHT or $this->entity->entity_1->owner and $v['orientation'] == LEFT) {
                     $your = $GLOBALS['message']->getMessage(FIELDSET);
                 } else {
                     $your = "";
                 }
                 if ($preload) {
                     $content .= "<fieldset><legend>{$your} {$v["label"]}</legend>\n";
                     if ($this->description != "") {
                         $content .= "{$this->description}<br/><br/>\n";
                     }
                     if (count($data) > 0 and $data != "") {
                         $first = true;
                         $c = 0;
                         foreach ($data as $key => $value) {
                             #if (isset($_REQUEST["{$v['name']}_{$value['value']}"])) {
                             if (isset($_REQUEST["{$v['name']}_" . aux::encode_name($value['value'])])) {
                                 if ($this->mainFormEntity->rss) {
                                     if (in_array($value['text'], $listChannel)) {
                                         switch ($rssMod[0]) {
                                             case MOD3:
                                                 $content .= " <input class=\"clear\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\" CHECKED> {$value['text']}<br>\n";
                                                 break;
                                             case MOD2:
                                                 $c++;
                                                 if ($first) {
                                                     $first = false;
                                                     $content .= " <input id=\"0\"class=\"clear\" type=\"checkbox\" name=\"rss_mod2\" value=\"0\" onClick=\"reload({$cont});\" CHECKED> " . $GLOBALS['message']->getMessage(RSS_MODALITY2_MSG) . "\n";
                                                 }
                                                 $content .= " <input id=\"{$c}\" style=\"display : none\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\" CHECKED>\n";
                                                 break;
                                             case MOD1:
                                                 $content .= " <input style=\"display : none\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\" CHECKED>\n";
                                                 if ($first) {
                                                     $content .= $GLOBALS['message']->getMessage(RSS_MODALITY1_MSG);
                                                     $first = false;
                                                 }
                                                 break;
                                         }
                                     }
                                 } else {
                                     $name = "{$v['name']}_" . aux::encode_name($value['value']);
                                     $content .= " <input class=\"clear\" type=\"checkbox\" name=\"{$name}\" value=\"{$value['value']}\" CHECKED> {$value['text']}<br>\n";
                                 }
                             } else {
                                 if ($this->mainFormEntity->rss) {
                                     if (in_array($value['text'], $listChannel)) {
                                         switch ($rssMod[0]) {
                                             case MOD3:
                                                 $content .= " <input class=\"clear\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\"> {$value['text']}<br>\n";
                                                 break;
                                             case MOD2:
                                                 $c++;
                                                 if ($first) {
                                                     $first = false;
                                                     $content .= " <input id=\"0\"class=\"clear\" type=\"checkbox\" name=\"rss_mod2\" value=\"0\" onClick=\"reload({$cont});\" CHECKED> " . $GLOBALS['message']->getMessage(RSS_MODALITY2_MSG) . "\n";
                                                 }
                                                 $content .= " <input id=\"{$c}\" style=\"display : none\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\">\n";
                                                 break;
                                             case MOD1:
                                                 $content .= " <input style=\"display : none\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\" CHECKED>\n";
                                                 if ($first) {
                                                     $content .= $GLOBALS['message']->getMessage(RSS_MODALITY1_MSG);
                                                     $first = false;
                                                 }
                                                 break;
                                         }
                                     }
                                 } else {
                                     $name = "{$v['name']}_" . aux::encode_name($value['value']);
                                     $content .= " <input class=\"clear\" type=\"checkbox\" name=\"{$name}\" value=\"{$value['value']}\"> {$value['text']}<br>\n";
                                 }
                             }
                         }
                     }
                     $content .= "</fieldset>\n";
                 } else {
                     $content .= "<fieldset><legend>{$your}{$v["label"]}</legend>\n";
                     if ($this->description != "") {
                         $content .= "{$this->description}<br/><br/>\n";
                     }
                     if (count($data) > 0 && $data != "") {
                         $first = true;
                         $c = 0;
                         foreach ($data as $key => $value) {
                             if ($this->mainFormEntity->rss) {
                                 if (in_array($value['text'], $listChannel)) {
                                     switch ($rssMod[0]) {
                                         case MOD3:
                                             $content .= " <input class=\"clear\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\"> {$value['text']}<br>\n";
                                             break;
                                         case MOD2:
                                             if ($first) {
                                                 $first = false;
                                                 $content .= " <input id=\"0\"class=\"clear\" type=\"checkbox\" name=\"rss_mod2\" value=\"0\" onClick=\"reload({$cont});\" CHECKED> " . $GLOBALS['message']->getMessage(RSS_MODALITY2_MSG) . "\n";
                                             }
                                             $c++;
                                             $content .= " <input id=\"{$c}\" style=\"display : none\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\">\n";
                                             break;
                                         case MOD1:
                                             $content .= " <input style=\"display : none;\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\" CHECKED>\n";
                                             if ($first) {
                                                 $content .= $GLOBALS['message']->getMessage(RSS_MODALITY1_MSG);
                                                 $first = false;
                                             }
                                             break;
                                     }
                                 }
                             } else {
                                 $name = "{$v['name']}_" . aux::encode_name($value['value']);
                                 $content .= "<input class=\"clear\" type=\"checkbox\" name=\"{$name}\" value=\"{$value['value']}\"> {$value['text']}<br>\n";
                             }
                         }
                     }
                     $content .= "</fieldset>\n";
                 }
                 $content .= "</td>\n";
                 break;
             case "relation manager2":
                 // RELATION MANAGER
                 #$content .= "    <td valign=\"top\">{$v["label"]}</td>\n";
                 if (isset($this->helpers[$v['name']])) {
                     $content .= "    <td valign=\"TOP\">{$v["label"]} <a href=# title=\"{$this->helpers[$v['name']]}\"><img src=\"img/form/help.gif\" class=\"helper\"></a> </td>\n";
                 } else {
                     $content .= "    <td style=\"padding-top: 10px;\" valign=\"TOP\">{$v["label"]}</td>\n";
                 }
                 switch ($v['orientation']) {
                     case RIGHT:
                         $mainEntity = $this->entity->entity_1;
                         $secondaryEntity = $this->entity->entity_2;
                         break;
                     case LEFT:
                         $mainEntity =& $this->entity->entity_2;
                         $secondaryEntity =& $this->entity->entity_1;
                         break;
                 }
                 /* this fetches all the item which should be put into checkboxes */
                 $data = $secondaryEntity->getReference();
                 if ($this->mainFormEntity->rss) {
                     $query1 = "SELECT bc_channel.title FROM bc_channel\n\t\t\t\t\t\t\t\tLEFT JOIN channel_entity \n\t\t\t\t\t\t\t\t    ON bc_channel.id=channel_entity.id_bc_channel  \n\t\t\t\t\t\t\t\t    \tWHERE entity=\"{$this->mainFormEntity->name}\"";
                     $listChannel = aux::getResultArray($query1, 'title');
                     if (!is_array($listChannel)) {
                         $listChannel = array();
                     }
                     $cont = count($listChannel);
                     $query1 = "SELECT modality FROM bc_rss_mod WHERE entity=\"{$this->mainFormEntity->name}\"";
                     $rssMod = aux::getResultArray($query1, 'modality');
                 }
                 $content .= "<td class=\"widget\" style=\"padding-top: 10px;\">\n";
                 if ($preload) {
                     $content .= "<table>\n";
                     if (count($data) > 0 and $data != "") {
                         $first = true;
                         $c = 0;
                         foreach ($data as $key => $value) {
                             $content .= "<tr>\n";
                             if (isset($_REQUEST['rss_mod2']) || isset($_REQUEST["{$v['name']}_{$value['value']}"])) {
                                 if ($this->mainFormEntity->rss) {
                                     if (in_array($value['text'], $listChannel)) {
                                         switch ($rssMod[0]) {
                                             case MOD3:
                                                 $content .= "<td><input class=\"clear\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\" CHECKED></td><td>{$value['text']}</td>\n";
                                                 break;
                                             case MOD2:
                                                 $c++;
                                                 if ($first) {
                                                     $first = false;
                                                     $content .= "<td><input id=\"0\"class=\"clear\" type=\"checkbox\" name=\"rss_mod2\" value=\"0\" onClick=\"reload({$cont});\" CHECKED></td><td>Rss</td>\n</tr>\n<tr>";
                                                 }
                                                 $content .= "<td><input id=\"{$c}\" style=\"display : none\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\" CHECKED></td><td></td>\n";
                                                 break;
                                             case MOD1:
                                                 $content .= "<td><input style=\"display : none\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\" CHECKED></td><td></td>\n";
                                                 break;
                                         }
                                     }
                                 } else {
                                     $content .= "<td><input class=\"clear\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\" CHECKED></td><td>{$value['text']}</td>\n";
                                 }
                             } else {
                                 if ($this->mainFormEntity->rss) {
                                     if (in_array($value['text'], $listChannel)) {
                                         switch ($rssMod[0]) {
                                             case MOD3:
                                                 $content .= "<td><input class=\"clear\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\"></td><td>{$value['text']}</td>\n";
                                                 break;
                                             case MOD2:
                                                 $c++;
                                                 if ($first) {
                                                     $first = false;
                                                     $content .= "<td><input id=\"0\"class=\"clear\" type=\"checkbox\" name=\"rss_mod2\" value=\"0\" onClick=\"reload({$cont});\"></td><td>Rss</td>\n";
                                                 }
                                                 $content .= "<td><input id=\"{$c}\" style=\"display : none\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\"></td><td></td>\n";
                                                 break;
                                             case MOD1:
                                                 $content .= "<td><input style=\"display : none\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\" CHECKED></td><td></td>\n";
                                                 break;
                                         }
                                     }
                                 } else {
                                     $content .= "<td><input class=\"clear\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\"></td><td>{$value['text']}</td>\n";
                                 }
                             }
                             $content .= "</tr>\n";
                         }
                     }
                     $content .= "</table>\n";
                 } else {
                     $content .= "<table>\n";
                     if (count($data) > 0 && $data != "") {
                         $first = true;
                         $c = 0;
                         foreach ($data as $key => $value) {
                             if ($this->mainFormEntity->rss) {
                                 if (in_array($value['text'], $listChannel)) {
                                     switch ($rssMod[0]) {
                                         case MOD3:
                                             $content .= "<tr>\n";
                                             $content .= "<td><input class=\"clear\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\"></td><td>{$value['text']}</td>\n";
                                             $content .= "</tr>\n";
                                             break;
                                         case MOD2:
                                             if ($first) {
                                                 $first = false;
                                                 $content .= "<tr>\n";
                                                 $content .= "<td><input id=\"0\" class=\"clear\" type=\"checkbox\" name=\"rss_mod2\" value=\"0\" onClick=\"reload({$cont});\"></td><td>Rss</td>\n";
                                                 $content .= "</tr>\n";
                                             }
                                             $c++;
                                             $content .= "<tr>\n";
                                             $content .= "<td><input id=\"{$c}\" style=\"display : none\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\"></td><td></td>\n";
                                             $content .= "</tr>\n";
                                             break;
                                         case MOD1:
                                             $content .= "<tr>\n";
                                             $content .= "<td><input style=\"display : none\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\" CHECKED></td><td></td>\n";
                                             $content .= "</tr>\n";
                                             break;
                                     }
                                 }
                             } else {
                                 $content .= "<tr>\n";
                                 $content .= "<td><input class=\"clear\" type=\"checkbox\" name=\"{$v['name']}_{$value['value']}\" value=\"{$value['value']}\"></td><td>{$value['text']}</td>\n";
                                 $content .= "</tr>\n";
                             }
                         }
                     }
                     $content .= "</table>\n";
                 }
                 $content .= "</td>\n";
                 break;
             case "selectFromReference":
                 // SELECTFROMREFERENCE
                 /* Warning: it should be adapted for the preload option ! */
                 /***/
                 $entity = $GLOBALS['database']->getEntityByName($v['entity_name']);
                 if ($entity->selfReferenced()) {
                     $selfreference = true;
                 } else {
                     $selfreference = false;
                 }
                 $trovato = false;
                 foreach ($this->elements as $index => $value) {
                     if ($value['referenceField'] == $v['name']) {
                         $trovato = true;
                         $position_index = $index;
                     }
                 }
                 if ($trovato and $selfreference) {
                     /* There is a self-reference foreign key */
                     $v["entity"]->setReferenceOrder($this->elements[$position_index]['name']);
                 }
                 if (isset($v['condition'])) {
                     $data = $v["entity"]->getReferenceWithCondition($v['condition']);
                 } else {
                     if ($GLOBALS['becontent']->entities[$v['entity']->name]->referenceOrder != "") {
                         $data = $v["entity"]->getReference(BY_POSITION, $GLOBALS['becontent']->entities[$v['entity']->name]->referenceOrder);
                     } else {
                         $data = $v['entity']->getReference();
                     }
                 }
                 if (isset($this->helpers[$v['name']])) {
                     $content .= "    <td valign=\"TOP\">{$v["label"]} <a href=# title=\"{$this->helpers[$v['name']]}\"><img src=\"img/form/help.gif\" class=\"helper\"></a> </td>\n";
                 } else {
                     $content .= "    <td valign=\"TOP\">{$v["label"]}</td>\n";
                 }
                 $content .= "    <td class=\"widget\">\n";
                 /* OK */
                 if ($trovato) {
                     //$content .= "      <select  class=\"becontent\" name=\"{$v['name']}\" id=\"{$v['name']}\" onChange=\"makeRequest('{$v['name']}','{$this->elements[$position_index]['name']}','{$this->elements[$position_index]['controlledField']}','{$this->entity->name}','{$operation}','onChange')\">\n";
                     $content .= "      <select  class=\"selectpicker\" name=\"{$v['name']}\" id=\"{$v['name']}\" onChange=\"makeRequest('{$v['name']}','{$this->elements[$position_index]['name']}','{$this->elements[$position_index]['controlledField']}','{$this->entity->name}','{$operation}','onChange')\">\n";
                 } else {
                     //$content .= "      <select class=\"becontent\" name=\"{$v['name']}\">\n";
                     $content .= "      <select class=\"selectpicker\" name=\"{$v['name']}\">\n";
                 }
                 $content .= "      <option></option>\n";
                 if ($selfreference) {
                     $GLOBALS['data'] = $data;
                     aux::FindChildren(0, 0);
                     for ($i = 0; $i < count($GLOBALS['tree_text']); $i++) {
                         $GLOBALS['data'][$i]['value'] = $GLOBALS['tree_value'][$i];
                         $GLOBALS['data'][$i]['text'] = $GLOBALS['tree_text'][$i];
                     }
                     $data = $GLOBALS['data'];
                 }
                 for ($i = 0; $i < count($data); $i++) {
                     if ($preload) {
                         if ($_REQUEST[$v['name']] == $data[$i]['value']) {
                             $content .= "      <option value=\"{$data[$i]["value"]}\" SELECTED> {$data[$i]["text"]} </option>\n";
                         } else {
                             $content .= "      <option value=\"{$data[$i]["value"]}\" > {$data[$i]["text"]} </option>\n";
                         }
                     } else {
                         $content .= "      <option value=\"{$data[$i]["value"]}\" > {$data[$i]["text"]} </option>\n";
                     }
                 }
                 $content .= "      </select>\n";
                 $content .= "    </td>\n";
                 unset($GLOBALS['flag']);
                 unset($GLOBALS['data']);
                 unset($GLOBALS['tree_text']);
                 unset($GLOBALS['tree_value']);
                 unset($GLOBALS['tree_level']);
                 unset($GLOBALS['undef_flag']);
                 break;
             case RADIO_FROM_REFERENCE:
                 /* Warning: it should be adapted for the preload option ! */
                 unset($data);
                 if (isset($v['condition'])) {
                     $data = $v["entity"]->getReferenceWithCondition($v['condition']);
                 } else {
                     $data = $v["entity"]->getReference();
                 }
                 $content .= "<td valign=\"top\">{$v["label"]} ";
                 if (isset($this->helpers[$v['name']])) {
                     $content .= "<a href=# title=\"{$this->helpers[$v['name']]}\"><img src=\"img/form/help.gif\" class=\"helper\"></a> ";
                 }
                 $content .= "</td>\n";
                 $content .= "<td class=\"widget\">\n";
                 for ($i = 0; $i < count($data); $i++) {
                     if ($preload) {
                         if ($_REQUEST[$v['name']] == $data[$i]['value']) {
                             $content .= "      <input type=\"radio\" name=\"{$v['name']}\" value=\"{$data[$i]["value"]}\" CHECKED> {$data[$i]["text"]} &nbsp;&nbsp;><br/>\n";
                         } else {
                             $content .= "      <input type=\"radio\" name=\"{$v['name']}\" value=\"{$data[$i]["value"]}\"> {$data[$i]["text"]} &nbsp;&nbsp;<br/>\n";
                         }
                     } else {
                         if ($v['mandatory'] == "yes" and $i == 0) {
                             $content .= "      <input type=\"radio\" name=\"{$v['name']}\" value=\"{$data[$i]["value"]}\" CHECKED> {$data[$i]["text"]} &nbsp;&nbsp;<br/>\n";
                         } else {
                             $content .= "      <input type=\"radio\" name=\"{$v['name']}\" value=\"{$data[$i]["value"]}\" > {$data[$i]["text"]} &nbsp;&nbsp;<br/>\n";
                         }
                     }
                 }
                 $content .= "    <br/></td>\n";
                 break;
             case "position":
                 // POSITION
                 $data = $this->entity->getReference(BY_POSITION, $v['name']);
                 if (isset($this->helpers[$v['name']])) {
                     $content .= "    <td valign=\"TOP\">{$v["label"]} <a href=# title=\"{$this->helpers[$v['name']]}\"><img src=\"img/form/help.gif\" class=\"helper\"></a> </td>\n";
                 } else {
                     $content .= "    <td valign=\"TOP\">{$v["label"]}</td>\n";
                 }
                 $content .= "    <td class=\"widget\">";
                 $content .= "<input type=\"hidden\" name=\"{$v['name']}_all\" value=\"\">\n";
                 #$content .= "<div><select id=\"{$v['name']}\" name=\"{$v['name']}\" size=\"{$v['size']}\" style=\"min-width: 300px;\">\n";
                 $content .= "<div><select class=\"becontent position\" id=\"{$v['name']}\" name=\"{$v['name']}\" size=\"8\">\n";
                 for ($i = 0; $i < count($data); $i++) {
                     if ($preload) {
                         /* the EDIT operation is always with RELOAD */
                         #echo $_REQUEST[$this->entity->fields[0]['name']];
                         if ($_REQUEST[$this->entity->fields[0]['name']] == $data[$i]['value']) {
                             $content .= "<option value=\"{$data[$i]["value"]}\" SELECTED> {$data[$i]["text"]} </option>\n";
                         } else {
                             $content .= "<option value=\"{$data[$i]["value"]}\" > {$data[$i]["text"]} </option>\n";
                         }
                     } else {
                         $content .= "<option value=\"{$data[$i]["value"]}\" > {$data[$i]["text"]} </option>\n";
                     }
                 }
                 if ($operation == ADD) {
                     /*	In the ADD operation one slot more is required
                     			for the element being added. */
                     $content .= "<option value=\"0\">&nbsp;</option>\n";
                 }
                 $content .= "</select><br />\n";
                 $content .= "<img vspace=5 src=\"img/position/button_up-new.jpg\" onClick=\"my_up('{$this->name}','{$v['name']}')\";>";
                 $content .= "<img vspace=5 src=\"img/position/button_down-new.jpg\" onClick=\"my_down('{$this->name}','{$v['name']}')\";>";
                 $content .= "</div>\n";
                 $content .= "    </td>\n";
                 break;
             case "hierarchicalPosition":
                 // HIERARCHICALPOSITION
                 $data = $this->entity->getReference(BY_POSITION, $v['name']);
                 if (isset($this->helpers[$v['name']])) {
                     $content .= "    <td valign=\"TOP\">{$v["label"]} <a href=# title=\"{$this->helpers[$v['name']]}\"><img src=\"img/form/help.gif\" class=\"helper\"></a> </td>\n";
                 } else {
                     $content .= "    <td valign=\"TOP\">{$v["label"]}</td>\n";
                 }
                 $content .= "    <td class=\"widget\">";
                 $content .= "<input type=\"hidden\" name=\"{$v['name']}_all\" value=\"\">\n";
                 $content .= "<div><select class=\"becontent\" id=\"{$v['name']}\" name=\"{$v['name']}\" size=\"{$v['size']}\" class=\"position\">\n";
                 //$content .= "<div><select class=\"selectpicker\" id=\"{$v['name']}\" name=\"{$v['name']}\" size=\"{$v['size']}\" class=\"position\">\n";
                 if ($operation == ADD) {
                     /*	In the ADD operation one slot more is required
                     			for the element being added. */
                     $content .= "<option value=\"0\">&nbsp;</option>\n";
                 }
                 $content .= "</select><br />\n";
                 $content .= "<script>makeRequest('{$this->elements[$v['reference_index']]['name']}', '{$v['name']}', '{$v['controlledField']}','{$this->entity->name}', '{$operation}','onLoad')</script>\n";
                 $content .= "<div class=\"position-button-up\" onClick=\"my_up('{$this->name}','{$v['name']}');\" ></div>";
                 $content .= "<div class=\"position-button-down\" onClick=\"my_down('{$this->name}','{$v['name']}');\" ></div>";
                 $content .= "</div>\n";
                 $content .= "    </td>\n";
                 break;
             case "section":
                 // SECTION
                 $section = $v['name'];
                 $content .= "<td colspan=2 style=\"padding-top: 20px;\"><b>{$section}</b></td>\n";
                 break;
         }
         $content .= "  </tr>\n";
     }
     /* here goes the code for the triggered form */
     if (count($this->triggeredForms) > 0 and $this->triggeredForms != "") {
         foreach ($this->triggeredForms as $k => $form) {
             if ($form->mainFormEntity->rss) {
                 $rssVar = $form;
             } else {
                 $content .= $form->emitHTML($operation, $page, $preload);
             }
         }
         if (isset($rssVar)) {
             $content .= $rssVar->emitHTML($operation, $page, $preload);
         }
     }
     /* Closing the Form */
     if (!$this->triggered) {
         // if it is the main form
         $content .= "  </table>\n";
         $content .= "<div class=\"closing\">";
         switch ($operation) {
             case "add":
                 $subcontent = $this->emitHTML_post();
                 if (isset($subcontent)) {
                     $content .= $subcontent;
                     if (!isset($this->labels[EDIT])) {
                         $label = $GLOBALS['message']->getMessage(BUTTON_EDIT);
                     } else {
                         $label = $this->labels[EDIT];
                     }
                     $content .= "<input type=\"button\" value=\"{$label}\" onClick=\"submit_{$this->name}();\">";
                 } else {
                     if (!isset($this->labels[ADD])) {
                         $label = $GLOBALS['message']->getMessage(BUTTON_ADD);
                     } else {
                         $label = $this->labels[ADD];
                     }
                     $content .= "<input type=\"button\" value=\"{$label}\" onClick=\"submit_{$this->name}();\">";
                 }
                 break;
             case "edit":
                 if (!$this->moderationMode) {
                     $content .= $this->emitHTML_post();
                     #$content .= "<tr><td></td><td><input type=\"button\" value=\"".$GLOBALS['message']->getMessage(BUTTON_EDIT)."\" onClick=\"submit_{$this->name}();\">";
                     $content .= "<input type=\"button\" value=\"" . $GLOBALS['message']->getMessage(BUTTON_EDIT) . "\" onClick=\"submit_{$this->name}();\">";
                     if (!$this->noDelete) {
                         /*
                         						In case it does not have to show the "delete" button, it is determinate
                         						by the NO_DELETE directive in the editItem() method.
                         */
                         $this->noDelete = false;
                         if (isset($this->labels[DELETE])) {
                             $label = $GLOBALS['message']->getMessage(BUTTON_EDIT);
                         } else {
                             $label = $this->labels[DELETE];
                         }
                         $content .= "<input type=\"button\" value=\"" . $GLOBALS['message']->getMessage(BUTTON_DELETE) . "\" onClick=\"delete_{$this->name}();\">";
                     }
                     #$content .= "</td></tr>\n";
                 } else {
                     #$content .= "<tr><td></td><td>";
                     $content .= "<input type=\"hidden\" name=\"moderationResult\" value=\"\">";
                     $content .= "<input type=\"button\" value=\"" . $GLOBALS['message']->getMessage(BUTTON_ACCEPT) . "\" onClick=\"accept_{$this->name}();\">";
                     $content .= "<input type=\"button\" value=\"" . $GLOBALS['message']->getMessage(BUTTON_REFUSE) . "\" onClick=\"refuse_{$this->name}();\">";
                     #$content .= "</td></tr>\n";
                 }
                 break;
         }
         $content .= "</div>\n";
         $content .= "</form>\n";
         $content .= "</div>\n";
         $content .= "<!-- MAIN FORM END -->\n";
     }
     return $content;
 }
Exemplo n.º 3
0
 function getWhereClause()
 {
     $where_clause = "";
     $id = uniqid(time());
     foreach ($_REQUEST as $k => $v) {
         if ($this->isField($k, $token)) {
             $where_clause .= aux::first_comma($id, " AND ");
             $where_clause .= "{$token['entity']}.{$token['field']}='{$_REQUEST[$k]}'";
         }
     }
     if ($where_clause != "") {
         $where_clause = " WHERE " . $where_clause;
     }
     if ($this->condition != "") {
         if ($where_clause != "") {
             $where_clause .= " AND " . $this->condition;
         } else {
             $where_clause = " WHERE " . $this->condition;
         }
     }
     if (is_array($this->parameters)) {
         foreach ($this->parameters as $name => $value) {
             if ($where_clause != "") {
                 $where_clause .= " AND {$name} = '{$value}'";
             } else {
                 $where_clause = " WHERE {$name} = '{$value}'";
             }
         }
     }
     return $where_clause;
 }