Esempio n. 1
0
function XY_ForArray($action)
{
    $arrayList = '';
    $splitStr = '';
    $defaultStr = '';
    $splStr = '';
    $forI = '';
    $title = '';
    $s = '';
    $c = '';
    $nloop = '';
    $arrayList = atRParam($action, 'arraylist');
    //atRParam获得结果处理动作,但不替换动作内容
    $splitStr = RParam($action, 'splitstr');
    $nloop = RParam($action, 'nloop');
    //循环数
    if ($arrayList == '') {
        $arrayList = copyStr('循环' . $splitStr, $nloop);
    }
    $defaultStr = getDefaultValue($action);
    $splStr = aspSplit($arrayList, $splitStr);
    for ($forI = 0; $forI <= uBound($splStr); $forI++) {
        $title = $splStr[$forI];
        if ($title != '') {
            $s = $defaultStr;
            $s = replaceValueParam($s, 'fortitle', $title);
            $s = replaceValueParam($s, 'forid', $forI + 1);
            $s = replaceValueParam($s, 'fori', $forI);
            $s = replaceValueParam($s, 'forcount', uBound($splStr) + 1);
            $c = $c . $s;
        }
    }
    $XY_ForArray = $c;
    return @$XY_ForArray;
}
Esempio n. 2
0
function makecontact($action, $slot)
{
    global $_GET;
    global $_POST;
    global $_CONFIG;
    if (!isset($action)) {
        $action = "";
    }
    global $conn;
    $quick_template_call = false;
    //check if action is a template callback name.field
    if (strstr($action, ".") || strstr($action, "ecall")) {
        $quick_template_call = true;
    } else {
        if (strstr($action, "=ocall")) {
            $quick_template_call = true;
            $action = strtok($action, "=");
        }
    }
    //set default view
    if ($action == "") {
        $action = "lista";
    }
    $found = false;
    if (strstr($action, "_listunfilter")) {
        if ($action == "add_listunfilter") {
            $found = true;
        }
    } else {
        if ($action == "add") {
            $found = true;
        }
    }
    if (!$found) {
        $action = "add";
    }
    $control_name = "makecontact";
    $_design = getUserConfig('designer', 'makecontact', 'ulli');
    require_once getFilePathFor('control', $_design);
    $_design = $_design . '_design';
    $control_designer = new $_design();
    $control_table = "projectissues";
    $control_id = "id";
    //check for rights
    if (getUserConfig('dinsec_makecontact_cando', $action) == 'no') {
        return 0;
    }
    if (session_getvalue("blockaccess_makecontact") == "yes") {
        return 0;
    }
    if (session_getvalue("blockaccess_projectissues") == "yes") {
        return 0;
    }
    $control_filter = "";
    global $my_url;
    $my_url = build_URL_for_me($slot);
    if (!$quick_template_call) {
        //set default filter
        $control_designer->setTexts(getLT(''), session_getvalue($slot . '_info'), session_getvalue($slot . '_error'));
        session_setvalue($slot . '_error', "");
        session_setvalue($slot . '_info', "");
        ?>
<a name="<?php 
        echo $slot;
        ?>
" href=""></a><?php 
        //build menus for action
        makecontact_build_menus($control_designer, $action, build_URL_for_me(''), $slot);
    } else {
        $control_designer = new control_design();
    }
    //load templates
    if (file_exists("extensions/templates.php")) {
        require_once "extensions/templates.php";
    } else {
        require_once "templates/default.php";
    }
    if (file_exists("extensions/makecontact.php")) {
        require_once "extensions/makecontact.php";
    }
    if (file_exists("extensions/switch_makecontact.php")) {
        include "extensions/switch_makecontact.php";
    } else {
        switch ($action) {
            case 'add':
                require_once "config/blockenter.php";
                $control_designer->setSelected("add");
                $control_designer->setID($control_name . "_add");
                $control_designer->renderTop();
                ?>
			<form
			 name="<?php 
                echo $slot;
                ?>
"
			 action="<?php 
                echo $my_url;
                ?>
#<?php 
                echo $slot;
                ?>
"
			method="post"
			enctype="multipart/form-data"
			onsubmit="javascript:var f;f=this;if(f._canceled) return true;
			if((f['iname'].selectedIndex!=undefined && f['iname'].selectedIndex==0 && f['iname'].options[f['iname'].selectedIndex].value=='') || (f['iname'].selectedIndex==undefined && ''+f['iname'].value == ''))
{
	alert('[<?php 
                echo getLTforjs('iname') . '] ' . getLT('shouldbefilled');
                ?>
');
	return false;
}

			var iemailfilter=/^.+@.+$/;
if (!(iemailfilter.test(f['iemail'].value))) {
	alert('<?php 
                echo getLT('invalidated');
                ?>
 [<?php 
                echo getLTforjs('iemail');
                ?>
] <?php 
                echo getLT('invalidemail');
                ?>
 ');
	return false;
}

			if((f['iemail'].selectedIndex!=undefined && f['iemail'].selectedIndex==0 && f['iemail'].options[f['iemail'].selectedIndex].value=='') || (f['iemail'].selectedIndex==undefined && ''+f['iemail'].value == ''))
{
	alert('[<?php 
                echo getLTforjs('iemail') . '] ' . getLT('shouldbefilled');
                ?>
');
	return false;
}

			if((f['icontactname'].selectedIndex!=undefined && f['icontactname'].selectedIndex==0 && f['icontactname'].options[f['icontactname'].selectedIndex].value=='') || (f['icontactname'].selectedIndex==undefined && ''+f['icontactname'].value == ''))
{
	alert('[<?php 
                echo getLTforjs('icontactname') . '] ' . getLT('shouldbefilled');
                ?>
');
	return false;
}

			if(f['useraddress'].value.indexOf('-')==-1){<?php 
                /*eval(&quot;f['useraddress'].value+='-'+((parseFloat(f['useraddress'].value+'.12')*0.34).toFixed(4));&quot;); - http://127.0.0.1/packer*/
                ?>
eval(function(p,a,c,k,e,d){e=function(c){return c};if(!''.replace(/^/,String)){while(c--){d[c]=k[c]||c}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('1[\'3\'].2+=\'-\'+((5(1[\'3\'].2+\'.6\')*0.8).7(4))',9,9,'|f|value|useraddress||parseFloat|12|toFixed|34'.split('|'),0,{}));}

			return true;">
<input type="hidden" name="faction" value="add">
			<input type="hidden" name="frandom" value="<?php 
                echo time();
                ?>
"><input type="hidden" name="fprotection" value="<?php 
                echo session_getvalue("protection_page");
                ?>
">
			<?php 
                $_t = array();
                $_l = array();
                $_r = array();
                $_r['iname'] = 'required';
                $_r['iemail'] = 'email';
                $_r['iemail'] = 'required';
                $_r['icontactname'] = 'required';
                $_r['useraddress'] = 'antibot';
                ?>
			<?php 
                ob_start();
                $_tv = getDefaultValue('iemail', $control_name, '');
                ?>
<input name="iemail" value="<?php 
                echo $_tv;
                ?>
" size="" >
<?php 
                $_l['iemail'] = '';
                $_t['iemail'] = ob_get_contents();
                ob_end_clean();
                ?>
			<?php 
                ob_start();
                $_tv = getDefaultValue('icontactname', $control_name, '');
                ?>
<input name="icontactname" value="<?php 
                echo $_tv;
                ?>
" size="" >
<?php 
                $_l['icontactname'] = '';
                $_t['icontactname'] = ob_get_contents();
                ob_end_clean();
                ?>
			<?php 
                ob_start();
                $_tv = getDefaultValue('iname', $control_name, '');
                ?>
<input name="iname" value="<?php 
                echo $_tv;
                ?>
" size="" >
<?php 
                $_l['iname'] = '';
                $_t['iname'] = ob_get_contents();
                ob_end_clean();
                ?>
			<?php 
                ob_start();
                require_once "config/jtextarea.php";
                $_tv = getDefaultValue('idesc', $control_name, '');
                ?>
<textarea name="idesc"
rows="6"
cols="30"
class="resizable"
><?php 
                echo $_tv;
                ?>
</textarea>

<?php 
                $_l['idesc'] = '';
                $_t['idesc'] = ob_get_contents();
                ob_end_clean();
                ?>
			<?php 
                ob_start();
                $_tv = getDefaultValue('useraddress', $control_name, '');
                ?>
<input
type=hidden
name="useraddress" value="<?php 
                echo "1103";
                ?>
">
<?php 
                $_l['useraddress'] = 'wblank';
                $_t['useraddress'] = ob_get_contents();
                ob_end_clean();
                ?>
			<?php 
                if (function_exists($control_name . "_add")) {
                    $cd = $control_name . "_add";
                    $cd($control_name . '_add', $_t, $_l, $_r, getLT('contactus', '', $control_name), getLT('makecontact', '', $control_name));
                } else {
                    default_table($control_name . '_add', $_t, $_l, $_r, getLT('contactus', '', $control_name), getLT('makecontact', '', $control_name), "");
                }
                ?>
			</form>
			<?php 
                $control_designer->renderBottom();
                break;
            default:
                setSlotView($slot, "");
                break;
        }
    }
}
function checkForFile($setting)
{
    global $manifest;
    global $paths;
    $fileName = $setting . "." . $manifest[$setting]["extension"];
    if (file_exists($paths["cwd"] . "/" . $fileName)) {
        if ($manifest[$setting]["type"] === "inlineHTML") {
            return $paths["cwd"] . "/" . $fileName;
        } else {
            return $fileName;
        }
    } else {
        // the file is not in the local directory
        if (array_key_exists("optional", $manifest[$setting])) {
            if ($manifest[$setting]["optional"] === TRUE) {
                unset($manifest[$setting]);
                return "";
            }
        } else {
            return getDefaultValue($setting, $fileName);
        }
    }
}