function onAction()
 {
     global $application;
     $request =& $application->getInstance('Request');
     $product_id = $request->getValueByKey('product_id');
     $uploaded_image = $request->getValueByKey('uploaded_image');
     $alt_text = preparehtmldisplay($request->getValueByKey('new_image_alt_text'));
     $res = array('error' => UPLOAD_ERR_OK);
     if ($uploaded_image != '') {
         $new_path = $uploaded_image;
         //modApiFunc('Product_Images', 'moveImageToImagesDir', $product_id, $uploaded_image);
         if ($new_path == null) {
             $res['error'] = UPLOAD_ERR_CANT_MOVE_FILE;
             $res['error_msg'] = modApiFunc('Shell', 'getMsgByErrorCode', $res['error']);
         }
     } else {
         $res = modApiFunc('Product_Images', 'moveUploadedFileToImagesDir', $product_id, 'new_product_image');
         if ($res['error'] != UPLOAD_ERR_OK) {
             $res['error_msg'] = modApiFunc('Shell', 'getMsgByErrorCode', $res['error']);
         } else {
             $new_path = $res['full_path'];
         }
     }
     if ($res['error'] == UPLOAD_ERR_OK) {
         $thumb_path = modApiFunc('Product_Images', 'genThumbnail', $product_id, $new_path);
         modApiFunc('Product_Images', 'addImageToProduct', $product_id, $new_path, $alt_text, $thumb_path);
     }
     global $_RESULT;
     $_RESULT = $res;
 }
 function onAction()
 {
     global $application;
     $request =& $application->getInstance('Request');
     $product_id = $request->getValueByKey('product_id');
     $_alt_text = $request->getValueByKey('img_alt_text');
     $images_data = array();
     foreach ($_alt_text as $image_id => $alt_text) {
         $images_data[$image_id] = array('alt_text' => preparehtmldisplay($alt_text));
     }
     modApiFunc('Product_Images', 'updateImagesOfProduct', $images_data);
     modApiFunc('Session', 'set', 'ResultMessage', 'MSG_IMAGES_UPDATED');
     $r = new Request();
     $r->setView('PI_ImagesList');
     $r->setKey('product_id', $product_id);
     $application->redirect($r);
 }