public function __construct ($q = '', $type, $page = 1, $cities = array ()) { if (empty ($type) || empty ($cities)) { throw new Exception ('$type is required!'); } if (empty ($cities)) { $cities = CLUtil::getDefaultCities (); } $this->clVars = array (); $this->q = trim ($q); $this->type = $type; $this->cities = $cities; $this->page = (is_int ($page) && $page > 0) ? $page : 1; $this->parseQ (); $this->clType = CLUtil::getCLType ($this->type); }
<div id="cityDialog"> <div class="hd">Pick Which Cities You Wanna Search</div> <div class="bd"> <form name="cityDialogForm" method="POST" action="/ajax/saveCityConfig"> <div class="controls"> <a id="cityDialogCheckAll" href="javascript: checkAll ('cityDialogForm', 'cityDialogCheckAll')">select all</a> <a href="javascript: checkDefault ()">restore default</a><br /> </div> <div class="cityHolder"> <? $allCities = CLUtil::getAllCities (); $usedCities = CLUtil::getUsedCities (); $defaultCities = CLUtil::getDefaultCities (); foreach ($allCities as $domain => $label) { $sel = (array_search ($domain, $usedCities) !== false) ? 'checked="true"' : ''; $class = ($defaultCities[$domain]) ? 'bold' : ''; echo "<div class=\"dialogCity\">", "<input type=\"checkbox\" id=\"cityDialog_{$domain}\" name=\"city[$domain]\" value=\"$domain\" $sel> ", "<label class=\"{$class}\" for=\"cityDialog_{$domain}\">{$label}</label>", "</div>"; } ?> <br class="clear" /> </div> </form>