function create_site_from_webform($username, $sessionid, $portalname, $portalurl)
{
    global $log;
    global $adb;
    global $current_user;
    if (!validateSession($username, $sessionid)) {
        return null;
    }
    require_once "modules/Users/Users.php";
    $seed_user = new Users();
    $user_id = $seed_user->retrieve_user_id($username);
    $current_user = $seed_user;
    $current_user->retrieve_entity_info($user_id, 'Users');
    require_once "modules/Portal/Portal.php";
    if (isPermitted("Portals", "EditView") == "yes") {
        $result = SavePortal($portalname, $portalurl);
        $adb->println("Create New Portal from Web Form - Ends");
        if ($result != '') {
            return 'URL added successfully';
        } else {
            return "Portal creation failed. Try again";
        }
    } else {
        return $accessDenied;
    }
}
Esempio n. 2
0
* Portions created by vtiger are Copyright (C) vtiger.
* All Rights Reserved.
********************************************************************************/
require_once 'modules/Portal/Portal.php';
global $default_charset, $adb;
$conv_pname = function_exists(iconv) ? @iconv("UTF-8", $default_charset, $_REQUEST['portalname']) : $_REQUEST['portalname'];
$conv_purl = function_exists(iconv) ? @iconv("UTF-8", $default_charset, $_REQUEST['portalurl']) : $_REQUEST['portalurl'];
$portlurl = str_replace(array("'", '"'), '', $conv_purl);
$portlname = from_html($conv_pname);
$portlurl = from_html($portlurl);
//added as an enhancement to set default value
if (isset($_REQUEST['check']) && $_REQUEST['check'] == 'true') {
    $updateDefalt = "UPDATE vtiger_portal SET setdefault=1 WHERE portalid=?";
    $set_def = $adb->pquery($updateDefalt, array($_REQUEST['passing_var']));
    $updateZero = "UPDATE vtiger_portal SET setdefault=0 WHERE portalid not in(?)";
    $set_default = $adb->pquery($updateZero, array($_REQUEST['passing_var']));
    exit;
}
if ($portlname != '' && $portlurl != '') {
    if (strtolower(substr($portlurl, 0, 4)) != 'http') {
        $portlurl = 'http://' . $portlurl;
    }
    if (isset($_REQUEST['record']) && $_REQUEST['record'] != '') {
        $result = UpdatePortal($portlname, str_replace("#\$#\$#", "&", $portlurl), $_REQUEST['record']);
    } else {
        $result = SavePortal($portlname, str_replace("#\$#\$#", "&", $portlurl));
    }
    header("Location: index.php?action=PortalAjax&module=Portal&file=ListView&mode=ajax&datamode=manage");
} else {
    echo ":#:FAILURE";
}