public static function getListTypes() { $models = ExternalLinkType::model()->findAll(); $list = array(); foreach ($models as $key => $model) { $list[$model->id] = $model->name; } return $list; }
public function actionCreate1() { $model = new ExternalLink(); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); $model->dataset_id = 1; //update if (!isset($_SESSION['externalLinks'])) { $_SESSION['externalLinks'] = array(); } $externalLinks = $_SESSION['externalLinks']; if (isset($_POST['ExternalLink'])) { //store the information in session // if (!isset($_SESSION['externalLink_id'])) // $_SESSION['externalLink_id'] = 0; // $id = $_SESSION['externalLink_id']; // $_SESSION['externalLink_id'] += 1; $url = $_POST['ExternalLink']['url']; if (!preg_match("/\\b(?:(?:https?|ftp):\\/\\/|www\\.)[-a-z0-9+&@#\\/%?=~_|!:,.;]*[-a-z0-9+&@#\\/%=~_|]/i", $url)) { $model->addError('error', 'Error: The Url is not valid!'); } else { //$model-> $type_id = 2; $model->url = $url; $model->external_link_type_id = $type_id; $id = 0; if ($this->storeExternalLink($model, $id)) { $type_info = ExternalLinkType::model()->findByAttributes(array('id' => $type_id))->name; $newItem = array('id' => $id, 'url' => $url, 'type_info' => $type_info, 'type_id' => $type_id); array_push($externalLinks, $newItem); $_SESSION['externalLinks'] = $externalLinks; $vars = array('externalLinks'); //Dataset::storeSession($vars); $model = new ExternalLink(); } } } $externalLink_model = new CArrayDataProvider($externalLinks); $this->render('create1', array('model' => $model, 'externalLink_model' => $externalLink_model)); }
private function convertUnit($key, $query, $array) { if ($key == "dataset_type") { $types = Type::getListTypes(); return $this->convertResult($query, $types); } if ($key == "publisher") { $publishers = Publisher::getListPublishers(); return $this->convertResult($query, $publishers); } if ($key == "common_name") { $common_names = Species::getListCommonNames(); return $this->convertResult($query, $common_names); } if ($key == "project") { $projects = Project::getListProjects(); return $this->convertResult($query, $projects); } if ($key == "external_link_type") { $external_link_types = ExternalLinkType::getListTypes(); return $this->convertResult($query, $external_link_types); } if ($key == "size_from") { return $query . " " . $this->convertSizeUnit($array['size_from_unit']); } if ($key == "size_to") { return $query . " " . $this->convertSizeUnit($array['size_to_unit']); } if (is_array($query)) { return implode(",", $query); } else { return $query; } }
public static function getExtLinkList($ids) { $crit = new CDbCriteria(); $crit->join = "join external_link el on el.external_link_type_id = t.id"; $crit->addInCondition("el.dataset_id", $ids); return ExternalLinkType::model()->findAll($crit); }
<?php echo $form->textField($model, 'url', array('size' => 60, 'maxlength' => 128)); ?> <?php echo $form->error($model, 'url'); ?> </div> </div> <div class="control-group"> <?php echo $form->labelEx($model, 'external_link_type_id', array('class' => 'control-label')); ?> <div class="controls"> <?php echo CHtml::activeDropDownList($model, 'external_link_type_id', CHtml::listData(ExternalLinkType::model()->findAll(), 'id', 'name')); ?> <?php echo $form->error($model, 'external_link_type_id'); ?> </div> </div> <div class="pull-right"> <a href="/adminExternalLink/admin" class="btn">Cancel</a> <?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save', array('class' => 'btn')); ?> </div> <?php
private function addExternalLink($dataset_id, $additional_information, $genome_browser) { if (!empty($additional_information)) { $external_link_type = ExternalLinkType::model()->find("name=?", array("additional_information")); $external_link = new ExternalLink(); $external_link->dataset_id = $dataset_id; $external_link->external_link_type_id = $external_link_type->id; $external_link->url = $additional_information; $external_link->save(false); } if (!empty($genome_browser)) { $external_link_type = ExternalLinkType::model()->find("name=?", array("genome_browser")); $external_link = new ExternalLink(); $external_link->dataset_id = $dataset_id; $external_link->external_link_type_id = $external_link_type->id; $external_link->url = $genome_browser; $external_link->save(false); } }