pquery($sql, array($tableName)); if($adb->num_rows($result) > 0){ $picklistid = $adb->query_result($result, 0, "picklistid"); } if(!empty($roleid)){ assignValues($picklistid, $roleid, $values, $tableName); } $otherRoles = Zend_Json::decode($otherRoles); if(!empty($otherRoles)){ foreach($otherRoles as $role){ assignValues($picklistid, $role, $values, $tableName); } } echo "SUCCESS"; function assignValues($picklistid, $roleid, $values, $tableName){ global $adb,$default_charset; $count = count($values); //delete older values $sql = 'DELETE FROM vtiger_role2picklist WHERE roleid=? AND picklistid=?'; $adb->pquery($sql, array($roleid,$picklistid)); //insert the new values for($i=0;$i<$count;$i++){ $pickVal = htmlentities($values[$i],ENT_QUOTES,$default_charset); $tableName = $adb->sql_escape_string($tableName); $sql = "SELECT * FROM vtiger_$tableName WHERE $tableName=?"; $result = $adb->pquery($sql, array($pickVal)); if($adb->num_rows($result) > 0){ $picklistvalueid = $adb->query_result($result, 0, "picklist_valueid"); $sortid = $i+1; $sql = 'INSERT INTO vtiger_role2picklist VALUES (?,?,?,?)'; $adb->pquery($sql, array($roleid, $picklistvalueid, $picklistid, $sortid)); } } } ?>