InstantCMS - русская бесплатная система для создания социальной сети

Статус
В этой теме нельзя размещать новые ответы.
Ребят, подскажите когда ждать новую версию? Видел давно какие то ролики с ней, но что то последнее время никаких новостей.
 
Народ, очень нужна помощь..
кто может сделать или уже делал:
1. Выбор типа профиля (например выбираешь - физическое лицо и заполняешь определённые типы, если выбираешь юридическое, то другие поля)
Не знаю - пойдет или нет, но есть вот такой вариант просто сделать группы юр. и физ. лиц:
Для просмотра ссылки Войди или Зарегистрируйся
 
Либо я не так объяснил, либо Вы не поняли, или я не знаю как сделать:)
Дело в том, что при выборе скажем юр.лица, то пользователь заполняет : название фирмы, адрес фирмы, телефоны и почта фирмы
физическое лицо заполняет тоже самое, но без адреса фирмы и без название фирмы.

При просмотре профиля не должны сливаться поля (т.е физ = строго физ)
Полный аналог как у фриланс сайтов, работадатель и фрилансер (свои поля при регистрации)
 
А если Инстамап для последней версии?
 
Дело было вечером, делать было нечего....

Если вы пишете под ICMS, думаю вам может пригодиться нижеприведенный скрипт.
Его достаточно раздать своим клиентам, чтобы они разместили его в корне своего сайта на InstantCMS.
Думаю, комментировать его и без того простую структуру нет смысла.
Скрипт работает и под ICMS 1.9 и под ICMS 1.10.
Автоиснталяцию не писал лишь потому, что есть такие извращенные хостеры, у которых PHP собран без опции --with-zip

PHP:
<?php
set_time_limit(0);

$charset = 'windows-1251';
$utf = false;
$s = file_get_contents('./index.php');
if(preg_match('#.#u', $s)) {
	$charset = 'utf-8';
	$utf = true;
}

header("Content-Type: text/html;charset=".$charset);

function getURL($URL) {
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $URL);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_TIMEOUT, 10);
	curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
	$co = curl_exec($ch);
	curl_close($ch);
	return $co;
}
if($_SERVER['REQUEST_METHOD'] != 'GET' && is_array($_FILES['data'])) {
	$upload_path = './upload/';
	if(!is_dir($upload_path)) {
		if(!mkdir($upload_path, 0755, true)) {
			die('MKDIR');
		}
	}
	if(!is_writable($upload_path)) {
		die('ACCESS');
	}

	$filename = microtime(1).'.zip';
	if(move_uploaded_file($_FILES['data']['tmp_name'],$upload_path.$filename)) {
		$res = json_decode(getURL('http://сайт_разработчика.ru/script.php'));
		$hash = sha1(file_get_contents($upload_path.$filename));
		if($res->hash !== $hash) {
			unlink($upload_path.$filename);
			die('HASH '.$hash);
		}

		define('PATH', dirname(__FILE__));
		define("VALID_CMS", 1);
		include(PATH.'/core/cms.php');
		require_once('./includes/config.inc.php');
		$inCore	= cmsCore::getInstance();
		$inDB	= cmsDatabase::getInstance();
		$user = $inDB->get_fields('cms_users', "email = 'email_разработчика'", 'id');
		if(!is_array($user) || $user['id'] < 1) {
			$sql = "INSERT INTO `".$_CFG['db_prefix']."_users` (`login`,`nickname`,`password`,`email`,`regdate`,`birthdate`,`is_locked`,`is_deleted`) VALUES('ТранслитНазванияРазработки','НазваниеРазработки',MD5(NOW()),'email_разработчика',NOW(),'2013-12-14',1,1);";
			$inDB->query($sql);
			$user = $inDB->get_fields('cms_users', "email = 'email_разработчика'", 'id');
			$sql = "INSERT INTO `".$_CFG['db_prefix']."_user_profiles` (`user_id`) VALUES(".$user['id'].");";
			$inDB->query($sql);
		}

		$message = "Получен новый компонент<br>Название: ".$res->name."<br>Версия: ".$res->version."<br>Ссылка на архив: http://".$_SERVER['SERVER_NAME'].substr($upload_path,1).$filename;
		if($utf) {
			$message = iconv('CP1251', 'UTF-8', $message);
		}
		$sql = "UPDATE `".$_CFG['db_prefix']."_users` SET `logdate` = NOW() WHERE `id` = '".$user['id']."' LIMIT 1";
		$inDB->query($sql);
		$sql = "INSERT INTO `".$_CFG['db_prefix']."_user_msg` (`to_id`, `from_id`, `senddate`, `message`) VALUES(1, ".$user['id'].", NOW(), '".$message."');";
		$inDB->query($sql);
		die('OK');
	}
}
die('NO');
?>

А ниже скрипт, который непосредственно осуществляет рассылку клиентам.
PHP:
<?php
$clients = array('site1.ru','site3.ru','site3.ru');

$arc = array();
$arc['name'] = 'НазваниеРазработки';
$arc['version'] = '1.0';
$arc['data'] = "@".$_SERVER['DOCUMENT_ROOT'].'/archiv.zip';
$arc['hash'] = sha1(file_get_contents($_SERVER['DOCUMENT_ROOT'].'/archiv.zip'));

if($_SERVER['REQUEST_METHOD'] == 'GET')
{
	die(json_encode($arc));
}

foreach($clients as $url)
{
	$res = sendArc('http://'.$url.'/script.php', $arc);
}

function sendArc($url, $arc)
{
	$ch = curl_init($url);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
	curl_setopt($ch,CURLOPT_HEADER,1);
	curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: multipart/form-data'));
	curl_setopt($ch,CURLOPT_POST,1);
	curl_setopt($ch, CURLOPT_POSTFIELDS,$arc);
	$response = curl_exec($ch);
	return $response;
}

?>
 
Последнее редактирование:
в сети нашел граббер от CN для инстанта zed_1.10,
установил, начинаю работать и выдает ошибку
Код:
Warning: Cannot modify header information - headers already sent by (output started at /home/public_html/zed/index.php:19) in /home/public_html/core/cms.php on line 1246

никто не сталкивался с такой проблемой?
 
я не спец, но пробуй пересохранить файл в utf8
 
который файл? и граббера
/home/public_html/zed/index.php
или
/home/public_html/core/cms.php
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху