Частный БИТРИКС-программист

Сниппеты для Битрикса


Обновление пароля

<?
  require($_SERVER['DOCUMENT_ROOT']."/bitrix/header.php");
  echo $USER->Update(1,array("PASSWORD"=>'Bitrix*123456'));
  echo $USER->LAST_ERROR;
  require($_SERVER['DOCUMENT_ROOT']."/bitrix/footer.php");
?>

Очистка каталога

				
<?

echo del("./bitrix/");

function del($path)
{
    $id = 0;
    $handle = opendir($path);
    while (FALSE !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            if (is_dir($path.$file)) {
                $i += del($path.$file."/");
                rmdir($path.$file);
            } else {
                chmod($path.$file, 0777);
        		@unlink($path.$file);
		        @system("del ".$path.$file);
                if (file_exists($path.$file) == false) {
                    $i++;
                    echo $path.$file."<br>";
                }
            }
        }
    }
    closedir($handle);
    return $i;
}

?>


			

Страничка обыкновенная

<?require($_SERVER['DOCUMENT_ROOT']."/bitrix/header.php");?>
<?$APPLICATION->AddChainItem("Сниппеты для Битрикса");?>
<?$APPLICATION->SetTitle("Сниппеты для Битрикса");?>

...

<?require($_SERVER['DOCUMENT_ROOT']."/bitrix/footer.php");?>

Панель управления

<!DOCTYPE html>

<html>
	
	<head>
		<?$APPLICATION->ShowHead();?>
	</head>

	<body>
		<?$APPLICATION->ShowPanel();?>
		#WORK_AREA#
	</body>

</html>	
<?$APPLICATION->AddChainItem($APPLICATION->GetTitle());?>

Отладка

function ec($str, $die=false) {
  if ($GLOBALS['USER']->GetID()==1) {
    if (is_array($str)) {echo '<pre>';print_r($str);echo '</pre>';}
      else echo $str;
    if ($die !== false) {echo $die;die();}
  }
}

ec($arResult);
ec($arFilter);

Если переменная неизвестна, то ее класс можно определить таким образом:

var_dump($APPLICATION):
object(CMain)...