예제 #1
0
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title> 
</head>
<body>
<p><?php 
echo $getal1 . " + " . $getal2 . " = " . berekenSom($getal1, $getal2);
?>
</p>
    <p><?php 
echo $getal1 . " * " . $getal2 . " = " . vermenigvuldig($getal1, $getal2);
?>
</p>
    <p><?php 
echo $getal . " is ";
if (isEven($getal)) {
    echo " even";
} else {
    echo " oneven";
}
?>
</p>
<p><?php 
echo var_dump(toUpper($tekst));
?>
</p>
</body>
</html>
예제 #2
0
 public function testToUpper()
 {
     $this->assertEquals(toUpper('Hello World'), 'HELLO WORLD');
 }
예제 #3
0
         $element_type = "photo";
     }
     $arElement["SECTION_PATH"] = array();
     if ($arElement["IBLOCK_SECTION_ID"] > 0) {
         $rsPath = GetIBlockSectionPath($arElement["IBLOCK_ID"], $arElement["IBLOCK_SECTION_ID"]);
         while ($arPath = $rsPath->GetNext()) {
             $arElement["SECTION_PATH"][] = $arPath;
         }
     }
     $strUrl = "";
     $arChainBody[] = '<a href="' . CComponentEngine::MakePathFromTemplate($arParams["~PATH_TO_USER_" . toUpper($element_type)], array("user_id" => $arParams["SOCNET_USER_ID"], "path" => "")) . '">' . $arFeaturesTitles[$element_type] . '</a>';
     $k = 0;
     foreach ($arElement["SECTION_PATH"] as $arPath) {
         if ($k > 0) {
             $strUrl .= $arPath["NAME"] . "/";
             $arPath["URL"] = CComponentEngine::MakePathFromTemplate($arParams["~PATH_TO_USER_" . toUpper($element_type) . "_SECTION"], array("user_id" => $arParams["SOCNET_USER_ID"], "path" => rtrim($strUrl, "/"), "section_id" => $arPath["ID"], "user_alias" => "user_" . $arParams["SOCNET_USER_ID"]));
             if ($element_type != "calendar") {
                 $arChainBody[] = '<a href="' . $arPath["URL"] . '">' . htmlspecialcharsex($arPath["NAME"]) . '</a>';
             } else {
                 $arChainBody[] = htmlspecialcharsex($arPath["NAME"]);
             }
         }
         $k++;
     }
     $arResult["SEARCH"][$i]["CHAIN_PATH"] = implode('&nbsp;/&nbsp;', $arChainBody);
 }
 if (!$file && $element_type && $element_type != "files") {
     if (file_exists($abs_path . $element_type . "_default.gif")) {
         $file = $element_type . "_default.gif";
     }
 }
예제 #4
0
     }
 }
 $arListParams = array('SELECT' => array('UF_*'));
 if (!$bExcel && $arParams['USERS_PER_PAGE'] > 0) {
     $arListParams['NAV_PARAMS'] = array('nPageSize' => $arParams['USERS_PER_PAGE'], 'bShowAll' => false);
 }
 if ($bDisable) {
     $dbUsers = new CDBResult();
     $dbUsers->InitFromArray(array());
 } else {
     if ($arFilter['LAST_NAME_RANGE']) {
         //input format: a-z (letter - letter)
         $letterRange = explode('-', $arFilter['LAST_NAME_RANGE'], 2);
         $startLetterRange = array_shift($letterRange);
         $endLetterRange = array_shift($letterRange);
         $arFilter[] = array('LOGIC' => 'OR', array('><F_LAST_NAME' => array(toUpper($startLetterRange), toUpper($endLetterRange))), array('><F_LAST_NAME' => array(toLower($startLetterRange), toLower($endLetterRange))));
         unset($arFilter['LAST_NAME_RANGE']);
     }
     $dbUsers = $obUser->GetList($sort_by = 'last_name', $sort_dir = 'asc', $arFilter, $arListParams);
 }
 $arDepartments = array();
 $strUserIDs = '';
 while ($arUser = $dbUsers->Fetch()) {
     $arResult['USERS'][$arUser['ID']] = $arUser;
     $strUserIDs .= ($strUserIDs == '' ? '' : '|') . $arUser['ID'];
 }
 //head
 $dbRes = CIBlockSection::GetList(array(), array('UF_HEAD' => array_keys($arResult['USERS']), 'IBLOCK_ID' => COption::GetOptionInt('intranet', 'iblock_structure')), false, array('ID', 'NAME', 'UF_HEAD'));
 while ($arSection = $dbRes->Fetch()) {
     $arResult['USERS'][$arSection['UF_HEAD']]["DEP_HEAD"][$arSection["ID"]] = $arSection["NAME"];
 }
예제 #5
0
function bxStatSort($a, $b)
{
    global $by, $order, $arPrices, $arCurUsed;
    $by = toUpper($by);
    $order = toUpper($order);
    if (in_array($by, array("PRODUCT_ID", "PAYED", "ALLOW_DELIVERY", "ORDER_COUNT", "COUNT", "QUANTITY", "DELAY", "ORDER_QUANTITY", "BASKET_QUANTITY"))) {
        if (DoubleVal($a[$by]) == DoubleVal($b[$by])) {
            return 0;
        } elseif (DoubleVal($a[$by]) > DoubleVal($b[$by])) {
            return $order == "DESC" ? -1 : 1;
        } else {
            return $order == "DESC" ? 1 : -1;
        }
    } elseif ($by == "PAYED_PROC" || $by == "ALLOW_DELIVERY_PROC") {
        if ($by == "PAYED_PROC") {
            $k = "PAYED";
        } else {
            $k = "ALLOW_DELIVERY";
        }
        if (IntVal($a[$k]) == IntVal($b[$k]) && IntVal($b[$k]) == 0) {
            return 0;
        } elseif (IntVal($a[$k]) > 0 && IntVal($b[$k]) > 0) {
            if (DoubleVal($a[$k] * 100 / $a["ORDER_COUNT"]) > DoubleVal($b[$k] * 100 / $b["ORDER_COUNT"])) {
                return $order == "DESC" ? -1 : 1;
            } elseif (DoubleVal($a[$k] * 100 / $a["ORDER_COUNT"]) < DoubleVal($b[$k] * 100 / $b["ORDER_COUNT"])) {
                return $order == "DESC" ? 1 : -1;
            } else {
                return 0;
            }
        } elseif (IntVal($a[$k]) > 0 && IntVal($b[$k]) <= 0) {
            return $order == "DESC" ? -1 : 1;
        } elseif (IntVal($a[$k]) <= 0 && IntVal($b[$k]) > 0) {
            return $order == "DESC" ? 1 : -1;
        } else {
            return 0;
        }
    } else {
        $bFound = false;
        foreach ($arCurUsed as $cur) {
            foreach ($arPrices as $price) {
                if ($by == $price . "_" . $cur) {
                    $bFound = true;
                    $k = $cur;
                    $v = $price;
                    break;
                }
            }
            if ($bFound) {
                break;
            }
        }
        if ($bFound) {
            if (IntVal($a[$v][$k]) == IntVal($b[$v][$k])) {
                return 0;
            } elseif (IntVal($a[$v][$k]) > IntVal($b[$v][$k])) {
                return $order == "DESC" ? -1 : 1;
            } else {
                return $order == "DESC" ? 1 : -1;
            }
        } else {
            if ($a[$by] == $b[$by]) {
                return 0;
            } elseif ($a[$by] > $b[$by]) {
                return $order == "DESC" ? -1 : 1;
            } else {
                return $order == "DESC" ? 1 : -1;
            }
        }
    }
}
예제 #6
0
                if (strlen($loader->strError) > 0) {
                    echo $loader->strError;
                }
            } else {
                echo "failure\n" . GetMessage("CC_BSC1_EMPTY_CML");
            }
        }
    } else {
        echo "failure\n", GetMessage("CC_BSC1_ERROR_UNKNOWN_COMMAND");
    }
}
$contents = ob_get_contents();
ob_end_clean();
if (!$bDesignMode) {
    if (!$bCrmMode) {
        if (toUpper(LANG_CHARSET) != "WINDOWS-1251") {
            $contents = $APPLICATION->ConvertCharset($contents, LANG_CHARSET, "windows-1251");
        }
    }
    if ($gzCompressionSupported) {
        $contents = gzcompress($contents);
        header("Content-Type: application/octet-stream");
        header("Content-Length: " . (function_exists("mb_strlen") ? mb_strlen($contents, 'latin1') : strlen($contents)));
    } else {
        $str = function_exists("mb_strlen") ? mb_strlen($contents, 'latin1') : strlen($contents);
        if ($_GET["mode"] == "query" || $_POST["mode"] == "query") {
            header("Content-Type: application/xml; charset=windows-1251");
            header("Content-Length: " . $str);
        } else {
            header("Content-Type: text/html; charset=windows-1251");
        }
예제 #7
0
 if (!$bExtranetUser || CMobile::getApiVersion() >= 9 || intval($_GET["api_version"]) >= 9) {
     $data = array("status" => "success", "page_mark" => "<!--bitrix_mobile_app-->", "sessid_md5" => bitrix_sessid(), "target" => md5($USER->GetID() . CMain::GetServerUniqID()), "photoUrl" => $img_src, "useModernStyle" => true, "appmap" => array("main" => array("url" => $params["START_PAGE"] ? $params["START_PAGE"] : "", "bx24ModernStyle" => true), "menu" => array("url" => $params["MENU_PAGE"] ? $params["MENU_PAGE"] : "")));
     if (\Bitrix\MobileApp\Mobile::getInstance()->getApiVersion() >= 10 && strlen($params["CHAT_PAGE"]) > 0) {
         $data["appmap"]["right"] = array("url" => $params["CHAT_PAGE"]);
     }
     if ($bExtranetUser) {
         $rsSites = CSite::GetByID(CExtranet::GetExtranetSiteID());
         if (($arExtranetSite = $rsSites->Fetch()) && $arExtranetSite["ACTIVE"] != "N") {
             $data["whiteList"] = array($arExtranetSite["DIR"] . "mobile/");
             $data["appmap"] = array("main" => array("url" => $arExtranetSite["DIR"] . "mobile/index.php", "bx24ModernStyle" => true), "menu" => array("url" => $arExtranetSite["DIR"] . "mobile/left.php"), "right" => array("url" => $arExtranetSite["DIR"] . "mobile/im/right.php"));
             if (\Bitrix\MobileApp\Mobile::getInstance()->getApiVersion() >= 10) {
                 $data["appmap"]["right"] = array("url" => $arExtranetSite["DIR"] . "mobile/im/right.php");
             }
         }
     }
     if (toUpper(SITE_CHARSET) != "UTF-8") {
         $data = $APPLICATION->ConvertCharsetArray($data, SITE_CHARSET, "utf-8");
     }
 }
 $needAppPass = \Bitrix\Main\Context::getCurrent()->getServer()->get("HTTP_BX_APP_PASS");
 $appUUID = \Bitrix\Main\Context::getCurrent()->getServer()->get("HTTP_BX_APP_UUID");
 $deviceName = \Bitrix\Main\Context::getCurrent()->getServer()->get("HTTP_BX_DEVICE_NAME");
 if ($needAppPass == 'mobile' && $USER->GetParam("APPLICATION_ID") === null) {
     if (strlen($appUUID) > 0) {
         $result = ApplicationPasswordTable::getList(array('select' => array('ID'), 'filter' => array('USER_ID' => $USER->GetID(), 'CODE' => $appUUID)));
         if ($row = $result->fetch()) {
             ApplicationPasswordTable::delete($row['ID']);
         }
     }
     $password = ApplicationPasswordTable::generatePassword();
     $res = ApplicationPasswordTable::add(array('USER_ID' => $USER->GetID(), 'APPLICATION_ID' => 'mobile', 'PASSWORD' => $password, 'CODE' => $appUUID, 'DATE_CREATE' => new Main\Type\DateTime(), 'COMMENT' => GetMessage("MD_GENERATE_BY_MOBILE") . (strlen($deviceName) > 0 ? " (" . $deviceName . ")" : ""), 'SYSCOMMENT' => GetMessage("MD_MOBILE_APPLICATION")));
예제 #8
0
 /**
  * Use it to get current value of "viewport"-metadata
  *
  * @param string $width
  *
  * @return mixed|string
  */
 public function getViewPort($width = "")
 {
     if ($width == "") {
         $width = $this->getDevicewidth();
     }
     if ($this->largeScreenSupport == true) {
         //we need to change densitydpi for large screens
         if ($this->getDevice() == "iPad") {
             //ipad large screen setting
             return $this->getIPadViewPort();
         } elseif ($this->getScreenCategory() == "LARGE" || $this->getScreenCategory() == "XLARGE") {
             //android large screen setting
             return $this->getLargeScreenViewPort();
         }
     }
     $viewPortMeta = "<meta id=\"bx_mobile_viewport\" name=\"viewport\" content=\"#content_value#\">";
     if ($this->getIniscale()) {
         $contentAttributes[] = "initial-scale=" . $this->getIniscale();
     }
     if ($this->getMaxscale()) {
         $contentAttributes[] = "maximum-scale=" . $this->getMaxscale();
     }
     if ($this->getMinscale()) {
         $contentAttributes[] = "minimum-scale=" . $this->getMinscale();
     }
     if ($this->getWidth()) {
         $contentAttributes[] = "width=" . $this->getWidth();
     } elseif ($this->getIniscale()) {
         $contentAttributes[] = "width=" . $width / $this->getIniscale();
     }
     if (toUpper($this->getPlatform()) == "ANDROID") {
         if (!$this->getWidth()) {
             $contentAttributes[] = "width=device-width";
         }
         $contentAttributes[] = "target-densitydpi=" . $this->getTargetDpi();
     }
     $contentAttributes[] = "user-scalable=" . $this->getUserScalable();
     return str_replace("#content_value#", implode(", ", $contentAttributes), $viewPortMeta);
 }
예제 #9
0
파일: funkcije.php 프로젝트: herettix/root
function generirajUpit()
{
    $listaUpit = array();
    if (!empty($_REQUEST['oib'])) {
        $listaUpit[] = 'contains(@oib, "' . $_REQUEST['oib'] . '")';
    }
    if (!empty($_REQUEST['ime'])) {
        $listaUpit[] = 'contains(' . toUpper('ime') . ', "' . strToUpper($_REQUEST['ime']) . '")';
    }
    if (!empty($_REQUEST['prezime'])) {
        $listaUpit[] = 'contains(' . toUpper('prezime') . ', "' . strToUpper($_REQUEST['prezime']) . '")';
    }
    if (!empty($_REQUEST['kategorija'])) {
        $kategorijaUpit = array();
        foreach ($_REQUEST['kategorija'] as $kategorija) {
            $kategorijaUpit[] = '@kategorija="' . $kategorija . '"';
        }
        if (!empty($kategorijaUpit)) {
            $listaUpit[] = '(' . implode(' or ', $kategorijaUpit) . ')';
        }
    }
    $telefonUpit = array();
    if (!empty($_REQUEST['tiptelefon'])) {
        $telefonUpit[] = '@tip="' . $_REQUEST['tiptelefon'] . '"';
    }
    if (!empty($_REQUEST['broj'])) {
        $telefonUpit[] = 'contains(broj, "' . $_REQUEST['broj'] . '")';
    }
    if (!empty($_REQUEST['pozivni'])) {
        $pozivniUpit = array();
        foreach ($_REQUEST['pozivni'] as $pozivni) {
            $pozivniUpit[] = '@pozivni_broj="' . $pozivni . '"';
        }
        if (!empty($pozivniUpit)) {
            $telefonUpit[] = 'broj[' . implode(' or ', $pozivniUpit) . ']';
        }
    }
    if (!empty($telefonUpit)) {
        $listaUpit[] = 'telefon[' . implode(' and ', $telefonUpit) . ']';
    }
    $adresaUpit = array();
    if (!empty($_REQUEST['ulica'])) {
        $adresaUpit[] = 'contains(' . toUpper('ulica') . ', "' . strToUpper($_REQUEST['ulica']) . '")';
    }
    if (!empty($_REQUEST['kucni_broj'])) {
        $adresaUpit[] = 'contains(kucni_broj, "' . $_REQUEST['kucni_broj'] . '")';
    }
    if (!empty($_REQUEST['mjesto'])) {
        $adresaUpit[] = 'contains(' . toUpper('mjesto') . ', "' . strToUpper($_REQUEST['mjesto']) . '")';
    }
    if (!empty($_REQUEST['postanski_broj'])) {
        $adresaUpit[] = 'mjesto[contains(@postanski_broj, "' . $_REQUEST['postanski_broj'] . '")]';
    }
    if (!empty($_REQUEST['drzava'])) {
        $adresaUpit[] = 'contains(' . toUpper('drzava') . ', "' . strToUpper($_REQUEST['drzava']) . '")';
    }
    if (!empty($adresaUpit)) {
        $listaUpit[] = 'adresa[' . implode(' and ', $adresaUpit) . ']';
    }
    $zanimanjeUpit = array();
    if (!empty($_REQUEST['vrsta_djelatnosti'])) {
        if ($_REQUEST['vrsta_djelatnosti'] != 'none') {
            $zanimanjeUpit[] = '@vrsta_djelatnosti="' . $_REQUEST['vrsta_djelatnosti'] . '"';
        }
    }
    if (!empty($_REQUEST['kljucne_rijeci'])) {
        $zanimanjeUpit[] = 'contains(' . toUpper('kljucne_rijeci') . ', "' . strToUpper($_REQUEST['kljucne_rijeci']) . '")';
    }
    if (!empty($_REQUEST['naziv_tvrtke'])) {
        $zanimanjeUpit[] = 'contains(' . toUpper('naziv_tvrtke') . ', "' . strToUpper($_REQUEST['naziv_tvrtke']) . '")';
    }
    if (!empty($zanimanjeUpit)) {
        $listaUpit[] = 'zanimanje[' . implode(' and ', $zanimanjeUpit) . ']';
    }
    if (!empty($_REQUEST['mail_adresa'])) {
        $listaUpit[] = 'contains(mail_adresa, "' . $_REQUEST['mail_adresa'] . '")';
    }
    if (!empty($_REQUEST['datum_rodjenja'])) {
        $listaUpit[] = 'datum_rodjenja="' . $_REQUEST['datum_rodjenja'] . '"';
    }
    $strUpit = implode(' and ', $listaUpit);
    if (empty($strUpit)) {
        return '/telefonski_imenik/osoba';
    } else {
        return '/telefonski_imenik/osoba[' . $strUpit . ']';
    }
}
예제 #10
0
    $count++;
    $table = $row;
    $table = str_replace("##EDITFORMNAME##", "editform" . $count, $table);
    $table = str_replace("##NID##", $nres["id"], $table);
    $qpause_hour_time_dropdown = html_drop_down_arrays("pause_hour_time_drop", $qpause_hour_time, $qpause_hour_time, $pause_hour_time_drop);
    //date("H",time()));
    $qpause_min_time_dropdown = html_drop_down_arrays("pause_min_time_drop", $qpause_min_time, $qpause_min_time, $pause_min_time_drop);
    //date("H",time()));
    $table = str_replace("##PAUSEHOUR##", $qpause_hour_time_dropdown, $table);
    $table = str_replace("##PAUSEMINUTES##", $qpause_min_time_dropdown, $table);
    $qrating_dropdown = html_drop_down_arrays("rating_drop", $qrating, $qrating, "3");
    //date("H",time()));
    $table = str_replace("##RATING##", $qrating_dropdown, $table);
    $table = str_replace("##NSTART##", $nres["begin"], $table);
    $table = str_replace("##ACTIVITYSTOP##", substr($nres[aname], 0, 8) . "...   " . $nres[wname], $table);
    $table = str_replace("##NAMEDROPSTOP##", toUpper($nres['last']) . " " . $nres['first'], $table);
    $table = str_replace("##DDESCRIPTION##", $nres["comm"], $table);
    $table = str_replace("##FORM_NUM##", $count, $table);
    // za Javascript hide
    $nwhole_table .= $table;
    // $pausintest.=print_r( $pause_hour_time_drop[$i]);
}
$tem = str_replace("##NLOGS##", $nwhole_table, $tem);
$tem = str_replace("##NMESSAGE##", $message, $tem);
for ($i = 1; $i < $count + 1; $i++) {
    if ($_REQUEST['editform' . $i] == "Končaj") {
        $stop_time = time();
        $pht = $pause_hour_time_drop[0];
        $pmt .= $pause_min_time_drop[0];
        $pause_time = $pht * 3600 + $pmt * 60;
        //dejansko vnesemo
예제 #11
0
 private function ConvertCharset($data)
 {
     global $APPLICATION;
     if (toUpper(LANG_CHARSET) != "UTF-8") {
         return $APPLICATION->ConvertCharsetArray($data, 'utf-8', LANG_CHARSET);
     } else {
         return $data;
     }
 }
예제 #12
0
파일: Strings.php 프로젝트: phpfunct/funct
/**
 * Makes a case swapped version of the string
 * @param  string  $string the input string
 * @param  boolean $mb     to use or not to use multibyte character feature
 * @return string          case swapped version of the input string
 *
 * @author Rod Elias <*****@*****.**>
 */
function swapCase($string, $mb = false)
{
    return array_reduce(str_split($string), function ($carry, $item) use($mb) {
        return $carry .= isLower($item, $mb) ? toUpper($item, $mb) : toLower($item, $mb);
    }, '');
}
예제 #13
0
			if (el)
			{
				if (val)
					el.style.display = "none";
				else
					el.style.display = "block";
			}
		}
	//-->
	</script>

	<form method="POST" name="log_filter">
	<select name="flt_event_id" onChange="javascript:document.log_filter.submit()">
		<?php 
    foreach ($arResult["Features"] as $featureID) {
        $featureName = GetMessage(toUpper("SONET_ACTIVITY_T_" . $featureID));
        ?>
<option value="<?php 
        echo $featureID;
        ?>
" <?php 
        echo $featureID == $_REQUEST["flt_event_id"] ? "selected" : "";
        ?>
><?php 
        echo $featureName;
        ?>
</option><?php 
    }
    ?>
	</select>
	</form>
예제 #14
0
$approvalcode = $_POST["approvalcode"];
$processingname = $_POST["processingname"];
$operationtype = $_POST["operationtype"];
$checkvalue = $_POST["checkvalue"];
$packetdate = $_POST["packetdate"];
$bCorrectPayment = True;
if (!($arOrder = CSaleOrder::GetByID($ordernumber))) {
    $bCorrectPayment = False;
}
if ($bCorrectPayment) {
    CSalePaySystemAction::InitParamArrays($arOrder, $arOrder["ID"]);
}
$ordernumber = CSalePaySystemAction::GetParamValue("ORDER_ID");
$assist_Shop_IDP = CSalePaySystemAction::GetParamValue("SHOP_IDP");
$password = CSalePaySystemAction::GetParamValue("SHOP_SECRET_WORLD");
$check = ToUpper(md5(toUpper(md5($password) . md5($assist_Shop_IDP . $ordernumber . $amount . $currency . $orderstate))));
if ($bCorrectPayment && ToUpper($checkvalue) != ToUpper($check)) {
    $bCorrectPayment = False;
}
$aDesc = array("In Process" => array(GetMessage("SASP_IP"), GetMessage("SASPD_IP")), "Delayed" => array(GetMessage("SASP_D"), GetMessage("SASPD_D")), "Approved" => array(GetMessage("SASP_A"), GetMessage("SASPD_A")), "PartialApproved" => array(GetMessage("SASP_PA"), GetMessage("SASPD_PA")), "PartialDelayed" => array(GetMessage("SASP_PD"), GetMessage("SASPD_PD")), "Canceled" => array(GetMessage("SASP_C"), GetMessage("SASPD_C")), "PartialCanceled" => array(GetMessage("SASP_PC"), GetMessage("SASPD_PC")), "Declined" => array(GetMessage("SASP_DEC"), GetMessage("SASPD_DEC")), "Timeout" => array(GetMessage("SASP_T"), GetMessage("SASPD_T")));
if ($bCorrectPayment) {
    $arFields = array("PS_STATUS" => $orderstate == "Approved" ? "Y" : "N", "PS_STATUS_CODE" => $orderstate, "PS_STATUS_DESCRIPTION" => $aDesc[$orderstate][0], "PS_STATUS_MESSAGE" => $aDesc[$orderstate][1], "PS_SUM" => DoubleVal($orderamount), "PS_CURRENCY" => $ordercurrency, "PS_RESPONSE_DATE" => Date(CDatabase::DateFormatToPHP(CLang::GetDateFormat("FULL", LANG))));
    if ($arOrder["PAYED"] != "Y" && CSalePaySystemAction::GetParamValue("AUTOPAY") == "Y" && $arFields["PS_STATUS"] == "Y" && Doubleval($arOrder["PRICE"]) == DoubleVal($arFields["PS_SUM"])) {
        CSaleOrder::PayOrder($arOrder["ID"], "Y");
    }
    if (!empty($arFields)) {
        CSaleOrder::Update($arOrder["ID"], $arFields);
    }
}
$APPLICATION->RestartBuffer();
$dateISO = date("Y-m-d\\TH:i:s") . substr(date("O"), 0, 3) . ":" . substr(date("O"), -2, 2);
예제 #15
0
function bxStatSort($a, $b)
{
    global $by, $order;
    $by = toUpper($by);
    $order = toUpper($order);
    if (in_array($by, array("COUNT", "PAYED", "ALLOW_DELIVERY", "CANCELED"))) {
        if (DoubleVal($a[$by]) == DoubleVal($b[$by])) {
            return 0;
        } elseif (DoubleVal($a[$by]) > DoubleVal($b[$by])) {
            return $order == "DESC" ? -1 : 1;
        } else {
            return $order == "DESC" ? 1 : -1;
        }
    } elseif ($by == "PAYED_PROC" || $by == "ALLOW_DELIVERY_PROC" || $by == "CANCELED_PROC") {
        if ($by == "PAYED_PROC") {
            $k = "PAYED";
        } else {
            $k = "ALLOW_DELIVERY";
        }
        if (IntVal($a[$k]) == IntVal($b[$k]) && IntVal($b[$k]) == 0) {
            return 0;
        } elseif (IntVal($a[$k]) > 0 && IntVal($b[$k]) > 0) {
            if (DoubleVal($a[$k] * 100 / $a["COUNT"]) > DoubleVal($b[$k] * 100 / $b["COUNT"])) {
                return $order == "DESC" ? -1 : 1;
            } elseif (DoubleVal($a[$k] * 100 / $a["COUNT"]) < DoubleVal($b[$k] * 100 / $b["COUNT"])) {
                return $order == "DESC" ? 1 : -1;
            } else {
                return 0;
            }
        } elseif (IntVal($a[$k]) > 0 && IntVal($b[$k]) <= 0) {
            return $order == "DESC" ? -1 : 1;
        } elseif (IntVal($a[$k]) <= 0 && IntVal($b[$k]) > 0) {
            return $order == "DESC" ? 1 : -1;
        } else {
            return 0;
        }
    } elseif (strpos($by, "STATUS_") !== false || strpos($by, "STATUS_PRICE_") !== false || strpos($by, "PRICE_DELIVERY_") !== false || strpos($by, "TAX_VALUE_") !== false || strpos($by, "DISCOUNT_VALUE_") !== false || strpos($by, "PRICE_") !== false || strpos($by, "PRICE_PAYED_") !== false || strpos($by, "PRICE_ALLOW_DELIVERY_") !== false || strpos($by, "PRICE_CANCELED_") !== false) {
        if (strpos($by, "STATUS_PRICE_") !== false) {
            $k = substr($by, strlen("STATUS_PRICE_"));
            $v = "STATUS_PRICE";
        } elseif (strpos($by, "STATUS_") !== false) {
            $k = substr($by, strlen("STATUS_"));
            $v = "STATUS";
        } elseif (strpos($by, "PRICE_DELIVERY_") !== false) {
            $k = substr($by, strlen("PRICE_DELIVERY_"));
            $v = "PRICE_DELIVERY";
        } elseif (strpos($by, "TAX_VALUE_") !== false) {
            $k = substr($by, strlen("TAX_VALUE_"));
            $v = "TAX_VALUE";
        } elseif (strpos($by, "DISCOUNT_VALUE_") !== false) {
            $k = substr($by, strlen("DISCOUNT_VALUE_"));
            $v = "DISCOUNT_VALUE";
        } elseif (strpos($by, "PRICE_PAYED_") !== false) {
            $k = substr($by, strlen("PRICE_PAYED_"));
            $v = "PRICE_PAYED";
        } elseif (strpos($by, "PRICE_CANCELED_") !== false) {
            $k = substr($by, strlen("PRICE_CANCELED_"));
            $v = "PRICE_CANCELED";
        } elseif (strpos($by, "PRICE_ALLOW_DELIVERY_") !== false) {
            $k = substr($by, strlen("PRICE_ALLOW_DELIVERY_"));
            $v = "PRICE_ALLOW_DELIVERY";
        } else {
            $k = substr($by, strlen("PRICE_"));
            $v = "PRICE";
        }
        if (IntVal($a[$v][$k]) == IntVal($b[$v][$k])) {
            return 0;
        } elseif (IntVal($a[$v][$k]) > IntVal($b[$v][$k])) {
            return $order == "DESC" ? -1 : 1;
        } else {
            return $order == "DESC" ? 1 : -1;
        }
    } else {
        if (MakeTimeStamp($a["DATE"]) == MakeTimeStamp($b["DATE"])) {
            return 0;
        } elseif (MakeTimeStamp($a["DATE"]) > MakeTimeStamp($b["DATE"])) {
            return $order == "DESC" ? -1 : 1;
        } else {
            return $order == "DESC" ? 1 : -1;
        }
    }
}
예제 #16
0
 /**
  * Return configuration in JSON format
  *
  * @param $appCode - application code
  * @param bool $platform - platform code
  *
  * @see ConfigTable::getSupportedPlatforms for details on availible platforms
  * @return string
  * @throws \Bitrix\Main\ArgumentException
  */
 public static function getConfigJSON($appCode, $platform = false)
 {
     $map = new \Bitrix\MobileApp\Designer\ConfigMap();
     $res = ConfigTable::getList(array("filter" => array("APP_CODE" => $appCode)));
     $configs = $res->fetchAll();
     $targetConfig = array();
     for ($i = 0; $i < count($configs); $i++) {
         if ($configs[$i]["PLATFORM"] == $platform) {
             $targetConfig = $configs[$i];
             break;
         } elseif ($configs[$i]["PLATFORM"] == "global") {
             $targetConfig = $configs[$i];
         }
     }
     $params = array_key_exists("PARAMS", $targetConfig) ? $targetConfig["PARAMS"] : array();
     $imageParamList = $map->getParamsByType(ParameterType::IMAGE);
     $imageSetParamList = $map->getParamsByType(ParameterType::IMAGE_SET);
     $structuredConfig = array();
     foreach ($params as $key => $value) {
         if (!$map->has($key)) {
             continue;
         }
         if (array_key_exists($key, $imageParamList)) {
             $imagePath = \CFile::GetPath($value);
             if (strlen($imagePath) > 0) {
                 $value = $imagePath;
             } else {
                 continue;
             }
         }
         if (array_key_exists($key, $imageSetParamList)) {
             $tmpValue = array();
             foreach ($value as $imageCode => $imageId) {
                 $imagePath = \CFile::GetPath($imageId);
                 if (strlen($imagePath) > 0) {
                     $tmpValue[$imageCode] = $imagePath;
                 } else {
                     continue;
                 }
             }
             $value = $tmpValue;
         }
         $structuredConfig = array_merge_recursive(self::nameSpaceToArray($key, $value), $structuredConfig);
     }
     $structuredConfig["info"] = array("designer_version" => ConfigMap::VERSION, "platform" => $platform);
     if (toUpper(SITE_CHARSET) != "UTF-8") {
         $structuredConfig = Encoding::convertEncodingArray($structuredConfig, SITE_CHARSET, "UTF-8");
     }
     return json_encode($structuredConfig);
 }
예제 #17
0
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) {
    die;
}
if (isset($arParams["TEMPLATE_THEME"]) && !empty($arParams["TEMPLATE_THEME"])) {
    $arAvailableThemes = array();
    $dir = trim(preg_replace("'[\\\\/]+'", "/", dirname(__FILE__) . "/themes/"));
    if (is_dir($dir) && ($directory = opendir($dir))) {
        while (($file = readdir($directory)) !== false) {
            if ($file != "." && $file != ".." && is_dir($dir . $file)) {
                $arAvailableThemes[] = $file;
            }
        }
        closedir($directory);
    }
    if ($arParams["TEMPLATE_THEME"] == "site") {
        $solution = COption::GetOptionString("main", "wizard_solution", "", SITE_ID);
        if ($solution == "eshop") {
            $templateId = COption::GetOptionString("main", "wizard_template_id", "eshop_bootstrap", SITE_ID);
            $templateId = preg_match("/^eshop_adapt/", $templateId) ? "eshop_adapt" : $templateId;
            $theme = COption::GetOptionString("main", "wizard_" . $templateId . "_theme_id", "blue", SITE_ID);
            $arParams["TEMPLATE_THEME"] = in_array($theme, $arAvailableThemes) ? $theme : "blue";
        }
    } else {
        $arParams["TEMPLATE_THEME"] = in_array($arParams["TEMPLATE_THEME"], $arAvailableThemes) ? $arParams["TEMPLATE_THEME"] : "blue";
    }
} else {
    $arParams["TEMPLATE_THEME"] = "blue";
}
$arParams["FILTER_VIEW_MODE"] = isset($arParams["FILTER_VIEW_MODE"]) && toUpper($arParams["FILTER_VIEW_MODE"]) == "HORIZONTAL" ? "HORIZONTAL" : "VERTICAL";
$arParams["POPUP_POSITION"] = isset($arParams["POPUP_POSITION"]) && in_array($arParams["POPUP_POSITION"], array("left", "right")) ? $arParams["POPUP_POSITION"] : "left";
예제 #18
0
파일: result.php 프로젝트: Satariall/izurit
$sHost = "payments.paysecure.ru";
$sUrl = "/orderstate/orderstate.cfm";
$dtm = AddToTimeStamp(array("MM" => -1), false);
$sVars = "Ordernumber=" . $ORDER_ID . "&Merchant_ID=" . $assist_Shop_IDP . "&login="******"&password="******"&FORMAT=3&StartYear=" . date('Y', $dtm) . "&StartMonth=" . date('n', $dtm) . "&StartYDay=" . date('j', $dtm) . "";
$aDesc = array("In Process" => array(GetMessage("SASP_IP"), GetMessage("SASPD_IP")), "Delayed" => array(GetMessage("SASP_D"), GetMessage("SASPD_D")), "Approved" => array(GetMessage("SASP_A"), GetMessage("SASPD_A")), "PartialApproved" => array(GetMessage("SASP_PA"), GetMessage("SASPD_PA")), "PartialDelayed" => array(GetMessage("SASP_PD"), GetMessage("SASPD_PD")), "Canceled" => array(GetMessage("SASP_C"), GetMessage("SASPD_C")), "PartialCanceled" => array(GetMessage("SASP_PC"), GetMessage("SASPD_PC")), "Declined" => array(GetMessage("SASP_DEC"), GetMessage("SASPD_DEC")), "Timeout" => array(GetMessage("SASP_T"), GetMessage("SASPD_T")));
$sResult = QueryGetData($sHost, 80, $sUrl, $sVars, $errno, $errstr, "POST");
if ($sResult != "") {
    require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/classes/general/xml.php";
    $objXML = new CDataXML();
    $objXML->LoadString($sResult);
    $arResult = $objXML->GetArray();
    if (count($arResult) > 0 && $arResult["result"]["@"]["firstcode"] == "0") {
        $aRes = $arResult["result"]["#"]["order"][0]["#"];
        if (IntVal($aRes["ordernumber"][0]["#"]) == $ORDER_ID) {
            $arFields = array();
            $check = ToUpper(md5(toUpper(md5($password) . md5($assist_Shop_IDP . $aRes["ordernumber"][0]["#"] . $aRes["orderamount"][0]["#"] . $aRes["ordercurrency"][0]["#"] . $aRes["orderstate"][0]["#"]))));
            if ($aRes["checkvalue"][0]["#"] == $check) {
                $arOrder = CSaleOrder::GetByID($ORDER_ID);
                $arFields = array("PS_STATUS" => $aRes["orderstate"][0]["#"] == "Approved" ? "Y" : "N", "PS_STATUS_CODE" => substr($aRes["orderstate"][0]["#"], 0, 5), "PS_STATUS_DESCRIPTION" => $aDesc[$aRes["orderstate"][0]["#"]][0], "PS_STATUS_MESSAGE" => $aDesc[$aRes["orderstate"][0]["#"]][1], "PS_SUM" => DoubleVal($aRes["orderamount"][0]["#"]), "PS_CURRENCY" => $aRes["ordercurrency"][0]["#"], "PS_RESPONSE_DATE" => Date(CDatabase::DateFormatToPHP(CLang::GetDateFormat("FULL", LANG))));
                if ($arOrder["PAYED"] != "Y" && CSalePaySystemAction::GetParamValue("AUTOPAY") == "Y" && $arFields["PS_STATUS"] == "Y" && Doubleval($arOrder["PRICE"]) == DoubleVal($arFields["PS_SUM"])) {
                    CSaleOrder::PayOrder($arOrder["ID"], "Y");
                }
            }
            if (!empty($arFields)) {
                CSaleOrder::Update($ORDER_ID, $arFields);
            }
            return true;
        }
    }
}
return false;
예제 #19
0
 function firstLetterToUpper($str)
 {
     $str[0] = toUpper($str[0]);
     return $str;
 }
예제 #20
0
 public function calculate($parameters)
 {
     return toUpper($this->parametersToString($parameters));
 }
예제 #21
0
        ?>
				<div class="adm-s-setting-content-block <?php 
        if (!empty($arBlock["TYPE"])) {
            echo $arBlock["TYPE"] == "ONE" ? "one" : "one two";
        }
        ?>
" id="<?php 
        echo toLower($stepCode . "_" . $block);
        ?>
">
					<!-- BLOCK CONTENT container title -->
					<div class="adm-s-setting-content-block-title-container">
						<div class="adm-s-setting-content-block-line"></div>
						<div class="adm-s-setting-content-block-point"></div>
						<div class="adm-s-setting-content-block-title"><?php 
        echo GetMessage("STOREAS_STEPS_" . $stepCode . "_" . toUpper($block));
        ?>
</div>
						<!-- BLOCK CONTENT status -->
						<div class="adm-s-setting-content-block-status-container">
							<div class="adm-s-setting-content-block-status red"></div>
							<div class="adm-s-setting-content-block-status orange"></div>
							<div class="adm-s-setting-content-block-status yellow"></div>
							<div class="adm-s-setting-content-block-status green"></div>
							<div class="adm-s-setting-content-block-status lightgreen"></div>
							<div class="adm-s-setting-content-block-status-track">
								<div class="adm-s-setting-content-block-status-track-point" style="left: <?php 
        echo $arBlock["PERCENT"];
        ?>
%;"><?php 
        echo $arBlock["DONE_COUNT"];
예제 #22
0
            $success = $obMeta->Init($arParams);
            if ($success) {
                $obMeta->ImportData($xml);
            }
        } else {
            $obMeta->errors[] = GetMessage('CC_BSC1_WRONG_OR_EMPTY');
        }
    } catch (Exception $e) {
        $obMeta->errors[] = $e->getMessage();
    }
    echo $obMeta->PrepareAnswer($xml->ApplicationArea);
}
$contents = ob_get_contents();
ob_end_clean();
if (!$bDesignMode) {
    if (toUpper(LANG_CHARSET) != "UTF-8") {
        $contents = $APPLICATION->ConvertCharset($contents, LANG_CHARSET, "UTF-8");
    }
    header("Content-Type: text/html; charset=UTF-8");
    echo $contents;
    die;
} else {
    $this->IncludeComponentLang(".parameters.php");
    ?>
<table class="data-table">
	<tr><td><?php 
    echo GetMessage("CC_BCI1_IBLOCK_TYPE");
    ?>
</td><td><?php 
    echo $arParams["IBLOCK_TYPE"];
    ?>
예제 #23
0
						<div data-code-template-role="code" class="code-p-list-code">#CODE#</div>
						<div data-code-template-role="using-date" data-visible-on-used="yes" class="code-p-list-code-date">#DATE#</div>
					</li>
				</ul>
			</div>
			<div class="code-p-tip">
				<?php 
    echo GetMessage("SEC_SHORT_NOTICE");
    ?>
			</div>
		</div>
		<a href="<?php 
    echo $APPLICATION->GetCurPageParam('action=print&ncc=1');
    ?>
" class="webform-button webform-button-blue" target="_blank"><?php 
    echo toUpper(GetMessage("SEC_PRINT"));
    ?>
</a>
		<a href="<?php 
    echo $APPLICATION->GetCurPageParam('action=download&ncc=1');
    ?>
" class="webform-button"><?php 
    echo GetMessage("SEC_SAVE");
    ?>
</a>
	</div>
	<?php 
    $jsCodes = array();
    foreach ($arResult['CODES'] as $code) {
        $jsCodes[] = array('VALUE' => $code['VALUE'], 'USED' => $code['USED'], 'USING_DATE' => strval($code['USING_DATE']));
    }
예제 #24
0
">
	<input type="hidden" id="AUTO_CHANGE_STATUS_ON_PAID" name="AUTO_CHANGE_STATUS_ON_PAID" value="<?php 
echo $autoChangeStatus;
?>
">
	<?php 
echo bitrix_sessid_post();
?>
	<div style="position: relative; vertical-align: top">
		<?php 
$tabControl->DraggableBlocksStart();
?>
		<?php 
foreach ($blocksOrder as $blockCode) {
    echo '<a id="' . $blockCode . '"></a>';
    $tabControl->DraggableBlockBegin(Loc::getMessage("SALE_OVIEW_BLOCK_TITLE_" . toUpper($blockCode)), $blockCode);
    switch ($blockCode) {
        case "statusorder":
            echo Admin\Blocks\OrderStatus::getEdit($saleOrder, $USER, true, true);
            break;
        case "buyer":
            echo Admin\Blocks\OrderBuyer::getView($saleOrder);
            break;
        case "delivery":
            $shipments = $saleOrder->getShipmentCollection();
            $index = 0;
            /** @var \Bitrix\Sale\Shipment  $shipment*/
            foreach ($shipments as $shipment) {
                if (!$shipment->isSystem()) {
                    echo Admin\Blocks\OrderShipment::getView($shipment, $index++);
                }
예제 #25
0
 protected function fillFilter()
 {
     if (CModule::IncludeModule('extranet') && CExtranet::IsExtranetSite()) {
         $this->fillFilterByExtranet();
     } else {
         $this->fillFilterByIntranet();
     }
     if ($this->arParams['FILTER_1C_USERS'] == 'Y') {
         $this->arFilter['UF_1C'] = 1;
     }
     if ($this->externalValues['UF_DEPARTMENT']) {
         $this->arFilter['UF_DEPARTMENT'] = $this->arParams['FILTER_SECTION_CURONLY'] == 'N' ? CIntranetUtils::GetIBlockSectionChildren($this->externalValues['UF_DEPARTMENT']) : $this->externalValues['UF_DEPARTMENT'];
     } elseif ((!CModule::IncludeModule('extranet') || !CExtranet::IsExtranetSite()) && $this->arParams["SHOW_USER"] != "all") {
         // only employees for an intranet site
         if ($this->arParams["SHOW_USER"] == "extranet") {
             $this->arFilter["UF_DEPARTMENT"] = false;
         } elseif ($this->arParams["SHOW_USER"] != "inactive" && $this->arParams["SHOW_USER"] != "fired") {
             $this->arFilter["!UF_DEPARTMENT"] = false;
         }
     }
     //items equal to FALSE (see converting to boolean in PHP) will be removed (see array_filter()). After merge with $this->arFilter
     $this->arFilter = array_merge($this->arFilter, array_filter(array('WORK_POSITION' => $this->externalValues['POST'], 'WORK_PHONE' => $this->externalValues['PHONE'], 'UF_PHONE_INNER' => $this->externalValues['UF_PHONE_INNER'], 'WORK_COMPANY' => $this->externalValues['COMPANY'], 'EMAIL' => $this->externalValues['EMAIL'], 'NAME' => $this->externalValues['FIO'], 'KEYWORDS' => $this->externalValues['KEYWORDS'], 'LAST_NAME' => $this->externalValues['LAST_NAME'], 'LAST_NAME_RANGE' => $this->externalValues['LAST_NAME_RANGE'])));
     if ($this->externalValues['IS_ONLINE'] == 'Y') {
         $this->arFilter['LAST_ACTIVITY'] = static::LAST_ACTIVITY;
     }
     if ($this->externalValues['LAST_NAME']) {
         $this->arFilter['LAST_NAME_EXACT_MATCH'] = 'Y';
     }
     $isEnoughFiltered = (bool) array_intersect(array_keys($this->arFilter), array('WORK_POSITION', 'WORK_PHONE', 'UF_PHONE_INNER', 'WORK_COMPANY', 'EMAIL', 'NAME', 'KEYWORDS', 'LAST_NAME', 'LAST_NAME_RANGE', 'LAST_ACTIVITY', 'UF_DEPARTMENT'));
     if ($this->arFilter['LAST_NAME_RANGE']) {
         //input format: a-z (letter - letter)
         $letterRange = explode('-', $this->arFilter['LAST_NAME_RANGE'], 2);
         $startLetterRange = array_shift($letterRange);
         $endLetterRange = array_shift($letterRange);
         $this->arFilter[] = array('LOGIC' => 'OR', array('><F_LAST_NAME' => array(toUpper($startLetterRange), toUpper($endLetterRange))), array('><F_LAST_NAME' => array(toLower($startLetterRange), toLower($endLetterRange))));
         unset($this->arFilter['LAST_NAME_RANGE']);
     }
     return $isEnoughFiltered;
 }