Exemple #1
0
 public function actionMark()
 {
     if (Yii::app()->request->isAjaxRequest && !Yii::app()->user->isGuest) {
         if (!isset($_GET['id'])) {
             throw new CHttpException(404, 'Страница не найденa');
         } else {
             $site_id = $_GET['id'];
             $site = Site::model()->findByPk($site_id);
             if ($site == null) {
                 throw new CHttpException(404, 'Страница не найденa');
             } else {
                 $mark = Mark::model()->find('site_id = :site_id AND user_id = :user_id', array('site_id' => $site->site_id, 'user_id' => Yii::app()->user->id));
                 if ($mark != null) {
                     $mark->delete();
                 }
                 $mark = new Mark();
                 $mark->user_id = Yii::app()->user->id;
                 $mark->site_id = $site_id;
                 $mark->value = $_POST['value'];
                 $mark->save();
                 print 'Ваш голос учтен';
                 Yii::app()->end();
             }
         }
     } else {
         throw new CHttpException(404, 'Страница не найдена');
     }
 }
 public function actionIndex($isForced = false, $isDebug = false)
 {
     $console = Console::getInstance($isForced, $isDebug);
     $console->debugStart('Entered');
     //        if (mail('*****@*****.**', 'test', 'test message')) {
     //            $console->writeLine('OK');
     //        } else {
     //            $console->writeLine('Failure');
     //        }
     $newExecutors = Site::getNewExecutors('2015-11-19 12:20:00');
     $report = '';
     foreach ($newExecutors as $e) {
         $sites = Site::model()->findAllByAttributes(array('executor_id' => $e));
         if (count($sites) < 1) {
             continue;
         }
         $report .= String::build('Positions for "{keyword}" ({date_from} - {date_to})', array('keyword' => $sites[0]->keyword->name, 'date_from' => Time::toPretty($sites[0]->updated_at), 'date_to' => Time::toPretty($sites[count($sites) - 1]->updated_at))) . PHP_EOL;
         foreach ($sites as $s) {
             $report .= String::build('{position}: {site}', array('position' => $s->position, 'site' => String::rebuildUrl($s->link, false, false, true, false))) . PHP_EOL;
         }
     }
     $console->writeLine($report);
     $console->debugEnd();
     return;
 }
Exemple #3
0
 public function init($object)
 {
     if (!empty($object->route)) {
         $object->route = \Site::model('I18n')->defineLanguage($object->route);
         $object->beforeRoute = array(\Site::model('I18n')->getLanguage());
     }
 }
Exemple #4
0
 public function collection($route)
 {
     $breadcrumbs = Site::model('Breadcrumbs')->getByRoute($route);
     if (empty($breadcrumbs)) {
         $breadcrumbs[] = array('route' => $route, 'name' => Site::model('I18n')->translate('breadcrumbs_backend', 'Breadcrumbs not found'));
     }
     return array('breadcrumbs' => $breadcrumbs);
 }
Exemple #5
0
 public static function getSiteNmae($companyId, $id, $istemp)
 {
     if ($istemp) {
         return yii::t('app', '临时座:') . $id % 1000;
     } else {
         $site = Site::model()->with('siteType')->find(' t.dpid=:dpid and t.lid=:lid', array(':dpid' => $companyId, ':lid' => $id));
         //var_dump($site);exit;
         return $site->siteType->name . ': ' . $site->serial;
     }
 }
Exemple #6
0
 /**
  * 初始化
  * @see CController::init()
  */
 public function init()
 {
     $site = Site::model()->find();
     $this->_seoTitle = $site->title;
     $this->_seoKeyword = $site->keyword;
     $this->_seoDes = $site->des;
     $this->_seoScode = $site->code;
     if ($site->status == 0) {
         self::_closed($site->remark);
     }
 }
Exemple #7
0
 /**
  * This will copy a file in the files module to a public accessable folder
  * 
  * @param array $params
  * - stromg src: path the the file relative the the sites public storage folder.
  * @return the rsult of the thumb action on the core controller
  * @throws \GO\Base\Exception\AccessDenied when unable to create the folder?
  */
 protected function actionThumb($params)
 {
     $rootFolder = new \GO\Base\Fs\Folder(\GO::config()->file_storage_path . 'site/' . \Site::model()->id);
     $file = new \GO\Base\Fs\File(\GO::config()->file_storage_path . 'site/' . \Site::model()->id . '/' . $params['src']);
     $folder = $file->parent();
     $ok = $folder->isSubFolderOf($rootFolder);
     if (!$ok) {
         throw new \GO\Base\Exception\AccessDenied();
     }
     $c = new \GO\Core\Controller\CoreController();
     return $c->run('thumb', $params, true, false);
 }
Exemple #8
0
 /**
  * Get table prefix for each site language to be added.
  * @return string
  */
 public function getTablePrefix()
 {
     $siteId = isset($_REQUEST['siteId']) ? $_REQUEST['siteId'] : 0;
     if ($siteId > 0) {
         $site = Site::model()->findByPk($siteId);
         if ($site) {
             return empty($site->table_prefix) ? SITE_ID . '_' : $site->table_prefix;
         } else {
             return SITE_ID . '_';
         }
     }
     return SITE_ID . '_';
 }
Exemple #9
0
 private function _checkLink()
 {
     $folder = new \GO\Base\Fs\Folder(\Site::assetManager()->getBasePath());
     $templateFolder = $folder->createChild('template', false);
     $mtime = GO::config()->get_setting('site_template_publish_date_' . \Site::model()->id);
     if ($mtime != GO::config()->mtime || !$templateFolder->exists()) {
         $templateFolder->delete();
         $sourceTemplateFolder = new \GO\Base\Fs\Folder($this->getPath() . 'assets');
         if ($sourceTemplateFolder->copy($folder, 'template')) {
             GO::config()->save_setting('site_template_publish_date_' . \Site::model()->id, GO::config()->mtime);
         }
     }
 }
Exemple #10
0
 public function validate($attributes = NULL, $clearErrors = true)
 {
     $valid = parent::validate();
     if (!$this->dpid) {
         return false;
     }
     $site = Site::model()->find('lid<>:siteId and type_id=:typeId and dpid=:companyId and serial=:serial and delete_flag=0', array(':serial' => $this->serial, ':siteId' => $this->lid ? $this->lid : '', ':typeId' => $this->type_id, ':companyId' => $this->dpid));
     if ($site) {
         $this->addError('serial', '座位号已经存在');
         return false;
     }
     return !$this->hasErrors();
 }
 public function actionGetOrderId()
 {
     $id = Yii::app()->request->getParam('id');
     $site = Site::model()->with('isfree')->find('t.site_id=:id', array(':id' => $id));
     if ($site->isfree) {
         $order = Order::model()->find('site_no_id=:id', array(':id' => $site->isfree->id));
         $productTotal = OrderProduct::getTotal($order->order_id);
         $total = Helper::calOrderConsume($order, $productTotal);
         echo json_encode(array('status' => true, 'serial' => $site->serial, 'order_id' => $order->order_id, 'total' => $total['total']));
     } else {
         echo json_encode(array('status' => false));
     }
     exit;
 }
Exemple #12
0
 protected function getForRoot($route)
 {
     $breadcrumbsRoot = \Site::model('Environment')->breadcrumbs_backend;
     if (!empty($route)) {
         foreach ($route as $param) {
             $routeStr .= $param;
             if (!empty($breadcrumbsRoot[$routeStr])) {
                 $breadcrumbs[] = array('route' => $routeStr, 'name' => \Site::model('I18n')->translate($route[0], $breadcrumbsRoot[$routeStr]));
             }
             $routeStr .= '/';
         }
     }
     return $breadcrumbs;
 }
Exemple #13
0
 /**
  * Updates a particular model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id the ID of the model to be updated
  */
 public function actionIndex()
 {
     $model = Site::model()->find();
     if ($model === NULL) {
         $model = new Site();
     }
     if (isset($_POST['Site'])) {
         $model->attributes = $_POST['Site'];
         if ($model->save()) {
             Yii::app()->user->setFlash('success', '信息提交成功!');
         } else {
             Yii::app()->user->setFlash('success', '信息提交失败!');
         }
     }
     $this->render('index', array('model' => $model));
 }
 public function actionList()
 {
     $admin = new AdminListAutocomplete(SiteSubspecialtyDrug::model(), $this);
     $admin->setListFields(array('id', 'drugs.name', 'drugs.dose_unit'));
     $admin->setCustomDeleteURL('/OphDrPrescription/admin/commondrugsdelete');
     $admin->setCustomSaveURL('/OphDrPrescription/admin/commondrugsadd');
     $admin->setModelDisplayName('Common Drugs List');
     $admin->setFilterFields(array(array('label' => 'Site', 'dropDownName' => 'site_id', 'defaultValue' => Yii::app()->session['selected_site_id'], 'listModel' => Site::model(), 'listIdField' => 'id', 'listDisplayField' => 'short_name'), array('label' => 'Subspecialty', 'dropDownName' => 'subspecialty_id', 'defaultValue' => Firm::model()->findByPk(Yii::app()->session['selected_firm_id'])->serviceSubspecialtyAssignment->subspecialty_id, 'listModel' => Subspecialty::model(), 'listIdField' => 'id', 'listDisplayField' => 'name')));
     // we set default search options
     if ($this->request->getParam('search') == '') {
         $admin->getSearch()->initSearch(array('filterid' => array('site_id' => Yii::app()->session['selected_site_id'], 'subspecialty_id' => Firm::model()->findByPk(Yii::app()->session['selected_firm_id'])->serviceSubspecialtyAssignment->subspecialty_id)));
     }
     $admin->setAutocompleteField(array('fieldName' => 'drug_id', 'jsonURL' => '/OphDrPrescription/default/DrugList', 'placeholder' => 'search for drugs'));
     //$admin->searchAll();
     $admin->listModel();
 }
 public function actionList()
 {
     $admin = new AdminListAutocomplete(SiteSubspecialtyAnaestheticAgentDefault::model(), $this);
     $admin->setListFields(array('id', 'agents.name'));
     $admin->setCustomDeleteURL('/oeadmin/AnaestheticAgentDefaults/delete');
     $admin->setCustomSaveURL('/oeadmin/AnaestheticAgentDefaults/add');
     $admin->setModelDisplayName('Operation Note Anaesthetic Agent Defaults');
     $admin->setFilterFields(array(array('label' => 'Site', 'dropDownName' => 'site_id', 'defaultValue' => Yii::app()->session['selected_site_id'], 'listModel' => Site::model(), 'listIdField' => 'id', 'listDisplayField' => 'short_name'), array('label' => 'Subspecialty', 'dropDownName' => 'subspecialty_id', 'defaultValue' => Firm::model()->findByPk(Yii::app()->session['selected_firm_id'])->serviceSubspecialtyAssignment->subspecialty_id, 'listModel' => Subspecialty::model(), 'listIdField' => 'id', 'listDisplayField' => 'name')));
     // we set default search options
     if ($this->request->getParam('search') == '') {
         $admin->getSearch()->initSearch(array('filterid' => array('subspecialty_id' => Firm::model()->findByPk(Yii::app()->session['selected_firm_id'])->serviceSubspecialtyAssignment->subspecialty_id, 'site_id' => Yii::app()->session['selected_site_id'])));
     }
     $admin->setAutocompleteField(array('fieldName' => 'anaesthetic_agent_id', 'allowBlankSearch' => 1, 'jsonURL' => '/oeadmin/AnaestheticAgentDefaults/search', 'placeholder' => 'search for adding anaesthetic agent'));
     //$admin->searchAll();
     $admin->listModel();
 }
 public function actionList()
 {
     $admin = new AdminListAutocomplete(OphTrOperationnote_PostopSiteSubspecialtyDrug::model(), $this);
     $admin->setListFields(array('id', 'postopdrugs.name', 'default'));
     $admin->setCustomDeleteURL('/oeadmin/PostOpDrugMappings/delete');
     $admin->setCustomSaveURL('/oeadmin/PostOpDrugMappings/add');
     $admin->setCustomSetDefaultURL('/oeadmin/PostOpDrugMappings/setDefault');
     $admin->setCustomRemoveDefaultURL('/oeadmin/PostOpDrugMappings/RemoveDefault');
     $admin->setModelDisplayName('Per-operative Drugs Mapping');
     $admin->setFilterFields(array(array('label' => 'Site', 'dropDownName' => 'site_id', 'defaultValue' => Yii::app()->session['selected_site_id'], 'listModel' => Site::model(), 'listIdField' => 'id', 'listDisplayField' => 'short_name'), array('label' => 'Subspecialty', 'dropDownName' => 'subspecialty_id', 'defaultValue' => Firm::model()->findByPk(Yii::app()->session['selected_firm_id'])->serviceSubspecialtyAssignment->subspecialty_id, 'listModel' => Subspecialty::model(), 'listIdField' => 'id', 'listDisplayField' => 'name')));
     // we set default search options
     if ($this->request->getParam('search') == '') {
         $admin->getSearch()->initSearch(array('filterid' => array('subspecialty_id' => Firm::model()->findByPk(Yii::app()->session['selected_firm_id'])->serviceSubspecialtyAssignment->subspecialty_id, 'site_id' => Yii::app()->session['selected_site_id'])));
     }
     $admin->setAutocompleteField(array('fieldName' => 'drug_id', 'jsonURL' => '/oeadmin/PostOpDrugMappings/search', 'placeholder' => 'search for adding per op drug'));
     //$admin->searchAll();
     $admin->listModel();
 }
Exemple #17
0
 public function actionDelete()
 {
     $companyId = Helper::getCompanyId(Yii::app()->request->getParam('companyId'));
     $ids = Yii::app()->request->getPost('ids');
     Until::isUpdateValid($ids, $companyId, $this);
     //0,表示企业任何时候都在云端更新。
     if (!empty($ids)) {
         foreach ($ids as $id) {
             $model = Site::model()->find('lid=:id and dpid=:companyId', array(':id' => $id, ':companyId' => $companyId));
             if ($model) {
                 $model->saveAttributes(array('delete_flag' => 1, 'update_at' => date('Y-m-d H:i:s', time())));
             }
         }
         $this->redirect(array('site/index', 'companyId' => $companyId));
     } else {
         Yii::app()->user->setFlash('error', yii::t('app', '请选择要删除的项目'));
         $this->redirect(array('site/index', 'companyId' => $companyId));
     }
 }
 /**
  * Initialise print action
  *
  * @param integer $id event id
  * @throws CHttpException
  * @TODO: standardise printInit function as per init naming convention
  */
 protected function printInit($id)
 {
     if (!($this->event = Event::model()->findByPk($id))) {
         throw new CHttpException(403, 'Invalid event id.');
     }
     $this->patient = $this->event->episode->patient;
     $this->site = Site::model()->findByPk(Yii::app()->session['selected_site_id']);
     $this->setOpenElementsFromCurrentEvent('print');
 }
Exemple #19
0
 public function __construct($config = array())
 {
     parent::__construct($config);
     $this->_menuModel = \GO\Site\Model\Menu::model()->findSingleByAttributes(array('site_id' => \Site::model()->id, 'menu_slug' => $this->id));
 }
Exemple #20
0
 public function buildLeads()
 {
     $leads = array();
     $keywords = Keyword::model()->findAll('deleted_at IS NULL AND status = \'' . Keyword::STATUS_CHECKED . '\'');
     foreach ($keywords as $k) {
         $domain = '';
         $executorCriteria = new CDbCriteria();
         $executorCriteria->addCondition('keyword_id = :keyword_id');
         $executorCriteria->addCondition('status = :status');
         $executorCriteria->params = array(':keyword_id' => $k->id, ':status' => Executor::STATUS_DONE);
         $executorCriteria->order = 'id DESC';
         $executor = Executor::model()->find($executorCriteria);
         if ($executor) {
             $site = Site::model()->findAll('executor_id = :executor_id', array(':executor_id' => $executor->id));
             $domain .= $site[0]->domain;
         } else {
             $domain = 'This task has never been checked';
         }
         array_push($leads, array('id' => $k->id, 'keyword' => $k->name, 'domain' => strlen($domain) > 0 ? $domain : 'No results ' . $executor->id, 'search_engine' => $k->search_engine, 'updated' => $executor->deleted_at));
     }
     return new CArrayDataProvider($leads, array('sort' => array('attributes' => array('*')), 'pagination' => array('pageSize' => 50)));
 }
echo $this->renderPartial('//admin/_form_errors', array('errors' => $errors));
?>
	<?php 
$form = $this->beginWidget('BaseEventTypeCActiveForm', array('id' => 'adminform', 'enableAjaxValidation' => false, 'htmlOptions' => array('class' => 'sliding'), 'focus' => '#contactname', 'layoutColumns' => array('label' => 2, 'field' => 5)));
?>
	<?php 
echo $form->errorSummary($rule);
?>
	<?php 
echo $form->dropDownList($rule, 'parent_rule_id', CHtml::listData(OphTrOperationbooking_Waiting_List_Contact_Rule::model()->getListAsTree(), 'id', 'treeName'), array('empty' => '- None -'));
?>
	<?php 
echo $form->textField($rule, 'rule_order', array(), array(), array('field' => 2));
?>
	<?php 
echo $form->dropDownList($rule, 'site_id', Site::model()->getListForCurrentInstitution('name'), array('empty' => '- Not set -'));
?>
	<?php 
echo $form->dropDownList($rule, 'firm_id', Firm::model()->getListWithSpecialties(), array('empty' => '- Not set -'));
?>
	<?php 
echo $form->dropDownList($rule, 'service_id', CHtml::listData(Service::model()->findAll(array('order' => 'name')), 'id', 'name'), array('empty' => '- Not set -'));
?>
	<?php 
echo $form->textField($rule, 'name');
?>
	<?php 
echo $form->textField($rule, 'telephone', array(), array(), array('field' => 3));
?>
	<?php 
if ($rule->children) {
 public static function staffType()
 {
     if ($site = Site::model()->findByPk(Yii::app()->session['selected_site_id'])) {
         return ($site->institution->short_name ? $site->institution->short_name : $site->institution->name) . ' staff';
     }
     return 'Staff';
 }
 public function actionEditContact()
 {
     if (!($patient = Patient::model()->findByPk(@$_POST['patient_id']))) {
         throw new Exception("Patient not found: " . @$_POST['patient_id']);
     }
     if (!($contact = Contact::model()->findByPk(@$_POST['contact_id']))) {
         throw new Exception("Contact not found: " . @$_POST['contact_id']);
     }
     if (@$_POST['site_id']) {
         if (!($site = Site::model()->findByPk(@$_POST['site_id']))) {
             throw new Exception("Site not found: " . @$_POST['site_id']);
         }
         if (!($cl = ContactLocation::model()->find('contact_id=? and site_id=?', array($contact->id, $site->id)))) {
             $cl = new ContactLocation();
             $cl->contact_id = $contact->id;
             $cl->site_id = $site->id;
             if (!$cl->save()) {
                 throw new Exception("Unable to save contact location: " . print_r($cl->getErrors(), true));
             }
         }
     } else {
         if (!($institution = Institution::model()->findByPk(@$_POST['institution_id']))) {
             throw new Exception("Institution not found: " . @$_POST['institution_id']);
         }
         if (!($cl = ContactLocation::model()->find('contact_id=? and institution_id=?', array($contact->id, $institution->id)))) {
             $cl = new ContactLocation();
             $cl->contact_id = $contact->id;
             $cl->institution_id = $institution->id;
             if (!$cl->save()) {
                 throw new Exception("Unable to save contact location: " . print_r($cl->getErrors(), true));
             }
         }
     }
     if (!($pca = PatientContactAssignment::model()->findByPk(@$_POST['pca_id']))) {
         throw new Exception("PCA not found: " . @$_POST['pca_id']);
     }
     $pca->location_id = $cl->id;
     if (!$pca->save()) {
         throw new Exception("Unable to save patient contact assignment: " . print_r($pca->getErrors(), true));
     }
     $this->redirect(array('/patient/view/' . $patient->id));
 }
 * OpenEyes is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
 * You should have received a copy of the GNU General Public License along with OpenEyes in a file titled COPYING. If not, see <http://www.gnu.org/licenses/>.
 *
 * @link http://www.openeyes.org.uk
 *
 * @author OpenEyes <*****@*****.**>
 * @copyright Copyright (c) 2008-2011, Moorfields Eye Hospital NHS Foundation Trust
 * @copyright Copyright (c) 2011-2013, OpenEyes Foundation
 * @license http://www.gnu.org/licenses/gpl-3.0.html The GNU General Public License V3.0
 */
?>
<div class="element-fields">
	<div class="row">
		<div class="large-6 column">
	<?php 
echo $form->dropDownList($element, 'site_id', CHtml::listData(Site::model()->findAll(array('condition' => "active=1 and short_name !=''", 'order' => 'short_name')), 'id', 'short_name'), array('empty' => '- None -'), false);
?>
		</div>
		<div class="large-6 column">
	<?php 
if (array_key_exists('OphTrOperationbooking', Yii::app()->modules) && in_array('ophtroperationbooking_operation_theatre', Yii::app()->db->getSchema()->getTableNames())) {
    $siteId = $element->site_id ? $element->site_id : Yii::app()->session['selected_site_id'];
    echo $form->dropDownList($element, 'theatre_id', CHtml::listData(OphTrOperationbooking_Operation_Theatre::model()->findAll(array('condition' => 'active=1 and site_id=' . $siteId, 'order' => 'name')), 'id', 'name'), array('empty' => '- None -'), false);
}
?>
		</div>
	</div>
</div>
<script type="text/javascript">
	$(document).ready(function(){
		$('#Element_OphTrOperationnote_SiteTheatre_site_id').change(function(){
?>

<input type="hidden" id="re_default" value="<?php 
echo $element->calculateRe($element->event->episode->patient);
?>
" />

<div class="element-fields">

	<div class="row field-row">
		<div class="large-4 column large-offset-<?php 
echo $layoutColumns['label'];
?>
 end">
			<?php 
echo $form->dropDownList($element, 'site_id', Site::model()->getLongListForCurrentInstitution(), array('nowrapper' => true));
?>
		</div>
	</div>

	<div class="row field-row">
		<div class="large-<?php 
echo $layoutColumns['label'];
?>
 column">
			<?php 
echo $form->dropDownListNoPost('address_target', $element->address_targets, $element->address_target, array('empty' => '- Recipient -', 'nowrapper' => true, 'class' => 'full-width'));
?>
		</div>
		<div class="large-6 column end">
			<?php 
 public function actionDeleteDataSources()
 {
     if (!empty($_POST['source'])) {
         foreach ($_POST['source'] as $source_id) {
             if (Institution::model()->find('source_id=?', array($source_id))) {
                 echo "0";
                 return;
             }
             if (Site::model()->find('source_id=?', array($source_id))) {
                 echo "0";
                 return;
             }
             if (Person::model()->find('source_id=?', array($source_id))) {
                 echo "0";
                 return;
             }
         }
         foreach ($_POST['source'] as $source_id) {
             if ($source = ImportSource::model()->findByPk($source_id)) {
                 if (!$source->delete()) {
                     throw new Exception("Unable to delete import source: " . print_r($source->getErrors(), true));
                 }
             }
         }
         Audit::add('admin-DataSource', 'delete');
     }
     echo "1";
 }
Exemple #27
0
 /**
  * Render a login page 
  */
 public function actionLogin()
 {
     $model = new \GO\Base\Model\User();
     if (\GO\Base\Util\Http::isPostRequest() && isset($_POST['User'])) {
         $model->username = $_POST['User']['username'];
         $password = $_POST['User']['password'];
         $user = \GO::session()->login($model->username, $password);
         //reset language after login
         if (!empty(\Site::model()->language)) {
             \GO::language()->setLanguage(\Site::model()->language);
         }
         if (!$user) {
             \Site::notifier()->setMessage('error', \GO::t('badLogin'));
             // set the correct login failure message
         } else {
             if (!empty($_POST['rememberMe'])) {
                 $encUsername = \GO\Base\Util\Crypt::encrypt($model->username);
                 if ($encUsername) {
                     $encUsername = $model->username;
                 }
                 $encPassword = \GO\Base\Util\Crypt::encrypt($password);
                 if ($encPassword) {
                     $encPassword = $password;
                 }
                 \GO\Base\Util\Http::setCookie('GO_UN', $encUsername);
                 \GO\Base\Util\Http::setCookie('GO_PW', $encPassword);
             }
             $this->redirect($this->getReturnUrl());
         }
     } elseif (isset($_GET['ref'])) {
         // url to go to after login
         \GO::session()->values['sites']['returnUrl'] = $_GET['ref'];
     }
     echo $this->render('login', array('model' => $model));
 }
Exemple #28
0
			</tr>
		</thead>
		<tbody>
		<?php 
foreach ($siteSecretaries as $id => $siteSecretary) {
    ?>
			<tr class="secretaryFormRow">
				<td>
					<?php 
    echo CHtml::activeHiddenField($siteSecretary, "[{$id}]firm_id");
    ?>
					<?php 
    echo CHtml::activeHiddenField($siteSecretary, "[{$id}]id");
    ?>
					<?php 
    echo CHtml::activeDropDownList($siteSecretary, "[{$id}]site_id", CHtml::listData(Site::model()->findAll(array('order' => 'name')), 'id', 'name'), array('empty' => '- None -'));
    ?>
				</td>
				<td>
					<?php 
    echo CHtml::activeTextField($siteSecretary, "[{$id}]direct_line", array('autocomplete' => Yii::app()->params['html_autocomplete']));
    ?>
				</td>
				<td>
					<?php 
    echo CHtml::activeTextField($siteSecretary, "[{$id}]fax", array('autocomplete' => Yii::app()->params['html_autocomplete']));
    ?>
				</td>
				<td>
					<button type="submit" form="deleteSecretaryForm" name="id" class="small" value="<?php 
    echo $siteSecretary->id;
Exemple #29
0
 public function getNotSelectedSiteList()
 {
     $site_ids = array();
     foreach ($this->siteSelections as $site) {
         $site_ids[] = $site->id;
     }
     $criteria = new CDbCriteria();
     $criteria->compare('institution_id', Institution::model()->getCurrent()->id);
     $criteria->compare('active', 1);
     $criteria->addNotInCondition('id', $site_ids);
     $criteria->order = 'name asc';
     return Site::model()->findAll($criteria);
 }
 public function actionAddSite()
 {
     if (@$_POST['site_id'] == 'all') {
         $sites = Institution::model()->getCurrent()->sites;
     } else {
         $sites = Site::model()->findAllByPk(@$_POST['site_id']);
     }
     foreach ($sites as $site) {
         if (!($us = UserSite::model()->find('site_id=? and user_id=?', array($site->id, Yii::app()->user->id)))) {
             $us = new UserSite();
             $us->site_id = $site->id;
             $us->user_id = Yii::app()->user->id;
             if (!$us->save()) {
                 throw new Exception("Unable to save UserSite: " . print_r($us->getErrors(), true));
             }
         }
     }
     echo "1";
 }