public static function newInstance() { if (!self::$instance instanceof self) { self::$instance = new self(); } return self::$instance; }
function GetRegKeywords($region_name) { if ($region_name != '') { $reg_full = Region::newInstance()->findByName($region_name); $detail = ModelSeoLocation::newInstance()->getAttrByRegionId($reg_full['pk_i_id']); } return isset($detail['seo_keywords']) ? $detail['seo_keywords'] : false; }
function seo_country_region_list() { $countries = ModelSeoLocation::newInstance()->getCountryList(); foreach ($countries as $c) { $level = 1; $detail = ModelSeoLocation::newInstance()->getAttrByCountryCode($c['pk_c_code']); $regions = ModelSeoLocation::newInstance()->getRegionList($c['pk_c_code']); $elem = '<i class="fa fa-angle-right level"></i>'; //Update if anything if (Params::getParam('plugin_action') == 'done' and (Params::getParam('seo_title' . $c['pk_c_code']) or Params::getParam('seo_desc' . $c['pk_c_code']) or Params::getParam('seo_keywords' . $c['pk_c_code']))) { if (Params::getParam('seo_title' . $c['pk_c_code']) != '' or Params::getParam('seo_desc' . $c['pk_c_code']) != '' or Params::getParam('seo_keywords' . $c['pk_c_code']) != '') { if (isset($detail['seo_country_code'])) { ModelSeoLocation::newInstance()->updateCtrAttr($c['pk_c_code'], Params::getParam('seo_title' . $c['pk_c_code']), Params::getParam('seo_desc' . $c['pk_c_code']), Params::getParam('seo_keywords' . $c['pk_c_code'])); } else { ModelSeoLocation::newInstance()->insertCtrAttr($c['pk_c_code'], Params::getParam('seo_title' . $c['pk_c_code']), Params::getParam('seo_desc' . $c['pk_c_code']), Params::getParam('seo_keywords' . $c['pk_c_code'])); } } } if (Params::getParam('plugin_action') == 'done' and Params::existParam('seo_title' . $c['pk_c_code']) and Params::existParam('seo_desc' . $c['pk_c_code']) and Params::existParam('seo_keywords' . $c['pk_c_code']) and Params::getParam('seo_title' . $c['pk_c_code']) == '' and Params::getParam('seo_desc' . $c['pk_c_code']) == '' and Params::getParam('seo_keywords' . $c['pk_c_code']) == '') { if (isset($detail['seo_country_code'])) { ModelSeoLocation::newInstance()->deleteCountry($detail['seo_country_code']); } } $detail = ModelSeoLocation::newInstance()->getAttrByCountryCode($c['pk_c_code']); echo '<div class="cat-row level' . $level . '">'; echo '<div class="cat-elem id">' . $c['pk_c_code'] . '</div>'; echo '<div class="cat-elem name">' . $c['s_name'] . '</div>'; echo '<div class="cat-elem titl"><input type="text" name="seo_title' . $c['pk_c_code'] . '" id="seo_title" disabled value="' . $detail['seo_title'] . '" size="20" /></div>'; echo '<div class="cat-elem desc"><input type="text" name="seo_desc' . $c['pk_c_code'] . '" id="seo_desc" disabled value="' . $detail['seo_desc'] . '" size="20" /></div>'; echo '<div class="cat-elem keywords"><input type="text" name="seo_keywords' . $c['pk_c_code'] . '" id="seo_keywords" disabled value="' . $detail['seo_keywords'] . '" size="20" /></div>'; echo '<div class="cat-elem lock"><a id="' . $c['pk_c_code'] . '" class="unlock-link" href="#"><i class="fa fa-lock"></i>' . __('Unlock', 'all_in_one') . '</a></div>'; echo '</div>'; // REGION LIST OF PARTICULAR COUNTRY foreach ($regions as $r) { $level = 2; $detail = ModelSeoLocation::newInstance()->getAttrByRegionId($r['pk_i_id']); $regions = ModelSeoLocation::newInstance()->getRegionList($r['pk_i_id']); $elem = '<i class="fa fa-angle-right level"></i>'; //Update if anything if (Params::getParam('plugin_action') == 'done' and (Params::getParam('seo_title' . $r['pk_i_id']) or Params::getParam('seo_desc' . $r['pk_i_id']) or Params::getParam('seo_keywords' . $r['pk_i_id']))) { if (Params::getParam('seo_title' . $r['pk_i_id']) != '' or Params::getParam('seo_desc' . $r['pk_i_id']) != '' or Params::getParam('seo_keywords' . $r['pk_i_id']) != '') { if (isset($detail['seo_region_id'])) { ModelSeoLocation::newInstance()->updateRegAttr($r['pk_i_id'], Params::getParam('seo_title' . $r['pk_i_id']), Params::getParam('seo_desc' . $r['pk_i_id']), Params::getParam('seo_keywords' . $r['pk_i_id'])); } else { ModelSeoLocation::newInstance()->insertRegAttr($r['pk_i_id'], Params::getParam('seo_title' . $r['pk_i_id']), Params::getParam('seo_desc' . $r['pk_i_id']), Params::getParam('seo_keywords' . $r['pk_i_id'])); } } } if (Params::getParam('plugin_action') == 'done' and Params::existParam('seo_title' . $r['pk_i_id']) and Params::existParam('seo_desc' . $r['pk_i_id']) and Params::existParam('seo_keywords' . $r['pk_i_id']) and Params::getParam('seo_title' . $r['pk_i_id']) == '' and Params::getParam('seo_desc' . $r['pk_i_id']) == '' and Params::getParam('seo_keywords' . $r['pk_i_id']) == '') { if (isset($detail['seo_region_id'])) { ModelSeoLocation::newInstance()->deleteRegion($detail['seo_region_id']); } } $detail = ModelSeoLocation::newInstance()->getAttrByRegionId($r['pk_i_id']); echo '<div class="cat-row level' . $level . '">'; echo '<div class="cat-elem id">' . $r['pk_i_id'] . '</div>'; echo '<div class="cat-elem name">' . $arrows . ' ' . $r['s_name'] . '</div>'; echo '<div class="cat-elem titl"><input type="text" name="seo_title' . $r['pk_i_id'] . '" id="seo_title" disabled value="' . $detail['seo_title'] . '" size="20" /></div>'; echo '<div class="cat-elem desc"><input type="text" name="seo_desc' . $r['pk_i_id'] . '" id="seo_desc" disabled value="' . $detail['seo_desc'] . '" size="20" /></div>'; echo '<div class="cat-elem keywords"><input type="text" name="seo_keywords' . $r['pk_i_id'] . '" id="seo_keywords" disabled value="' . $detail['seo_keywords'] . '" size="20" /></div>'; echo '<div class="cat-elem lock"><a id="' . $r['pk_i_id'] . '" class="unlock-link" href="#"><i class="fa fa-lock"></i>' . __('Unlock', 'all_in_one') . '</a></div>'; echo '</div>'; } // END REGION LIST } }