Category: Best Job Board Software

Job Board Software

  • Function Reference

    Function Reference

    Function : add

     
    Description
    void add( $message, $type = 'error' )
    

    Member function of class messageStack
    Create session variable for notification

    Parameters

    message string

    Notification message to be displayed

    type string

    Type of notification, Default is ‘error’
    Flowchart

    Source Code

    Function : add_session

     
    Description
    void add_session( $message, $type = 'error' )
    

    Member function of class messageStack
    Create session variable for notification

    Parameters

    message string

    Notification message to be displayed

    type string

    Type of notification, Default is ‘error’
    Flowchart

    Source Code

    Function : block_ip_address

     
    Description
    void block_ip_address( void )
    

    Constructor of class block_ip_address
    Read ip addresses from ipadress_block table and print error message if the user is blocked

    Flowchart

    Source Code

    Function : configuration

     
    Description
    void configuration( void )
    

    Constructor of class configuration
    Read configuration table and define them as php constants

    Flowchart

    Source Code

    Function : infoBox

     
    Description
    string infoBox( string $heading , string $contents )
    

    Member function of class right_box
    Return right aligned heading and body HTML markups as single string

    Parameters

    heading string

    HTML markup of infobox heading

    contents string

    HTML markup of infobox body which is a form inside a table
    Return

    string contaning html markup of right side info box and its body

    Flowchart

    Source Code

    Function : left_box

     
    Description
    void left_box( void )
    

    Constructor of class left_box

    Reset menu and sub-menu

    Flowchart

    Source Code

    Function : lock

     
    Description
    bool lock( string $ip , string $ip1 , string $ip2)
    

    Member function of class block_ip_address
    Check whether user ip address should be blocked or not

    Parameters

    ip string

    User IP address to be checked

    ip1 string

    Lower bound of IP address range to be blocked

    ip2 string

    Upper bound of IP address range to be blocked
    Return

    true when user should be blocked and false when user should be allowed

    Flowchart

    Source Code

    Function : menuBox

     
    Description
    string menuBox( array $heading , array $contents)
    

    Member function of class left_box
    Returns left aligned vertical menu and sub-menu markups as single string

    Parameters

    heading array

    Associative array storing info about menu items

     $heading  [$index]   ['link']
                          ['text']
    

    contents array

    Associative array storing info about sub-menu items which opens when a particular menu is active

     $contents [$index]   ['link']
                          ['text']
    
    Return

    string contaning html markup of left side menu and its sub-menu

    Flowchart

    Source Code

    Function : messageStack

     
    Description
    void messageStack( void )
    

    Constructor of class messageStack
    Move notifications from session vars to class vars

    Flowchart

    Source Code

    Function : output

     
    Description
    string output( void )
    

    Constructor of class messageStack
    Form html table markup for notification

    Return

    string Return html table markup for notification

    Flowchart

    Source Code

    Function : reset

     
    Description
    void reset( void )
    

    Member function of class messageStack
    Reset class variables

    Flowchart

    Source Code

    Function : right_box

     
    Description
    void right_box( void )
    

    Constructor of class right_box
    Reset menu and sub-menu

    Flowchart

    Source Code

    Function : size

     
    Description
    int size( string $class )
    

    Member function of class messageStack
    Find number of notifications having a particular type/class eg error type/class

    Parameters

    class string

    The class style name for the notification which is same as the type of the notification
    Return

    int number of matched notifications

    Flowchart

    Source Code

    Function : tableBlock

     
    Description
    string tableBlock( array $contents )
    

    Constructor of class tableBlock
    Form generic table HTML markup

    Parameters

    contents array

    Store table data values and column parameters

     $contents['form']
    	  [$row_index]	['params']
    	     		['text']
    			[$column_index]	['params']
    					['text']
    					['align']
    					['form']
    
    Return

    string containing HTML markup of desired generic table

    Flowchart

    Source Code

    Function : tableBlockLeft

     
    Description
    string tableBlockLeft( array $contents )
    

    Constructor of class tableBlockLeft
    Form left aligned table HTML markup

    Parameters

    contents array

    Store table data values and column parameters

     $contents['form']
    	  [$row_index]	['params']
    	     		['text']
    			[$column_index]	['params']
    					['text']
    					['align']
    					['form']
    
    Return

    string containing HTML markup of desired left aligned table

    Flowchart

    Source Code

    Function : tableBlockRight

     
    Description
    string tableBlockRight( array $contents )
    

    Constructor of class tableBlockRight
    Form left aligned table HTML markup

    Parameters

    contents array

    Store table data values and column parameters

     $contents['form']
    	  [$row_index]	['params']
    	     		['text']
    			[$column_index]	['params']
    					['text']
    					['align']
    					['form']
    
    Return

    string containing HTML markup of desired right aligned table

    Flowchart

    Source Code
  • Wiki




    Developer Wiki & Documentation: API, Themes & Reference | ejobsitesoftware.com
















    Support · Developer wiki

    Developer wiki & documentation

    Everything you need to build on, extend, and customize ejobsitesoftware.com job board software — in one place. Dive into the API reference, learn theme development, and explore the database, function, and class references, backed by step-by-step tutorials.

    API reference
    Theme development
    Full source code
    Tutorials

    ejobsitesoftware.com job board admin dashboard the documentation covers

    About ejobsitesoftware.com software

    ejobsitesoftware.com is a web-based application that lets you quickly deploy a fully functional, advanced job board or job site. It can power niche job sites for specific countries, regional job sites, or a general job site — and because it ships self-hosted with full source code, every deployment can be customized to the client’s requirements. This wiki is where developers find the references and guides to do exactly that.

    Documentation

    Start building

    Guides for customizing the look and behaviour of your job board.

    Developer guides

    ejobsitesoftware.com API

    Endpoints for job posting, imports, users, search, and applications.

    Open →

    Theme development

    Build and customize job board themes, layouts, and templates.

    Open →

    Tutorials

    Step-by-step guides to get started with the software.

    Open →

    API reference

    Database description

    The data structure and tables behind the platform.

    Open →

    Function reference

    Available functions and how to use them in your code.

    Open →

    Class reference

    Documentation of the classes in the codebase.

    Open →

    API

    Integrate your job board with anything

    The ejobsitesoftware.com API lets you post and import jobs, manage users, search listings and resumes, and submit applications from external systems and mobile apps. Pair it with the database, function, and class references for deeper custom development.

    See API features →

    API providers configuration in the ejobsitesoftware.com admin

    At a glance

    Documentation overview

    ejobsitesoftware.com developer documentation sections
    Section What it covers For
    ejobsitesoftware.com API Endpoints for jobs, imports, users, search, and applications. Integrators
    Theme development Building and customizing themes and layouts. Front-end devs
    Database description Data structure and tables. Back-end devs
    Function reference Functions and usage. Developers
    Class reference Classes in the codebase. Developers
    Tutorial Getting-started walkthroughs. Everyone

    Answers

    Frequently asked questions

    What is the ejobsitesoftware.com wiki?
    The developer documentation hub for the job board software. It gathers the API reference, theme development guide, database description, function reference, class reference, and tutorials in one place so developers can build on and customize the platform.
    What is ejobsitesoftware.com software?
    A web-based application that lets you quickly deploy a fully functional, advanced job board or job site — for a specific country, a region, or a general audience — customized to each client’s requirements.
    Where is the API documentation?
    The ejobsitesoftware.com API section documents endpoints for job posting, imports, user management, search, and application submission, supported by the database, function, and class references for deeper integration.
    How do I develop or customize a theme?
    The theme development guide explains how to build and customize the look of your job board — layouts, templates, and styling — so you can match your brand.
    What are the database, function, and class references?
    The database description documents the data structure, the function reference lists available functions and their usage, and the class reference documents the classes in the codebase — together supporting custom development.
    Is there a tutorial to get started?
    Yes. The tutorial section walks you through getting started, and you can try the live demo to explore features hands-on before diving into the code.
    Do I get the full source code?
    Yes. ejobsitesoftware.com is self-hosted and ships with full source code, so developers can read the references, customize the platform, and integrate it with other systems.
    Where can I try a demo?
    Explore the software in the live demo linked throughout the site — it lets you see the job seeker, employer, and admin areas before you build.

    Build on a platform you fully own

    Self-hosted, full source code, and documented end to end. Open the API docs to start integrating, or try the live demo to see what you’re building on.

    Self-hosted · Full source code · One-time from $600 · info@ejobsitesoftware.com · +91 98103 36906


  • Theme Development



    Wiki · Theme development

    Theme development guide

    Build a custom job board theme with complete control over layout, presentation, and design. This developer guide walks through the theme structure of ejobsitesoftware.com software — how the homepage renders, which files a theme needs, and how the header, footer, and helper files fit together — with real code examples.

    PHPHTML / CSSJavaScriptAdvanced

    This is a technical document. Developing a custom theme requires a good knowledge of advanced PHP, HTML, CSS, and JavaScript, and isn’t meant for non-technical users. If you’d rather not code, browse the ready-made theme gallery or read what themes are and how to change them.

    What are ejobsitesoftware.com themes?

    Themes are a collection of PHP scripts, HTML/CSS files, and images that live under the themes folder at the site root, in a folder named after the theme. For example, a theme called Demo lives at ROOT/themes/demo. The theme files are interlinked and hooked together to form the actual website.

    Why develop themes

    Reasons to build your own

    Total control

    Own the layout, presentation, and every design element.

    Tweak existing themes

    Adjust a gallery theme to your own and your domain’s taste.

    Unique requirements

    Build for needs too specific to find in the theme gallery.

    Migrate a site

    Move from a non-platform site to an ejobsitesoftware.com-powered one.

    Out-of-box ideas

    Implement creative concepts on top of the software.

    Reusable structure

    Create a robust, extensible base you can build on.

    Theme structure

    How the homepage renders

    A minimal theme needs just two files — and the homepage is rendered at two levels.

    The two essential files are text.htm, which is responsible for the basic layout of the homepage — where the banner, menu, footer, and other elements are placed — and home.php, which paints what resides inside those elements, like the login form, job search, welcome text, and latest jobs section.

    text.htm — the structure

    This file controls the homepage structure. It looks like an HTML file with placeholders enclosed in curly braces (for example {PLACEHOLDER}). The basic website structure is clear from it.

    text.htm theme structure showing homepage placeholders and layout

    The text.htm layout, with placeholders marking where each homepage element goes.

    home.php — the content

    This file controls what’s inside each placeholder. It substitutes whatever HTML needs to go in place of the placeholders in text.htm, using the assign_vars method of the $template object of the Template class. To assign HTML to {PLACEHOLDER}, generate the HTML into a variable (say $placeholder_html) and assign it:

    home.php — assign HTML to a placeholder
    $template->assign_vars(array(
        'PLACEHOLDER' => $placeholder_html
    ));

    Recommended files

    Header, footer & stylesheet

    For a full-featured theme — not just a static homepage — add a few more files for a robust, extensible structure.

    Every website has two elements global to all pages: the header and the footer. They must appear on every page. A file called body.php (not itself a theme file) assigns values to the {HEADER_HTML} and {FOOTER_HTML} placeholders — just like home.php — and is included on every page automatically.

    body.php — assigns the global header & footer
    <?php
    $template->assign_vars(array(
      'HEADER_HTML' => HEADER_HTML,   // defined in header.php
      'FOOTER_HTML' => FOOTER_HTML    // defined in footer.php
    ));
    ?>

    header.php

    The header is a global element covering everything up to the opening <body> tag (the DOCTYPE, opening HTML tag, and HEAD section), the banner HTML (which includes the site logo), and the menu bar HTML. A minimal header.php defines the data for {HEADER_HTML}.

    header.php — minimal
    <?php
    define('HEADER_HTML', '<!DOCTYPE html>
    <html lang="en">
      <head>
        <!-- meta tags -->
        <!-- CSS calling -->
      </head>
      <body>
        <nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top">
          <div class="container">
            <div id="banner"><!-- BANNER DATA --></div>
            <ul id="menu">
              <li><!-- MENU ITEM 1 --></li>
              <li><!-- MENU ITEM 2 --></li>
              <li><!-- MENU ITEM 3 --></li>
            </ul>
          </div>
        </nav>');
    ?>

    footer.php

    The footer is also global and may include a copyright link, social media sharing, RSS feeds, links to the disclaimer and privacy policy, and sometimes a small sitemap. A minimal footer.php defines the data for {FOOTER_HTML}.

    footer.php — minimal
    <?php
    define('FOOTER_HTML', '<div class="container-fluid border-top border-bottom py-3 footer">
        &copy; ' . date('Y') . ' by <a href="https://www.mywebsite.com">My Website</a>
        <!-- Social Media Links -->
        <!-- Other Links -->
        <!-- RSS publishing link -->
      </div>');
    ?>

    stylesheet.css

    It’s recommended to separate theme-specific design features into a CSS file. You can create and maintain more than one stylesheet inside a folder.

    Helper files

    Miscellaneous theme files

    These are optional — their absence causes no problems — but they add useful features without altering theme functionality.

    index.php

    Not part of theme development itself, this is a small security feature. It redirects anyone trying to reach the theme folder one directory back — so a user browsing to {ROOT}/themes/defaulttheme bounces back to {ROOT}/themes, whose own index.php sends them back again to the homepage. Directory listing is already prevented by directory permissions; this is just a friendlier way to say access isn’t allowed.

    index.php — folder guard
    <?php header('../'); ?>

    screenshot.gif

    A screenshot of the theme’s homepage, shown as a thumbnail in the admin panel’s theme-choosing screen so a theme can be visually recognized. If absent, no thumbnail is shown.

    info.txt

    Holds information about the theme — its name, description, and version — displayed in the admin panel’s theme selection screen, in this format:

    info.txt
    Theme Name: Default theme
    Description: This is the default theme for ejobsitesoftware.com Software.
    Version: 1.0

    If absent, the theme folder name is displayed as the theme name and the rest of the information is not shown.

    Theme-specific images

    Store theme-related images inside a folder named images within the theme directory. Only theme-dependent images (bullets, backgrounds, buttons, icons) belong there. Images that are part of the website itself — like the logo and product images — should go in {ROOT}/images so they can be shared across all themes.

    Reference

    Theme files at a glance

    Files that make up an ejobsitesoftware.com theme (in ROOT/themes/<theme>)
    File Role Purpose
    text.htm Required Homepage structural layout with placeholders.
    home.php Required Fills homepage placeholders with HTML via assign_vars.
    header.php Recommended Defines the global header (DOCTYPE, banner, menu).
    footer.php Recommended Defines the global footer (copyright, social, links).
    stylesheet.css Recommended Theme-specific styles; multiple allowed.
    index.php Optional Security redirect out of the theme folder.
    screenshot.gif Optional Thumbnail in the admin theme picker.
    info.txt Optional Theme name, description, and version for admin.
    images/ Optional Theme-dependent images (bullets, icons, backgrounds).

    Answers

    Frequently asked questions

    What are ejobsitesoftware.com themes?
    A collection of PHP scripts, HTML/CSS files, and images under the themes folder at the site root, in a folder named after the theme (e.g. ROOT/themes/demo). The files are interlinked to form the actual website.
    Do I need coding skills to develop a theme?
    Yes. It requires a good knowledge of advanced PHP, HTML, CSS, and JavaScript. Non-technical users can pick from the ready-made theme gallery or request a custom theme instead.
    What files does a minimal theme need?
    Two: text.htm, which defines the homepage layout with placeholders, and home.php, which fills those placeholders with HTML for elements like the login form, job search, welcome text, and latest jobs.
    What is text.htm?
    It controls the homepage structure — an HTML-like file with placeholders in curly braces such as {PLACEHOLDER} that determine where the banner, menu, and footer are placed.
    What is home.php?
    It controls what goes inside the placeholders, substituting HTML for them using the assign_vars method of the $template object.
    How are the header and footer handled?
    header.php defines HEADER_HTML (everything up to the opening body tag, plus banner and menu) and footer.php defines FOOTER_HTML. A body.php file automatically assigns these to the {HEADER_HTML} and {FOOTER_HTML} placeholders on every page.
    What do screenshot.gif and info.txt do?
    screenshot.gif is the theme thumbnail shown in the admin theme picker; info.txt holds the theme name, description, and version shown there. If absent, the folder name is used and no thumbnail appears.
    Where should theme images be stored?
    Theme-dependent images (bullets, backgrounds, buttons, icons) go in an images folder inside the theme directory. Website images like the logo and product images go in {ROOT}/images to be shared across all themes.

    Build a theme, own every pixel

    Self-hosted with full source code, ejobsitesoftware.com lets you craft custom themes end to end. Explore the developer wiki, or start from a ready-made theme in the gallery.

    Self-hosted · Full source code · One-time from $600 · info@ejobsitesoftware.com · +91 98103 36906

  • Import Jobs

  • SEO (Search Engine Optimization)

  • Tools

  • Print

  • Forum