charity: add charity fields on the form and notes

This commit is contained in:
Tanguy Pruvot 2016-01-18 12:07:19 +01:00
parent 2a6ccf6e8f
commit 4cce4a3739
4 changed files with 154 additions and 104 deletions

View file

@ -30,20 +30,22 @@ class db_coins extends CActiveRecord
public function attributeLabels()
{
return array(
'symbol2' => 'Official Symbol (if different)',
'symbol2' => 'Official Symbol',
'auxpow' => 'AUX PoW',
'dontsell' => 'Don\'t sell',
'sellonbid' => 'Sell on Bid',
'txfee' => 'Tx Fee',
'program' => 'Daemon process name',
'conf_folder' => 'Conf. folder prefix',
'program' => 'Process name',
'conf_folder' => 'Conf. folder',
'rpchost' => 'RPC Host',
'rpcport' => 'RPC Port',
'rpcuser' => 'RPC User',
'rpcpasswd' => 'RPC Password',
'serveruser' => 'Server process username',
'serveruser' => 'Server user',
'hassubmitblock'=> 'Has submitblock',
'hasmasternodes'=> 'Masternode',
'hasmasternodes'=> 'Masternodes',
'market' => 'Preferred market',
'specifications'=> 'Notes'
);
}

View file

@ -66,10 +66,10 @@ foreach($coins as $coin)
$difficulty = Itoa2($coin->difficulty, 3);
$created = datetoa2($coin->created);
echo "<tr class='ssrow' title='$coin->specifications'>";
echo "<td><img src='$coin->image' width=18></td>";
echo '<tr class="ssrow">';
echo '<td><img src="'.$coin->image.'" width="18"></td>';
echo "<td><b><a href='/coin/update?id=$coin->id'>$coin->name</a></b></td>";
echo '<td><b><a href="/coin/update?id='.$coin->id.'">'.$coin->name.'</a></b></td>';
if($this->admin)
echo "<td><b><a href='/site/update?id=$coin->id'>$coin->symbol</a></b></td>";

View file

@ -159,7 +159,7 @@ function versionToAlgo($coin, $version)
);
$algos['J'] = array(
2 =>'sha256', 3=>'x11', 4=>'x13', 5=>'x15', 6=>'scrypt',
7 =>'nist5', 8 =>'groestl', 9=>'penta', 10=>'whirl',
7 =>'nist5', 8 =>'groestl', 9=>'penta', 10=>'whirlpool',
11=>'luffa', 12=>'keccak', 13=>'quark', 15=>'bastion'
);
$algos['RICHX'] = array(

View file

@ -13,162 +13,228 @@ echo CUFHtml::openTag('fieldset', array('class'=>'inlineLabels'));
InitMenuTabs('#tabs');
echo "<div id='tabs' '><ul>";
echo "<li><a href='#tabs-1'>General</a></li>";
echo "<li><a href='#tabs-2'>Status</a></li>";
echo "<li><a href='#tabs-4'>Program</a></li>";
echo "</ul><br>";
echo <<<end
<style type="text/css">
[readonly~=readonly] {
color: gray;
}
</style>
<div id="tabs"><ul>
<li><a href="#tabs-1">General</a></li>
<li><a href="#tabs-2">Settings</a></li>
<li><a href="#tabs-3">Exchange</a></li>
<li><a href="#tabs-4">Daemon</a></li>
</ul><br>
end;
echo "<div id='tabs-1'>";
echo '<div id="tabs-1">';
echo CUFHtml::openActiveCtrlHolder($coin, 'name');
echo CUFHtml::activeLabelEx($coin, 'name');
echo CUFHtml::activeTextField($coin, 'name', array('maxlength'=>200));
echo "<p class='formHint2'>.</p>";
echo '<p class="formHint2"></p>';
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'symbol');
echo CUFHtml::activeLabelEx($coin, 'symbol');
echo CUFHtml::activeTextField($coin, 'symbol', array('maxlength'=>200));
echo "<p class='formHint2'>.</p>";
echo CUFHtml::activeTextField($coin, 'symbol', array('maxlength'=>200,'style'=>'width: 120px;'));
echo '<p class="formHint2"></p>';
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'symbol2');
echo CUFHtml::activeLabelEx($coin, 'symbol2');
echo CUFHtml::activeTextField($coin, 'symbol2', array('maxlength'=>200));
echo "<p class='formHint2'>.</p>";
echo CUFHtml::activeTextField($coin, 'symbol2', array('maxlength'=>200,'style'=>'width: 120px;'));
echo '<p class="formHint2">Set it if symbol is different</p>';
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'algo');
echo CUFHtml::activeLabelEx($coin, 'algo');
echo CUFHtml::activeTextField($coin, 'algo', array('maxlength'=>200));
echo "<p class='formHint2'>.</p>";
echo CUFHtml::activeTextField($coin, 'algo', array('maxlength'=>64,'style'=>'width: 120px;'));
echo '<p class="formHint2">Mining algorithm</p>';
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'image');
echo CUFHtml::activeLabelEx($coin, 'image');
echo CUFHtml::activeTextField($coin, 'image', array('maxlength'=>200));
echo "<p class='formHint2'>.</p>";
echo '<p class="formHint2"></p>';
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'reward');
echo CUFHtml::activeLabelEx($coin, 'reward');
echo CUFHtml::activeTextField($coin, 'reward', array('maxlength'=>200));
echo "<p class='formHint2'>.</p>";
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'reward_mul');
echo CUFHtml::activeLabelEx($coin, 'reward_mul');
echo CUFHtml::activeTextField($coin, 'reward_mul', array('maxlength'=>200));
echo "<p class='formHint2'>.</p>";
echo CUFHtml::openActiveCtrlHolder($coin, 'txfee');
echo CUFHtml::activeLabelEx($coin, 'txfee');
echo CUFHtml::activeTextField($coin, 'txfee', array('maxlength'=>200,'style'=>'width: 100px;','readonly'=>'readonly'));
echo '<p class="formHint2"></p>';
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'block_height');
echo CUFHtml::activeLabelEx($coin, 'block_height');
echo CUFHtml::activeTextField($coin, 'block_height', array('maxlength'=>200));
echo "<p class='formHint2'>.</p>";
echo CUFHtml::activeTextField($coin, 'block_height', array('readonly'=>'readonly','style'=>'width: 120px;'));
echo '<p class="formHint2">Current height</p>';
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'target_height');
echo CUFHtml::activeLabelEx($coin, 'target_height');
echo CUFHtml::activeTextField($coin, 'target_height', array('maxlength'=>200));
echo "<p class='formHint2'>.</p>";
echo CUFHtml::activeTextField($coin, 'target_height', array('maxlength'=>32,'style'=>'width: 120px;'));
echo '<p class="formHint2"></p>';
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'errors');
echo CUFHtml::activeLabelEx($coin, 'errors');
echo CUFHtml::activeTextField($coin, 'errors', array('maxlength'=>200,'readonly'=>'readonly','style'=>'width: 600px;'));
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'specifications');
echo CUFHtml::activeLabelEx($coin, 'specifications');
echo CUFHtml::activeTextArea($coin, 'specifications', array('maxlength'=>2048,'lines'=>5,'class'=>'tweetnews-input','style'=>'width: 600px;'));
echo CUFHtml::closeCtrlHolder();
echo "</div>";
//////////////////////////////////////////////////////////////////////////////////////////
echo "<div id='tabs-2'>";
echo '<div id="tabs-2">';
echo CUFHtml::openActiveCtrlHolder($coin, 'enable');
echo CUFHtml::activeLabelEx($coin, 'enable');
echo CUFHtml::activeCheckBox($coin, 'enable');
echo "<p class='formHint2'>.</p>";
echo '<p class="formHint2"></p>';
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'auto_ready');
echo CUFHtml::activeLabelEx($coin, 'auto_ready');
echo CUFHtml::activeCheckBox($coin, 'auto_ready');
echo "<p class='formHint2'>.</p>";
echo '<p class="formHint2">Allowed to mine</p>';
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'visible');
echo CUFHtml::activeLabelEx($coin, 'visible');
echo CUFHtml::activeCheckBox($coin, 'visible');
echo "<p class='formHint2'>.</p>";
echo '<p class="formHint2">Visibility for the public</p>';
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'installed');
echo CUFHtml::activeLabelEx($coin, 'installed');
echo CUFHtml::activeCheckBox($coin, 'installed');
echo "<p class='formHint2'>.</p>";
echo '<p class="formHint2">Required to be visible in the Wallets board</p>';
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'auxpow');
echo CUFHtml::activeLabelEx($coin, 'auxpow');
echo CUFHtml::activeCheckBox($coin, 'auxpow');
echo "<p class='formHint2'>.</p>";
echo CUFHtml::closeCtrlHolder();
// echo CUFHtml::openActiveCtrlHolder($coin, 'index_avg');
// echo CUFHtml::activeLabelEx($coin, 'index_avg');
// echo CUFHtml::activeTextField($coin, 'index_avg', array('maxlength'=>200));
// echo "<p class='formHint2'>.</p>";
// echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'dontsell');
echo CUFHtml::activeLabelEx($coin, 'dontsell');
echo CUFHtml::activeCheckBox($coin, 'dontsell');
echo "<p class='formHint2'>.</p>";
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'sellonbid');
echo CUFHtml::activeLabelEx($coin, 'sellonbid');
echo CUFHtml::activeCheckBox($coin, 'sellonbid');
echo "<p class='formHint2'>.</p>";
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'txfee');
echo CUFHtml::activeLabelEx($coin, 'txfee');
echo CUFHtml::activeTextField($coin, 'txfee', array('maxlength'=>200));
echo "<p class='formHint2'>.</p>";
echo '<p class="formHint2">Merged mining</p>';
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'master_wallet');
echo CUFHtml::activeLabelEx($coin, 'master_wallet');
echo CUFHtml::activeTextField($coin, 'master_wallet', array('maxlength'=>200));
echo "<p class='formHint2'>.</p>";
echo '<p class="formHint2">The pool wallet address</p>';
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'errors');
echo CUFHtml::activeLabelEx($coin, 'errors');
echo CUFHtml::activeTextField($coin, 'errors', array('maxlength'=>200));
echo "<p class='formHint2'>.</p>";
echo CUFHtml::openActiveCtrlHolder($coin, 'reward');
echo CUFHtml::activeLabelEx($coin, 'reward');
echo CUFHtml::activeTextField($coin, 'reward', array('maxlength'=>200,'readonly'=>'readonly','style'=>'width: 120px;'));
echo '<p class="formHint2">PoW block value</p>';
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'reward_mul');
echo CUFHtml::activeLabelEx($coin, 'reward_mul');
echo CUFHtml::activeTextField($coin, 'reward_mul', array('maxlength'=>200,'style'=>'width: 120px;'));
echo '<p class="formHint2">Adjust the block reward if incorrect</p>';
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'charity_percent');
echo CUFHtml::activeLabelEx($coin, 'charity_percent');
echo CUFHtml::activeTextField($coin, 'charity_percent', array('maxlength'=>10,'style'=>'width: 30px;'));
echo '<p class="formHint2">Reward for foundation or dev fees, generally between 1 and 10 %</p>';
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'charity_address');
echo CUFHtml::activeLabelEx($coin, 'charity_address');
echo CUFHtml::activeTextField($coin, 'charity_address', array('maxlength'=>200));
echo '<p class="formHint2">Foundation address if "dev fees" are required</p>';
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'hassubmitblock');
echo CUFHtml::activeLabelEx($coin, 'hassubmitblock');
echo CUFHtml::activeCheckBox($coin, 'hassubmitblock');
echo '<p class="formHint2">Enable if submitblock method is present</p>';
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'txmessage');
echo CUFHtml::activeLabelEx($coin, 'txmessage');
echo CUFHtml::activeCheckBox($coin, 'txmessage');
echo '<p class="formHint2">Block template with a tx message</p>';
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'hasmasternodes');
echo CUFHtml::activeLabelEx($coin, 'hasmasternodes');
echo CUFHtml::activeCheckBox($coin, 'hasmasternodes');
echo '<p class="formHint2">Require "payee" and "payee_amount" fields in getblocktemplate (DASH)</p>';
echo CUFHtml::closeCtrlHolder();
echo "</div>";
//////////////////////////////////////////////////////////////////////////////////////////
echo "<div id='tabs-4'>";
echo '<div id="tabs-3">';
echo CUFHtml::openActiveCtrlHolder($coin, 'dontsell');
echo CUFHtml::activeLabelEx($coin, 'dontsell');
echo CUFHtml::activeCheckBox($coin, 'dontsell');
echo '<p class="formHint2">Disable auto send to exchange</p>';
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'sellonbid');
echo CUFHtml::activeLabelEx($coin, 'sellonbid');
echo CUFHtml::activeCheckBox($coin, 'sellonbid');
echo '<p class="formHint2">Reduce the sell price on exchanges</p>';
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'market');
echo CUFHtml::activeLabelEx($coin, 'market');
echo CUFHtml::activeTextField($coin, 'market', array('maxlength'=>200));
echo '<p class="formHint2">Selected exchange</p>';
echo CUFHtml::closeCtrlHolder();
//echo CUFHtml::openActiveCtrlHolder($coin, 'marketid');
//echo CUFHtml::activeLabelEx($coin, 'marketid');
//echo CUFHtml::activeTextField($coin, 'marketid', array('maxlength'=>20,'style'=>'width: 120px;'));
//echo "<p class='formHint2'>Required on cryptsy ?</p>";
//echo CUFHtml::closeCtrlHolder();
//echo CUFHtml::openActiveCtrlHolder($coin, 'deposit_address');
//echo CUFHtml::activeLabelEx($coin, 'deposit_address');
//echo CUFHtml::activeTextField($coin, 'deposit_address', array('maxlength'=>20));
//echo "<p class='formHint2'>For donations or exchange withdraws ?</p>";
//echo CUFHtml::closeCtrlHolder();
//echo CUFHtml::openActiveCtrlHolder($coin, 'deposit_minimum');
//echo CUFHtml::activeLabelEx($coin, 'deposit_minimum');
//echo CUFHtml::activeTextField($coin, 'deposit_minimum', array('maxlength'=>20,'style'=>'width: 120px;'));
//echo "<p class='formHint2'>Unused</p>";
//echo CUFHtml::closeCtrlHolder();
echo '</div>';
//////////////////////////////////////////////////////////////////////////////////////////
echo '<div id="tabs-4">';
echo CUFHtml::openActiveCtrlHolder($coin, 'program');
echo CUFHtml::activeLabelEx($coin, 'program');
echo CUFHtml::activeTextField($coin, 'program', array('maxlength'=>128));
echo "<p class='formHint2'>.</p>";
echo CUFHtml::activeTextField($coin, 'program', array('maxlength'=>128,'style'=>'width: 180px;'));
echo '<p class="formHint2">Daemon process name</p>';
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'conf_folder');
echo CUFHtml::activeLabelEx($coin, 'conf_folder');
echo CUFHtml::activeTextField($coin, 'conf_folder', array('maxlength'=>128));
echo "<p class='formHint2'>.</p>";
echo CUFHtml::activeTextField($coin, 'conf_folder', array('maxlength'=>128,'style'=>'width: 180px;'));
echo '<p class="formHint2">Generally close to the process name (.bitcoin)</p>';
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'rpchost');
echo CUFHtml::activeLabelEx($coin, 'rpchost');
echo CUFHtml::activeTextField($coin, 'rpchost', array('maxlength'=>128));
echo "<p class='formHint2'>.</p>";
echo CUFHtml::activeTextField($coin, 'rpchost', array('maxlength'=>128,'style'=>'width: 180px;'));
echo '<p class="formHint2">Daemon (Wallet) IP</p>';
echo CUFHtml::closeCtrlHolder();
if(empty($coin->rpcport))
@ -176,8 +242,8 @@ if(empty($coin->rpcport))
echo CUFHtml::openActiveCtrlHolder($coin, 'rpcport');
echo CUFHtml::activeLabelEx($coin, 'rpcport');
echo CUFHtml::activeTextField($coin, 'rpcport', array('maxlength'=>5));
echo "<p class='formHint2'>.</p>";
echo CUFHtml::activeTextField($coin, 'rpcport', array('maxlength'=>5,'style'=>'width: 60px;'));
echo '<p class="formHint2"></p>';
echo CUFHtml::closeCtrlHolder();
if(empty($coin->rpcuser))
@ -185,8 +251,8 @@ if(empty($coin->rpcuser))
echo CUFHtml::openActiveCtrlHolder($coin, 'rpcuser');
echo CUFHtml::activeLabelEx($coin, 'rpcuser');
echo CUFHtml::activeTextField($coin, 'rpcuser', array('maxlength'=>128));
echo "<p class='formHint2'>.</p>";
echo CUFHtml::activeTextField($coin, 'rpcuser', array('maxlength'=>128,'style'=>'width: 180px;'));
echo '<p class="formHint2"></p>';
echo CUFHtml::closeCtrlHolder();
// generate a random password
@ -196,31 +262,13 @@ if(empty($coin->rpcpasswd))
echo CUFHtml::openActiveCtrlHolder($coin, 'rpcpasswd');
echo CUFHtml::activeLabelEx($coin, 'rpcpasswd');
echo CUFHtml::activeTextField($coin, 'rpcpasswd', array('maxlength'=>128));
echo "<p class='formHint2'>.</p>";
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 CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'hassubmitblock');
echo CUFHtml::activeLabelEx($coin, 'hassubmitblock');
echo CUFHtml::activeCheckBox($coin, 'hassubmitblock');
echo "<p class='formHint2'>.</p>";
echo CUFHtml::closeCtrlHolder();
echo CUFHtml::openActiveCtrlHolder($coin, 'txmessage');
echo CUFHtml::activeLabelEx($coin, 'txmessage');
echo CUFHtml::activeCheckBox($coin, 'txmessage');
echo "<p class='formHint2'>.</p>";
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::activeTextField($coin, 'serveruser', array('maxlength'=>35,'style'=>'width: 180px;'));
echo '<p class="formHint2">Daemon process username</p>';
echo CUFHtml::closeCtrlHolder();
if ($coin->id) {