Version: 3.3


Server side php commands. Allows using databases and much more.

This plugin needs a neoPHP Server running in order to work properly.

Compile the app before testing!

Test from local server (localhost or local IP in URL).


Sample App:
https://visualneo.com/tutorials/neoPhpDb1
https://visualneo.com/tutorials/phonelisting
(User: admin - Pass: admin)


How to load and save content on server:




How to create a database App step by step using neoPhp:


https://www.youtube.com/watch?v=jIAN5B2dSl0&list=PL0I-4WLYvbmg0uBSo6jabSg034o8_lbfx



 

neoPhpUserLogin

Purpose:

Login a registered user into the system


Returns a JSON object with user data:


id, username, email, level, error (wich would be empty if no error)

Category:

neoPhp

Syntax:

neoPhpUserLogin "user" "pass" callbackFn

 

user

User name

pass

Password

callbackFn

Callback subroutine (will get json user data as a parameter)

 

neoPhpUserLogOut

Purpose:

Log out current user.

Category:

neoPhp

Syntax:

neoPhpUserLogOut callbackFn

 

callbackFn

Callback subroutine (optional)

 

neoPhpUserInsert

Purpose:

Add a new user in the "users" table.


Will create database and table if they don't exist.


To be executed an admin user must be logged in (level 0)


Return "True" or error message.

Category:

neoPhp

Syntax:

neoPhpUserInsert "userName" "userEmail" "userPassword" userLevel callbackFn

 

userName

User name

userEmail

User email

userPassword

User password

userLevel

User level (0=admin, 1=can write, 2=can read)

callbackFn

Callback subroutine (optional)

 

neoPhpUserErase

Purpose:

Erase a user in "users" table.


To be executed an admin user must be logged in (level 0)


Returns "True" or error message.

Category:

neoPhp

Syntax:

neoPhpUserErase userId callbackFn

 

userId

User id

callbackFn

Callback subroutine (optional)

 

neoPhpUserChangePassword

Purpose:

Change the user password.


Returns "True" or error message

Category:

neoPhp

Syntax:

neoPhpUserChangePassword userId "oldPassword" "newPassword" callbackFn

 

userId

User id

oldPassword

Old password

newPassword

New password

callbackFn

Callback subroutine (optional)

 

neoPhpFileCopy

Purpose:

Copy a server file to another file name.


A user must be logged in (level 0)


Returns "True" or error message.

Category:

neoPhp

Syntax:

neoPhpFileCopy "sourceFileName" "destinationFileName" callbackFn

 

sourceFileName

The alias name of an existing file on the server with read permission.

destinationFileName

The alias name of a file on the server with write permission.

callbackFn

Callback subroutine (optional)

 

neoPhpFileErase

Purpose:

Erase a server file.


A user must be logged in (level 0)


Returns "True" or error message.

Category:

neoPhp

Syntax:

neoPhpFileErase "fileName" callbackFn

 

fileName

File alias name with write permission (ie: myfile)

callbackFn

Callback subroutine (optional)

 

neoPhpFileToVar

Purpose:

Read the contents of a file into a variable.


File must have read permission.


Returns "True" or "Error" message.

Category:

neoPhp

Syntax:

neoPhpFileToVar "fileName" varName callbackFn

 

fileName

File alias name (ie: myfile)

varName

Var to store the content

callbackFn

Callback subroutine (optional)

 

neoPhpFileWrite

Purpose:

Writes content to a file


File must have write permission.

Category:

neoPhp

Syntax:

neoPhpFileWrite "fileName" "content" append callbackFn

 

fileName

File alias name (ie: myfile)

content

Content to write

append

Append content? (otherwise will replace)

callbackFn

Callback subroutine (optional)

 

neoPhpSetPath

Purpose:

Sets the path to php script (neofunctions.php by default)


This is useful if neofunctions.php is published in a remote hosting or you want to change it's name.


For remote, remember to uncomment: header("Access-Control-Allow-Origin: *");

Category:

neoPhp

Syntax:

neoPhpSetPath "neophppath"

 

neophppath

Path to neofunctions.php (ie https://mydomain.com/myapp/neofunctions.php)

 

neoPhpExecSql

Purpose:

Executes an SQL query in a given database.


For SELECT queries, returns a JSON object with the query result.


For any other query returns True or error message.

Category:

neoPhp

Syntax:

neoPhpExecSql "dbName" "dbQuery" ""params" callBackFn

 

dbName

Database name alias

dbQuery

SQL query name alias

"params

Query parameters. Use ""::"" as separator."

callBackFn

Callback subroutine to get the result (optional)

 

neoPhpSetErrorSubroutine

Purpose:

Define the fucntion to be called when no connection is available.

Category:

neoPhp

Syntax:

neoPhpSetErrorSubroutine errorFunc timeout

 

errorFunc

Subroutine to call if connection error

timeout

Timeout in milliseconds (Default 10000)