Home '; if($PASSWORD_OK){ echo 'Logout ' . "\n"; }else{ echo 'Login ' . "\n"; }; if($INFO_SHOW_STATS_LINK == true){ echo 'Stats '; }; if($INFO_SHOW_ABOUT_LINK == true){ echo 'About '; }; ?>

Read Later


Add:
' . "\n"; }; ?> URL: Description:

close(); ?>
Password:
2){ $db_query = $db->query('insert into ' . $INFO_TABLE_NAME . '(URL,DESCRIPTION,STATUS,IMPORTANT,SHOWBOTH,CATEGORY,DATE) values ' . '("' . $_GET["URL"]. '", " ' . $_GET["DESCRIPTION"] . '", "N",0,0,"OTHER","TODAY");'); if(!$db_query) { echo "Something went wrong"; $db->close(); die(); }; }; }; }elseif($_GET["action"]=="edit") { if(!$REQUIRE_PASSWORD_TO_EDIT || ($REQUIRE_PASSWORD_TO_EDIT && $PASSWORD_OK)){ $db_query = $db->query("select * from $INFO_TABLE_NAME where ID=".$_GET["ID"].""); $db_query_result = $db_query->fetchArray(SQLITE3_ASSOC); ?>
' . "\n"; }; ?> > URL: " width=100%>
Description: ">
Category: ">
Status:
Is it important? >
Show both URL and description? >
' . "\n"; }; ?> >

query("update $INFO_TABLE_NAME set URL = '" . $_GET["URL"] . "' where ID = " . $_GET["ID"] . ""); $db->query("update $INFO_TABLE_NAME set DESCRIPTION = '" . $_GET["DESCRIPTION"] . "' where ID = " . $_GET["ID"] .""); $db->query("update $INFO_TABLE_NAME set CATEGORY = '" . $_GET["CATEGORY"] . "' where ID = " . $_GET["ID"] .""); $db->query("update $INFO_TABLE_NAME set STATUS = '" . $_GET["STATUS"] . "' where ID = " . $_GET["ID"] .""); if(isset($_GET["IMPORTANT"])){ $db->query("update $INFO_TABLE_NAME set IMPORTANT = 1 where ID = " . $_GET["ID"] .""); }else{ $db->query("update $INFO_TABLE_NAME set IMPORTANT = 0 where ID = " . $_GET["ID"] .""); }; if(isset($_GET["SHOWBOTH"])){ $db->query("update $INFO_TABLE_NAME set SHOWBOTH = 1 where ID = " . $_GET["ID"] .""); }else{ $db->query("update $INFO_TABLE_NAME set SHOWBOTH = 0 where ID = " . $_GET["ID"] .""); }; }; }elseif($_GET["action"]=="delete") { if(!$REQUIRE_PASSWORD_TO_EDIT || ($REQUIRE_PASSWORD_TO_EDIT && $PASSWORD_OK)){ $db->query("delete from $INFO_TABLE_NAME where ID=" . $_GET["ID"] . ""); }; }elseif($_GET["action"]=="stats") { echo "Require password to view: $REQUIRE_PASSWORD_TO_VIEW
\n"; echo "Require password to add: $REQUIRE_PASSWORD_TO_ADD
\n"; echo "Require password to edit: $REQUIRE_PASSWORD_TO_EDIT
\n"; $db->close(); echo "\n"; die(); }elseif($_GET["action"]=="about"){ ?> Read-later script to save links for later use

----
If no description is provided, only the URL will be shown.
If description is provided, only the description will be shown by default.
----
More settings in Edit menu
----
This script uses GET instead of POST, because I can manipulate GET in links.
Otherwise I would have to make buttons everywhere to send POST to the server.
----
Category and Date does nothing.
----

Tested on:

Shema for a default sqlite3 table:

CREATE TABLE links
(ID INTEGER primary key AUTOINCREMENT,
URL text NOT NULL,
DESCRIPTION text,
STATUS text NOT NULL,
IMPORTANT bool NOT_NULL,
SHOWBOTH bool NOT_NULL,
CATEGORY text NOT NULL,
DATE char(10));


This little PHP file has been written by Sebastian Skibinski
in GNU Nano 3.2
Initial idea: 2022-01-07
Last official modification: 2022-01-08
Thanks close(); echo "\n"; die(); }; }; if(!$REQUIRE_PASSWORD_TO_VIEW || ($REQUIRE_PASSWORD_TO_VIEW && $PASSWORD_OK)){ $db_query = $db->query("select * from $INFO_TABLE_NAME;"); //echo $db->lastErrorMsg(); while($db_query_result = $db_query->fetchArray(SQLITE3_ASSOC)){ echo "[ ". $db_query_result["STATUS"] ." ] "; if($db_query_result["IMPORTANT"]==1){ echo "";}; echo '" . $db_query_result["URL"] . " - " . $db_query_result["DESCRIPTION"] . ""; }elseif($db_query_result["SHOWBOTH"]==0){ if(strlen($db_query_result["DESCRIPTION"])>1){ echo ">" . $db_query_result['DESCRIPTION'] . ""; }else{ echo ">" . $db_query_result['URL'] . ""; }; }; }elseif($INFO_SHOW_BOTH == "always"){ echo ">" . $db_query_result["URL"] . " - " . $db_query_result["DESCRIPTION"] . ""; }elseif($INFO_SHOW_BOTH == "never"){ if(strlen($db_query_result["DESCRIPTION"])>1){ echo ">" . $db_query_result['DESCRIPTION'] . ""; }else{ echo ">" . $db_query_result['URL'] . ""; }; }; if($db_query_result["IMPORTANT"]==1){ echo "";}; if(!$REQUIRE_PASSWORD_TO_EDIT || ($REQUIRE_PASSWORD_TO_EDIT && $PASSWORD_OK)){ echo " | edit"; }; echo "
\n"; }; }; $db->close(); ?>