|
|
|
|
@ -8,29 +8,34 @@ |
|
|
|
|
class SkillVisualizer |
|
|
|
|
{ |
|
|
|
|
public $block_size = 120; //see CSS window class |
|
|
|
|
public $canvas_x = 1024; |
|
|
|
|
public $canvas_y = 800; |
|
|
|
|
public $canvas_x = 1024; |
|
|
|
|
public $canvas_y = 800; |
|
|
|
|
|
|
|
|
|
public $offset_x = 0; |
|
|
|
|
public $offset_y = 50; |
|
|
|
|
public $offset_x = 0; |
|
|
|
|
public $offset_y = 50; |
|
|
|
|
|
|
|
|
|
public $space_between_blocks_x = 100; |
|
|
|
|
public $space_between_blocks_y = 150; |
|
|
|
|
|
|
|
|
|
public $center_x = null; |
|
|
|
|
|
|
|
|
|
private $html = ''; |
|
|
|
|
private $type = 'read'; |
|
|
|
|
private $js = ''; |
|
|
|
|
private $html = ''; |
|
|
|
|
private $type = 'read'; |
|
|
|
|
private $js = ''; |
|
|
|
|
|
|
|
|
|
function __construct($skills, $type = 'read') |
|
|
|
|
/** |
|
|
|
|
* SkillVisualizer constructor. |
|
|
|
|
* @param $skills |
|
|
|
|
* @param string $type |
|
|
|
|
*/ |
|
|
|
|
public function __construct($skills, $type = 'read') |
|
|
|
|
{ |
|
|
|
|
$this->skills = $skills; |
|
|
|
|
$this->type = $type; |
|
|
|
|
$this->center_x = intval($this->offset_x + $this->canvas_x / 2 - $this->block_size / 2); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function prepare_skill_box($skill, $position, $class) |
|
|
|
|
public function prepare_skill_box($skill, $position, $class) |
|
|
|
|
{ |
|
|
|
|
$block_id = $skill['id']; |
|
|
|
|
|
|
|
|
|
@ -72,7 +77,6 @@ class SkillVisualizer |
|
|
|
|
$class = 'edit_window'; |
|
|
|
|
$end_point = 'editEndpoint'; |
|
|
|
|
} else { |
|
|
|
|
|
|
|
|
|
if ($skill['done_by_user'] == 1) { |
|
|
|
|
$class = 'done_window'; |
|
|
|
|
$end_point = 'doneEndpoint'; |
|
|
|
|
@ -121,9 +125,7 @@ class SkillVisualizer |
|
|
|
|
$skill_count = sizeof($this->skills); |
|
|
|
|
//$corner = 360 / $skill_count; |
|
|
|
|
$count = 0; |
|
|
|
|
|
|
|
|
|
$brothers = array(); |
|
|
|
|
|
|
|
|
|
foreach ($this->skills as &$skill) { |
|
|
|
|
if (!in_array($skill['parent_id'], array(0, 1))) { |
|
|
|
|
continue; |
|
|
|
|
@ -147,7 +149,7 @@ class SkillVisualizer |
|
|
|
|
$x = $this->canvas_x / 2 - $this->block_size / 2; |
|
|
|
|
} else { |
|
|
|
|
$max = isset($this->skills[$skill['parent_id']]['children']) ? count($this->skills[$skill['parent_id']]['children']) : 0; |
|
|
|
|
foreach ($this->skills[$skill['parent_id']]['children'] as $id => $sk) { |
|
|
|
|
foreach ($this->skills[$skill['parent_id']]['children'] as $id => $sk) { |
|
|
|
|
if ($skill['id'] == $sk['id']) { |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
|