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 .= " <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]} "; } else { $content .= "<input type=\"radio\" name=\"{$v['name']}\" value=\"{$value[1]}\" style=\"border: 0px;\"> {$value[0]} "; } } } 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]} "; } else { $content .= "<input type=\"radio\" name=\"{$v['name']}\" value=\"{$value[1]}\" style=\"border: 0px;\"> {$value[0]} "; } } } $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> {$value[0]} "; } else { $content .= "<input class='clear' type=\"checkbox\" name=\"{$value[1]}\" value=\"{$value[2]}\"> {$value[0]} "; } } else { if ($value[3]) { $content .= "<input class='clear' type=\"checkbox\" name=\"{$value[1]}\" value=\"{$value[2]}\" CHECKED> {$value[0]} "; } else { $content .= "<input class='clear' type=\"checkbox\" name=\"{$value[1]}\" value=\"{$value[2]}\"> {$value[0]} "; } } } $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"]} ><br/>\n"; } else { $content .= " <input type=\"radio\" name=\"{$v['name']}\" value=\"{$data[$i]["value"]}\"> {$data[$i]["text"]} <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"]} <br/>\n"; } else { $content .= " <input type=\"radio\" name=\"{$v['name']}\" value=\"{$data[$i]["value"]}\" > {$data[$i]["text"]} <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\"> </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\"> </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; }