当前位置: 首页>>代码示例>>PHP>>正文


PHP Region::deleteByPrimaryKey方法代码示例

本文整理汇总了PHP中Region::deleteByPrimaryKey方法的典型用法代码示例。如果您正苦于以下问题:PHP Region::deleteByPrimaryKey方法的具体用法?PHP Region::deleteByPrimaryKey怎么用?PHP Region::deleteByPrimaryKey使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Region的用法示例。


在下文中一共展示了Region::deleteByPrimaryKey方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: doModel


//.........这里部分代码省略.........
                                        $comm->query("SET FOREIGN_KEY_CHECKS = 1");
                                    } else {
                                        $mCountries->insert(array('pk_c_code' => $countryCode, 's_name' => $countryName));
                                    }
                                    osc_add_flash_ok_message(sprintf(_m('%s has been added as a new country'), $countryName), 'admin');
                                }
                            }
                        }
                        $this->redirectTo(osc_admin_base_url(true) . '?page=settings&action=locations');
                        break;
                    case 'edit_country':
                        // edit country
                        osc_csrf_check();
                        if (!osc_validate_min(Params::getParam('e_country'), 1)) {
                            osc_add_flash_error_message(_m('Country name cannot be blank'), 'admin');
                        } else {
                            $ok = $mCountries->update(array('s_name' => Params::getParam('e_country')), array('pk_c_code' => Params::getParam('country_code')));
                            if ($ok) {
                                osc_add_flash_ok_message(_m('Country has been edited'), 'admin');
                            } else {
                                osc_add_flash_error_message(_m('There were some problems editing the country'), 'admin');
                            }
                        }
                        $this->redirectTo(osc_admin_base_url(true) . '?page=settings&action=locations');
                        break;
                    case 'delete_country':
                        // delete country
                        osc_csrf_check();
                        $countryIds = Params::getParam('id');
                        if (is_array($countryIds)) {
                            $locations = 0;
                            $del_locations = 0;
                            foreach ($countryIds as $countryId) {
                                $ok = $mCountries->deleteByPrimaryKey($countryId);
                            }
                            if ($ok == 0) {
                                $del_locations++;
                            } else {
                                $locations += $ok;
                            }
                            if ($locations == 0) {
                                osc_add_flash_ok_message(sprintf(_n('One location has been deleted', '%s locations have been deleted', $del_locations), $del_locations), 'admin');
                            } else {
                                osc_add_flash_error_message(_m('There was a problem deleting locations'), 'admin');
                            }
                        } else {
                            osc_add_flash_error_message(_m('No country was selected'), 'admin');
                        }
                        $this->redirectTo(osc_admin_base_url(true) . '?page=settings&action=locations');
                        break;
                    case 'add_region':
                        // add region
                        osc_csrf_check();
                        if (!Params::getParam('r_manual')) {
                            $regionId = Params::getParam('region_id');
                            $regionName = Params::getParam('region');
                            if ($regionId != '') {
                                $data_sql = osc_file_get_contents('http://geo.osclass.org/newgeo.download.php?action=region&term=' . urlencode($regionId));
                                $conn = DBConnectionClass::newInstance();
                                $c_db = $conn->getOsclassDb();
                                $comm = new DBCommandClass($c_db);
                                $comm->query("SET FOREIGN_KEY_CHECKS = 0");
                                $comm->importSQL($data_sql);
                                $comm->query("SET FOREIGN_KEY_CHECKS = 1");
                                osc_add_flash_ok_message(sprintf(_m('%s has been added as a new region'), $regionName), 'admin');
                            } else {
开发者ID:jmcclenon,项目名称:Osclass,代码行数:67,代码来源:settings.php

示例2: doModel


//.........这里部分代码省略.........
                                            $slug_unique = 1;
                                            while(true) {
                                                $location_slug = $mCountries->findBySlug($slug);
                                                if(isset($location_slug['s_slug']) && $location_slug['pk_c_code']!=Params::getParam('country_code')) {
                                                    $slug = $slug_tmp . '-' . $slug_unique;
                                                    $slug_unique++;
                                                } else {
                                                    break;
                                                }
                                            }

                                            $ok = $mCountries->update(array('s_name'=> $name, 's_slug' => $slug), array('pk_c_code' => Params::getParam('country_code')));

                                            if( $ok ) {
                                                osc_add_flash_ok_message(_m('Country has been edited'), 'admin');
                                            } else {
                                                osc_add_flash_error_message(_m('There were some problems editing the country'), 'admin');
                                            }
                                        }
                                        $this->redirectTo(osc_admin_base_url(true) . '?page=settings&action=locations');
                break;
                case('delete_country'): // delete country
                                        if( defined('DEMO') ) {
                                            osc_add_flash_warning_message( _m("This action can't be done because it's a demo site"), 'admin');
                                            $this->redirectTo(osc_admin_base_url(true) . '?page=settings&action=locations');
                                        }
                                        osc_csrf_check();
                                        $countryIds = Params::getParam('id');

                                        if(is_array($countryIds)) {
                                            $locations = 0;
                                            $del_locations = 0;
                                            foreach($countryIds as $countryId) {
                                                $ok = $mCountries->deleteByPrimaryKey($countryId);
                                            }
                                            if($ok==0) {
                                                $del_locations++;
                                            } else {
                                                $locations += $ok;
                                            }
                                            if($locations==0) {
                                                osc_add_flash_ok_message(sprintf(_n('One location has been deleted', '%s locations have been deleted', $del_locations), $del_locations), 'admin');
                                            } else {
                                                osc_add_flash_error_message(_m('There was a problem deleting locations'), 'admin');
                                            }
                                        } else {
                                            osc_add_flash_error_message(_m('No country was selected'), 'admin');
                                        }
                                        $this->redirectTo(osc_admin_base_url(true) . '?page=settings&action=locations');
                break;
                case('add_region'):     // add region
                                        if( defined('DEMO') ) {
                                            osc_add_flash_warning_message( _m("This action can't be done because it's a demo site"), 'admin');
                                            $this->redirectTo(osc_admin_base_url(true) . '?page=settings&action=locations');
                                        }
                                        osc_csrf_check();
                                        if( !Params::getParam('r_manual') ) {
                                            $regionId    = Params::getParam('region_id');
                                            $regionName  = Params::getParam('region');
                                            if($regionId!='') {
                                                $data_sql = osc_file_get_contents('http://geo.osclass.org/newgeo.download.php?action=region&term=' . urlencode($regionId) );

                                                $conn = DBConnectionClass::newInstance();
                                                $c_db = $conn->getOsclassDb();
                                                $comm = new DBCommandClass($c_db);
                                                $comm->query("SET FOREIGN_KEY_CHECKS = 0");
开发者ID:pombredanne,项目名称:ArcherSys,代码行数:67,代码来源:locations.php


注:本文中的Region::deleteByPrimaryKey方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。