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));
 }