You've already forked OpenShorte.old
							
							Moved PHP files to "lib" folder Moved Javascript files to "lib" folder Moved login page inline CSS to "login.css" Moved database functions to class "Database" Removed the html template, compensated with a direct HTML code inside PHP "else" statement
		
			
				
	
	
		
			65 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
    if ( ! isset ( $_SESSION [ 'user_id' ] ) ) {
 | 
						|
        header ( "Location: " . substr ( $_SERVER [ 'SCRIPT_NAME' ], 0, -10 ) . "/login" );
 | 
						|
    }
 | 
						|
    if ( isset ( $_POST [ 'url' ] ) ) {
 | 
						|
        $url = $_POST [ 'url' ];
 | 
						|
        $database = new Database ( $config [ 'db' ] );
 | 
						|
        $database->connect ( );
 | 
						|
        $database->prepare ( "INSERT INTO `links` ( `ID`, `URL`, `created_by` ) VALUES ( NULL, ?, " . $_SESSION [ 'user_id' ] . " );" );
 | 
						|
        $parameters = [
 | 
						|
            [ "s" ],
 | 
						|
            [ &$url ],
 | 
						|
        ];
 | 
						|
        $database->bind ( $parameters );
 | 
						|
        $database->execute ( );
 | 
						|
        $database->prepare ( "SELECT COUNT( links.ID ) as `count` FROM links;");
 | 
						|
        $database->execute ( );
 | 
						|
        $result = $database->get_result ( );
 | 
						|
        $row = $result->fetch_assoc ( );
 | 
						|
        header ( 'Content-Type: application/json' );
 | 
						|
        $response = [
 | 
						|
            'status' => 200,
 | 
						|
            'message' => 'URL inserted correctly.',
 | 
						|
            'new_id' => $row [ 'count' ],
 | 
						|
        ];
 | 
						|
        echo ( json_encode ( $response ) );
 | 
						|
    }
 | 
						|
    else {
 | 
						|
        $database = new Database ( $config [ 'db' ] );
 | 
						|
        $database->connect ( );
 | 
						|
        $database->prepare ( "SELECT links.ID, links.URL FROM links WHERE links.created_by = " . $_SESSION [ 'user_id' ] );
 | 
						|
        $database->execute ( );
 | 
						|
        $result = $database->get_result ( );
 | 
						|
        $row = $result->fetch_assoc ( );
 | 
						|
?>
 | 
						|
<!DOCTYPE html>
 | 
						|
<html>
 | 
						|
    <head>
 | 
						|
        <title>BJPHoster URL Shortener | Control Panel</title>
 | 
						|
        <link href="<?=substr($_SERVER['SCRIPT_NAME'],0,-10)?>/favicon.ico" rel="icon" type="image/x-icon">
 | 
						|
    </head>
 | 
						|
    <body>
 | 
						|
        <button onclick="logout()">Logout</button>
 | 
						|
        <div id="urllist">
 | 
						|
<?php
 | 
						|
                if ( ! $row ) {
 | 
						|
                    echo ( "You have not created any URL yet.<br>" );
 | 
						|
                }
 | 
						|
                else {
 | 
						|
                    do {
 | 
						|
                        echo ( "\t\t\t" . '<div>' . $row [ 'ID' ] . " | " . $row [ 'URL' ] . "</div>\n" );
 | 
						|
                    } while ( $row = $result->fetch_assoc ( ) );
 | 
						|
                }
 | 
						|
?>
 | 
						|
        </div>
 | 
						|
        <input type="text" id="form-url" placeholder="URL:">
 | 
						|
        <button onclick="urlinsert()">Insert new URL</button><br>
 | 
						|
        <div id="responsetext"></div>
 | 
						|
        <script src="<?=substr($_SERVER['SCRIPT_NAME'],0,-10)?>/lib/js/insertnew.js"></script>
 | 
						|
        <script>var script_name = "<?=substr($_SERVER['SCRIPT_NAME'],0,-10)?>";</script>
 | 
						|
    </body>
 | 
						|
</html>
 | 
						|
<?php
 | 
						|
    }
 | 
						|
?>
 |