Example #1
0
    /**
     * PC detail page action
     * @param int $page
     */
    public function actionDetail($page = 1)
    {
        // check PC to review
        if (!isset($_SESSION['pcs_to_review']) || count($_SESSION['pcs_to_review']) == 0) {
            $_SESSION['pcs_to_review'] = Pcs::getLastClientsPCs();
            if (!isset($_SESSION['pcs_to_review']) || count($_SESSION['pcs_to_review']) == 0) {
                Yii::app()->user->setFlash('success', "Please choose PCs to review!");
                $this->redirect('/pc');
            }
        }

        $page = intval($page);
        $num_pages = count($_SESSION['pcs_to_review']);
        if ($page <= 0) {
            $page = 1;
        } else if ($page > $num_pages) {
            $page = $num_pages;
        }

        $docId = $_SESSION['pcs_to_review'][$page];

        $pc = Pcs::model()->with('document')->findByAttributes(array(
            'Document_ID' => $docId,
        ));

        $document = $pc->document;
        $user = $document->user;

        // get document's file
        $condition = new CDbCriteria();
        $condition->select = 'Mime_Type';
        $condition->condition = "Document_ID='" . $document->Document_ID . "'";
        $file = Images::model()->find($condition);

        $this->render('detail', array(
            'page' => $page,
            'num_pages' => $num_pages,
            'pc' => $pc,
            'user' => $user,
            'document' => $document,
            'file' => $file,
        ));
    }