functions.php

Classes

Table
CSV_DataSource
HTML

Functions

redirect()

redirect(string  $to) : void

Redirect to a given url.

Sends a header with a redirect to the given url.

Parameters

string $to

The absolute or relative path to redirect to.

array_change_col_names()

array_change_col_names(  $array,   $translationArray) 

Parameters

$array
$translationArray

clean_sql()

clean_sql(  $string) 

Parameters

$string

create_htmltable_from_array()

create_htmltable_from_array(  $array,   $id = "sortable",   $class = "display stripe") 

Parameters

$array
$id
$class

check_inclusion_according_to_tag()

check_inclusion_according_to_tag(  $row,   $tags,   $givenPasswords,   $truePasswords) 

Parameters

$row
$tags
$givenPasswords
$truePasswords

col_to_index()

col_to_index(  $array,   $columnToIndex) 

Parameters

$array
$columnToIndex

filter_words()

filter_words(  $wordArray,   $rules) 

Parameters

$wordArray
$rules

calculate_frequencies()

calculate_frequencies(  $wordArray) 

Parameters

$wordArray

sort_according_to()

sort_according_to(  $wordArray,   $name) 

Parameters

$wordArray
$name

rectify_wordArray()

rectify_wordArray(  $wordArray) 

Parameters

$wordArray

create_rules_from_ini()

create_rules_from_ini(  $ini_array) 

Parameters

$ini_array

get_all_files()

get_all_files(  $dir = 'files') 

Parameters

$dir

echop()

echop(  $array) 

Parameters

$array

power_perms()

power_perms(  $arr) 

Parameters

$arr

power_set()

power_set(  $in,   $minLength = 1) 

Parameters

$in
$minLength

factorial()

factorial(  $int) 

Parameters

$int

perm()

perm(  $arr,   $nth = null) 

Parameters

$arr
$nth

perms()

perms(  $arr) 

Parameters

$arr

array_delete_by_key()

array_delete_by_key(  $array,   $delete_key,   $use_old_keys = FALSE) 

Parameters

$array
$delete_key
$use_old_keys

make_comparer()

make_comparer() 

curPageURL()

curPageURL() 

echo_link_for()

echo_link_for(  $url,   $label = "",   $class = "") 

Parameters

$url
$label
$class

link_for()

link_for(  $url,   $label = "",   $class = "") 

Parameters

$url
$label
$class

print_r2()

print_r2(  $Array,   $Name = '',   $size = 2,   $depth = '',   $Tab = '',   $Sub = '',   $c) 

Parameters

$Array
$Name
$size
$depth
$Tab
$Sub
$c

count_col_row()

count_col_row(  $array) 

Parameters

$array

fill_array()

fill_array(  $array,   $cols = NULL) 

Parameters

$array
$cols

array_to_csv()

array_to_csv(  $dataArray,   $filePointer = NULL,   $delimiter = ',',   $enclosure = '"',   $encloseAll = TRUE,   $nullToMysqlNull = false) 

Parameters

$dataArray
$filePointer
$delimiter
$enclosure
$encloseAll
$nullToMysqlNull

csvstring_to_array()

csvstring_to_array(  $string,   $separatorChar = ',',   $enclosureChar = '"',   $newlineChar = "\n") 

Parameters

$string
$separatorChar
$enclosureChar
$newlineChar

parse()

parse(  $rawText,   $code) 

Parameters

$rawText
$code

create_html_from_csv()

create_html_from_csv(  $csv) 

Parameters

$csv

create_html_from_array()

create_html_from_array(  $array) 

Parameters

$array

jump()

jump(  $array,   $pivotColumn,   $copy) 

Parameters

$array
$pivotColumn
$copy

copy_column()

copy_column(  $array,   $column) 

Parameters

$array
$column

remove_whitelines()

remove_whitelines(  $array) 

Parameters

$array

fill_from_above()

fill_from_above(  $array,   $pivotCols,   $pivotRows) 

Parameters

$array
$pivotCols
$pivotRows

remove_lines()

remove_lines(  $array,   $lines) 

Parameters

$array
$lines

html_to_csv()

html_to_csv(  $htmlString,   $number) 

Parameters

$htmlString
$number

remove_columns()

remove_columns(  $array,   $columns,   $keepKeys) 

Parameters

$array
$columns
$keepKeys

empty_columns()

empty_columns(  $array) 

Parameters

$array

interject_rows()

interject_rows(  $array,   $number,   $copy) 

Parameters

$array
$number
$copy

add_column()

add_column(  $csv,   $cols) 

Parameters

$csv
$cols

copy_where()

copy_where(  $array,   $col,   $regex) 

Parameters

$array
$col
$regex

remove_from()

remove_from(  $array,   $col,   $regex) 

Parameters

$array
$col
$regex

nonempty_keys()

nonempty_keys(  $array,   $col) 

Parameters

$array
$col

nonempty_columns()

nonempty_columns(  $array) 

Parameters

$array

slice_at()

slice_at(  $array,   $startpoints) 

Parameters

$array
$startpoints

convert_project_plan()

convert_project_plan(  $array) 

Parameters

$array

find_phase_keys()

find_phase_keys(  $array) 

Parameters

$array

is_phase()

is_phase(  $string) 

Parameters

$string

find_project_keys()

find_project_keys(  $array) 

Parameters

$array

is_project_owner()

is_project_owner(  $string) 

Parameters

$string

is_project_date()

is_project_date(  $string) 

Parameters

$string

array_each_add()

array_each_add(  $array,   $number) 

Parameters

$array
$number

multiple_search()

multiple_search(  $haystack_array,   $needle_array,   $length_limit = FALSE) 

Parameters

$haystack_array
$needle_array
$length_limit

merge_columns()

merge_columns(  $array,   $col1,   $col2) 

Parameters

$array
$col1
$col2

split_at()

split_at(  $array,   $col,   $char) 

Parameters

$array
$col
$char

transpose()

transpose(  $array) 

Parameters

$array

add_header()

add_header(  $array,   $header) 

Parameters

$array
$header

remove_duplicates()

remove_duplicates(  $array) 

Parameters

$array

draw_left()

draw_left(  $array,   $targetCol) 

Parameters

$array
$targetCol

find_rows()

find_rows(  $array,   $regex,   $col) 

Parameters

$array
$regex
$col

split_row_at()

split_row_at(  $array,   $colRowRegex,   $delimiterRegex) 

Parameters

$array
$colRowRegex
$delimiterRegex

remove_lines_where()

remove_lines_where(  $array,   $regex,   $col) 

Parameters

$array
$regex
$col

fill_from_above_where()

fill_from_above_where(  $array,   $pivotCols,   $regex) 

Parameters

$array
$pivotCols
$regex

remove_if_other_col()

remove_if_other_col(  $array,   $checkCol,   $removeCol) 

Parameters

$array
$checkCol
$removeCol

melt()

melt(  $array,   $colsToSplit,   $header) 

Parameters

$array
$colsToSplit
$header

result_column_to_array()

result_column_to_array(  $resultSet,   $colName) 

Parameters

$resultSet
$colName

get_array_column()

get_array_column(  $array,   $col,   $hasHeader) 

Parameters

$array
$col
$hasHeader

sql_remove_duplicates()

sql_remove_duplicates(  $sqlTable,   $ignoreArray = array("id")) 

Parameters

$sqlTable
$ignoreArray

sql_convert_dates()

sql_convert_dates(  $sourceId,   $tableName) 

Parameters

$sourceId
$tableName

convert_date()

convert_date(  $date,   $type) 

Parameters

$date
$type

convert_month()

convert_month(  $month) 

Parameters

$month

sql_to_barrels_per_day()

sql_to_barrels_per_day(  $sourceId,   $dataTable) 

Parameters

$sourceId
$dataTable

interpolate_table()

interpolate_table(  $sourceId) 

Parameters

$sourceId

sql_add_columns()

sql_add_columns(  $sqlTable,   $columns) 

Parameters

$sqlTable
$columns

filter_for_value()

filter_for_value(  $array,   $key,   $values) 

Parameters

$array
$key
$values

sql_select_columns()

sql_select_columns(  $array,   $columns,   $alwaysAsArray = FALSE) 

Parameters

$array
$columns
$alwaysAsArray

sql_get_columnNames()

sql_get_columnNames(  $sqlTable) 

Parameters

$sqlTable

add_or_subtract()

add_or_subtract(  $array,   $method,   $onlyCommonDates = TRUE) 

Parameters

$array
$method
$onlyCommonDates

concat_time_series()

concat_time_series(  $array) 

Parameters

$array

combine_data()

combine_data(  $compilationIdArray,   $method,   $newName,   $changeArray,   $onlyCommonDates) 

Parameters

$compilationIdArray
$method
$newName
$changeArray
$onlyCommonDates

shorten_names()

shorten_names(  $inputArray) 

Parameters

$inputArray

sql_insert_array()

sql_insert_array(  $array,   $sqlTable,   $maxString = 5000,   $updateLog = TRUE) 

Parameters

$array
$sqlTable
$maxString
$updateLog

add_tags()

add_tags(  $compilationIdArray,   $tagArray,   $newTags) 

Parameters

$compilationIdArray
$tagArray
$newTags

remove_tags()

remove_tags(  $compilationIdArray,   $tagArray) 

Parameters

$compilationIdArray
$tagArray

calculate_errors()

calculate_errors(  $mainId,   $compilationId,   $startDate,   $endDate) 

Parameters

$mainId
$compilationId
$startDate
$endDate

dateRange()

dateRange(  $first,   $last,   $step = "+1 day",   $format = "Y-m-d",   $addLast = TRUE) 

Parameters

$first
$last
$step
$format
$addLast

filter_dates()

filter_dates(  $dates,   $constantDate,   $after = TRUE) 

Parameters

$dates
$constantDate
$after

rebuild_keys()

rebuild_keys(  $array,   $key) 

Parameters

$array
$key

establish_calculation_table()

establish_calculation_table(  $type,   $stepLength) 

Parameters

$type
$stepLength

calculate_ranking()

calculate_ranking(  $mainCompId,   $compId1,   $compId2,   $Day) 

Parameters

$mainCompId
$compId1
$compId2
$Day

autocovariance()

autocovariance(  $array,   $stepSize = 1) 

Parameters

$array
$stepSize

remove_source_from_database()

remove_source_from_database(  $sourceId,   $archive = TRUE) 

Parameters

$sourceId
$archive

remove_compilation_from_database()

remove_compilation_from_database(  $compilationId) 

Parameters

$compilationId

create_matchings()

create_matchings(  $array) 

Parameters

$array

array_to_csv_download()

array_to_csv_download(  $array,   $filename = "export.csv",   $delimiter = ";") 

Parameters

$array
$filename
$delimiter

create_download()

create_download(  $source,   $filename = "export.csv") 

Parameters

$source
$filename

find_matching_project()

find_matching_project(  $projectNameArray,   $format = "I Y - P - C P") 

Parameters

$projectNameArray
$format

write_to_config()

write_to_config(  $configArray) 

Parameters

$configArray

create_relevant_day_array()

create_relevant_day_array(  $dayArray) 

Parameters

$dayArray

find_most_similar()

find_most_similar(  $needle,   $haystack,   $alwaysFindSomething = TRUE) 

Parameters

$needle
$haystack
$alwaysFindSomething

logg()

logg(  $data,   $infoText = "",   $filename = "logg.txt") 

Parameters

$data
$infoText
$filename

remove_this_function()

remove_this_function(  $sqlTable,   $criteria = "",   $headers = "all",   $debug = FALSE) 

Parameters

$sqlTable
$criteria
$headers
$debug

array_select_where()

array_select_where(  $array,   $criteria,   $headers = "all",   $onlyFirst = FALSE) 

Parameters

$array
$criteria
$headers
$onlyFirst

activate_all_errors()

activate_all_errors() 

DMStoDEC()

DMStoDEC(  $deg,   $min,   $sec) 

Parameters

$deg
$min
$sec

DECtoDMS()

DECtoDMS(  $dec) 

Parameters

$dec

array_walk_values()

array_walk_values(  $array,   $function) 

Parameters

$array
$function

array_choose_columns()

array_choose_columns(  $array,   $columns,   $remove = FALSE) 

Parameters

$array
$columns
$remove

generateRandomString()

generateRandomString(  $length = 10) 

Parameters

$length

echo_tag()

echo_tag() 

extract_request()

extract_request(  $translationArray = array(),   $prefix = "req_") 

Parameters

$translationArray
$prefix

add_hidden_fields()

add_hidden_fields(  $array) 

Parameters

$array

array_orderby()

array_orderby() 

tag()

tag(  $tagName,   $content = "",   $attributes = array(),   $id = "") 

Parameters

$tagName
$content
$attributes
$id

qtag()

qtag() 

create_bootstrap_navbar()

create_bootstrap_navbar(  $nav_args) 

Parameters

$nav_args

create_bootstrap_tabs()

create_bootstrap_tabs(  $tab_args) 

Parameters

$tab_args

get_element()

get_element(  $array,   $type = "index",   $number) 

Parameters

$array
$type
$number