coin: show a sample config in form + new fields

This commit is contained in:
Tanguy Pruvot 2015-07-19 20:37:18 +02:00
parent a1909ed636
commit b8adb72034
2 changed files with 54 additions and 16 deletions

View file

@ -2,3 +2,6 @@
ALTER TABLE `coins` ADD `hasmasternodes` TINYINT(1) NOT NULL DEFAULT '0' AFTER `hassubmitblock`; ALTER TABLE `coins` ADD `hasmasternodes` TINYINT(1) NOT NULL DEFAULT '0' AFTER `hassubmitblock`;
UPDATE coins SET hasmasternodes=1 WHERE symbol IN ('DASH','BOD','CHC','MDT');
ALTER TABLE `coins` ADD `serveruser` varchar(45) NULL AFTER `rpcpasswd`;

View file

@ -160,21 +160,21 @@ echo "</div>";
echo "<div id='tabs-4'>"; echo "<div id='tabs-4'>";
// echo CUFHtml::openActiveCtrlHolder($coin, 'program'); echo CUFHtml::openActiveCtrlHolder($coin, 'program');
// echo CUFHtml::activeLabelEx($coin, 'program'); echo CUFHtml::activeLabelEx($coin, 'program');
// echo CUFHtml::activeTextField($coin, 'program', array('maxlength'=>200)); echo CUFHtml::activeTextField($coin, 'program', array('maxlength'=>128));
// echo "<p class='formHint2'>.</p>"; echo "<p class='formHint2'>.</p>";
// echo CUFHtml::closeCtrlHolder(); echo CUFHtml::closeCtrlHolder();
// echo CUFHtml::openActiveCtrlHolder($coin, 'conf_folder'); echo CUFHtml::openActiveCtrlHolder($coin, 'conf_folder');
// echo CUFHtml::activeLabelEx($coin, 'conf_folder'); echo CUFHtml::activeLabelEx($coin, 'conf_folder');
// echo CUFHtml::activeTextField($coin, 'conf_folder', array('maxlength'=>200)); echo CUFHtml::activeTextField($coin, 'conf_folder', array('maxlength'=>128));
// echo "<p class='formHint2'>.</p>"; echo "<p class='formHint2'>.</p>";
// echo CUFHtml::closeCtrlHolder(); echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'rpchost'); echo CUFHtml::openActiveCtrlHolder($coin, 'rpchost');
echo CUFHtml::activeLabelEx($coin, 'rpchost'); echo CUFHtml::activeLabelEx($coin, 'rpchost');
echo CUFHtml::activeTextField($coin, 'rpchost', array('maxlength'=>200)); echo CUFHtml::activeTextField($coin, 'rpchost', array('maxlength'=>128));
echo "<p class='formHint2'>.</p>"; echo "<p class='formHint2'>.</p>";
echo CUFHtml::closeCtrlHolder(); echo CUFHtml::closeCtrlHolder();
@ -183,25 +183,32 @@ if(empty($coin->rpcport))
echo CUFHtml::openActiveCtrlHolder($coin, 'rpcport'); echo CUFHtml::openActiveCtrlHolder($coin, 'rpcport');
echo CUFHtml::activeLabelEx($coin, 'rpcport'); echo CUFHtml::activeLabelEx($coin, 'rpcport');
echo CUFHtml::activeTextField($coin, 'rpcport', array('maxlength'=>200)); echo CUFHtml::activeTextField($coin, 'rpcport', array('maxlength'=>5));
echo "<p class='formHint2'>.</p>"; echo "<p class='formHint2'>.</p>";
echo CUFHtml::closeCtrlHolder(); echo CUFHtml::closeCtrlHolder();
if(empty($coin->rpcuser)) if(empty($coin->rpcuser))
$coin->rpcuser = 'yaamprpc'; $coin->rpcuser = 'yiimprpc';
echo CUFHtml::openActiveCtrlHolder($coin, 'rpcuser'); echo CUFHtml::openActiveCtrlHolder($coin, 'rpcuser');
echo CUFHtml::activeLabelEx($coin, 'rpcuser'); echo CUFHtml::activeLabelEx($coin, 'rpcuser');
echo CUFHtml::activeTextField($coin, 'rpcuser', array('maxlength'=>200)); echo CUFHtml::activeTextField($coin, 'rpcuser', array('maxlength'=>128));
echo "<p class='formHint2'>.</p>"; echo "<p class='formHint2'>.</p>";
echo CUFHtml::closeCtrlHolder(); echo CUFHtml::closeCtrlHolder();
// generate a random password
if(empty($coin->rpcpasswd)) if(empty($coin->rpcpasswd))
$coin->rpcpasswd = 'e7ec005fhdsj3k6po6afbb84545eb24'; $coin->rpcpasswd = preg_replace("|[^\w]|m",'',base64_encode(pack("H*",md5("".time().YAAMP_SITE_URL))));
echo CUFHtml::openActiveCtrlHolder($coin, 'rpcpasswd'); echo CUFHtml::openActiveCtrlHolder($coin, 'rpcpasswd');
echo CUFHtml::activeLabelEx($coin, 'rpcpasswd'); echo CUFHtml::activeLabelEx($coin, 'rpcpasswd');
echo CUFHtml::activeTextField($coin, 'rpcpasswd', array('maxlength'=>200)); echo CUFHtml::activeTextField($coin, 'rpcpasswd', array('maxlength'=>128));
echo "<p class='formHint2'>.</p>";
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'serveruser');
echo CUFHtml::activeLabelEx($coin, 'serveruser');
echo CUFHtml::activeTextField($coin, 'serveruser', array('maxlength'=>35));
echo "<p class='formHint2'>.</p>"; echo "<p class='formHint2'>.</p>";
echo CUFHtml::closeCtrlHolder(); echo CUFHtml::closeCtrlHolder();
@ -217,6 +224,34 @@ echo CUFHtml::activeCheckBox($coin, 'txmessage');
echo "<p class='formHint2'>.</p>"; echo "<p class='formHint2'>.</p>";
echo CUFHtml::closeCtrlHolder(); echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'hasmasternodes');
echo CUFHtml::activeLabelEx($coin, 'hasmasternodes');
echo CUFHtml::activeCheckBox($coin, 'hasmasternodes');
echo "<p class='formHint2'>.</p>";
echo CUFHtml::closeCtrlHolder();
if ($coin->id) {
echo CHtml::tag("hr");
echo "<b>Sample config</b>:";
echo CHtml::opentag("pre");
$port = getAlgoPort($coin->algo);
echo "rpcuser={$coin->rpcuser}\n";
echo "rpcpassword={$coin->rpcpasswd}\n";
echo "rpcport={$coin->rpcport}\n";
echo "rpcthreads=8\n";
echo "rpcallowip=127.0.0.1\n";
echo "# onlynet=ipv4\n";
echo "maxconnections=12\n";
echo "daemon=1\n";
echo "gen=0\n";
echo "\n";
echo "alertnotify=echo %s | mail -s \"{$coin->name} alert!\" ".YAAMP_ADMIN_EMAIL."\n";
echo "blocknotify=/var/stratum/blocknotify ".YAAMP_SITE_URL.":$port {$coin->id} %s\n";
echo CHtml::closetag("pre");
}
echo "</div>"; echo "</div>";
echo "</div>"; echo "</div>";