Add phpinfo

This commit is contained in:
2024-10-16 11:19:00 +03:00
parent 8d883ec96d
commit 37bdd7d9f8
47 changed files with 1775 additions and 965 deletions

View File

@ -1,10 +1,16 @@
<template>
<h2 class="tool-title">SQL split IN</h2>
<hr class="mt-5 mb-5">
<hr class="mt-5 mb-5" />
<div class="input-group">
<label for="field_name">Field name</label>
<input id="field_name" v-model="toolData.fieldName" v-on:keyup="result" placeholder="D.ID" type="text">
<input
id="field_name"
v-model="toolData.fieldName"
v-on:keyup="result"
placeholder="D.ID"
type="text"
/>
</div>
<div class="input-group">
@ -14,32 +20,70 @@
<div class="input-group">
<label for="data_delimiter">Delimiter</label>
<input id="data_delimiter" v-model="toolData.dataDelimiter" v-on:keyup="result" placeholder="," type="text">
<input
id="data_delimiter"
v-model="toolData.dataDelimiter"
v-on:keyup="result"
placeholder=","
type="text"
/>
</div>
<div class="input-group">
<label>Wrap in quotes</label>
<div>
<input id="wrap_in_quotes_no" value="" name="wrap_in_quotes" v-model="toolData.wrapInQuotes" v-on:change="result"
type="radio"> <label for="wrap_in_quotes_no">No</label><br>
<input id="wrap_in_quotes_single" value="single" name="wrap_in_quotes" v-model="toolData.wrapInQuotes"
v-on:change="result" type="radio"> <label for="wrap_in_quotes_single">Single</label><br>
<input id="wrap_in_quotes_double" value="double" name="wrap_in_quotes" v-model="toolData.wrapInQuotes"
v-on:change="result" type="radio"> <label for="wrap_in_quotes_double">Double</label>
<input
id="wrap_in_quotes_no"
value=""
name="wrap_in_quotes"
v-model="toolData.wrapInQuotes"
v-on:change="result"
type="radio"
/>
<label for="wrap_in_quotes_no">No</label><br />
<input
id="wrap_in_quotes_single"
value="single"
name="wrap_in_quotes"
v-model="toolData.wrapInQuotes"
v-on:change="result"
type="radio"
/>
<label for="wrap_in_quotes_single">Single</label><br />
<input
id="wrap_in_quotes_double"
value="double"
name="wrap_in_quotes"
v-model="toolData.wrapInQuotes"
v-on:change="result"
type="radio"
/>
<label for="wrap_in_quotes_double">Double</label>
</div>
</div>
<div class="input-group">
<label for="chunk_by">Chunk by</label>
<input id="chunk_by" v-model="toolData.chunkBy" v-on:keyup="result" placeholder="900" min="1" type="number">
<input
id="chunk_by"
v-model="toolData.chunkBy"
v-on:keyup="result"
placeholder="900"
min="1"
type="number"
/>
</div>
<hr class="mt-5 mb-5">
<hr class="mt-5 mb-5" />
<div class="input-group">
<label for="result">Result</label>
<MonacoEditor name="result" language="sql" :value="toolResult"></MonacoEditor>
<MonacoEditor
name="result"
language="sql"
:value="toolResult"
></MonacoEditor>
</div>
</template>
@ -57,7 +101,7 @@ function arrayChunk(arr, chunkSize) {
export default {
components: {
MonacoEditor
MonacoEditor,
},
data() {
return {
@ -66,15 +110,16 @@ export default {
data: "",
dataDelimiter: "",
wrapInQuotes: "",
chunkBy: 900
chunkBy: 900,
},
toolResult: ""
toolResult: "",
};
},
methods: {
result() {
let data = this.toolData.data
.split(this.toolData.dataDelimiter ? this.toolData.dataDelimiter : "\n");
let data = this.toolData.data.split(
this.toolData.dataDelimiter ? this.toolData.dataDelimiter : "\n"
);
for (let i = 0; i < data.length; i++) {
let value = data[i];
@ -84,7 +129,7 @@ export default {
value = "'" + value.replace("'", "\\'") + "'";
break;
case "double":
value = "\"" + value.replace("\"", "\\\"") + "\"";
value = '"' + value.replace('"', '\\"') + '"';
break;
}
@ -100,12 +145,15 @@ export default {
data[i] = "(" + chunk.join(",") + ")";
}
this.toolResult = "(" + this.toolData.fieldName + " IN " + data.join(" OR " + this.toolData.fieldName + " IN ") + ")";
}
}
this.toolResult =
"(" +
this.toolData.fieldName +
" IN " +
data.join(" OR " + this.toolData.fieldName + " IN ") +
")";
},
},
};
</script>
<style lang="scss">
</style>
<style lang="scss"></style>