CORE-POS/IS4C

View on GitHub
fannie/item/images/IngredientSOPFormatter.php

Summary

Maintainability
A
2 hrs
Test Coverage
<?php
include(__DIR__ . '/../../config.php');
if (!class_exists('FannieAPI')) {
    include(__DIR__ . '/../../classlib2.0/FannieAPI.php');
}
if (!class_exists('FpdfLib')) {
    include_once(__DIR__.'/../../admin/labels/pdf_layouts/FpdfLib.php');
}
/*
**  @class IngredientSOPFormatter 
*/
class IngredientSOPFormatter extends FanniePage 
{

    protected $header = 'Ingredients SOP Formatter';
    protected $title = 'Ingredients SOP Formatter';

    public function body_content()
    {

        $ingrHead = FormLib::get("ingrHead", '');
        $ingrCheck = ($ingrHead == 1) ? ' checked ' : '';

        $long_text = strtolower(FormLib::get('ingredients'));
        $long_text = str_replace('ingredients', '', $long_text);
        $long_text = str_replace(':', '', $long_text);
        $long_text = str_replace('.', '', $long_text);
        $allergens = strtolower(FormLib::get('allergens'));
        $allergens = str_replace('contains', '', $allergens);
        $allergens = str_replace(':', '', $allergens);
        $allergens = str_replace('.', '', $allergens);

        $contains = "
Contains: " . ucwords($allergens);
        $contains = rtrim($contains, ',');
        $contains = rtrim($contains, ':');
        
        $ing = ucwords($long_text);
        if ($ingrHead == 1) {
            $ing = "Ingredients: " . ucwords($long_text);
        }
        if ($allergens != null) {
            $ing .= "
";
            $ing .= $contains;
        }

        $ing = FpdfLib::strtolower_inpara($ing);
        $ing = str_replace("(", " (", $ing);
        $ing = str_replace("  ", " ", $ing);

        $ing = str_replace("organic", "Organic", $ing);
        $ing = str_replace("Certified", "", $ing);

        $ing = str_replace(";", ", ", $ing);

        $ing = rtrim($ing, ";");
        $ing = rtrim($ing, ",");

        $ing = str_replace("usa", "USA", $ing);




        $ret = <<<HTML
<div class="container" style="padding-top: 15px">
    <div class="row">
        <div class="col-lg-3">
            <ul>
                <li><a href= "NutriFactEntry.php">Enter Nutrition Facts</a></li>
                <li><a href= "ScannieBulkWrapper.php">Print Bulk Bin Labels</a></li>
            </ul>
        </div>
        <div class="col-lg-8">
            <form>
                <div class="form-group">
                    <label><strong>Ingredients</strong></label>
                    <textarea name="ingredients" class="form-control" rows=6>$long_text</textarea>
                </div>
                <div class="form-group">
                    <label><strong>Allergents</strong></label>
                    <textarea name="allergens" class="form-control" rows=4>$allergens</textarea>
                </div>
                <div class="form-group">
                    <label for="ingrHead">Include the word <i>Ingredients:</i> in Formatted Text</label>
                    <input type="checkbox" id="ingrHead" name="ingrHead" value=1 $ingrCheck/>
                </div>
                <div class="form-group">
                    <input type="submit" class="btn btn-default">
                </div>
                <div class="form-group">
                    <a href="IngredientSOPFormatter.php">Reset</a>
                </div>
            </form>
            <table class="table table-bordered">
            </table>

            <div class="form-group">
                <label><strong>Formatted Text</strong></label>
                <textarea class="form-control" rows=6>$ing</textarea>
            </div>
        </div>
        <div class="col-lg-1"></div>
    </div>
</div>
HTML;

        return  $ret;
    }

}

FannieDispatch::conditionalExec();