Интересно почитать… Блог в котором есть много интересной информации…

28 ноября 2010

Где в Joomla VirtueMart инициализируется phpMailer

Категория: программирование — admin @ 14:01

файл administrator/components/com_virtuemart/classes/ps_main.php

function vmCreateMail( $from='', $fromname='', $subject='', $body='' ) {
	global $mosConfig_absolute_path, $mosConfig_sendmail;
	global $mosConfig_smtpauth, $mosConfig_smtpuser;
	global $mosConfig_smtppass, $mosConfig_smtphost;
	global $mosConfig_mailfrom, $mosConfig_fromname, $mosConfig_mailer;

	$phpmailer_classname='phpmailer';
	if( file_exists( $mosConfig_absolute_path . '/libraries/phpmailer/phpmailer.php') ) {
		$phpmailer_path = $mosConfig_absolute_path . '/libraries/phpmailer/phpmailer.php';
	}elseif( file_exists( $mosConfig_absolute_path . '/includes/phpmailer/class.phpmailer.php')) {
		$phpmailer_path = $mosConfig_absolute_path . '/includes/phpmailer/class.phpmailer.php';
		$phpmailer_classname = 'mosphpmailer';
	}
	require_once( $phpmailer_path );
	if( class_exists( $phpmailer_classname )) {
		$mail = new $phpmailer_classname();
	}
	$phpmailer_path = dirname( $phpmailer_path );
	$mail->PluginDir = $phpmailer_path .'/';
	$mail->SetLanguage( 'en', $phpmailer_path . '/language/' );
	$mail->CharSet 	= vmGetCharset();
	$mail->IsMail();
	$mail->From 	= $from ? $from : $mosConfig_mailfrom;
	$mail->FromName = $fromname ? $fromname : $mosConfig_fromname;
	$mail->Sender 	= $from ? $from : $mosConfig_mailfrom;
	$mail->Mailer 	= $mosConfig_mailer;

	// Add smtp values if needed
	if ( $mosConfig_mailer == 'smtp' ) {
		$mail->SMTPAuth = $mosConfig_smtpauth;
		$mail->Username = $mosConfig_smtpuser;
		$mail->Password = $mosConfig_smtppass;
		$mail->Host 	= $mosConfig_smtphost;
	} else

	// Set sendmail path
	if ( $mosConfig_mailer == 'sendmail' ) {
		if (isset($mosConfig_sendmail))
			$mail->Sendmail = $mosConfig_sendmail;
	} // if
	if( $subject ) {
		$mail->Subject 	= vmAbstractLanguage::safe_utf8_encode( $subject, $mail->CharSet );
	}
	if( $body) {
		$mail->Body 	= $body;
	}
	// Patch to get correct Line Endings
	switch( substr( strtoupper( PHP_OS ), 0, 3 ) ) {
		case "WIN":
			$mail->LE = "\r\n";
			break;
		case "MAC": // Mac OS9
			$mail->LE = "\r";
			break;
		case "DAR": // Mac OSX
		default: // change nothing
			break;
	}
	return $mail;
}

27 ноября 2010

Bash это очень интересный язык

Категория: программирование — admin @ 1:15

Вот, например, армянин Бьярн Страуструп придумал нормальный вполне язык С++, а таджик Браен Фокс придумал савсэм нэпонатый язык Bash. У него в языке надо обязательно ставить ; после ], и если мы забыли пробел (см красные знаки), то савсем ничего нэ будэт работат:

Презентация про память

Категория: разное — admin @ 0:38

надо нажимать на View with PicLens

Скачать Презентацию

21 ноября 2010

Эфирное масло это очень интересная жидкость

Категория: разное — admin @ 23:05

Если налить эфирное масло в пластиковую бутылку 10 мл или 25 мл, то через две недели получается вот такая штука:

10 мл: 25мл:

причем плющит любые бутылки даже литровые и двухлитровые.

16 ноября 2010

Чем подкидывать в бане

Категория: разное — admin @ 1:08

Для этой цели хорошо подходят такие эфирные масла, как мята, сосна, эвкалипт, можжевельник, розамрин, пихта, кедр, лаванда, мелисса, лайм, вербена. Можно выбирать любое, но смешивать не рекомендуется.

8 ноября 2010

Как сделать чтобы ProFTPd было по-русски

Категория: linux — admin @ 15:42

вроде надо прописать UseEncoding в proftpd.conf:

sudo gedit /etc/proftpd/proftpd.conf

<IfModule mod_lang.c>
LangEngine on
UseEncoding utf8 cp1251
</IfModule>

и потом рестартим FTP:

sudo /etc/init.d/proftpd restart

Кастомизация Joomla VirtueMart

Категория: программирование — admin @ 4:41

Отображение аттрибутов продукта в листинге:

Основной файл через который делается листинг продуктов это administrator/components/com_virtuemart/html/shop.browse.php, для того, чтобы передать аттрибуты в шаблон листинга надо добавить вот такую строчку в этот файл:

		$products[$i]['product_attribute'] = $db_browse->f('attribute');
		$products[$i]['product_name'] = shopMakeHtmlSafe( $product_name );
		$products[$i]['product_s_desc'] = $product_s_desc;
		$products[$i]['product_details'] = $product_details;
		$products[$i]['product_rating'] = $product_rating;

и в файле administrator/components/com_virtuemart/html/shop_browse_queries.php, в котором прописаны соответствующие SQL запросы надо добавить поле `attribute`:

// These are the names of all fields we fetch data from
$fieldnames = "`product_name`,`products_per_row`,`category_browsepage`,`category_flypage`,`#__{vm}_category`.`category_id`,
				`#__{vm}_product`.`product_id`,`product_full_image`,`product_thumb_image`,`product_s_desc`,`product_parent_id`,`product_publish`,`product_in_stock`,`product_sku`, `product_url`,
				`product_weight`,`product_weight_uom`,`product_length`,`product_width`,`product_height`,`product_lwh_uom`,`product_in_stock`,`product_available_date`,`product_availability`,`#__{vm}_product`.`mdate`, `#__{vm}_product`.`cdate`,`attribute`";

(далее…)

SlogPost.ru