示例#1
0
 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));
 }
示例#3
0
 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;
     }
 }
示例#4
0
 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);
 }
示例#5
0
		<?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 
示例#6
0
 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);
     }
 }