Cire haɗin masu amfani ta atomatik a cikin ISPmanager5 Lite ba tare da BILLmanager ba

An ba:

  1. VPS Server tare da madawwamin lasisi ispmanager Lite 5
  2. 10-20 masu amfani da uwar garken
  3. Kalanda na Google tare da tunatarwa na yau da kullun ga waɗanda suka ƙare ba da tallafi
  4. Abin kunya ne a biya wani abu, musamman tare da biyan kuɗi.

Manufar ita ce kawar da kalandar Google da tunatarwa ta hannu ga abokin ciniki cewa yana buƙatar biya don ɗaukar hoto. 'Yanci kanku daga "bari ya yi aiki kadan, zai biya nan ba da jimawa ba", "ba shi da wahala a kashe shi", kuma ku ba da amanar wannan ga na'ura marar rai.

Tabbas na fara Googled da bincike, amma ban sami mafita ba, duk ya tafasa don gaskiyar cewa kuna buƙatar biyan kuɗi zuwa BILLmanager, amma batu na 4 yana da mahimmanci kuma mai mahimmanci a gare ni, ba zan samu ba. kawar da shi. Kuma shawarar ta zama ba ta da wahala sosai.

To me za mu yi?

Ƙirƙirar masu amfani da babban fayil.addon, a cikin /usr/local/mgr5/etc/sql/ directory, fayiloli guda biyu marasa komai:

  1. ranar biya
  2. kumail

Wannan zai umurci kwamitin ya ƙirƙira a cikin ma'ajin bayanai
/usr/local/mgr5/etc/ispmgr.db
a cikin teburin masu amfani akwai filayen guda biyu masu dacewa inda za a rubuta ƙimar daga rukunin gudanarwa.

Ƙirƙiri fayil mai suna ispmgr_mod_pay_data.xml a cikin /usr/local/mgr5/etc/xml babban fayil tare da abinda ke ciki

<?xml version="1.0" encoding="UTF-8"?>
<mgrdata>
	<metadata name="user.edit">
		<form>
			<page name="main">
				<field name="pay_date">
					<input type="text" name="pay_date"/>
				</field>
				<field name="uwemail">
					<input type="text" name="uwemail"/>
				</field>
			</page>
		</form>
	</metadata>
	<lang name="ru">
		<messages name="user.edit">
			<msg name="pay_date" sqlname="pay_date">Оплачено до</msg>
			<msg name="uwemail" sqlname="uwemail">Пользовательский email</msg>
		</messages>
	</lang>	
	<lang name="en">
		<messages name="user.edit">
			<msg name="pay_date" sqlname="pay_date">Paid before</msg>
			<msg name="uwemail" sqlname="uwemail">User email</msg>
		</messages>
	</lang>
</mgrdata>

Wannan yana ba kwamitin ka'ida ta yadda za a nuna filayen mu a cikin sigar gyara mai amfani.

Sake kunna panel:

/usr/local/mgr5/sbin/mgrctl -m ispmgr exit

Mun sami:

Cire haɗin masu amfani ta atomatik a cikin ISPmanager5 Lite ba tare da BILLmanager ba

A cikin filayen mun rubuta har zuwa ranar da hosting ya kamata yayi aiki, da kuma wanne imel na mai amfani, inda za mu aika da tunatarwa cewa hosting zai ƙare nan da nan.

Yanzu muna buƙatar ƙirƙirar rubutun da zai tunatar da masu amfani cewa hosting yana ƙare a wasu tazara. Sanar da admin cewa hosting yana ƙarewa. Sanar da mai amfani da mai gudanarwa cewa an kashe mai amfani.

Ina son php a kai kuma na rubuta rubutun.

<?php
$adminemail = "[email protected]"; // email админа
$day_send_message = [30,7,5,3,1]; // за сколько дней и с какой переодичностью будет напоминать пользователю что хостинг заканчивается
$db = new SQLite3('/usr/local/mgr5/etc/ispmgr.db');
$results = $db->query('SELECT * FROM users WHERE active == "on" AND pay_date IS NOT NULL');
while ($user = $results->fetchArray()) {
		$days_left=floor( ( strtotime($user['pay_date']) - time() ) / (60 * 60 * 24));
		if(in_array($days_left, $day_send_message)){
			if($user['uwemail'] != ""){
				mail($user['uwemail'], 'ISPMANAGER заканчивается хостинг через '.$days_left.' днейя', "Текст для пользователя о том что осталось столько то дней");
			}
		}
		if( $days_left == 3 ) {
			mail($adminemail, 'ISPMANAGER USER '.$user['name'], $user['name'] . " Закончится хостинг через ".$days_left." дня");
		}
		if($days_left <= 0){
			mail($adminemail, 'ISPMANAGER USER '.$user['name'].' DISABLED', $user['name'].' Отключен');
			exec("/usr/local/mgr5/sbin/mgrctl -m ispmgr user.suspend elid=".$user["name"]);
			if( $user['uwemail'] != "" ) {
				mail($user['uwemail'], 'ISPMANAGER хостинг отключен', 'Текст для пользователя что хостинг закончился'); 
			}
		}
		// при желании можно еще написать небольшой IF что бы данные удалялись через некоторое время, но мне это не нужно
}

Muna ajiye wannan rubutun a ko'ina kuma mu kira shi duk abin da muke so, kuma muna ƙara aikin cron don kiran shi sau ɗaya a rana. Duk a shirye.

Yanzu lamirina a bayyane yake, toad ɗin ya gamsu, kuma ban ci wani ƙarin farashi ba.

Abin da ya rage shi ne a cike bayanan da ke cikin masu amfani a kan ranar da aka biya hosting, da imel na masu amfani da inda za su aika da tunatarwa ga masu amfani.

Yi farin ciki idan yana taimaka wa wani.

source: www.habr.com

Add a comment