global $db; $task_id = (int)$this -> task['id']; $task_attachments = ( isset( $this -> task_attachments ) and is_array( $this -> task_attachments ) ) ? $this -> task_attachments : []; $attachments_count = count( $task_attachments ); $date_start = ''; if ( $this -> task['date_start'] ) $date_start = date( 'Y-m-d', strtotime( $this -> task['date_start'] ) ); elseif ( !$this -> task['id'] ) $date_start = date( 'Y-m-d' ); $date_end = ''; if ( $this -> task['date_end'] ) $date_end = date( 'Y-m-d', strtotime( $this -> task['date_end'] ) ); elseif ( !$this -> task['id'] ) $date_end = date( 'Y-m-d' ); $projects = [ 0 => '--- wybierz projekt ---' ]; if ( is_array( $this -> projects ) ) foreach ( $this -> projects as $project ) { $projects[ $project[ 'id' ] ] = $project[ 'name' ]; if ( (int)$project['client_id'] ) $projects[ $project['id'] ] .= ' (' . \factory\Crm::get_client_name( (int)$project[ 'client_id' ] ) . ')'; } $project_id = $this -> task['project_id'] ? $this -> task[ 'project_id' ] : 0; if ( !$this -> task['id'] and !$project_id ) $project_id = 72; $selected_client_id = isset( $this -> task['client_id'] ) ? (int)$this -> task['client_id'] : 0; $selected_parent_id = isset( $this -> task['parent_id'] ) ? (int)$this -> task['parent_id'] : 0; $clients = [ 0 => '--- wybierz klienta ---' ]; if ( is_array( $this -> clients ) ) foreach ( $this -> clients as $client ) $clients[ $client[ 'id' ] ] = $client[ 'firm' ]; $wiki_categories = ( isset( $this -> wiki_categories ) and is_array( $this -> wiki_categories ) ) ? $this -> wiki_categories : []; $current_user_id = isset( $this -> user['id'] ) ? (int)$this -> user['id'] : 0; if ( !count( $wiki_categories ) and $current_user_id > 0 ) $wiki_categories = \factory\Wiki::get_categories_for_user( $current_user_id ); if ( !count( $wiki_categories ) ) $wiki_categories = \factory\Wiki::get_all_categories(); $task_wiki_ids = isset( $this -> task['wiki_ids'] ) && is_array( $this -> task['wiki_ids'] ) ? array_map( 'intval', $this -> task['wiki_ids'] ) : []; $wiki_values = []; if ( is_array( $wiki_categories ) ) foreach ( $wiki_categories as $wiki_category ) { $wiki_id = isset( $wiki_category['id'] ) ? (int)$wiki_category['id'] : 0; if ( !$wiki_id ) continue; $wiki_values[ $wiki_id ] = isset( $wiki_category['name'] ) ? (string)$wiki_category['name'] : (string)$wiki_id; } $parent_tasks = [ 0 => '--- wybierz zadanie nadrzędne ---' ]; if ( is_array( $this -> parent_tasks ) ) foreach ( $this -> parent_tasks as $parent_task ) $parent_tasks[ $parent_task[ 'id' ] ] = $parent_task[ 'name' ] . ( $parent_task['client'] ? ' - ' . $parent_task['client'] : '' ); $parent_tasks_meta = []; if ( is_array( $this -> parent_tasks ) ) { foreach ( $this -> parent_tasks as $parent_task ) { $parent_task_id = isset( $parent_task['id'] ) ? (int)$parent_task['id'] : 0; if ( !$parent_task_id ) continue; $parent_tasks_meta[ $parent_task_id ] = [ 'project_id' => isset( $parent_task['project_id'] ) ? (int)$parent_task['project_id'] : 0, 'client_id' => isset( $parent_task['client_id'] ) && $parent_task['client_id'] !== null ? (int)$parent_task['client_id'] : 0 ]; } } ob_start(); ?> = \Html::input( [ 'label' => 'Nazwa', 'name' => 'name', 'id' => 'name', 'value' => $this -> task[ 'name' ], 'class' => 'require', 'inline' => true ] ); ?> = \Html::textarea( [ 'label' => 'Treść', 'name' => 'text', 'id' => 'text', 'value' => $this -> task[ 'text' ], 'rows' => 10, 'skip_encoding' => true ] ); ?> $tab_basic = ob_get_clean(); ob_start(); ?> = \Html::input([ 'label' => 'Data rozpoczęcia', 'name' => 'date_start', 'id' => 'date_start', 'value' => $date_start, 'class' => 'datetime', 'inline' => true, 'autocomplete' => 'off' ]);?> = \Html::input([ 'label' => 'Data zakończenia', 'name' => 'date_end', 'id' => 'date_end', 'value' => $date_end, 'class' => 'datetime', 'inline' => true, 'autocomplete' => 'off' ]);?> = \Html::select([ 'label' => 'Projekt', 'name' => 'project_id', 'id' => 'project_id', 'value' => $project_id, 'values' => $projects ]);?> = \Html::select( [ 'label' => 'Klient', 'name' => 'client_id', 'id' => 'client_id', 'value' => $selected_client_id, 'values' => $clients ] ); ?> = \Html::select( [ 'label' => 'Zadanie nadrzędne', 'name' => 'parent_id', 'id' => 'parent_id', 'value' => $selected_parent_id, 'values' => $parent_tasks ] ); ?>