Skip to content

Instantly share code, notes, and snippets.

View itechGroup's full-sized avatar

Щербинин itechGroup

View GitHub Profile
@itechGroup
itechGroup / copy_iblock.php
Created April 22, 2011 11:26
и еще 2 функции, которые я юзая для создания английской версии, путем копирования русской. Эти функции копируют инфоблоки
<?
function copy_iblock ($IBLOCK_ID,$site='en',$signature='(English)') {
if ($IBLOCK_ID) {
CModule::IncludeModule('iblock');
$iblock = CIBlock::GetById($IBLOCK_ID)->Fetch();
if (!$iblock) return;
unset($iblock['ID']);
$iblock['LID'] = $site;
$iblock['NAME'] = $signature.' '.$iblock['NAME'];
$iblock['SITE_ID'] = array($site);
@itechGroup
itechGroup / gen_struct.php
Created April 22, 2011 11:23
Скрипт по генерации структуры сайта из фрейма со структурой сайта из прототипа axure
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Мебельная компания");
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/xml.php");
$path = array();
function generate($data, $level=0) {
global $path;
foreach ($data as $k=>$v) {
@itechGroup
itechGroup / gen_struct.php
Created April 22, 2011 11:22
Скрипт по генерации структуры сайта из карты сайта в html формате
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Мебельная компания");
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/xml.php");
function generate($data, $path='') {
foreach ($data as $k=>$v) {
if (!is_array($v) && trim($v)!='' && $k=='#' && $data['@']['href']!='') {
add_struct_item($data['@']['href'],$v);
@itechGroup
itechGroup / bitrix_git.sh
Created April 14, 2011 06:21
Скрипт по установке сайта на bitrix под управление системы контроля версий, включает в себя предыдущие скрипты
if test -z $1
then
echo "$0 : You must set a project name"
exit 1
else
if test -d /srv/sites/$1/www/
then
if test -d /srv/sites/$1/www/bitrix/modules/main/
then
echo 'packing site...'
@itechGroup
itechGroup / bitrix_untar.sh
Created April 14, 2011 06:18
Скрипт по распаковке сайтов на cms Bitrix запакованных для системы контроля версий
if test -z $1
then
echo "$0 : You must set a project name"
exit 1
else
if test -d /srv/sites/$1/www/
then
#start process
cd /srv/sites/$1/www/
#untar upload
@itechGroup
itechGroup / bitrix_tar.sh
Created April 14, 2011 06:06
Скрипт по упаковке сайта на bitrix для его последующего добавления в систему контроля версий
if test -z $1
then
echo "$0 : You must set a project name"
exit 1
else
if test -d /srv/sites/$1/www/
then
# fix permission issues
echo "fix permissions"
cd /srv/sites/$1/