snipt

Ctrl+h for KB shortcuts

PHP

nooku helper grid

<?php

class ComLComponentTemplateHelperGrid extends KTemplateHelperGrid
{

	public function enable($config = array())
	{
		$config = new KConfig($config);
		$config->append(array(
			'row'  		=> null,
		));

		$html = '';
		$html .= '<script src="media://lib_koowa/js/koowa.js" />';

		$img 	= $config->row->enabled ? 'tick.png' : 'publish_x.png';
		$alt 	= $config->row->enabled ? JText::_( 'Enabled' ) : JText::_( 'Disabled' );
		$text 	= $config->row->enabled ? JText::_( 'Disable Item' ) : JText::_( 'Enable Item' );
		$value 	= $config->row->enabled ? 0 : 1;

		$url   = $this->_createURL($config->row).'&id='.$config->row->id;
		$token = JUtility::getToken();

		$rel   = "{method:'post', url:'$url', params:{enabled:$value, _token:'$token', action:'edit'}}";

		if (version_compare(JVERSION, '1.6.0', 'lt')) {
			$html .= '<img src="images/'. $img .'" border="0" alt="'. $alt .'" class="submitable" rel="'.$rel.'" />';
		}
		else {
			$html .= '<img src="templates/bluestork/images/admin/'. $img .'" border="0" alt="'. $alt .'" class="submitable" rel="'.$rel.'" />';
		}

		return $html;
	}
}
https://snipt.net/embed/480d26db59d4dbbf4b676911ae32693b/
/raw/480d26db59d4dbbf4b676911ae32693b/
480d26db59d4dbbf4b676911ae32693b
php
PHP
35
2019-08-22T01:20:59
True
False
False
/api/public/snipt/23850/
nooku-helper-grid
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><a href="#L-1"> 1</a> <a href="#L-2"> 2</a> <a href="#L-3"> 3</a> <a href="#L-4"> 4</a> <a href="#L-5"> 5</a> <a href="#L-6"> 6</a> <a href="#L-7"> 7</a> <a href="#L-8"> 8</a> <a href="#L-9"> 9</a> <a href="#L-10">10</a> <a href="#L-11">11</a> <a href="#L-12">12</a> <a href="#L-13">13</a> <a href="#L-14">14</a> <a href="#L-15">15</a> <a href="#L-16">16</a> <a href="#L-17">17</a> <a href="#L-18">18</a> <a href="#L-19">19</a> <a href="#L-20">20</a> <a href="#L-21">21</a> <a href="#L-22">22</a> <a href="#L-23">23</a> <a href="#L-24">24</a> <a href="#L-25">25</a> <a href="#L-26">26</a> <a href="#L-27">27</a> <a href="#L-28">28</a> <a href="#L-29">29</a> <a href="#L-30">30</a> <a href="#L-31">31</a> <a href="#L-32">32</a> <a href="#L-33">33</a> <a href="#L-34">34</a> <a href="#L-35">35</a></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span id="L-1"><a name="L-1"></a><span class="cp">&lt;?php</span> </span><span id="L-2"><a name="L-2"></a> </span><span id="L-3"><a name="L-3"></a><span class="k">class</span> <span class="nc">ComLComponentTemplateHelperGrid</span> <span class="k">extends</span> <span class="nx">KTemplateHelperGrid</span> </span><span id="L-4"><a name="L-4"></a><span class="p">{</span> </span><span id="L-5"><a name="L-5"></a> </span><span id="L-6"><a name="L-6"></a> <span class="k">public</span> <span class="k">function</span> <span class="nf">enable</span><span class="p">(</span><span class="nv">$config</span> <span class="o">=</span> <span class="k">array</span><span class="p">())</span> </span><span id="L-7"><a name="L-7"></a> <span class="p">{</span> </span><span id="L-8"><a name="L-8"></a> <span class="nv">$config</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">KConfig</span><span class="p">(</span><span class="nv">$config</span><span class="p">);</span> </span><span id="L-9"><a name="L-9"></a> <span class="nv">$config</span><span class="o">-&gt;</span><span class="na">append</span><span class="p">(</span><span class="k">array</span><span class="p">(</span> </span><span id="L-10"><a name="L-10"></a> <span class="s1">&#39;row&#39;</span> <span class="o">=&gt;</span> <span class="k">null</span><span class="p">,</span> </span><span id="L-11"><a name="L-11"></a> <span class="p">));</span> </span><span id="L-12"><a name="L-12"></a> </span><span id="L-13"><a name="L-13"></a> <span class="nv">$html</span> <span class="o">=</span> <span class="s1">&#39;&#39;</span><span class="p">;</span> </span><span id="L-14"><a name="L-14"></a> <span class="nv">$html</span> <span class="o">.=</span> <span class="s1">&#39;&lt;script src=&quot;media://lib_koowa/js/koowa.js&quot; /&gt;&#39;</span><span class="p">;</span> </span><span id="L-15"><a name="L-15"></a> </span><span id="L-16"><a name="L-16"></a> <span class="nv">$img</span> <span class="o">=</span> <span class="nv">$config</span><span class="o">-&gt;</span><span class="na">row</span><span class="o">-&gt;</span><span class="na">enabled</span> <span class="o">?</span> <span class="s1">&#39;tick.png&#39;</span> <span class="o">:</span> <span class="s1">&#39;publish_x.png&#39;</span><span class="p">;</span> </span><span id="L-17"><a name="L-17"></a> <span class="nv">$alt</span> <span class="o">=</span> <span class="nv">$config</span><span class="o">-&gt;</span><span class="na">row</span><span class="o">-&gt;</span><span class="na">enabled</span> <span class="o">?</span> <span class="nx">JText</span><span class="o">::</span><span class="na">_</span><span class="p">(</span> <span class="s1">&#39;Enabled&#39;</span> <span class="p">)</span> <span class="o">:</span> <span class="nx">JText</span><span class="o">::</span><span class="na">_</span><span class="p">(</span> <span class="s1">&#39;Disabled&#39;</span> <span class="p">);</span> </span><span id="L-18"><a name="L-18"></a> <span class="nv">$text</span> <span class="o">=</span> <span class="nv">$config</span><span class="o">-&gt;</span><span class="na">row</span><span class="o">-&gt;</span><span class="na">enabled</span> <span class="o">?</span> <span class="nx">JText</span><span class="o">::</span><span class="na">_</span><span class="p">(</span> <span class="s1">&#39;Disable Item&#39;</span> <span class="p">)</span> <span class="o">:</span> <span class="nx">JText</span><span class="o">::</span><span class="na">_</span><span class="p">(</span> <span class="s1">&#39;Enable Item&#39;</span> <span class="p">);</span> </span><span id="L-19"><a name="L-19"></a> <span class="nv">$value</span> <span class="o">=</span> <span class="nv">$config</span><span class="o">-&gt;</span><span class="na">row</span><span class="o">-&gt;</span><span class="na">enabled</span> <span class="o">?</span> <span class="mi">0</span> <span class="o">:</span> <span class="mi">1</span><span class="p">;</span> </span><span id="L-20"><a name="L-20"></a> </span><span id="L-21"><a name="L-21"></a> <span class="nv">$url</span> <span class="o">=</span> <span class="nv">$this</span><span class="o">-&gt;</span><span class="na">_createURL</span><span class="p">(</span><span class="nv">$config</span><span class="o">-&gt;</span><span class="na">row</span><span class="p">)</span><span class="o">.</span><span class="s1">&#39;&amp;id=&#39;</span><span class="o">.</span><span class="nv">$config</span><span class="o">-&gt;</span><span class="na">row</span><span class="o">-&gt;</span><span class="na">id</span><span class="p">;</span> </span><span id="L-22"><a name="L-22"></a> <span class="nv">$token</span> <span class="o">=</span> <span class="nx">JUtility</span><span class="o">::</span><span class="na">getToken</span><span class="p">();</span> </span><span id="L-23"><a name="L-23"></a> </span><span id="L-24"><a name="L-24"></a> <span class="nv">$rel</span> <span class="o">=</span> <span class="s2">&quot;{method:&#39;post&#39;, url:&#39;</span><span class="si">$url</span><span class="s2">&#39;, params:{enabled:</span><span class="si">$value</span><span class="s2">, _token:&#39;</span><span class="si">$token</span><span class="s2">&#39;, action:&#39;edit&#39;}}&quot;</span><span class="p">;</span> </span><span id="L-25"><a name="L-25"></a> </span><span id="L-26"><a name="L-26"></a> <span class="k">if</span> <span class="p">(</span><span class="nb">version_compare</span><span class="p">(</span><span class="nx">JVERSION</span><span class="p">,</span> <span class="s1">&#39;1.6.0&#39;</span><span class="p">,</span> <span class="s1">&#39;lt&#39;</span><span class="p">))</span> <span class="p">{</span> </span><span id="L-27"><a name="L-27"></a> <span class="nv">$html</span> <span class="o">.=</span> <span class="s1">&#39;&lt;img src=&quot;images/&#39;</span><span class="o">.</span> <span class="nv">$img</span> <span class="o">.</span><span class="s1">&#39;&quot; border=&quot;0&quot; alt=&quot;&#39;</span><span class="o">.</span> <span class="nv">$alt</span> <span class="o">.</span><span class="s1">&#39;&quot; class=&quot;submitable&quot; rel=&quot;&#39;</span><span class="o">.</span><span class="nv">$rel</span><span class="o">.</span><span class="s1">&#39;&quot; /&gt;&#39;</span><span class="p">;</span> </span><span id="L-28"><a name="L-28"></a> <span class="p">}</span> </span><span id="L-29"><a name="L-29"></a> <span class="k">else</span> <span class="p">{</span> </span><span id="L-30"><a name="L-30"></a> <span class="nv">$html</span> <span class="o">.=</span> <span class="s1">&#39;&lt;img src=&quot;templates/bluestork/images/admin/&#39;</span><span class="o">.</span> <span class="nv">$img</span> <span class="o">.</span><span class="s1">&#39;&quot; border=&quot;0&quot; alt=&quot;&#39;</span><span class="o">.</span> <span class="nv">$alt</span> <span class="o">.</span><span class="s1">&#39;&quot; class=&quot;submitable&quot; rel=&quot;&#39;</span><span class="o">.</span><span class="nv">$rel</span><span class="o">.</span><span class="s1">&#39;&quot; /&gt;&#39;</span><span class="p">;</span> </span><span id="L-31"><a name="L-31"></a> <span class="p">}</span> </span><span id="L-32"><a name="L-32"></a> </span><span id="L-33"><a name="L-33"></a> <span class="k">return</span> <span class="nv">$html</span><span class="p">;</span> </span><span id="L-34"><a name="L-34"></a> <span class="p">}</span> </span><span id="L-35"><a name="L-35"></a><span class="p">}</span> </span></pre></div> </td></tr></table>
grid, joomla1.6, nooku