get("execID")); $sql = "SELECT * FROM vtiger_wf_log WHERE execID = ?"; $result = $adb->pquery($sql, array($execID)); $data = array(); while($row = $adb->fetch_array($result)) { $data[] = array($row["blockid"], $row["lastblockid"], $row["lastblockoutput"], "timestamp" => \Workflow\VtUtils::formatUserDate($row["timestamp"])); } $response->setResult(array("success" => true, "execID" => $execID, "data" => $data)); } catch(Exception $exp) { $response->setResult(array("success" => false, "error" => $exp->getMessage())); } $response->emit(); } # Source: http://sansiba.com/tut_farbverlauf.htm private function create_gradient($steps, $color1, $color2) { if($steps == 1) { return array($color1); } if($steps == 2) { return array($color1, $color2); } $r1=hexdec(substr($color1,1,2)); $g1=hexdec(substr($color1,3,2)); $b1=hexdec(substr($color1,5,2)); $r2=hexdec(substr($color2,1,2)); $g2=hexdec(substr($color2,3,2)); $b2=hexdec(substr($color2,5,2)); $diff_r=$r2-$r1; $diff_g=$g2-$g1; $diff_b=$b2-$b1; $colors = array(); for ($i=0; $i<$steps; $i++) { $factor=$i / $steps; $r=round($r1 + $diff_r * $factor); $g=round($g1 + $diff_g * $factor); $b=round($b1 + $diff_b * $factor); $color="#" . sprintf("%02X",$r) . sprintf("%02X",$g) . sprintf("%02X",$b); $colors[] = $color; } return $colors; } }