コード例 #1
0
ファイル: shortcuts.php プロジェクト: hrach/nette
 /**
  * Tracy\Debugger::dump() shortcut.
  * @tracySkipLocation
  */
 function dump($var)
 {
     foreach (func_get_args() as $arg) {
         Debugger::dump($arg);
     }
     return $var;
 }
コード例 #2
0
ファイル: smartDump.php プロジェクト: leonardoca/tools
/**
 * Dump rendered Html element or code and intended output generated by tidy and optional also Html element structure
 *
 * @param Html|string $htmlElement        Html element or string
 * @param bool        $onlyReturn         output in string and don't send it to output?
 * @param int         $maxDepth           for Debugger::Dump output - to see how is the Html element built
 * @param bool        $includePrettyPrint along javascript code for prettyPrint activation?
 * @return string     Html output
 */
function dumpHtml($htmlElement, $onlyReturn = false, $maxDepth = 0, $includePrettyPrint = false)
{
    $maxDepthBackup = Debugger::$maxDepth;
    $maxLenBackup = Debugger::$maxLen;
    $showLocationBackup = Debugger::$showLocation;
    Debugger::$maxDepth = $maxDepth;
    Debugger::$maxLen = 200000;
    Debugger::$showLocation = false;
    // convert to string only once - important for Scaffolding Renderer output
    $renderedElement = (string) $htmlElement;
    $output = '<div class="rendered-element">' . $renderedElement . '</div>';
    $output .= '<pre class="prettyprint linenums pre-scrollable">' . htmlspecialchars(tidyFormatString($renderedElement)) . '</pre>';
    if ($includePrettyPrint) {
        $output .= '<script>prettyPrint();</script>';
    }
    if ($maxDepth > 0 && $htmlElement instanceof \Latte\Runtime\Html) {
        Debugger::dump($renderedElement);
        Debugger::dump($htmlElement);
    }
    Debugger::$maxDepth = $maxDepthBackup;
    Debugger::$maxLen = $maxLenBackup;
    Debugger::$showLocation = $showLocationBackup;
    if (!$onlyReturn) {
        echo $output;
    }
    return $output;
}
コード例 #3
0
ファイル: shortcuts.php プロジェクト: aprila/utils
 /**
  * Shortcut for Debugger::dump & exit()
  *
  * @author   Jan Tvrdík
  * @param    mixed
  * @param    mixed $var , ... optional additional variable(s) to dump
  * @return   void
  */
 function de($var)
 {
     foreach (func_get_args() as $var) {
         Debugger::dump($var);
     }
     exit;
 }
コード例 #4
0
ファイル: shortcuts.php プロジェクト: milo/componette.com
/**
 * Dump; die;
 */
function dd()
{
    foreach (func_get_args() as $var) {
        Debugger::dump($var);
    }
    die;
}
コード例 #5
0
ファイル: Debugger.php プロジェクト: argentum88/owl-client
 /**
  * Вывод содержимого переменной
  *
  * @param      $var
  * @param bool $return
  * @param bool $exit
  *
  * @return mixed|void
  */
 public static function dump($var, $return = false, $exit = true)
 {
     parent::$maxDepth = 15;
     ob_get_contents() || ob_get_length() ? ob_clean() : null;
     parent::dump($var, $return);
     !$exit ?: exit;
 }
コード例 #6
0
 public function getPanel()
 {
     $output = null;
     if (is_user_logged_in()) {
         $currentUser = wp_get_current_user();
         $output = parent::getTablePanel(array(__("ID") => $currentUser->ID, __("Login") => $currentUser->user_login, __("E-mail") => $currentUser->user_email, __("Display Name") => $currentUser->display_name, __("First Name") => $currentUser->first_name, __("Last Name") => $currentUser->last_name, __("Roles") => Debugger::dump($currentUser->roles, true), __("Allcaps") => Debugger::dump($currentUser->allcaps, true)));
     }
     return $output;
 }
コード例 #7
0
ファイル: GopayPresenter.php プロジェクト: vipercz/sandbox
 /**
  * @param $paymentSessionId
  * @param $targetGoId
  * @param $orderNumber
  * @param $encryptedSignature
  */
 public function renderSuccess($paymentSessionId, $targetGoId, $orderNumber, $encryptedSignature)
 {
     $order = $this->gopayModel->getOrder($paymentSessionId);
     if ($order instanceof IRow) {
         $payment = $this->gopay->restorePayment(array('sum' => $order->sum, 'variable' => $order->variable, 'specific' => 0, 'productName' => "Test"), array('paymentSessionId' => $paymentSessionId, 'targetGoId' => $targetGoId, 'orderNumber' => $orderNumber, 'encryptedSignature' => $encryptedSignature));
         Debugger::dump($payment);
         Debugger::dump($payment->isFraud());
         Debugger::dump($payment->isPaid());
     }
 }
コード例 #8
0
ファイル: Mailer.php プロジェクト: vsek/mailer
 public function send(Mail $mail)
 {
     try {
         $this->mailer->send($mail);
         $this->model->insert(array('adress' => implode(',', $mail->getAddress()), 'text' => $mail->getText(), 'subject' => $mail->getSubject()));
     } catch (\Nette\Mail\SmtpException $e) {
         \Tracy\Debugger::dump($e);
         exit;
         $this->model->insert(array('adress' => implode(',', $mail->getAddress()), 'text' => $mail->getText(), 'subject' => $mail->getSubject(), 'error' => $e->getMessage()));
         throw $e;
     }
 }
コード例 #9
0
ファイル: wppanel.class.php プロジェクト: ktstudio/wp-tracy
 public function getPanel()
 {
     /* @var $wpdb \WP */
     global $wp;
     global $wp_version;
     global $wp_db_version;
     global $tinymce_version;
     global $required_php_version;
     global $required_mysql_version;
     global $pagenow;
     $output = parent::getTablePanel(array(__("WP Version") => $wp_version, __("WP DB Version ") => $wp_db_version, __("TinyMCE Version ") => $tinymce_version, __("Required PHP Version") => $required_php_version, __("Required MySQL Version") => $required_mysql_version, __("Page Now") => $pagenow, __("WP") => Debugger::dump($wp, true)));
     return $output;
 }
コード例 #10
0
ファイル: Panel.php プロジェクト: patrickkusebauch/27skauti
    /**
     * Returns HTML code for custom panel. (Tracy\IBarPanel)
     * @return mixed
     */
    public function getPanel()
    {
        $cnt = 0;
        $s = "";
        foreach ($this->queries as $q) {
            $s .= "<tr><td>" . sprintf('%0.2f', $q->time * 1000) . "</td>" . "<td>" . $q->fname . "(<a href='#tracy-debug-Skautis-args-row-{$cnt}' class='tracy-toggle tracy-collapsed' rel='#tracy-debug-Skautis-args-row-{$cnt}'>Args</a>)" . "<div id='tracy-debug-Skautis-args-row-{$cnt}' class='tracy-collapsed'>" . Debugger::dump(reset($q->args[0]), TRUE) . "</div></td>" . "<td><a href='#tracy-debug-Skautis-row-{$cnt}' class='tracy-toggle tracy-collapsed'>Result</a>" . "<div id='tracy-debug-Skautis-row-{$cnt}' class='tracy-collapsed'>" . Debugger::dump($q->result, TRUE) . "</div></td>" . "<td>" . $this->prepareTrace($q->trace) . "" . "</td>" . "<td><a href='#tracy-debug-Skautis-response-row-{$cnt}' class='tracy-toggle tracy-collapsed'>XML Response</a>" . "<div id='tracy-debug-Skautis-response-row-{$cnt}' class='tracy-collapsed'>" . htmlspecialchars($q->response) . "</div></td>" . "</tr>";
            $cnt++;
        }
        return empty($this->queries) ? '' : '<h1>Skautis</h1><div class="tracy-inner">
			<table>
				<tr><th>Time&nbsp;ms</th><th>Function&nbsp;name</th><th>Result</th><th>Trace</th><th>Response</th></tr>' . $s . '
			</table>
			</div>';
    }
コード例 #11
0
function vp_display_system_info_array($array, $outputFormat)
{
    switch ($outputFormat) {
        case 've':
            // var_export
            echo '<pre><code style="language-php">';
            echo esc_html(var_export($array, true));
            echo '</code></pre>';
            break;
        case 'tc':
            \Tracy\Debugger::dump($array);
            break;
    }
}
コード例 #12
0
ファイル: system-info.php プロジェクト: wp-cpm/versionpress
function displaySystemInfoArray($array)
{
    global $outputFormat;
    switch ($outputFormat) {
        case 've':
            // var_export
            echo '<pre><code style="language-php">';
            echo htmlspecialchars(var_export($array, true));
            echo '</code></pre>';
            break;
        case 'tc':
            \Tracy\Debugger::dump($array);
            break;
    }
}
コード例 #13
0
 /**
  * Dumps public and secret key for the new developer.
  * @param string Slug which serves as public key comment. It's typically
  * developer's name. Can contain only these characters: '0-9A-Za-z./'.
  */
 public static function newDeveloper($slug)
 {
     $password = \Nette\Utils\Random::generate(32, '!-~');
     // This is sufficient for strong security.
     $secret = $slug . '@' . $password;
     $public = $slug . '@' . \Nette\Security\Passwords::hash($password);
     echo "<h1>Public key</h1>";
     \Tracy\Debugger::dump($public);
     echo "<h1>Secret key</h1>";
     \Tracy\Debugger::dump($secret);
     echo "<h1>Secret key (URL encoded)</h1>";
     \Tracy\Debugger::dump(urlencode($secret));
     die;
 }
コード例 #14
0
ファイル: index.php プロジェクト: petrjirous/cc-billers
<?php

require_once 'vendor/autoload.php';
\Tracy\Debugger::enable();
\Tracy\Debugger::$maxDepth = 32;
$loader = new \Nette\Loaders\RobotLoader();
$loader->addDirectory('Billers');
$loader->setCacheStorage(new \Nette\Caching\Storages\FileStorage('cache'));
$loader->register();
$biller = new \CzechCash\Billers\Billers\OptimalPayments\OptimalPaymentsBiller();
var_dump($biller->isServiceAvailable());
$expiry = new \CzechCash\Billers\Structures\CreditCards\CreditCardExpiry('09/16');
$card = new \CzechCash\Billers\Structures\CreditCards\CreditCard('4107857757053670', $expiry, 123);
$details = ['street' => 'abcd', 'city' => 'efgh', 'state' => 'cjdsfkjds', 'country' => 'AD', 'zip' => 'fjsdkfjsd'];
try {
    \Tracy\Debugger::dump($biller->createCreditCardPayment(10, $card, $details)->process());
} catch (OptimalPayments\NetbanxException $e) {
    \Tracy\Debugger::dump($e);
}
コード例 #15
0
 public function renderDefault()
 {
     $this->template->kategories = $this->menuModel->nactiKategorie();
     $this->template->menu = $this->menuModel->nactiMenu();
     Debugger::dump($this->menuModel->nactiMenu());
 }
コード例 #16
0
ファイル: ProcessMonitor.php プロジェクト: leonardoca/tools
 /**
  * Dump
  *
  * @param string $msg
  * @param mixed  $data
  * @param string $timer
  * @param int    $reportMode
  * @param mixed  $description
  * @return string
  */
 public static function dump($msg, $data = null, $timer = null, $reportMode = self::SHOW_NORMAL, $description = null)
 {
     if (!self::$enabled || Debugger::$productionMode && $reportMode == self::SHOW_DETAIL) {
         return false;
     }
     $log = self::status($timer) . $msg;
     if (self::$reportMode && $data) {
         $log .= ' <a href="#" rel="next">' . $description . ' <abbr>►</abbr></a> ' . "<div class='hid' style='display:none'>";
         if (class_exists('\\DibiFluent') && $data instanceof \DibiFluent) {
             ob_start();
             $data->test();
             $log .= ob_get_clean();
         } else {
             $log .= Debugger::dump($data, true);
         }
         $log .= "</div>";
     }
     $log .= '<br>';
     if (self::$reportMode > self::SHOW_ERRORS) {
         echo $log;
         flush();
     }
     return $log;
 }
コード例 #17
0
ファイル: Options.php プロジェクト: jiang51/monda
 private static function parseOne($params, $key, $short, $long, $desc, $default = null, $defaulthelp = false, $choices = false, $from = false)
 {
     self::$copts[$key] = array("short" => $short, "long" => $long, "description" => $desc, "default" => $default, "defaulthelp" => $defaulthelp, "choices" => $choices);
     $fromdefault = false;
     if ($short && array_key_exists($short, $params)) {
         $value = stripslashes($params[$short]);
     } elseif (array_key_exists($long, $params)) {
         $value = stripslashes($params[$long]);
     } elseif (array_key_exists("_{$short}", $params)) {
         $value = !$params["_{$short}"];
     } elseif (array_key_exists("_{$long}", $params)) {
         $value = !$params["_{$long}"];
     } else {
         $value = $default;
         $fromdefault = true;
     }
     if ($choices) {
         if (array_search($value, $choices) === false) {
             BasePresenter::mexit(14, sprintf("Bad option %s for parameter %s(%s). Possible values: {%s}\n", $value, $short, $long, join($choices, "|")));
         }
     }
     $objkey = $key;
     if (isset(self::$opts->{$objkey})) {
         if (!$fromdefault) {
             self::$paramsrc[$key] = $from;
             self::$opts->{$objkey} = $value;
             if (!self::isDefault($key) && $value != self::$opts->{$objkey}) {
                 CliLogger::log("Overwriting option {$key} from {$from}.\n", Debugger::WARNING);
             }
             self::$defaults[$key] = false;
         }
     } else {
         self::$opts->{$objkey} = $value;
         self::$paramsrc[$key] = $from;
         self::$defaults[$key] = $fromdefault;
         if ($long = "debug") {
             CliLogger::__init();
         }
         if ($fromdefault) {
             CliLogger::log("Default option {$key}({$desc}) to " . strtr(Debugger::dump(self::$opts->{$objkey}, true), "\n", " ") . "\n", Debugger::INFO);
         } else {
             CliLogger::log("Setting option {$key}({$desc}) (from {$from}) to " . strtr(Debugger::dump(self::$opts->{$objkey}, true), "\n", " ") . "\n", Debugger::WARNING);
         }
     }
 }
コード例 #18
0
ファイル: bootstrap.php プロジェクト: jandanielcz/oliva-tree
function dump($var, $return = FALSE)
{
    return Debugger::dump($var, $return);
}
コード例 #19
0
 /**
  * @return string HTML code for Debugbar detail
  */
 public function getPanel()
 {
     $this->disabled = true;
     if (!$this->count) {
         return null;
     }
     $s = '<style>';
     $s .= '#tracy-debug-panel-NotOrmTracyPanel table { width:100% }';
     $s .= '#tracy-debug-panel-NotOrmTracyPanel pre.tracy-dump span { color:#c16549 }';
     $s .= '#tracy-debug-panel-NotOrmTracyPanel .tracy-alt td.notorm-sql { background: #f5f5f5 }';
     $s .= '#tracy-debug #tracy-debug-panel-NotOrmTracyPanel td.notorm-sql { background: #fff }';
     $s .= '</style>';
     $s .= '<h1>' . (($this->count === 1 ? 'Query' : 'Queries') . ": {$this->count}") . ($this->total_time ? sprintf(' / %0.3f ms', $this->total_time * 1000) : '') . '</h1>';
     $s .= '<div class="tracy-inner">';
     $s .= '<table>';
     $s .= '<tr><th colspan="3">Connection Platform</th></tr>';
     $s .= '<tr><td colspan="3">' . $this->getPlatform() . '</td></tr>';
     $s .= '<tr><th>Time&nbsp;ms</th><th>SQL&nbsp;Statement</th><th>Params</th></tr>';
     if ($this->queries) {
         foreach ($this->queries as $query) {
             list($sql, $params, $time) = $query;
             $explain = null;
             if ($this->explain && preg_match('#\\s*\\(?\\s*SELECT\\s#iA', $sql) && ($connection = $this->getPdo())) {
                 try {
                     $cmd = is_string($this->explain) ? $this->explain : 'EXPLAIN';
                     $sth = $connection->prepare("{$cmd} {$sql}");
                     $sth->execute($params);
                     $explain = $sth->fetchAll();
                 } catch (\PDOException $e) {
                 }
             }
             $s .= '<tr>';
             $s .= '<td>' . ($time ? sprintf('%0.3f', $time * 1000) : '');
             static $counter;
             if ($explain) {
                 $counter++;
                 $s .= "<br /><a class='tracy-toggle tracy-collapsed' href='#notorm-tracy-DbConnectionPanel-row-{$counter}'>explain</a>";
             }
             $s .= '</td>';
             $s .= '<td class="notorm-sql">' . self::dump($sql);
             if ($explain) {
                 $s .= "<table id='notorm-tracy-DbConnectionPanel-row-{$counter}' class='tracy-collapsed'><tr>";
                 foreach ($explain[0] as $col => $foo) {
                     $s .= '<th>' . htmlspecialchars($col) . '</th>';
                 }
                 $s .= '</tr>';
                 foreach ($explain as $row) {
                     $s .= '<tr>';
                     foreach ($row as $col) {
                         $s .= '<td>' . htmlspecialchars($col) . '</td>';
                     }
                     $s .= '</tr>';
                 }
                 $s .= '</table>';
             }
             $s .= '</td>';
             $s .= '<td>' . Debugger::dump($params, true) . '</td>';
             $s .= '</tr>';
         }
     } else {
         $s .= '<tr><td colspan="3">No SQL logs found</td></tr>';
     }
     $s .= '</table>';
     if (count($this->queries) < $this->count) {
         $s .= '<p>...and more</p>';
     }
     $s .= '</div>';
     return $s;
 }
コード例 #20
0
ファイル: TestPresenter.php プロジェクト: f3l1x/nette-plugins
 /**
  * @cron
  * @days(0,2,4,6)
  * @hours(0, 4)
  * @minutes (15, 30, 45)
  */
 public function test2(Container $container, $params = NULL)
 {
     Debugger::dump($params);
 }
コード例 #21
0
 private function setDB()
 {
     // set DB variable
     $context = NULL;
     if ($this->oParentPresenter) {
         $context = $this->oParentPresenter->context;
     } else {
         $context = $this->context;
     }
     $DBModel = "module" . $this->moduleName . "Model";
     if (isset($context->{$DBModel})) {
         $this->db = $context->{$DBModel};
     } else {
         \Tracy\Debugger::dump("ERROR: Model '" . $DBModel . "' v contextu neexistuje!");
     }
 }
コード例 #22
0
ファイル: ParserFreeProxy.php プロジェクト: hadikcz/proxyList
 public function getIpList()
 {
     $body = $this->getBody();
     \Tracy\Debugger::dump($body);
     exit;
 }
コード例 #23
0
ファイル: Debugger.php プロジェクト: miguelramos/grav
 public static function dump($var)
 {
     TracyDebugger::dump($var);
 }
コード例 #24
0
 public function renderEdit()
 {
     Debugger::dump("edit ");
 }
コード例 #25
0
 * @copyright Copyright (c) 2010 - 2016 Radek Dostál
 * @license   GNU Lesser General Public License
 * @link      http://www.radekdostal.cz
 */
use Nette\Forms\Form;
use Tracy\Debugger;
require '../vendor/autoload.php';
Debugger::$strictMode = TRUE;
Debugger::enable();
RadekDostal\NetteComponents\DateTimePicker\DateTimePicker::register();
$form = new Form();
$form->addDateTimePicker('datetime', 'Date and time:', 16)->setRequired()->setAttribute('size', 16);
$form->addSubmit('submit', 'Send');
if ($form->isSuccess() === TRUE) {
    echo '<h2>Form was submitted and successfully validated</h2>';
    Debugger::dump($form->getValues());
    exit;
}
/*else
{
  $form->setDefaults(array(
    'datetime' => new \DateTime()
  ));
}*/
?>
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
  <meta charset="UTF-8">
  <meta name="author" content="Radek Dostál">
  <title>RadekDostal\NetteComponents\DateTimePicker\DateTimePicker example</title>
コード例 #26
0
ファイル: SmartDump.php プロジェクト: leonardoca/tools
 /**
  * Sends dumps to page
  * - in case of fatal error or other exceptions when debug bar will not be visible
  */
 public static function toPage()
 {
     foreach (self::$dumps as $dump) {
         Debugger::dump($dump);
     }
 }