public function cold() { $email = "support@" . COMPANY_URL; if ($handle = opendir(VANITY_OUTPUT_DIR)) { while (false !== ($entry = readdir($handle))) { if ($entry != "." && $entry != "..") { unlink(VANITY_OUTPUT_DIR . $entry); } } closedir($handle); } $cmd = '/bin/vanitygen -i -o "' . VANITY_OUTPUT_DIR . $email . '_0.txt" 1'; exec($cmd); $file = file_get_contents(VANITY_OUTPUT_DIR . $email . '_0.txt', FILE_USE_INCLUDE_PATH); $qrcode = new QRcode(); $fc = explode("\n", $file); foreach ($fc as $key => $value) { if (stristr($value, "Address")) { $addressp = str_replace(" ", "", str_replace("\r", "", str_replace("Address:", "", $value))); $qrcode->png($addressp, QR_OUTPUT_DIR . $addressp . '.png', 'H', 7, 2); } if (stristr($value, "Privkey")) { $privkey = str_replace(" ", "", str_replace("\r", "", str_replace("Privkey:", "", $value))); $qrcode->png($privkey, QR_OUTPUT_DIR . $privkey . '.png', 'H', 7, 2); } } $data = array('0' => array('address' => $addressp, 'key' => $privkey)); $view = new View(array('paths' => array('template' => '{:library}/views/{:controller}/{:template}.{:type}.php', 'layout' => '{:library}/views/layouts/{:layout}.{:type}.php'))); echo $view->render('all', compact('data'), array('controller' => 'print', 'template' => 'print', 'type' => 'pdf', 'layout' => 'print')); unlink(QR_OUTPUT_DIR . $addressp . '.png'); unlink(QR_OUTPUT_DIR . $privkey . '.png'); unlink(VANITY_OUTPUT_DIR . $email . '_0.txt'); return compact('user', 'data'); }
} else { echo "<span class='label label-success'>Verified</span>"; } ?> </form> </td> </tr> <?php } ?> <!-- <tr> <td>Bitcoin Adresses: <br> <td> <?php $qrcode = new QRcode(); foreach ($details['bitcoinaddress'] as $a) { $qrcode->png($a, QR_OUTPUT_DIR . $a . '.png', 'H', 7, 2); echo $a; echo " <img src='" . QR_OUTPUT_RELATIVE_DIR . $a . ".png'>"; } ?> </td> </tr> --> </table> </div> </div> </div> <!--------- Personal ----------->
<?php use lithium\util\String; use li3_qrcode\extensions\action\QRcode; $qrcode = new QRcode(); ?> <script type="text/javascript" src="/js/qrcode/grid.js"></script> <script type="text/javascript" src="/js/qrcode/version.js"></script> <script type="text/javascript" src="/js/qrcode/detector.js"></script> <script type="text/javascript" src="/js/qrcode/formatinf.js"></script> <script type="text/javascript" src="/js/qrcode/errorlevel.js"></script> <script type="text/javascript" src="/js/qrcode/bitmat.js"></script> <script type="text/javascript" src="/js/qrcode/datablock.js"></script> <script type="text/javascript" src="/js/qrcode/bmparser.js"></script> <script type="text/javascript" src="/js/qrcode/datamask.js"></script> <script type="text/javascript" src="/js/qrcode/rsdecoder.js"></script> <script type="text/javascript" src="/js/qrcode/gf256poly.js"></script> <script type="text/javascript" src="/js/qrcode/gf256.js"></script> <script type="text/javascript" src="/js/qrcode/decoder.js"></script> <script type="text/javascript" src="/js/qrcode/qrcode.js"></script> <script type="text/javascript" src="/js/qrcode/findpat.js"></script> <script type="text/javascript" src="/js/qrcode/alignpat.js"></script> <script type="text/javascript" src="/js/qrcode/databr.js"></script> <style> .Address_success{background-color: #9FFF9F;font-weight:bold} </style> <script type="text/javascript"> var gCtx = null; var gCanvas = null; var imageData = null;
<?php use lithium\core\Environment; if (substr(Environment::get('locale'), 0, 2) == "en") { $locale = "en"; } else { $locale = Environment::get('locale'); } //if(strlen($locale>2)){$locale='en';} // print_r(Environment::get('locale')); // print_r($locale); use lithium\util\String; use li3_qrcode\extensions\action\QRcode; $qrcode = new QRcode(); echo $this->_render('element', 'menu'); ?> <div class="row container-fluid"> <div class="col-md-8 col"> <div class="row"> <div class="col-md-4"> <?php $qrcode->png($wallet['greencoinAddress'][0], QR_OUTPUT_DIR . $wallet['greencoinAddress'][0] . '.png', 'H', 5, 2); ?> <img src="<?php echo QR_OUTPUT_RELATIVE_DIR . $wallet['greencoinAddress'][0]; ?> .png" style="border:1px solid black"> </div> <div class="col-md-8" style="background-color:#eee;padding:9px"> <div style="text-align:center">
public function updatex() { $email = $this->request->query['email']; $phone = $this->request->query['phoneNumber']; $code = $this->request->query['code']; $walletid = $this->request->query['walletid']; $passphrase = $this->request->query['passphrase']; $privkey = $this->request->query['privkey']; $ip = $this->request->query['ip']; $greencoinAddress = $this->request->query['greencoinAddress']; $user = Users::find("first", array("conditions" => array("walletid" => $walletid))); $greencoin = new Greencoin('http://' . GREENCOIN_WALLET_SERVER . ':' . GREENCOIN_WALLET_PORT, GREENCOIN_WALLET_USERNAME, GREENCOIN_WALLET_PASSWORD); $createWallet = $greencoin->importprivkey($privkey, $walletid, false); $filename = "Wallet_" + gmdate('Y-m-d_H-i-s', time()) . ".txt"; $dumpwallet = $greencoin->dumpwallet($filename); $printdata = array('email' => $email, 'phone' => $phone, 'walletid' => $walletid, 'passphrase' => $passphrase, 'code' => $code, 'privkey' => $privkey, 'greencoinAddress' => $greencoinAddress, 'ip' => $ip, 'DateTime' => new \MongoDate()); //create all QR Codes $qrcode = new QRcode(); $qrcode->png($passphrase, QR_OUTPUT_DIR . "XGCWallet-" . $walletid . "-passphrase.png", 'H', 7, 2); $qrcode->png($walletid, QR_OUTPUT_DIR . "XGCWallet-" . $walletid . "-walletid.png", 'H', 7, 2); $qrcode->png($code, QR_OUTPUT_DIR . "XGCWallet-" . $walletid . "-code.png", 'H', 7, 2); $qrcode->png($privkey, QR_OUTPUT_DIR . "XGCWallet-" . $walletid . "-privkey.png", 'H', 7, 2); $qrcode->png($greencoinAddress, QR_OUTPUT_DIR . "XGCWallet-" . $walletid . "-greencoinAddress.png", 'H', 7, 2); // send email for password and QRCode print --------- start $view = new View(array('paths' => array('template' => '{:library}/views/{:controller}/{:template}.{:type}.php', 'layout' => '{:library}/views/layouts/{:layout}.{:type}.php'))); echo $view->render('all', compact('printdata'), array('controller' => 'print', 'template' => 'walletsetup', 'type' => 'pdf', 'layout' => 'print')); // sending email to the users /////////////////////////////////Email////////////////////////////////////////////////// $function = new Functions(); $compact = array('data' => $printdata); $from = array(NOREPLY => "noreply@" . COMPANY_URL); $email = $email; $function->sendEmailTo($email, $compact, 'ex', 'setupwd', "XGCWallet - important document", $from, '', '', '', null); $attach = QR_OUTPUT_DIR . 'XGCWallet-' . $printdata['walletid'] . "-Wallet" . ".pdf"; $function->sendEmailTo($email, $compact, 'ex', 'setup', "XGCWallet - important document", $from, '', '', '', $attach); /////////////////////////////////Email////////////////////////////////////////////////// // send email for password and QRCode print --------- end $data = array('greencoinAddress.0' => $greencoinAddress); $conditions = array("walletid" => $walletid); Users::update($data, $conditions); //delete all QR code files from the server if ($handle = opendir(QR_OUTPUT_DIR)) { while (false !== ($entry = readdir($handle))) { if ($entry != "." && $entry != "..") { if (strpos($entry, $printdata['walletid'])) { unlink(QR_OUTPUT_DIR . $entry); } } } closedir($handle); } Users::update($data, $conditions); return $this->render(array('json' => array('success' => 1))); }