session['adminlang']); if (Yii::app()->session['adminlang'] != 'auto') { $lname[0] = Yii::app()->session['adminlang'] . ":" . $getlangvalues[Yii::app()->session['adminlang']]['description']; } foreach ($getlangvalues as $keycode => $keydesc) { if (Yii::app()->session['adminlang'] != $keycode) { $cleanlangdesc = str_replace(";", " -", $keydesc['description']); $lname[$j] = $keycode . ":" . $cleanlangdesc; $j++; } } $langnames = implode(";", $lname); // Build the column information : columnname=>Description,search(true/false) (type ?) // Don't add id : because we don't really need it. This different from columnNames (no action). // TODO: Merge columnNames and aTokenColumns : need more option (name,index,search, type, editable ...) $aTokenColumns=getTokenFieldsAndNames($surveyid,false); $aNotQuickFilter=array('tid','emailstatus','sent','remindersent','remindercount','completed','usesleft','validfrom','validuntil'); foreach($aTokenColumns as $aTokenColumn => $aTokenInformation) { if($aTokenColumn=="tid"){ $aTokenColumns[$aTokenColumn]['editable']=false; $aTokenColumns[$aTokenColumn]['search']=false; $aTokenColumns[$aTokenColumn]['add']=false; }else{ $aTokenColumns[$aTokenColumn]['editable']=true; $aTokenColumns[$aTokenColumn]['search']=true; $aTokenColumns[$aTokenColumn]['add']=true; } if(in_array($aTokenColumn,$aNotQuickFilter)){ $aTokenColumns[$aTokenColumn]['quickfilter']=false; }else{ $aTokenColumns[$aTokenColumn]['quickfilter']=true; } } // Build the columnNames for the extra attributes // and, build the columnModel $attributes = getTokenFieldsAndNames($surveyid,true); $uidNames=$columnNames=$aColumnHeader=array(); if (count($attributes) > 0) { foreach ($attributes as $sFieldname=>$aData) { $uidNames[] = '{ "name":"' . $sFieldname . '", "index":"' . $sFieldname . '", "sorttype":"string", "sortable": true, "align":"left", "editable":true, "width":75}'; $aColumnHeaders[]=$aData['description']; } $columnNames='"'.implode('","',$aColumnHeaders).'"'; } $sJsonColumnInformation=json_encode($aTokenColumns); // Build the javasript variables to pass to the jqGrid ?>
getClientScript()->registerPackage('jquery-bindWithDelay'); App()->getClientScript()->registerPackage('jqgrid.addons'); ?>eT("Please select a field."); ?>
eT("Please select a condition."); ?>
eT("Please select at least one participant."); ?>