| Server IP : 195.130.67.5 / Your IP : 216.73.217.154 Web Server : Microsoft-IIS/10.0 System : Windows NT WEBSERVER1 10.0 build 17763 (Windows Server 2016) i586 User : IUSR ( 0) PHP Version : 7.4.19 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/Old Sites/moke/administrator/components/com_proforms/includes/ |
Upload File : |
<?php
/**
* @name MOOJ Proforms
* @version 1.0
* @package proforms
* @copyright Copyright (C) 2008-2010 Mad4Media. All rights reserved.
* @author Dipl. Inf.(FH) Fahrettin Kutyol
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
* Please note that some Javascript files are not under GNU/GPL License.
* These files are under the mad4media license
* They may edited and used infinitely but may not repuplished or redistributed.
* For more information read the header notice of the js files.
**/
defined( '_JEXEC' ) or die( 'Direct Access to this location is not allowed.' );
remember_cid();
require_once(M4J_INCLUDE_FUNCTIONS);
$error= null;
$name = m4jGetParam($_REQUEST, 'name');
$desc = m4jGetParam($_REQUEST, 'description');
$qwidth = m4jGetParam($_REQUEST, 'qwidth');
$awidth = m4jGetParam($_REQUEST, 'awidth');
$use_help = m4jGetParam($_REQUEST, 'use_help');
$layout_name = m4jGetParam($_REQUEST, 'current_layout','layout01');
$slots = JRequest::getInt("slots",1);
$use_fieldset = m4jGetParam($_REQUEST, 'use_fieldset');
$legend = m4jGetParam($_REQUEST, 'legend');
$width = m4jGetParam($_REQUEST, 'width');
$height = m4jGetParam($_REQUEST, 'height');
$left = m4jGetParam($_REQUEST, 'left');
$right = m4jGetParam($_REQUEST, 'right');
$data = "";
for ($t=1; $t< ($slots+1);$t++){
$data .= "use_fieldset=".(int) $use_fieldset[$t].";";
$data .= "legend=".strip_tags($legend[$t]).";";
$data .= "width=".(int) $width[$t].";";
$data .= "height=".(int) $height[$t].";";
$data .= "left=".(int) $left[$t].";";
$data .= "right=".(int) $right[$t].";";
$data .= "|";
}
switch($task){
case 'new':
if($name!=null && $name!="")
{
$query = "INSERT INTO #__m4j_forms"
. "\n ( name, description, question_width, answer_width, use_help, layout, layout_data )"
. "\n VALUES"
. "\n ( '".dbEscape($name)."', '".dbEscape($desc)."', '".$qwidth."', '".$awidth."', '".$use_help."', 'layout01' , '".dbEscape($data)."' )";
$database->setQuery($query);
if (!$database->query()) $helpers->dbError($database->getErrorMsg());
m4jRedirect(M4J_FORM_ELEMENTS.M4J_HIDE_BAR.M4J_REMEMBER_CID_QUERY.'&id='.$database->insertid());
}
else $error= M4J_LANG_TEMPLATE_NAME_REQUIRED;
break;
//EOF NEW
default:
case 'edit':
if($id>=0)
{
$query = "SELECT * FROM #__m4j_forms WHERE fid = ".$id;
$database->setQuery( $query );
$rows = $database->loadObjectList();
$name = MReady::_($rows[0]->name);
$desc = MReady::_($rows[0]->description);
$qwidth = $rows[0]->question_width;
$awidth = $rows[0]->answer_width;
$use_help = $rows[0]->use_help;
$layout_name = $rows[0]->layout;
$data = MReady::_($rows[0]->layout_data);
}
break;
//EOF EDIT
case 'update':
case 'updateproceed':
$editID = m4jGetParam($_REQUEST, 'editID');
if($name!=null && $name!="" && $editID>=0){
$oldLayout = & MLayoutList::getLayoutById($editID);
if($oldLayout->getName() != $layout_name){
$newLayout = & MLayoutList::get($layout_name);
$oldSlots = (int) $oldLayout->getParameter("positions");
$newSlots = (int) $newLayout->getParameter("positions");
if($oldSlots>$newSlots){
$count = (int) MDB::getMax("#__m4j_formelements", "`fid`='".$editID."' AND slot='1'", 1);
$query = "SELECT `eid` FROM #__m4j_formelements WHERE `fid` = '".$editID."' AND `slot` > '".$newSlots."' ORDER BY `slot`,`sort_order`";
$database->setQuery($query);
$list = $database->loadObjectList();
foreach($list as $item){
$query = "UPDATE #__m4j_formelements"
. "\n SET"
. "\n `slot` = '1', "
. "\n `sort_order` = '".$count++."'"
. "\n WHERE `eid` = ".$item->eid;
$database->setQuery($query);
$database->query();
}// EOF forech list
}// EOF SLot mismatch
}// EOF Layout has changed
$query = "UPDATE #__m4j_forms"
. "\n SET"
. "\n name = '".dbEscape($name)."', "
. "\n description = '".dbEscape($desc)."', "
. "\n question_width = '".$qwidth."', "
. "\n answer_width = '".$awidth."', "
. "\n use_help = '".$use_help."', "
. "\n layout = 'layout01', "
. "\n layout_data = '".dbEscape($data)."'"
. "\n WHERE fid = ".$editID;
$database->setQuery($query);
if (!$database->query()) $helpers->dbError($database->getErrorMsg());
if ($task=='update'){
// UPDATE REDIRECT
m4jRedirect(M4J_FORMS.M4J_REMEMBER_CID_QUERY);
}else {
// UPDATE AND PROCEED REDIRECT
m4jRedirect(M4J_FORM_ELEMENTS.M4J_REMEMBER_CID_QUERY.M4J_HIDE_BAR.'&id='.$editID);
}
}else
{
$error= M4J_LANG_TEMPLATE_NAME_REQUIRED;
define("M4J_EDITFLAG",1);
if($editID) $id = $editID;
}
break;
//EOF UPDATE
}
HTML_m4j::head(M4J_FORM_NEW,$error);
if(M4J_EDITFLAG==1) $helpers->caption(M4J_LANG_EDIT_NAME,null,M4J_LANG_TEMPLATES.' > '.M4J_LANG_EDIT);
else $helpers->caption(M4J_LANG_NEW_TEMPLATE_LONG,null,M4J_LANG_TEMPLATES.' > '.M4J_LANG_NEW_TEMPLATE);
//HTML_m4j::new_form($name,$desc,$id,$qwidth,$awidth,$use_help);
$args = array(
"name"=>$name,
"desc"=>$desc,
"id"=>$id,
"qwidth"=>$qwidth,
"awidth"=>$awidth,
"use_help"=>$use_help,
"layout_name"=>$layout_name
);
echo MTemplater::get(M4J_TEMPLATES."new_form.php",$args);
HTML_m4j::footer();
?>